1.27.0[][src]Module core::arch::x86_64

This is supported on x86-64 only.

Platform-specific intrinsics for the x86_64 platform.

See the module documentation for more details.

Structs

__m512Experimental

512-bit wide set of sixteen f32 types, x86-specific

__m512dExperimental

512-bit wide set of eight f64 types, x86-specific

__m512iExperimental

512-bit wide integer vector type, x86-specific

CpuidResult

Result of the cpuid instruction.

__m128

128-bit wide set of four f32 types, x86-specific

__m128d

128-bit wide set of two f64 types, x86-specific

__m128i

128-bit wide integer vector type, x86-specific

__m256

256-bit wide set of eight f32 types, x86-specific

__m256d

256-bit wide set of four f64 types, x86-specific

__m256i

256-bit wide integer vector type, x86-specific

Constants

_MM_CMPINT_EQExperimental

Equal

_MM_CMPINT_FALSEExperimental

False

_MM_CMPINT_LEExperimental

Less-than-or-equal

_MM_CMPINT_LTExperimental

Less-than

_MM_CMPINT_NEExperimental

Not-equal

_MM_CMPINT_NLEExperimental

Not less-than-or-equal

_MM_CMPINT_NLTExperimental

Not less-than

_MM_CMPINT_TRUEExperimental

True

_MM_MANT_NORM_1_2Experimental

interval [1, 2)

_MM_MANT_NORM_P5_1Experimental

interval [0.5, 1)

_MM_MANT_NORM_P5_2Experimental

interval [0.5, 2)

_MM_MANT_NORM_P75_1P5Experimental

interval [0.75, 1.5)

_MM_MANT_SIGN_NANExperimental

DEST = NaN if sign(SRC) = 1

_MM_MANT_SIGN_SRCExperimental

sign = sign(SRC)

_MM_MANT_SIGN_ZEROExperimental

sign = 0

_MM_PERM_AAAAExperimental
_MM_PERM_AAABExperimental
_MM_PERM_AAACExperimental
_MM_PERM_AAADExperimental
_MM_PERM_AABAExperimental
_MM_PERM_AABBExperimental
_MM_PERM_AABCExperimental
_MM_PERM_AABDExperimental
_MM_PERM_AACAExperimental
_MM_PERM_AACBExperimental
_MM_PERM_AACCExperimental
_MM_PERM_AACDExperimental
_MM_PERM_AADAExperimental
_MM_PERM_AADBExperimental
_MM_PERM_AADCExperimental
_MM_PERM_AADDExperimental
_MM_PERM_ABAAExperimental
_MM_PERM_ABABExperimental
_MM_PERM_ABACExperimental
_MM_PERM_ABADExperimental
_MM_PERM_ABBAExperimental
_MM_PERM_ABBBExperimental
_MM_PERM_ABBCExperimental
_MM_PERM_ABBDExperimental
_MM_PERM_ABCAExperimental
_MM_PERM_ABCBExperimental
_MM_PERM_ABCCExperimental
_MM_PERM_ABCDExperimental
_MM_PERM_ABDAExperimental
_MM_PERM_ABDBExperimental
_MM_PERM_ABDCExperimental
_MM_PERM_ABDDExperimental
_MM_PERM_ACAAExperimental
_MM_PERM_ACABExperimental
_MM_PERM_ACACExperimental
_MM_PERM_ACADExperimental
_MM_PERM_ACBAExperimental
_MM_PERM_ACBBExperimental
_MM_PERM_ACBCExperimental
_MM_PERM_ACBDExperimental
_MM_PERM_ACCAExperimental
_MM_PERM_ACCBExperimental
_MM_PERM_ACCCExperimental
_MM_PERM_ACCDExperimental
_MM_PERM_ACDAExperimental
_MM_PERM_ACDBExperimental
_MM_PERM_ACDCExperimental
_MM_PERM_ACDDExperimental
_MM_PERM_ADAAExperimental
_MM_PERM_ADABExperimental
_MM_PERM_ADACExperimental
_MM_PERM_ADADExperimental
_MM_PERM_ADBAExperimental
_MM_PERM_ADBBExperimental
_MM_PERM_ADBCExperimental
_MM_PERM_ADBDExperimental
_MM_PERM_ADCAExperimental
_MM_PERM_ADCBExperimental
_MM_PERM_ADCCExperimental
_MM_PERM_ADCDExperimental
_MM_PERM_ADDAExperimental
_MM_PERM_ADDBExperimental
_MM_PERM_ADDCExperimental
_MM_PERM_ADDDExperimental
_MM_PERM_BAAAExperimental
_MM_PERM_BAABExperimental
_MM_PERM_BAACExperimental
_MM_PERM_BAADExperimental
_MM_PERM_BABAExperimental
_MM_PERM_BABBExperimental
_MM_PERM_BABCExperimental
_MM_PERM_BABDExperimental
_MM_PERM_BACAExperimental
_MM_PERM_BACBExperimental
_MM_PERM_BACCExperimental
_MM_PERM_BACDExperimental
_MM_PERM_BADAExperimental
_MM_PERM_BADBExperimental
_MM_PERM_BADCExperimental
_MM_PERM_BADDExperimental
_MM_PERM_BBAAExperimental
_MM_PERM_BBABExperimental
_MM_PERM_BBACExperimental
_MM_PERM_BBADExperimental
_MM_PERM_BBBAExperimental
_MM_PERM_BBBBExperimental
_MM_PERM_BBBCExperimental
_MM_PERM_BBBDExperimental
_MM_PERM_BBCAExperimental
_MM_PERM_BBCBExperimental
_MM_PERM_BBCCExperimental
_MM_PERM_BBCDExperimental
_MM_PERM_BBDAExperimental
_MM_PERM_BBDBExperimental
_MM_PERM_BBDCExperimental
_MM_PERM_BBDDExperimental
_MM_PERM_BCAAExperimental
_MM_PERM_BCABExperimental
_MM_PERM_BCACExperimental
_MM_PERM_BCADExperimental
_MM_PERM_BCBAExperimental
_MM_PERM_BCBBExperimental
_MM_PERM_BCBCExperimental
_MM_PERM_BCBDExperimental
_MM_PERM_BCCAExperimental
_MM_PERM_BCCBExperimental
_MM_PERM_BCCCExperimental
_MM_PERM_BCCDExperimental
_MM_PERM_BCDAExperimental
_MM_PERM_BCDBExperimental
_MM_PERM_BCDCExperimental
_MM_PERM_BCDDExperimental
_MM_PERM_BDAAExperimental
_MM_PERM_BDABExperimental
_MM_PERM_BDACExperimental
_MM_PERM_BDADExperimental
_MM_PERM_BDBAExperimental
_MM_PERM_BDBBExperimental
_MM_PERM_BDBCExperimental
_MM_PERM_BDBDExperimental
_MM_PERM_BDCAExperimental
_MM_PERM_BDCBExperimental
_MM_PERM_BDCCExperimental
_MM_PERM_BDCDExperimental
_MM_PERM_BDDAExperimental
_MM_PERM_BDDBExperimental
_MM_PERM_BDDCExperimental
_MM_PERM_BDDDExperimental
_MM_PERM_CAAAExperimental
_MM_PERM_CAABExperimental
_MM_PERM_CAACExperimental
_MM_PERM_CAADExperimental
_MM_PERM_CABAExperimental
_MM_PERM_CABBExperimental
_MM_PERM_CABCExperimental
_MM_PERM_CABDExperimental
_MM_PERM_CACAExperimental
_MM_PERM_CACBExperimental
_MM_PERM_CACCExperimental
_MM_PERM_CACDExperimental
_MM_PERM_CADAExperimental
_MM_PERM_CADBExperimental
_MM_PERM_CADCExperimental
_MM_PERM_CADDExperimental
_MM_PERM_CBAAExperimental
_MM_PERM_CBABExperimental
_MM_PERM_CBACExperimental
_MM_PERM_CBADExperimental
_MM_PERM_CBBAExperimental
_MM_PERM_CBBBExperimental
_MM_PERM_CBBCExperimental
_MM_PERM_CBBDExperimental
_MM_PERM_CBCAExperimental
_MM_PERM_CBCBExperimental
_MM_PERM_CBCCExperimental
_MM_PERM_CBCDExperimental
_MM_PERM_CBDAExperimental
_MM_PERM_CBDBExperimental
_MM_PERM_CBDCExperimental
_MM_PERM_CBDDExperimental
_MM_PERM_CCAAExperimental
_MM_PERM_CCABExperimental
_MM_PERM_CCACExperimental
_MM_PERM_CCADExperimental
_MM_PERM_CCBAExperimental
_MM_PERM_CCBBExperimental
_MM_PERM_CCBCExperimental
_MM_PERM_CCBDExperimental
_MM_PERM_CCCAExperimental
_MM_PERM_CCCBExperimental
_MM_PERM_CCCCExperimental
_MM_PERM_CCCDExperimental
_MM_PERM_CCDAExperimental
_MM_PERM_CCDBExperimental
_MM_PERM_CCDCExperimental
_MM_PERM_CCDDExperimental
_MM_PERM_CDAAExperimental
_MM_PERM_CDABExperimental
_MM_PERM_CDACExperimental
_MM_PERM_CDADExperimental
_MM_PERM_CDBAExperimental
_MM_PERM_CDBBExperimental
_MM_PERM_CDBCExperimental
_MM_PERM_CDBDExperimental
_MM_PERM_CDCAExperimental
_MM_PERM_CDCBExperimental
_MM_PERM_CDCCExperimental
_MM_PERM_CDCDExperimental
_MM_PERM_CDDAExperimental
_MM_PERM_CDDBExperimental
_MM_PERM_CDDCExperimental
_MM_PERM_CDDDExperimental
_MM_PERM_DAAAExperimental
_MM_PERM_DAABExperimental
_MM_PERM_DAACExperimental
_MM_PERM_DAADExperimental
_MM_PERM_DABAExperimental
_MM_PERM_DABBExperimental
_MM_PERM_DABCExperimental
_MM_PERM_DABDExperimental
_MM_PERM_DACAExperimental
_MM_PERM_DACBExperimental
_MM_PERM_DACCExperimental
_MM_PERM_DACDExperimental
_MM_PERM_DADAExperimental
_MM_PERM_DADBExperimental
_MM_PERM_DADCExperimental
_MM_PERM_DADDExperimental
_MM_PERM_DBAAExperimental
_MM_PERM_DBABExperimental
_MM_PERM_DBACExperimental
_MM_PERM_DBADExperimental
_MM_PERM_DBBAExperimental
_MM_PERM_DBBBExperimental
_MM_PERM_DBBCExperimental
_MM_PERM_DBBDExperimental
_MM_PERM_DBCAExperimental
_MM_PERM_DBCBExperimental
_MM_PERM_DBCCExperimental
_MM_PERM_DBCDExperimental
_MM_PERM_DBDAExperimental
_MM_PERM_DBDBExperimental
_MM_PERM_DBDCExperimental
_MM_PERM_DBDDExperimental
_MM_PERM_DCAAExperimental
_MM_PERM_DCABExperimental
_MM_PERM_DCACExperimental
_MM_PERM_DCADExperimental
_MM_PERM_DCBAExperimental
_MM_PERM_DCBBExperimental
_MM_PERM_DCBCExperimental
_MM_PERM_DCBDExperimental
_MM_PERM_DCCAExperimental
_MM_PERM_DCCBExperimental
_MM_PERM_DCCCExperimental
_MM_PERM_DCCDExperimental
_MM_PERM_DCDAExperimental
_MM_PERM_DCDBExperimental
_MM_PERM_DCDCExperimental
_MM_PERM_DCDDExperimental
_MM_PERM_DDAAExperimental
_MM_PERM_DDABExperimental
_MM_PERM_DDACExperimental
_MM_PERM_DDADExperimental
_MM_PERM_DDBAExperimental
_MM_PERM_DDBBExperimental
_MM_PERM_DDBCExperimental
_MM_PERM_DDBDExperimental
_MM_PERM_DDCAExperimental
_MM_PERM_DDCBExperimental
_MM_PERM_DDCCExperimental
_MM_PERM_DDCDExperimental
_MM_PERM_DDDAExperimental
_MM_PERM_DDDBExperimental
_MM_PERM_DDDCExperimental
_MM_PERM_DDDDExperimental
_XABORT_CAPACITYExperimental

Transaction abort due to the transaction using too much memory.

_XABORT_CONFLICTExperimental

Transaction abort due to a memory conflict with another thread.

_XABORT_DEBUGExperimental

Transaction abort due to a debug trap.

_XABORT_EXPLICITExperimental

Transaction explicitly aborted with xabort. The parameter passed to xabort is available with _xabort_code(status).

_XABORT_NESTEDExperimental

Transaction abort in a inner nested transaction.

_XABORT_RETRYExperimental

Transaction retry is possible.

_XBEGIN_STARTEDExperimental

Transaction successfully started.

_CMP_EQ_OQ

Equal (ordered, non-signaling)

_CMP_EQ_OS

Equal (ordered, signaling)

_CMP_EQ_UQ

Equal (unordered, non-signaling)

_CMP_EQ_US

Equal (unordered, signaling)

_CMP_FALSE_OQ

False (ordered, non-signaling)

_CMP_FALSE_OS

False (ordered, signaling)

_CMP_GE_OQ

Greater-than-or-equal (ordered, non-signaling)

_CMP_GE_OS

Greater-than-or-equal (ordered, signaling)

_CMP_GT_OQ

Greater-than (ordered, non-signaling)

_CMP_GT_OS

Greater-than (ordered, signaling)

_CMP_LE_OQ

Less-than-or-equal (ordered, non-signaling)

_CMP_LE_OS

Less-than-or-equal (ordered, signaling)

_CMP_LT_OQ

Less-than (ordered, non-signaling)

_CMP_LT_OS

Less-than (ordered, signaling)

_CMP_NEQ_OQ

Not-equal (ordered, non-signaling)

_CMP_NEQ_OS

Not-equal (ordered, signaling)

_CMP_NEQ_UQ

Not-equal (unordered, non-signaling)

_CMP_NEQ_US

Not-equal (unordered, signaling)

_CMP_NGE_UQ

Not-greater-than-or-equal (unordered, non-signaling)

_CMP_NGE_US

Not-greater-than-or-equal (unordered, signaling)

_CMP_NGT_UQ

Not-greater-than (unordered, non-signaling)

_CMP_NGT_US

Not-greater-than (unordered, signaling)

_CMP_NLE_UQ

Not-less-than-or-equal (unordered, non-signaling)

_CMP_NLE_US

Not-less-than-or-equal (unordered, signaling)

_CMP_NLT_UQ

