1.27.0[−][src]Module core::arch::x86_64
Platform-specific intrinsics for the x86_64 platform.
See the module documentation for more details.
Structs
| __m512 | Experimental 512-bit wide set of sixteen |
| __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 |
| _bittest64⚠ | Experimental Returns the bit in position |
| _bittestandcomplement⚠ | Experimental Returns the bit in position |
| _bittestandcomplement64⚠ | Experimental Returns the bit in position |
| _bittestandreset⚠ | Experimental Returns the bit in position |
| _bittestandreset64⚠ | Experimental Returns the bit in position |
| _bittestandset⚠ | Experimental Returns the bit in position |
| _bittestandset64⚠ | Experimental Returns the bit in position |
| _kand_mask16⚠ | Experimentalavx512fCompute the bitwise AND of 16-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. |
| _knot_mask16⚠ | Experimentalavx512fCompute the bitwise NOT of 16-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. |
| _kxnor_mask16⚠ | Experimentalavx512fCompute the bitwise XNOR of 16-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. |
| _mm256_cvtph_ps⚠ | Experimentalf16cConverts the 8 x 16-bit half-precision float values in the 128-bit vector
|
| _mm256_cvtps_ph⚠ | Experimentalf16cConverts the 8 x 32-bit float values in the 256-bit vector |
| _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
|
| _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_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_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_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_broadcastd_epi32⚠ | Experimentalavx512fBroadcast the low packed 32-bit integer from a to all 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_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_cmp_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b based on the comparison operand specified by op. |
| _mm512_cmp_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b based on the comparison operand specified by op. |
| _mm512_cmp_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b based on the comparison operand specified by op. |
| _mm512_cmp_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b based on the comparison operand specified by op. |
| _mm512_cmp_pd_mask⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b based on the comparison operand specified by op. |
| _mm512_cmp_ps_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b based on the comparison operand specified by op. |
| _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 op. |
| _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 op. |
| _mm512_cmpeq_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpeq_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpeq_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpeq_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpeq_pd_mask⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpeq_ps_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for equality, and store the results in a mask vector. |
| _mm512_cmpge_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for greater-than-or-equal, and store the results in a mask vector. |
| _mm512_cmpge_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for greater-than-or-equal, and store the results in a mask vector. |
| _mm512_cmpge_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for greater-than-or-equal, and store the results in a mask vector. |
| _mm512_cmpge_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for greater-than-or-equal, and store the results in a mask vector. |
| _mm512_cmpgt_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpgt_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpgt_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpgt_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmple_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for less-than-or-equal, and store the results in a mask vector. |
| _mm512_cmple_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for less-than-or-equal, and store the results in a mask vector. |
| _mm512_cmple_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for less-than-or-equal, and store the results in a mask vector. |
| _mm512_cmple_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for less-than-or-equal, and store the results in a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _mm512_cmplt_epi32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in a mask vector. |
| _mm512_cmplt_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for less-than, and store the results in a mask vector. |
| _mm512_cmplt_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in a mask vector. |
| _mm512_cmplt_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for less-than, and store the results in a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _mm512_cmpneq_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpneq_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpneq_epu32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpneq_epu64_mask⚠ | Experimentalavx512fCompare packed unsigned 64-bit integers in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpneq_pd_mask⚠ | Experimentalavx512fCompare packed double-precision (64-bit) floating-point elements in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpneq_ps_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for inequality, and store the results in a mask vector. |
| _mm512_cmpnle_pd_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpnle_ps_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpnlt_pd_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector. |
| _mm512_cmpnlt_ps_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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_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_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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. 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_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_getmant_round_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 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_i32gather_epi32⚠ | Experimentalavx512fGather 32-bit integers from memory using 32-bit indices. |
| _mm512_i32gather_epi64⚠ | Experimentalavx512fGather 64-bit integers from memory using 32-bit indices. |
| _mm512_i32gather_pd⚠ | Experimentalavx512fGather double-precision (64-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_i32gather_ps⚠ | Experimentalavx512fGather single-precision (32-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_i32scatter_epi32⚠ | Experimentalavx512fScatter 32-bit integers from src into memory using 32-bit indices. |
| _mm512_i32scatter_epi64⚠ | Experimentalavx512fScatter 64-bit integers from src into memory using 32-bit indices. |
| _mm512_i32scatter_pd⚠ | Experimentalavx512fScatter double-precision (64-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_i32scatter_ps⚠ | Experimentalavx512fScatter single-precision (32-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_i64gather_epi32⚠ | Experimentalavx512fGather 32-bit integers from memory using 64-bit indices. |
| _mm512_i64gather_epi64⚠ | Experimentalavx512fGather 64-bit integers from memory using 64-bit indices. |
| _mm512_i64gather_pd⚠ | Experimentalavx512fGather double-precision (64-bit) floating-point elements from memory using 64-bit indices. |
| _mm512_i64gather_ps⚠ | Experimentalavx512fGather single-precision (32-bit) floating-point elements from memory using 64-bit indices. |
| _mm512_i64scatter_epi32⚠ | Experimentalavx512fScatter 32-bit integers from src into memory using 64-bit indices. |
| _mm512_i64scatter_epi64⚠ | Experimentalavx512fScatter 64-bit integers from src into memory using 64-bit indices. |
| _mm512_i64scatter_pd⚠ | Experimentalavx512fScatter double-precision (64-bit) floating-point elements from src into memory using 64-bit indices. |
| _mm512_i64scatter_ps⚠ | Experimentalavx512fScatter single-precision (32-bit) floating-point elements from src into memory using 64-bit indices. |
| _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_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_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_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_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_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_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_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_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_and_epi32⚠ | Experimentalavx512fPerforms element-by-element bitwise AND between packed 32-bit integer elements of v2 and v3, storing the results in dst using writemask k (elements are copied from src when the corresponding mask bit is not set). |
| _mm512_mask_and_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_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_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_cmp_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b based on the comparison operand specified by op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (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 op, using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmpeq_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for equality, and store the results in a mask vector k using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmpeq_epi64_mask⚠ | Experimentalavx512fCompare packed signed 64-bit integers in a and b for equality, and store the results in a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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-or-equal, and store the results in a mask vector k using zeromask m (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 a mask vector k using zeromask m (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-or-equal, and store the results in a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmplt_epi32_mask⚠ | Experimentalavx512fCompare packed unsigned 32-bit integers in a and b for less-than, and store the results in a mask vector k using zeromask m (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 a mask vector k using zeromask m (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, and store the results in a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (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 a mask vector k using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmpneq_epi32_mask⚠ | Experimentalavx512fCompare packed signed 32-bit integers in a and b for inequality, and store the results in a mask vector k using zeromask m (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 inequality, and store the results in a mask vector k using zeromask m (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 inequality, and store the results in a mask vector k using zeromask m (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 inequality, and store the results in a mask vector k using zeromask m (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 inequality, and store the results in a mask vector k using zeromask m (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 inequality, and store the results in a mask vector k using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmpnle_pd_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector k using zeromask m (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 greater-than, and store the results in a mask vector k using zeromask m (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_mask_cmpnlt_pd_mask⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b for greater-than, and store the results in a mask vector k using zeromask m (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 greater-than, and store the results in a mask vector k using zeromask m (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 a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _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 a mask vector. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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_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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 |
| _mm512_mask_getmant_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 |
| _mm512_mask_getmant_round_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_mask_getmant_round_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_mask_i32gather_epi32⚠ | Experimentalavx512fGather 32-bit integers from memory using 32-bit indices. |
| _mm512_mask_i32gather_epi64⚠ | Experimentalavx512fGather 64-bit integers from memory using 32-bit indices. |
| _mm512_mask_i32gather_pd⚠ | Experimentalavx512fGather double-precision (64-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_mask_i32gather_ps⚠ | Experimentalavx512fGather single-precision (32-bit) floating-point elements from memory using 32-bit indices. |
| _mm512_mask_i32scatter_epi32⚠ | Experimentalavx512fScatter 32-bit integers from src into memory using 32-bit indices. |
| _mm512_mask_i32scatter_epi64⚠ | Experimentalavx512fScatter 64-bit integers from src into memory using 32-bit indices. |
| _mm512_mask_i32scatter_pd⚠ | Experimentalavx512fScatter double-precision (64-bit) floating-point elements from src into memory using 32-bit indices. |
| _mm512_mask_i32scatter_ps⚠ | Experimentalavx512fScatter single-precision (32-bit) floating-point elements from src into memory using 32-bit indices. |
| _mm512_mask_i64gather_epi32⚠ | Experimentalavx512fGather 32-bit integers from memory using 64-bit indices. |
| _mm512_mask_i64gather_epi64⚠ | Experimentalavx512fGather 64-bit integers from memory using 64-bit indices. |
| _mm512_mask_i64gather_pd⚠ | Experimentalavx512fGather double-precision (64-bit) floating-point elements from memory using 64-bit indices. |
| _mm512_mask_i64gather_ps⚠ | Experimentalavx512fGather single-precision (32-bit) floating-point elements from memory using 64-bit indices. |
| _mm512_mask_i64scatter_epi32⚠ | Experimentalavx512fScatter 32-bit integers from src into memory using 64-bit indices. |
| _mm512_mask_i64scatter_epi64⚠ | Experimentalavx512fScatter 64-bit integers from src into memory using 64-bit indices. |
| _mm512_mask_i64scatter_pd⚠ | Experimentalavx512fScatter double-precision (64-bit) floating-point elements from src into memory using 64-bit indices. |
| _mm512_mask_i64scatter_ps⚠ | Experimentalavx512fScatter single-precision (32-bit) floating-point elements from src into memory using 64-bit indices. |
| _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_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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). RM. |
| _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). RM. |
| _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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 32-bit integers in a and b, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_andnot_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_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_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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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_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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 |
| _mm512_maskz_getmant_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 |
| _mm512_maskz_getmant_round_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_maskz_getmant_round_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. The mantissa is normalized to the interval specified by interv, which can take the following values: _MM_MANT_NORM_1_2 // interval [1, 2) _MM_MANT_NORM_p5_2 // interval [0.5, 2) _MM_MANT_NORM_p5_1 // interval [0.5, 1) _MM_MANT_NORM_p75_1p5 // interval [0.75, 1.5) The sign is determined by sc which can take the following values: _MM_MANT_SIGN_src // sign = sign(src) _MM_MANT_SIGN_zero // sign = 0 _MM_MANT_SIGN_nan // dst = NaN if sign(src) = 1 Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_maskz_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_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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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). Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 left by count while shifting in zeros, and store the results in dst using zeromask k (elements are zeroed out when the corresponding mask bit is not set). |
| _mm512_maskz_srli_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_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_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_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_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_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_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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_max_round_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed maximum values in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_min_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_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. |
| _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. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_min_round_ps⚠ | Experimentalavx512fCompare packed single-precision (32-bit) floating-point elements in a and b, and store packed minimum values in dst. Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter. |
| _mm512_movedup_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_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_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_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_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_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_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_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_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_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_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_set_epi32⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_set_epi64⚠ | Experimentalavx512fSets packed 64-bit integers in |
| _mm512_set_pd⚠ | Experimentalavx512fSets packed 64-bit integers in |
| _mm512_set_ps⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setr_epi32⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setr_epi64⚠ | Experimentalavx512fSets packed 64-bit integers in |
| _mm512_setr_pd⚠ | Experimentalavx512fSets packed 64-bit integers in |
| _mm512_setr_ps⚠ | Experimentalavx512fSets packed 32-bit integers in |
| _mm512_setzero_pd⚠ | Experimentalavx512fReturns vector of type |
| _mm512_setzero_ps⚠ | Experimentalavx512fReturns vector of type |
| _mm512_setzero_si512⚠ | Experimentalavx512fReturns vector of type |
| _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_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_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_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_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_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_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_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_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_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_storeu_pd⚠ | Experimentalavx512fStores 512-bits (composed of 8 packed double-precision (64-bit)
floating-point elements) from |
| _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_undefined_pd⚠ | Experimentalavx512fReturns vector of type |
| _mm512_undefined_ps⚠ | Experimentalavx512fReturns vector of type |
| _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_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. |
| _mm_cmp_round_sd_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 a mask vector. |
| _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 a mask vector. |
| _mm_cmp_sd_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 a mask vector. |
| _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 a mask vector. |
| _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_ph⚠ | Experimentalf16cConverts the 4 x 32-bit float values in the 128-bit vector |
| _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_mask_cmp_round_sd_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 a mask vector using zeromask m (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 a mask vector using zeromask m (the element is zeroed out when mask bit 0 is not set). |
| _mm_mask_cmp_sd_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 a mask vector using zeromask m (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 a mask vector using zeromask m (the element is zeroed out when mask bit 0 is not set). |
| _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). |
| cmpxchg16b⚠ | Experimentalcmpxchg16bCompares and exchange 16 bytes (128 bits) of data atomically. |
| 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 |
| _addcarry_u64⚠ | Adds unsigned 64-bit integers |
| _addcarryx_u32⚠ | adxAdds unsigned 32-bit integers |
| _addcarryx_u64⚠ | adxAdds unsigned 64-bit integers |
| _andn_u32⚠ | bmi1Bitwise logical |
| _andn_u64⚠ | bmi1Bitwise logical |
| _bextr2_u32⚠ | bmi1Extracts bits of |
| _bextr2_u64⚠ | bmi1Extracts bits of |
| _bextr_u32⚠ | bmi1Extracts bits in range [ |
| _bextr_u64⚠ | 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. |
| _blsi_u64⚠ | 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. |
| _blsmsk_u64⚠ | bmi1Gets mask up to lowest set bit. |
| _blsr_u32⚠ | bmi1Resets the lowest set bit of |
| _blsr_u64⚠ | bmi1Resets the lowest set bit of |
| _bswap⚠ | Returns an integer with the reversed byte order of x |
| _bswap64⚠ | Returns an integer with the reversed byte order of x |
| _bzhi_u32⚠ | bmi2Zeroes higher bits of |
| _bzhi_u64⚠ | bmi2Zeroes higher bits of |
| _fxrstor⚠ | fxsrRestores the |
| _fxrstor64⚠ | fxsrRestores the |
| _fxsave⚠ | fxsrSaves the |
| _fxsave64⚠ | fxsrSaves the |
| _lzcnt_u32⚠ | lzcntCounts the leading most significant zero bits. |
| _lzcnt_u64⚠ | 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_extract_epi64⚠ | avx2Extracts a 64-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_insert_epi64⚠ | 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_crc32_u64⚠ | 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_si64⚠ | sse2Converts the lower double-precision (64-bit) floating-point element in a to a 64-bit integer. |
| _mm_cvtsd_si64x⚠ | sse2Alias for |
| _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_cvtsi64_sd⚠ | sse2Returns |
| _mm_cvtsi64_si128⚠ | sse2Returns a vector whose lowest element is |
| _mm_cvtsi64_ss⚠ | sseConverts a 64 bit integer to a 32 bit float. The result vector is the input
vector |
| _mm_cvtsi64x_sd⚠ | sse2Returns |
| _mm_cvtsi64x_si128⚠ | sse2Returns a vector whose lowest element is |
| _mm_cvtsi128_si32⚠ | sse2Returns the lowest element of |
| _mm_cvtsi128_si64⚠ | sse2Returns the lowest element of |
| _mm_cvtsi128_si64x⚠ | 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_cvtss_si64⚠ | sseConverts the lowest 32 bit float in the input vector to a 64 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_cvttsd_si64⚠ | sse2Converts the lower double-precision (64-bit) floating-point element in |
| _mm_cvttsd_si64x⚠ | sse2Alias for |
| _mm_cvttss_si32⚠ | sseConverts the lowest 32 bit float in the input vector to a 32 bit integer with truncation. |
| _mm_cvttss_si64⚠ | sseConverts the lowest 32 bit float in the input vector to a 64 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_epi64⚠ | sse4.1Extracts an 64-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_epi64⚠ | 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_si64⚠ | sse2Stores a 64-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_tzcnt_64⚠ | 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. |
| _mulx_u64⚠ | bmi2Unsigned multiply without affecting flags. |
| _pdep_u32⚠ | bmi2Scatter contiguous low order bits of |
| _pdep_u64⚠ | bmi2Scatter contiguous low order bits of |
| _pext_u32⚠ | bmi2Gathers the bits of |
| _pext_u64⚠ | bmi2Gathers the bits of |
| _popcnt32⚠ | popcntCounts the bits that are set. |
| _popcnt64⚠ | 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. |
| _rdrand64_step⚠ | rdrandRead a hardware generated 64-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. |
| _rdseed64_step⚠ | rdseedRead a 64-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 |
| _subborrow_u64⚠ | Adds unsigned 64-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. |
| _tzcnt_u64⚠ | 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 |
| _xrstor64⚠ | 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 |
| _xrstors64⚠ | 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
|
| _xsave64⚠ | 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 |
| _xsavec64⚠ | 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
|
| _xsaveopt64⚠ | 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
|
| _xsaves64⚠ | 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 |