_cvtmask8_u32Convert 8-bit mask a to a 32-bit integer value and store the result in dst.
_cvtu32_mask8Convert 32-bit integer value a to an 8-bit mask and store the result in dst.
_kadd_mask16Add 16-bit masks a and b, and store the result in dst.
_kadd_mask8Add 8-bit masks a and b, and store the result in dst.
_kand_mask8Bitwise AND of 8-bit masks a and b, and store the result in dst.
_kandn_mask8Bitwise AND NOT of 8-bit masks a and b, and store the result in dst.
_knot_mask8Bitwise NOT of 8-bit mask a, and store the result in dst.
_kor_mask8Bitwise OR of 8-bit masks a and b, and store the result in dst.
_kortest_mask8_u8Compute the bitwise OR of 8-bit masks a and b. If the result is all zeros, store 1 in dst, otherwise
store 0 in dst. If the result is all ones, store 1 in all_ones, otherwise store 0 in all_ones.
_kortestc_mask8_u8Compute the bitwise OR of 8-bit masks a and b. If the result is all ones, store 1 in dst, otherwise
store 0 in dst.
_kortestz_mask8_u8Compute the bitwise OR of 8-bit masks a and b. If the result is all zeros, store 1 in dst, otherwise
store 0 in dst.
_kshiftli_mask8Shift 8-bit mask a left by count bits while shifting in zeros, and store the result in dst.
_kshiftri_mask8Shift 8-bit mask a right by count bits while shifting in zeros, and store the result in dst.
_ktest_mask16_u8Compute the bitwise AND of 16-bit masks a and b, and if the result is all zeros, store 1 in dst,
otherwise store 0 in dst. Compute the bitwise NOT of a and then AND with b, if the result is all
zeros, store 1 in and_not, otherwise store 0 in and_not.
_ktest_mask8_u8Compute the bitwise AND of 8-bit masks a and b, and if the result is all zeros, store 1 in dst,
otherwise store 0 in dst. Compute the bitwise NOT of a and then AND with b, if the result is all
zeros, store 1 in and_not, otherwise store 0 in and_not.
_ktestc_mask16_u8Compute the bitwise NOT of 16-bit mask a and then AND with 16-bit mask b, if the result is all
zeros, store 1 in dst, otherwise store 0 in dst.
_ktestc_mask8_u8Compute the bitwise NOT of 8-bit mask a and then AND with 8-bit mask b, if the result is all
zeros, store 1 in dst, otherwise store 0 in dst.
_ktestz_mask16_u8Compute the bitwise AND of 16-bit masks a and b, if the result is all zeros, store 1 in dst, otherwise
store 0 in dst.
_ktestz_mask8_u8Compute the bitwise AND of 8-bit masks a and b, if the result is all zeros, store 1 in dst, otherwise
store 0 in dst.
_kxnor_mask8Bitwise XNOR of 8-bit masks a and b, and store the result in dst.
_kxor_mask8Bitwise XOR of 8-bit masks a and b, and store the result in dst.
_mm256_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst.
_mm256_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst.
_mm256_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst.
_mm256_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst.
_mm256_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm256_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm256_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm256_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm256_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm256_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm256_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm256_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm256_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm256_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm256_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm256_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm256_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst.
_mm256_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst.
_mm256_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm256_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm256_insertf64x2Copy a to dst, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into dst at the location specified by IMM8.
_mm256_inserti64x2Copy a to dst, then insert 128 bits (composed of 2 packed 64-bit integers) from b into dst at the
location specified by IMM8.
_mm256_mask_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm256_mask_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm256_mask_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm256_mask_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm256_mask_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm256_mask_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm256_mask_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm256_mask_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm256_mask_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm256_mask_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm256_mask_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using writemask k (elements are copied from src
if the corresponding bit is not set).
_mm256_mask_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm256_mask_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm256_mask_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm256_mask_insertf64x2Copy a to tmp, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm256_mask_inserti64x2Copy a to tmp, then insert 128 bits (composed of 2 packed 64-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using writemask k (elements are copied from src if
the corresponding bit is not set).
_mm256_mask_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using writemask k (elements are copied from
src if the corresponding bit is not set).
_mm256_mask_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_mask_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_mask_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm256_mask_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm256_mask_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_mask_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm256_maskz_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm256_maskz_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm256_maskz_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm256_maskz_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the results in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm256_maskz_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm256_maskz_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm256_maskz_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm256_maskz_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_insertf64x2Copy a to tmp, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_inserti64x2Copy a to tmp, then insert 128 bits (composed of 2 packed 64-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm256_maskz_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using zeromask k (elements are zeroed out if
the corresponding bit is not set).
_mm256_maskz_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_maskz_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_maskz_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm256_maskz_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm256_maskz_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_maskz_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm256_movepi32_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 32-bit
integer in a.
_mm256_movepi64_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 64-bit
integer in a.
_mm256_movm_epi32Set each packed 32-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm256_movm_epi64Set each packed 64-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm256_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst.
_mm256_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm256_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm256_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst.
_mm512_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst.
_mm512_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst.
_mm512_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst.
_mm512_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst.
_mm512_broadcast_f32x8Broadcasts the 8 packed single-precision (32-bit) floating-point elements from a to all
elements of dst.
_mm512_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst.
_mm512_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst.
_mm512_broadcast_i32x8Broadcasts the 8 packed 32-bit integers from a to all elements of dst.
_mm512_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst.
_mm512_cvt_roundepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst. Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm512_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm512_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm512_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm512_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm512_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm512_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm512_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm512_cvtt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC
to the sae parameter.
_mm512_cvtt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC
to the sae parameter.
_mm512_cvtt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC
to the sae parameter.
_mm512_cvtt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC
to the sae parameter.
_mm512_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm512_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm512_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm512_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm512_extractf32x8_psExtracts 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst.
_mm512_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst.
_mm512_extracti32x8_epi32Extracts 256 bits (composed of 8 packed 32-bit integers) from a, selected with IMM8, and stores
the result in dst.
_mm512_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst.
_mm512_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm512_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm512_insertf32x8Copy a to dst, then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point
elements) from b into dst at the location specified by IMM8.
_mm512_insertf64x2Copy a to dst, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into dst at the location specified by IMM8.
_mm512_inserti32x8Copy a to dst, then insert 256 bits (composed of 8 packed 32-bit integers) from b into dst at the
location specified by IMM8.
_mm512_inserti64x2Copy a to dst, then insert 128 bits (composed of 2 packed 64-bit integers) from b into dst at the
location specified by IMM8.
_mm512_mask_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm512_mask_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm512_mask_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm512_mask_broadcast_f32x8Broadcasts the 8 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm512_mask_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm512_mask_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm512_mask_broadcast_i32x8Broadcasts the 8 packed 32-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm512_mask_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm512_mask_cvt_roundepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set). Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_mask_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm512_mask_cvtt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_mask_cvtt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_mask_cvtt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_mask_cvtt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_mask_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm512_mask_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm512_mask_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm512_mask_extractf32x8_psExtracts 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using writemask k (elements are copied from src
if the corresponding bit is not set).
_mm512_mask_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using writemask k (elements are copied from src
if the corresponding bit is not set).
_mm512_mask_extracti32x8_epi32Extracts 256 bits (composed of 8 packed 32-bit integers) from a, selected with IMM8, and stores
the result in dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm512_mask_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst using writemask k (elements are copied from src if the corresponding bit is not set).
_mm512_mask_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm512_mask_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm512_mask_insertf32x8Copy a to tmp, then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm512_mask_insertf64x2Copy a to tmp, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm512_mask_inserti32x8Copy a to tmp, then insert 256 bits (composed of 8 packed 32-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using writemask k (elements are copied from src if
the corresponding bit is not set).
_mm512_mask_inserti64x2Copy a to tmp, then insert 128 bits (composed of 2 packed 64-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using writemask k (elements are copied from src if
the corresponding bit is not set).
_mm512_mask_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using writemask k (elements are copied from
src if the corresponding bit is not set).
_mm512_mask_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_mask_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_mask_range_round_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm512_mask_range_round_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_mask_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_mask_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_mask_reduce_round_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_mask_reduce_round_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_mask_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_mask_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm512_maskz_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_broadcast_f32x2Broadcasts the lower 2 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_broadcast_f32x8Broadcasts the 8 packed single-precision (32-bit) floating-point elements from a to all
elements of dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_broadcast_f64x2Broadcasts the 2 packed double-precision (64-bit) floating-point elements from a to all
elements of dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_broadcast_i32x8Broadcasts the 8 packed 32-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_broadcast_i64x2Broadcasts the 2 packed 64-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvt_roundepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
Rounding is done according to the ROUNDING parameter, which can be one of:
_mm512_maskz_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_cvtt_roundpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_maskz_cvtt_roundpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_maskz_cvtt_roundps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_maskz_cvtt_roundps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC to the sae parameter.
_mm512_maskz_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm512_maskz_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
_mm512_maskz_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm512_maskz_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm512_maskz_extractf32x8_psExtracts 256 bits (composed of 8 packed single-precision (32-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_extractf64x2_pdExtracts 128 bits (composed of 2 packed double-precision (64-bit) floating-point elements) from a,
selected with IMM8, and stores the result in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_extracti32x8_epi32Extracts 256 bits (composed of 8 packed 32-bit integers) from a, selected with IMM8, and stores
the result in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_extracti64x2_epi64Extracts 128 bits (composed of 2 packed 64-bit integers) from a, selected with IMM8, and stores
the result in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_insertf32x8Copy a to tmp, then insert 256 bits (composed of 8 packed single-precision (32-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_insertf64x2Copy a to tmp, then insert 128 bits (composed of 2 packed double-precision (64-bit) floating-point
elements) from b into tmp at the location specified by IMM8, and copy tmp to dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_inserti32x8Copy a to tmp, then insert 256 bits (composed of 8 packed 32-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_inserti64x2Copy a to tmp, then insert 128 bits (composed of 2 packed 64-bit integers) from b into tmp at the
location specified by IMM8, and copy tmp to dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm512_maskz_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using zeromask k (elements are zeroed out if
the corresponding bit is not set).
_mm512_maskz_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_maskz_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_maskz_range_round_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm512_maskz_range_round_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_maskz_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_maskz_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_maskz_reduce_round_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_maskz_reduce_round_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_maskz_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_maskz_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm512_movepi32_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 32-bit
integer in a.
_mm512_movepi64_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 64-bit
integer in a.
_mm512_movm_epi32Set each packed 32-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm512_movm_epi64Set each packed 64-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm512_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst.
_mm512_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst.
_mm512_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst.
_mm512_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm512_range_round_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm512_range_round_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm512_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_reduce_round_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_reduce_round_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm512_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst.
_mm512_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst.
_mm_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst.
_mm_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst.
_mm_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst.
_mm_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst.
_mm_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst.
_mm_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst.
_mm_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst.
_mm_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm_fpclass_sd_maskTest the lower double-precision (64-bit) floating-point element in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm_fpclass_ss_maskTest the lower single-precision (32-bit) floating-point element in a for special categories specified
by imm8, and store the results in mask vector k.
imm can be a combination of:
_mm_mask_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm_mask_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm_mask_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using writemask k
(elements are copied from src if the corresponding bit is not set).
_mm_mask_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using writemask k (elements are copied from src if the corresponding bit is
not set).
_mm_mask_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm_mask_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm_mask_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using writemask k (elements are copied from src if the
corresponding bit is not set).
_mm_mask_fpclass_pd_maskTest packed double-precision (64-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm_mask_fpclass_ps_maskTest packed single-precision (32-bit) floating-point elements in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm_mask_fpclass_sd_maskTest the lower double-precision (64-bit) floating-point element in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm_mask_fpclass_ss_maskTest the lower single-precision (32-bit) floating-point element in a for special categories specified
by imm8, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the
corresponding mask bit is not set).
imm can be a combination of:
_mm_mask_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using writemask k (elements are copied from
src if the corresponding bit is not set).
_mm_mask_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_mask_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
writemask k (elements are copied from src to dst if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_mask_range_round_sdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
double-precision (64-bit) floating-point element in a and b, store the result in the lower element
of dst using writemask k (the element is copied from src when mask bit 0 is not set), and copy the
upper element from a to the upper element of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_mask_range_round_ssCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
single-precision (32-bit) floating-point element in a and b, store the result in the lower element
of dst using writemask k (the element is copied from src when mask bit 0 is not set), and copy the
upper 3 packed elements from a to the upper elements of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_mask_range_sdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
double-precision (64-bit) floating-point element in a and b, store the result in the lower element
of dst using writemask k (the element is copied from src when mask bit 0 is not set), and copy the
upper element from a to the upper element of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_mask_range_ssCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
single-precision (32-bit) floating-point element in a and b, store the result in the lower element
of dst using writemask k (the element is copied from src when mask bit 0 is not set), and copy the
upper 3 packed elements from a to the upper elements of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_mask_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using writemask k (elements are
copied from src to dst if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_reduce_round_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using writemask
k (the element is copied from src when mask bit 0 is not set), and copy the upper element from a
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_reduce_round_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using writemask
k (the element is copied from src when mask bit 0 is not set), and copy the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_reduce_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using writemask
k (the element is copied from src when mask bit 0 is not set), and copy the upper element from a
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_reduce_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using writemask
k (the element is copied from src when mask bit 0 is not set), and copy the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_mask_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_mask_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b
and store the results in dst using writemask k (elements are copied from src if the corresponding
bit is not set).
_mm_maskz_and_pdCompute the bitwise AND of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_and_psCompute the bitwise AND of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_andnot_pdCompute the bitwise NOT of packed double-precision (64-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm_maskz_andnot_psCompute the bitwise NOT of packed single-precision (32-bit) floating point numbers in a and then
bitwise AND with b and store the results in dst using zeromask k (elements are zeroed out if the
corresponding bit is not set).
_mm_maskz_broadcast_i32x2Broadcasts the lower 2 packed 32-bit integers from a to all elements of dst using zeromask k
(elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtepi64_pdConvert packed signed 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtepi64_psConvert packed signed 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtepu64_pdConvert packed unsigned 64-bit integers in a to packed double-precision (64-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtepu64_psConvert packed unsigned 64-bit integers in a to packed single-precision (32-bit) floating-point elements,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvtps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers,
and store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_cvttpd_epi64Convert packed double-precision (64-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm_maskz_cvttpd_epu64Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm_maskz_cvttps_epi64Convert packed single-precision (32-bit) floating-point elements in a to packed signed 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm_maskz_cvttps_epu64Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 64-bit integers
with truncation, and store the result in dst using zeromask k (elements are zeroed out if the corresponding
bit is not set).
_mm_maskz_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst using zeromask k (elements are zeroed out if
the corresponding bit is not set).
_mm_maskz_or_pdCompute the bitwise OR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_or_psCompute the bitwise OR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_maskz_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst using
zeromask k (elements are zeroed out if the corresponding mask bit is not set).
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_maskz_range_round_sdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
double-precision (64-bit) floating-point element in a and b, store the result in the lower element
of dst using zeromask k (the element is zeroed out when mask bit 0 is not set), and copy the upper
element from a to the upper element of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_maskz_range_round_ssCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
single-precision (32-bit) floating-point element in a and b, store the result in the lower element
of dst using zeromask k (the element is zeroed out when mask bit 0 is not set), and copy the upper
3 packed elements from a to the upper elements of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_maskz_range_sdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
double-precision (64-bit) floating-point element in a and b, store the result in the lower element
of dst using zeromask k (the element is zeroed out when mask bit 0 is not set), and copy the upper
element from a to the upper element of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_maskz_range_ssCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
single-precision (32-bit) floating-point element in a and b, store the result in the lower element
of dst using zeromask k (the element is zeroed out when mask bit 0 is not set), and copy the upper
3 packed elements from a to the upper elements of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_maskz_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst using zeromask k (elements are
zeroed out if the corresponding mask bit is not set).
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_reduce_round_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using zeromask
k (the element is zeroed out when mask bit 0 is not set), and copy the upper element from a
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_reduce_round_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using zeromask
k (the element is zeroed out when mask bit 0 is not set), and copy the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_reduce_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using zeromask
k (the element is zeroed out when mask bit 0 is not set), and copy the upper element from a
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_reduce_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using zeromask
k (the element is zeroed out when mask bit 0 is not set), and copy the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_maskz_xor_pdCompute the bitwise XOR of packed double-precision (64-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_maskz_xor_psCompute the bitwise XOR of packed single-precision (32-bit) floating point numbers in a and b and
store the results in dst using zeromask k (elements are zeroed out if the corresponding bit is not set).
_mm_movepi32_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 32-bit
integer in a.
_mm_movepi64_maskSet each bit of mask register k based on the most significant bit of the corresponding packed 64-bit
integer in a.
_mm_movm_epi32Set each packed 32-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm_movm_epi64Set each packed 64-bit integer in dst to all ones or all zeros based on the value of the corresponding
bit in k.
_mm_mullo_epi64Multiply packed 64-bit integers in a and b, producing intermediate 128-bit integers, and store
the low 64 bits of the intermediate integers in dst.
_mm_range_pdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
double-precision (64-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_range_psCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for packed
single-precision (32-bit) floating-point elements in a and b, and store the results in dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
_mm_range_round_sdCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
double-precision (64-bit) floating-point element in a and b, store the result in the lower element
of dst, and copy the upper element from a to the upper element of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_range_round_ssCalculate the max, min, absolute max, or absolute min (depending on control in imm8) for the lower
single-precision (32-bit) floating-point element in a and b, store the result in the lower element
of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Lower 2 bits of IMM8 specifies the operation control:
00 = min, 01 = max, 10 = absolute min, 11 = absolute max.
Upper 2 bits of IMM8 specifies the sign control:
00 = sign from a, 01 = sign from compare result, 10 = clear sign bit, 11 = set sign bit.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_reduce_pdExtract the reduced argument of packed double-precision (64-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_reduce_psExtract the reduced argument of packed single-precision (32-bit) floating-point elements in a by
the number of bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_reduce_round_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst, and copy
the upper element from a to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_reduce_round_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst, and copy
the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_reduce_sdExtract the reduced argument of the lower double-precision (64-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst using, and
copy the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of:
_mm_reduce_ssExtract the reduced argument of the lower single-precision (32-bit) floating-point element in b
by the number of bits specified by imm8, store the result in the lower element of dst, and copy
the upper element from a.
to the upper element of dst.
Rounding is done according to the imm8 parameter, which can be one of: