x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 17 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_mask_rolv_epi32 | vprolvd | VPROLVD __m512i _mm512_mask_rolv_epi32(__m512i a, __mmask16 k, __m512i b, __m512i cnt); |
| _mm512_mask_rolv_epi64 | vprolvq | VPROLVQ __m512i _mm512_mask_rolv_epi64(__m512i a, __mmask8 k, __m512i b, __m512i cnt); |
| _mm512_mask_ror_epi32 | vprorvd | VPRORD __m512i _mm512_mask_ror_epi32(__m512i a, __mmask16 k, __m512i b, int imm); |
| _mm512_mask_ror_epi64 | vprorq | VPRORQ __m512i _mm512_mask_ror_epi64(__m512i a, __mmask8 k, __m512i b, int imm); |
| _mm512_mask_rorv_epi32 | vprorvd | VPRORVD __m512i _mm512_mask_rorv_epi32(__m512i a, __mmask16 k, __m512i b, __m512i cnt); |
| _mm512_mask_rorv_epi64 | vprorvq | VPRORVQ __m512i _mm512_mask_rorv_epi64(__m512i a, __mmask8 k, __m512i b, __m512i cnt); |
| _mm512_mask_roundscale_pd | vrndscalepd | VRNDSCALEPD __m512d _mm512_mask_roundscale_pd(__m512d s, __mmask8 k, __m512d a, int imm); |
| _mm512_mask_roundscale_round_pd | vrndscalepd | VRNDSCALEPD __m512d _mm512_mask_roundscale_round_pd(__m512d s, __mmask8 k, __m512d a, int imm, int sae); |
| _mm512_mask_rsqrt14_ps | vrsqrt14ps | VRSQRT14PS __m512 _mm512_mask_rsqrt14_ps(__m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_scalef_pd | vscalefpd | VSCALEFPD __m512d _mm512_mask_scalef_pd(__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_scalef_round_pd | vscalefpd | VSCALEFPD __m512d _mm512_mask_scalef_round_pd(__m512d s, __mmask8 k, __m512d a, __m512d b, int rounding); |
| _mm512_mask_set1_epi16 | vpbroadcastw | VPBROADCASTW __m512i _mm512_mask_set1_epi16(__m512i s, __mmask32 k, int a); |
| _mm512_mask_set1_epi32 | vpbroadcastd | VPBROADCASTD __m512i _mm512_mask_set1_epi32(__m512i s, __mmask16 k, int a); |
| _mm512_mask_set1_epi64 | vpbroadcastq | VPBROADCASTQ __m512i _mm512_mask_set1_epi64(__m512i s, __mmask8 k, __int64 a); |
| _mm512_mask_set1_epi8 | vpbroadcastb | VPBROADCASTB __m512i _mm512_mask_set1_epi8(__m512i s, __mmask64 k, int a); |
| _mm512_mask_shldi_epi16 | vpshldw | VPSHLDW __m512i _mm512_mask_shldi_epi16(__m512i, __mmask32, __m512i, __m512i, int); |
| _mm512_mask_shldi_epi32 | vpshldd | VPSHLDD __m512i _mm512_mask_shldi_epi32(__m512i, __mmask16, __m512i, __m512i, int); |
| _mm512_mask_shldi_epi64 | vpshldq | VPSHLDQ __m512i _mm512_mask_shldi_epi64(__m512i, __mmask8, __m512i, __m512i, int); |
| _mm512_mask_shrdi_epi16 | vpshrdw | VPSHRDW __m512i _mm512_mask_shrdi_epi16(__m512i, __mmask32, __m512i, __m512i, int); |
| _mm512_mask_shrdi_epi32 | vpshrdd | VPSHRDD __m512i _mm512_mask_shrdi_epi32(__m512i, __mmask16, __m512i, __m512i, int); |
| _mm512_mask_shrdi_epi64 | vpshrdq | VPSHRDQ __m512i _mm512_mask_shrdi_epi64(__m512i, __mmask8, __m512i, __m512i, int); |
| _mm512_mask_shuffle_epi32 | pshufd | VPSHUFD __m512i _mm512_mask_shuffle_epi32(__m512i s, __mmask16 k, __m512i a, int n ); |
| _mm512_mask_shuffle_epi8 | vpshufb | VPSHUFB __m512i _mm512_mask_shuffle_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_shuffle_f32x4 | vshuff32x4 | VSHUFF32x4 __m512 _mm512_mask_shuffle_f32x4(__m512 s, __mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_mask_shuffle_f64x2 | vshuff32x4 | VSHUFF64x2 __m512d _mm512_mask_shuffle_f64x2(__m512d s, __mmask8 k, __m512d a, __m512d b, int imm); |
| _mm512_mask_shuffle_i32x4 | vshuff32x4 | VSHUFI32x4 __m512i _mm512_mask_shuffle_i32x4(__m512i s, __mmask16 k, __m512i a, __m512i b, int imm); |
| _mm512_mask_shuffle_i64x2 | vshuff32x4 | VSHUFI64x2 __m512i _mm512_mask_shuffle_i64x2(__m512i s, __mmask8 k, __m512i b, __m512i b, int imm); |
| _mm512_mask_shuffle_pd | shufpd | VSHUFPD __m512d _mm512_mask_shuffle_pd(__m512d s, __mmask8 k, __m512d a, __m512d b, int imm); |
| _mm512_mask_shuffle_ps | shufps | VSHUFPS __m512 _mm512_mask_shuffle_ps(__m512 s, __mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_mask_shufflehi_epi16 | pshufhw | VPSHUFHW __m512i _mm512_mask_shufflehi_epi16(__m512i s, __mmask16 k, __m512i a, int n ); |
| _mm512_mask_shufflelo_epi16 | pshuflw | VPSHUFLW __m512i _mm512_mask_shufflelo_epi16(__m512i s, __mmask16 k, __m512i a, int n ); |
| _mm512_mask_sll_epi16 | psllw | VPSLLW __m512i _mm512_mask_sll_epi16(__m512i s, __mmask32 k, __m512i a, __m128i cnt); |
| _mm512_mask_sll_epi32 | psllw | VPSLLD __m512i _mm512_mask_sll_epi32(__m512i s, __mmask16 k, __m512i a, __m128i cnt); |
| _mm512_mask_sll_epi64 | psllw | VPSLLQ __m512i _mm512_mask_sll_epi64(__m512i a, __m128i cnt); |
| _mm512_mask_slli_epi16 | psllw | VPSLLW __m512i _mm512_mask_slli_epi16(__m512i s, __mmask32 k, __m512i a, unsigned int imm); |
| _mm512_mask_slli_epi32 | psllw | VPSLLD __m512i _mm512_mask_slli_epi32(__m512i s, __mmask16 k, __m512i a, unsigned int imm); |
| _mm512_mask_slli_epi64 | psllw | VPSLLQ __m512i _mm512_mask_slli_epi64(__m512i a, unsigned int imm); |
| _mm512_mask_sllv_epi16 | vpsllvd | VPSLLVW __m512i _mm512_mask_sllv_epi16(__m512i s, __mmask32 k, __m512i a, __m512i cnt); |
| _mm512_mask_sllv_epi32 | vpsllvd | VPSLLVD __m512i _mm512_mask_sllv_epi32(__m512i s, __mmask16 k, __m512i a, __m512i cnt); |
| _mm512_mask_sllv_epi64 | vpsllvq | VPSLLVQ __m512i _mm512_mask_sllv_epi64(__m512i s, __mmask8 k, __m512i a, __m512i cnt); |
| _mm512_mask_sqrt_ph | vsqrtph | VSQRTPH __m512h _mm512_mask_sqrt_ph (__m512h src, __mmask32 k, __m512h a); |
| _mm512_mask_sqrt_round_pd | sqrtpd | VSQRTPD __m512d _mm512_mask_sqrt_round_pd(__m512d s, __mmask8 k, __m512d a, int r); |
| _mm512_mask_sqrt_round_ph | vsqrtph | VSQRTPH __m512h _mm512_mask_sqrt_round_ph (__m512h src, __mmask32 k, __m512h a, const int rounding); |
| _mm512_mask_sqrt_round_ps | sqrtps | VSQRTPS __m512 _mm512_mask_sqrt_round_ps(__m512 s, __mmask16 k, __m512 a, int r); |
| _mm512_mask_sra_epi16 | psraw | VPSRAW __m512i _mm512_mask_sra_epi16(__m512i s, __mmask16 k, __m512i a, __m128i cnt); |
| _mm512_mask_sra_epi32 | psraw | VPSRAD __m512i _mm512_mask_sra_epi32(__m512i s, __mmask16 k, __m512i a, __m128i cnt); |
| _mm512_mask_sra_epi64 | psraw | VPSRAQ __m512i _mm512_mask_sra_epi64(__m512i s, __mmask8 k, __m512i a, __m128i cnt) |
| _mm512_mask_srai_epi16 | psraw | VPSRAW __m512i _mm512_mask_srai_epi16(__m512i s, __mmask32 k, __m512i a, unsigned int imm); |
| _mm512_mask_srai_epi32 | psraw | VPSRAD __m512i _mm512_mask_srai_epi32(__m512i s, __mmask16 k, __m512i a, unsigned int imm); |
| _mm512_mask_srai_epi64 | psraw | VPSRAQ __m512i _mm512_mask_srai_epi64(__m512i s, __mmask8 k, __m512i a, unsigned int imm) |
| _mm512_mask_srav_epi16 | vpsravd | VPSRAVW __m512i _mm512_mask_srav_epi16(__m512i s, __mmask32 m, __m512i a, __m512i cnt); |
| _mm512_mask_srav_epi32 | vpsravd | VPSRAVD __m512i _mm512_mask_srav_epi32(__m512i s, __mmask16 m, __m512i a, __m512i cnt); |
| _mm512_mask_srav_epi64 | vpsravq | VPSRAVQ __m512i _mm512_mask_srav_epi64(__m512i s, __mmask8 m, __m512i a, __m512i cnt); |
| _mm512_mask_srl_epi16 | psrlw | VPSRLW __m512i _mm512_mask_srl_epi16(__m512i s, __mmask32 k, __m512i a, __m128i cnt); |
| _mm512_mask_srl_epi32 | psrlw | VPSRLD __m512i _mm512_mask_srl_epi32(__m512i s, __mmask16 k, __m512i a, __m128i cnt); |
| _mm512_mask_srl_epi64 | psrlw | VPSRLQ __m512i _mm512_mask_srl_epi64(__m512i s, __mmask8 k, __m512i a, __m128i cnt); |
| _mm512_mask_srli_epi16 | psrlw | VPSRLW __m512i _mm512_mask_srli_epi16(__m512i s, __mmask32 k, __m512i a, unsigned int imm); |
| _mm512_mask_srli_epi32 | psrlw | VPSRLD __m512i _mm512_mask_srli_epi32(__m512i s, __mmask16 k, __m512i a, unsigned int imm); |
| _mm512_mask_srli_epi64 | psrlw | VPSRLQ __m512i _mm512_mask_srli_epi64(__m512i s, __mmask8 k, __m512i a, unsigned int imm); |
| _mm512_mask_srlv_epi16 | vpsrlvd | VPSRLVW __m512i _mm512_mask_srlv_epi16(__m512i s, __mmask32 k, __m512i a, __m512i cnt); |
| _mm512_mask_srlv_epi32 | vpsrlvd | VPSRLVD __m512i _mm512_mask_srlv_epi32(__m512i s, __mmask16 k, __m512i a, __m512i cnt); |
| _mm512_mask_srlv_epi64 | vpsrlvq | VPSRLVQ __m512i _mm512_mask_srlv_epi64(__m512i s, __mmask8 k, __m512i a, __m512i cnt); |
| _mm512_mask_store_epi32 | movdqa | VMOVDQA32 void _mm512_mask_store_epi32(void * d, __mmask16 k, __m512i a); |
| _mm512_mask_store_epi64 | movdqa | VMOVDQA64 void _mm512_mask_store_epi64(void * d, __mmask8 k, __m512i a); |
| _mm512_mask_store_pd | movapd | VMOVAPD void _mm512_mask_store_pd( void * d, __mmask8 k, __m512d a); |
| _mm512_mask_store_ps | movaps | VMOVAPS void _mm512_mask_store_ps( void * d, __mmask16 k, __m512 a); |
| _mm512_mask_storeu_epi16 | movdqu | VMOVDQU16 void _mm512_mask_storeu_epi16(void * d, __mmask32 k, __m512i a); |
| _mm512_mask_storeu_epi32 | movdqu | VMOVDQU32 void _mm512_mask_storeu_epi32(void * d, __mmask16 k, __m512i a); |
| _mm512_mask_storeu_epi64 | movdqu | VMOVDQU64 void _mm512_mask_storeu_epi64(void * d, __mmask8 k, __m512i a); |
| _mm512_mask_storeu_epi8 | movdqu | VMOVDQU8 void _mm512_mask_storeu_epi8(void * d, __mmask64 k, __m512i a); |
| _mm512_mask_storeu_pd | movupd | VMOVUPD void _mm512_mask_storeu_pd( void * d, __mmask8 k, __m512d a); |
| _mm512_mask_storeu_ps | movups | VMOVUPS void _mm512_mask_storeu_ps( void * d, __mmask8 k, __m512 a); |
| _mm512_mask_sub_epi16 | psubb | VPSUBW __m512i _mm512_mask_sub_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_sub_epi32 | vpsubd | VPSUBD __m512i _mm512_mask_sub_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_sub_epi64 | psubq | VPSUBQ __m512i _mm512_mask_sub_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_sub_epi8 | psubb | VPSUBB __m512i _mm512_mask_sub_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_sub_pd | subpd | VSUBPD __m512d _mm512_mask_sub_pd (__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_sub_ph | vsubph | VSUBPH __m512h _mm512_mask_sub_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_sub_ps | subps | VSUBPS __m512 _mm512_mask_sub_ps (__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_sub_round_pd | subpd | VSUBPD __m512d _mm512_mask_sub_round_pd (__m512d s, __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_mask_sub_round_ph | vsubph | VSUBPH __m512h _mm512_mask_sub_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_mask_sub_round_ps | subps | VSUBPS __m512 _mm512_mask_sub_round_ps (__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_subs_epi16 | psubsb | VPSUBSW __m512i _mm512_mask_subs_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_subs_epi8 | psubsb | VPSUBSB __m512i _mm512_mask_subs_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_subs_epu16 | psubusb | VPSUBUSW __m512i _mm512_mask_subs_epu16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_subs_epu8 | psubusb | VPSUBUSB __m512i _mm512_mask_subs_epu8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_ternarylogic_epi32 | vpternlogd | VPTERNLOGD __m512i _mm512_mask_ternarylogic_epi32(__m512i s, __mmask16 m, __m512i a, __m512i b, int imm); |
| _mm512_mask_ternarylogic_epi64 | vpternlogq | VPTERNLOGQ __m512i _mm512_mask_ternarylogic_epi64(__m512i s, __mmask8 m, __m512i a, __m512i b, int imm); |
| _mm512_mask_test_epi16_mask | vptestmw | VPTESTMW __mmask32 _mm512_mask_test_epi16_mask(__mmask32, __m512i a, __m512i b); |
| _mm512_mask_test_epi32_mask | vptestmd | VPTESTMD __mmask16 _mm512_mask_test_epi32_mask(__mmask16, __m512i a, __m512i b); |
| _mm512_mask_test_epi64_mask | vptestmq | VPTESTMQ __mmask8 _mm512_mask_test_epi64_mask(__mmask8, __m512i a, __m512i b); |
| _mm512_mask_test_epi8_mask | vptestmb | VPTESTMB __mmask64 _mm512_mask_test_epi8_mask(__mmask64, __m512i a, __m512i b); |
| _mm512_mask_unpackhi_epi16 | punpckhbw | VPUNPCKHWD __m512i _mm512_mask_unpackhi_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_unpackhi_epi32 | punpckhbw | VPUNPCKHDQ __m512i _mm512_mask_unpackhi_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_unpackhi_epi64 | punpckhbw | VPUNPCKHQDQ __m512i _mm512_mask_unpackhi_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_unpackhi_epi8 | punpckhbw | VPUNPCKHBW __m512i _mm512_mask_unpackhi_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_unpackhi_pd | unpckhpd | VUNPCKHPD __m512d _mm512_mask_unpackhi_pd(__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_unpackhi_ps | unpckhps | VUNPCKHPS __m512 _mm512_mask_unpackhi_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_unpacklo_epi16 | punpcklbw | VPUNPCKLWD __m512i _mm512_mask_unpacklo_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_unpacklo_epi32 | punpcklbw | VPUNPCKLDQ __m512i _mm512_mask_unpacklo_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |