Available on x86 or x86-64 only.
Functionsยง
- _mm256_
madd52hi_ avx_ epu64 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 avx512ifma
andavx512vl
- 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 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 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 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 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 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 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 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 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 avx512ifma
andavx512vl
- 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 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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 avx512ifma
andavx512vl
- 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). - vpmadd52huq_
128 ๐ โ - vpmadd52huq_
256 ๐ โ - vpmadd52huq_
512 ๐ โ - vpmadd52luq_
128 ๐ โ - vpmadd52luq_
256 ๐ โ - vpmadd52luq_
512 ๐ โ