Not-less-than (unordered, non-signaling)

_CMP_NLT_US

Not-less-than (unordered, signaling)

_CMP_ORD_Q

Ordered (non-signaling)

_CMP_ORD_S

Ordered (signaling)

_CMP_TRUE_UQ

True (unordered, non-signaling)

_CMP_TRUE_US

True (unordered, signaling)

_CMP_UNORD_Q

Unordered (non-signaling)

_CMP_UNORD_S

Unordered (signaling)

_MM_EXCEPT_DENORM

See _mm_setcsr

_MM_EXCEPT_DIV_ZERO

See _mm_setcsr

_MM_EXCEPT_INEXACT

See _mm_setcsr

_MM_EXCEPT_INVALID

See _mm_setcsr

_MM_EXCEPT_MASK

See _MM_GET_EXCEPTION_STATE

_MM_EXCEPT_OVERFLOW

See _mm_setcsr

_MM_EXCEPT_UNDERFLOW

See _mm_setcsr

_MM_FLUSH_ZERO_MASK

See _MM_GET_FLUSH_ZERO_MODE

_MM_FLUSH_ZERO_OFF

See _mm_setcsr

_MM_FLUSH_ZERO_ON

See _mm_setcsr

_MM_FROUND_CEIL

round up and do not suppress exceptions

_MM_FROUND_CUR_DIRECTION

use MXCSR.RC; see vendor::_MM_SET_ROUNDING_MODE

_MM_FROUND_FLOOR

round down and do not suppress exceptions

_MM_FROUND_NEARBYINT

use MXCSR.RC and suppress exceptions; see vendor::_MM_SET_ROUNDING_MODE

_MM_FROUND_NINT

round to nearest and do not suppress exceptions

_MM_FROUND_NO_EXC

suppress exceptions

_MM_FROUND_RAISE_EXC

do not suppress exceptions

_MM_FROUND_RINT

use MXCSR.RC and do not suppress exceptions; see vendor::_MM_SET_ROUNDING_MODE

_MM_FROUND_TO_NEAREST_INT

round to nearest

_MM_FROUND_TO_NEG_INF

round down

_MM_FROUND_TO_POS_INF

round up

_MM_FROUND_TO_ZERO

truncate

_MM_FROUND_TRUNC

truncate and do not suppress exceptions

_MM_HINT_NTA

See _mm_prefetch.

_MM_HINT_T0

See _mm_prefetch.

_MM_HINT_T1

See _mm_prefetch.

_MM_HINT_T2

See _mm_prefetch.

_MM_MASK_DENORM

See _mm_setcsr

_MM_MASK_DIV_ZERO

See _mm_setcsr

_MM_MASK_INEXACT

See _mm_setcsr

_MM_MASK_INVALID

See _mm_setcsr

_MM_MASK_MASK

See _MM_GET_EXCEPTION_MASK

_MM_MASK_OVERFLOW

See _mm_setcsr

_MM_MASK_UNDERFLOW

See _mm_setcsr

_MM_ROUND_DOWN

See _mm_setcsr

_MM_ROUND_MASK

See _MM_GET_ROUNDING_MODE

_MM_ROUND_NEAREST

See _mm_setcsr

_MM_ROUND_TOWARD_ZERO

See _mm_setcsr

_MM_ROUND_UP

See _mm_setcsr

_SIDD_BIT_MASK

Mask only: return the bit mask

_SIDD_CMP_EQUAL_ANY

For each character in a, find if it is in b (Default)

_SIDD_CMP_EQUAL_EACH

The strings defined by a and b are equal

_SIDD_CMP_EQUAL_ORDERED

Search for the defined substring in the target

_SIDD_CMP_RANGES

For each character in a, determine if b[0] <= c <= b[1] or b[1] <= c <= b[2]...

_SIDD_LEAST_SIGNIFICANT

Index only: return the least significant bit (Default)

_SIDD_MASKED_NEGATIVE_POLARITY

Negates results only before the end of the string

_SIDD_MASKED_POSITIVE_POLARITY

Do not negate results before the end of the string

_SIDD_MOST_SIGNIFICANT

Index only: return the most significant bit

_SIDD_NEGATIVE_POLARITY

Negates results

_SIDD_POSITIVE_POLARITY

Do not negate results (Default)

_SIDD_SBYTE_OPS

String contains signed 8-bit characters

_SIDD_SWORD_OPS

String contains unsigned 16-bit characters

_SIDD_UBYTE_OPS

String contains unsigned 8-bit characters (Default)

_SIDD_UNIT_MASK

Mask only: return the byte mask

_SIDD_UWORD_OPS

String contains unsigned 16-bit characters

_XCR_XFEATURE_ENABLED_MASK

XFEATURE_ENABLED_MASK for XCR

Functions

_MM_SHUFFLEExperimental

A utility function for creating masks to use with Intel shuffle and permute intrinsics.

_bittestExperimental

Returns the bit in position b of the memory addressed by p.

_bittest64Experimental

Returns the bit in position b of the memory addressed by p.

_bittestandcomplementExperimental

Returns the bit in position b of the memory addressed by p, then inverts that bit.

_bittestandcomplement64Experimental

Returns the bit in position b of the memory addressed by p, then inverts that bit.

_bittestandresetExperimental

Returns the bit in position b of the memory addressed by p, then resets that bit to 0.

_bittestandreset64Experimental

Returns the bit in position b of the memory addressed by p, then resets that bit to 0.

_bittestandsetExperimental

Returns the bit in position b of the memory addressed by p, then sets the bit to 1.

_bittestandset64Experimental

Returns the bit in position b of the memory addressed by p, then sets the bit to 1.

_kand_mask16Experimentalavx512f

Compute the bitwise AND of 16-bit masks a and b, and store the result in k.

_kandn_mask16Experimentalavx512f

Compute the bitwise NOT of 16-bit masks a and then AND with b, and store the result in k.

_knot_mask16Experimentalavx512f

Compute the bitwise NOT of 16-bit mask a, and store the result in k.

_kor_mask16Experimentalavx512f

Compute the bitwise OR of 16-bit masks a and b, and store the result in k.

_kxnor_mask16Experimentalavx512f

Compute the bitwise XNOR of 16-bit masks a and b, and store the result in k.

_kxor_mask16Experimentalavx512f

Compute the bitwise XOR of 16-bit masks a and b, and store the result in k.

_mm256_cvtph_psExperimentalf16c

Converts the 8 x 16-bit half-precision float values in the 128-bit vector a into 8 x 32-bit float values stored in a 256-bit wide vector.

_mm256_cvtps_phExperimentalf16c

Converts the 8 x 32-bit float values in the 256-bit vector a into 8 x 16-bit half-precision float values stored in a 128-bit wide vector.

_mm256_madd52hi_epu64Experimentalavx512ifma,avx512vl

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm256_madd52lo_epu64Experimentalavx512ifma,avx512vl

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm512_abs_epi32Experimentalavx512f

Computes the absolute values of packed 32-bit integers in a.

_mm512_abs_epi64Experimentalavx512f

Compute the absolute value of packed signed 64-bit integers in a, and store the unsigned results in dst.

_mm512_abs_pdExperimentalavx512f

Finds the absolute value of each packed double-precision (64-bit) floating-point element in v2, storing the results in dst.

_mm512_abs_psExperimentalavx512f

Finds the absolute value of each packed single-precision (32-bit) floating-point element in v2, storing the results in dst.

_mm512_add_epi32Experimentalavx512f

Add packed 32-bit integers in a and b, and store the results in dst.

_mm512_add_epi64Experimentalavx512f

Add packed 64-bit integers in a and b, and store the results in dst.

_mm512_add_pdExperimentalavx512f

Add packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst.

_mm512_add_psExperimentalavx512f

Add packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst.

_mm512_add_round_pdExperimentalavx512f

Add packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst.

_mm512_add_round_psExperimentalavx512f

Add packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst.

_mm512_alignr_epi32Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 64 bytes (16 elements) in dst.

_mm512_alignr_epi64Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 64 bytes (8 elements) in dst.

_mm512_and_epi32Experimentalavx512f

Compute the bitwise AND of packed 32-bit integers in a and b, and store the results in dst.

_mm512_and_epi64Experimentalavx512f

Compute the bitwise AND of 512 bits (composed of packed 64-bit integers) in a and b, and store the results in dst.

_mm512_and_si512Experimentalavx512f

Compute the bitwise AND of 512 bits (representing integer data) in a and b, and store the result in dst.

_mm512_andnot_epi32Experimentalavx512f

Compute the bitwise NOT of packed 32-bit integers in a and then AND with b, and store the results in dst.

_mm512_andnot_epi64Experimentalavx512f

Compute the bitwise NOT of 512 bits (composed of packed 64-bit integers) in a and then AND with b, and store the results in dst.

_mm512_andnot_si512Experimentalavx512f

Compute the bitwise NOT of 512 bits (representing integer data) in a and then AND with b, and store the result in dst.

_mm512_broadcast_f32x4Experimentalavx512f

Broadcast the 4 packed single-precision (32-bit) floating-point elements from a to all elements of dst.

_mm512_broadcast_f64x4Experimentalavx512f

Broadcast the 4 packed double-precision (64-bit) floating-point elements from a to all elements of dst.

_mm512_broadcast_i32x4Experimentalavx512f

Broadcast the 4 packed 32-bit integers from a to all elements of dst.

_mm512_broadcast_i64x4Experimentalavx512f

Broadcast the 4 packed 64-bit integers from a to all elements of dst.

_mm512_broadcastd_epi32Experimentalavx512f

Broadcast the low packed 32-bit integer from a to all elements of dst.

_mm512_broadcastq_epi64Experimentalavx512f

Broadcast the low packed 64-bit integer from a to all elements of dst.

_mm512_broadcastsd_pdExperimentalavx512f

Broadcast the low double-precision (64-bit) floating-point element from a to all elements of dst.

_mm512_broadcastss_psExperimentalavx512f

Broadcast the low single-precision (32-bit) floating-point element from a to all elements of dst.

_mm512_castpd128_pd512Experimentalavx512f

Cast vector of type __m128d to type __m512d; the upper 384 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castpd256_pd512Experimentalavx512f

Cast vector of type __m256d to type __m512d; the upper 256 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castpd512_pd128Experimentalavx512f

Cast vector of type __m512d to type __m128d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castpd512_pd256Experimentalavx512f

Cast vector of type __m512d to type __m256d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castpd_psExperimentalavx512f

Cast vector of type __m512d to type __m512. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castpd_si512Experimentalavx512f

Cast vector of type __m512d to type __m512i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps128_ps512Experimentalavx512f

Cast vector of type __m128 to type __m512; the upper 384 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps256_ps512Experimentalavx512f

Cast vector of type __m256 to type __m512; the upper 256 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps512_ps128Experimentalavx512f

Cast vector of type __m512 to type __m128. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps512_ps256Experimentalavx512f

Cast vector of type __m512 to type __m256. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps_pdExperimentalavx512f

Cast vector of type __m512 to type __m512d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castps_si512Experimentalavx512f

Cast vector of type __m512 to type __m512i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi128_si512Experimentalavx512f

Cast vector of type __m128i to type __m512i; the upper 384 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi256_si512Experimentalavx512f

Cast vector of type __m256i to type __m512i; the upper 256 bits of the result are undefined. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi512_pdExperimentalavx512f

Cast vector of type __m512i to type __m512d. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi512_psExperimentalavx512f

Cast vector of type __m512i to type __m512. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi512_si128Experimentalavx512f

Cast vector of type __m512i to type __m128i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_castsi512_si256Experimentalavx512f

Cast vector of type __m512i to type __m256i. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_cmp_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.

_mm512_cmp_round_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cmp_round_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b based on the comparison operand specified by imm8, and store the results in mask vector k.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cmpeq_epi32_maskExperimentalavx512f

Compare packed 32-bit integers in a and b for equality, and store the results in mask vector k.

_mm512_cmpeq_epi64_maskExperimentalavx512f

Compare packed 64-bit integers in a and b for equality, and store the results in mask vector k.

_mm512_cmpeq_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for equality, and store the results in mask vector k.

_mm512_cmpeq_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for equality, and store the results in mask vector k.

_mm512_cmpeq_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for equality, and store the results in mask vector k.

_mm512_cmpeq_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for equality, and store the results in mask vector k.

_mm512_cmpge_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k.

_mm512_cmpge_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k.

_mm512_cmpge_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k.

_mm512_cmpge_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k.

_mm512_cmpgt_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for greater-than, and store the results in mask vector k.

_mm512_cmpgt_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for greater-than, and store the results in mask vector k.

_mm512_cmpgt_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for greater-than, and store the results in mask vector k.

_mm512_cmpgt_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for greater-than, and store the results in mask vector k.

_mm512_cmple_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmple_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmple_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmple_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmple_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmple_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than-or-equal, and store the results in mask vector k.

_mm512_cmplt_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for less-than, and store the results in mask vector k.

_mm512_cmplt_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for less-than, and store the results in mask vector k.

_mm512_cmplt_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for less-than, and store the results in mask vector k.

_mm512_cmplt_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for less-than, and store the results in mask vector k.

_mm512_cmplt_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for less-than, and store the results in mask vector k.

_mm512_cmplt_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than, and store the results in mask vector k.

_mm512_cmpneq_epi32_maskExperimentalavx512f

Compare packed 32-bit integers in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpneq_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpneq_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpneq_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpneq_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpneq_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-equal, and store the results in mask vector k.

_mm512_cmpnle_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-less-than-or-equal, and store the results in mask vector k.

_mm512_cmpnle_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than-or-equal, and store the results in mask vector k.

_mm512_cmpnlt_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-less-than, and store the results in mask vector k.

_mm512_cmpnlt_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than, and store the results in mask vector k.

_mm512_cmpord_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b to see if neither is NaN, and store the results in mask vector k.

_mm512_cmpord_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b to see if neither is NaN, and store the results in mask vector k.

_mm512_cmpunord_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b to see if either is NaN, and store the results in mask vector k.

_mm512_cmpunord_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b to see if either is NaN, and store the results in mask vector k.

_mm512_cvt_roundepi32_psExperimentalavx512f

Convert packed signed 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvt_roundepu32_psExperimentalavx512f

Convert packed unsigned 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvt_roundpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst.

_mm512_cvt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst.

_mm512_cvt_roundpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvt_roundph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst.

_mm512_cvt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst.

_mm512_cvt_roundps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed double-precision (64-bit) floating-point elements, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvt_roundps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvtepi8_epi32Experimentalavx512f

Sign extend packed 8-bit integers in a to packed 32-bit integers, and store the results in dst.

_mm512_cvtepi8_epi64Experimentalavx512f

Sign extend packed 8-bit integers in the low 8 bytes of a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepi16_epi32Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 32-bit integers, and store the results in dst.

_mm512_cvtepi16_epi64Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepi32_epi8Experimentalavx512f

Convert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst.

_mm512_cvtepi32_epi16Experimentalavx512f

Convert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst.

_mm512_cvtepi32_epi64Experimentalavx512f

Sign extend packed 32-bit integers in a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepi32_pdExperimentalavx512f

Convert packed signed 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst.

_mm512_cvtepi32_psExperimentalavx512f

Convert packed signed 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvtepi32lo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of packed 32-bit integer elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst.

_mm512_cvtepi64_epi8Experimentalavx512f

Convert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst.

_mm512_cvtepi64_epi16Experimentalavx512f

Convert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst.

_mm512_cvtepi64_epi32Experimentalavx512f

Convert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst.

_mm512_cvtepu8_epi32Experimentalavx512f

Zero extend packed unsigned 8-bit integers in a to packed 32-bit integers, and store the results in dst.

_mm512_cvtepu8_epi64Experimentalavx512f

Zero extend packed unsigned 8-bit integers in the low 8 byte sof a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepu16_epi32Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 32-bit integers, and store the results in dst.

_mm512_cvtepu16_epi64Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepu32_epi64Experimentalavx512f

Zero extend packed unsigned 32-bit integers in a to packed 64-bit integers, and store the results in dst.

_mm512_cvtepu32_pdExperimentalavx512f

Convert packed unsigned 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst.

_mm512_cvtepu32_psExperimentalavx512f

Convert packed unsigned 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvtepu32lo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of packed 32-bit unsigned integer elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst.

_mm512_cvtpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvtpd_psloExperimentalavx512f

Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in v2 to single-precision (32-bit) floating-point elements and stores them in dst. The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.

_mm512_cvtph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst.

_mm512_cvtps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst.

_mm512_cvtps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst.

_mm512_cvtps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed double-precision (64-bit) floating-point elements, and store the results in dst.

_mm512_cvtps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvtpslo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst.

_mm512_cvtsepi32_epi8Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst.

_mm512_cvtsepi32_epi16Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst.

_mm512_cvtsepi64_epi8Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst.

_mm512_cvtsepi64_epi16Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst.

_mm512_cvtsepi64_epi32Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst.

_mm512_cvtt_roundpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvtt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvtt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvtt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_cvttpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst.

_mm512_cvttpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst.

_mm512_cvttps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst.

_mm512_cvttps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst.

_mm512_cvtusepi32_epi8Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst.

_mm512_cvtusepi32_epi16Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst.

_mm512_cvtusepi64_epi8Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst.

_mm512_cvtusepi64_epi16Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst.

_mm512_cvtusepi64_epi32Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst.

_mm512_div_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst.

_mm512_div_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst.

_mm512_div_round_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, =and store the results in dst.

_mm512_div_round_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst.

_mm512_extractf32x4_psExperimentalavx512f

Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a, selected with imm8, and store the result in dst.

_mm512_extractf64x4_pdExperimentalavx512f

Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from a, selected with imm8, and store the result in dst.

_mm512_extracti32x4_epi32Experimentalavx512f

Extract 128 bits (composed of 4 packed 32-bit integers) from a, selected with imm8, and store the result in dst.

_mm512_extracti64x4_epi64Experimentalavx512f

Extract 256 bits (composed of 4 packed 64-bit integers) from a, selected with imm8, and store the result in dst.

_mm512_fixupimm_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst. imm8 is used to set the required flags reporting.

_mm512_fixupimm_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst. imm8 is used to set the required flags reporting.

_mm512_fixupimm_round_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst. imm8 is used to set the required flags reporting.

_mm512_fixupimm_round_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst. imm8 is used to set the required flags reporting.

_mm512_fmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst.

_mm512_fmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst.

_mm512_fmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst.

_mm512_fmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst.

_mm512_fmaddsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst.

_mm512_fmaddsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst.

_mm512_fmaddsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst.

_mm512_fmaddsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst.

_mm512_fmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst.

_mm512_fmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst.

_mm512_fmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst.

_mm512_fmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst.

_mm512_fmsubadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst.

_mm512_fmsubadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst.

_mm512_fmsubadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst.

_mm512_fmsubadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst.

_mm512_fnmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst.

_mm512_fnmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst.

_mm512_fnmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst.

_mm512_fnmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst.

_mm512_fnmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst.

_mm512_fnmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst.

_mm512_fnmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst.

_mm512_fnmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst.

_mm512_getexp_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst. This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_getexp_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst. This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_getexp_round_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst. This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_getexp_round_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst. This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_getmant_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_getmant_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_getmant_round_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_getmant_round_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_i32gather_epi32Experimentalavx512f

Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i32gather_epi64Experimentalavx512f

Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i32gather_pdExperimentalavx512f

Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i32gather_psExperimentalavx512f

Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i32scatter_epi32Experimentalavx512f

Scatter 32-bit integers from a into memory using 32-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i32scatter_epi64Experimentalavx512f

Scatter 64-bit integers from a into memory using 32-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i32scatter_pdExperimentalavx512f

Scatter double-precision (64-bit) floating-point elements from a into memory using 32-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i32scatter_psExperimentalavx512f

Scatter single-precision (32-bit) floating-point elements from a into memory using 32-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i64gather_epi32Experimentalavx512f

Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i64gather_epi64Experimentalavx512f

Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i64gather_pdExperimentalavx512f

Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i64gather_psExperimentalavx512f

Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst. scale should be 1, 2, 4 or 8.

_mm512_i64scatter_epi32Experimentalavx512f

Scatter 32-bit integers from a into memory using 64-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i64scatter_epi64Experimentalavx512f

Scatter 64-bit integers from a into memory using 64-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i64scatter_pdExperimentalavx512f

Scatter double-precision (64-bit) floating-point elements from a into memory using 64-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). scale should be 1, 2, 4 or 8.

_mm512_i64scatter_psExperimentalavx512f

Scatter single-precision (32-bit) floating-point elements from a into memory using 64-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_insertf32x4Experimentalavx512f

Copy a to dst, then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from b into dst at the location specified by imm8.

_mm512_insertf64x4Experimentalavx512f

Copy a to dst, then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from b into dst at the location specified by imm8.

_mm512_inserti32x4Experimentalavx512f

Copy a to dst, then insert 128 bits (composed of 4 packed 32-bit integers) from b into dst at the location specified by imm8.

_mm512_inserti64x4Experimentalavx512f

Copy a to dst, then insert 256 bits (composed of 4 packed 64-bit integers) from b into dst at the location specified by imm8.

_mm512_int2maskExperimentalavx512f

Converts integer mask into bitmask, storing the result in dst.

_mm512_kandExperimentalavx512f

Compute the bitwise AND of 16-bit masks a and b, and store the result in k.

_mm512_kandnExperimentalavx512f

Compute the bitwise NOT of 16-bit masks a and then AND with b, and store the result in k.

_mm512_kmovExperimentalavx512f

Copy 16-bit mask a to k.

_mm512_knotExperimentalavx512f

Compute the bitwise NOT of 16-bit mask a, and store the result in k.

_mm512_korExperimentalavx512f

Compute the bitwise OR of 16-bit masks a and b, and store the result in k.

_mm512_kortestcExperimentalavx512f

Performs bitwise OR between k1 and k2, storing the result in dst. CF flag is set if dst consists of all 1's.

_mm512_kunpackbExperimentalavx512f

Unpack and interleave 8 bits from masks a and b, and store the 16-bit result in k.

_mm512_kxnorExperimentalavx512f

Compute the bitwise XNOR of 16-bit masks a and b, and store the result in k.

_mm512_kxorExperimentalavx512f

Compute the bitwise XOR of 16-bit masks a and b, and store the result in k.

_mm512_load_epi32Experimentalavx512f

Load 512-bits (composed of 16 packed 32-bit integers) from memory into dst. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_load_epi64Experimentalavx512f

Load 512-bits (composed of 8 packed 64-bit integers) from memory into dst. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_load_pdExperimentalavx512f

Load 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from memory into dst. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_load_psExperimentalavx512f

Load 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from memory into dst. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_load_si512Experimentalavx512f

Load 512-bits of integer data from memory into dst. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_loadu_epi32Experimentalavx512f

Load 512-bits (composed of 16 packed 32-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary.

_mm512_loadu_epi64Experimentalavx512f

Load 512-bits (composed of 8 packed 64-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary.

_mm512_loadu_pdExperimentalavx512f

Loads 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from memory into result. mem_addr does not need to be aligned on any particular boundary.

_mm512_loadu_psExperimentalavx512f

Loads 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from memory into result. mem_addr does not need to be aligned on any particular boundary.

_mm512_loadu_si512Experimentalavx512f

Load 512-bits of integer data from memory into dst. mem_addr does not need to be aligned on any particular boundary.

_mm512_madd52hi_epu64Experimentalavx512ifma

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm512_madd52lo_epu64Experimentalavx512ifma

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm512_mask2_permutex2var_epi32Experimentalavx512f

Shuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from idx when the corresponding mask bit is not set).

_mm512_mask2_permutex2var_epi64Experimentalavx512f

Shuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from idx when the corresponding mask bit is not set).

_mm512_mask2_permutex2var_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from idx when the corresponding mask bit is not set)

_mm512_mask2_permutex2var_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from idx when the corresponding mask bit is not set).

_mm512_mask2intExperimentalavx512f

Converts bit mask k1 into an integer value, storing the results in dst.

_mm512_mask3_fmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmaddsub_pdExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmaddsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmaddsub_round_pdExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmaddsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsubadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsubadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsubadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fmsubadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask3_fnmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from c when the corresponding mask bit is not set).

_mm512_mask_abs_epi32Experimentalavx512f

Computes the absolute value of packed 32-bit integers in a, and store the unsigned results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_abs_epi64Experimentalavx512f

Compute the absolute value of packed signed 64-bit integers in a, and store the unsigned results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_abs_pdExperimentalavx512f

Finds the absolute value of each packed double-precision (64-bit) floating-point element in v2, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_abs_psExperimentalavx512f

Finds the absolute value of each packed single-precision (32-bit) floating-point element in v2, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_add_epi32Experimentalavx512f

Add packed 32-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_add_epi64Experimentalavx512f

Add packed 64-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_add_pdExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_mask_add_psExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_mask_add_round_pdExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_mask_add_round_psExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_mask_alignr_epi32Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 64 bytes (16 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_alignr_epi64Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 64 bytes (8 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_and_epi32Experimentalavx512f

Performs element-by-element bitwise AND between packed 32-bit integer elements of v2 and v3, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_and_epi64Experimentalavx512f

Compute the bitwise AND of packed 64-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_andnot_epi32Experimentalavx512f

Compute the bitwise NOT of packed 32-bit integers in a and then AND with b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_andnot_epi64Experimentalavx512f

Compute the bitwise NOT of packed 64-bit integers in a and then AND with b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_blend_epi32Experimentalavx512f

Blend packed 32-bit integers from a and b using control mask k, and store the results in dst.

_mm512_mask_blend_epi64Experimentalavx512f

Blend packed 64-bit integers from a and b using control mask k, and store the results in dst.

_mm512_mask_blend_pdExperimentalavx512f

Blend packed double-precision (64-bit) floating-point elements from a and b using control mask k, and store the results in dst.

_mm512_mask_blend_psExperimentalavx512f

Blend packed single-precision (32-bit) floating-point elements from a and b using control mask k, and store the results in dst.

_mm512_mask_broadcast_f32x4Experimentalavx512f

Broadcast the 4 packed single-precision (32-bit) floating-point elements from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcast_f64x4Experimentalavx512f

Broadcast the 4 packed double-precision (64-bit) floating-point elements from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcast_i32x4Experimentalavx512f

Broadcast the 4 packed 32-bit integers from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcast_i64x4Experimentalavx512f

Broadcast the 4 packed 64-bit integers from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcastd_epi32Experimentalavx512f

Broadcast the low packed 32-bit integer from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcastq_epi64Experimentalavx512f

Broadcast the low packed 64-bit integer from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcastsd_pdExperimentalavx512f

Broadcast the low double-precision (64-bit) floating-point element from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_broadcastss_psExperimentalavx512f

Broadcast the low single-precision (32-bit) floating-point element from a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cmp_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b based on the comparison operand 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).

_mm512_mask_cmp_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b based on the comparison operand 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).

_mm512_mask_cmp_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b based on the comparison operand 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).

_mm512_mask_cmp_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b based on the comparison operand 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).

_mm512_mask_cmp_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b based on the comparison operand 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).

_mm512_mask_cmp_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b based on the comparison operand 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).

_mm512_mask_cmp_round_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b based on the comparison operand 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).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cmp_round_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b based on the comparison operand 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).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cmpeq_epi32_maskExperimentalavx512f

Compare packed 32-bit integers in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpeq_epi64_maskExperimentalavx512f

Compare packed 64-bit integers in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpeq_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpeq_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpeq_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpeq_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for equality, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpge_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpge_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpge_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpge_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpgt_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for greater-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpgt_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for greater-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpgt_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for greater-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpgt_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for greater-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmple_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_epi32_maskExperimentalavx512f

Compare packed signed 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmplt_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_epi32_maskExperimentalavx512f

Compare packed 32-bit integers in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_epi64_maskExperimentalavx512f

Compare packed signed 64-bit integers in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_epu32_maskExperimentalavx512f

Compare packed unsigned 32-bit integers in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_epu64_maskExperimentalavx512f

Compare packed unsigned 64-bit integers in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpneq_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpnle_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpnle_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than-or-equal, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpnlt_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b for not-less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpnlt_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpord_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b to see if neither is NaN, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpord_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b to see if neither is NaN, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpunord_pd_maskExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b to see if either is NaN, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_cmpunord_ps_maskExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b to see if either is NaN, and store the results in mask vector k using zeromask k1 (elements are zeroed out when the corresponding mask bit is not set).

_mm512_mask_compress_epi32Experimentalavx512f

Contiguously store the active 32-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.

_mm512_mask_compress_epi64Experimentalavx512f

Contiguously store the active 64-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.

_mm512_mask_compress_pdExperimentalavx512f

Contiguously store the active double-precision (64-bit) floating-point elements in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.

_mm512_mask_compress_psExperimentalavx512f

Contiguously store the active single-precision (32-bit) floating-point elements in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.

_mm512_mask_cvt_roundepi32_psExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvt_roundepu32_psExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvt_roundpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvt_roundpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements 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 when the corresponding mask bit is not set).

_mm512_mask_cvt_roundph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements 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 when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvt_roundps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements 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 when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvt_roundps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvtepi8_epi32Experimentalavx512f

