Új hozzászólás Aktív témák
-
dabadab
titán
Kézzel kell megcsinálni, konkrét példa a most kukázott LibreOffice kódból (az _mm256_add_pd() meg társai a programozó felé C függvényként látszanak, de ezek igazából konkrét AVX utasításokat takarnak):
static inline void sumAVX(__m256d& sum, __m256d& err, const __m256d& value)
{
static const __m256d ANNULATE_SIGN_BIT
= _mm256_castsi256_pd(_mm256_set1_epi64x(0x7FFFFFFFFFFFFFFF));
// Temporal parameter
__m256d t = _mm256_add_pd(sum, value);
// Absolute value of the total sum
__m256d asum = _mm256_and_pd(sum, ANNULATE_SIGN_BIT);
// Absolute value of the value to add
__m256d avalue = _mm256_and_pd(value, ANNULATE_SIGN_BIT);
// Compare the absolute values sum >= value
__m256d mask = _mm256_cmp_pd(asum, avalue, _CMP_GE_OQ);
// The following code has this form ( a - t + b)
// Case 1: a = sum b = value
// Case 2: a = value b = sum
__m256d a = _mm256_add_pd(_mm256_and_pd(mask, sum), _mm256_andnot_pd(mask, value));
__m256d b = _mm256_add_pd(_mm256_and_pd(mask, value), _mm256_andnot_pd(mask, sum));
err = _mm256_add_pd(err, _mm256_add_pd(_mm256_sub_pd(a, t), b));
// Store result
sum = t;
}[ Szerkesztve ]
DRM is theft
Új hozzászólás Aktív témák
- HBO Max & OD topic
- Kerékpárosok, bringások ide!
- Xiaomi 14 Ultra - Leica hercegnő
- Apple iPhone 13 mini - miért nem veszik elegen?
- Színészek hangjait lopta el egy AI-cég
- Hisense LCD és LED TV-k
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Amazon Fire TV stick/box
- ASUS routerek
- Politika
- További aktív témák...
- Dell latitude E5420 Intel core I5 2540m
- Félkonfig PC eladó Asus TUF Gaming B550M-plus
- O-K-G gép I5 7.generációs eladó, ajándék Logitech G102 Lightsync gaming egér és RGB gaming billentyű
- Canon EOS Rebel T5i/700D
- Gainward GeForce GT 1030 2GB GDDR4 64bit (426018336-4085) Videokártya,hibátlan állapotban,tesztekkel
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen