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
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm256_
mask_ madd52lo_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm256_
maskz_ madd52hi_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are zeroed out when the corresponding mask bit is not set). - _mm256_
maskz_ madd52lo_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing 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
bandcto 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
bandcto 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
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm512_
mask_ madd52lo_ epu64 avx512ifma - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm512_
maskz_ madd52hi_ epu64 avx512ifma - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing 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
bandcto 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 indstusing 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
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm_
mask_ madd52lo_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are copied fromkwhen the corresponding mask bit is not set). - _mm_
maskz_ madd52hi_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing writemaskk(elements are zeroed out when the corresponding mask bit is not set). - _mm_
maskz_ madd52lo_ epu64 avx512ifmaandavx512vl - Multiply packed unsigned 52-bit integers in each 64-bit element of
bandcto 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 indstusing 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 ๐ โ