Sign extend packed 8-bit integers in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi8_epi64Experimentalavx512f

Sign extend packed 8-bit integers in the low 8 bytes of a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi16_epi32Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi16_epi64Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi32_epi8Experimentalavx512f

Convert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi32_epi16Experimentalavx512f

Convert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi32_epi64Experimentalavx512f

Sign extend packed 32-bit integers in a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi32_pdExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvtepi32_psExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvtepi32lo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of packed 32-bit integer elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi64_epi8Experimentalavx512f

Convert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi64_epi16Experimentalavx512f

Convert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepi64_epi32Experimentalavx512f

Convert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu8_epi32Experimentalavx512f

Zero extend packed unsigned 8-bit integers in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu8_epi64Experimentalavx512f

Zero extend packed unsigned 8-bit integers in the low 8 bytes of a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu16_epi32Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu16_epi64Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu32_epi64Experimentalavx512f

Zero extend packed unsigned 32-bit integers in a to packed 64-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtepu32_pdExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvtepu32_psExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_mask_cvtepu32lo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of 32-bit unsigned integer elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements 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 when the corresponding mask bit is not set).

_mm512_mask_cvtpd_psloExperimentalavx512f

Performs an element-by-element conversion of packed double-precision (64-bit) floating-point elements in v2 to single-precision (32-bit) floating-point elements and stores them in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). The elements are stored in the lower half of the results vector, while the remaining upper half locations are set to 0.

_mm512_mask_cvtph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements 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 when the corresponding mask bit is not set).

_mm512_mask_cvtps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements 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 when the corresponding mask bit is not set).

_mm512_mask_cvtps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvtpslo_pdExperimentalavx512f

Performs element-by-element conversion of the lower half of packed single-precision (32-bit) floating-point elements in v2 to packed double-precision (64-bit) floating-point elements, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtsepi32_epi8Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtsepi32_epi16Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtsepi64_epi8Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtsepi64_epi16Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtsepi64_epi32Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtt_roundpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvtt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvtt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvtt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_cvttpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvttpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvttps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvttps_epu32Experimentalavx512f

Convert packed double-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtusepi32_epi8Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtusepi32_epi16Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtusepi64_epi8Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtusepi64_epi16Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_cvtusepi64_epi32Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_div_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_div_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_div_round_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_div_round_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_expand_epi32Experimentalavx512f

Load contiguous active 32-bit integers from a (those with their respective bit set in mask k), and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_expand_epi64Experimentalavx512f

Load contiguous active 64-bit integers from a (those with their respective bit set in mask k), and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_expand_pdExperimentalavx512f

Load contiguous active double-precision (64-bit) floating-point elements from a (those with their respective bit set in mask k), and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_expand_psExperimentalavx512f

Load contiguous active single-precision (32-bit) floating-point elements from a (those with their respective bit set in mask k), and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_extractf32x4_psExperimentalavx512f

Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a, selected with imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_extractf64x4_pdExperimentalavx512f

Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from a, selected with imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_extracti32x4_epi32Experimentalavx512f

Extract 128 bits (composed of 4 packed 32-bit integers) from a, selected with imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_extracti64x4_epi64Experimentalavx512f

Extract 256 bits (composed of 4 packed 64-bit integers) from a, selected with imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_fixupimm_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_mask_fixupimm_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_mask_fixupimm_round_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_mask_fixupimm_round_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_mask_fmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmaddsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmaddsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmaddsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmaddsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsubadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsubadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsubadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fmsubadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_fnmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_getexp_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_mask_getexp_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_mask_getexp_round_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_getexp_round_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_getmant_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_mask_getmant_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_mask_getmant_round_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_getmant_round_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_i32gather_epi32Experimentalavx512f

Gather 32-bit integers from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32gather_epi64Experimentalavx512f

Gather 64-bit integers from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32gather_pdExperimentalavx512f

Gather double-precision (64-bit) floating-point elements from memory using 32-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32gather_psExperimentalavx512f

Gather single-precision (32-bit) floating-point elements from memory using 32-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32scatter_epi32Experimentalavx512f

Scatter 32-bit integers from a into memory using 32-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32scatter_epi64Experimentalavx512f

Scatter 64-bit integers from a into memory using 32-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32scatter_pdExperimentalavx512f

Scatter double-precision (64-bit) floating-point elements from a into memory using 32-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i32scatter_psExperimentalavx512f

Scatter single-precision (32-bit) floating-point elements from a into memory using 32-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 32-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64gather_epi32Experimentalavx512f

Gather 32-bit integers from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64gather_epi64Experimentalavx512f

Gather 64-bit integers from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64gather_pdExperimentalavx512f

Gather double-precision (64-bit) floating-point elements from memory using 64-bit indices. 64-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64gather_psExperimentalavx512f

Gather single-precision (32-bit) floating-point elements from memory using 64-bit indices. 32-bit elements are loaded from addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale). Gathered elements are merged into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64scatter_epi32Experimentalavx512f

Scatter 32-bit integers from a into memory using 64-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64scatter_epi64Experimentalavx512f

Scatter 64-bit integers from a into memory using 64-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64scatter_pdExperimentalavx512f

Scatter double-precision (64-bit) floating-point elements from a into memory using 64-bit indices. 64-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_i64scatter_psExperimentalavx512f

Scatter single-precision (32-bit) floating-point elements from a into memory using 64-bit indices. 32-bit elements are stored at addresses starting at base_addr and offset by each 64-bit element in vindex (each index is scaled by the factor in scale) subject to mask k (elements are not stored when the corresponding mask bit is not set). scale should be 1, 2, 4 or 8.

_mm512_mask_insertf32x4Experimentalavx512f

Copy a to tmp, then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from b into tmp at the location specified by imm8. Store tmp to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_insertf64x4Experimentalavx512f

Copy a to tmp, then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from b into tmp at the location specified by imm8. Store tmp to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_inserti32x4Experimentalavx512f

Copy a to tmp, then insert 128 bits (composed of 4 packed 32-bit integers) from b into tmp at the location specified by imm8. Store tmp to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_inserti64x4Experimentalavx512f

Copy a to tmp, then insert 256 bits (composed of 4 packed 64-bit integers) from b into tmp at the location specified by imm8. Store tmp to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_max_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_max_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_min_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_min_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_min_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_mask_mov_epi32Experimentalavx512f

Move packed 32-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mov_epi64Experimentalavx512f

Move packed 64-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mov_pdExperimentalavx512f

Move packed double-precision (64-bit) floating-point elements from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mov_psExperimentalavx512f

Move packed single-precision (32-bit) floating-point elements from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_movedup_pdExperimentalavx512f

Duplicate even-indexed double-precision (64-bit) floating-point elements from a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_movehdup_psExperimentalavx512f

Duplicate odd-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_moveldup_psExperimentalavx512f

Duplicate even-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mul_epi32Experimentalavx512f

Multiply the low signed 32-bit integers from each packed 64-bit element in a and b, and store the signed 64-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mul_epu32Experimentalavx512f

Multiply the low unsigned 32-bit integers from each packed 64-bit element in a and b, and store the unsigned 64-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mul_pdExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set). RM.

_mm512_mask_mul_psExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set). RM.

_mm512_mask_mul_round_pdExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_mask_mul_round_psExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_mask_mullo_epi32Experimentalavx512f

Multiply the packed 32-bit integers in a and b, producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_mullox_epi64Experimentalavx512f

Multiplies elements in packed 64-bit integer vectors a and b together, storing the lower 64 bits of the result in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_or_epi32Experimentalavx512f

Compute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_or_epi64Experimentalavx512f

Compute the bitwise OR of packed 64-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permute_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permute_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutevar_epi32Experimentalavx512f

Shuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the permutevar name. This intrinsic is identical to _mm512_mask_permutexvar_epi32, and it is recommended that you use that intrinsic name.

_mm512_mask_permutevar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutevar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutex2var_epi32Experimentalavx512f

Shuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_permutex2var_epi64Experimentalavx512f

Shuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_permutex2var_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_permutex2var_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using writemask k (elements are copied from a when the corresponding mask bit is not set).

_mm512_mask_permutex_epi64Experimentalavx512f

Shuffle 64-bit integers in a within 256-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutex_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 256-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutexvar_epi32Experimentalavx512f

Shuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutexvar_epi64Experimentalavx512f

Shuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutexvar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_permutexvar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rcp14_pdExperimentalavx512f

Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_mask_rcp14_psExperimentalavx512f

Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_mask_reduce_add_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by addition using mask k. Returns the sum of all active elements in a.

_mm512_mask_reduce_add_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by addition using mask k. Returns the sum of all active elements in a.

_mm512_mask_reduce_add_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by addition using mask k. Returns the sum of all active elements in a.

_mm512_mask_reduce_add_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by addition using mask k. Returns the sum of all active elements in a.

_mm512_mask_reduce_and_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by bitwise AND using mask k. Returns the bitwise AND of all active elements in a.

_mm512_mask_reduce_and_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by addition using mask k. Returns the sum of all active elements in a.

_mm512_mask_reduce_max_epi32Experimentalavx512f

Reduce the packed signed 32-bit integers in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_max_epi64Experimentalavx512f

Reduce the packed signed 64-bit integers in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_max_epu32Experimentalavx512f

Reduce the packed unsigned 32-bit integers in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_max_epu64Experimentalavx512f

Reduce the packed unsigned 64-bit integers in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_max_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_max_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by maximum using mask k. Returns the maximum of all active elements in a.

_mm512_mask_reduce_min_epi32Experimentalavx512f

Reduce the packed signed 32-bit integers in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_min_epi64Experimentalavx512f

Reduce the packed signed 64-bit integers in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_min_epu32Experimentalavx512f

Reduce the packed unsigned 32-bit integers in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_min_epu64Experimentalavx512f

Reduce the packed signed 64-bit integers in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_min_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_min_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by maximum using mask k. Returns the minimum of all active elements in a.

_mm512_mask_reduce_mul_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by multiplication using mask k. Returns the product of all active elements in a.

_mm512_mask_reduce_mul_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by multiplication using mask k. Returns the product of all active elements in a.

_mm512_mask_reduce_mul_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by multiplication using mask k. Returns the product of all active elements in a.

_mm512_mask_reduce_mul_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by multiplication using mask k. Returns the product of all active elements in a.

_mm512_mask_reduce_or_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by bitwise OR using mask k. Returns the bitwise OR of all active elements in a.

_mm512_mask_reduce_or_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by bitwise OR using mask k. Returns the bitwise OR of all active elements in a.

_mm512_mask_rol_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rol_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rolv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rolv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_ror_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_ror_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rorv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_rorv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_roundscale_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_mask_roundscale_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_mask_roundscale_round_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_mask_roundscale_round_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_mask_rsqrt14_pdExperimentalavx512f

Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_mask_rsqrt14_psExperimentalavx512f

Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_mask_scalef_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_scalef_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_scalef_round_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_scalef_round_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_set1_epi32Experimentalavx512f

Broadcast 32-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_set1_epi64Experimentalavx512f

Broadcast 64-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_epi32Experimentalavx512f

Shuffle 32-bit integers in a within 128-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_f32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_f64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_i32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 32-bit integers) selected by imm8 from a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_i64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 64-bit integers) selected by imm8 from a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_shuffle_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sll_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sll_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_slli_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by imm8 while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_slli_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sllv_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sllv_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sqrt_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sqrt_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sqrt_round_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sqrt_round_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sra_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sra_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srai_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srai_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srav_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srav_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srl_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srl_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srli_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srli_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srlv_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_srlv_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_epi32Experimentalavx512f

Subtract packed 32-bit integers in b from packed 32-bit integers in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_epi64Experimentalavx512f

Subtract packed 64-bit integers in b from packed 64-bit integers in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_round_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_sub_round_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_ternarylogic_epi32Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 32-bit integer, the corresponding bit from src, a, and b are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst using writemask k at 32-bit granularity (32-bit elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_ternarylogic_epi64Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 64-bit integer, the corresponding bit from src, a, and b are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst using writemask k at 64-bit granularity (64-bit elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_test_epi32_maskExperimentalavx512f

Compute the bitwise AND of packed 32-bit integers in a and b, producing intermediate 32-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero.

_mm512_mask_test_epi64_maskExperimentalavx512f

Compute the bitwise AND of packed 64-bit integers in a and b, producing intermediate 64-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero.

_mm512_mask_testn_epi32_maskExperimentalavx512f

Compute the bitwise NAND of packed 32-bit integers in a and b, producing intermediate 32-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero.

_mm512_mask_testn_epi64_maskExperimentalavx512f

Compute the bitwise NAND of packed 64-bit integers in a and b, producing intermediate 64-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero.

_mm512_mask_unpackhi_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpackhi_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpackhi_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpackhi_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpacklo_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpacklo_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpacklo_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_unpacklo_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_xor_epi32Experimentalavx512f

Compute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_mask_xor_epi64Experimentalavx512f

Compute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set).

_mm512_maskz_abs_epi32Experimentalavx512f

Computes the absolute value of packed 32-bit integers in a, and store the unsigned results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_abs_epi64Experimentalavx512f

Compute the absolute value of packed signed 64-bit integers in a, and store the unsigned results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_add_epi32Experimentalavx512f

Add packed 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_add_epi64Experimentalavx512f

Add packed 64-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_add_pdExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_maskz_add_psExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_maskz_add_round_pdExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_maskz_add_round_psExperimentalavx512f

Add 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 when the corresponding mask bit is not set).

