Available on x86 or x86-64 only.
Functionsยง
- vpmadd52huq_
128 ๐ โ - vpmadd52huq_
256 ๐ โ - vpmadd52huq_
512 ๐ โ - vpmadd52luq_
128 ๐ โ - vpmadd52luq_
256 ๐ โ - vpmadd52luq_
512 ๐ โ - _mm256_
madd52hi_ โavx_ epu64 Experimental avxifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm256_
madd52hi_ โepu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm256_
madd52lo_ โavx_ epu64 Experimental avxifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm256_
madd52lo_ โepu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm256_
mask_ โmadd52hi_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm256_
mask_ โmadd52lo_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm256_
maskz_ โmadd52hi_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set). - _mm256_
maskz_ โmadd52lo_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set). - _mm512_
madd52hi_ โepu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm512_
madd52lo_ โepu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm512_
mask_ โmadd52hi_ epu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm512_
mask_ โmadd52lo_ epu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm512_
maskz_ โmadd52hi_ epu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set). - _mm512_
maskz_ โmadd52lo_ epu64 Experimental avx512ifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set). - _mm_
madd52hi_ โavx_ epu64 Experimental avxifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm_
madd52hi_ โepu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm_
madd52lo_ โavx_ epu64 Experimental avxifma
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm_
madd52lo_ โepu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
. - _mm_
mask_ โmadd52hi_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm_
mask_ โmadd52lo_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are copied fromk
when the corresponding mask bit is not set). - _mm_
maskz_ โmadd52hi_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set). - _mm_
maskz_ โmadd52lo_ epu64 Experimental avx512ifma,avx512vl
- Multiply packed unsigned 52-bit integers in each 64-bit element of
b
andc
to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer ina
, and store the results indst
using writemaskk
(elements are zeroed out when the corresponding mask bit is not set).