Module core::arch::x86 1.27.0[−][src]
Platform-specific intrinsics for the x86 platform.
See the module documentation for more details.
Structs
| __m128bh | Experimental 128-bit wide set of eight ‘u16’ types, x86-specific |
| __m256bh | Experimental 256-bit wide set of 16 ‘u16’ types, x86-specific |
| __m512 | Experimental 512-bit wide set of sixteen |
| __m512bh | Experimental 512-bit wide set of 32 ‘u16’ types, x86-specific |
| __m512d | Experimental 512-bit wide set of eight |
| __m512i | Experimental 512-bit wide integer vector type, x86-specific |
| CpuidResult | Result of the |
| __m128 | 128-bit wide set of four |
| __m128d | 128-bit wide set of two |
| __m128i | 128-bit wide integer vector type, x86-specific |
| __m256 | 256-bit wide set of eight |
| __m256d | 256-bit wide set of four |
| __m256i | 256-bit wide integer vector type, x86-specific |
Constants
| _MM_CMPINT_EQ | Experimental Equal |
| _MM_CMPINT_FALSE | Experimental False |
| _MM_CMPINT_LE | Experimental Less-than-or-equal |
| _MM_CMPINT_LT | Experimental Less-than |
| _MM_CMPINT_NE | Experimental Not-equal |
| _MM_CMPINT_NLE | Experimental Not less-than-or-equal |
| _MM_CMPINT_NLT | Experimental Not less-than |
| _MM_CMPINT_TRUE | Experimental True |
| _MM_MANT_NORM_1_2 | Experimental interval [1, 2) |
| _MM_MANT_NORM_P5_1 | Experimental interval [0.5, 1) |
| _MM_MANT_NORM_P5_2 | Experimental interval [0.5, 2) |
| _MM_MANT_NORM_P75_1P5 | Experimental interval [0.75, 1.5) |
| _MM_MANT_SIGN_NAN | Experimental DEST = NaN if sign(SRC) = 1 |
| _MM_MANT_SIGN_SRC | Experimental sign = sign(SRC) |
| _MM_MANT_SIGN_ZERO | Experimental sign = 0 |
| _MM_PERM_AAAA | Experimental |
| _MM_PERM_AAAB | Experimental |
| _MM_PERM_AAAC | Experimental |
| _MM_PERM_AAAD | Experimental |
| _MM_PERM_AABA | Experimental |
| _MM_PERM_AABB | Experimental |
| _MM_PERM_AABC | Experimental |
| _MM_PERM_AABD | Experimental |
| _MM_PERM_AACA | Experimental |
| _MM_PERM_AACB | Experimental |
| _MM_PERM_AACC | Experimental |
| _MM_PERM_AACD | Experimental |
| _MM_PERM_AADA | Experimental |
| _MM_PERM_AADB | Experimental |
| _MM_PERM_AADC | Experimental |
| _MM_PERM_AADD | Experimental |
| _MM_PERM_ABAA | Experimental |
| _MM_PERM_ABAB | Experimental |
| _MM_PERM_ABAC | Experimental |
| _MM_PERM_ABAD | Experimental |
| _MM_PERM_ABBA | Experimental |
| _MM_PERM_ABBB | Experimental |
| _MM_PERM_ABBC | Experimental |
| _MM_PERM_ABBD | Experimental |
| _MM_PERM_ABCA | Experimental |
| _MM_PERM_ABCB | Experimental |
| _MM_PERM_ABCC | Experimental |
| _MM_PERM_ABCD | Experimental |
| _MM_PERM_ABDA | Experimental |
| _MM_PERM_ABDB | Experimental |
| _MM_PERM_ABDC | Experimental |
| _MM_PERM_ABDD | Experimental |
| _MM_PERM_ACAA | Experimental |
| _MM_PERM_ACAB | Experimental |
| _MM_PERM_ACAC | Experimental |
| _MM_PERM_ACAD | Experimental |
| _MM_PERM_ACBA | Experimental |
| _MM_PERM_ACBB | Experimental |
| _MM_PERM_ACBC | Experimental |
| _MM_PERM_ACBD | Experimental |
| _MM_PERM_ACCA | Experimental |
| _MM_PERM_ACCB | Experimental |
| _MM_PERM_ACCC | Experimental |
| _MM_PERM_ACCD | Experimental |
| _MM_PERM_ACDA | Experimental |
| _MM_PERM_ACDB | Experimental |
| _MM_PERM_ACDC | Experimental |
| _MM_PERM_ACDD | Experimental |
| _MM_PERM_ADAA | Experimental |
| _MM_PERM_ADAB | Experimental |
| _MM_PERM_ADAC | Experimental |
| _MM_PERM_ADAD | Experimental |
| _MM_PERM_ADBA | Experimental |
| _MM_PERM_ADBB | Experimental |
| _MM_PERM_ADBC | Experimental |
| _MM_PERM_ADBD | Experimental |
| _MM_PERM_ADCA | Experimental |
| _MM_PERM_ADCB | Experimental |
| _MM_PERM_ADCC | Experimental |
| _MM_PERM_ADCD | Experimental |
| _MM_PERM_ADDA | Experimental |
| _MM_PERM_ADDB | Experimental |
| _MM_PERM_ADDC | Experimental |
| _MM_PERM_ADDD | Experimental |
| _MM_PERM_BAAA | Experimental |
| _MM_PERM_BAAB | Experimental |
| _MM_PERM_BAAC | Experimental |
| _MM_PERM_BAAD | Experimental |
| _MM_PERM_BABA | Experimental |
| _MM_PERM_BABB | Experimental |
| _MM_PERM_BABC | Experimental |
| _MM_PERM_BABD | Experimental |
| _MM_PERM_BACA | Experimental |
| _MM_PERM_BACB | Experimental |
| _MM_PERM_BACC | Experimental |
| _MM_PERM_BACD | Experimental |
| _MM_PERM_BADA | Experimental |
| _MM_PERM_BADB | Experimental |
| _MM_PERM_BADC | Experimental |
| _MM_PERM_BADD | Experimental |
| _MM_PERM_BBAA | Experimental |
| _MM_PERM_BBAB | Experimental |
| _MM_PERM_BBAC | Experimental |
| _MM_PERM_BBAD | Experimental |
| _MM_PERM_BBBA | Experimental |
| _MM_PERM_BBBB | Experimental |
| _MM_PERM_BBBC | Experimental |
| _MM_PERM_BBBD | Experimental |
| _MM_PERM_BBCA | Experimental |
| _MM_PERM_BBCB | Experimental |
| _MM_PERM_BBCC | Experimental |
| _MM_PERM_BBCD | Experimental |
| _MM_PERM_BBDA | Experimental |
| _MM_PERM_BBDB | Experimental |
| _MM_PERM_BBDC | Experimental |
| _MM_PERM_BBDD | Experimental |
| _MM_PERM_BCAA | Experimental |
| _MM_PERM_BCAB | Experimental |
| _MM_PERM_BCAC | Experimental |
| _MM_PERM_BCAD | Experimental |
| _MM_PERM_BCBA | Experimental |
| _MM_PERM_BCBB | Experimental |
| _MM_PERM_BCBC | Experimental |
| _MM_PERM_BCBD | Experimental |
| _MM_PERM_BCCA | Experimental |
| _MM_PERM_BCCB | Experimental |
| _MM_PERM_BCCC | Experimental |
| _MM_PERM_BCCD | Experimental |
| _MM_PERM_BCDA | Experimental |
| _MM_PERM_BCDB | Experimental |
| _MM_PERM_BCDC | Experimental |
| _MM_PERM_BCDD | Experimental |
| _MM_PERM_BDAA | Experimental |
| _MM_PERM_BDAB | Experimental |
| _MM_PERM_BDAC | Experimental |
| _MM_PERM_BDAD | Experimental |
| _MM_PERM_BDBA | Experimental |
| _MM_PERM_BDBB | Experimental |
| _MM_PERM_BDBC | Experimental |
| _MM_PERM_BDBD | Experimental |
| _MM_PERM_BDCA | Experimental |
| _MM_PERM_BDCB | Experimental |
| _MM_PERM_BDCC | Experimental |
| _MM_PERM_BDCD | Experimental |
| _MM_PERM_BDDA | Experimental |
| _MM_PERM_BDDB | Experimental |
| _MM_PERM_BDDC | Experimental |
| _MM_PERM_BDDD | Experimental |
| _MM_PERM_CAAA | Experimental |
| _MM_PERM_CAAB | Experimental |
| _MM_PERM_CAAC | Experimental |
| _MM_PERM_CAAD | Experimental |
| _MM_PERM_CABA | Experimental |
| _MM_PERM_CABB | Experimental |
| _MM_PERM_CABC | Experimental |
| _MM_PERM_CABD | Experimental |
| _MM_PERM_CACA | Experimental |
| _MM_PERM_CACB | Experimental |
| _MM_PERM_CACC | Experimental |
| _MM_PERM_CACD | Experimental |
| _MM_PERM_CADA | Experimental |
| _MM_PERM_CADB | Experimental |
| _MM_PERM_CADC | Experimental |
| _MM_PERM_CADD | Experimental |
| _MM_PERM_CBAA | Experimental |
| _MM_PERM_CBAB | Experimental |
| _MM_PERM_CBAC | Experimental |
| _MM_PERM_CBAD | Experimental |
| _MM_PERM_CBBA | Experimental |
| _MM_PERM_CBBB | Experimental |
| _MM_PERM_CBBC | Experimental |
| _MM_PERM_CBBD | Experimental |
| _MM_PERM_CBCA | Experimental |
| _MM_PERM_CBCB | Experimental |
| _MM_PERM_CBCC | Experimental |
| _MM_PERM_CBCD | Experimental |
| _MM_PERM_CBDA | Experimental |
| _MM_PERM_CBDB | Experimental |
| _MM_PERM_CBDC | Experimental |
| _MM_PERM_CBDD | Experimental |
| _MM_PERM_CCAA | Experimental |
| _MM_PERM_CCAB | Experimental |
| _MM_PERM_CCAC | Experimental |
| _MM_PERM_CCAD | Experimental |
| _MM_PERM_CCBA | Experimental |
| _MM_PERM_CCBB | Experimental |
| _MM_PERM_CCBC | Experimental |
| _MM_PERM_CCBD | Experimental |
| _MM_PERM_CCCA | Experimental |
| _MM_PERM_CCCB | Experimental |
| _MM_PERM_CCCC | Experimental |
| _MM_PERM_CCCD | Experimental |
| _MM_PERM_CCDA | Experimental |
| _MM_PERM_CCDB | Experimental |
| _MM_PERM_CCDC | Experimental |
| _MM_PERM_CCDD | Experimental |
| _MM_PERM_CDAA | Experimental |
| _MM_PERM_CDAB | Experimental |
| _MM_PERM_CDAC | Experimental |
| _MM_PERM_CDAD | Experimental |
| _MM_PERM_CDBA | Experimental |
| _MM_PERM_CDBB | Experimental |
| _MM_PERM_CDBC | Experimental |
| _MM_PERM_CDBD | Experimental |
| _MM_PERM_CDCA | Experimental |
| _MM_PERM_CDCB | Experimental |
| _MM_PERM_CDCC | Experimental |
| _MM_PERM_CDCD | Experimental |
| _MM_PERM_CDDA | Experimental |
| _MM_PERM_CDDB | Experimental |
| _MM_PERM_CDDC | Experimental |
| _MM_PERM_CDDD | Experimental |
| _MM_PERM_DAAA | Experimental |
| _MM_PERM_DAAB | Experimental |
| _MM_PERM_DAAC | Experimental |
| _MM_PERM_DAAD | Experimental |
| _MM_PERM_DABA | Experimental |
| _MM_PERM_DABB | Experimental |
| _MM_PERM_DABC | Experimental |
| _MM_PERM_DABD | Experimental |
| _MM_PERM_DACA | Experimental |
| _MM_PERM_DACB | Experimental |
| _MM_PERM_DACC | Experimental |
| _MM_PERM_DACD | Experimental |
| _MM_PERM_DADA | Experimental |
| _MM_PERM_DADB | Experimental |
| _MM_PERM_DADC | Experimental |
| _MM_PERM_DADD | Experimental |
| _MM_PERM_DBAA | Experimental |
| _MM_PERM_DBAB | Experimental |
| _MM_PERM_DBAC | Experimental |
| _MM_PERM_DBAD | Experimental |
| _MM_PERM_DBBA | Experimental |
| _MM_PERM_DBBB | Experimental |
| _MM_PERM_DBBC | Experimental |
| _MM_PERM_DBBD | Experimental |
| _MM_PERM_DBCA | Experimental |
| _MM_PERM_DBCB | Experimental |
| _MM_PERM_DBCC | Experimental |
| _MM_PERM_DBCD | Experimental |
| _MM_PERM_DBDA | Experimental |
| _MM_PERM_DBDB | Experimental |
| _MM_PERM_DBDC | Experimental |
| _MM_PERM_DBDD | Experimental |
| _MM_PERM_DCAA | Experimental |
| _MM_PERM_DCAB | Experimental |
| _MM_PERM_DCAC | Experimental |
| _MM_PERM_DCAD | Experimental |
| _MM_PERM_DCBA | Experimental |
| _MM_PERM_DCBB | Experimental |
| _MM_PERM_DCBC | Experimental |
| _MM_PERM_DCBD | Experimental |
| _MM_PERM_DCCA | Experimental |
| _MM_PERM_DCCB | Experimental |
| _MM_PERM_DCCC | Experimental |
| _MM_PERM_DCCD | Experimental |
| _MM_PERM_DCDA | Experimental |
| _MM_PERM_DCDB | Experimental |
| _MM_PERM_DCDC | Experimental |
| _MM_PERM_DCDD | Experimental |
| _MM_PERM_DDAA | Experimental |
| _MM_PERM_DDAB | Experimental |
| _MM_PERM_DDAC | Experimental |
| _MM_PERM_DDAD | Experimental |
| _MM_PERM_DDBA | Experimental |
| _MM_PERM_DDBB | Experimental |
| _MM_PERM_DDBC | Experimental |
| _MM_PERM_DDBD | Experimental |
| _MM_PERM_DDCA | Experimental |
| _MM_PERM_DDCB | Experimental |
| _MM_PERM_DDCC | Experimental |
| _MM_PERM_DDCD | Experimental |
| _MM_PERM_DDDA | Experimental |
| _MM_PERM_DDDB | Experimental |
| _MM_PERM_DDDC | Experimental |
| _MM_PERM_DDDD | Experimental |
| _XABORT_CAPACITY | Experimental Transaction abort due to the transaction using too much memory. |
| _XABORT_CONFLICT | Experimental Transaction abort due to a memory conflict with another thread. |
| _XABORT_DEBUG | Experimental Transaction abort due to a debug trap. |
| _XABORT_EXPLICIT | Experimental Transaction explicitly aborted with xabort. The parameter passed to xabort is available with
|
| _XABORT_NESTED | Experimental Transaction abort in a inner nested transaction. |
| _XABORT_RETRY | Experimental Transaction retry is possible. |
| _XBEGIN_STARTED | Experimental 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_EXCEPT_DIV_ZERO | See |
| _MM_EXCEPT_INEXACT | See |
| _MM_EXCEPT_INVALID | See |
| _MM_EXCEPT_MASK | |
| _MM_EXCEPT_OVERFLOW | See |
| _MM_EXCEPT_UNDERFLOW | See |
| _MM_FLUSH_ZERO_MASK | |
| _MM_FLUSH_ZERO_OFF | See |
| _MM_FLUSH_ZERO_ON | See |
| _MM_FROUND_CEIL | round up and do not suppress exceptions |
| _MM_FROUND_CUR_DIRECTION | use MXCSR.RC; see |
| _MM_FROUND_FLOOR | round down and do not suppress exceptions |
| _MM_FROUND_NEARBYINT | use MXCSR.RC and suppress exceptions; see |
| _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
|
| _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_HINT_T0 | See |
| _MM_HINT_T1 | See |
| _MM_HINT_T2 | See |
| _MM_MASK_DENORM | See |
| _MM_MASK_DIV_ZERO | See |
| _MM_MASK_INEXACT | See |
| _MM_MASK_INVALID | See |
| _MM_MASK_MASK | |
| _MM_MASK_OVERFLOW | See |
| _MM_MASK_UNDERFLOW | See |
| _MM_ROUND_DOWN | See |
| _MM_ROUND_MASK | |
| _MM_ROUND_NEAREST | See |
| _MM_ROUND_TOWARD_ZERO | See |
| _MM_ROUND_UP | See |
| _SIDD_BIT_MASK | Mask only: return the bit mask |
| _SIDD_CMP_EQUAL_ANY | For each character in |
| _SIDD_CMP_EQUAL_EACH | The strings defined by |
| _SIDD_CMP_EQUAL_ORDERED | Search for the defined substring in the target |
| _SIDD_CMP_RANGES | For each character in |
| _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 |
|
Functions
| _MM_SHUFFLE | Experimental A utility function for creating masks to use with Intel shuffle and permute intrinsics. |
| _bittest⚠ | Experimental Returns the bit in position |
| _bittestandcomplement⚠ | Experimental Returns the bit in position |
| _bittestandreset⚠ | Experimental Returns the bit in position |
| _bittestandset⚠ | Experimental Returns the bit in position |
| _kadd_mask32⚠ | Experimentalavx512bwAdd 32-bit masks in a and b, and store the result in k. |
| _kadd_mask64⚠ | Experimentalavx512bwAdd 64-bit masks in a and b, and store the result in k. |
| _kand_mask16⚠ | Experimentalavx512fCompute the bitwise AND of 16-bit masks a and b, and store the result in k. |
| _kand_mask32⚠ | Experimentalavx512bwCompute the bitwise AND of 32-bit masks a and b, and store the result in k. |
| _kand_mask64⚠ | Experimentalavx512bwCompute the bitwise AND of 64-bit masks a and b, and store the result in k. |
| _kandn_mask16⚠ | Experimentalavx512fCompute the bitwise NOT of 16-bit masks a and then AND with b, and store the result in k. |
| _kandn_mask32⚠ | Experimentalavx512bwCompute the bitwise NOT of 32-bit masks a and then AND with b, and store the result in k. |
| _kandn_mask64⚠ | Experimentalavx512bwCompute the bitwise NOT of 64-bit masks a and then AND with b, and store the result in k. |
| _knot_mask16⚠ | Experimentalavx512fCompute the bitwise NOT of 16-bit mask a, and store the result in k. |
| _knot_mask32⚠ | Experimentalavx512bwCompute the bitwise NOT of 32-bit mask a, and store the result in k. |
| _knot_mask64⚠ | Experimentalavx512bwCompute the bitwise NOT of 64-bit mask a, and store the result in k. |
| _kor_mask16⚠ | Experimentalavx512fCompute the bitwise OR of 16-bit masks a and b, and store the result in k. |
| _kor_mask32⚠ | Experimentalavx512bwCompute the bitwise OR of 32-bit masks a and b, and store the result in k. |
| _kor_mask64⚠ | Experimentalavx512bwCompute the bitwise OR of 64-bit masks a and b, and store the result in k. |
| _kxnor_mask16⚠ | Experimentalavx512fCompute the bitwise XNOR of 16-bit masks a and b, and store the result in k. |
| _kxnor_mask32⚠ | Experimentalavx512bwCompute the bitwise XNOR of 32-bit masks a and b, and store the result in k. |
| _kxnor_mask64⚠ | Experimentalavx512bwCompute the bitwise XNOR of 64-bit masks a and b, and store the result in k. |
| _kxor_mask16⚠ | Experimentalavx512fCompute the bitwise XOR of 16-bit masks a and b, and store the result in k. |
| _kxor_mask32⚠ | Experimentalavx512bwCompute the bitwise XOR of 32-bit masks a and b, and store the result in k. |
| _kxor_mask64⚠ | Experimentalavx512bwCompute the bitwise XOR of 64-bit masks a and b, and store the result in k. |
| _load_mask32⚠ | Experimentalavx512bwLoad 32-bit mask from memory into k. |
| _load_mask64⚠ | Experimentalavx512bwLoad 64-bit mask from memory into k. |
| _mm256_abs_epi64⚠ | Experimentalavx512f,avx512vlCompute the absolute value of packed signed 64-bit integers in a, and store the unsigned results in dst. |
| _mm256_aesdec_epi128⚠ | Experimentalavx512vaes,avx512vlPerforms one round of an AES decryption flow on each 128-bit word (state) in |
| _mm256_aesdeclast_epi128⚠ | Experimentalavx512vaes,avx512vlPerforms the last round of an AES decryption flow on each 128-bit word (state) in |
| _mm256_aesenc_epi128⚠ | Experimentalavx512vaes,avx512vlPerforms one round of an AES encryption flow on each 128-bit word (state) in |
| _mm256_aesenclast_epi128⚠ | Experimentalavx512vaes,avx512vlPerforms the last round of an AES encryption flow on each 128-bit word (state) in |
| _mm256_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 32 bytes (8 elements) in dst. |
| _mm256_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 32 bytes (4 elements) in dst. |
| _mm256_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalg,avx512vlConsiders the input |
| _mm256_broadcast_f32x4⚠ | Experimentalavx512f,avx512vlBroadcast the 4 packed single-precision (32-bit) floating-point elements from a to all elements of dst. |
| _mm256_broadcast_i32x4⚠ | Experimentalavx512f,avx512vlBroadcast the 4 packed 32-bit integers from a to all elements of dst. |
| _mm256_broadcastmb_epi64⚠ | Experimentalavx512cd,avx512vlBroadcast the low 8-bits from input mask k to all 64-bit elements of dst. |
| _mm256_broadcastmw_epi32⚠ | Experimentalavx512cd,avx512vlBroadcast the low 16-bits from input mask k to all 32-bit elements of dst. |
| _mm256_clmulepi64_epi128⚠ | Experimentalavx512vpclmulqdq,avx512vlPerforms a carry-less multiplication of two 64-bit polynomials over the finite field GF(2^k) - in each of the 2 128-bit lanes. |
| _mm256_cmp_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm256_cmp_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm256_cmp_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmp_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmp_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm256_cmp_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm256_cmp_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmp_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmp_pd_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmp_ps_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm256_cmpeq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpeq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm256_cmpge_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpge_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm256_cmpgt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmpgt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm256_cmple_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmple_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm256_cmplt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmplt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm256_cmpneq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_cmpneq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm256_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst. |
| _mm256_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst. |
| _mm256_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two 256-bit vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in a 256-bit wide vector. Intel’s documentation |
| _mm256_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (16-bit) floating-point elements, and store the results in dst. Intel’s documentation |
| _mm256_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm256_cvtph_ps⚠ | Experimentalf16cConverts the 8 x 16-bit half-precision float values in the 128-bit vector
|
| _mm256_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm256_cvtps_ph⚠ | Experimentalf16cConverts the 8 x 32-bit float values in the 256-bit vector |
| _mm256_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst. |
| _mm256_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst. |
| _mm256_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst. |
| _mm256_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst. |
| _mm256_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst. Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm256_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst. Intel’s documentation |
| _mm256_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm256_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm256_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm256_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm256_extractf32x4_ps⚠ | Experimentalavx512f,avx512vlExtract 128 bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a, selected with imm8, and store the result in dst. |
| _mm256_extracti32x4_epi32⚠ | Experimentalavx512f,avx512vlExtract 128 bits (composed of 4 packed 32-bit integers) from a, selected with imm8, and store the result in dst. |
| _mm256_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_getexp_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_getmant_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm256_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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 |
| _mm256_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm256_insertf32x4⚠ | Experimentalavx512f,avx512vlCopy 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. |
| _mm256_inserti32x4⚠ | Experimentalavx512f,avx512vlCopy a to dst, then insert 128 bits (composed of 4 packed 32-bit integers) from b into dst at the location specified by imm8. |
| _mm256_load_epi32⚠ | Experimentalavx512f,avx512vlLoad 256-bits (composed of 8 packed 32-bit integers) from memory into dst. mem_addr must be aligned on a 32-byte boundary or a general-protection exception may be generated. |
| _mm256_load_epi64⚠ | Experimentalavx512f,avx512vlLoad 256-bits (composed of 4 packed 64-bit integers) from memory into dst. mem_addr must be aligned on a 32-byte boundary or a general-protection exception may be generated. |
| _mm256_loadu_epi8⚠ | Experimentalavx512bw,avx512vlLoad 256-bits (composed of 32 packed 8-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_loadu_epi16⚠ | Experimentalavx512bw,avx512vlLoad 256-bits (composed of 16 packed 16-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_loadu_epi32⚠ | Experimentalavx512f,avx512vlLoad 256-bits (composed of 8 packed 32-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_loadu_epi64⚠ | Experimentalavx512f,avx512vlLoad 256-bits (composed of 4 packed 64-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst. |
| _mm256_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst. |
| _mm256_madd52hi_epu64⚠ | Experimentalavx512ifma,avx512vlMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm256_madd52lo_epu64⚠ | Experimentalavx512ifma,avx512vlMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm256_mask2_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm256_mask2_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm256_mask2_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask2_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask2_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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) |
| _mm256_mask2_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask3_fmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fnmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask3_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_abs_epi8⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 8-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). |
| _mm256_mask_abs_epi16⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 16-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). |
| _mm256_mask_abs_epi32⚠ | Experimentalavx512f,avx512vlCompute the absolute value of packed signed 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). |
| _mm256_mask_abs_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_add_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed 8-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). |
| _mm256_mask_add_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed 16-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). |
| _mm256_mask_add_epi32⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_mask_add_epi64⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_mask_add_pd⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_mask_add_ps⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_mask_adds_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_adds_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_adds_epu8⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_adds_epu16⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_alignr_epi8⚠ | Experimentalavx512bw,avx512vlConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 32 bytes (8 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 32 bytes (4 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_and_epi32⚠ | Experimentalavx512f,avx512vlPerforms element-by-element bitwise AND between packed 32-bit integer elements of a and b, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_and_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_andnot_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_andnot_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_avg_epu8⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 8-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). |
| _mm256_mask_avg_epu16⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 16-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). |
| _mm256_mask_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalg,avx512vlConsiders the input |
| _mm256_mask_blend_epi8⚠ | Experimentalavx512bw,avx512vlBlend packed 8-bit integers from a and b using control mask k, and store the results in dst. |
| _mm256_mask_blend_epi16⚠ | Experimentalavx512bw,avx512vlBlend packed 16-bit integers from a and b using control mask k, and store the results in dst. |
| _mm256_mask_blend_epi32⚠ | Experimentalavx512f,avx512vlBlend packed 32-bit integers from a and b using control mask k, and store the results in dst. |
| _mm256_mask_blend_epi64⚠ | Experimentalavx512f,avx512vlBlend packed 64-bit integers from a and b using control mask k, and store the results in dst. |
| _mm256_mask_blend_pd⚠ | Experimentalavx512f,avx512vlBlend packed double-precision (64-bit) floating-point elements from a and b using control mask k, and store the results in dst. |
| _mm256_mask_blend_ps⚠ | Experimentalavx512f,avx512vlBlend packed single-precision (32-bit) floating-point elements from a and b using control mask k, and store the results in dst. |
| _mm256_mask_broadcast_f32x4⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcast_i32x4⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcastb_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 8-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). |
| _mm256_mask_broadcastd_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcastq_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcastsd_pd⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcastss_ps⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_broadcastw_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-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). |
| _mm256_mask_cmp_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmp_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmp_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmp_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmp_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmp_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmp_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmp_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmp_pd_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmp_ps_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpeq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmpeq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmpeq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpeq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpeq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmpeq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmpeq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpeq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpge_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmpge_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmpge_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpge_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpge_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmpge_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmpge_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpge_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpgt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmpgt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmpgt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpgt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpgt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmpgt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmpgt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpgt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmple_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmple_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmple_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmple_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmple_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmple_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmple_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmple_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmplt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmplt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmplt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmplt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmplt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmplt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmplt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmplt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpneq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_cmpneq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_cmpneq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpneq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpneq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_cmpneq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_cmpneq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_cmpneq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_compress_epi8⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src. |
| _mm256_mask_compress_epi16⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 16-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src. |
| _mm256_mask_compress_epi32⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_mask_compress_epi64⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_mask_compress_pd⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_mask_compress_ps⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_mask_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_mask_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_mask_cvt_roundps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi8_epi16⚠ | Experimentalavx512bw,avx512vlSign extend packed 8-bit integers in a to packed 16-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_cvtepi8_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_mask_cvtepi8_epi64⚠ | Experimentalavx512f,avx512vlSign extend packed 8-bit integers in the low 4 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). |
| _mm256_mask_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-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). |
| _mm256_mask_cvtepi16_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_mask_cvtepi16_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_mask_cvtepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi32_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_mask_cvtepi32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi32_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtepu8_epi16⚠ | Experimentalavx512bw,avx512vlZero extend packed unsigned 8-bit integers in a to packed 16-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_cvtepu8_epi32⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 8 bytes of 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). |
| _mm256_mask_cvtepu8_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 4 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). |
| _mm256_mask_cvtepu16_epi32⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm256_mask_cvtepu16_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 16-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). |
| _mm256_mask_cvtepu32_epi64⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm256_mask_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements and and store the results in single vector dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm256_mask_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (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). Intel’s documentation |
| _mm256_mask_cvtpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtpd_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtph_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-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). |
| _mm256_mask_cvtsepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtsepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtsepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtsepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtsepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvttpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvttps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-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). |
| _mm256_mask_cvtusepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtusepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_mask_cvtusepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtusepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_cvtusepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm256_mask_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm256_mask_div_pd⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm256_mask_div_ps⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm256_mask_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm256_mask_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_expand_epi8⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 8-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). |
| _mm256_mask_expand_epi16⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 16-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). |
| _mm256_mask_expand_epi32⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_mask_expand_epi64⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_mask_expand_pd⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_mask_expand_ps⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_mask_extractf32x4_ps⚠ | Experimentalavx512f,avx512vlExtract 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). |
| _mm256_mask_extracti32x4_epi32⚠ | Experimentalavx512f,avx512vlExtract 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). |
| _mm256_mask_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_mask_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_mask_fmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fnmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_getexp_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_mask_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_mask_getmant_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm256_mask_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm256_mask_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_mask_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_mask_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm256_mask_insertf32x4⚠ | Experimentalavx512f,avx512vlCopy 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). |
| _mm256_mask_inserti32x4⚠ | Experimentalavx512f,avx512vlCopy 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). |
| _mm256_mask_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_madd_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_maddubs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_max_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_max_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_max_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_max_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_max_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_max_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_max_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_max_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_max_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_max_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_mask_min_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_mask_min_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_mask_min_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_mask_min_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_min_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_mask_mov_epi8⚠ | Experimentalavx512bw,avx512vlMove packed 8-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mov_epi16⚠ | Experimentalavx512bw,avx512vlMove packed 16-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mov_epi32⚠ | Experimentalavx512f,avx512vlMove packed 32-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mov_epi64⚠ | Experimentalavx512f,avx512vlMove packed 64-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mov_pd⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm256_mask_mov_ps⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm256_mask_movedup_pd⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_mask_movehdup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_mask_moveldup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_mask_mul_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_mul_epu32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_mul_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_mul_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_mulhi_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mulhi_epu16⚠ | Experimentalavx512bw,avx512vlMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mulhrs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mullo_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_mullo_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_mask_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_or_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_or_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_packs_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_packs_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_packus_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_packus_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_permute_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permute_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutevar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutevar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm256_mask_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm256_mask_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutex_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm256_mask_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm256_mask_permutexvar_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutexvar_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutexvar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_permutexvar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm256_mask_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm256_mask_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm256_mask_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm256_mask_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_mask_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm256_mask_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm256_mask_rsqrt14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_rsqrt14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_scalef_pd⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm256_mask_scalef_ps⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm256_mask_set1_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast 8-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_set1_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast 16-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_set1_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_set1_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_mask_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using writemask k (elements are copied from src“ when the corresponding mask bit is not set). |
| _mm256_mask_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm256_mask_shuffle_epi8⚠ | Experimentalavx512bw,avx512vlShuffle 8-bit integers in a within 128-bit lanes using the control in the corresponding 8-bit 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). |
| _mm256_mask_shuffle_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_f32x4⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_f64x2⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_i32x4⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_i64x2⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shuffle_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_mask_shufflehi_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_shufflelo_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_sll_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_sll_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sll_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_slli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_slli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_slli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_sllv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sllv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sqrt_pd⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_sqrt_ps⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_sra_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_sra_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sra_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srai_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_srai_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srai_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_srav_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srl_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_srl_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srl_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_srli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_mask_srlv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_srlv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_mask_sub_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed 8-bit integers in b from packed 8-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). |
| _mm256_mask_sub_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed 16-bit integers in b from packed 16-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). |
| _mm256_mask_sub_epi32⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_mask_sub_epi64⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_mask_sub_pd⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_mask_sub_ps⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_mask_subs_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_subs_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_subs_epu8⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_subs_epu16⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_mask_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm256_mask_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm256_mask_test_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero. |
| _mm256_mask_test_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero. |
| _mm256_mask_test_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_test_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_testn_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm256_mask_testn_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm256_mask_testn_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_testn_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_mask_unpackhi_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm256_mask_unpackhi_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm256_mask_unpackhi_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpackhi_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpackhi_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpackhi_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpacklo_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm256_mask_unpacklo_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm256_mask_unpacklo_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpacklo_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpacklo_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_unpacklo_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_mask_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_mask_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_abs_epi8⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 8-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). |
| _mm256_maskz_abs_epi16⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 16-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). |
| _mm256_maskz_abs_epi32⚠ | Experimentalavx512f,avx512vlCompute the absolute value of packed signed 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). |
| _mm256_maskz_abs_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_add_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed 8-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). |
| _mm256_maskz_add_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed 16-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). |
| _mm256_maskz_add_epi32⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_maskz_add_epi64⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_maskz_add_pd⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_maskz_add_ps⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm256_maskz_adds_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_adds_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_adds_epu8⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_adds_epu16⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_alignr_epi8⚠ | Experimentalavx512bw,avx512vlConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 32 bytes (8 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 64-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 32 bytes (4 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_and_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_and_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise AND 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). |
| _mm256_maskz_andnot_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_andnot_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_avg_epu8⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 8-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). |
| _mm256_maskz_avg_epu16⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 16-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). |
| _mm256_maskz_broadcast_f32x4⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcast_i32x4⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcastb_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 8-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_broadcastd_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcastq_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcastsd_pd⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcastss_ps⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm256_maskz_broadcastw_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_compress_epi8⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 8-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero. |
| _mm256_maskz_compress_epi16⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 16-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero. |
| _mm256_maskz_compress_epi32⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_maskz_compress_epi64⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_maskz_compress_pd⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_maskz_compress_ps⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm256_maskz_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_maskz_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm256_maskz_cvt_roundps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi8_epi16⚠ | Experimentalavx512bw,avx512vlSign extend packed 8-bit integers in a to packed 16-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_cvtepi8_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_maskz_cvtepi8_epi64⚠ | Experimentalavx512f,avx512vlSign extend packed 8-bit integers in the low 4 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). |
| _mm256_maskz_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-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). |
| _mm256_maskz_cvtepi16_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_maskz_cvtepi16_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_maskz_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi32_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm256_maskz_cvtepi32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi32_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtepu8_epi16⚠ | Experimentalavx512bw,avx512vlZero extend packed unsigned 8-bit integers in a to packed 16-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_cvtepu8_epi32⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 8 bytes of 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). |
| _mm256_maskz_cvtepu8_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 4 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). |
| _mm256_maskz_cvtepu16_epi32⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm256_maskz_cvtepu16_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 16-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). |
| _mm256_maskz_cvtepu32_epi64⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm256_maskz_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in single vector dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm256_maskz_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (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). Intel’s documentation |
| _mm256_maskz_cvtpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtpd_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtph_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-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). |
| _mm256_maskz_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm256_maskz_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvttpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvttps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-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). |
| _mm256_maskz_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm256_maskz_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm256_maskz_div_pd⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm256_maskz_div_ps⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm256_maskz_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm256_maskz_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_expand_epi8⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 8-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). |
| _mm256_maskz_expand_epi16⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 16-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). |
| _mm256_maskz_expand_epi32⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_maskz_expand_epi64⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_maskz_expand_pd⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_maskz_expand_ps⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm256_maskz_extractf32x4_ps⚠ | Experimentalavx512f,avx512vlExtract 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). |
| _mm256_maskz_extracti32x4_epi32⚠ | Experimentalavx512f,avx512vlExtract 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). |
| _mm256_maskz_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_maskz_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm256_maskz_fmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fnmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_getexp_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_maskz_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm256_maskz_getmant_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm256_maskz_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm256_maskz_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_maskz_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm256_maskz_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm256_maskz_insertf32x4⚠ | Experimentalavx512f,avx512vlCopy 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). |
| _mm256_maskz_inserti32x4⚠ | Experimentalavx512f,avx512vlCopy 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). |
| _mm256_maskz_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_madd_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_maddubs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_max_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_maskz_max_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_maskz_max_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_max_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_max_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_maskz_max_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_maskz_max_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_max_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_max_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_max_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm256_maskz_min_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm256_maskz_min_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm256_maskz_min_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm256_maskz_min_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_min_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm256_maskz_mov_epi8⚠ | Experimentalavx512bw,avx512vlMove packed 8-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mov_epi16⚠ | Experimentalavx512bw,avx512vlMove packed 16-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mov_epi32⚠ | Experimentalavx512f,avx512vlMove packed 32-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mov_epi64⚠ | Experimentalavx512f,avx512vlMove packed 64-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mov_pd⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm256_maskz_mov_ps⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm256_maskz_movedup_pd⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_maskz_movehdup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_maskz_moveldup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm256_maskz_mul_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_mul_epu32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_mul_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_mul_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_mulhi_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mulhi_epu16⚠ | Experimentalavx512bw,avx512vlMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mulhrs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mullo_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_mullo_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm256_maskz_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_or_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_or_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_packs_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_packs_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_packus_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_packus_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_permute_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permute_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutevar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutevar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm256_maskz_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm256_maskz_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutex_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm256_maskz_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm256_maskz_permutexvar_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutexvar_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutexvar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_permutexvar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm256_maskz_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm256_maskz_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm256_maskz_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm256_maskz_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_maskz_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_maskz_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm256_maskz_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm256_maskz_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm256_maskz_rsqrt14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_maskz_rsqrt14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_maskz_scalef_pd⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm256_maskz_scalef_ps⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm256_maskz_set1_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast 8-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_set1_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_set1_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 32-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_set1_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 64-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shuffle_epi8⚠ | Experimentalavx512bw,avx512vlShuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shuffle_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_f32x4⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_f64x2⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_i32x4⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_i64x2⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shuffle_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm256_maskz_shufflehi_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_shufflelo_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm256_maskz_sll_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_sll_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sll_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_slli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_slli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_slli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_sllv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sllv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sqrt_pd⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_sqrt_ps⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_sra_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_sra_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sra_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srai_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_srai_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srai_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_srav_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srl_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_srl_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srl_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-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). |
| _mm256_maskz_srli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_srli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm256_maskz_srlv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_srlv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm256_maskz_sub_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed 8-bit integers in b from packed 8-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). |
| _mm256_maskz_sub_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed 16-bit integers in b from packed 16-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). |
| _mm256_maskz_sub_epi32⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_maskz_sub_epi64⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_maskz_sub_pd⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_maskz_sub_ps⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm256_maskz_subs_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_subs_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_subs_epu8⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_subs_epu16⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm256_maskz_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm256_maskz_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm256_maskz_unpackhi_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm256_maskz_unpackhi_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm256_maskz_unpackhi_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpackhi_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpackhi_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpackhi_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpacklo_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm256_maskz_unpacklo_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm256_maskz_unpacklo_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpacklo_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpacklo_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_unpacklo_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm256_maskz_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_maskz_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm256_max_epi64⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm256_max_epu64⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm256_min_epi64⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b, and store packed minimum values in dst. |
| _mm256_min_epu64⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst. |
| _mm256_movepi8_mask⚠ | Experimentalavx512bw,avx512vlSet each bit of mask register k based on the most significant bit of the corresponding packed 8-bit integer in a. |
| _mm256_movepi16_mask⚠ | Experimentalavx512bw,avx512vlSet each bit of mask register k based on the most significant bit of the corresponding packed 16-bit integer in a. |
| _mm256_movm_epi8⚠ | Experimentalavx512bw,avx512vlSet each packed 8-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm256_movm_epi16⚠ | Experimentalavx512bw,avx512vlSet each packed 16-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm256_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst. |
| _mm256_or_epi32⚠ | Experimentalavx512f,avx512vlCompute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm256_or_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise OR of packed 64-bit integers in a and b, and store the resut in dst. |
| _mm256_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm256_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm256_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm256_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm256_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm256_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm256_permutex_epi64⚠ | Experimentalavx512f,avx512vlShuffle 64-bit integers in a within 256-bit lanes using the control in imm8, and store the results in dst. |
| _mm256_permutex_pd⚠ | Experimentalavx512f,avx512vlShuffle double-precision (64-bit) floating-point elements in a within 256-bit lanes using the control in imm8, and store the results in dst. |
| _mm256_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm256_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm256_permutexvar_epi32⚠ | Experimentalavx512f,avx512vlShuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm256_permutexvar_epi64⚠ | Experimentalavx512f,avx512vlShuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm256_permutexvar_pd⚠ | Experimentalavx512f,avx512vlShuffle double-precision (64-bit) floating-point elements in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm256_permutexvar_ps⚠ | Experimentalavx512f,avx512vlShuffle single-precision (32-bit) floating-point elements in a across lanes using the corresponding index in idx. |
| _mm256_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm256_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm256_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm256_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm256_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm256_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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. |
| _mm256_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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. |
| _mm256_scalef_pd⚠ | Experimentalavx512f,avx512vlScale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm256_scalef_ps⚠ | Experimentalavx512f,avx512vlScale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm256_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst). |
| _mm256_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst. |
| _mm256_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst). |
| _mm256_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst. |
| _mm256_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst. |
| _mm256_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst. |
| _mm256_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst. |
| _mm256_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst. |
| _mm256_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst. |
| _mm256_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst. |
| _mm256_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst. |
| _mm256_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst. |
| _mm256_shuffle_f32x4⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm256_shuffle_f64x2⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm256_shuffle_i32x4⚠ | Experimentalavx512f,avx512vlShuffle 128-bits (composed of 4 32-bit integers) selected by imm8 from a and b, and store the results in dst. |
| _mm256_shuffle_i64x2⚠ | Experimentalavx512f,avx512vlShuffle 128-bits (composed of 2 64-bit integers) selected by imm8 from a and b, and store the results in dst. |
| _mm256_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm256_sra_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst. |
| _mm256_srai_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst. |
| _mm256_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm256_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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. |
| _mm256_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm256_store_epi32⚠ | Experimentalavx512f,avx512vlStore 256-bits (composed of 8 packed 32-bit integers) from a into memory. mem_addr must be aligned on a 32-byte boundary or a general-protection exception may be generated. |
| _mm256_store_epi64⚠ | Experimentalavx512f,avx512vlStore 256-bits (composed of 4 packed 64-bit integers) from a into memory. mem_addr must be aligned on a 32-byte boundary or a general-protection exception may be generated. |
| _mm256_storeu_epi8⚠ | Experimentalavx512bw,avx512vlStore 256-bits (composed of 32 packed 8-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_storeu_epi16⚠ | Experimentalavx512bw,avx512vlStore 256-bits (composed of 16 packed 16-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_storeu_epi32⚠ | Experimentalavx512f,avx512vlStore 256-bits (composed of 8 packed 32-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_storeu_epi64⚠ | Experimentalavx512f,avx512vlStore 256-bits (composed of 4 packed 64-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm256_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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. |
| _mm256_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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. |
| _mm256_test_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm256_test_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm256_test_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_test_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_testn_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm256_testn_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm256_testn_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_testn_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm256_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm256_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst. |
| _mm512_abs_epi8⚠ | Experimentalavx512bwCompute the absolute value of packed signed 8-bit integers in a, and store the unsigned results in dst. |
| _mm512_abs_epi16⚠ | Experimentalavx512bwCompute the absolute value of packed signed 16-bit integers in a, and store the unsigned results in dst. |
| _mm512_abs_epi32⚠ | Experimentalavx512fComputes the absolute values of packed 32-bit integers in |
| _mm512_abs_epi64⚠ | Experimentalavx512fCompute the absolute value of packed signed 64-bit integers in a, and store the unsigned results in dst. |
| _mm512_abs_pd⚠ | Experimentalavx512fFinds the absolute value of each packed double-precision (64-bit) floating-point element in v2, storing the results in dst. |
| _mm512_abs_ps⚠ | Experimentalavx512fFinds the absolute value of each packed single-precision (32-bit) floating-point element in v2, storing the results in dst. |
| _mm512_add_epi8⚠ | Experimentalavx512bwAdd packed 8-bit integers in a and b, and store the results in dst. |
| _mm512_add_epi16⚠ | Experimentalavx512bwAdd packed 16-bit integers in a and b, and store the results in dst. |
| _mm512_add_epi32⚠ | Experimentalavx512fAdd packed 32-bit integers in a and b, and store the results in dst. |
| _mm512_add_epi64⚠ | Experimentalavx512fAdd packed 64-bit integers in a and b, and store the results in dst. |
| _mm512_add_pd⚠ | Experimentalavx512fAdd packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_add_ps⚠ | Experimentalavx512fAdd packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_add_round_pd⚠ | Experimentalavx512fAdd packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_add_round_ps⚠ | Experimentalavx512fAdd packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_adds_epi8⚠ | Experimentalavx512bwAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst. |
| _mm512_adds_epi16⚠ | Experimentalavx512bwAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst. |
| _mm512_adds_epu8⚠ | Experimentalavx512bwAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst. |
| _mm512_adds_epu16⚠ | Experimentalavx512bwAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst. |
| _mm512_aesdec_epi128⚠ | Experimentalavx512vaes,avx512fPerforms one round of an AES decryption flow on each 128-bit word (state) in |
| _mm512_aesdeclast_epi128⚠ | Experimentalavx512vaes,avx512fPerforms the last round of an AES decryption flow on each 128-bit word (state) in |
| _mm512_aesenc_epi128⚠ | Experimentalavx512vaes,avx512fPerforms one round of an AES encryption flow on each 128-bit word (state) in |
| _mm512_aesenclast_epi128⚠ | Experimentalavx512vaes,avx512fPerforms the last round of an AES encryption flow on each 128-bit word (state) in |
| _mm512_alignr_epi8⚠ | Experimentalavx512bwConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst. |
| _mm512_alignr_epi32⚠ | Experimentalavx512fConcatenate 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_epi64⚠ | Experimentalavx512fConcatenate 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_epi32⚠ | Experimentalavx512fCompute the bitwise AND of packed 32-bit integers in a and b, and store the results in dst. |
| _mm512_and_epi64⚠ | Experimentalavx512fCompute the bitwise AND of 512 bits (composed of packed 64-bit integers) in a and b, and store the results in dst. |
| _mm512_and_si512⚠ | Experimentalavx512fCompute the bitwise AND of 512 bits (representing integer data) in a and b, and store the result in dst. |
| _mm512_andnot_epi32⚠ | Experimentalavx512fCompute the bitwise NOT of packed 32-bit integers in a and then AND with b, and store the results in dst. |
| _mm512_andnot_epi64⚠ | Experimentalavx512fCompute 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_si512⚠ | Experimentalavx512fCompute the bitwise NOT of 512 bits (representing integer data) in a and then AND with b, and store the result in dst. |
| _mm512_avg_epu8⚠ | Experimentalavx512bwAverage packed unsigned 8-bit integers in a and b, and store the results in dst. |
| _mm512_avg_epu16⚠ | Experimentalavx512bwAverage packed unsigned 16-bit integers in a and b, and store the results in dst. |
| _mm512_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalgConsiders the input |
| _mm512_broadcast_f32x4⚠ | Experimentalavx512fBroadcast the 4 packed single-precision (32-bit) floating-point elements from a to all elements of dst. |
| _mm512_broadcast_f64x4⚠ | Experimentalavx512fBroadcast the 4 packed double-precision (64-bit) floating-point elements from a to all elements of dst. |
| _mm512_broadcast_i32x4⚠ | Experimentalavx512fBroadcast the 4 packed 32-bit integers from a to all elements of dst. |
| _mm512_broadcast_i64x4⚠ | Experimentalavx512fBroadcast the 4 packed 64-bit integers from a to all elements of dst. |
| _mm512_broadcastb_epi8⚠ | Experimentalavx512bwBroadcast the low packed 8-bit integer from a to all elements of dst. |
| _mm512_broadcastd_epi32⚠ | Experimentalavx512fBroadcast the low packed 32-bit integer from a to all elements of dst. |
| _mm512_broadcastmb_epi64⚠ | Experimentalavx512cdBroadcast the low 8-bits from input mask k to all 64-bit elements of dst. |
| _mm512_broadcastmw_epi32⚠ | Experimentalavx512cdBroadcast the low 16-bits from input mask k to all 32-bit elements of dst. |
| _mm512_broadcastq_epi64⚠ | Experimentalavx512fBroadcast the low packed 64-bit integer from a to all elements of dst. |
| _mm512_broadcastsd_pd⚠ | Experimentalavx512fBroadcast the low double-precision (64-bit) floating-point element from a to all elements of dst. |
| _mm512_broadcastss_ps⚠ | Experimentalavx512fBroadcast the low single-precision (32-bit) floating-point element from a to all elements of dst. |
| _mm512_broadcastw_epi16⚠ | Experimentalavx512bwBroadcast the low packed 16-bit integer from a to all elements of dst. |
| _mm512_bslli_epi128⚠ | Experimentalavx512bwShift 128-bit lanes in a left by imm8 bytes while shifting in zeros, and store the results in dst. |
| _mm512_bsrli_epi128⚠ | Experimentalavx512bwShift 128-bit lanes in a right by imm8 bytes while shifting in zeros, and store the results in dst. |
| _mm512_castpd128_pd512⚠ | Experimentalavx512fCast 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_pd512⚠ | Experimentalavx512fCast 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_pd128⚠ | Experimentalavx512fCast 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_pd256⚠ | Experimentalavx512fCast 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_ps⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_ps512⚠ | Experimentalavx512fCast 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_ps512⚠ | Experimentalavx512fCast 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_ps128⚠ | Experimentalavx512fCast 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_ps256⚠ | Experimentalavx512fCast 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_pd⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_pd⚠ | Experimentalavx512fCast 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_ps⚠ | Experimentalavx512fCast 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_si128⚠ | Experimentalavx512fCast 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_si256⚠ | Experimentalavx512fCast 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_clmulepi64_epi128⚠ | Experimentalavx512vpclmulqdq,avx512fPerforms a carry-less multiplication of two 64-bit polynomials over the finite field GF(2^k) - in each of the 4 128-bit lanes. |
| _mm512_cmp_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm512_cmp_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm512_cmp_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm512_cmp_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_round_ps_mask⚠ | Experimentalavx512fCompare 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_cmpeq_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epi32_mask⚠ | Experimentalavx512fCompare packed 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epi64_mask⚠ | Experimentalavx512fCompare packed 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpeq_pd_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for equality, and store the results in mask vector k. |
| _mm512_cmpge_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpge_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpge_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpge_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpge_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpge_epu32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm512_cmpgt_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmpgt_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm512_cmple_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm512_cmple_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm512_cmple_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm512_cmple_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm512_cmple_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm512_cmple_epu32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm512_cmplt_pd_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epi32_mask⚠ | Experimentalavx512fCompare packed 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm512_cmpneq_pd_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_conflict_epi32⚠ | Experimentalavx512cdTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_conflict_epi64⚠ | Experimentalavx512cdTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_cvt_roundepi32_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvt_roundpd_epu32⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_cvt_roundps_epi32⚠ | Experimentalavx512fConvert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvt_roundps_epu32⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_cvt_roundps_ph⚠ | Experimentalavx512fConvert 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. |
| _mm512_cvtepi8_epi16⚠ | Experimentalavx512bwSign extend packed 8-bit integers in a to packed 16-bit integers, and store the results in dst. |
| _mm512_cvtepi8_epi32⚠ | Experimentalavx512fSign extend packed 8-bit integers in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtepi8_epi64⚠ | Experimentalavx512fSign 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_epi8⚠ | Experimentalavx512bwConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepi16_epi32⚠ | Experimentalavx512fSign extend packed 16-bit integers in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtepi16_epi64⚠ | Experimentalavx512fSign extend packed 16-bit integers in a to packed 64-bit integers, and store the results in dst. |
| _mm512_cvtepi32_epi8⚠ | Experimentalavx512fConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepi32_epi16⚠ | Experimentalavx512fConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepi32_epi64⚠ | Experimentalavx512fSign extend packed 32-bit integers in a to packed 64-bit integers, and store the results in dst. |
| _mm512_cvtepi32_pd⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst. |
| _mm512_cvtepi32_ps⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst. |
| _mm512_cvtepi32lo_pd⚠ | Experimentalavx512fPerforms 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_epi8⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepi64_epi16⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepi64_epi32⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst. |
| _mm512_cvtepu8_epi16⚠ | Experimentalavx512bwZero extend packed unsigned 8-bit integers in a to packed 16-bit integers, and store the results in dst. |
| _mm512_cvtepu8_epi32⚠ | Experimentalavx512fZero extend packed unsigned 8-bit integers in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtepu8_epi64⚠ | Experimentalavx512fZero 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_epi32⚠ | Experimentalavx512fZero extend packed unsigned 16-bit integers in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtepu16_epi64⚠ | Experimentalavx512fZero extend packed unsigned 16-bit integers in a to packed 64-bit integers, and store the results in dst. |
| _mm512_cvtepu32_epi64⚠ | Experimentalavx512fZero extend packed unsigned 32-bit integers in a to packed 64-bit integers, and store the results in dst. |
| _mm512_cvtepu32_pd⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst. |
| _mm512_cvtepu32_ps⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed single-precision (32-bit) floating-point elements, and store the results in dst. |
| _mm512_cvtepu32lo_pd⚠ | Experimentalavx512fPerforms 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_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in two 512-bit vectors
a and b to packed BF16 (16-bit) floating-point elements, and store the results in a |
| _mm512_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (16-bit) floating-point elements, and store the results in dst. Intel’s documentation |
| _mm512_cvtpd_epi32⚠ | Experimentalavx512fConvert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtpd_epu32⚠ | Experimentalavx512fConvert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm512_cvtpd_ps⚠ | Experimentalavx512fConvert 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_pslo⚠ | Experimentalavx512fPerforms 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers, and store the results in dst. |
| _mm512_cvtps_epu32⚠ | Experimentalavx512fConvert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm512_cvtps_pd⚠ | Experimentalavx512fConvert 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_ph⚠ | Experimentalavx512fConvert 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. |
| _mm512_cvtpslo_pd⚠ | Experimentalavx512fPerforms 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_cvtsepi16_epi8⚠ | Experimentalavx512bwConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsepi32_epi8⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsepi32_epi16⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsepi64_epi8⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsepi64_epi16⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsepi64_epi32⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst. |
| _mm512_cvtsi512_si32⚠ | Experimentalavx512fCopy the lower 32-bit integer in a to dst. |
| _mm512_cvtt_roundpd_epi32⚠ | Experimentalavx512fConvert packed double-precision (64-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst. |
| _mm512_cvtt_roundpd_epu32⚠ | Experimentalavx512fConvert 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_cvtt_roundps_epi32⚠ | Experimentalavx512fConvert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation, and store the results in dst. |
| _mm512_cvtt_roundps_epu32⚠ | Experimentalavx512fConvert 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_cvttpd_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_cvtusepi16_epi8⚠ | Experimentalavx512bwConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_cvtusepi32_epi8⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_cvtusepi32_epi16⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_cvtusepi64_epi8⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_cvtusepi64_epi16⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_cvtusepi64_epi32⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst. |
| _mm512_dbsad_epu8⚠ | Experimentalavx512bwCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst. Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm512_div_pd⚠ | Experimentalavx512fDivide packed double-precision (64-bit) floating-point elements in a by packed elements in b, and store the results in dst. |
| _mm512_div_ps⚠ | Experimentalavx512fDivide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst. |
| _mm512_div_round_pd⚠ | Experimentalavx512fDivide packed double-precision (64-bit) floating-point elements in a by packed elements in b, =and store the results in dst. |
| _mm512_div_round_ps⚠ | Experimentalavx512fDivide packed single-precision (32-bit) floating-point elements in a by packed elements in b, and store the results in dst. |
| _mm512_dpbf16_ps⚠ | Experimentalavx512bf16,avx512fCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst.Compute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst. Intel’s documentation |
| _mm512_dpbusd_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm512_dpbusds_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm512_dpwssd_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm512_dpwssds_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm512_extractf32x4_ps⚠ | Experimentalavx512fExtract 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_pd⚠ | Experimentalavx512fExtract 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_epi32⚠ | Experimentalavx512fExtract 128 bits (composed of 4 packed 32-bit integers) from a, selected with imm8, and store the result in dst. |
| _mm512_extracti64x4_epi64⚠ | Experimentalavx512fExtract 256 bits (composed of 4 packed 64-bit integers) from a, selected with imm8, and store the result in dst. |
| _mm512_fixupimm_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_round_ps⚠ | Experimentalavx512fConvert 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_getmant_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_getmant_ps⚠ | Experimentalavx512fNormalize 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_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_getmant_round_ps⚠ | Experimentalavx512fNormalize 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. |
| _mm512_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm512_i32gather_epi32⚠ | Experimentalavx512fGather 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_epi64⚠ | Experimentalavx512fGather 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_pd⚠ | Experimentalavx512fGather 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_ps⚠ | Experimentalavx512fGather 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_epi32⚠ | Experimentalavx512fScatter 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_epi64⚠ | Experimentalavx512fScatter 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_pd⚠ | Experimentalavx512fScatter 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_ps⚠ | Experimentalavx512fScatter 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_epi32⚠ | Experimentalavx512fGather 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_epi64⚠ | Experimentalavx512fGather 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_pd⚠ | Experimentalavx512fGather 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_ps⚠ | Experimentalavx512fGather 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_epi32⚠ | Experimentalavx512fScatter 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_epi64⚠ | Experimentalavx512fScatter 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_pd⚠ | Experimentalavx512fScatter 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_ps⚠ | Experimentalavx512fScatter 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_insertf32x4⚠ | Experimentalavx512fCopy 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_insertf64x4⚠ | Experimentalavx512fCopy 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_inserti32x4⚠ | Experimentalavx512fCopy 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_inserti64x4⚠ | Experimentalavx512fCopy 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_int2mask⚠ | Experimentalavx512fConverts integer mask into bitmask, storing the result in dst. |
| _mm512_kand⚠ | Experimentalavx512fCompute the bitwise AND of 16-bit masks a and b, and store the result in k. |
| _mm512_kandn⚠ | Experimentalavx512fCompute the bitwise NOT of 16-bit masks a and then AND with b, and store the result in k. |
| _mm512_kmov⚠ | Experimentalavx512fCopy 16-bit mask a to k. |
| _mm512_knot⚠ | Experimentalavx512fCompute the bitwise NOT of 16-bit mask a, and store the result in k. |
| _mm512_kor⚠ | Experimentalavx512fCompute the bitwise OR of 16-bit masks a and b, and store the result in k. |
| _mm512_kortestc⚠ | Experimentalavx512fPerforms bitwise OR between k1 and k2, storing the result in dst. CF flag is set if dst consists of all 1’s. |
| _mm512_kunpackb⚠ | Experimentalavx512fUnpack and interleave 8 bits from masks a and b, and store the 16-bit result in k. |
| _mm512_kxnor⚠ | Experimentalavx512fCompute the bitwise XNOR of 16-bit masks a and b, and store the result in k. |
| _mm512_kxor⚠ | Experimentalavx512fCompute the bitwise XOR of 16-bit masks a and b, and store the result in k. |
| _mm512_load_epi32⚠ | Experimentalavx512fLoad 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_epi64⚠ | Experimentalavx512fLoad 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_pd⚠ | Experimentalavx512fLoad 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_ps⚠ | Experimentalavx512fLoad 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_si512⚠ | Experimentalavx512fLoad 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_epi8⚠ | Experimentalavx512bwLoad 512-bits (composed of 64 packed 8-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_loadu_epi16⚠ | Experimentalavx512bwLoad 512-bits (composed of 32 packed 16-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_loadu_epi32⚠ | Experimentalavx512fLoad 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_epi64⚠ | Experimentalavx512fLoad 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_pd⚠ | Experimentalavx512fLoads 512-bits (composed of 8 packed double-precision (64-bit)
floating-point elements) from memory into result.
|
| _mm512_loadu_ps⚠ | Experimentalavx512fLoads 512-bits (composed of 16 packed single-precision (32-bit)
floating-point elements) from memory into result.
|
| _mm512_loadu_si512⚠ | Experimentalavx512fLoad 512-bits of integer data from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_lzcnt_epi32⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst. |
| _mm512_lzcnt_epi64⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst. |
| _mm512_madd52hi_epu64⚠ | Experimentalavx512ifmaMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm512_madd52lo_epu64⚠ | Experimentalavx512ifmaMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm512_madd_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst. |
| _mm512_maddubs_epi16⚠ | Experimentalavx512bwVertically multiply each unsigned 8-bit integer from a with the corresponding signed 8-bit integer from b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst. |
| _mm512_mask2_permutex2var_epi8⚠ | Experimentalavx512vbmiShuffle 8-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_mask2_permutex2var_epi16⚠ | Experimentalavx512bwShuffle 16-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_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_mask2int⚠ | Experimentalavx512fConverts bit mask k1 into an integer value, storing the results in dst. |
| _mm512_mask3_fmadd_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_epi8⚠ | Experimentalavx512bwCompute the absolute value of packed signed 8-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_epi16⚠ | Experimentalavx512bwCompute the absolute value of packed signed 16-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_epi32⚠ | Experimentalavx512fComputes the absolute value of packed 32-bit integers in |
| _mm512_mask_abs_epi64⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512fFinds 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_ps⚠ | Experimentalavx512fFinds 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_epi8⚠ | Experimentalavx512bwAdd packed 8-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_epi16⚠ | Experimentalavx512bwAdd packed 16-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_epi32⚠ | Experimentalavx512fAdd 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_epi64⚠ | Experimentalavx512fAdd 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_pd⚠ | Experimentalavx512fAdd 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_ps⚠ | Experimentalavx512fAdd 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_pd⚠ | Experimentalavx512fAdd 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_ps⚠ | Experimentalavx512fAdd 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_adds_epi8⚠ | Experimentalavx512bwAdd packed signed 8-bit integers in a and b using 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_adds_epi16⚠ | Experimentalavx512bwAdd packed signed 16-bit integers in a and b using 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_adds_epu8⚠ | Experimentalavx512bwAdd packed unsigned 8-bit integers in a and b using 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_adds_epu16⚠ | Experimentalavx512bwAdd packed unsigned 16-bit integers in a and b using 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_alignr_epi8⚠ | Experimentalavx512bwConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_alignr_epi32⚠ | Experimentalavx512fConcatenate 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_epi64⚠ | Experimentalavx512fConcatenate 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_epi32⚠ | Experimentalavx512fPerforms element-by-element bitwise AND between packed 32-bit integer elements of a and b, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_and_epi64⚠ | Experimentalavx512fCompute 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_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_avg_epu8⚠ | Experimentalavx512bwAverage packed unsigned 8-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_avg_epu16⚠ | Experimentalavx512bwAverage packed unsigned 16-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_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalgConsiders the input |
| _mm512_mask_blend_epi8⚠ | Experimentalavx512bwBlend packed 8-bit integers from a and b using control mask k, and store the results in dst. |
| _mm512_mask_blend_epi16⚠ | Experimentalavx512bwBlend packed 16-bit integers from a and b using control mask k, and store the results in dst. |
| _mm512_mask_blend_epi32⚠ | Experimentalavx512fBlend packed 32-bit integers from a and b using control mask k, and store the results in dst. |
| _mm512_mask_blend_epi64⚠ | Experimentalavx512fBlend packed 64-bit integers from a and b using control mask k, and store the results in dst. |
| _mm512_mask_blend_pd⚠ | Experimentalavx512fBlend 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_ps⚠ | Experimentalavx512fBlend 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_f32x4⚠ | Experimentalavx512fBroadcast 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_f64x4⚠ | Experimentalavx512fBroadcast 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_i32x4⚠ | Experimentalavx512fBroadcast 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_i64x4⚠ | Experimentalavx512fBroadcast 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_broadcastb_epi8⚠ | Experimentalavx512bwBroadcast the low packed 8-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_broadcastd_epi32⚠ | Experimentalavx512fBroadcast 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_epi64⚠ | Experimentalavx512fBroadcast 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_pd⚠ | Experimentalavx512fBroadcast 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_ps⚠ | Experimentalavx512fBroadcast 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_broadcastw_epi16⚠ | Experimentalavx512bwBroadcast the low packed 16-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_cmp_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_round_ps_mask⚠ | Experimentalavx512fCompare 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_cmpeq_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8_mask⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16_mask⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epu8_mask⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16_mask⚠ | Experimentalavx512bwCompare packed unsigned 16-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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_epi8⚠ | Experimentalavx512vbmi2Contiguously store the active 8-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_epi16⚠ | Experimentalavx512vbmi2Contiguously store the active 16-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_epi32⚠ | Experimentalavx512fContiguously 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_epi64⚠ | Experimentalavx512fContiguously 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_pd⚠ | Experimentalavx512fContiguously 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_ps⚠ | Experimentalavx512fContiguously 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_conflict_epi32⚠ | Experimentalavx512cdTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_mask_conflict_epi64⚠ | Experimentalavx512cdTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_mask_cvt_roundepi32_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_cvt_roundps_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_cvt_roundps_ph⚠ | Experimentalavx512fConvert 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). |
| _mm512_mask_cvtepi8_epi16⚠ | Experimentalavx512bwSign extend packed 8-bit integers in a to packed 16-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_epi32⚠ | Experimentalavx512fSign 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_epi64⚠ | Experimentalavx512fSign 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_epi8⚠ | Experimentalavx512bwConvert packed 16-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_cvtepi16_epi32⚠ | Experimentalavx512fSign 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_epi64⚠ | Experimentalavx512fSign 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_cvtepi16_storeu_epi8⚠ | Experimentalavx512bwConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepi32_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi64⚠ | Experimentalavx512fSign 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_cvtepi32_storeu_epi8⚠ | Experimentalavx512fConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepi32_storeu_epi16⚠ | Experimentalavx512fConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepi32lo_pd⚠ | Experimentalavx512fPerforms 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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_cvtepi64_storeu_epi8⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepi64_storeu_epi16⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepi64_storeu_epi32⚠ | Experimentalavx512fConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtepu8_epi16⚠ | Experimentalavx512bwZero extend packed unsigned 8-bit integers in a to packed 16-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_epi32⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_epi32⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fPerforms 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_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in single vector dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm512_mask_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (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). Intel’s documentation |
| _mm512_mask_cvtpd_epi32⚠ | Experimentalavx512fConvert 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_cvtpd_epu32⚠ | Experimentalavx512fConvert 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_cvtpd_ps⚠ | Experimentalavx512fConvert 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_pslo⚠ | Experimentalavx512fPerforms 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_ph⚠ | Experimentalavx512fConvert 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). |
| _mm512_mask_cvtpslo_pd⚠ | Experimentalavx512fPerforms 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_cvtsepi16_epi8⚠ | Experimentalavx512bwConvert packed signed 16-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_cvtsepi16_storeu_epi8⚠ | Experimentalavx512bwConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtsepi32_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_cvtsepi32_storeu_epi8⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtsepi32_storeu_epi16⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtsepi64_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_cvtsepi64_storeu_epi8⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtsepi64_storeu_epi16⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtsepi64_storeu_epi32⚠ | Experimentalavx512fConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtt_roundpd_epi32⚠ | Experimentalavx512fConvert 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_cvtt_roundpd_epu32⚠ | Experimentalavx512fConvert 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_cvtt_roundps_epi32⚠ | Experimentalavx512fConvert 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_cvtt_roundps_epu32⚠ | Experimentalavx512fConvert 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). |
| _mm512_mask_cvttpd_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_cvtusepi16_epi8⚠ | Experimentalavx512bwConvert packed unsigned 16-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_cvtusepi16_storeu_epi8⚠ | Experimentalavx512bwConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtusepi32_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_cvtusepi32_storeu_epi8⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtusepi32_storeu_epi16⚠ | Experimentalavx512fConvert packed unsigned 32-bit integers in a to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtusepi64_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_cvtusepi64_storeu_epi8⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtusepi64_storeu_epi16⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_cvtusepi64_storeu_epi32⚠ | Experimentalavx512fConvert packed unsigned 64-bit integers in a to packed 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm512_mask_dbsad_epu8⚠ | Experimentalavx512bwCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm512_mask_div_pd⚠ | Experimentalavx512fDivide 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_ps⚠ | Experimentalavx512fDivide 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_pd⚠ | Experimentalavx512fDivide 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_ps⚠ | Experimentalavx512fDivide 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_dpbf16_ps⚠ | Experimentalavx512bf16,avx512fCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm512_mask_dpbusd_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_dpbusds_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_dpwssd_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_dpwssds_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_expand_epi8⚠ | Experimentalavx512vbmi2Load contiguous active 8-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_epi16⚠ | Experimentalavx512vbmi2Load contiguous active 16-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_epi32⚠ | Experimentalavx512fLoad 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_epi64⚠ | Experimentalavx512fLoad 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_pd⚠ | Experimentalavx512fLoad 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_ps⚠ | Experimentalavx512fLoad 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_ps⚠ | Experimentalavx512fExtract 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_pd⚠ | Experimentalavx512fExtract 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_epi32⚠ | Experimentalavx512fExtract 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_epi64⚠ | Experimentalavx512fExtract 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_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_round_ps⚠ | Experimentalavx512fConvert 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_getmant_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_mask_getmant_ps⚠ | Experimentalavx512fNormalize 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. |
| _mm512_mask_getmant_round_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_mask_getmant_round_ps⚠ | Experimentalavx512fNormalize 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. |
| _mm512_mask_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_mask_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_mask_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm512_mask_i32gather_epi32⚠ | Experimentalavx512fGather 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_epi64⚠ | Experimentalavx512fGather 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_pd⚠ | Experimentalavx512fGather 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_ps⚠ | Experimentalavx512fGather 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_epi32⚠ | Experimentalavx512fScatter 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_epi64⚠ | Experimentalavx512fScatter 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_pd⚠ | Experimentalavx512fScatter 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_ps⚠ | Experimentalavx512fScatter 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_epi32⚠ | Experimentalavx512fGather 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_epi64⚠ | Experimentalavx512fGather 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_pd⚠ | Experimentalavx512fGather 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_ps⚠ | Experimentalavx512fGather 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_epi32⚠ | Experimentalavx512fScatter 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_epi64⚠ | Experimentalavx512fScatter 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_pd⚠ | Experimentalavx512fScatter 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_ps⚠ | Experimentalavx512fScatter 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_insertf32x4⚠ | Experimentalavx512fCopy 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_insertf64x4⚠ | Experimentalavx512fCopy 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_inserti32x4⚠ | Experimentalavx512fCopy 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_inserti64x4⚠ | Experimentalavx512fCopy 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_lzcnt_epi32⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 32-bit integer 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_lzcnt_epi64⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 64-bit integer 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_madd_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_maddubs_epi16⚠ | Experimentalavx512bwMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_max_epi8⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32⚠ | Experimentalavx512fCompare 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_epi64⚠ | Experimentalavx512fCompare 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_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-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_epu32⚠ | Experimentalavx512fCompare 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_epu64⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_ps⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_round_ps⚠ | Experimentalavx512fCompare 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_min_epi8⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32⚠ | Experimentalavx512fCompare 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_epi64⚠ | Experimentalavx512fCompare 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_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-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_epu32⚠ | Experimentalavx512fCompare 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_epu64⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_ps⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_round_ps⚠ | Experimentalavx512fCompare 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_mov_epi8⚠ | Experimentalavx512bwMove packed 8-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_mov_epi16⚠ | Experimentalavx512bwMove packed 16-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_mov_epi32⚠ | Experimentalavx512fMove 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_epi64⚠ | Experimentalavx512fMove 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_pd⚠ | Experimentalavx512fMove 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_ps⚠ | Experimentalavx512fMove 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_pd⚠ | Experimentalavx512fDuplicate 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_ps⚠ | Experimentalavx512fDuplicate 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_ps⚠ | Experimentalavx512fDuplicate 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_epi32⚠ | Experimentalavx512fMultiply 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_epu32⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_mul_round_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_mulhi_epi16⚠ | Experimentalavx512bwMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 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_mulhi_epu16⚠ | Experimentalavx512bwMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 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_mulhrs_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_mullo_epi16⚠ | Experimentalavx512bwMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 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_mullo_epi32⚠ | Experimentalavx512fMultiply 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_epi64⚠ | Experimentalavx512fMultiplies 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_multishift_epi64_epi8⚠ | Experimentalavx512vbmiFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_or_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_packs_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using 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_packs_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using 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_packus_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using 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_packus_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using 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_permute_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi32⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-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_epi16⚠ | Experimentalavx512bwShuffle 16-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_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-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_epi16⚠ | Experimentalavx512bwShuffle 16-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_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_popcnt_epi8⚠ | Experimentalavx512bitalgFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm512_mask_popcnt_epi16⚠ | Experimentalavx512bitalgFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm512_mask_popcnt_epi32⚠ | Experimentalavx512vpopcntdqFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm512_mask_popcnt_epi64⚠ | Experimentalavx512vpopcntdqFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm512_mask_rcp14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_pd⚠ | Experimentalavx512fReduce 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_ps⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_epu32⚠ | Experimentalavx512fReduce 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_epu64⚠ | Experimentalavx512fReduce 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_pd⚠ | Experimentalavx512fReduce 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_ps⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_epu32⚠ | Experimentalavx512fReduce 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_epu64⚠ | Experimentalavx512fReduce 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_pd⚠ | Experimentalavx512fReduce 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_ps⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_pd⚠ | Experimentalavx512fReduce 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_ps⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fReduce 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_epi64⚠ | Experimentalavx512fReduce 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_pd⚠ | Experimentalavx512fRound 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). |
| _mm512_mask_roundscale_ps⚠ | Experimentalavx512fRound 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). |
| _mm512_mask_roundscale_round_pd⚠ | Experimentalavx512fRound 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). |
| _mm512_mask_roundscale_round_ps⚠ | Experimentalavx512fRound 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). |
| _mm512_mask_rsqrt14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512fScale 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_ps⚠ | Experimentalavx512fScale 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_pd⚠ | Experimentalavx512fScale 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_ps⚠ | Experimentalavx512fScale 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_epi8⚠ | Experimentalavx512bwBroadcast 8-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_epi16⚠ | Experimentalavx512bwBroadcast 16-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_epi32⚠ | Experimentalavx512fBroadcast 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_epi64⚠ | Experimentalavx512fBroadcast 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_shldi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shldi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shldi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shldv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shldv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shldv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shrdi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shrdi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shrdi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using writemask k (elements are copied from src“ when the corresponding mask bit is not set). |
| _mm512_mask_shrdv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shrdv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shrdv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm512_mask_shuffle_epi8⚠ | Experimentalavx512bwShuffle 8-bit integers in a within 128-bit lanes using the control in the corresponding 8-bit 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_shuffle_epi32⚠ | Experimentalavx512fShuffle 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_f32x4⚠ | Experimentalavx512fShuffle 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_f64x2⚠ | Experimentalavx512fShuffle 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_i32x4⚠ | Experimentalavx512fShuffle 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_i64x2⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_shufflehi_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_shufflelo_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_sll_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi8⚠ | Experimentalavx512bwSubtract packed 8-bit integers in b from packed 8-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_epi16⚠ | Experimentalavx512bwSubtract packed 16-bit integers in b from packed 16-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_epi32⚠ | Experimentalavx512fSubtract 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_epi64⚠ | Experimentalavx512fSubtract 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_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_subs_epi8⚠ | Experimentalavx512bwSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using 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_subs_epi16⚠ | Experimentalavx512bwSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using 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_subs_epu8⚠ | Experimentalavx512bwSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using 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_subs_epu16⚠ | Experimentalavx512bwSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using 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_ternarylogic_epi32⚠ | Experimentalavx512fBitwise 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_epi64⚠ | Experimentalavx512fBitwise 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_epi8_mask⚠ | Experimentalavx512bwCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-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_epi16_mask⚠ | Experimentalavx512bwCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-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_epi32_mask⚠ | Experimentalavx512fCompute 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_mask⚠ | Experimentalavx512fCompute 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_epi8_mask⚠ | Experimentalavx512bwCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm512_mask_testn_epi16_mask⚠ | Experimentalavx512bwCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm512_mask_testn_epi32_mask⚠ | Experimentalavx512fCompute 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_mask⚠ | Experimentalavx512fCompute 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_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-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_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-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_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-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_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-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_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_epi8⚠ | Experimentalavx512bwCompute the absolute value of packed signed 8-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_epi16⚠ | Experimentalavx512bwCompute the absolute value of packed signed 16-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_epi32⚠ | Experimentalavx512fComputes the absolute value of packed 32-bit integers in |
| _mm512_maskz_abs_epi64⚠ | Experimentalavx512fCompute 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_epi8⚠ | Experimentalavx512bwAdd packed 8-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_epi16⚠ | Experimentalavx512bwAdd packed 16-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_epi32⚠ | Experimentalavx512fAdd 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_epi64⚠ | Experimentalavx512fAdd 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_pd⚠ | Experimentalavx512fAdd 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_ps⚠ | Experimentalavx512fAdd 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_pd⚠ | Experimentalavx512fAdd 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_ps⚠ | Experimentalavx512fAdd 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_adds_epi8⚠ | Experimentalavx512bwAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_adds_epi16⚠ | Experimentalavx512bwAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_adds_epu8⚠ | Experimentalavx512bwAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_adds_epu16⚠ | Experimentalavx512bwAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_alignr_epi8⚠ | Experimentalavx512bwConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_alignr_epi32⚠ | Experimentalavx512fConcatenate 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_epi64⚠ | Experimentalavx512fConcatenate 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_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute the bitwise AND 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_andnot_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_avg_epu8⚠ | Experimentalavx512bwAverage packed unsigned 8-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_avg_epu16⚠ | Experimentalavx512bwAverage packed unsigned 16-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_broadcast_f32x4⚠ | Experimentalavx512fBroadcast 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_f64x4⚠ | Experimentalavx512fBroadcast 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_i32x4⚠ | Experimentalavx512fBroadcast 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_i64x4⚠ | Experimentalavx512fBroadcast 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_broadcastb_epi8⚠ | Experimentalavx512bwBroadcast the low packed 8-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_broadcastd_epi32⚠ | Experimentalavx512fBroadcast 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_epi64⚠ | Experimentalavx512fBroadcast 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_pd⚠ | Experimentalavx512fBroadcast 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_ps⚠ | Experimentalavx512fBroadcast 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_broadcastw_epi16⚠ | Experimentalavx512bwBroadcast the low packed 16-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_compress_epi8⚠ | Experimentalavx512vbmi2Contiguously store the active 8-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_epi16⚠ | Experimentalavx512vbmi2Contiguously store the active 16-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_epi32⚠ | Experimentalavx512fContiguously 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_epi64⚠ | Experimentalavx512fContiguously 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_pd⚠ | Experimentalavx512fContiguously 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_ps⚠ | Experimentalavx512fContiguously 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_conflict_epi32⚠ | Experimentalavx512cdTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_maskz_conflict_epi64⚠ | Experimentalavx512cdTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm512_maskz_cvt_roundepi32_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_cvt_roundps_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_cvt_roundps_ph⚠ | Experimentalavx512fConvert 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). |
| _mm512_maskz_cvtepi8_epi16⚠ | Experimentalavx512bwSign extend packed 8-bit integers in a to packed 16-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_epi32⚠ | Experimentalavx512fSign 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_epi64⚠ | Experimentalavx512fSign 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_epi8⚠ | Experimentalavx512bwConvert packed 16-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_cvtepi16_epi32⚠ | Experimentalavx512fSign 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_epi64⚠ | Experimentalavx512fSign 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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi64⚠ | Experimentalavx512fSign 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512bwZero extend packed unsigned 8-bit integers in a to packed 16-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_epi32⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_epi32⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_epi64⚠ | Experimentalavx512fZero 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in single vector dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm512_maskz_cvtneps_pbh⚠ | Experimentalavx512bf16,avx512fConvert packed single-precision (32-bit) floating-point elements in a to packed BF16 (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). Intel’s documentation |
| _mm512_maskz_cvtpd_epi32⚠ | Experimentalavx512fConvert 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_cvtpd_epu32⚠ | Experimentalavx512fConvert 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_cvtpd_ps⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_ph⚠ | Experimentalavx512fConvert 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). |
| _mm512_maskz_cvtsepi16_epi8⚠ | Experimentalavx512bwConvert packed signed 16-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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm512_maskz_cvtsepi64_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_cvtt_roundpd_epu32⚠ | Experimentalavx512fConvert 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_cvtt_roundps_epi32⚠ | Experimentalavx512fConvert 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_cvtt_roundps_epu32⚠ | Experimentalavx512fConvert 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). |
| _mm512_maskz_cvttpd_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_epu32⚠ | Experimentalavx512fConvert 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_cvtusepi16_epi8⚠ | Experimentalavx512bwConvert packed unsigned 16-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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi8⚠ | Experimentalavx512fConvert 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_epi16⚠ | Experimentalavx512fConvert 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_epi32⚠ | Experimentalavx512fConvert 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_dbsad_epu8⚠ | Experimentalavx512bwCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm512_maskz_div_pd⚠ | Experimentalavx512fDivide 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_ps⚠ | Experimentalavx512fDivide 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_pd⚠ | Experimentalavx512fDivide 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_ps⚠ | Experimentalavx512fDivide 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_dpbf16_ps⚠ | Experimentalavx512bf16,avx512fCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm512_maskz_dpbusd_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_dpbusds_epi32⚠ | Experimentalavx512vnniMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_dpwssd_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_dpwssds_epi32⚠ | Experimentalavx512vnniMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_expand_epi8⚠ | Experimentalavx512vbmi2Load contiguous active 8-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_epi16⚠ | Experimentalavx512vbmi2Load contiguous active 16-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_epi32⚠ | Experimentalavx512fLoad 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_epi64⚠ | Experimentalavx512fLoad 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_pd⚠ | Experimentalavx512fLoad 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_ps⚠ | Experimentalavx512fLoad 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_ps⚠ | Experimentalavx512fExtract 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_pd⚠ | Experimentalavx512fExtract 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_epi32⚠ | Experimentalavx512fExtract 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_epi64⚠ | Experimentalavx512fExtract 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_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fFix 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_ps⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fConvert 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_ps⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512fConvert 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_round_ps⚠ | Experimentalavx512fConvert 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_getmant_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_maskz_getmant_ps⚠ | Experimentalavx512fNormalize 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. |
| _mm512_maskz_getmant_round_pd⚠ | Experimentalavx512fNormalize 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. |
| _mm512_maskz_getmant_round_ps⚠ | Experimentalavx512fNormalize 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. |
| _mm512_maskz_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_maskz_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm512_maskz_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512fPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm512_maskz_insertf32x4⚠ | Experimentalavx512fCopy 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_insertf64x4⚠ | Experimentalavx512fCopy 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_inserti32x4⚠ | Experimentalavx512fCopy 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_inserti64x4⚠ | Experimentalavx512fCopy 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_lzcnt_epi32⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 32-bit integer 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_lzcnt_epi64⚠ | Experimentalavx512cdCounts the number of leading zero bits in each packed 64-bit integer 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_madd_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_maddubs_epi16⚠ | Experimentalavx512bwMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_max_epi8⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32⚠ | Experimentalavx512fCompare 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_epi64⚠ | Experimentalavx512fCompare 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_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-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_epu32⚠ | Experimentalavx512fCompare 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_epu64⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_ps⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_round_ps⚠ | Experimentalavx512fCompare 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_min_epi8⚠ | Experimentalavx512bwCompare packed signed 8-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_epi16⚠ | Experimentalavx512bwCompare packed signed 16-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_epi32⚠ | Experimentalavx512fCompare 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_epi64⚠ | Experimentalavx512fCompare 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_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-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_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-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_epu32⚠ | Experimentalavx512fCompare 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_epu64⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_ps⚠ | Experimentalavx512fCompare 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_pd⚠ | Experimentalavx512fCompare 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_round_ps⚠ | Experimentalavx512fCompare 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_mov_epi8⚠ | Experimentalavx512bwMove packed 8-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mov_epi16⚠ | Experimentalavx512bwMove packed 16-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mov_epi32⚠ | Experimentalavx512fMove 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_epi64⚠ | Experimentalavx512fMove 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_pd⚠ | Experimentalavx512fMove 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_ps⚠ | Experimentalavx512fMove 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_pd⚠ | Experimentalavx512fDuplicate 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_ps⚠ | Experimentalavx512fDuplicate 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_ps⚠ | Experimentalavx512fDuplicate 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_epi32⚠ | Experimentalavx512fMultiply 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_epu32⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply 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_ps⚠ | Experimentalavx512fMultiply 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_mulhi_epi16⚠ | Experimentalavx512bwMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mulhi_epu16⚠ | Experimentalavx512bwMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mulhrs_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mullo_epi16⚠ | Experimentalavx512bwMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_mullo_epi32⚠ | Experimentalavx512fMultiply 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_multishift_epi64_epi8⚠ | Experimentalavx512vbmiFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_or_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_packs_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using 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_packs_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using 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_packus_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using 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_packus_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using 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_permute_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-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_epi16⚠ | Experimentalavx512bwShuffle 16-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_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-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_epi16⚠ | Experimentalavx512bwShuffle 16-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_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_popcnt_epi8⚠ | Experimentalavx512bitalgFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm512_maskz_popcnt_epi16⚠ | Experimentalavx512bitalgFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm512_maskz_popcnt_epi32⚠ | Experimentalavx512vpopcntdqFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm512_maskz_popcnt_epi64⚠ | Experimentalavx512vpopcntdqFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm512_maskz_rcp14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_pd⚠ | Experimentalavx512fRound 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). |
| _mm512_maskz_roundscale_ps⚠ | Experimentalavx512fRound 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). |
| _mm512_maskz_roundscale_round_pd⚠ | Experimentalavx512fRound 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). |
| _mm512_maskz_roundscale_round_ps⚠ | Experimentalavx512fRound 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). |
| _mm512_maskz_rsqrt14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512fScale 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_ps⚠ | Experimentalavx512fScale 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_pd⚠ | Experimentalavx512fScale 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_ps⚠ | Experimentalavx512fScale 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_epi8⚠ | Experimentalavx512bwBroadcast 8-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_epi16⚠ | Experimentalavx512bwBroadcast the low packed 16-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_set1_epi32⚠ | Experimentalavx512fBroadcast 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_epi64⚠ | Experimentalavx512fBroadcast 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_shldi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shldi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shldi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shldv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shldv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shldv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shrdv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shuffle_epi8⚠ | Experimentalavx512bwShuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit 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_shuffle_epi32⚠ | Experimentalavx512fShuffle 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_f32x4⚠ | Experimentalavx512fShuffle 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_f64x2⚠ | Experimentalavx512fShuffle 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_i32x4⚠ | Experimentalavx512fShuffle 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_i64x2⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_shufflehi_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_shufflelo_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_sll_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift packed 64-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_srli_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi8⚠ | Experimentalavx512bwSubtract packed 8-bit integers in b from packed 8-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_epi16⚠ | Experimentalavx512bwSubtract packed 16-bit integers in b from packed 16-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_epi32⚠ | Experimentalavx512fSubtract 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_epi64⚠ | Experimentalavx512fSubtract 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_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_subs_epi8⚠ | Experimentalavx512bwSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_subs_epi16⚠ | Experimentalavx512bwSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_subs_epu8⚠ | Experimentalavx512bwSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_subs_epu16⚠ | Experimentalavx512bwSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_ternarylogic_epi32⚠ | Experimentalavx512fBitwise 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_epi64⚠ | Experimentalavx512fBitwise 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_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-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_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-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_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-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_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-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_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi32⚠ | Experimentalavx512fCompute 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_epi64⚠ | Experimentalavx512fCompute 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_epi8⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epi16⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epi32⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epi64⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epu32⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_epu64⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm512_max_pd⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst. |
| _mm512_max_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst. |
| _mm512_max_round_pd⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b, and store packed maximum values in dst. |
| _mm512_max_round_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst. |
| _mm512_min_epi8⚠ | Experimentalavx512bwCompare packed signed 8-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epi16⚠ | Experimentalavx512bwCompare packed signed 16-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epi32⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epi64⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epu8⚠ | Experimentalavx512bwCompare packed unsigned 8-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epu16⚠ | Experimentalavx512bwCompare packed unsigned 16-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epu32⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_epu64⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst. |
| _mm512_min_pd⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst. Compare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst. |
| _mm512_min_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst. |
| _mm512_min_round_pd⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b, and store packed minimum values in dst. |
| _mm512_min_round_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst. |
| _mm512_movedup_pd⚠ | Experimentalavx512fDuplicate even-indexed double-precision (64-bit) floating-point elements from a, and store the results in dst. |
| _mm512_movehdup_ps⚠ | Experimentalavx512fDuplicate odd-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst. |
| _mm512_moveldup_ps⚠ | Experimentalavx512fDuplicate even-indexed single-precision (32-bit) floating-point elements from a, and store the results in dst. |
| _mm512_movepi8_mask⚠ | Experimentalavx512bwSet each bit of mask register k based on the most significant bit of the corresponding packed 8-bit integer in a. |
| _mm512_movepi16_mask⚠ | Experimentalavx512bwSet each bit of mask register k based on the most significant bit of the corresponding packed 16-bit integer in a. |
| _mm512_movm_epi8⚠ | Experimentalavx512bwSet each packed 8-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm512_movm_epi16⚠ | Experimentalavx512bwSet each packed 16-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm512_mul_epi32⚠ | Experimentalavx512fMultiply 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_epu32⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512fMultiply packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_mul_ps⚠ | Experimentalavx512fMultiply packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_mul_round_pd⚠ | Experimentalavx512fMultiply packed double-precision (64-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_mul_round_ps⚠ | Experimentalavx512fMultiply packed single-precision (32-bit) floating-point elements in a and b, and store the results in dst. |
| _mm512_mulhi_epi16⚠ | Experimentalavx512bwMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst. |
| _mm512_mulhi_epu16⚠ | Experimentalavx512bwMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst. |
| _mm512_mulhrs_epi16⚠ | Experimentalavx512bwMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst. |
| _mm512_mullo_epi16⚠ | Experimentalavx512bwMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst. |
| _mm512_mullo_epi32⚠ | Experimentalavx512fMultiply 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_epi64⚠ | Experimentalavx512fMultiplies elements in packed 64-bit integer vectors a and b together, storing the lower 64 bits of the result in dst. |
| _mm512_multishift_epi64_epi8⚠ | Experimentalavx512vbmiFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst. |
| _mm512_or_epi32⚠ | Experimentalavx512fCompute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm512_or_epi64⚠ | Experimentalavx512fCompute the bitwise OR of packed 64-bit integers in a and b, and store the resut in dst. |
| _mm512_or_si512⚠ | Experimentalavx512fCompute the bitwise OR of 512 bits (representing integer data) in a and b, and store the result in dst. |
| _mm512_packs_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using signed saturation, and store the results in dst. |
| _mm512_packs_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using signed saturation, and store the results in dst. |
| _mm512_packus_epi16⚠ | Experimentalavx512bwConvert packed signed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation, and store the results in dst. |
| _mm512_packus_epi32⚠ | Experimentalavx512bwConvert packed signed 32-bit integers from a and b to packed 16-bit integers using unsigned saturation, and store the results in dst. |
| _mm512_permute_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi32⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm512_permutex2var_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm512_permutex2var_epi32⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 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_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle 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_epi64⚠ | Experimentalavx512fShuffle 64-bit integers in a within 256-bit lanes using the control in imm8, and store the results in dst. |
| _mm512_permutex_pd⚠ | Experimentalavx512fShuffle 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_epi8⚠ | Experimentalavx512vbmiShuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm512_permutexvar_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm512_permutexvar_epi32⚠ | Experimentalavx512fShuffle 32-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm512_permutexvar_epi64⚠ | Experimentalavx512fShuffle 64-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm512_permutexvar_pd⚠ | Experimentalavx512fShuffle 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_ps⚠ | Experimentalavx512fShuffle single-precision (32-bit) floating-point elements in a across lanes using the corresponding index in idx. |
| _mm512_popcnt_epi8⚠ | Experimentalavx512bitalgFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm512_popcnt_epi16⚠ | Experimentalavx512bitalgFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm512_popcnt_epi32⚠ | Experimentalavx512vpopcntdqFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm512_popcnt_epi64⚠ | Experimentalavx512vpopcntdqFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm512_rcp14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_epi32⚠ | Experimentalavx512fReduce the packed 32-bit integers in a by addition. Returns the sum of all elements in a. |
| _mm512_reduce_add_epi64⚠ | Experimentalavx512fReduce the packed 64-bit integers in a by addition. Returns the sum of all elements in a. |
| _mm512_reduce_add_pd⚠ | Experimentalavx512fReduce the packed double-precision (64-bit) floating-point elements in a by addition. Returns the sum of all elements in a. |
| _mm512_reduce_add_ps⚠ | Experimentalavx512fReduce the packed single-precision (32-bit) floating-point elements in a by addition. Returns the sum of all elements in a. |
| _mm512_reduce_and_epi32⚠ | Experimentalavx512fReduce the packed 32-bit integers in a by bitwise AND. Returns the bitwise AND of all elements in a. |
| _mm512_reduce_and_epi64⚠ | Experimentalavx512fReduce the packed 64-bit integers in a by bitwise AND. Returns the bitwise AND of all elements in a. |
| _mm512_reduce_max_epi32⚠ | Experimentalavx512fReduce the packed signed 32-bit integers in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_max_epi64⚠ | Experimentalavx512fReduce the packed signed 64-bit integers in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_max_epu32⚠ | Experimentalavx512fReduce the packed unsigned 32-bit integers in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_max_epu64⚠ | Experimentalavx512fReduce the packed unsigned 64-bit integers in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_max_pd⚠ | Experimentalavx512fReduce the packed double-precision (64-bit) floating-point elements in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_max_ps⚠ | Experimentalavx512fReduce the packed single-precision (32-bit) floating-point elements in a by maximum. Returns the maximum of all elements in a. |
| _mm512_reduce_min_epi32⚠ | Experimentalavx512fReduce the packed signed 32-bit integers in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_min_epi64⚠ | Experimentalavx512fReduce the packed signed 64-bit integers in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_min_epu32⚠ | Experimentalavx512fReduce the packed unsigned 32-bit integers in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_min_epu64⚠ | Experimentalavx512fReduce the packed unsigned 64-bit integers in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_min_pd⚠ | Experimentalavx512fReduce the packed double-precision (64-bit) floating-point elements in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_min_ps⚠ | Experimentalavx512fReduce the packed single-precision (32-bit) floating-point elements in a by minimum. Returns the minimum of all elements in a. |
| _mm512_reduce_mul_epi32⚠ | Experimentalavx512fReduce the packed 32-bit integers in a by multiplication. Returns the product of all elements in a. |
| _mm512_reduce_mul_epi64⚠ | Experimentalavx512fReduce the packed 64-bit integers in a by multiplication. Returns the product of all elements in a. |
| _mm512_reduce_mul_pd⚠ | Experimentalavx512fReduce the packed double-precision (64-bit) floating-point elements in a by multiplication. Returns the product of all elements in a. |
| _mm512_reduce_mul_ps⚠ | Experimentalavx512fReduce the packed single-precision (32-bit) floating-point elements in a by multiplication. Returns the product of all elements in a. |
| _mm512_reduce_or_epi32⚠ | Experimentalavx512fReduce the packed 32-bit integers in a by bitwise OR. Returns the bitwise OR of all elements in a. |
| _mm512_reduce_or_epi64⚠ | Experimentalavx512fReduce the packed 64-bit integers in a by bitwise OR. Returns the bitwise OR of all elements in a. |
| _mm512_rol_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_epi32⚠ | Experimentalavx512fRotate 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_epi64⚠ | Experimentalavx512fRotate 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_pd⚠ | Experimentalavx512fRound 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. |
| _mm512_roundscale_ps⚠ | Experimentalavx512fRound 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. |
| _mm512_roundscale_round_pd⚠ | Experimentalavx512fRound 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. |
| _mm512_roundscale_round_ps⚠ | Experimentalavx512fRound 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. |
| _mm512_rsqrt14_pd⚠ | Experimentalavx512fCompute 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_ps⚠ | Experimentalavx512fCompute 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_sad_epu8⚠ | Experimentalavx512bwCompute the absolute differences of packed unsigned 8-bit integers in a and b, then horizontally sum each consecutive 8 differences to produce eight unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in dst. |
| _mm512_scalef_pd⚠ | Experimentalavx512fScale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm512_scalef_ps⚠ | Experimentalavx512fScale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm512_scalef_round_pd⚠ | Experimentalavx512fScale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm512_scalef_round_ps⚠ | Experimentalavx512fScale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm512_set1_epi8⚠ | Experimentalavx512fBroadcast 8-bit integer a to all elements of dst. |
| _mm512_set1_epi16⚠ | Experimentalavx512fBroadcast the low packed 16-bit integer from a to all all elements of dst. |
| _mm512_set1_epi32⚠ | Experimentalavx512fBroadcast 32-bit integer |
| _mm512_set1_epi64⚠ | Experimentalavx512fBroadcast 64-bit integer |
| _mm512_set1_pd⚠ | Experimentalavx512fBroadcast 64-bit float |
| _mm512_set1_ps⚠ | Experimentalavx512fBroadcast 32-bit float |
| _mm512_set4_epi32⚠ | Experimentalavx512fSet packed 32-bit integers in dst with the repeated 4 element sequence. |
| _mm512_set4_epi64⚠ | Experimentalavx512fSet packed 64-bit integers in dst with the repeated 4 element sequence. |
| _mm512_set4_pd⚠ | Experimentalavx512fSet packed double-precision (64-bit) floating-point elements in dst with the repeated 4 element sequence. |
| _mm512_set4_ps⚠ | Experimentalavx512fSet packed single-precision (32-bit) floating-point elements in dst with the repeated 4 element sequence. |
| _mm512_set_epi8⚠ | Experimentalavx512fSet packed 8-bit integers in dst with the supplied values. |
| _mm512_set_epi16⚠ | Experimentalavx512fSet packed 16-bit integers in dst with the supplied values. |
| _mm512_set_epi32⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_set_epi64⚠ | Experimentalavx512fSet packed 64-bit integers in dst with the supplied values. |
| _mm512_set_pd⚠ | Experimentalavx512fSet packed double-precision (64-bit) floating-point elements in dst with the supplied values. |
| _mm512_set_ps⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setr4_epi32⚠ | Experimentalavx512fSet packed 32-bit integers in dst with the repeated 4 element sequence in reverse order. |
| _mm512_setr4_epi64⚠ | Experimentalavx512fSet packed 64-bit integers in dst with the repeated 4 element sequence in reverse order. |
| _mm512_setr4_pd⚠ | Experimentalavx512fSet packed double-precision (64-bit) floating-point elements in dst with the repeated 4 element sequence in reverse order. |
| _mm512_setr4_ps⚠ | Experimentalavx512fSet packed single-precision (32-bit) floating-point elements in dst with the repeated 4 element sequence in reverse order. |
| _mm512_setr_epi32⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setr_epi64⚠ | Experimentalavx512fSet packed 64-bit integers in dst with the supplied values in reverse order. |
| _mm512_setr_pd⚠ | Experimentalavx512fSet packed double-precision (64-bit) floating-point elements in dst with the supplied values in reverse order. |
| _mm512_setr_ps⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setzero⚠ | Experimentalavx512fReturn vector of type __m512 with all elements set to zero. |
| _mm512_setzero_epi32⚠ | Experimentalavx512fReturn vector of type __m512i with all elements set to zero. |
| _mm512_setzero_pd⚠ | Experimentalavx512fReturns vector of type |
| _mm512_setzero_ps⚠ | Experimentalavx512fReturns vector of type |
| _mm512_setzero_si512⚠ | Experimentalavx512fReturns vector of type |
| _mm512_shldi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst). |
| _mm512_shldi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst. |
| _mm512_shldi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst). |
| _mm512_shldv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst. |
| _mm512_shldv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst. |
| _mm512_shldv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst. |
| _mm512_shrdi_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst. |
| _mm512_shrdi_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst. |
| _mm512_shrdi_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst. |
| _mm512_shrdv_epi16⚠ | Experimentalavx512vbmi2Concatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst. |
| _mm512_shrdv_epi32⚠ | Experimentalavx512vbmi2Concatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst. |
| _mm512_shrdv_epi64⚠ | Experimentalavx512vbmi2Concatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst. |
| _mm512_shuffle_epi8⚠ | Experimentalavx512bwShuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit element of b, and store the results in dst. |
| _mm512_shuffle_epi32⚠ | Experimentalavx512fShuffle 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_f32x4⚠ | Experimentalavx512fShuffle 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_f64x2⚠ | Experimentalavx512fShuffle 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_i32x4⚠ | Experimentalavx512fShuffle 128-bits (composed of 4 32-bit integers) selected by imm8 from a and b, and store the results in dst. |
| _mm512_shuffle_i64x2⚠ | Experimentalavx512fShuffle 128-bits (composed of 2 64-bit integers) selected by imm8 from a and b, and store the results in dst. |
| _mm512_shuffle_pd⚠ | Experimentalavx512fShuffle double-precision (64-bit) floating-point elements within 128-bit lanes using the control in imm8, and store the results in dst. |
| _mm512_shuffle_ps⚠ | Experimentalavx512fShuffle 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_shufflehi_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst. |
| _mm512_shufflelo_epi16⚠ | Experimentalavx512bwShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst. |
| _mm512_sll_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a left by count while shifting in zeros, and store the results in dst. |
| _mm512_sll_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a left by count while shifting in zeros, and store the results in dst. |
| _mm512_sll_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a left by count while shifting in zeros, and store the results in dst. |
| _mm512_slli_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a left by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_slli_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a left by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_slli_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a left by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_sllv_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_pd⚠ | Experimentalavx512fCompute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. |
| _mm512_sqrt_ps⚠ | Experimentalavx512fCompute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. |
| _mm512_sqrt_round_pd⚠ | Experimentalavx512fCompute the square root of packed double-precision (64-bit) floating-point elements in a, and store the results in dst. |
| _mm512_sqrt_round_ps⚠ | Experimentalavx512fCompute the square root of packed single-precision (32-bit) floating-point elements in a, and store the results in dst. |
| _mm512_sra_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a right by count while shifting in sign bits, and store the results in dst. |
| _mm512_sra_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a right by count while shifting in sign bits, and store the results in dst. |
| _mm512_sra_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst. |
| _mm512_srai_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst. |
| _mm512_srai_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst. |
| _mm512_srai_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst. |
| _mm512_srav_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a right by count while shifting in zeros, and store the results in dst. |
| _mm512_srl_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a right by count while shifting in zeros, and store the results in dst. |
| _mm512_srl_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a right by count while shifting in zeros, and store the results in dst. |
| _mm512_srli_epi16⚠ | Experimentalavx512bwShift packed 16-bit integers in a right by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_srli_epi32⚠ | Experimentalavx512fShift packed 32-bit integers in a right by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_srli_epi64⚠ | Experimentalavx512fShift packed 64-bit integers in a right by imm8 while shifting in zeros, and store the results in dst. |
| _mm512_srlv_epi16⚠ | Experimentalavx512bwShift packed 16-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_epi32⚠ | Experimentalavx512fShift 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_epi64⚠ | Experimentalavx512fShift 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_epi32⚠ | Experimentalavx512fStore 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_epi64⚠ | Experimentalavx512fStore 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_pd⚠ | Experimentalavx512fStore 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_ps⚠ | Experimentalavx512fStore 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_si512⚠ | Experimentalavx512fStore 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_epi8⚠ | Experimentalavx512bwStore 512-bits (composed of 64 packed 8-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_storeu_epi16⚠ | Experimentalavx512bwStore 512-bits (composed of 32 packed 16-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_storeu_epi32⚠ | Experimentalavx512fStore 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_epi64⚠ | Experimentalavx512fStore 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_pd⚠ | Experimentalavx512fStores 512-bits (composed of 8 packed double-precision (64-bit)
floating-point elements) from |
| _mm512_storeu_si512⚠ | Experimentalavx512fStore 512-bits of integer data from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm512_stream_pd⚠ | Experimentalavx512fStore 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_ps⚠ | Experimentalavx512fStore 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_si512⚠ | Experimentalavx512fStore 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_epi8⚠ | Experimentalavx512bwSubtract packed 8-bit integers in b from packed 8-bit integers in a, and store the results in dst. |
| _mm512_sub_epi16⚠ | Experimentalavx512bwSubtract packed 16-bit integers in b from packed 16-bit integers in a, and store the results in dst. |
| _mm512_sub_epi32⚠ | Experimentalavx512fSubtract packed 32-bit integers in b from packed 32-bit integers in a, and store the results in dst. |
| _mm512_sub_epi64⚠ | Experimentalavx512fSubtract packed 64-bit integers in b from packed 64-bit integers in a, and store the results in dst. |
| _mm512_sub_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_pd⚠ | Experimentalavx512fSubtract 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_ps⚠ | Experimentalavx512fSubtract 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_subs_epi8⚠ | Experimentalavx512bwSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst. |
| _mm512_subs_epi16⚠ | Experimentalavx512bwSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst. |
| _mm512_subs_epu8⚠ | Experimentalavx512bwSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst. |
| _mm512_subs_epu16⚠ | Experimentalavx512bwSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst. |
| _mm512_ternarylogic_epi32⚠ | Experimentalavx512fBitwise 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_epi64⚠ | Experimentalavx512fBitwise 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_epi8_mask⚠ | Experimentalavx512bwCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm512_test_epi16_mask⚠ | Experimentalavx512bwCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm512_test_epi32_mask⚠ | Experimentalavx512fCompute 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_mask⚠ | Experimentalavx512fCompute 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_epi8_mask⚠ | Experimentalavx512bwCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm512_testn_epi16_mask⚠ | Experimentalavx512bwCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm512_testn_epi32_mask⚠ | Experimentalavx512fCompute 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_mask⚠ | Experimentalavx512fCompute 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_undefined⚠ | Experimentalavx512fReturn vector of type __m512 with undefined elements. |
| _mm512_undefined_epi32⚠ | Experimentalavx512fReturn vector of type __m512i with undefined elements. |
| _mm512_undefined_pd⚠ | Experimentalavx512fReturns vector of type |
| _mm512_undefined_ps⚠ | Experimentalavx512fReturns vector of type |
| _mm512_unpackhi_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst. |
| _mm512_unpackhi_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-bit integers from the high half of each 128-bit lane in a and b, and store the results in dst. |
| _mm512_unpackhi_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi8⚠ | Experimentalavx512bwUnpack and interleave 8-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst. |
| _mm512_unpacklo_epi16⚠ | Experimentalavx512bwUnpack and interleave 16-bit integers from the low half of each 128-bit lane in a and b, and store the results in dst. |
| _mm512_unpacklo_epi32⚠ | Experimentalavx512fUnpack 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_epi64⚠ | Experimentalavx512fUnpack 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_pd⚠ | Experimentalavx512fUnpack 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_ps⚠ | Experimentalavx512fUnpack 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_epi32⚠ | Experimentalavx512fCompute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm512_xor_epi64⚠ | Experimentalavx512fCompute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst. |
| _mm512_xor_si512⚠ | Experimentalavx512fCompute the bitwise XOR of 512 bits (representing integer data) in a and b, and store the result in dst. |
| _mm512_zextpd128_pd512⚠ | Experimentalavx512fCast 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_pd512⚠ | Experimentalavx512fCast 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_ps512⚠ | Experimentalavx512fCast 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_ps512⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_si512⚠ | Experimentalavx512fCast 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_sd⚠ | Experimentalavx512fAdd 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_ss⚠ | Experimentalavx512fAdd 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_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 16 bytes (4 elements) in dst. |
| _mm_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 16 bytes (2 elements) in dst. |
| _mm_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalg,avx512vlConsiders the input |
| _mm_broadcastmb_epi64⚠ | Experimentalavx512cd,avx512vlBroadcast the low 8-bits from input mask k to all 64-bit elements of dst. |
| _mm_broadcastmw_epi32⚠ | Experimentalavx512cd,avx512vlBroadcast the low 16-bits from input mask k to all 32-bit elements of dst. |
| _mm_cmp_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm_cmp_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm_cmp_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm_cmp_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b based on the comparison operand specified by imm8, and store the results in mask vector k. |
| _mm_cmp_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_pd_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_ps_mask⚠ | Experimentalavx512f,avx512vlCompare 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. |
| _mm_cmp_round_sd_mask⚠ | Experimentalavx512fCompare 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_round_ss_mask⚠ | Experimentalavx512fCompare 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_cmp_sd_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_cmpeq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpeq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for equality, and store the results in mask vector k. |
| _mm_cmpge_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpge_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in mask vector k. |
| _mm_cmpgt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmpgt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for greater-than, and store the results in mask vector k. |
| _mm_cmple_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmple_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for less-than-or-equal, and store the results in mask vector k. |
| _mm_cmplt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmplt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for less-than, and store the results in mask vector k. |
| _mm_cmpneq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare packed 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 32-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_cmpneq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b for not-equal, and store the results in mask vector k. |
| _mm_comi_round_sd⚠ | Experimentalavx512fCompare 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). |
| _mm_comi_round_ss⚠ | Experimentalavx512fCompare 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). |
| _mm_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit. Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_cvt_roundi32_ss⚠ | Experimentalavx512fConvert 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_i32⚠ | Experimentalavx512fConvert 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_si32⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_u32⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_i32⚠ | Experimentalavx512fConvert 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_sd⚠ | Experimentalavx512fConvert 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. |
| _mm_cvt_roundss_si32⚠ | Experimentalavx512fConvert 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_u32⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the results in dst. |
| _mm_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the results in dst. |
| _mm_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the results in dst. |
| _mm_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed double-precision (64-bit) floating-point elements, and store the results in dst. |
| _mm_cvti32_sd⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two 128-bit vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in a 128-bit wide vector. Intel’s documentation |
| _mm_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm_cvtph_ps⚠ | Experimentalf16cConverts the 4 x 16-bit half-precision float values in the lowest 64-bit of
the 128-bit vector |
| _mm_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers, and store the results in dst. |
| _mm_cvtps_ph⚠ | Experimentalf16cConverts the 4 x 32-bit float values in the 128-bit vector |
| _mm_cvtsd_i32⚠ | Experimentalavx512fConvert the lower double-precision (64-bit) floating-point element in a to a 32-bit integer, and store the result in dst. |
| _mm_cvtsd_u32⚠ | Experimentalavx512fConvert the lower double-precision (64-bit) floating-point element in a to an unsigned 32-bit integer, and store the result in dst. |
| _mm_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the results in dst. |
| _mm_cvtss_i32⚠ | Experimentalavx512fConvert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer, and store the result in dst. |
| _mm_cvtss_u32⚠ | Experimentalavx512fConvert 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_i32⚠ | Experimentalavx512fConvert 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_cvtt_roundsd_si32⚠ | Experimentalavx512fConvert 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_cvtt_roundsd_u32⚠ | Experimentalavx512fConvert 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_cvtt_roundss_i32⚠ | Experimentalavx512fConvert 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_cvtt_roundss_si32⚠ | Experimentalavx512fConvert 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_cvtt_roundss_u32⚠ | Experimentalavx512fConvert 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_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert packed double-precision (64-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst. |
| _mm_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert packed single-precision (32-bit) floating-point elements in a to packed unsigned 32-bit integers with truncation, and store the results in dst. |
| _mm_cvttsd_i32⚠ | Experimentalavx512fConvert 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_u32⚠ | Experimentalavx512fConvert 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_i32⚠ | Experimentalavx512fConvert 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_u32⚠ | Experimentalavx512fConvert 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_sd⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the results in dst. |
| _mm_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the results in dst. |
| _mm_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed unsigned 32-bit integers with unsigned saturation, and store the results in dst. |
| _mm_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst. Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm_div_round_sd⚠ | Experimentalavx512fDivide 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_ss⚠ | Experimentalavx512fDivide 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_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst. Intel’s documentation |
| _mm_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst. |
| _mm_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst. |
| _mm_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_fixupimm_round_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_getexp_round_sd⚠ | Experimentalavx512fConvert 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_round_ss⚠ | Experimentalavx512fConvert 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_getexp_sd⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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 |
| _mm_getmant_round_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_getmant_round_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_getmant_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_getmant_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm_load_epi32⚠ | Experimentalavx512f,avx512vlLoad 128-bits (composed of 4 packed 32-bit integers) from memory into dst. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated. |
| _mm_load_epi64⚠ | Experimentalavx512f,avx512vlLoad 128-bits (composed of 2 packed 64-bit integers) from memory into dst. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated. |
| _mm_loadu_epi8⚠ | Experimentalavx512bw,avx512vlLoad 128-bits (composed of 16 packed 8-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm_loadu_epi16⚠ | Experimentalavx512bw,avx512vlLoad 128-bits (composed of 8 packed 16-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm_loadu_epi32⚠ | Experimentalavx512f,avx512vlLoad 128-bits (composed of 4 packed 32-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm_loadu_epi64⚠ | Experimentalavx512f,avx512vlLoad 128-bits (composed of 2 packed 64-bit integers) from memory into dst. mem_addr does not need to be aligned on any particular boundary. |
| _mm_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst. |
| _mm_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst. |
| _mm_madd52hi_epu64⚠ | Experimentalavx512ifma,avx512vlMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm_madd52lo_epu64⚠ | Experimentalavx512ifma,avx512vlMultiply packed unsigned 52-bit integers in each 64-bit element of
|
| _mm_mask2_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm_mask2_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm_mask2_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask2_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask2_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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) |
| _mm_mask2_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask3_fmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fnmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask3_fnmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_abs_epi8⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 8-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) |
| _mm_mask_abs_epi16⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 16-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). |
| _mm_mask_abs_epi32⚠ | Experimentalavx512f,avx512vlCompute the absolute value of packed signed 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). |
| _mm_mask_add_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed 8-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). |
| _mm_mask_add_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed 16-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). |
| _mm_mask_add_epi32⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_mask_add_epi64⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_mask_add_pd⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_mask_add_ps⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_mask_add_round_sd⚠ | Experimentalavx512fAdd 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_ss⚠ | Experimentalavx512fAdd 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_sd⚠ | Experimentalavx512fAdd 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_ss⚠ | Experimentalavx512fAdd 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_adds_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_adds_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_adds_epu8⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_adds_epu16⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_alignr_epi8⚠ | Experimentalavx512bw,avx512vlConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 16 bytes (4 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 16 bytes (2 elements) in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_and_epi32⚠ | Experimentalavx512f,avx512vlPerforms element-by-element bitwise AND between packed 32-bit integer elements of a and b, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_and_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_andnot_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_andnot_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_avg_epu8⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 8-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). |
| _mm_mask_avg_epu16⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 16-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). |
| _mm_mask_bitshuffle_epi64_mask⚠ | Experimentalavx512bitalg,avx512vlConsiders the input |
| _mm_mask_blend_epi8⚠ | Experimentalavx512bw,avx512vlBlend packed 8-bit integers from a and b using control mask k, and store the results in dst. |
| _mm_mask_blend_epi16⚠ | Experimentalavx512bw,avx512vlBlend packed 16-bit integers from a and b using control mask k, and store the results in dst. |
| _mm_mask_blend_epi32⚠ | Experimentalavx512f,avx512vlBlend packed 32-bit integers from a and b using control mask k, and store the results in dst. |
| _mm_mask_blend_epi64⚠ | Experimentalavx512f,avx512vlBlend packed 64-bit integers from a and b using control mask k, and store the results in dst. |
| _mm_mask_blend_pd⚠ | Experimentalavx512f,avx512vlBlend packed double-precision (64-bit) floating-point elements from a and b using control mask k, and store the results in dst. |
| _mm_mask_blend_ps⚠ | Experimentalavx512f,avx512vlBlend packed single-precision (32-bit) floating-point elements from a and b using control mask k, and store the results in dst. |
| _mm_mask_broadcastb_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 8-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). |
| _mm_mask_broadcastd_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_mask_broadcastq_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_mask_broadcastss_ps⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_mask_broadcastw_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-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). |
| _mm_mask_cmp_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmp_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmp_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmp_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmp_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_pd_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_ps_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmp_round_sd_mask⚠ | Experimentalavx512fCompare 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_round_ss_mask⚠ | Experimentalavx512fCompare 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). |
| _mm_mask_cmp_sd_mask⚠ | Experimentalavx512fCompare 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_mask⚠ | Experimentalavx512fCompare 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_cmpeq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmpeq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmpeq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpeq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpeq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmpeq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmpeq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpeq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpge_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmpge_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmpge_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpge_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpge_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmpge_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmpge_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpge_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpgt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmpgt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmpgt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpgt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpgt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmpgt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmpgt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpgt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmple_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmple_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmple_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmple_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmple_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmple_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmple_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmple_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmplt_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmplt_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmplt_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmplt_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmplt_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmplt_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmplt_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmplt_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpneq_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_cmpneq_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_cmpneq_epi32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpneq_epi64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpneq_epu8_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_cmpneq_epu16_mask⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_cmpneq_epu32_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_cmpneq_epu64_mask⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_compress_epi8⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src. |
| _mm_mask_compress_epi16⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 16-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src. |
| _mm_mask_compress_epi32⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_mask_compress_epi64⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_mask_compress_pd⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_mask_compress_ps⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_mask_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_mask_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using writemask k (elements are copied from src when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_mask_cvt_roundps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvt_roundsd_ss⚠ | Experimentalavx512fConvert 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_sd⚠ | Experimentalavx512fConvert 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_cvtepi8_epi16⚠ | Experimentalavx512bw,avx512vlSign extend packed 8-bit integers in a to packed 16-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_cvtepi8_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_mask_cvtepi8_epi64⚠ | Experimentalavx512f,avx512vlSign extend packed 8-bit integers in the low 2 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). |
| _mm_mask_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-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). |
| _mm_mask_cvtepi16_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_mask_cvtepi16_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_mask_cvtepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi32_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_mask_cvtepi32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi32_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 32-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 8-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 16-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed 64-bit integers in a to packed 32-bit integers with truncation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtepu8_epi16⚠ | Experimentalavx512bw,avx512vlZero extend packed unsigned 8-bit integers in a to packed 16-bit integers, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_cvtepu8_epi32⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 4 bytes of 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). |
| _mm_mask_cvtepu8_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 2 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). |
| _mm_mask_cvtepu16_epi32⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm_mask_cvtepu16_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 16-bit integers in the low 4 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). |
| _mm_mask_cvtepu32_epi64⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm_mask_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in single vector dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm_mask_cvtpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtpd_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtph_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsd_ss⚠ | Experimentalavx512fConvert 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_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-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). |
| _mm_mask_cvtsepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtsepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtsepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 8-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtsepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 16-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtsepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed signed 64-bit integers in a to packed 32-bit integers with signed saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtss_sd⚠ | Experimentalavx512fConvert 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_cvttpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvttps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-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). |
| _mm_mask_cvtusepi16_storeu_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-bit integers in a to packed unsigned 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi32_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtusepi32_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 32-bit integers in a to packed unsigned 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_mask_cvtusepi64_storeu_epi8⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 8-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtusepi64_storeu_epi16⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 16-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_cvtusepi64_storeu_epi32⚠ | Experimentalavx512f,avx512vlConvert packed unsigned 64-bit integers in a to packed 32-bit integers with unsigned saturation, and store the active results (those with their respective bit set in writemask k) to unaligned memory at base_addr. |
| _mm_mask_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm_mask_div_pd⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm_mask_div_ps⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm_mask_div_round_sd⚠ | Experimentalavx512fDivide 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_ss⚠ | Experimentalavx512fDivide 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_sd⚠ | Experimentalavx512fDivide 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_ss⚠ | Experimentalavx512fDivide 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_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). Intel’s documentation |
| _mm_mask_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_expand_epi8⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 8-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). |
| _mm_mask_expand_epi16⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 16-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). |
| _mm_mask_expand_epi32⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_mask_expand_epi64⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_mask_expand_pd⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_mask_expand_ps⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_mask_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_mask_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_mask_fixupimm_round_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fnmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_fnmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_mask_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_mask_getexp_round_sd⚠ | Experimentalavx512fConvert 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_round_ss⚠ | Experimentalavx512fConvert 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_getexp_sd⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm_mask_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm_mask_getmant_round_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_mask_getmant_round_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_mask_getmant_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_mask_getmant_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_mask_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_mask_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_mask_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm_mask_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_madd_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_maddubs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_max_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_max_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_max_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_max_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_max_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_max_round_sd⚠ | Experimentalavx512fCompare 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_round_ss⚠ | Experimentalavx512fCompare 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_max_sd⚠ | Experimentalavx512fCompare 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_ss⚠ | Experimentalavx512fCompare 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_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_mask_min_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_mask_min_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_min_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_mask_min_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_mask_min_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_min_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_min_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_min_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_mask_min_round_sd⚠ | Experimentalavx512fCompare 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_round_ss⚠ | Experimentalavx512fCompare 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_min_sd⚠ | Experimentalavx512fCompare 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_ss⚠ | Experimentalavx512fCompare 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_mov_epi8⚠ | Experimentalavx512bw,avx512vlMove packed 8-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mov_epi16⚠ | Experimentalavx512bw,avx512vlMove packed 16-bit integers from a into dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mov_epi32⚠ | Experimentalavx512f,avx512vlMove packed 32-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mov_epi64⚠ | Experimentalavx512f,avx512vlMove packed 64-bit integers from a to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mov_pd⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm_mask_mov_ps⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm_mask_move_sd⚠ | Experimentalavx512fMove 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_ss⚠ | Experimentalavx512fMove 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_movedup_pd⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_mask_movehdup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_mask_moveldup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_mask_mul_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_mul_epu32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_mul_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_mul_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_mul_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_mulhi_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mulhi_epu16⚠ | Experimentalavx512bw,avx512vlMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mulhrs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mullo_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_mullo_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_mask_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_or_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_or_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_packs_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_packs_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using signed saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_packus_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_packus_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using unsigned saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_permute_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permute_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutevar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutevar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm_mask_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm_mask_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm_mask_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm_mask_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm_mask_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm_mask_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm_mask_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm_mask_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_rcp14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_mask_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm_mask_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm_mask_roundscale_round_sd⚠ | Experimentalavx512fRound 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. |
| _mm_mask_roundscale_round_ss⚠ | Experimentalavx512fRound 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. |
| _mm_mask_roundscale_sd⚠ | Experimentalavx512fRound 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. |
| _mm_mask_roundscale_ss⚠ | Experimentalavx512fRound 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. |
| _mm_mask_rsqrt14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_rsqrt14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_rsqrt14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm_mask_scalef_ps⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm_mask_scalef_round_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_set1_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast 8-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_set1_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast 16-bit integer a to all elements of dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_set1_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_mask_set1_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_mask_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using writemask k (elements are copied from src“ when the corresponding mask bit is not set). |
| _mm_mask_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using writemask k (elements are copied from a when the corresponding mask bit is not set). |
| _mm_mask_shuffle_epi8⚠ | Experimentalavx512bw,avx512vlShuffle 8-bit integers in a within 128-bit lanes using the control in the corresponding 8-bit 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). |
| _mm_mask_shuffle_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_shuffle_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_mask_shuffle_ps⚠ | Experimentalavx512f,avx512vlShuffle single-precision (32-bit) floating-point elements in a 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). |
| _mm_mask_shufflehi_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_shufflelo_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_sll_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_sll_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sll_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_slli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_slli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_slli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_sllv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sllv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sqrt_pd⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_sqrt_ps⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_sqrt_round_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_sra_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_sra_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sra_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srai_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_srai_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srai_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_srav_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srl_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_srl_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srl_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_srli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_mask_srlv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_srlv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_mask_sub_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed 8-bit integers in b from packed 8-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). |
| _mm_mask_sub_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed 16-bit integers in b from packed 16-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). |
| _mm_mask_sub_epi32⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_mask_sub_epi64⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_mask_sub_pd⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_mask_sub_ps⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_mask_sub_round_sd⚠ | Experimentalavx512fSubtract 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_ss⚠ | Experimentalavx512fSubtract 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_sd⚠ | Experimentalavx512fSubtract 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_ss⚠ | Experimentalavx512fSubtract 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_subs_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_subs_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_subs_epu8⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_subs_epu16⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_mask_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm_mask_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm_mask_test_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero. |
| _mm_mask_test_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is non-zero. |
| _mm_mask_test_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_test_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_testn_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm_mask_testn_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k (subject to writemask k) if the intermediate value is zero. |
| _mm_mask_testn_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_testn_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_mask_unpackhi_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm_mask_unpackhi_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm_mask_unpackhi_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpackhi_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpackhi_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpackhi_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpacklo_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm_mask_unpacklo_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm_mask_unpacklo_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpacklo_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpacklo_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_unpacklo_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_mask_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_mask_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_abs_epi8⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 8-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). |
| _mm_maskz_abs_epi16⚠ | Experimentalavx512bw,avx512vlCompute the absolute value of packed signed 16-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). |
| _mm_maskz_abs_epi32⚠ | Experimentalavx512f,avx512vlCompute the absolute value of packed signed 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). |
| _mm_maskz_add_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed 8-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). |
| _mm_maskz_add_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed 16-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). |
| _mm_maskz_add_epi32⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_maskz_add_epi64⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_maskz_add_pd⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_maskz_add_ps⚠ | Experimentalavx512f,avx512vlAdd 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). |
| _mm_maskz_add_round_sd⚠ | Experimentalavx512fAdd 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_ss⚠ | Experimentalavx512fAdd 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_sd⚠ | Experimentalavx512fAdd 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_ss⚠ | Experimentalavx512fAdd 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_adds_epi8⚠ | Experimentalavx512bw,avx512vlAdd packed signed 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_adds_epi16⚠ | Experimentalavx512bw,avx512vlAdd packed signed 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_adds_epu8⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 8-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_adds_epu16⚠ | Experimentalavx512bw,avx512vlAdd packed unsigned 16-bit integers in a and b using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_alignr_epi8⚠ | Experimentalavx512bw,avx512vlConcatenate pairs of 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by imm8 bytes, and store the low 16 bytes in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_alignr_epi32⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 32-bit elements, and store the low 16 bytes (4 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_alignr_epi64⚠ | Experimentalavx512f,avx512vlConcatenate a and b into a 32-byte immediate result, shift the result right by imm8 64-bit elements, and store the low 16 bytes (2 elements) in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_and_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_and_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise AND 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). |
| _mm_maskz_andnot_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_andnot_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_avg_epu8⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 8-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). |
| _mm_maskz_avg_epu16⚠ | Experimentalavx512bw,avx512vlAverage packed unsigned 16-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). |
| _mm_maskz_broadcastb_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 8-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_broadcastd_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_maskz_broadcastq_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_maskz_broadcastss_ps⚠ | Experimentalavx512f,avx512vlBroadcast 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). |
| _mm_maskz_broadcastw_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_compress_epi8⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 8-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero. |
| _mm_maskz_compress_epi16⚠ | Experimentalavx512vbmi2,avx512vlContiguously store the active 16-bit integers in a (those with their respective bit set in zeromask k) to dst, and set the remaining elements to zero. |
| _mm_maskz_compress_epi32⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_maskz_compress_epi64⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_maskz_compress_pd⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_maskz_compress_ps⚠ | Experimentalavx512f,avx512vlContiguously 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. |
| _mm_maskz_conflict_epi32⚠ | Experimentalavx512cd,avx512vlTest each 32-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_maskz_conflict_epi64⚠ | Experimentalavx512cd,avx512vlTest each 64-bit element of a for equality with all other elements in a closer to the least significant bit using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Each element’s comparison forms a zero extended bit vector in dst. |
| _mm_maskz_cvt_roundps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvt_roundsd_ss⚠ | Experimentalavx512fConvert 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_sd⚠ | Experimentalavx512fConvert 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_cvtepi8_epi16⚠ | Experimentalavx512bw,avx512vlSign extend packed 8-bit integers in a to packed 16-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_cvtepi8_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_maskz_cvtepi8_epi64⚠ | Experimentalavx512f,avx512vlSign extend packed 8-bit integers in the low 2 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). |
| _mm_maskz_cvtepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed 16-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). |
| _mm_maskz_cvtepi16_epi32⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_maskz_cvtepi16_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_maskz_cvtepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi32_epi64⚠ | Experimentalavx512f,avx512vlSign 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). |
| _mm_maskz_cvtepi32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi32_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtepu8_epi16⚠ | Experimentalavx512bw,avx512vlZero extend packed unsigned 8-bit integers in a to packed 16-bit integers, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_cvtepu8_epi32⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in th elow 4 bytes of 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). |
| _mm_maskz_cvtepu8_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 8-bit integers in the low 2 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). |
| _mm_maskz_cvtepu16_epi32⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm_maskz_cvtepu16_epi64⚠ | Experimentalavx512f,avx512vlZero extend packed unsigned 16-bit integers in the low 4 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). |
| _mm_maskz_cvtepu32_epi64⚠ | Experimentalavx512f,avx512vlZero 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). |
| _mm_maskz_cvtepu32_pd⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtne2ps_pbh⚠ | Experimentalavx512bf16,avx512vlConvert packed single-precision (32-bit) floating-point elements in two vectors a and b to packed BF16 (16-bit) floating-point elements, and store the results in single vector dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm_maskz_cvtpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtpd_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtph_ps⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtps_ph⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtsd_ss⚠ | Experimentalavx512fConvert 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_cvtsepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-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). |
| _mm_maskz_cvtsepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtsepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert packed signed 32-bit integers in a to packed 16-bit integers with signed saturation, and store the results in dst. |
| _mm_maskz_cvtsepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtsepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtsepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtss_sd⚠ | Experimentalavx512fConvert 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_cvttpd_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvttpd_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvttps_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvttps_epu32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtusepi16_epi8⚠ | Experimentalavx512bw,avx512vlConvert packed unsigned 16-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). |
| _mm_maskz_cvtusepi32_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtusepi32_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtusepi64_epi8⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtusepi64_epi16⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_cvtusepi64_epi32⚠ | Experimentalavx512f,avx512vlConvert 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). |
| _mm_maskz_dbsad_epu8⚠ | Experimentalavx512bw,avx512vlCompute the sum of absolute differences (SADs) of quadruplets of unsigned 8-bit integers in a compared to those in b, and store the 16-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Four SADs are performed on four 8-bit quadruplets for each 64-bit lane. The first two SADs use the lower 8-bit quadruplet of the lane from a, and the last two SADs use the uppper 8-bit quadruplet of the lane from a. Quadruplets from b are selected from within 128-bit lanes according to the control in imm8, and each SAD in each 64-bit lane uses the selected quadruplet at 8-bit offsets. |
| _mm_maskz_div_pd⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm_maskz_div_ps⚠ | Experimentalavx512f,avx512vlDivide 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). |
| _mm_maskz_div_round_sd⚠ | Experimentalavx512fDivide 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_ss⚠ | Experimentalavx512fDivide 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_sd⚠ | Experimentalavx512fDivide 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_ss⚠ | Experimentalavx512fDivide 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_dpbf16_ps⚠ | Experimentalavx512bf16,avx512vlCompute dot-product of BF16 (16-bit) floating-point pairs in a and b, accumulating the intermediate single-precision (32-bit) floating-point elements with elements in src, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). Intel’s documentation |
| _mm_maskz_dpbusd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_dpbusds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 4 adjacent pairs of unsigned 8-bit integers in a with corresponding signed 8-bit integers in b, producing 4 intermediate signed 16-bit results. Sum these 4 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_dpwssd_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_dpwssds_epi32⚠ | Experimentalavx512vnni,avx512vlMultiply groups of 2 adjacent pairs of signed 16-bit integers in a with corresponding 16-bit integers in b, producing 2 intermediate signed 32-bit results. Sum these 2 results with the corresponding 32-bit integer in src using signed saturation, and store the packed 32-bit results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_expand_epi8⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 8-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). |
| _mm_maskz_expand_epi16⚠ | Experimentalavx512vbmi2,avx512vlLoad contiguous active 16-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). |
| _mm_maskz_expand_epi32⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_maskz_expand_epi64⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_maskz_expand_pd⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_maskz_expand_ps⚠ | Experimentalavx512f,avx512vlLoad 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). |
| _mm_maskz_fixupimm_pd⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_maskz_fixupimm_ps⚠ | Experimentalavx512f,avx512vlFix 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. |
| _mm_maskz_fixupimm_round_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_sd⚠ | Experimentalavx512fFix 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_ss⚠ | Experimentalavx512fFix 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_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmaddsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmaddsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmsub_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_fmsubadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fmsubadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fnmadd_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fnmadd_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fnmadd_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fnmsub_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_fnmsub_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_pd⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_maskz_getexp_ps⚠ | Experimentalavx512f,avx512vlConvert 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. |
| _mm_maskz_getexp_round_sd⚠ | Experimentalavx512fConvert 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_round_ss⚠ | Experimentalavx512fConvert 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_getexp_sd⚠ | Experimentalavx512fConvert 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_ss⚠ | Experimentalavx512fConvert 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_pd⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm_maskz_getmant_ps⚠ | Experimentalavx512f,avx512vlNormalize 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. |
| _mm_maskz_getmant_round_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_maskz_getmant_round_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_maskz_getmant_sd⚠ | Experimentalavx512fNormalize 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. |
| _mm_maskz_getmant_ss⚠ | Experimentalavx512fNormalize 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. |
| _mm_maskz_gf2p8affine_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the packed bytes in x. That is computes a*x+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_maskz_gf2p8affineinv_epi64_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms an affine transformation on the inverted packed bytes in x. That is computes a*inv(x)+b over the Galois Field 2^8 for each packed byte with a being a 8x8 bit matrix and b being a constant 8-bit immediate value. The inverse of a byte is defined with respect to the reduction polynomial x^8+x^4+x^3+x+1. The inverse of 0 is 0. Each pack of 8 bytes in x is paired with the 64-bit word at the same position in a. |
| _mm_maskz_gf2p8mul_epi8⚠ | Experimentalavx512gfni,avx512bw,avx512vlPerforms a multiplication in GF(2^8) on the packed bytes. The field is in polynomial representation with the reduction polynomial x^8 + x^4 + x^3 + x + 1. |
| _mm_maskz_lzcnt_epi32⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 32-bit integer in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_lzcnt_epi64⚠ | Experimentalavx512cd,avx512vlCounts the number of leading zero bits in each packed 64-bit integer in a, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_madd_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_maddubs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed unsigned 8-bit integers in a by packed signed 8-bit integers in b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_max_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_maskz_max_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_maskz_max_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_epi64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_maskz_max_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_maskz_max_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_max_round_sd⚠ | Experimentalavx512fCompare 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_round_ss⚠ | Experimentalavx512fCompare 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_max_sd⚠ | Experimentalavx512fCompare 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_ss⚠ | Experimentalavx512fCompare 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_epi8⚠ | Experimentalavx512bw,avx512vlCompare packed signed 8-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). |
| _mm_maskz_min_epi16⚠ | Experimentalavx512bw,avx512vlCompare packed signed 16-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). |
| _mm_maskz_min_epi32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_min_epu8⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 8-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). |
| _mm_maskz_min_epu16⚠ | Experimentalavx512bw,avx512vlCompare packed unsigned 16-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). |
| _mm_maskz_min_epu32⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_min_epu64⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_min_pd⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_min_ps⚠ | Experimentalavx512f,avx512vlCompare 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). |
| _mm_maskz_min_round_sd⚠ | Experimentalavx512fCompare 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_round_ss⚠ | Experimentalavx512fCompare 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_min_sd⚠ | Experimentalavx512fCompare 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_ss⚠ | Experimentalavx512fCompare 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_mov_epi8⚠ | Experimentalavx512bw,avx512vlMove packed 8-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mov_epi16⚠ | Experimentalavx512bw,avx512vlMove packed 16-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mov_epi32⚠ | Experimentalavx512f,avx512vlMove packed 32-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mov_epi64⚠ | Experimentalavx512f,avx512vlMove packed 64-bit integers from a into dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mov_pd⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm_maskz_mov_ps⚠ | Experimentalavx512f,avx512vlMove 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). |
| _mm_maskz_move_sd⚠ | Experimentalavx512fMove 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_ss⚠ | Experimentalavx512fMove 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_movedup_pd⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_maskz_movehdup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_maskz_moveldup_ps⚠ | Experimentalavx512f,avx512vlDuplicate 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). |
| _mm_maskz_mul_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_mul_epu32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_mul_pd⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_mul_ps⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_mul_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_mulhi_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed signed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mulhi_epu16⚠ | Experimentalavx512bw,avx512vlMultiply the packed unsigned 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mulhrs_epi16⚠ | Experimentalavx512bw,avx512vlMultiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits [16:1] to dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mullo_epi16⚠ | Experimentalavx512bw,avx512vlMultiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_mullo_epi32⚠ | Experimentalavx512f,avx512vlMultiply 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). |
| _mm_maskz_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_or_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_or_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_packs_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_packs_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using signed saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_packus_epi16⚠ | Experimentalavx512bw,avx512vlConvert packed signed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_packus_epi32⚠ | Experimentalavx512bw,avx512vlConvert packed signed 32-bit integers from a and b to packed 16-bit integers using unsigned saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_permute_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permute_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutevar_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutevar_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm_maskz_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm_maskz_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-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). |
| _mm_maskz_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-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). |
| _mm_maskz_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm_maskz_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm_maskz_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm_maskz_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm_maskz_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_maskz_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_maskz_rcp14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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). |
| _mm_maskz_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm_maskz_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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). |
| _mm_maskz_roundscale_round_sd⚠ | Experimentalavx512fRound 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. |
| _mm_maskz_roundscale_round_ss⚠ | Experimentalavx512fRound 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. |
| _mm_maskz_roundscale_sd⚠ | Experimentalavx512fRound 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. |
| _mm_maskz_roundscale_ss⚠ | Experimentalavx512fRound 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. |
| _mm_maskz_rsqrt14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_maskz_rsqrt14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_maskz_rsqrt14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm_maskz_scalef_ps⚠ | Experimentalavx512f,avx512vlScale 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). |
| _mm_maskz_scalef_round_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_set1_epi8⚠ | Experimentalavx512bw,avx512vlBroadcast 8-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_set1_epi16⚠ | Experimentalavx512bw,avx512vlBroadcast the low packed 16-bit integer from a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_set1_epi32⚠ | Experimentalavx512f,avx512vlBroadcast 32-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_set1_epi64⚠ | Experimentalavx512f,avx512vlBroadcast 64-bit integer a to all elements of dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shuffle_epi8⚠ | Experimentalavx512bw,avx512vlShuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit element of b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shuffle_epi32⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_shuffle_pd⚠ | Experimentalavx512f,avx512vlShuffle 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). |
| _mm_maskz_shuffle_ps⚠ | Experimentalavx512f,avx512vlShuffle single-precision (32-bit) floating-point elements in a 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). |
| _mm_maskz_shufflehi_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the high 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the high 64 bits of 128-bit lanes of dst, with the low 64 bits of 128-bit lanes being copied from from a to dst, using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_shufflelo_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in the low 64 bits of 128-bit lanes of a using the control in imm8. Store the results in the low 64 bits of 128-bit lanes of dst, with the high 64 bits of 128-bit lanes being copied from from a to dst, using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm_maskz_sll_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_sll_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sll_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_slli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_slli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_slli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_sllv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sllv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sqrt_pd⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_sqrt_ps⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_sqrt_round_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_sra_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_sra_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sra_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srai_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_srai_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srai_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_srav_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srl_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_srl_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srl_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-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). |
| _mm_maskz_srli_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_srli_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srli_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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). |
| _mm_maskz_srlv_epi32⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_srlv_epi64⚠ | Experimentalavx512f,avx512vlShift 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). |
| _mm_maskz_sub_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed 8-bit integers in b from packed 8-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). |
| _mm_maskz_sub_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed 16-bit integers in b from packed 16-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). |
| _mm_maskz_sub_epi32⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_maskz_sub_epi64⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_maskz_sub_pd⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_maskz_sub_ps⚠ | Experimentalavx512f,avx512vlSubtract 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). |
| _mm_maskz_sub_round_sd⚠ | Experimentalavx512fSubtract 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_ss⚠ | Experimentalavx512fSubtract 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_sd⚠ | Experimentalavx512fSubtract 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_ss⚠ | Experimentalavx512fSubtract 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_subs_epi8⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 8-bit integers in b from packed 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_subs_epi16⚠ | Experimentalavx512bw,avx512vlSubtract packed signed 16-bit integers in b from packed 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_subs_epu8⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_subs_epu16⚠ | Experimentalavx512bw,avx512vlSubtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm_maskz_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm_maskz_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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). |
| _mm_maskz_unpackhi_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm_maskz_unpackhi_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm_maskz_unpackhi_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpackhi_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpackhi_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpackhi_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpacklo_epi8⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 8-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). |
| _mm_maskz_unpacklo_epi16⚠ | Experimentalavx512bw,avx512vlUnpack and interleave 16-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). |
| _mm_maskz_unpacklo_epi32⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpacklo_epi64⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpacklo_pd⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_unpacklo_ps⚠ | Experimentalavx512f,avx512vlUnpack 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). |
| _mm_maskz_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_maskz_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute 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). |
| _mm_max_epi64⚠ | Experimentalavx512f,avx512vlCompare packed signed 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm_max_epu64⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b, and store packed maximum values in dst. |
| _mm_max_round_sd⚠ | Experimentalavx512fCompare 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. |
| _mm_max_round_ss⚠ | Experimentalavx512fCompare 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. |
| _mm_min_epu64⚠ | Experimentalavx512f,avx512vlCompare packed unsigned 64-bit integers in a and b, and store packed minimum values in dst. |
| _mm_min_round_sd⚠ | Experimentalavx512fCompare 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. |
| _mm_min_round_ss⚠ | Experimentalavx512fCompare 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. |
| _mm_movepi8_mask⚠ | Experimentalavx512bw,avx512vlSet each bit of mask register k based on the most significant bit of the corresponding packed 8-bit integer in a. |
| _mm_movepi16_mask⚠ | Experimentalavx512bw,avx512vlSet each bit of mask register k based on the most significant bit of the corresponding packed 16-bit integer in a. |
| _mm_movm_epi8⚠ | Experimentalavx512bw,avx512vlSet each packed 8-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm_movm_epi16⚠ | Experimentalavx512bw,avx512vlSet each packed 16-bit integer in dst to all ones or all zeros based on the value of the corresponding bit in k. |
| _mm_mul_round_sd⚠ | Experimentalavx512fMultiply 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_ss⚠ | Experimentalavx512fMultiply 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_multishift_epi64_epi8⚠ | Experimentalavx512vbmi,avx512vlFor each 64-bit element in b, select 8 unaligned bytes using a byte-granular shift control within the corresponding 64-bit element of a, and store the 8 assembled bytes to the corresponding 64-bit element of dst. |
| _mm_or_epi32⚠ | Experimentalavx512f,avx512vlCompute the bitwise OR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm_or_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise OR of packed 64-bit integers in a and b, and store the resut in dst. |
| _mm_permutex2var_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm_permutex2var_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm_permutex2var_epi32⚠ | Experimentalavx512f,avx512vlShuffle 32-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm_permutex2var_epi64⚠ | Experimentalavx512f,avx512vlShuffle 64-bit integers in a and b across lanes using the corresponding selector and index in idx, and store the results in dst. |
| _mm_permutex2var_pd⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm_permutex2var_ps⚠ | Experimentalavx512f,avx512vlShuffle 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. |
| _mm_permutexvar_epi8⚠ | Experimentalavx512vbmi,avx512vlShuffle 8-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm_permutexvar_epi16⚠ | Experimentalavx512bw,avx512vlShuffle 16-bit integers in a across lanes using the corresponding index in idx, and store the results in dst. |
| _mm_popcnt_epi8⚠ | Experimentalavx512bitalg,avx512vlFor each packed 8-bit integer maps the value to the number of logical 1 bits. |
| _mm_popcnt_epi16⚠ | Experimentalavx512bitalg,avx512vlFor each packed 16-bit integer maps the value to the number of logical 1 bits. |
| _mm_popcnt_epi32⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 32-bit integer maps the value to the number of logical 1 bits. |
| _mm_popcnt_epi64⚠ | Experimentalavx512vpopcntdq,avx512vlFor each packed 64-bit integer maps the value to the number of logical 1 bits. |
| _mm_rcp14_pd⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_rcp14_ps⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_rcp14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_rol_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_rol_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_rolv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_rolv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_ror_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_ror_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_rorv_epi32⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_rorv_epi64⚠ | Experimentalavx512f,avx512vlRotate 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. |
| _mm_roundscale_pd⚠ | Experimentalavx512f,avx512vlRound 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. |
| _mm_roundscale_ps⚠ | Experimentalavx512f,avx512vlRound 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. |
| _mm_roundscale_round_sd⚠ | Experimentalavx512fRound 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. |
| _mm_roundscale_round_ss⚠ | Experimentalavx512fRound 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. |
| _mm_roundscale_sd⚠ | Experimentalavx512fRound 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. |
| _mm_roundscale_ss⚠ | Experimentalavx512fRound 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. |
| _mm_rsqrt14_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_pd⚠ | Experimentalavx512f,avx512vlScale the packed double-precision (64-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm_scalef_ps⚠ | Experimentalavx512f,avx512vlScale the packed single-precision (32-bit) floating-point elements in a using values from b, and store the results in dst. |
| _mm_scalef_round_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_sd⚠ | Experimentalavx512fScale 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_ss⚠ | Experimentalavx512fScale 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_shldi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by imm8 bits, and store the upper 16-bits in dst). |
| _mm_shldi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by imm8 bits, and store the upper 32-bits in dst. |
| _mm_shldi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by imm8 bits, and store the upper 64-bits in dst). |
| _mm_shldv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in a and b producing an intermediate 32-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 16-bits in dst. |
| _mm_shldv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in a and b producing an intermediate 64-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 32-bits in dst. |
| _mm_shldv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in a and b producing an intermediate 128-bit result. Shift the result left by the amount specified in the corresponding element of c, and store the upper 64-bits in dst. |
| _mm_shrdi_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by imm8 bits, and store the lower 16-bits in dst. |
| _mm_shrdi_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by imm8 bits, and store the lower 32-bits in dst. |
| _mm_shrdi_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by imm8 bits, and store the lower 64-bits in dst. |
| _mm_shrdv_epi16⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 16-bit integers in b and a producing an intermediate 32-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 16-bits in dst. |
| _mm_shrdv_epi32⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 32-bit integers in b and a producing an intermediate 64-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 32-bits in dst. |
| _mm_shrdv_epi64⚠ | Experimentalavx512vbmi2,avx512vlConcatenate packed 64-bit integers in b and a producing an intermediate 128-bit result. Shift the result right by the amount specified in the corresponding element of c, and store the lower 64-bits in dst. |
| _mm_sllv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm_sqrt_round_sd⚠ | Experimentalavx512fCompute 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_ss⚠ | Experimentalavx512fCompute 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_sra_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-bit integers in a right by count while shifting in sign bits, and store the results in dst. |
| _mm_srai_epi64⚠ | Experimentalavx512f,avx512vlShift packed 64-bit integers in a right by imm8 while shifting in sign bits, and store the results in dst. |
| _mm_srav_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm_srav_epi64⚠ | Experimentalavx512f,avx512vlShift 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. |
| _mm_srlv_epi16⚠ | Experimentalavx512bw,avx512vlShift packed 16-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. |
| _mm_store_epi32⚠ | Experimentalavx512f,avx512vlStore 128-bits (composed of 4 packed 32-bit integers) from a into memory. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated. |
| _mm_store_epi64⚠ | Experimentalavx512f,avx512vlStore 128-bits (composed of 2 packed 64-bit integers) from a into memory. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated. |
| _mm_storeu_epi8⚠ | Experimentalavx512bw,avx512vlStore 128-bits (composed of 16 packed 8-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm_storeu_epi16⚠ | Experimentalavx512bw,avx512vlStore 128-bits (composed of 8 packed 16-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm_storeu_epi32⚠ | Experimentalavx512f,avx512vlStore 128-bits (composed of 4 packed 32-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm_storeu_epi64⚠ | Experimentalavx512f,avx512vlStore 128-bits (composed of 2 packed 64-bit integers) from a into memory. mem_addr does not need to be aligned on any particular boundary. |
| _mm_sub_round_sd⚠ | Experimentalavx512fSubtract 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_ss⚠ | Experimentalavx512fSubtract 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. |
| _mm_ternarylogic_epi32⚠ | Experimentalavx512f,avx512vlBitwise 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. |
| _mm_ternarylogic_epi64⚠ | Experimentalavx512f,avx512vlBitwise 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. |
| _mm_test_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm_test_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise AND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is non-zero. |
| _mm_test_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_test_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_testn_epi8_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 8-bit integers in a and b, producing intermediate 8-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm_testn_epi16_mask⚠ | Experimentalavx512bw,avx512vlCompute the bitwise NAND of packed 16-bit integers in a and b, producing intermediate 16-bit values, and set the corresponding bit in result mask k if the intermediate value is zero. |
| _mm_testn_epi32_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_testn_epi64_mask⚠ | Experimentalavx512f,avx512vlCompute 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. |
| _mm_xor_epi32⚠ | Experimentalavx512f,avx512vlCompute the bitwise XOR of packed 32-bit integers in a and b, and store the results in dst. |
| _mm_xor_epi64⚠ | Experimentalavx512f,avx512vlCompute the bitwise XOR of packed 64-bit integers in a and b, and store the results in dst. |
| _store_mask32⚠ | Experimentalavx512bwStore 32-bit mask from a into memory. |
| _store_mask64⚠ | Experimentalavx512bwStore 64-bit mask from a into memory. |
| _xabort⚠ | ExperimentalrtmForces a restricted transactional memory (RTM) region to abort. |
| _xabort_code | Experimental Retrieves the parameter passed to |
| _xbegin⚠ | ExperimentalrtmSpecifies the start of a restricted transactional memory (RTM) code region and returns a value indicating status. |
| _xend⚠ | ExperimentalrtmSpecifies the end of a restricted transactional memory (RTM) code region. |
| _xtest⚠ | ExperimentalrtmQueries whether the processor is executing in a transactional region identified by restricted transactional memory (RTM) or hardware lock elision (HLE). |
| has_cpuid | Experimental Does the host support the |
| ud2⚠ | Experimental Generates the trap instruction |
| _MM_GET_EXCEPTION_MASK⚠ | sseSee |
| _MM_GET_EXCEPTION_STATE⚠ | sseSee |
| _MM_GET_FLUSH_ZERO_MODE⚠ | sseSee |
| _MM_GET_ROUNDING_MODE⚠ | sseSee |
| _MM_SET_EXCEPTION_MASK⚠ | sseSee |
| _MM_SET_EXCEPTION_STATE⚠ | sseSee |
| _MM_SET_FLUSH_ZERO_MODE⚠ | sseSee |
| _MM_SET_ROUNDING_MODE⚠ | sseSee |
| _MM_TRANSPOSE4_PS⚠ | sseTranspose the 4x4 matrix formed by 4 rows of __m128 in place. |
| __cpuid⚠ | See |
| __cpuid_count⚠ | Returns the result of the |
| __get_cpuid_max⚠ | Returns the highest-supported |
| __rdtscp⚠ | Reads the current value of the processor’s time-stamp counter and
the |
| _addcarry_u32⚠ | Adds unsigned 32-bit integers |
| _addcarryx_u32⚠ | adxAdds unsigned 32-bit integers |
| _andn_u32⚠ | bmi1Bitwise logical |
| _bextr2_u32⚠ | bmi1Extracts bits of |
| _bextr_u32⚠ | bmi1Extracts bits in range [ |
| _blcfill_u32⚠ | tbmClears all bits below the least significant zero bit of |
| _blcfill_u64⚠ | tbmClears all bits below the least significant zero bit of |
| _blci_u32⚠ | tbmSets all bits of |
| _blci_u64⚠ | tbmSets all bits of |
| _blcic_u32⚠ | tbmSets the least significant zero bit of |
| _blcic_u64⚠ | tbmSets the least significant zero bit of |
| _blcmsk_u32⚠ | tbmSets the least significant zero bit of |
| _blcmsk_u64⚠ | tbmSets the least significant zero bit of |
| _blcs_u32⚠ | tbmSets the least significant zero bit of |
| _blcs_u64⚠ | tbmSets the least significant zero bit of |
| _blsfill_u32⚠ | tbmSets all bits of |
| _blsfill_u64⚠ | tbmSets all bits of |
| _blsi_u32⚠ | bmi1Extracts lowest set isolated bit. |
| _blsic_u32⚠ | tbmClears least significant bit and sets all other bits. |
| _blsic_u64⚠ | tbmClears least significant bit and sets all other bits. |
| _blsmsk_u32⚠ | bmi1Gets mask up to lowest set bit. |
| _blsr_u32⚠ | bmi1Resets the lowest set bit of |
| _bswap⚠ | Returns an integer with the reversed byte order of x |
| _bzhi_u32⚠ | bmi2Zeroes higher bits of |
| _fxrstor⚠ | fxsrRestores the |
| _fxsave⚠ | fxsrSaves the |
| _lzcnt_u32⚠ | lzcntCounts the leading most significant zero bits. |
| _mm256_abs_epi8⚠ | avx2Computes the absolute values of packed 8-bit integers in |
| _mm256_abs_epi16⚠ | avx2Computes the absolute values of packed 16-bit integers in |
| _mm256_abs_epi32⚠ | avx2Computes the absolute values of packed 32-bit integers in |
| _mm256_add_epi8⚠ | avx2Adds packed 8-bit integers in |
| _mm256_add_epi16⚠ | avx2Adds packed 16-bit integers in |
| _mm256_add_epi32⚠ | avx2Adds packed 32-bit integers in |
| _mm256_add_epi64⚠ | avx2Adds packed 64-bit integers in |
| _mm256_add_pd⚠ | avxAdds packed double-precision (64-bit) floating-point elements
in |
| _mm256_add_ps⚠ | avxAdds packed single-precision (32-bit) floating-point elements in |
| _mm256_adds_epi8⚠ | avx2Adds packed 8-bit integers in |
| _mm256_adds_epi16⚠ | avx2Adds packed 16-bit integers in |
| _mm256_adds_epu8⚠ | avx2Adds packed unsigned 8-bit integers in |
| _mm256_adds_epu16⚠ | avx2Adds packed unsigned 16-bit integers in |
| _mm256_addsub_pd⚠ | avxAlternatively adds and subtracts packed double-precision (64-bit)
floating-point elements in |
| _mm256_addsub_ps⚠ | avxAlternatively adds and subtracts packed single-precision (32-bit)
floating-point elements in |
| _mm256_alignr_epi8⚠ | avx2Concatenates pairs of 16-byte blocks in |
| _mm256_and_pd⚠ | avxComputes the bitwise AND of a packed double-precision (64-bit)
floating-point elements in |
| _mm256_and_ps⚠ | avxComputes the bitwise AND of packed single-precision (32-bit) floating-point
elements in |
| _mm256_and_si256⚠ | avx2Computes the bitwise AND of 256 bits (representing integer data)
in |
| _mm256_andnot_pd⚠ | avxComputes the bitwise NOT of packed double-precision (64-bit) floating-point
elements in |
| _mm256_andnot_ps⚠ | avxComputes the bitwise NOT of packed single-precision (32-bit) floating-point
elements in |
| _mm256_andnot_si256⚠ | avx2Computes the bitwise NOT of 256 bits (representing integer data)
in |
| _mm256_avg_epu8⚠ | avx2Averages packed unsigned 8-bit integers in |
| _mm256_avg_epu16⚠ | avx2Averages packed unsigned 16-bit integers in |
| _mm256_blend_epi16⚠ | avx2Blends packed 16-bit integers from |
| _mm256_blend_epi32⚠ | avx2Blends packed 32-bit integers from |
| _mm256_blend_pd⚠ | avxBlends packed double-precision (64-bit) floating-point elements from
|
| _mm256_blend_ps⚠ | avxBlends packed single-precision (32-bit) floating-point elements from
|
| _mm256_blendv_epi8⚠ | avx2Blends packed 8-bit integers from |
| _mm256_blendv_pd⚠ | avxBlends packed double-precision (64-bit) floating-point elements from
|
| _mm256_blendv_ps⚠ | avxBlends packed single-precision (32-bit) floating-point elements from
|
| _mm256_broadcast_pd⚠ | avxBroadcasts 128 bits from memory (composed of 2 packed double-precision (64-bit) floating-point elements) to all elements of the returned vector. |
| _mm256_broadcast_ps⚠ | avxBroadcasts 128 bits from memory (composed of 4 packed single-precision (32-bit) floating-point elements) to all elements of the returned vector. |
| _mm256_broadcast_sd⚠ | avxBroadcasts a double-precision (64-bit) floating-point element from memory to all elements of the returned vector. |
| _mm256_broadcast_ss⚠ | avxBroadcasts a single-precision (32-bit) floating-point element from memory to all elements of the returned vector. |
| _mm256_broadcastb_epi8⚠ | avx2Broadcasts the low packed 8-bit integer from |
| _mm256_broadcastd_epi32⚠ | avx2Broadcasts the low packed 32-bit integer from |
| _mm256_broadcastq_epi64⚠ | avx2Broadcasts the low packed 64-bit integer from |
| _mm256_broadcastsd_pd⚠ | avx2Broadcasts the low double-precision (64-bit) floating-point element
from |
| _mm256_broadcastsi128_si256⚠ | avx2Broadcasts 128 bits of integer data from a to all 128-bit lanes in the 256-bit returned value. |
| _mm256_broadcastss_ps⚠ | avx2Broadcasts the low single-precision (32-bit) floating-point element
from |
| _mm256_broadcastw_epi16⚠ | avx2Broadcasts the low packed 16-bit integer from a to all elements of the 256-bit returned value |
| _mm256_bslli_epi128⚠ | avx2Shifts 128-bit lanes in |
| _mm256_bsrli_epi128⚠ | avx2Shifts 128-bit lanes in |
| _mm256_castpd128_pd256⚠ | avxCasts vector of type __m128d to type __m256d; the upper 128 bits of the result are undefined. |
| _mm256_castpd256_pd128⚠ | avxCasts vector of type __m256d to type __m128d. |
| _mm256_castpd_ps⚠ | avxCast vector of type __m256d to type __m256. |
| _mm256_castpd_si256⚠ | avxCasts vector of type __m256d to type __m256i. |
| _mm256_castps128_ps256⚠ | avxCasts vector of type __m128 to type __m256; the upper 128 bits of the result are undefined. |
| _mm256_castps256_ps128⚠ | avxCasts vector of type __m256 to type __m128. |
| _mm256_castps_pd⚠ | avxCast vector of type __m256 to type __m256d. |
| _mm256_castps_si256⚠ | avxCasts vector of type __m256 to type __m256i. |
| _mm256_castsi128_si256⚠ | avxCasts vector of type __m128i to type __m256i; the upper 128 bits of the result are undefined. |
| _mm256_castsi256_pd⚠ | avxCasts vector of type __m256i to type __m256d. |
| _mm256_castsi256_ps⚠ | avxCasts vector of type __m256i to type __m256. |
| _mm256_castsi256_si128⚠ | avxCasts vector of type __m256i to type __m128i. |
| _mm256_ceil_pd⚠ | avxRounds packed double-precision (64-bit) floating point elements in |
| _mm256_ceil_ps⚠ | avxRounds packed single-precision (32-bit) floating point elements in |
| _mm256_cmp_pd⚠ | avxCompares packed double-precision (64-bit) floating-point
elements in |
| _mm256_cmp_ps⚠ | avxCompares packed single-precision (32-bit) floating-point
elements in |
| _mm256_cmpeq_epi8⚠ | avx2Compares packed 8-bit integers in |
| _mm256_cmpeq_epi16⚠ | avx2Compares packed 16-bit integers in |
| _mm256_cmpeq_epi32⚠ | avx2Compares packed 32-bit integers in |
| _mm256_cmpeq_epi64⚠ | avx2Compares packed 64-bit integers in |
| _mm256_cmpgt_epi8⚠ | avx2Compares packed 8-bit integers in |
| _mm256_cmpgt_epi16⚠ | avx2Compares packed 16-bit integers in |
| _mm256_cmpgt_epi32⚠ | avx2Compares packed 32-bit integers in |
| _mm256_cmpgt_epi64⚠ | avx2Compares packed 64-bit integers in |
| _mm256_cvtepi8_epi16⚠ | avx2Sign-extend 8-bit integers to 16-bit integers. |
| _mm256_cvtepi8_epi32⚠ | avx2Sign-extend 8-bit integers to 32-bit integers. |
| _mm256_cvtepi8_epi64⚠ | avx2Sign-extend 8-bit integers to 64-bit integers. |
| _mm256_cvtepi16_epi32⚠ | avx2Sign-extend 16-bit integers to 32-bit integers. |
| _mm256_cvtepi16_epi64⚠ | avx2Sign-extend 16-bit integers to 64-bit integers. |
| _mm256_cvtepi32_epi64⚠ | avx2Sign-extend 32-bit integers to 64-bit integers. |
| _mm256_cvtepi32_pd⚠ | avxConverts packed 32-bit integers in |
| _mm256_cvtepi32_ps⚠ | avxConverts packed 32-bit integers in |
| _mm256_cvtepu8_epi16⚠ | avx2Zero-extend unsigned 8-bit integers in |
| _mm256_cvtepu8_epi32⚠ | avx2Zero-extend the lower eight unsigned 8-bit integers in |
| _mm256_cvtepu8_epi64⚠ | avx2Zero-extend the lower four unsigned 8-bit integers in |
| _mm256_cvtepu16_epi32⚠ | avx2Zeroes extend packed unsigned 16-bit integers in |
| _mm256_cvtepu16_epi64⚠ | avx2Zero-extend the lower four unsigned 16-bit integers in |
| _mm256_cvtepu32_epi64⚠ | avx2Zero-extend unsigned 32-bit integers in |
| _mm256_cvtpd_epi32⚠ | avxConverts packed double-precision (64-bit) floating-point elements in |
| _mm256_cvtpd_ps⚠ | avxConverts packed double-precision (64-bit) floating-point elements in |
| _mm256_cvtps_epi32⚠ | avxConverts packed single-precision (32-bit) floating-point elements in |
| _mm256_cvtps_pd⚠ | avxConverts packed single-precision (32-bit) floating-point elements in |
| _mm256_cvtsd_f64⚠ | avx2Returns the first element of the input vector of |
| _mm256_cvtsi256_si32⚠ | avx2Returns the first element of the input vector of |
| _mm256_cvtss_f32⚠ | avxReturns the first element of the input vector of |
| _mm256_cvttpd_epi32⚠ | avxConverts packed double-precision (64-bit) floating-point elements in |
| _mm256_cvttps_epi32⚠ | avxConverts packed single-precision (32-bit) floating-point elements in |
| _mm256_div_pd⚠ | avxComputes the division of each of the 4 packed 64-bit floating-point elements
in |
| _mm256_div_ps⚠ | avxComputes the division of each of the 8 packed 32-bit floating-point elements
in |
| _mm256_dp_ps⚠ | avxConditionally multiplies the packed single-precision (32-bit) floating-point
elements in |
| _mm256_extract_epi8⚠ | avx2Extracts an 8-bit integer from |
| _mm256_extract_epi16⚠ | avx2Extracts a 16-bit integer from |
| _mm256_extract_epi32⚠ | avx2Extracts a 32-bit integer from |
| _mm256_extractf128_pd⚠ | avxExtracts 128 bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from |
| _mm256_extractf128_ps⚠ | avxExtracts 128 bits (composed of 4 packed single-precision (32-bit)
floating-point elements) from |
| _mm256_extractf128_si256⚠ | avxExtracts 128 bits (composed of integer data) from |
| _mm256_extracti128_si256⚠ | avx2Extracts 128 bits (of integer data) from |
| _mm256_floor_pd⚠ | avxRounds packed double-precision (64-bit) floating point elements in |
| _mm256_floor_ps⚠ | avxRounds packed single-precision (32-bit) floating point elements in |
| _mm256_fmadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fmadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_fmaddsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fmaddsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_fmsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fmsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_fmsubadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fmsubadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_fnmadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fnmadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_fnmsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm256_fnmsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_hadd_epi16⚠ | avx2Horizontally adds adjacent pairs of 16-bit integers in |
| _mm256_hadd_epi32⚠ | avx2Horizontally adds adjacent pairs of 32-bit integers in |
| _mm256_hadd_pd⚠ | avxHorizontal addition of adjacent pairs in the two packed vectors
of 4 64-bit floating points |
| _mm256_hadd_ps⚠ | avxHorizontal addition of adjacent pairs in the two packed vectors
of 8 32-bit floating points |
| _mm256_hadds_epi16⚠ | avx2Horizontally adds adjacent pairs of 16-bit integers in |
| _mm256_hsub_epi16⚠ | avx2Horizontally subtract adjacent pairs of 16-bit integers in |
| _mm256_hsub_epi32⚠ | avx2Horizontally subtract adjacent pairs of 32-bit integers in |
| _mm256_hsub_pd⚠ | avxHorizontal subtraction of adjacent pairs in the two packed vectors
of 4 64-bit floating points |
| _mm256_hsub_ps⚠ | avxHorizontal subtraction of adjacent pairs in the two packed vectors
of 8 32-bit floating points |
| _mm256_hsubs_epi16⚠ | avx2Horizontally subtract adjacent pairs of 16-bit integers in |
| _mm256_i32gather_epi32⚠ | avx2Returns values from |
| _mm256_i32gather_epi64⚠ | avx2Returns values from |
| _mm256_i32gather_pd⚠ | avx2Returns values from |
| _mm256_i32gather_ps⚠ | avx2Returns values from |
| _mm256_i64gather_epi32⚠ | avx2Returns values from |
| _mm256_i64gather_epi64⚠ | avx2Returns values from |
| _mm256_i64gather_pd⚠ | avx2Returns values from |
| _mm256_i64gather_ps⚠ | avx2Returns values from |
| _mm256_insert_epi8⚠ | avxCopies |
| _mm256_insert_epi16⚠ | avxCopies |
| _mm256_insert_epi32⚠ | avxCopies |
| _mm256_insertf128_pd⚠ | avxCopies |
| _mm256_insertf128_ps⚠ | avxCopies |
| _mm256_insertf128_si256⚠ | avxCopies |
| _mm256_inserti128_si256⚠ | avx2Copies |
| _mm256_lddqu_si256⚠ | avxLoads 256-bits of integer data from unaligned memory into result.
This intrinsic may perform better than |
| _mm256_load_pd⚠ | avxLoads 256-bits (composed of 4 packed double-precision (64-bit)
floating-point elements) from memory into result.
|
| _mm256_load_ps⚠ | avxLoads 256-bits (composed of 8 packed single-precision (32-bit)
floating-point elements) from memory into result.
|
| _mm256_load_si256⚠ | avxLoads 256-bits of integer data from memory into result.
|
| _mm256_loadu2_m128⚠ | avx,sseLoads two 128-bit values (composed of 4 packed single-precision (32-bit)
floating-point elements) from memory, and combine them into a 256-bit
value.
|
| _mm256_loadu2_m128d⚠ | avx,sse2Loads two 128-bit values (composed of 2 packed double-precision (64-bit)
floating-point elements) from memory, and combine them into a 256-bit
value.
|
| _mm256_loadu2_m128i⚠ | avx,sse2Loads two 128-bit values (composed of integer data) from memory, and combine
them into a 256-bit value.
|
| _mm256_loadu_pd⚠ | avxLoads 256-bits (composed of 4 packed double-precision (64-bit)
floating-point elements) from memory into result.
|
| _mm256_loadu_ps⚠ | avxLoads 256-bits (composed of 8 packed single-precision (32-bit)
floating-point elements) from memory into result.
|
| _mm256_loadu_si256⚠ | avxLoads 256-bits of integer data from memory into result.
|
| _mm256_madd_epi16⚠ | avx2Multiplies packed signed 16-bit integers in |
| _mm256_maddubs_epi16⚠ | avx2Vertically multiplies each unsigned 8-bit integer from |
| _mm256_mask_i32gather_epi32⚠ | avx2Returns values from |
| _mm256_mask_i32gather_epi64⚠ | avx2Returns values from |
| _mm256_mask_i32gather_pd⚠ | avx2Returns values from |
| _mm256_mask_i32gather_ps⚠ | avx2Returns values from |
| _mm256_mask_i64gather_epi32⚠ | avx2Returns values from |
| _mm256_mask_i64gather_epi64⚠ | avx2Returns values from |
| _mm256_mask_i64gather_pd⚠ | avx2Returns values from |
| _mm256_mask_i64gather_ps⚠ | avx2Returns values from |
| _mm256_maskload_epi32⚠ | avx2Loads packed 32-bit integers from memory pointed by |
| _mm256_maskload_epi64⚠ | avx2Loads packed 64-bit integers from memory pointed by |
| _mm256_maskload_pd⚠ | avxLoads packed double-precision (64-bit) floating-point elements from memory
into result using |
| _mm256_maskload_ps⚠ | avxLoads packed single-precision (32-bit) floating-point elements from memory
into result using |
| _mm256_maskstore_epi32⚠ | avx2Stores packed 32-bit integers from |
| _mm256_maskstore_epi64⚠ | avx2Stores packed 64-bit integers from |
| _mm256_maskstore_pd⚠ | avxStores packed double-precision (64-bit) floating-point elements from |
| _mm256_maskstore_ps⚠ | avxStores packed single-precision (32-bit) floating-point elements from |
| _mm256_max_epi8⚠ | avx2Compares packed 8-bit integers in |
| _mm256_max_epi16⚠ | avx2Compares packed 16-bit integers in |
| _mm256_max_epi32⚠ | avx2Compares packed 32-bit integers in |
| _mm256_max_epu8⚠ | avx2Compares packed unsigned 8-bit integers in |
| _mm256_max_epu16⚠ | avx2Compares packed unsigned 16-bit integers in |
| _mm256_max_epu32⚠ | avx2Compares packed unsigned 32-bit integers in |
| _mm256_max_pd⚠ | avxCompares packed double-precision (64-bit) floating-point elements
in |
| _mm256_max_ps⚠ | avxCompares packed single-precision (32-bit) floating-point elements in |
| _mm256_min_epi8⚠ | avx2Compares packed 8-bit integers in |
| _mm256_min_epi16⚠ | avx2Compares packed 16-bit integers in |
| _mm256_min_epi32⚠ | avx2Compares packed 32-bit integers in |
| _mm256_min_epu8⚠ | avx2Compares packed unsigned 8-bit integers in |
| _mm256_min_epu16⚠ | avx2Compares packed unsigned 16-bit integers in |
| _mm256_min_epu32⚠ | avx2Compares packed unsigned 32-bit integers in |
| _mm256_min_pd⚠ | avxCompares packed double-precision (64-bit) floating-point elements
in |
| _mm256_min_ps⚠ | avxCompares packed single-precision (32-bit) floating-point elements in |
| _mm256_movedup_pd⚠ | avxDuplicate even-indexed double-precision (64-bit) floating-point elements
from |
| _mm256_movehdup_ps⚠ | avxDuplicate odd-indexed single-precision (32-bit) floating-point elements
from |
| _mm256_moveldup_ps⚠ | avxDuplicate even-indexed single-precision (32-bit) floating-point elements
from |
| _mm256_movemask_epi8⚠ | avx2Creates mask from the most significant bit of each 8-bit element in |
| _mm256_movemask_pd⚠ | avxSets each bit of the returned mask based on the most significant bit of the
corresponding packed double-precision (64-bit) floating-point element in
|
| _mm256_movemask_ps⚠ | avxSets each bit of the returned mask based on the most significant bit of the
corresponding packed single-precision (32-bit) floating-point element in
|
| _mm256_mpsadbw_epu8⚠ | avx2Computes the sum of absolute differences (SADs) of quadruplets of unsigned
8-bit integers in |
| _mm256_mul_epi32⚠ | avx2Multiplies the low 32-bit integers from each packed 64-bit element in
|
| _mm256_mul_epu32⚠ | avx2Multiplies the low unsigned 32-bit integers from each packed 64-bit
element in |
| _mm256_mul_pd⚠ | avxMultiplies packed double-precision (64-bit) floating-point elements
in |
| _mm256_mul_ps⚠ | avxMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm256_mulhi_epi16⚠ | avx2Multiplies the packed 16-bit integers in |
| _mm256_mulhi_epu16⚠ | avx2Multiplies the packed unsigned 16-bit integers in |
| _mm256_mulhrs_epi16⚠ | avx2Multiplies packed 16-bit integers in |
| _mm256_mullo_epi16⚠ | avx2Multiplies the packed 16-bit integers in |
| _mm256_mullo_epi32⚠ | avx2Multiplies the packed 32-bit integers in |
| _mm256_or_pd⚠ | avxComputes the bitwise OR packed double-precision (64-bit) floating-point
elements in |
| _mm256_or_ps⚠ | avxComputes the bitwise OR packed single-precision (32-bit) floating-point
elements in |
| _mm256_or_si256⚠ | avx2Computes the bitwise OR of 256 bits (representing integer data) in |
| _mm256_packs_epi16⚠ | avx2Converts packed 16-bit integers from |
| _mm256_packs_epi32⚠ | avx2Converts packed 32-bit integers from |
| _mm256_packus_epi16⚠ | avx2Converts packed 16-bit integers from |
| _mm256_packus_epi32⚠ | avx2Converts packed 32-bit integers from |
| _mm256_permute2f128_pd⚠ | avxShuffles 256 bits (composed of 4 packed double-precision (64-bit)
floating-point elements) selected by |
| _mm256_permute2f128_ps⚠ | avxShuffles 256 bits (composed of 8 packed single-precision (32-bit)
floating-point elements) selected by |
| _mm256_permute2f128_si256⚠ | avxShuffles 128-bits (composed of integer data) selected by |
| _mm256_permute2x128_si256⚠ | avx2Shuffles 128-bits of integer data selected by |
| _mm256_permute4x64_epi64⚠ | avx2Permutes 64-bit integers from |
| _mm256_permute4x64_pd⚠ | avx2Shuffles 64-bit floating-point elements in |
| _mm256_permute_pd⚠ | avxShuffles double-precision (64-bit) floating-point elements in |
| _mm256_permute_ps⚠ | avxShuffles single-precision (32-bit) floating-point elements in |
| _mm256_permutevar8x32_epi32⚠ | avx2Permutes packed 32-bit integers from |
| _mm256_permutevar8x32_ps⚠ | avx2Shuffles eight 32-bit foating-point elements in |
| _mm256_permutevar_pd⚠ | avxShuffles double-precision (64-bit) floating-point elements in |
| _mm256_permutevar_ps⚠ | avxShuffles single-precision (32-bit) floating-point elements in |
| _mm256_rcp_ps⚠ | avxComputes the approximate reciprocal of packed single-precision (32-bit)
floating-point elements in |
| _mm256_round_pd⚠ | avxRounds packed double-precision (64-bit) floating point elements in |
| _mm256_round_ps⚠ | avxRounds packed single-precision (32-bit) floating point elements in |
| _mm256_rsqrt_ps⚠ | avxComputes the approximate reciprocal square root of packed single-precision
(32-bit) floating-point elements in |
| _mm256_sad_epu8⚠ | avx2Computes the absolute differences of packed unsigned 8-bit integers in |
| _mm256_set1_epi8⚠ | avxBroadcasts 8-bit integer |
| _mm256_set1_epi16⚠ | avxBroadcasts 16-bit integer |
| _mm256_set1_epi32⚠ | avxBroadcasts 32-bit integer |
| _mm256_set1_epi64x⚠ | avxBroadcasts 64-bit integer |
| _mm256_set1_pd⚠ | avxBroadcasts double-precision (64-bit) floating-point value |
| _mm256_set1_ps⚠ | avxBroadcasts single-precision (32-bit) floating-point value |
| _mm256_set_epi8⚠ | avxSets packed 8-bit integers in returned vector with the supplied values in reverse order. |
| _mm256_set_epi16⚠ | avxSets packed 16-bit integers in returned vector with the supplied values. |
| _mm256_set_epi32⚠ | avxSets packed 32-bit integers in returned vector with the supplied values. |
| _mm256_set_epi64x⚠ | avxSets packed 64-bit integers in returned vector with the supplied values. |
| _mm256_set_m128⚠ | avxSets packed __m256 returned vector with the supplied values. |
| _mm256_set_m128d⚠ | avxSets packed __m256d returned vector with the supplied values. |
| _mm256_set_m128i⚠ | avxSets packed __m256i returned vector with the supplied values. |
| _mm256_set_pd⚠ | avxSets packed double-precision (64-bit) floating-point elements in returned vector with the supplied values. |
| _mm256_set_ps⚠ | avxSets packed single-precision (32-bit) floating-point elements in returned vector with the supplied values. |
| _mm256_setr_epi8⚠ | avxSets packed 8-bit integers in returned vector with the supplied values in reverse order. |
| _mm256_setr_epi16⚠ | avxSets packed 16-bit integers in returned vector with the supplied values in reverse order. |
| _mm256_setr_epi32⚠ | avxSets packed 32-bit integers in returned vector with the supplied values in reverse order. |
| _mm256_setr_epi64x⚠ | avxSets packed 64-bit integers in returned vector with the supplied values in reverse order. |
| _mm256_setr_m128⚠ | avxSets packed __m256 returned vector with the supplied values. |
| _mm256_setr_m128d⚠ | avxSets packed __m256d returned vector with the supplied values. |
| _mm256_setr_m128i⚠ | avxSets packed __m256i returned vector with the supplied values. |
| _mm256_setr_pd⚠ | avxSets packed double-precision (64-bit) floating-point elements in returned vector with the supplied values in reverse order. |
| _mm256_setr_ps⚠ | avxSets packed single-precision (32-bit) floating-point elements in returned vector with the supplied values in reverse order. |
| _mm256_setzero_pd⚠ | avxReturns vector of type __m256d with all elements set to zero. |
| _mm256_setzero_ps⚠ | avxReturns vector of type __m256 with all elements set to zero. |
| _mm256_setzero_si256⚠ | avxReturns vector of type __m256i with all elements set to zero. |
| _mm256_shuffle_epi8⚠ | avx2Shuffles bytes from |
| _mm256_shuffle_epi32⚠ | avx2Shuffles 32-bit integers in 128-bit lanes of |
| _mm256_shuffle_pd⚠ | avxShuffles double-precision (64-bit) floating-point elements within 128-bit
lanes using the control in |
| _mm256_shuffle_ps⚠ | avxShuffles single-precision (32-bit) floating-point elements in |
| _mm256_shufflehi_epi16⚠ | avx2Shuffles 16-bit integers in the high 64 bits of 128-bit lanes of |
| _mm256_shufflelo_epi16⚠ | avx2Shuffles 16-bit integers in the low 64 bits of 128-bit lanes of |
| _mm256_sign_epi8⚠ | avx2Negates packed 8-bit integers in |
| _mm256_sign_epi16⚠ | avx2Negates packed 16-bit integers in |
| _mm256_sign_epi32⚠ | avx2Negates packed 32-bit integers in |
| _mm256_sll_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_sll_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_sll_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_slli_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_slli_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_slli_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_slli_si256⚠ | avx2Shifts 128-bit lanes in |
| _mm256_sllv_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_sllv_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_sqrt_pd⚠ | avxReturns the square root of packed double-precision (64-bit) floating point
elements in |
| _mm256_sqrt_ps⚠ | avxReturns the square root of packed single-precision (32-bit) floating point
elements in |
| _mm256_sra_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_sra_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srai_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_srai_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srav_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srl_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_srl_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srl_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_srli_epi16⚠ | avx2Shifts packed 16-bit integers in |
| _mm256_srli_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srli_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_srli_si256⚠ | avx2Shifts 128-bit lanes in |
| _mm256_srlv_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm256_srlv_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm256_store_pd⚠ | avxStores 256-bits (composed of 4 packed double-precision (64-bit)
floating-point elements) from |
| _mm256_store_ps⚠ | avxStores 256-bits (composed of 8 packed single-precision (32-bit)
floating-point elements) from |
| _mm256_store_si256⚠ | avxStores 256-bits of integer data from |
| _mm256_storeu2_m128⚠ | avx,sseStores the high and low 128-bit halves (each composed of 4 packed
single-precision (32-bit) floating-point elements) from |
| _mm256_storeu2_m128d⚠ | avx,sse2Stores the high and low 128-bit halves (each composed of 2 packed
double-precision (64-bit) floating-point elements) from |
| _mm256_storeu2_m128i⚠ | avx,sse2Stores the high and low 128-bit halves (each composed of integer data) from
|
| _mm256_storeu_pd⚠ | avxStores 256-bits (composed of 4 packed double-precision (64-bit)
floating-point elements) from |
| _mm256_storeu_ps⚠ | avxStores 256-bits (composed of 8 packed single-precision (32-bit)
floating-point elements) from |
| _mm256_storeu_si256⚠ | avxStores 256-bits of integer data from |
| _mm256_stream_pd⚠ | avxMoves double-precision values from a 256-bit vector of |
| _mm256_stream_ps⚠ | avxMoves single-precision floating point values from a 256-bit vector
of |
| _mm256_stream_si256⚠ | avxMoves integer data from a 256-bit integer vector to a 32-byte aligned memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon) |
| _mm256_sub_epi8⚠ | avx2Subtract packed 8-bit integers in |
| _mm256_sub_epi16⚠ | avx2Subtract packed 16-bit integers in |
| _mm256_sub_epi32⚠ | avx2Subtract packed 32-bit integers in |
| _mm256_sub_epi64⚠ | avx2Subtract packed 64-bit integers in |
| _mm256_sub_pd⚠ | avxSubtracts packed double-precision (64-bit) floating-point elements in |
| _mm256_sub_ps⚠ | avxSubtracts packed single-precision (32-bit) floating-point elements in |
| _mm256_subs_epi8⚠ | avx2Subtract packed 8-bit integers in |
| _mm256_subs_epi16⚠ | avx2Subtract packed 16-bit integers in |
| _mm256_subs_epu8⚠ | avx2Subtract packed unsigned 8-bit integers in |
| _mm256_subs_epu16⚠ | avx2Subtract packed unsigned 16-bit integers in |
| _mm256_testc_pd⚠ | avxComputes the bitwise AND of 256 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm256_testc_ps⚠ | avxComputes the bitwise AND of 256 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm256_testc_si256⚠ | avxComputes the bitwise AND of 256 bits (representing integer data) in |
| _mm256_testnzc_pd⚠ | avxComputes the bitwise AND of 256 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm256_testnzc_ps⚠ | avxComputes the bitwise AND of 256 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm256_testnzc_si256⚠ | avxComputes the bitwise AND of 256 bits (representing integer data) in |
| _mm256_testz_pd⚠ | avxComputes the bitwise AND of 256 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm256_testz_ps⚠ | avxComputes the bitwise AND of 256 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm256_testz_si256⚠ | avxComputes the bitwise AND of 256 bits (representing integer data) in |
| _mm256_undefined_pd⚠ | avxReturns vector of type |
| _mm256_undefined_ps⚠ | avxReturns vector of type |
| _mm256_undefined_si256⚠ | avxReturns vector of type __m256i with undefined elements. |
| _mm256_unpackhi_epi8⚠ | avx2Unpacks and interleave 8-bit integers from the high half of each
128-bit lane in |
| _mm256_unpackhi_epi16⚠ | avx2Unpacks and interleave 16-bit integers from the high half of each
128-bit lane of |
| _mm256_unpackhi_epi32⚠ | avx2Unpacks and interleave 32-bit integers from the high half of each
128-bit lane of |
| _mm256_unpackhi_epi64⚠ | avx2Unpacks and interleave 64-bit integers from the high half of each
128-bit lane of |
| _mm256_unpackhi_pd⚠ | avxUnpacks and interleave double-precision (64-bit) floating-point elements
from the high half of each 128-bit lane in |
| _mm256_unpackhi_ps⚠ | avxUnpacks and interleave single-precision (32-bit) floating-point elements
from the high half of each 128-bit lane in |
| _mm256_unpacklo_epi8⚠ | avx2Unpacks and interleave 8-bit integers from the low half of each
128-bit lane of |
| _mm256_unpacklo_epi16⚠ | avx2Unpacks and interleave 16-bit integers from the low half of each
128-bit lane of |
| _mm256_unpacklo_epi32⚠ | avx2Unpacks and interleave 32-bit integers from the low half of each
128-bit lane of |
| _mm256_unpacklo_epi64⚠ | avx2Unpacks and interleave 64-bit integers from the low half of each
128-bit lane of |
| _mm256_unpacklo_pd⚠ | avxUnpacks and interleave double-precision (64-bit) floating-point elements
from the low half of each 128-bit lane in |
| _mm256_unpacklo_ps⚠ | avxUnpacks and interleave single-precision (32-bit) floating-point elements
from the low half of each 128-bit lane in |
| _mm256_xor_pd⚠ | avxComputes the bitwise XOR of packed double-precision (64-bit) floating-point
elements in |
| _mm256_xor_ps⚠ | avxComputes the bitwise XOR of packed single-precision (32-bit) floating-point
elements in |
| _mm256_xor_si256⚠ | avx2Computes the bitwise XOR of 256 bits (representing integer data)
in |
| _mm256_zeroall⚠ | avxZeroes the contents of all XMM or YMM registers. |
| _mm256_zeroupper⚠ | avxZeroes the upper 128 bits of all YMM registers; the lower 128-bits of the registers are unmodified. |
| _mm256_zextpd128_pd256⚠ | avx,sse2Constructs a 256-bit floating-point vector of |
| _mm256_zextps128_ps256⚠ | avx,sseConstructs a 256-bit floating-point vector of |
| _mm256_zextsi128_si256⚠ | avx,sse2Constructs a 256-bit integer vector from a 128-bit integer vector. The lower 128 bits contain the value of the source vector. The upper 128 bits are set to zero. |
| _mm512_storeu_ps⚠ | avx512fStores 512-bits (composed of 16 packed single-precision (32-bit)
floating-point elements) from |
| _mm_abs_epi8⚠ | ssse3Computes the absolute value of packed 8-bit signed integers in |
| _mm_abs_epi16⚠ | ssse3Computes the absolute value of each of the packed 16-bit signed integers in
|
| _mm_abs_epi32⚠ | ssse3Computes the absolute value of each of the packed 32-bit signed integers in
|
| _mm_add_epi8⚠ | sse2Adds packed 8-bit integers in |
| _mm_add_epi16⚠ | sse2Adds packed 16-bit integers in |
| _mm_add_epi32⚠ | sse2Adds packed 32-bit integers in |
| _mm_add_epi64⚠ | sse2Adds packed 64-bit integers in |
| _mm_add_pd⚠ | sse2Adds packed double-precision (64-bit) floating-point elements in |
| _mm_add_ps⚠ | sseAdds __m128 vectors. |
| _mm_add_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_add_ss⚠ | sseAdds the first component of |
| _mm_adds_epi8⚠ | sse2Adds packed 8-bit integers in |
| _mm_adds_epi16⚠ | sse2Adds packed 16-bit integers in |
| _mm_adds_epu8⚠ | sse2Adds packed unsigned 8-bit integers in |
| _mm_adds_epu16⚠ | sse2Adds packed unsigned 16-bit integers in |
| _mm_addsub_pd⚠ | sse3Alternatively add and subtract packed double-precision (64-bit)
floating-point elements in |
| _mm_addsub_ps⚠ | sse3Alternatively add and subtract packed single-precision (32-bit)
floating-point elements in |
| _mm_aesdec_si128⚠ | aesPerforms one round of an AES decryption flow on data (state) in |
| _mm_aesdeclast_si128⚠ | aesPerforms the last round of an AES decryption flow on data (state) in |
| _mm_aesenc_si128⚠ | aesPerforms one round of an AES encryption flow on data (state) in |
| _mm_aesenclast_si128⚠ | aesPerforms the last round of an AES encryption flow on data (state) in |
| _mm_aesimc_si128⚠ | aesPerforms the |
| _mm_aeskeygenassist_si128⚠ | aesAssist in expanding the AES cipher key. |
| _mm_alignr_epi8⚠ | ssse3Concatenate 16-byte blocks in |
| _mm_and_pd⚠ | sse2Computes the bitwise AND of packed double-precision (64-bit) floating-point
elements in |
| _mm_and_ps⚠ | sseBitwise AND of packed single-precision (32-bit) floating-point elements. |
| _mm_and_si128⚠ | sse2Computes the bitwise AND of 128 bits (representing integer data) in |
| _mm_andnot_pd⚠ | sse2Computes the bitwise NOT of |
| _mm_andnot_ps⚠ | sseBitwise AND-NOT of packed single-precision (32-bit) floating-point elements. |
| _mm_andnot_si128⚠ | sse2Computes the bitwise NOT of 128 bits (representing integer data) in |
| _mm_avg_epu8⚠ | sse2Averages packed unsigned 8-bit integers in |
| _mm_avg_epu16⚠ | sse2Averages packed unsigned 16-bit integers in |
| _mm_blend_epi16⚠ | sse4.1Blend packed 16-bit integers from |
| _mm_blend_epi32⚠ | avx2Blends packed 32-bit integers from |
| _mm_blend_pd⚠ | sse4.1Blend packed double-precision (64-bit) floating-point elements from |
| _mm_blend_ps⚠ | sse4.1Blend packed single-precision (32-bit) floating-point elements from |
| _mm_blendv_epi8⚠ | sse4.1Blend packed 8-bit integers from |
| _mm_blendv_pd⚠ | sse4.1Blend packed double-precision (64-bit) floating-point elements from |
| _mm_blendv_ps⚠ | sse4.1Blend packed single-precision (32-bit) floating-point elements from |
| _mm_broadcast_ss⚠ | avxBroadcasts a single-precision (32-bit) floating-point element from memory to all elements of the returned vector. |
| _mm_broadcastb_epi8⚠ | avx2Broadcasts the low packed 8-bit integer from |
| _mm_broadcastd_epi32⚠ | avx2Broadcasts the low packed 32-bit integer from |
| _mm_broadcastq_epi64⚠ | avx2Broadcasts the low packed 64-bit integer from |
| _mm_broadcastsd_pd⚠ | avx2Broadcasts the low double-precision (64-bit) floating-point element
from |
| _mm_broadcastss_ps⚠ | avx2Broadcasts the low single-precision (32-bit) floating-point element
from |
| _mm_broadcastw_epi16⚠ | avx2Broadcasts the low packed 16-bit integer from a to all elements of the 128-bit returned value |
| _mm_bslli_si128⚠ | sse2Shifts |
| _mm_bsrli_si128⚠ | sse2Shifts |
| _mm_castpd_ps⚠ | sse2Casts a 128-bit floating-point vector of |
| _mm_castpd_si128⚠ | sse2Casts a 128-bit floating-point vector of |
| _mm_castps_pd⚠ | sse2Casts a 128-bit floating-point vector of |
| _mm_castps_si128⚠ | sse2Casts a 128-bit floating-point vector of |
| _mm_castsi128_pd⚠ | sse2Casts a 128-bit integer vector into a 128-bit floating-point vector
of |
| _mm_castsi128_ps⚠ | sse2Casts a 128-bit integer vector into a 128-bit floating-point vector
of |
| _mm_ceil_pd⚠ | sse4.1Round the packed double-precision (64-bit) floating-point elements in |
| _mm_ceil_ps⚠ | sse4.1Round the packed single-precision (32-bit) floating-point elements in |
| _mm_ceil_sd⚠ | sse4.1Round the lower double-precision (64-bit) floating-point element in |
| _mm_ceil_ss⚠ | sse4.1Round the lower single-precision (32-bit) floating-point element in |
| _mm_clflush⚠ | sse2Invalidates and flushes the cache line that contains |
| _mm_clmulepi64_si128⚠ | pclmulqdqPerforms a carry-less multiplication of two 64-bit polynomials over the finite field GF(2^k). |
| _mm_cmp_pd⚠ | avx,sse2Compares packed double-precision (64-bit) floating-point
elements in |
| _mm_cmp_ps⚠ | avx,sseCompares packed single-precision (32-bit) floating-point
elements in |
| _mm_cmp_sd⚠ | avx,sse2Compares the lower double-precision (64-bit) floating-point element in
|
| _mm_cmp_ss⚠ | avx,sseCompares the lower single-precision (32-bit) floating-point element in
|
| _mm_cmpeq_epi8⚠ | sse2Compares packed 8-bit integers in |
| _mm_cmpeq_epi16⚠ | sse2Compares packed 16-bit integers in |
| _mm_cmpeq_epi32⚠ | sse2Compares packed 32-bit integers in |
| _mm_cmpeq_epi64⚠ | sse4.1Compares packed 64-bit integers in |
| _mm_cmpeq_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpeq_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpeq_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpeq_ss⚠ | sseCompares the lowest |
| _mm_cmpestra⚠ | sse4.2Compares packed strings in |
| _mm_cmpestrc⚠ | sse4.2Compares packed strings in |
| _mm_cmpestri⚠ | sse4.2Compares packed strings |
| _mm_cmpestrm⚠ | sse4.2Compares packed strings in |
| _mm_cmpestro⚠ | sse4.2Compares packed strings in |
| _mm_cmpestrs⚠ | sse4.2Compares packed strings in |
| _mm_cmpestrz⚠ | sse4.2Compares packed strings in |
| _mm_cmpge_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpge_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpge_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpge_ss⚠ | sseCompares the lowest |
| _mm_cmpgt_epi8⚠ | sse2Compares packed 8-bit integers in |
| _mm_cmpgt_epi16⚠ | sse2Compares packed 16-bit integers in |
| _mm_cmpgt_epi32⚠ | sse2Compares packed 32-bit integers in |
| _mm_cmpgt_epi64⚠ | sse4.2Compares packed 64-bit integers in |
| _mm_cmpgt_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpgt_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpgt_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpgt_ss⚠ | sseCompares the lowest |
| _mm_cmpistra⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistrc⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistri⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistrm⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistro⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistrs⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmpistrz⚠ | sse4.2Compares packed strings with implicit lengths in |
| _mm_cmple_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmple_ps⚠ | sseCompares each of the four floats in |
| _mm_cmple_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmple_ss⚠ | sseCompares the lowest |
| _mm_cmplt_epi8⚠ | sse2Compares packed 8-bit integers in |
| _mm_cmplt_epi16⚠ | sse2Compares packed 16-bit integers in |
| _mm_cmplt_epi32⚠ | sse2Compares packed 32-bit integers in |
| _mm_cmplt_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmplt_ps⚠ | sseCompares each of the four floats in |
| _mm_cmplt_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmplt_ss⚠ | sseCompares the lowest |
| _mm_cmpneq_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpneq_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpneq_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpneq_ss⚠ | sseCompares the lowest |
| _mm_cmpnge_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpnge_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpnge_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpnge_ss⚠ | sseCompares the lowest |
| _mm_cmpngt_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpngt_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpngt_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpngt_ss⚠ | sseCompares the lowest |
| _mm_cmpnle_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpnle_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpnle_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpnle_ss⚠ | sseCompares the lowest |
| _mm_cmpnlt_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpnlt_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpnlt_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpnlt_ss⚠ | sseCompares the lowest |
| _mm_cmpord_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpord_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpord_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpord_ss⚠ | sseChecks if the lowest |
| _mm_cmpunord_pd⚠ | sse2Compares corresponding elements in |
| _mm_cmpunord_ps⚠ | sseCompares each of the four floats in |
| _mm_cmpunord_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_cmpunord_ss⚠ | sseChecks if the lowest |
| _mm_comieq_sd⚠ | sse2Compares the lower element of |
| _mm_comieq_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_comige_sd⚠ | sse2Compares the lower element of |
| _mm_comige_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_comigt_sd⚠ | sse2Compares the lower element of |
| _mm_comigt_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_comile_sd⚠ | sse2Compares the lower element of |
| _mm_comile_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_comilt_sd⚠ | sse2Compares the lower element of |
| _mm_comilt_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_comineq_sd⚠ | sse2Compares the lower element of |
| _mm_comineq_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_crc32_u8⚠ | sse4.2Starting with the initial value in |
| _mm_crc32_u16⚠ | sse4.2Starting with the initial value in |
| _mm_crc32_u32⚠ | sse4.2Starting with the initial value in |
| _mm_cvt_si2ss⚠ | sseAlias for |
| _mm_cvt_ss2si⚠ | sseAlias for |
| _mm_cvtepi8_epi16⚠ | sse4.1Sign extend packed 8-bit integers in |
| _mm_cvtepi8_epi32⚠ | sse4.1Sign extend packed 8-bit integers in |
| _mm_cvtepi8_epi64⚠ | sse4.1Sign extend packed 8-bit integers in the low 8 bytes of |
| _mm_cvtepi16_epi32⚠ | sse4.1Sign extend packed 16-bit integers in |
| _mm_cvtepi16_epi64⚠ | sse4.1Sign extend packed 16-bit integers in |
| _mm_cvtepi32_epi64⚠ | sse4.1Sign extend packed 32-bit integers in |
| _mm_cvtepi32_pd⚠ | sse2Converts the lower two packed 32-bit integers in |
| _mm_cvtepi32_ps⚠ | sse2Converts packed 32-bit integers in |
| _mm_cvtepu8_epi16⚠ | sse4.1Zeroes extend packed unsigned 8-bit integers in |
| _mm_cvtepu8_epi32⚠ | sse4.1Zeroes extend packed unsigned 8-bit integers in |
| _mm_cvtepu8_epi64⚠ | sse4.1Zeroes extend packed unsigned 8-bit integers in |
| _mm_cvtepu16_epi32⚠ | sse4.1Zeroes extend packed unsigned 16-bit integers in |
| _mm_cvtepu16_epi64⚠ | sse4.1Zeroes extend packed unsigned 16-bit integers in |
| _mm_cvtepu32_epi64⚠ | sse4.1Zeroes extend packed unsigned 32-bit integers in |
| _mm_cvtpd_epi32⚠ | sse2Converts packed double-precision (64-bit) floating-point elements in |
| _mm_cvtpd_ps⚠ | sse2Converts packed double-precision (64-bit) floating-point elements in |
| _mm_cvtps_epi32⚠ | sse2Converts packed single-precision (32-bit) floating-point elements in |
| _mm_cvtps_pd⚠ | sse2Converts packed single-precision (32-bit) floating-point elements in |
| _mm_cvtsd_f64⚠ | sse2Returns the lower double-precision (64-bit) floating-point element of |
| _mm_cvtsd_si32⚠ | sse2Converts the lower double-precision (64-bit) floating-point element in a to a 32-bit integer. |
| _mm_cvtsd_ss⚠ | sse2Converts the lower double-precision (64-bit) floating-point element in |
| _mm_cvtsi32_sd⚠ | sse2Returns |
| _mm_cvtsi32_si128⚠ | sse2Returns a vector whose lowest element is |
| _mm_cvtsi32_ss⚠ | sseConverts a 32 bit integer to a 32 bit float. The result vector is the input
vector |
| _mm_cvtsi128_si32⚠ | sse2Returns the lowest element of |
| _mm_cvtss_f32⚠ | sseExtracts the lowest 32 bit float from the input vector. |
| _mm_cvtss_sd⚠ | sse2Converts the lower single-precision (32-bit) floating-point element in |
| _mm_cvtss_si32⚠ | sseConverts the lowest 32 bit float in the input vector to a 32 bit integer. |
| _mm_cvtt_ss2si⚠ | sseAlias for |
| _mm_cvttpd_epi32⚠ | sse2Converts packed double-precision (64-bit) floating-point elements in |
| _mm_cvttps_epi32⚠ | sse2Converts packed single-precision (32-bit) floating-point elements in |
| _mm_cvttsd_si32⚠ | sse2Converts the lower double-precision (64-bit) floating-point element in |
| _mm_cvttss_si32⚠ | sseConverts the lowest 32 bit float in the input vector to a 32 bit integer with truncation. |
| _mm_div_pd⚠ | sse2Divide packed double-precision (64-bit) floating-point elements in |
| _mm_div_ps⚠ | sseDivides __m128 vectors. |
| _mm_div_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_div_ss⚠ | sseDivides the first component of |
| _mm_dp_pd⚠ | sse4.1Returns the dot product of two __m128d vectors. |
| _mm_dp_ps⚠ | sse4.1Returns the dot product of two __m128 vectors. |
| _mm_extract_epi8⚠ | sse4.1Extracts an 8-bit integer from |
| _mm_extract_epi16⚠ | sse2Returns the |
| _mm_extract_epi32⚠ | sse4.1Extracts an 32-bit integer from |
| _mm_extract_ps⚠ | sse4.1Extracts a single-precision (32-bit) floating-point element from |
| _mm_extract_si64⚠ | sse4aExtracts the bit range specified by |
| _mm_floor_pd⚠ | sse4.1Round the packed double-precision (64-bit) floating-point elements in |
| _mm_floor_ps⚠ | sse4.1Round the packed single-precision (32-bit) floating-point elements in |
| _mm_floor_sd⚠ | sse4.1Round the lower double-precision (64-bit) floating-point element in |
| _mm_floor_ss⚠ | sse4.1Round the lower single-precision (32-bit) floating-point element in |
| _mm_fmadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fmadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fmadd_sd⚠ | fmaMultiplies the lower double-precision (64-bit) floating-point elements in
|
| _mm_fmadd_ss⚠ | fmaMultiplies the lower single-precision (32-bit) floating-point elements in
|
| _mm_fmaddsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fmaddsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fmsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fmsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fmsub_sd⚠ | fmaMultiplies the lower double-precision (64-bit) floating-point elements in
|
| _mm_fmsub_ss⚠ | fmaMultiplies the lower single-precision (32-bit) floating-point elements in
|
| _mm_fmsubadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fmsubadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fnmadd_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fnmadd_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fnmadd_sd⚠ | fmaMultiplies the lower double-precision (64-bit) floating-point elements in
|
| _mm_fnmadd_ss⚠ | fmaMultiplies the lower single-precision (32-bit) floating-point elements in
|
| _mm_fnmsub_pd⚠ | fmaMultiplies packed double-precision (64-bit) floating-point elements in |
| _mm_fnmsub_ps⚠ | fmaMultiplies packed single-precision (32-bit) floating-point elements in |
| _mm_fnmsub_sd⚠ | fmaMultiplies the lower double-precision (64-bit) floating-point elements in
|
| _mm_fnmsub_ss⚠ | fmaMultiplies the lower single-precision (32-bit) floating-point elements in
|
| _mm_getcsr⚠ | sseGets the unsigned 32-bit value of the MXCSR control and status register. |
| _mm_hadd_epi16⚠ | ssse3Horizontally adds the adjacent pairs of values contained in 2 packed
128-bit vectors of |
| _mm_hadd_epi32⚠ | ssse3Horizontally adds the adjacent pairs of values contained in 2 packed
128-bit vectors of |
| _mm_hadd_pd⚠ | sse3Horizontally adds adjacent pairs of double-precision (64-bit)
floating-point elements in |
| _mm_hadd_ps⚠ | sse3Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in |
| _mm_hadds_epi16⚠ | ssse3Horizontally adds the adjacent pairs of values contained in 2 packed
128-bit vectors of |
| _mm_hsub_epi16⚠ | ssse3Horizontally subtract the adjacent pairs of values contained in 2
packed 128-bit vectors of |
| _mm_hsub_epi32⚠ | ssse3Horizontally subtract the adjacent pairs of values contained in 2
packed 128-bit vectors of |
| _mm_hsub_pd⚠ | sse3Horizontally subtract adjacent pairs of double-precision (64-bit)
floating-point elements in |
| _mm_hsub_ps⚠ | sse3Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in |
| _mm_hsubs_epi16⚠ | ssse3Horizontally subtract the adjacent pairs of values contained in 2
packed 128-bit vectors of |
| _mm_i32gather_epi32⚠ | avx2Returns values from |
| _mm_i32gather_epi64⚠ | avx2Returns values from |
| _mm_i32gather_pd⚠ | avx2Returns values from |
| _mm_i32gather_ps⚠ | avx2Returns values from |
| _mm_i64gather_epi32⚠ | avx2Returns values from |
| _mm_i64gather_epi64⚠ | avx2Returns values from |
| _mm_i64gather_pd⚠ | avx2Returns values from |
| _mm_i64gather_ps⚠ | avx2Returns values from |
| _mm_insert_epi8⚠ | sse4.1Returns a copy of |
| _mm_insert_epi16⚠ | sse2Returns a new vector where the |
| _mm_insert_epi32⚠ | sse4.1Returns a copy of |
| _mm_insert_ps⚠ | sse4.1Select a single value in |
| _mm_insert_si64⚠ | sse4aInserts the |
| _mm_lddqu_si128⚠ | sse3Loads 128-bits of integer data from unaligned memory.
This intrinsic may perform better than |
| _mm_lfence⚠ | sse2Performs a serializing operation on all load-from-memory instructions that were issued prior to this instruction. |
| _mm_load1_pd⚠ | sse2Loads a double-precision (64-bit) floating-point element from memory into both elements of returned vector. |
| _mm_load1_ps⚠ | sseConstruct a |
| _mm_load_pd⚠ | sse2Loads 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from memory into the returned vector.
|
| _mm_load_pd1⚠ | sse2Loads a double-precision (64-bit) floating-point element from memory into both elements of returned vector. |
| _mm_load_ps⚠ | sseLoads four |
| _mm_load_ps1⚠ | sseAlias for |
| _mm_load_sd⚠ | sse2Loads a 64-bit double-precision value to the low element of a 128-bit integer vector and clears the upper element. |
| _mm_load_si128⚠ | sse2Loads 128-bits of integer data from memory into a new vector. |
| _mm_load_ss⚠ | sseConstruct a |
| _mm_loaddup_pd⚠ | sse3Loads a double-precision (64-bit) floating-point element from memory into both elements of return vector. |
| _mm_loadh_pd⚠ | sse2Loads a double-precision value into the high-order bits of a 128-bit
vector of |
| _mm_loadl_epi64⚠ | sse2Loads 64-bit integer from memory into first element of returned vector. |
| _mm_loadl_pd⚠ | sse2Loads a double-precision value into the low-order bits of a 128-bit
vector of |
| _mm_loadr_pd⚠ | sse2Loads 2 double-precision (64-bit) floating-point elements from memory into
the returned vector in reverse order. |
| _mm_loadr_ps⚠ | sseLoads four |
| _mm_loadu_pd⚠ | sse2Loads 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from memory into the returned vector.
|
| _mm_loadu_ps⚠ | sseLoads four |
| _mm_loadu_si64⚠ | sseLoads unaligned 64-bits of integer data from memory into new vector. |
| _mm_loadu_si128⚠ | sse2Loads 128-bits of integer data from memory into a new vector. |
| _mm_madd_epi16⚠ | sse2Multiplies and then horizontally add signed 16 bit integers in |
| _mm_maddubs_epi16⚠ | ssse3Multiplies corresponding pairs of packed 8-bit unsigned integer values contained in the first source operand and packed 8-bit signed integer values contained in the second source operand, add pairs of contiguous products with signed saturation, and writes the 16-bit sums to the corresponding bits in the destination. |
| _mm_mask_i32gather_epi32⚠ | avx2Returns values from |
| _mm_mask_i32gather_epi64⚠ | avx2Returns values from |
| _mm_mask_i32gather_pd⚠ | avx2Returns values from |
| _mm_mask_i32gather_ps⚠ | avx2Returns values from |
| _mm_mask_i64gather_epi32⚠ | avx2Returns values from |
| _mm_mask_i64gather_epi64⚠ | avx2Returns values from |
| _mm_mask_i64gather_pd⚠ | avx2Returns values from |
| _mm_mask_i64gather_ps⚠ | avx2Returns values from |
| _mm_maskload_epi32⚠ | avx2Loads packed 32-bit integers from memory pointed by |
| _mm_maskload_epi64⚠ | avx2Loads packed 64-bit integers from memory pointed by |
| _mm_maskload_pd⚠ | avxLoads packed double-precision (64-bit) floating-point elements from memory
into result using |
| _mm_maskload_ps⚠ | avxLoads packed single-precision (32-bit) floating-point elements from memory
into result using |
| _mm_maskmoveu_si128⚠ | sse2Conditionally store 8-bit integer elements from |
| _mm_maskstore_epi32⚠ | avx2Stores packed 32-bit integers from |
| _mm_maskstore_epi64⚠ | avx2Stores packed 64-bit integers from |
| _mm_maskstore_pd⚠ | avxStores packed double-precision (64-bit) floating-point elements from |
| _mm_maskstore_ps⚠ | avxStores packed single-precision (32-bit) floating-point elements from |
| _mm_max_epi8⚠ | sse4.1Compares packed 8-bit integers in |
| _mm_max_epi16⚠ | sse2Compares packed 16-bit integers in |
| _mm_max_epi32⚠ | sse4.1Compares packed 32-bit integers in |
| _mm_max_epu8⚠ | sse2Compares packed unsigned 8-bit integers in |
| _mm_max_epu16⚠ | sse4.1Compares packed unsigned 16-bit integers in |
| _mm_max_epu32⚠ | sse4.1Compares packed unsigned 32-bit integers in |
| _mm_max_pd⚠ | sse2Returns a new vector with the maximum values from corresponding elements in
|
| _mm_max_ps⚠ | sseCompares packed single-precision (32-bit) floating-point elements in |
| _mm_max_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_max_ss⚠ | sseCompares the first single-precision (32-bit) floating-point element of |
| _mm_mfence⚠ | sse2Performs a serializing operation on all load-from-memory and store-to-memory instructions that were issued prior to this instruction. |
| _mm_min_epi8⚠ | sse4.1Compares packed 8-bit integers in |
| _mm_min_epi16⚠ | sse2Compares packed 16-bit integers in |
| _mm_min_epi32⚠ | sse4.1Compares packed 32-bit integers in |
| _mm_min_epu8⚠ | sse2Compares packed unsigned 8-bit integers in |
| _mm_min_epu16⚠ | sse4.1Compares packed unsigned 16-bit integers in |
| _mm_min_epu32⚠ | sse4.1Compares packed unsigned 32-bit integers in |
| _mm_min_pd⚠ | sse2Returns a new vector with the minimum values from corresponding elements in
|
| _mm_min_ps⚠ | sseCompares packed single-precision (32-bit) floating-point elements in |
| _mm_min_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_min_ss⚠ | sseCompares the first single-precision (32-bit) floating-point element of |
| _mm_minpos_epu16⚠ | sse4.1Finds the minimum unsigned 16-bit element in the 128-bit __m128i vector, returning a vector containing its value in its first position, and its index in its second position; all other elements are set to zero. |
| _mm_move_epi64⚠ | sse2Returns a vector where the low element is extracted from |
| _mm_move_sd⚠ | sse2Constructs a 128-bit floating-point vector of |
| _mm_move_ss⚠ | sseReturns a |
| _mm_movedup_pd⚠ | sse3Duplicate the low double-precision (64-bit) floating-point element
from |
| _mm_movehdup_ps⚠ | sse3Duplicate odd-indexed single-precision (32-bit) floating-point elements
from |
| _mm_movehl_ps⚠ | sseCombine higher half of |
| _mm_moveldup_ps⚠ | sse3Duplicate even-indexed single-precision (32-bit) floating-point elements
from |
| _mm_movelh_ps⚠ | sseCombine lower half of |
| _mm_movemask_epi8⚠ | sse2Returns a mask of the most significant bit of each element in |
| _mm_movemask_pd⚠ | sse2Returns a mask of the most significant bit of each element in |
| _mm_movemask_ps⚠ | sseReturns a mask of the most significant bit of each element in |
| _mm_mpsadbw_epu8⚠ | sse4.1Subtracts 8-bit unsigned integer values and computes the absolute values of the differences to the corresponding bits in the destination. Then sums of the absolute differences are returned according to the bit fields in the immediate operand. |
| _mm_mul_epi32⚠ | sse4.1Multiplies the low 32-bit integers from each packed 64-bit
element in |
| _mm_mul_epu32⚠ | sse2Multiplies the low unsigned 32-bit integers from each packed 64-bit element
in |
| _mm_mul_pd⚠ | sse2Multiplies packed double-precision (64-bit) floating-point elements in |
| _mm_mul_ps⚠ | sseMultiplies __m128 vectors. |
| _mm_mul_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_mul_ss⚠ | sseMultiplies the first component of |
| _mm_mulhi_epi16⚠ | sse2Multiplies the packed 16-bit integers in |
| _mm_mulhi_epu16⚠ | sse2Multiplies the packed unsigned 16-bit integers in |
| _mm_mulhrs_epi16⚠ | ssse3Multiplies packed 16-bit signed integer values, truncate the 32-bit
product to the 18 most significant bits by right-shifting, round the
truncated value by adding 1, and write bits |
| _mm_mullo_epi16⚠ | sse2Multiplies the packed 16-bit integers in |
| _mm_mullo_epi32⚠ | sse4.1Multiplies the packed 32-bit integers in |
| _mm_or_pd⚠ | sse2Computes the bitwise OR of |
| _mm_or_ps⚠ | sseBitwise OR of packed single-precision (32-bit) floating-point elements. |
| _mm_or_si128⚠ | sse2Computes the bitwise OR of 128 bits (representing integer data) in |
| _mm_packs_epi16⚠ | sse2Converts packed 16-bit integers from |
| _mm_packs_epi32⚠ | sse2Converts packed 32-bit integers from |
| _mm_packus_epi16⚠ | sse2Converts packed 16-bit integers from |
| _mm_packus_epi32⚠ | sse4.1Converts packed 32-bit integers from |
| _mm_pause⚠ | Provides a hint to the processor that the code sequence is a spin-wait loop. |
| _mm_permute_pd⚠ | avx,sse2Shuffles double-precision (64-bit) floating-point elements in |
| _mm_permute_ps⚠ | avx,sseShuffles single-precision (32-bit) floating-point elements in |
| _mm_permutevar_pd⚠ | avxShuffles double-precision (64-bit) floating-point elements in |
| _mm_permutevar_ps⚠ | avxShuffles single-precision (32-bit) floating-point elements in |
| _mm_prefetch⚠ | sseFetch the cache line that contains address |
| _mm_rcp_ps⚠ | sseReturns the approximate reciprocal of packed single-precision (32-bit)
floating-point elements in |
| _mm_rcp_ss⚠ | sseReturns the approximate reciprocal of the first single-precision
(32-bit) floating-point element in |
| _mm_round_pd⚠ | sse4.1Round the packed double-precision (64-bit) floating-point elements in |
| _mm_round_ps⚠ | sse4.1Round the packed single-precision (32-bit) floating-point elements in |
| _mm_round_sd⚠ | sse4.1Round the lower double-precision (64-bit) floating-point element in |
| _mm_round_ss⚠ | sse4.1Round the lower single-precision (32-bit) floating-point element in |
| _mm_rsqrt_ps⚠ | sseReturns the approximate reciprocal square root of packed single-precision
(32-bit) floating-point elements in |
| _mm_rsqrt_ss⚠ | sseReturns the approximate reciprocal square root of the fist single-precision
(32-bit) floating-point elements in |
| _mm_sad_epu8⚠ | sse2Sum the absolute differences of packed unsigned 8-bit integers. |
| _mm_set1_epi8⚠ | sse2Broadcasts 8-bit integer |
| _mm_set1_epi16⚠ | sse2Broadcasts 16-bit integer |
| _mm_set1_epi32⚠ | sse2Broadcasts 32-bit integer |
| _mm_set1_epi64x⚠ | sse2Broadcasts 64-bit integer |
| _mm_set1_pd⚠ | sse2Broadcasts double-precision (64-bit) floating-point value a to all elements of the return value. |
| _mm_set1_ps⚠ | sseConstruct a |
| _mm_set_epi8⚠ | sse2Sets packed 8-bit integers with the supplied values. |
| _mm_set_epi16⚠ | sse2Sets packed 16-bit integers with the supplied values. |
| _mm_set_epi32⚠ | sse2Sets packed 32-bit integers with the supplied values. |
| _mm_set_epi64x⚠ | sse2Sets packed 64-bit integers with the supplied values, from highest to lowest. |
| _mm_set_pd⚠ | sse2Sets packed double-precision (64-bit) floating-point elements in the return value with the supplied values. |
| _mm_set_pd1⚠ | sse2Broadcasts double-precision (64-bit) floating-point value a to all elements of the return value. |
| _mm_set_ps⚠ | sseConstruct a |
| _mm_set_ps1⚠ | sseAlias for |
| _mm_set_sd⚠ | sse2Copies double-precision (64-bit) floating-point element |
| _mm_set_ss⚠ | sseConstruct a |
| _mm_setcsr⚠ | sseSets the MXCSR register with the 32-bit unsigned integer value. |
| _mm_setr_epi8⚠ | sse2Sets packed 8-bit integers with the supplied values in reverse order. |
| _mm_setr_epi16⚠ | sse2Sets packed 16-bit integers with the supplied values in reverse order. |
| _mm_setr_epi32⚠ | sse2Sets packed 32-bit integers with the supplied values in reverse order. |
| _mm_setr_pd⚠ | sse2Sets packed double-precision (64-bit) floating-point elements in the return value with the supplied values in reverse order. |
| _mm_setr_ps⚠ | sseConstruct a |
| _mm_setzero_pd⚠ | sse2Returns packed double-precision (64-bit) floating-point elements with all zeros. |
| _mm_setzero_ps⚠ | sseConstruct a |
| _mm_setzero_si128⚠ | sse2Returns a vector with all elements set to zero. |
| _mm_sfence⚠ | ssePerforms a serializing operation on all store-to-memory instructions that were issued prior to this instruction. |
| _mm_sha1msg1_epu32⚠ | shaPerforms an intermediate calculation for the next four SHA1 message values
(unsigned 32-bit integers) using previous message values from |
| _mm_sha1msg2_epu32⚠ | shaPerforms the final calculation for the next four SHA1 message values
(unsigned 32-bit integers) using the intermediate result in |
| _mm_sha1nexte_epu32⚠ | shaCalculate SHA1 state variable E after four rounds of operation from the
current SHA1 state variable |
| _mm_sha1rnds4_epu32⚠ | shaPerforms four rounds of SHA1 operation using an initial SHA1 state (A,B,C,D)
from |
| _mm_sha256msg1_epu32⚠ | shaPerforms an intermediate calculation for the next four SHA256 message values
(unsigned 32-bit integers) using previous message values from |
| _mm_sha256msg2_epu32⚠ | shaPerforms the final calculation for the next four SHA256 message values
(unsigned 32-bit integers) using previous message values from |
| _mm_sha256rnds2_epu32⚠ | shaPerforms 2 rounds of SHA256 operation using an initial SHA256 state
(C,D,G,H) from |
| _mm_shuffle_epi8⚠ | ssse3Shuffles bytes from |
| _mm_shuffle_epi32⚠ | sse2Shuffles 32-bit integers in |
| _mm_shuffle_pd⚠ | sse2Constructs a 128-bit floating-point vector of |
| _mm_shuffle_ps⚠ | sseShuffles packed single-precision (32-bit) floating-point elements in |
| _mm_shufflehi_epi16⚠ | sse2Shuffles 16-bit integers in the high 64 bits of |
| _mm_shufflelo_epi16⚠ | sse2Shuffles 16-bit integers in the low 64 bits of |
| _mm_sign_epi8⚠ | ssse3Negates packed 8-bit integers in |
| _mm_sign_epi16⚠ | ssse3Negates packed 16-bit integers in |
| _mm_sign_epi32⚠ | ssse3Negates packed 32-bit integers in |
| _mm_sll_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_sll_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_sll_epi64⚠ | sse2Shifts packed 64-bit integers in |
| _mm_slli_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_slli_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_slli_epi64⚠ | sse2Shifts packed 64-bit integers in |
| _mm_slli_si128⚠ | sse2Shifts |
| _mm_sllv_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm_sllv_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm_sqrt_pd⚠ | sse2Returns a new vector with the square root of each of the values in |
| _mm_sqrt_ps⚠ | sseReturns the square root of packed single-precision (32-bit) floating-point
elements in |
| _mm_sqrt_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_sqrt_ss⚠ | sseReturns the square root of the first single-precision (32-bit)
floating-point element in |
| _mm_sra_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_sra_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_srai_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_srai_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_srav_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm_srl_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_srl_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_srl_epi64⚠ | sse2Shifts packed 64-bit integers in |
| _mm_srli_epi16⚠ | sse2Shifts packed 16-bit integers in |
| _mm_srli_epi32⚠ | sse2Shifts packed 32-bit integers in |
| _mm_srli_epi64⚠ | sse2Shifts packed 64-bit integers in |
| _mm_srli_si128⚠ | sse2Shifts |
| _mm_srlv_epi32⚠ | avx2Shifts packed 32-bit integers in |
| _mm_srlv_epi64⚠ | avx2Shifts packed 64-bit integers in |
| _mm_store1_pd⚠ | sse2Stores the lower double-precision (64-bit) floating-point element from |
| _mm_store1_ps⚠ | sseStores the lowest 32 bit float of |
| _mm_store_pd⚠ | sse2Stores 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from |
| _mm_store_pd1⚠ | sse2Stores the lower double-precision (64-bit) floating-point element from |
| _mm_store_ps⚠ | sseStores four 32-bit floats into aligned memory. |
| _mm_store_ps1⚠ | sseAlias for |
| _mm_store_sd⚠ | sse2Stores the lower 64 bits of a 128-bit vector of |
| _mm_store_si128⚠ | sse2Stores 128-bits of integer data from |
| _mm_store_ss⚠ | sseStores the lowest 32 bit float of |
| _mm_storeh_pd⚠ | sse2Stores the upper 64 bits of a 128-bit vector of |
| _mm_storel_epi64⚠ | sse2Stores the lower 64-bit integer |
| _mm_storel_pd⚠ | sse2Stores the lower 64 bits of a 128-bit vector of |
| _mm_storer_pd⚠ | sse2Stores 2 double-precision (64-bit) floating-point elements from |
| _mm_storer_ps⚠ | sseStores four 32-bit floats into aligned memory in reverse order. |
| _mm_storeu_pd⚠ | sse2Stores 128-bits (composed of 2 packed double-precision (64-bit)
floating-point elements) from |
| _mm_storeu_ps⚠ | sseStores four 32-bit floats into memory. There are no restrictions on memory
alignment. For aligned memory |
| _mm_storeu_si128⚠ | sse2Stores 128-bits of integer data from |
| _mm_stream_pd⚠ | sse2Stores a 128-bit floating point vector of |
| _mm_stream_ps⚠ | sseStores |
| _mm_stream_sd⚠ | sse4aNon-temporal store of |
| _mm_stream_si32⚠ | sse2Stores a 32-bit integer value in the specified memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon). |
| _mm_stream_si128⚠ | sse2Stores a 128-bit integer vector to a 128-bit aligned memory location. To minimize caching, the data is flagged as non-temporal (unlikely to be used again soon). |
| _mm_stream_ss⚠ | sse4aNon-temporal store of |
| _mm_sub_epi8⚠ | sse2Subtracts packed 8-bit integers in |
| _mm_sub_epi16⚠ | sse2Subtracts packed 16-bit integers in |
| _mm_sub_epi32⚠ | sse2Subtract packed 32-bit integers in |
| _mm_sub_epi64⚠ | sse2Subtract packed 64-bit integers in |
| _mm_sub_pd⚠ | sse2Subtract packed double-precision (64-bit) floating-point elements in |
| _mm_sub_ps⚠ | sseSubtracts __m128 vectors. |
| _mm_sub_sd⚠ | sse2Returns a new vector with the low element of |
| _mm_sub_ss⚠ | sseSubtracts the first component of |
| _mm_subs_epi8⚠ | sse2Subtract packed 8-bit integers in |
| _mm_subs_epi16⚠ | sse2Subtract packed 16-bit integers in |
| _mm_subs_epu8⚠ | sse2Subtract packed unsigned 8-bit integers in |
| _mm_subs_epu16⚠ | sse2Subtract packed unsigned 16-bit integers in |
| _mm_test_all_ones⚠ | sse4.1Tests whether the specified bits in |
| _mm_test_all_zeros⚠ | sse4.1Tests whether the specified bits in a 128-bit integer vector are all zeros. |
| _mm_test_mix_ones_zeros⚠ | sse4.1Tests whether the specified bits in a 128-bit integer vector are neither all zeros nor all ones. |
| _mm_testc_pd⚠ | avxComputes the bitwise AND of 128 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm_testc_ps⚠ | avxComputes the bitwise AND of 128 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm_testc_si128⚠ | sse4.1Tests whether the specified bits in a 128-bit integer vector are all ones. |
| _mm_testnzc_pd⚠ | avxComputes the bitwise AND of 128 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm_testnzc_ps⚠ | avxComputes the bitwise AND of 128 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm_testnzc_si128⚠ | sse4.1Tests whether the specified bits in a 128-bit integer vector are neither all zeros nor all ones. |
| _mm_testz_pd⚠ | avxComputes the bitwise AND of 128 bits (representing double-precision (64-bit)
floating-point elements) in |
| _mm_testz_ps⚠ | avxComputes the bitwise AND of 128 bits (representing single-precision (32-bit)
floating-point elements) in |
| _mm_testz_si128⚠ | sse4.1Tests whether the specified bits in a 128-bit integer vector are all zeros. |
| _mm_tzcnt_32⚠ | bmi1Counts the number of trailing least significant zero bits. |
| _mm_ucomieq_sd⚠ | sse2Compares the lower element of |
| _mm_ucomieq_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_ucomige_sd⚠ | sse2Compares the lower element of |
| _mm_ucomige_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_ucomigt_sd⚠ | sse2Compares the lower element of |
| _mm_ucomigt_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_ucomile_sd⚠ | sse2Compares the lower element of |
| _mm_ucomile_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_ucomilt_sd⚠ | sse2Compares the lower element of |
| _mm_ucomilt_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_ucomineq_sd⚠ | sse2Compares the lower element of |
| _mm_ucomineq_ss⚠ | sseCompares two 32-bit floats from the low-order bits of |
| _mm_undefined_pd⚠ | sse2Returns vector of type __m128d with undefined elements. |
| _mm_undefined_ps⚠ | sseReturns vector of type __m128 with undefined elements. |
| _mm_undefined_si128⚠ | sse2Returns vector of type __m128i with undefined elements. |
| _mm_unpackhi_epi8⚠ | sse2Unpacks and interleave 8-bit integers from the high half of |
| _mm_unpackhi_epi16⚠ | sse2Unpacks and interleave 16-bit integers from the high half of |
| _mm_unpackhi_epi32⚠ | sse2Unpacks and interleave 32-bit integers from the high half of |
| _mm_unpackhi_epi64⚠ | sse2Unpacks and interleave 64-bit integers from the high half of |
| _mm_unpackhi_pd⚠ | sse2The resulting |
| _mm_unpackhi_ps⚠ | sseUnpacks and interleave single-precision (32-bit) floating-point elements
from the higher half of |
| _mm_unpacklo_epi8⚠ | sse2Unpacks and interleave 8-bit integers from the low half of |
| _mm_unpacklo_epi16⚠ | sse2Unpacks and interleave 16-bit integers from the low half of |
| _mm_unpacklo_epi32⚠ | sse2Unpacks and interleave 32-bit integers from the low half of |
| _mm_unpacklo_epi64⚠ | sse2Unpacks and interleave 64-bit integers from the low half of |
| _mm_unpacklo_pd⚠ | sse2The resulting |
| _mm_unpacklo_ps⚠ | sseUnpacks and interleave single-precision (32-bit) floating-point elements
from the lower half of |
| _mm_xor_pd⚠ | sse2Computes the bitwise OR of |
| _mm_xor_ps⚠ | sseBitwise exclusive OR of packed single-precision (32-bit) floating-point elements. |
| _mm_xor_si128⚠ | sse2Computes the bitwise XOR of 128 bits (representing integer data) in |
| _mulx_u32⚠ | bmi2Unsigned multiply without affecting flags. |
| _pdep_u32⚠ | bmi2Scatter contiguous low order bits of |
| _pext_u32⚠ | bmi2Gathers the bits of |
| _popcnt32⚠ | popcntCounts the bits that are set. |
| _rdrand16_step⚠ | rdrandRead a hardware generated 16-bit random value and store the result in val. Returns 1 if a random value was generated, and 0 otherwise. |
| _rdrand32_step⚠ | rdrandRead a hardware generated 32-bit random value and store the result in val. Returns 1 if a random value was generated, and 0 otherwise. |
| _rdseed16_step⚠ | rdseedRead a 16-bit NIST SP800-90B and SP800-90C compliant random value and store in val. Return 1 if a random value was generated, and 0 otherwise. |
| _rdseed32_step⚠ | rdseedRead a 32-bit NIST SP800-90B and SP800-90C compliant random value and store in val. Return 1 if a random value was generated, and 0 otherwise. |
| _rdtsc⚠ | Reads the current value of the processor’s time-stamp counter. |
| _subborrow_u32⚠ | Adds unsigned 32-bit integers |
| _t1mskc_u32⚠ | tbmClears all bits below the least significant zero of |
| _t1mskc_u64⚠ | tbmClears all bits below the least significant zero of |
| _tzcnt_u32⚠ | bmi1Counts the number of trailing least significant zero bits. |
| _tzmsk_u32⚠ | tbmSets all bits below the least significant one of |
| _tzmsk_u64⚠ | tbmSets all bits below the least significant one of |
| _xgetbv⚠ | xsaveReads the contents of the extended control register |
| _xrstor⚠ | xsavePerforms a full or partial restore of the enabled processor states using
the state information stored in memory at |
| _xrstors⚠ | xsave,xsavesPerforms a full or partial restore of the enabled processor states using the
state information stored in memory at |
| _xsave⚠ | xsavePerforms a full or partial save of the enabled processor states to memory at
|
| _xsavec⚠ | xsave,xsavecPerforms a full or partial save of the enabled processor states to memory
at |
| _xsaveopt⚠ | xsave,xsaveoptPerforms a full or partial save of the enabled processor states to memory at
|
| _xsaves⚠ | xsave,xsavesPerforms a full or partial save of the enabled processor states to memory at
|
| _xsetbv⚠ | xsaveCopies 64-bits from |
Type Definitions
| _MM_CMPINT_ENUM | Experimental The |
| _MM_MANTISSA_NORM_ENUM | Experimental The |
| _MM_MANTISSA_SIGN_ENUM | Experimental The |
| _MM_PERM_ENUM | Experimental The |
| __mmask8 | Experimental The |
| __mmask16 | Experimental The |
| __mmask32 | Experimental The |
| __mmask64 | Experimental The |