_mm512_maskz_alignr_epi32Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 32-bit elements, and stores the low 64 bytes (16 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_alignr_epi64Experimentalavx512f

Concatenate a and b into a 128-byte immediate result, shift the result right by imm8 64-bit elements, and stores the low 64 bytes (8 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_and_epi32Experimentalavx512f

Compute the bitwise AND of packed 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_and_epi64Experimentalavx512f

Compute the bitwise AND of packed 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_andnot_epi32Experimentalavx512f

Compute the bitwise NOT of packed 32-bit integers in a and then AND with b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_andnot_epi64Experimentalavx512f

Compute the bitwise NOT of packed 64-bit integers in a and then AND with b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcast_f32x4Experimentalavx512f

Broadcast the 4 packed single-precision (32-bit) floating-point elements from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcast_f64x4Experimentalavx512f

Broadcast the 4 packed double-precision (64-bit) floating-point elements from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcast_i32x4Experimentalavx512f

Broadcast the 4 packed 32-bit integers from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcast_i64x4Experimentalavx512f

Broadcast the 4 packed 64-bit integers from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcastd_epi32Experimentalavx512f

Broadcast the low packed 32-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcastq_epi64Experimentalavx512f

Broadcast the low packed 64-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcastsd_pdExperimentalavx512f

Broadcast the low double-precision (64-bit) floating-point element from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_broadcastss_psExperimentalavx512f

Broadcast the low single-precision (32-bit) floating-point element from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_compress_epi32Experimentalavx512f

Contiguously store the active 32-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero.

_mm512_maskz_compress_epi64Experimentalavx512f

Contiguously store the active 64-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero.

_mm512_maskz_compress_pdExperimentalavx512f

Contiguously store the active double-precision (64-bit) floating-point elements in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero.

_mm512_maskz_compress_psExperimentalavx512f

Contiguously store the active single-precision (32-bit) floating-point elements in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero.

_mm512_maskz_cvt_roundepi32_psExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundepu32_psExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvt_roundps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed double-precision (64-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvt_roundps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvtepi8_epi32Experimentalavx512f

Sign extend packed 8-bit integers in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi8_epi64Experimentalavx512f

Sign extend packed 8-bit integers in the low 8 bytes of a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi16_epi32Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi16_epi64Experimentalavx512f

Sign extend packed 16-bit integers in a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi32_epi8Experimentalavx512f

Convert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi32_epi16Experimentalavx512f

Convert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi32_epi64Experimentalavx512f

Sign extend packed 32-bit integers in a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi32_pdExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvtepi32_psExperimentalavx512f

Convert packed signed 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvtepi64_epi8Experimentalavx512f

Convert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi64_epi16Experimentalavx512f

Convert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepi64_epi32Experimentalavx512f

Convert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu8_epi32Experimentalavx512f

Zero extend packed unsigned 8-bit integers in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu8_epi64Experimentalavx512f

Zero extend packed unsigned 8-bit integers in the low 8 bytes of a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu16_epi32Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu16_epi64Experimentalavx512f

Zero extend packed unsigned 16-bit integers in a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu32_epi64Experimentalavx512f

Zero extend packed unsigned 32-bit integers in a to packed 64-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtepu32_pdExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvtepu32_psExperimentalavx512f

Convert packed unsigned 32-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 when the corresponding mask bit is not set).

_mm512_maskz_cvtpd_psExperimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtph_psExperimentalavx512f

Convert packed half-precision (16-bit) floating-point elements in a to packed single-precision (32-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtps_pdExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed double-precision (64-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtps_phExperimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed half-precision (16-bit) floating-point elements, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvtsepi32_epi8Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtsepi32_epi16Experimentalavx512f

Convert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst.

_mm512_maskz_cvtsepi64_epi8Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtsepi64_epi16Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtsepi64_epi32Experimentalavx512f

Convert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtt_roundpd_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvtt_roundpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvtt_roundps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvtt_roundps_epu32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_cvttpd_epi32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvttpd_epu32Experimentalavx512f

Convert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvttps_epi32Experimentalavx512f

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvttps_epu32Experimentalavx512f

Convert packed double-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtusepi32_epi8Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtusepi32_epi16Experimentalavx512f

Convert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtusepi64_epi8Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtusepi64_epi16Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_cvtusepi64_epi32Experimentalavx512f

Convert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_div_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_div_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_div_round_pdExperimentalavx512f

Divide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_div_round_psExperimentalavx512f

Divide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_expand_epi32Experimentalavx512f

Load contiguous active 32-bit integers from a (those with their respective bit set in mask k), and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_expand_epi64Experimentalavx512f

Load contiguous active 64-bit integers from a (those with their respective bit set in mask k), and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_expand_pdExperimentalavx512f

Load contiguous active double-precision (64-bit) floating-point elements from a (those with their respective bit set in mask k), and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_expand_psExperimentalavx512f

Load contiguous active single-precision (32-bit) floating-point elements from a (those with their respective bit set in mask k), and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_extractf32x4_psExperimentalavx512f

Extract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a, selected with imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_extractf64x4_pdExperimentalavx512f

Extract 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from a, selected with imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_extracti32x4_epi32Experimentalavx512f

Extract 128 bits (composed of 4 packed 32-bit integers) from a, selected with imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_extracti64x4_epi64Experimentalavx512f

Extract 256 bits (composed of 4 packed 64-bit integers) from a, selected with imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fixupimm_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_maskz_fixupimm_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_maskz_fixupimm_round_pdExperimentalavx512f

Fix up packed double-precision (64-bit) floating-point elements in a and b using packed 64-bit integers in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_maskz_fixupimm_round_psExperimentalavx512f

Fix up packed single-precision (32-bit) floating-point elements in a and b using packed 32-bit integers in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). imm8 is used to set the required flags reporting.

_mm512_maskz_fmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the intermediate result to packed elements in c, and store the results in a using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmaddsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmaddsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmaddsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmaddsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsubadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsubadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsubadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, alternatively add and subtract packed elements in c to/from the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fmsubadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, alternatively subtract and add packed elements in c from/to the intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmadd_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmadd_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmadd_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmadd_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, add the negated intermediate result to packed elements in c, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmsub_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmsub_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmsub_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_fnmsub_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, subtract packed elements in c from the negated intermediate result, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_getexp_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_maskz_getexp_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.

_mm512_maskz_getexp_round_pdExperimentalavx512f

Convert the exponent of each packed double-precision (64-bit) floating-point element in a to a double-precision (64-bit) floating-point number representing the integer exponent, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_getexp_round_psExperimentalavx512f

Convert the exponent of each packed single-precision (32-bit) floating-point element in a to a single-precision (32-bit) floating-point number representing the integer exponent, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates floor(log2(x)) for each element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_getmant_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_maskz_getmant_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1

_mm512_maskz_getmant_round_pdExperimentalavx512f

Normalize the mantissas of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_getmant_round_psExperimentalavx512f

Normalize the mantissas of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_insertf32x4Experimentalavx512f

Copy a to tmp, then insert 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from b into tmp at the location specified by imm8. Store tmp to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_insertf64x4Experimentalavx512f

Copy a to tmp, then insert 256 bits (composed of 4 packed double-precision (64-bit) floating-point elements) from b into tmp at the location specified by imm8. Store tmp to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_inserti32x4Experimentalavx512f

Copy a to tmp, then insert 128 bits (composed of 4 packed 32-bit integers) from b into tmp at the location specified by imm8. Store tmp to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_inserti64x4Experimentalavx512f

Copy a to tmp, then insert 256 bits (composed of 4 packed 64-bit integers) from b into tmp at the location specified by imm8. Store tmp to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_max_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_max_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_min_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_min_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_min_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_maskz_mov_epi32Experimentalavx512f

Move packed 32-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mov_epi64Experimentalavx512f

Move packed 64-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mov_pdExperimentalavx512f

Move packed double-precision (64-bit) floating-point elements from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mov_psExperimentalavx512f

Move packed single-precision (32-bit) floating-point elements from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_movedup_pdExperimentalavx512f

Duplicate even-indexed double-precision (64-bit) floating-point elements from a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_movehdup_psExperimentalavx512f

Duplicate odd-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_moveldup_psExperimentalavx512f

Duplicate even-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mul_epi32Experimentalavx512f

Multiply the low signed 32-bit integers from each packed 64-bit element in a and b, and store the signed 64-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mul_epu32Experimentalavx512f

Multiply the low unsigned 32-bit integers from each packed 64-bit element in a and b, and store the unsigned 64-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_mul_pdExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_maskz_mul_psExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_maskz_mul_round_pdExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_maskz_mul_round_psExperimentalavx512f

Multiply 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 when the corresponding mask bit is not set).

_mm512_maskz_mullo_epi32Experimentalavx512f

Multiply the packed 32-bit integers in a and b, producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_or_epi32Experimentalavx512f

Compute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_or_epi64Experimentalavx512f

Compute the bitwise OR of packed 64-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permute_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permute_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutevar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutevar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex2var_epi32Experimentalavx512f

Shuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex2var_epi64Experimentalavx512f

Shuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex2var_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex2var_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex_epi64Experimentalavx512f

Shuffle 64-bit integers in a within 256-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutex_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 256-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutexvar_epi32Experimentalavx512f

Shuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutexvar_epi64Experimentalavx512f

Shuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutexvar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_permutexvar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rcp14_pdExperimentalavx512f

Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_maskz_rcp14_psExperimentalavx512f

Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_maskz_rol_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rol_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rolv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rolv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_ror_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_ror_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rorv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_rorv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_roundscale_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_maskz_roundscale_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_maskz_roundscale_round_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_maskz_roundscale_round_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_maskz_rsqrt14_pdExperimentalavx512f

Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_maskz_rsqrt14_psExperimentalavx512f

Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). The maximum relative error for this approximation is less than 2^-14.

_mm512_maskz_scalef_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_scalef_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_scalef_round_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_scalef_round_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_set1_epi32Experimentalavx512f

Broadcast 32-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_set1_epi64Experimentalavx512f

Broadcast 64-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_epi32Experimentalavx512f

Shuffle 32-bit integers in a within 128-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_f32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_f64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_i32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 32-bit integers) selected by imm8 from a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_i64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 64-bit integers) selected by imm8 from a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_shuffle_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sll_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sll_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_slli_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by imm8 while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_slli_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sllv_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sllv_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sqrt_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sqrt_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sqrt_round_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sqrt_round_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sra_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sra_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srai_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srai_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srav_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srav_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srl_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srl_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srli_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srli_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srlv_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_srlv_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_epi32Experimentalavx512f

Subtract packed 32-bit integers in b from packed 32-bit integers in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_epi64Experimentalavx512f

Subtract packed 64-bit integers in b from packed 64-bit integers in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_round_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_sub_round_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_ternarylogic_epi32Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 32-bit integer, the corresponding bit from a, b, and c are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst using zeromask k at 32-bit granularity (32-bit elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_ternarylogic_epi64Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 64-bit integer, the corresponding bit from a, b, and c are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst using zeromask k at 64-bit granularity (64-bit elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpackhi_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpackhi_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpackhi_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpackhi_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpacklo_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpacklo_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpacklo_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_unpacklo_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_xor_epi32Experimentalavx512f

Compute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_maskz_xor_epi64Experimentalavx512f

Compute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set).

_mm512_max_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed maximum values in dst.

_mm512_max_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed maximum values in dst.

_mm512_max_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed maximum values in dst.

_mm512_max_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst.

_mm512_max_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst.

_mm512_max_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst.

_mm512_max_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_max_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_min_epi32Experimentalavx512f

Compare packed signed 32-bit integers in a and b, and store packed minimum values in dst.

_mm512_min_epi64Experimentalavx512f

Compare packed signed 64-bit integers in a and b, and store packed minimum values in dst.

_mm512_min_epu32Experimentalavx512f

Compare packed unsigned 32-bit integers in a and b, and store packed minimum values in dst.

_mm512_min_epu64Experimentalavx512f

Compare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst.

_mm512_min_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst.

_mm512_min_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst.

_mm512_min_round_pdExperimentalavx512f

Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_min_round_psExperimentalavx512f

Compare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm512_movedup_pdExperimentalavx512f

Duplicate even-indexed double-precision (64-bit) floating-point elements from a, and store the results in dst.

_mm512_movehdup_psExperimentalavx512f

Duplicate odd-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst.

_mm512_moveldup_psExperimentalavx512f

Duplicate even-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst.

_mm512_mul_epi32Experimentalavx512f

Multiply the low signed 32-bit integers from each packed 64-bit element in a and b, and store the signed 64-bit results in dst.

_mm512_mul_epu32Experimentalavx512f

Multiply the low unsigned 32-bit integers from each packed 64-bit element in a and b, and store the unsigned 64-bit results in dst.

_mm512_mul_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst.

_mm512_mul_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst.

_mm512_mul_round_pdExperimentalavx512f

Multiply packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst.

_mm512_mul_round_psExperimentalavx512f

Multiply packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst.

_mm512_mullo_epi32Experimentalavx512f

Multiply the packed 32-bit integers in a and b, producing intermediate 64-bit integers, and store the low 32 bits of the intermediate integers in dst.

_mm512_mullox_epi64Experimentalavx512f

Multiplies elements in packed 64-bit integer vectors a and b together, storing the lower 64 bits of the result in dst.

_mm512_or_epi32Experimentalavx512f

Compute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst.

_mm512_or_epi64Experimentalavx512f

Compute the bitwise OR of packed 64-bit integers in a and b, and store the resut in dst.

_mm512_or_si512Experimentalavx512f

Compute the bitwise OR of 512 bits (representing integer data) in a and b, and store the result in dst.

_mm512_permute_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst.

_mm512_permute_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst.

_mm512_permutevar_epi32Experimentalavx512f

Shuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. Note that this intrinsic shuffles across 128-bit lanes, unlike past intrinsics that use the permutevar name. This intrinsic is identical to _mm512_permutexvar_epi32, and it is recommended that you use that intrinsic name.

_mm512_permutevar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst.

_mm512_permutevar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in b, and store the results in dst.

_mm512_permutex2var_epi32Experimentalavx512f

Shuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.

_mm512_permutex2var_epi64Experimentalavx512f

Shuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.

_mm512_permutex2var_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.

_mm512_permutex2var_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a and b across lanes using the corresponding selector and index in idx, and store the results in dst.

_mm512_permutex_epi64Experimentalavx512f

Shuffle 64-bit integers in a within 256-bit lanes using the control in imm8, and store the results in dst.

_mm512_permutex_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a within 256-bit lanes using the control in imm8, and store the results in dst.

_mm512_permutexvar_epi32Experimentalavx512f

Shuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.

_mm512_permutexvar_epi64Experimentalavx512f

Shuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst.

_mm512_permutexvar_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst.

_mm512_permutexvar_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a across lanes using the corresponding index in idx.

_mm512_rcp14_pdExperimentalavx512f

Compute the approximate reciprocal of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. The maximum relative error for this approximation is less than 2^-14.

_mm512_rcp14_psExperimentalavx512f

Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. The maximum relative error for this approximation is less than 2^-14.

_mm512_reduce_add_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by addition. Returns the sum of all elements in a.

_mm512_reduce_add_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by addition. Returns the sum of all elements in a.

_mm512_reduce_add_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by addition. Returns the sum of all elements in a.

_mm512_reduce_add_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by addition. Returns the sum of all elements in a.

_mm512_reduce_and_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by bitwise AND. Returns the bitwise AND of all elements in a.

_mm512_reduce_and_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by bitwise AND. Returns the bitwise AND of all elements in a.

_mm512_reduce_max_epi32Experimentalavx512f

Reduce the packed signed 32-bit integers in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_max_epi64Experimentalavx512f

Reduce the packed signed 64-bit integers in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_max_epu32Experimentalavx512f

Reduce the packed unsigned 32-bit integers in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_max_epu64Experimentalavx512f

Reduce the packed unsigned 64-bit integers in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_max_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_max_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by maximum. Returns the maximum of all elements in a.

_mm512_reduce_min_epi32Experimentalavx512f

Reduce the packed signed 32-bit integers in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_min_epi64Experimentalavx512f

Reduce the packed signed 64-bit integers in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_min_epu32Experimentalavx512f

Reduce the packed unsigned 32-bit integers in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_min_epu64Experimentalavx512f

Reduce the packed unsigned 64-bit integers in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_min_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_min_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by minimum. Returns the minimum of all elements in a.

_mm512_reduce_mul_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by multiplication. Returns the product of all elements in a.

_mm512_reduce_mul_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by multiplication. Returns the product of all elements in a.

_mm512_reduce_mul_pdExperimentalavx512f

Reduce the packed double-precision (64-bit) floating-point elements in a by multiplication. Returns the product of all elements in a.

_mm512_reduce_mul_psExperimentalavx512f

Reduce the packed single-precision (32-bit) floating-point elements in a by multiplication. Returns the product of all elements in a.

_mm512_reduce_or_epi32Experimentalavx512f

Reduce the packed 32-bit integers in a by bitwise OR. Returns the bitwise OR of all elements in a.

_mm512_reduce_or_epi64Experimentalavx512f

Reduce the packed 64-bit integers in a by bitwise OR. Returns the bitwise OR of all elements in a.

_mm512_rol_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst.

_mm512_rol_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in imm8, and store the results in dst.

_mm512_rolv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst.

_mm512_rolv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the left by the number of bits specified in the corresponding element of b, and store the results in dst.

_mm512_ror_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst.

_mm512_ror_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in imm8, and store the results in dst.

_mm512_rorv_epi32Experimentalavx512f

Rotate the bits in each packed 32-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst.

_mm512_rorv_epi64Experimentalavx512f

Rotate the bits in each packed 64-bit integer in a to the right by the number of bits specified in the corresponding element of b, and store the results in dst.

_mm512_roundscale_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_roundscale_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_roundscale_round_pdExperimentalavx512f

Round packed double-precision (64-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_roundscale_round_psExperimentalavx512f

Round packed single-precision (32-bit) floating-point elements in a to the number of fraction bits specified by imm8, and store the results in dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm512_rsqrt14_pdExperimentalavx512f

Compute the approximate reciprocal square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. The maximum relative error for this approximation is less than 2^-14.

_mm512_rsqrt14_psExperimentalavx512f

Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. The maximum relative error for this approximation is less than 2^-14.

_mm512_scalef_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst.

_mm512_scalef_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst.

_mm512_scalef_round_pdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst.

_mm512_scalef_round_psExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst.

_mm512_set1_epi8Experimentalavx512f

Broadcast 8-bit integer a to all elements of dst.

_mm512_set1_epi16Experimentalavx512f

Broadcast the low packed 16-bit integer from a to all all elements of dst.

_mm512_set1_epi32Experimentalavx512f

Broadcast 32-bit integer a to all elements of dst.

_mm512_set1_epi64Experimentalavx512f

Broadcast 64-bit integer a to all elements of dst.

_mm512_set1_pdExperimentalavx512f

Broadcast 64-bit float a to all elements of dst.

_mm512_set1_psExperimentalavx512f

Broadcast 32-bit float a to all elements of dst.

_mm512_set4_epi32Experimentalavx512f

Set packed 32-bit integers in dst with the repeated 4 element sequence.

_mm512_set4_epi64Experimentalavx512f

Set packed 64-bit integers in dst with the repeated 4 element sequence.

_mm512_set4_pdExperimentalavx512f

Set packed double-precision (64-bit) floating-point elements in dst with the repeated 4 element sequence.

_mm512_set4_psExperimentalavx512f

Set packed single-precision (32-bit) floating-point elements in dst with the repeated 4 element sequence.

_mm512_set_epi8Experimentalavx512f

Set packed 8-bit integers in dst with the supplied values.

_mm512_set_epi16Experimentalavx512f

Set packed 16-bit integers in dst with the supplied values.

_mm512_set_epi32Experimentalavx512f

Sets packed 32-bit integers in dst with the supplied values.

_mm512_set_epi64Experimentalavx512f

Set packed 64-bit integers in dst with the supplied values.

_mm512_set_pdExperimentalavx512f

Set packed double-precision (64-bit) floating-point elements in dst with the supplied values.

_mm512_set_psExperimentalavx512f

Sets packed 32-bit integers in dst with the supplied values.

_mm512_setr4_epi32Experimentalavx512f

Set packed 32-bit integers in dst with the repeated 4 element sequence in reverse order.

_mm512_setr4_epi64Experimentalavx512f

Set packed 64-bit integers in dst with the repeated 4 element sequence in reverse order.

_mm512_setr4_pdExperimentalavx512f

Set packed double-precision (64-bit) floating-point elements in dst with the repeated 4 element sequence in reverse order.

_mm512_setr4_psExperimentalavx512f

Set packed single-precision (32-bit) floating-point elements in dst with the repeated 4 element sequence in reverse order.

_mm512_setr_epi32Experimentalavx512f

Sets packed 32-bit integers in dst with the supplied values in reverse order.

_mm512_setr_epi64Experimentalavx512f

Set packed 64-bit integers in dst with the supplied values in reverse order.

_mm512_setr_pdExperimentalavx512f

Set packed double-precision (64-bit) floating-point elements in dst with the supplied values in reverse order.

_mm512_setr_psExperimentalavx512f

Sets packed 32-bit integers in dst with the supplied values in reverse order.

_mm512_setzeroExperimentalavx512f

Return vector of type __m512 with all elements set to zero.

_mm512_setzero_epi32Experimentalavx512f

Return vector of type __m512i with all elements set to zero.

_mm512_setzero_pdExperimentalavx512f

Returns vector of type __m512d with all elements set to zero.

_mm512_setzero_psExperimentalavx512f

Returns vector of type __m512d with all elements set to zero.

_mm512_setzero_si512Experimentalavx512f

Returns vector of type __m512i with all elements set to zero.

_mm512_shuffle_epi32Experimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst.

_mm512_shuffle_f32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 single-precision (32-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst.

_mm512_shuffle_f64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 double-precision (64-bit) floating-point elements) selected by imm8 from a and b, and store the results in dst.

_mm512_shuffle_i32x4Experimentalavx512f

Shuffle 128-bits (composed of 4 32-bit integers) selected by imm8 from a and b, and store the results in dst.

_mm512_shuffle_i64x2Experimentalavx512f

Shuffle 128-bits (composed of 2 64-bit integers) selected by imm8 from a and b, and store the results in dst.

_mm512_shuffle_pdExperimentalavx512f

Shuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in imm8, and store the results in dst.

_mm512_shuffle_psExperimentalavx512f

Shuffle single-precision (32-bit) floating-point elements in a within 128-bit lanes using the control in imm8, and store the results in dst.

_mm512_sll_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by count while shifting in zeros, and store the results in dst.

_mm512_sll_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by count while shifting in zeros, and store the results in dst.

_mm512_slli_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by imm8 while shifting in zeros, and store the results in dst.

_mm512_slli_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by imm8 while shifting in zeros, and store the results in dst.

_mm512_sllv_epi32Experimentalavx512f

Shift packed 32-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst.

_mm512_sllv_epi64Experimentalavx512f

Shift packed 64-bit integers in a left by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst.

_mm512_sqrt_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst.

_mm512_sqrt_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst.

_mm512_sqrt_round_pdExperimentalavx512f

Compute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst.

_mm512_sqrt_round_psExperimentalavx512f

Compute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst.

_mm512_sra_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in sign bits, and store the results in dst.

_mm512_sra_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst.

_mm512_srai_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst.

_mm512_srai_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst.

_mm512_srav_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst.

_mm512_srav_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in sign bits, and store the results in dst.

_mm512_srl_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by count while shifting in zeros, and store the results in dst.

_mm512_srl_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by count while shifting in zeros, and store the results in dst.

_mm512_srli_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by imm8 while shifting in zeros, and store the results in dst.

_mm512_srli_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by imm8 while shifting in zeros, and store the results in dst.

_mm512_srlv_epi32Experimentalavx512f

Shift packed 32-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst.

_mm512_srlv_epi64Experimentalavx512f

Shift packed 64-bit integers in a right by the amount specified by the corresponding element in count while shifting in zeros, and store the results in dst.

_mm512_store_epi32Experimentalavx512f

Store 512-bits (composed of 16 packed 32-bit integers) from a into memory. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_store_epi64Experimentalavx512f

Store 512-bits (composed of 8 packed 64-bit integers) from a into memory. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_store_pdExperimentalavx512f

Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from a into memory. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_store_psExperimentalavx512f

Store 512-bits of integer data from a into memory. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_store_si512Experimentalavx512f

Store 512-bits of integer data from a into memory. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_storeu_epi32Experimentalavx512f

Store 512-bits (composed of 16 packed 32-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary.

_mm512_storeu_epi64Experimentalavx512f

Store 512-bits (composed of 8 packed 64-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary.

_mm512_storeu_pdExperimentalavx512f

Stores 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from a into memory. mem_addr does not need to be aligned on any particular boundary.

_mm512_storeu_si512Experimentalavx512f

Store 512-bits of integer data from a into memory. mem_addr does not need to be aligned on any particular boundary.

_mm512_stream_pdExperimentalavx512f

Store 512-bits (composed of 8 packed double-precision (64-bit) floating-point elements) from a into memory using a non-temporal memory hint. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_stream_psExperimentalavx512f

Store 512-bits (composed of 16 packed single-precision (32-bit) floating-point elements) from a into memory using a non-temporal memory hint. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_stream_si512Experimentalavx512f

Store 512-bits of integer data from a into memory using a non-temporal memory hint. mem_addr must be aligned on a 64-byte boundary or a general-protection exception may be generated.

_mm512_sub_epi32Experimentalavx512f

Subtract packed 32-bit integers in b from packed 32-bit integers in a, and store the results in dst.

_mm512_sub_epi64Experimentalavx512f

Subtract packed 64-bit integers in b from packed 64-bit integers in a, and store the results in dst.

_mm512_sub_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst.

_mm512_sub_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst.

_mm512_sub_round_pdExperimentalavx512f

Subtract packed double-precision (64-bit) floating-point elements in b from packed double-precision (64-bit) floating-point elements in a, and store the results in dst.

_mm512_sub_round_psExperimentalavx512f

Subtract packed single-precision (32-bit) floating-point elements in b from packed single-precision (32-bit) floating-point elements in a, and store the results in dst.

_mm512_ternarylogic_epi32Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 32-bit integer, the corresponding bit from a, b, and c are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst.

_mm512_ternarylogic_epi64Experimentalavx512f

Bitwise ternary logic that provides the capability to implement any three-operand binary function; the specific binary function is specified by value in imm8. For each bit in each packed 64-bit integer, the corresponding bit from a, b, and c are used to form a 3 bit index into imm8, and the value at that bit in imm8 is written to the corresponding bit in dst.

_mm512_test_epi32_maskExperimentalavx512f

Compute the bitwise AND of packed 32-bit integers in a and b, producing intermediate 32-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero.

_mm512_test_epi64_maskExperimentalavx512f

Compute the bitwise AND of packed 64-bit integers in a and b, producing intermediate 64-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero.

_mm512_testn_epi32_maskExperimentalavx512f

Compute the bitwise NAND of packed 32-bit integers in a and b, producing intermediate 32-bit values, and set the corresponding bit in result mask k if the intermediate value is zero.

_mm512_testn_epi64_maskExperimentalavx512f

Compute the bitwise NAND of packed 64-bit integers in a and b, producing intermediate 64-bit values, and set the corresponding bit in result mask k if the intermediate value is zero.

_mm512_undefinedExperimentalavx512f

Return vector of type __m512 with undefined elements.

_mm512_undefined_epi32Experimentalavx512f

Return vector of type __m512i with undefined elements.

_mm512_undefined_pdExperimentalavx512f

Returns vector of type __m512d with undefined elements.

_mm512_undefined_psExperimentalavx512f

Returns vector of type __m512 with undefined elements.

_mm512_unpackhi_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpackhi_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpackhi_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpackhi_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the high half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpacklo_epi32Experimentalavx512f

Unpack and interleave 32-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpacklo_epi64Experimentalavx512f

Unpack and interleave 64-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpacklo_pdExperimentalavx512f

Unpack and interleave double-precision (64-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst.

_mm512_unpacklo_psExperimentalavx512f

Unpack and interleave single-precision (32-bit) floating-point elements from the low half of each 128-bit lane in a and b, and store the results in dst.

_mm512_xor_epi32Experimentalavx512f

Compute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst.

_mm512_xor_epi64Experimentalavx512f

Compute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst.

_mm512_xor_si512Experimentalavx512f

Compute the bitwise XOR of 512 bits (representing integer data) in a and b, and store the result in dst.

_mm512_zextpd128_pd512Experimentalavx512f

Cast vector of type __m128d to type __m512d; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_zextpd256_pd512Experimentalavx512f

Cast vector of type __m256d to type __m512d; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_zextps128_ps512Experimentalavx512f

Cast vector of type __m128 to type __m512; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_zextps256_ps512Experimentalavx512f

Cast vector of type __m256 to type __m512; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_zextsi128_si512Experimentalavx512f

Cast vector of type __m128i to type __m512i; the upper 384 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm512_zextsi256_si512Experimentalavx512f

Cast vector of type __m256i to type __m512i; the upper 256 bits of the result are zeroed. This intrinsic is only used for compilation and does not generate any instructions, thus it has zero latency.

_mm_add_round_sdExperimentalavx512f

Add 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.

_mm_add_round_ssExperimentalavx512f

Add 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.

_mm_cmp_round_sd_maskExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cmp_round_ss_maskExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cmp_sd_maskExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k.

_mm_cmp_ss_maskExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k.

_mm_comi_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point element in a and b based on the comparison operand specified by imm8, and return the boolean result (0 or 1).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_comi_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point element in a and b based on the comparison operand specified by imm8, and return the boolean result (0 or 1).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvt_roundi32_ssExperimentalavx512f

Convert the signed 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvt_roundsd_i32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvt_roundsd_si32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvt_roundsd_ssExperimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvt_roundsd_u32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 32-bit integer, and store the result in dst.

_mm_cvt_roundsi32_ssExperimentalavx512f

Convert the signed 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvt_roundss_i32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvt_roundss_sdExperimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvt_roundss_si32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvt_roundss_u32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 32-bit integer, and store the result in dst.

_mm_cvt_roundu32_ssExperimentalavx512f

Convert the unsigned 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvti32_sdExperimentalavx512f

Convert the signed 32-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_cvti32_ssExperimentalavx512f

Convert the signed 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvtph_psExperimentalf16c

Converts the 4 x 16-bit half-precision float values in the lowest 64-bit of the 128-bit vector a into 4 x 32-bit float values stored in a 128-bit wide vector.

_mm_cvtps_phExperimentalf16c

Converts the 4 x 32-bit float values in the 128-bit vector a into 4 x 16-bit half-precision float values stored in the lowest 64-bit of a 128-bit vector.

_mm_cvtsd_i32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvtsd_u32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 32-bit integer, and store the result in dst.

_mm_cvtss_i32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer, and store the result in dst.

_mm_cvtss_u32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 32-bit integer, and store the result in dst.

_mm_cvtt_roundsd_i32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvtt_roundsd_si32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvtt_roundsd_u32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvtt_roundss_i32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvtt_roundss_si32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvtt_roundss_u32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 32-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_cvttsd_i32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.

_mm_cvttsd_u32Experimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 32-bit integer with truncation, and store the result in dst.

_mm_cvttss_i32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer with truncation, and store the result in dst.

_mm_cvttss_u32Experimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 32-bit integer with truncation, and store the result in dst.

_mm_cvtu32_sdExperimentalavx512f

Convert the unsigned 32-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_cvtu32_ssExperimentalavx512f

Convert the unsigned 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_cvtu64_sdExperimentalavx512f

Convert the unsigned 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_cvtu64_ssExperimentalavx512f

Convert the unsigned 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_div_round_sdExperimentalavx512f

Divide the lower double-precision (64-bit) floating-point element in a by the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_div_round_ssExperimentalavx512f

Divide the lower single-precision (32-bit) floating-point element in a by the lower single-precision (32-bit) floating-point element in 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.

_mm_fixupimm_round_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. imm8 is used to set the required flags reporting.

_mm_fixupimm_round_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. imm8 is used to set the required flags reporting.

_mm_fixupimm_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. imm8 is used to set the required flags reporting.

_mm_fixupimm_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. imm8 is used to set the required flags reporting.

_mm_fmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_fmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_fmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_fmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_fnmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_fnmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_fnmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_fnmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, subtract the lower element in c from the negated intermediate result, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_getexp_round_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_getexp_round_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_getexp_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_getexp_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_getmant_round_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_getmant_round_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_getmant_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_getmant_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_madd52hi_epu64Experimentalavx512ifma,avx512vl

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the high 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm_madd52lo_epu64Experimentalavx512ifma,avx512vl

Multiply packed unsigned 52-bit integers in each 64-bit element of b and c to form a 104-bit intermediate result. Add the low 52-bit unsigned integer from the intermediate result with the corresponding unsigned 64-bit integer in a, and store the results in dst.

_mm_mask3_fmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fnmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fnmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fnmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fnmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fnmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fnmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask3_fnmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from c to the upper element of dst.

_mm_mask3_fnmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from c to the upper elements of dst.

_mm_mask_add_round_sdExperimentalavx512f

Add 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.

_mm_mask_add_round_ssExperimentalavx512f

Add 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.

_mm_mask_add_sdExperimentalavx512f

Add 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.

_mm_mask_add_ssExperimentalavx512f

Add 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.

_mm_mask_cmp_round_sd_maskExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k using zeromask k1 (the element is zeroed out when mask bit 0 is not set).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_cmp_round_ss_maskExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k using zeromask k1 (the element is zeroed out when mask bit 0 is not seti).
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_cmp_sd_maskExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k using zeromask k1 (the element is zeroed out when mask bit 0 is not set).

_mm_mask_cmp_ss_maskExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point element in a and b based on the comparison operand specified by imm8, and store the result in mask vector k using zeromask k1 (the element is zeroed out when mask bit 0 is not set).

_mm_mask_cvt_roundsd_ssExperimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in b to a single-precision (32-bit) floating-point element, 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.

_mm_mask_cvt_roundss_sdExperimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in b to a double-precision (64-bit) floating-point element, 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_cvtsd_ssExperimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in b to a single-precision (32-bit) floating-point element, 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.

_mm_mask_cvtss_sdExperimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in b to a double-precision (64-bit) floating-point element, 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.

_mm_mask_div_round_sdExperimentalavx512f

Divide the lower double-precision (64-bit) floating-point element in a by the lower double-precision (64-bit) floating-point element in 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.

_mm_mask_div_round_ssExperimentalavx512f

Divide the lower single-precision (32-bit) floating-point element in a by the lower single-precision (32-bit) floating-point element in 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.

_mm_mask_div_sdExperimentalavx512f

Divide the lower double-precision (64-bit) floating-point element in a by the lower double-precision (64-bit) floating-point element in 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.

_mm_mask_div_ssExperimentalavx512f

Divide the lower single-precision (32-bit) floating-point element in a by the lower single-precision (32-bit) floating-point element in 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.

_mm_mask_fixupimm_round_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst. imm8 is used to set the required flags reporting.

_mm_mask_fixupimm_round_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst. imm8 is used to set the required flags reporting.

_mm_mask_fixupimm_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst. imm8 is used to set the required flags reporting.

_mm_mask_fixupimm_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst. imm8 is used to set the required flags reporting.

_mm_mask_fmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. Store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fnmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fnmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fnmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fnmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. Store the result in the lower element of dst using writemask k (the element is copied from a when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fnmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fnmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_fnmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper element from a to the upper element of dst.

_mm_mask_fnmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in the lower element of dst using writemask k (the element is copied from c when mask bit 0 is not set), and copy the upper 3 packed elements from a to the upper elements of dst.

_mm_mask_getexp_round_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_getexp_round_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_getexp_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_mask_getexp_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_mask_getmant_round_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_getmant_round_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_getmant_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_getmant_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_max_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the maximum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_max_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the maximum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_max_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the maximum value 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.

_mm_mask_max_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the maximum value 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.

_mm_mask_min_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the minimum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_min_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the minimum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mask_min_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the minimum value 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.

_mm_mask_min_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the minimum value 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.

_mm_mask_move_sdExperimentalavx512f

Move the lower double-precision (64-bit) floating-point element from b to 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.

_mm_mask_move_ssExperimentalavx512f

Move the lower single-precision (32-bit) floating-point element from b to 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.

_mm_mask_mul_round_sdExperimentalavx512f

Multiply 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.

_mm_mask_mul_round_ssExperimentalavx512f

Multiply 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.

_mm_mask_mul_sdExperimentalavx512f

Multiply 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.

_mm_mask_mul_ssExperimentalavx512f

Multiply 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.

_mm_mask_rcp14_sdExperimentalavx512f

Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_mask_rcp14_ssExperimentalavx512f

Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_mask_roundscale_round_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_mask_roundscale_round_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction 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 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_mask_roundscale_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_mask_roundscale_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction 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 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_mask_rsqrt14_sdExperimentalavx512f

Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_mask_rsqrt14_ssExperimentalavx512f

Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_mask_scalef_round_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from 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.

_mm_mask_scalef_round_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_mask_scalef_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from 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.

_mm_mask_scalef_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_mask_sqrt_round_sdExperimentalavx512f

Compute the square root of the lower double-precision (64-bit) floating-point element in 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.

_mm_mask_sqrt_round_ssExperimentalavx512f

Compute the square root of the lower single-precision (32-bit) floating-point element in 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.

_mm_mask_sqrt_sdExperimentalavx512f

Compute the square root of the lower double-precision (64-bit) floating-point element in 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.

_mm_mask_sqrt_ssExperimentalavx512f

Compute the square root of the lower single-precision (32-bit) floating-point element in 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.

_mm_mask_sub_round_sdExperimentalavx512f

Subtract the lower double-precision (64-bit) floating-point element in b from the lower double-precision (64-bit) floating-point element in a, 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.

_mm_mask_sub_round_ssExperimentalavx512f

Subtract the lower single-precision (32-bit) floating-point element in b from the lower single-precision (32-bit) floating-point element in a, 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.

_mm_mask_sub_sdExperimentalavx512f

Subtract the lower double-precision (64-bit) floating-point element in b from the lower double-precision (64-bit) floating-point element in a, 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.

_mm_mask_sub_ssExperimentalavx512f

Subtract the lower single-precision (32-bit) floating-point element in b from the lower single-precision (32-bit) floating-point element in a, 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.

_mm_maskz_add_round_sdExperimentalavx512f

Add 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.

_mm_maskz_add_round_ssExperimentalavx512f

Add 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.

_mm_maskz_add_sdExperimentalavx512f

Add 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.

_mm_maskz_add_ssExperimentalavx512f

Add 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.

_mm_maskz_cvt_roundsd_ssExperimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in b to a single-precision (32-bit) floating-point element, 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.

_mm_maskz_cvt_roundss_sdExperimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in b to a double-precision (64-bit) floating-point element, 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_cvtsd_ssExperimentalavx512f

Convert the lower double-precision (64-bit) floating-point element in b to a single-precision (32-bit) floating-point element, 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.

_mm_maskz_cvtss_sdExperimentalavx512f

Convert the lower single-precision (32-bit) floating-point element in b to a double-precision (64-bit) floating-point element, 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.

_mm_maskz_div_round_sdExperimentalavx512f

Divide the lower double-precision (64-bit) floating-point element in a by the lower double-precision (64-bit) floating-point element in 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.

_mm_maskz_div_round_ssExperimentalavx512f

Divide the lower single-precision (32-bit) floating-point element in a by the lower single-precision (32-bit) floating-point element in 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.

_mm_maskz_div_sdExperimentalavx512f

Divide the lower double-precision (64-bit) floating-point element in a by the lower double-precision (64-bit) floating-point element in 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.

_mm_maskz_div_ssExperimentalavx512f

Divide the lower single-precision (32-bit) floating-point element in a by the lower single-precision (32-bit) floating-point element in 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.

_mm_maskz_fixupimm_round_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, 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. imm8 is used to set the required flags reporting.

_mm_maskz_fixupimm_round_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, 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. imm8 is used to set the required flags reporting.

_mm_maskz_fixupimm_sdExperimentalavx512f

Fix up the lower double-precision (64-bit) floating-point elements in a and b using the lower 64-bit integer in c, 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. imm8 is used to set the required flags reporting.

_mm_maskz_fixupimm_ssExperimentalavx512f

Fix up the lower single-precision (32-bit) floating-point elements in a and b using the lower 32-bit integer in c, 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. imm8 is used to set the required flags reporting.

_mm_maskz_fmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. 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.

_mm_maskz_fmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. 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.

_mm_maskz_fmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. 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.

_mm_maskz_fmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the intermediate result to the lower element in c. 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.

_mm_maskz_fmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. 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.

_mm_maskz_fmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. 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.

_mm_maskz_fmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. 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.

_mm_maskz_fmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the intermediate result. 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.

_mm_maskz_fnmadd_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. 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.

_mm_maskz_fnmadd_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. 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.

_mm_maskz_fnmadd_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. 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.

_mm_maskz_fnmadd_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and add the negated intermediate result to the lower element in c. 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.

_mm_maskz_fnmsub_round_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in 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.

_mm_maskz_fnmsub_round_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. 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.

_mm_maskz_fnmsub_sdExperimentalavx512f

Multiply the lower double-precision (64-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. Store the result in 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.

_mm_maskz_fnmsub_ssExperimentalavx512f

Multiply the lower single-precision (32-bit) floating-point elements in a and b, and subtract the lower element in c from the negated intermediate result. 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.

_mm_maskz_getexp_round_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_getexp_round_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_getexp_sdExperimentalavx512f

Convert the exponent of the lower double-precision (64-bit) floating-point element in b to a double-precision (64-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_maskz_getexp_ssExperimentalavx512f

Convert the exponent of the lower single-precision (32-bit) floating-point element in b to a single-precision (32-bit) floating-point number representing the integer exponent, 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. This intrinsic essentially calculates floor(log2(x)) for the lower element.

_mm_maskz_getmant_round_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_getmant_round_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_getmant_sdExperimentalavx512f

Normalize the mantissas of the lower double-precision (64-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_getmant_ssExperimentalavx512f

Normalize the mantissas of the lower single-precision (32-bit) floating-point element in 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. This intrinsic essentially calculates ±(2^k)*|x.significand|, where k depends on the interval range defined by interv and the sign depends on sc and the source sign.
The mantissa is normalized to the interval specified by interv, which can take the following values:
_MM_MANT_NORM_1_2 // interval [1, 2)
_MM_MANT_NORM_p5_2 // interval [0.5, 2)
_MM_MANT_NORM_p5_1 // interval [0.5, 1)
_MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5)
The sign is determined by sc which can take the following values:
_MM_MANT_SIGN_src // sign = sign(src)
_MM_MANT_SIGN_zero // sign = 0
_MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_max_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the maximum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_max_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the maximum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_max_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the maximum value 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.

_mm_maskz_max_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the maximum value 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.

_mm_maskz_min_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the minimum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_min_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the minimum value 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.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_maskz_min_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the minimum value 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.

_mm_maskz_min_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the minimum value 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.

_mm_maskz_move_sdExperimentalavx512f

Move the lower double-precision (64-bit) floating-point element from b to 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.

_mm_maskz_move_ssExperimentalavx512f

Move the lower single-precision (32-bit) floating-point element from b to 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.

_mm_maskz_mul_round_sdExperimentalavx512f

Multiply 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.

_mm_maskz_mul_round_ssExperimentalavx512f

Multiply 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.

_mm_maskz_mul_sdExperimentalavx512f

Multiply 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.

_mm_maskz_mul_ssExperimentalavx512f

Multiply 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.

_mm_maskz_rcp14_sdExperimentalavx512f

Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_maskz_rcp14_ssExperimentalavx512f

Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_maskz_roundscale_round_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_maskz_roundscale_round_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction 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 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_maskz_roundscale_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_maskz_roundscale_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction 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 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_maskz_rsqrt14_sdExperimentalavx512f

Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_maskz_rsqrt14_ssExperimentalavx512f

Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_maskz_scalef_round_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from 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.

_mm_maskz_scalef_round_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_maskz_scalef_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from 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.

_mm_maskz_scalef_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_maskz_sqrt_round_sdExperimentalavx512f

Compute the square root of the lower double-precision (64-bit) floating-point element in 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.

_mm_maskz_sqrt_round_ssExperimentalavx512f

Compute the square root of the lower single-precision (32-bit) floating-point element in 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.

_mm_maskz_sqrt_sdExperimentalavx512f

Compute the square root of the lower double-precision (64-bit) floating-point element in 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.

_mm_maskz_sqrt_ssExperimentalavx512f

Compute the square root of the lower single-precision (32-bit) floating-point element in 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.

_mm_maskz_sub_round_sdExperimentalavx512f

Subtract the lower double-precision (64-bit) floating-point element in b from the lower double-precision (64-bit) floating-point element in a, 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.

_mm_maskz_sub_round_ssExperimentalavx512f

Subtract the lower single-precision (32-bit) floating-point element in b from the lower single-precision (32-bit) floating-point element in a, 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.

_mm_maskz_sub_sdExperimentalavx512f

Subtract the lower double-precision (64-bit) floating-point element in b from the lower double-precision (64-bit) floating-point element in a, 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.

_mm_maskz_sub_ssExperimentalavx512f

Subtract the lower single-precision (32-bit) floating-point element in b from the lower single-precision (32-bit) floating-point element in a, 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.

_mm_max_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the maximum value in the lower element of dst, and copy the upper element from a to the upper element of dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_max_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the maximum value in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_min_round_sdExperimentalavx512f

Compare the lower double-precision (64-bit) floating-point elements in a and b, store the minimum value in the lower element of dst , and copy the upper element from a to the upper element of dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_min_round_ssExperimentalavx512f

Compare the lower single-precision (32-bit) floating-point elements in a and b, store the minimum value in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.

_mm_mul_round_sdExperimentalavx512f

Multiply 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.

_mm_mul_round_ssExperimentalavx512f

Multiply 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.

_mm_rcp14_sdExperimentalavx512f

Compute the approximate reciprocal of the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. The maximum relative error for this approximation is less than 2^-14.

_mm_rcp14_ssExperimentalavx512f

Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_roundscale_round_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_roundscale_round_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction bits specified by imm8, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_roundscale_sdExperimentalavx512f

Round the lower double-precision (64-bit) floating-point element in b to the number of fraction 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[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_roundscale_ssExperimentalavx512f

Round the lower single-precision (32-bit) floating-point element in b to the number of fraction bits specified by imm8, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Rounding is done according to the imm8[2:0] parameter, which can be one of:
_MM_FROUND_TO_NEAREST_INT // round to nearest
_MM_FROUND_TO_NEG_INF // round down
_MM_FROUND_TO_POS_INF // round up
_MM_FROUND_TO_ZERO // truncate
_MM_FROUND_CUR_DIRECTION // use MXCSR.RC; see _MM_SET_ROUNDING_MODE

_mm_rsqrt14_sdExperimentalavx512f

Compute the approximate reciprocal square root of the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. The maximum relative error for this approximation is less than 2^-14.

_mm_rsqrt14_ssExperimentalavx512f

Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in 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. The maximum relative error for this approximation is less than 2^-14.

_mm_scalef_round_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_scalef_round_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_scalef_sdExperimentalavx512f

Scale the packed double-precision (64-bit) floating-point elements in a using values from b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_scalef_ssExperimentalavx512f

Scale the packed single-precision (32-bit) floating-point elements in a using values from 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.

_mm_sqrt_round_sdExperimentalavx512f

Compute the square root of the lower double-precision (64-bit) floating-point element in b, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_sqrt_round_ssExperimentalavx512f

Compute the square root of the lower single-precision (32-bit) floating-point element in 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.

_mm_sub_round_sdExperimentalavx512f

Subtract the lower double-precision (64-bit) floating-point element in b from the lower double-precision (64-bit) floating-point element in a, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.

_mm_sub_round_ssExperimentalavx512f

Subtract the lower single-precision (32-bit) floating-point element in b from the lower single-precision (32-bit) floating-point element in a, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.

_xabortExperimentalrtm

Forces a restricted transactional memory (RTM) region to abort.

_xabort_codeExperimental

Retrieves the parameter passed to _xabort when _xbegin's status has the _XABORT_EXPLICIT flag set.

_xbeginExperimentalrtm

Specifies the start of a restricted transactional memory (RTM) code region and returns a value indicating status.

_xendExperimentalrtm

Specifies the end of a restricted transactional memory (RTM) code region.

_xtestExperimentalrtm

Queries whether the processor is executing in a transactional region identified by restricted transactional memory (RTM) or hardware lock elision (HLE).

cmpxchg16bExperimentalcmpxchg16b

Compares and exchange 16 bytes (128 bits) of data atomically.

has_cpuidExperimental

Does the host support the cpuid instruction?

ud2Experimental

Generates the trap instruction UD2

_MM_GET_EXCEPTION_MASKsse

See _mm_setcsr

_MM_GET_EXCEPTION_STATEsse

See _mm_setcsr

_MM_GET_FLUSH_ZERO_MODEsse

See _mm_setcsr

_MM_GET_ROUNDING_MODEsse

See _mm_setcsr

_MM_SET_EXCEPTION_MASKsse

See _mm_setcsr

_MM_SET_EXCEPTION_STATEsse

See _mm_setcsr

_MM_SET_FLUSH_ZERO_MODEsse

See _mm_setcsr

_MM_SET_ROUNDING_MODEsse

See _mm_setcsr

_MM_TRANSPOSE4_PSsse

Transpose the 4x4 matrix formed by 4 rows of __m128 in place.

__cpuid

See __cpuid_count.

__cpuid_count

Returns the result of the cpuid instruction for a given leaf (EAX) and sub_leaf (ECX).

__get_cpuid_max

Returns the highest-supported leaf (EAX) and sub-leaf (ECX) cpuid values.

__rdtscp

Reads the current value of the processor’s time-stamp counter and the IA32_TSC_AUX MSR.

_addcarry_u32

Adds unsigned 32-bit integers a and b with unsigned 8-bit carry-in c_in (carry flag), and store the unsigned 32-bit result in out, and the carry-out is returned (carry or overflow flag).

_addcarry_u64

Adds unsigned 64-bit integers a and b with unsigned 8-bit carry-in c_in (carry flag), and store the unsigned 64-bit result in out, and the carry-out is returned (carry or overflow flag).

_addcarryx_u32adx

Adds unsigned 32-bit integers a and b with unsigned 8-bit carry-in c_in (carry or overflow flag), and store the unsigned 32-bit result in out, and the carry-out is returned (carry or overflow flag).

_addcarryx_u64adx

Adds unsigned 64-bit integers a and b with unsigned 8-bit carry-in c_in (carry or overflow flag), and store the unsigned 64-bit result in out, and the carry-out is returned (carry or overflow flag).

_andn_u32bmi1

Bitwise logical AND of inverted a with b.

_andn_u64bmi1

Bitwise logical AND of inverted a with b.

_bextr2_u32bmi1

Extracts bits of a specified by control into the least significant bits of the result.

_bextr2_u64bmi1

Extracts bits of a specified by control into the least significant bits of the result.

_bextr_u32bmi1

Extracts bits in range [start, start + length) from a into the least significant bits of the result.

_bextr_u64bmi1

Extracts bits in range [start, start + length) from a into the least significant bits of the result.

_blcfill_u32tbm

Clears all bits below the least significant zero bit of x.

_blcfill_u64tbm

Clears all bits below the least significant zero bit of x.

_blci_u32tbm

Sets all bits of x to 1 except for the least significant zero bit.

_blci_u64tbm

Sets all bits of x to 1 except for the least significant zero bit.

_blcic_u32tbm

Sets the least significant zero bit of x and clears all other bits.

_blcic_u64tbm

Sets the least significant zero bit of x and clears all other bits.

_blcmsk_u32tbm

Sets the least significant zero bit of x and clears all bits above that bit.

_blcmsk_u64tbm

Sets the least significant zero bit of x and clears all bits above that bit.

_blcs_u32tbm

Sets the least significant zero bit of x.

_blcs_u64tbm

Sets the least significant zero bit of x.

_blsfill_u32tbm

Sets all bits of x below the least significant one.

_blsfill_u64tbm

Sets all bits of x below the least significant one.

_blsi_u32bmi1

Extracts lowest set isolated bit.

_blsi_u64bmi1

Extracts lowest set isolated bit.

_blsic_u32tbm

Clears least significant bit and sets all other bits.

_blsic_u64tbm

Clears least significant bit and sets all other bits.

_blsmsk_u32bmi1

Gets mask up to lowest set bit.

_blsmsk_u64bmi1

Gets mask up to lowest set bit.

_blsr_u32bmi1

Resets the lowest set bit of x.

_blsr_u64bmi1

Resets the lowest set bit of x.

_bswap

Returns an integer with the reversed byte order of x

_bswap64

Returns an integer with the reversed byte order of x

_bzhi_u32bmi2

Zeroes higher bits of a >= index.

_bzhi_u64bmi2

Zeroes higher bits of a >= index.

_fxrstorfxsr

Restores the XMM, MMX, MXCSR, and x87 FPU registers from the 512-byte-long 16-byte-aligned memory region mem_addr.

_fxrstor64fxsr

Restores the XMM, MMX, MXCSR, and x87 FPU registers from the 512-byte-long 16-byte-aligned memory region mem_addr.

_fxsavefxsr

Saves the x87 FPU, MMX technology, XMM, and MXCSR registers to the 512-byte-long 16-byte-aligned memory region mem_addr.

_fxsave64fxsr

Saves the x87 FPU, MMX technology, XMM, and MXCSR registers to the 512-byte-long 16-byte-aligned memory region mem_addr.

_lzcnt_u32lzcnt

Counts the leading most significant zero bits.

_lzcnt_u64lzcnt

Counts the leading most significant zero bits.

_mm256_abs_epi8avx2

Computes the absolute values of packed 8-bit integers in a.

_mm256_abs_epi16avx2

Computes the absolute values of packed 16-bit integers in a.

_mm256_abs_epi32avx2

Computes the absolute values of packed 32-bit integers in a.

_mm256_add_epi8avx2

Adds packed 8-bit integers in a and b.

_mm256_add_epi16avx2

Adds packed 16-bit integers in a and b.

_mm256_add_epi32avx2

Adds packed 32-bit integers in a and b.

_mm256_add_epi64avx2

Adds packed 64-bit integers in a and b.

_mm256_add_pdavx

Adds packed double-precision (64-bit) floating-point elements in a and b.

_mm256_add_psavx

Adds packed single-precision (32-bit) floating-point elements in a and b.

_mm256_adds_epi8avx2

Adds packed 8-bit integers in a and b using saturation.

_mm256_adds_epi16avx2

Adds packed 16-bit integers in a and b using saturation.

_mm256_adds_epu8avx2

Adds packed unsigned 8-bit integers in a and b using saturation.

_mm256_adds_epu16avx2

Adds packed unsigned 16-bit integers in a and b using saturation.

_mm256_addsub_pdavx

Alternatively adds and subtracts packed double-precision (64-bit) floating-point elements in a to/from packed elements in b.

_mm256_addsub_psavx

Alternatively adds and subtracts packed single-precision (32-bit) floating-point elements in a to/from packed elements in b.

_mm256_alignr_epi8avx2

Concatenates pairs of 16-byte blocks in a and b into a 32-byte temporary result, shifts the result right by n bytes, and returns the low 16 bytes.

_mm256_and_pdavx

Computes the bitwise AND of a packed double-precision (64-bit) floating-point elements in a and b.

_mm256_and_psavx

Computes the bitwise AND of packed single-precision (32-bit) floating-point elements in a and b.

_mm256_and_si256avx2

Computes the bitwise AND of 256 bits (representing integer data) in a and b.

_mm256_andnot_pdavx

Computes the bitwise NOT of packed double-precision (64-bit) floating-point elements in a, and then AND with b.

_mm256_andnot_psavx

Computes the bitwise NOT of packed single-precision (32-bit) floating-point elements in a and then AND with b.

_mm256_andnot_si256avx2

Computes the bitwise NOT of 256 bits (representing integer data) in a and then AND with b.

_mm256_avg_epu8avx2

Averages packed unsigned 8-bit integers in a and b.

_mm256_avg_epu16avx2

Averages packed unsigned 16-bit integers in a and b.

_mm256_blend_epi16avx2

Blends packed 16-bit integers from a and b using control mask imm8.

_mm256_blend_epi32avx2

Blends packed 32-bit integers from a and b using control mask imm8.

_mm256_blend_pdavx

Blends packed double-precision (64-bit) floating-point elements from a and b using control mask imm8.

_mm256_blend_psavx

Blends packed single-precision (32-bit) floating-point elements from a and b using control mask imm8.

_mm256_blendv_epi8avx2

Blends packed 8-bit integers from a and b using mask.

_mm256_blendv_pdavx

Blends packed double-precision (64-bit) floating-point elements from a and b using c as a mask.

_mm256_blendv_psavx

Blends packed single-precision (32-bit) floating-point elements from a and b using c as a mask.

_mm256_broadcast_pdavx

Broadcasts 128 bits from memory (composed of 2 packed double-precision (64-bit) floating-point elements) to all elements of the returned vector.

_mm256_broadcast_psavx

Broadcasts 128 bits from memory (composed of 4 packed single-precision (32-bit) floating-point elements) to all elements of the returned vector.

_mm256_broadcast_sdavx

Broadcasts a double-precision (64-bit) floating-point element from memory to all elements of the returned vector.

_mm256_broadcast_ssavx

Broadcasts a single-precision (32-bit) floating-point element from memory to all elements of the returned vector.

_mm256_broadcastb_epi8avx2

Broadcasts the low packed 8-bit integer from a to all elements of the 256-bit returned value.

_mm256_broadcastd_epi32avx2

Broadcasts the low packed 32-bit integer from a to all elements of the 256-bit returned value.

_mm256_broadcastq_epi64avx2

Broadcasts the low packed 64-bit integer from a to all elements of the 256-bit returned value.

_mm256_broadcastsd_pdavx2

Broadcasts the low double-precision (64-bit) floating-point element from a to all elements of the 256-bit returned value.

_mm256_broadcastsi128_si256avx2

Broadcasts 128 bits of integer data from a to all 128-bit lanes in the 256-bit returned value.

_mm256_broadcastss_psavx2

Broadcasts the low single-precision (32-bit) floating-point element from a to all elements of the 256-bit returned value.

_mm256_broadcastw_epi16avx2

Broadcasts the low packed 16-bit integer from a to all elements of the 256-bit returned value

_mm256_bslli_epi128avx2

Shifts 128-bit lanes in a left by imm8 bytes while shifting in zeros.

_mm256_bsrli_epi128avx2

Shifts 128-bit lanes in a right by imm8 bytes while shifting in zeros.

_mm256_castpd128_pd256avx

Casts vector of type __m128d to type __m256d; the upper 128 bits of the result are undefined.

_mm256_castpd256_pd128avx

Casts vector of type __m256d to type __m128d.

_mm256_castpd_psavx

Cast vector of type __m256d to type __m256.

_mm256_castpd_si256avx

Casts vector of type __m256d to type __m256i.

_mm256_castps128_ps256avx

Casts vector of type __m128 to type __m256; the upper 128 bits of the result are undefined.

_mm256_castps256_ps128