x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 9 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm256_maskz_shrdi_epi64 | vpshrdq | VPSHRDQ __m256i _mm256_maskz_shrdi_epi64(__mmask8, __m256i, __m256i, int); |
| _mm256_maskz_shuffle_epi32 | pshufd | VPSHUFD __m256i _mm256_maskz_shuffle_epi32( __mmask8 k, __m256i a, int n ); |
| _mm256_maskz_shuffle_epi8 | vpshufb | VPSHUFB __m256i _mm256_maskz_shuffle_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_shuffle_i32x4 | vshuff32x4 | VSHUFI32x4 __m256i _mm256_maskz_shuffle_i32x4( __mmask8 k, __m256i a, __m256i b, int imm); |
| _mm256_maskz_shuffle_pd | shufpd | VSHUFPD __m256d _mm256_maskz_shuffle_pd( __mmask8 k, __m256d a, __m256d b, int imm); |
| _mm256_maskz_shuffle_ps | shufps | VSHUFPS __m256 _mm256_maskz_shuffle_ps(__mmask8 k, __m256 a, __m256 b, int imm); |
| _mm256_maskz_shufflehi_epi16 | pshufhw | VPSHUFHW __m256i _mm256_maskz_shufflehi_epi16( __mmask8 k, __m256i a, int n ); |
| _mm256_maskz_shufflelo_epi16 | pshuflw | VPSHUFLW __m256i _mm256_maskz_shufflelo_epi16( __mmask8 k, __m256i a, int n ); |
| _mm256_maskz_sll_epi16 | psllw | VPSLLW __m256i _mm256_maskz_sll_epi16( __mmask16 k, __m256i a, __m128i cnt); |
| _mm256_maskz_sll_epi32 | psllw | VPSLLD __m256i _mm256_maskz_sll_epi32( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_sll_epi64 | psllw | VPSLLQ __m256i _mm256_maskz_sll_epi64( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_slli_epi16 | psllw | VPSLLW __m256i _mm256_maskz_slli_epi16( __mmask16 k, __m256i a, unsigned int imm); |
| _mm256_maskz_slli_epi32 | psllw | VPSLLD __m256i _mm256_maskz_slli_epi32( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_slli_epi64 | psllw | VPSLLQ __m256i _mm256_maskz_slli_epi64( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_sllv_epi16 | vpsllvd | VPSLLVW __m256i _mm256_maskz_sllv_epi16( __mmask16 k, __m256i a, __m256i cnt); |
| _mm256_maskz_sllv_epi32 | vpsllvd | VPSLLVD __m256i _mm256_maskz_sllv_epi32( __mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_sllv_epi64 | vpsllvd | VPSLLVD __m256i _mm256_maskz_sllv_epi64( __mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_sqrt_pd | sqrtpd | VSQRTPD __m256d _mm256_maskz_sqrt_pd( __mmask8 k, __m256d a, int r); |
| _mm256_maskz_sqrt_ph | vsqrtph | VSQRTPH __m256h _mm256_maskz_sqrt_ph (__mmask16 k, __m256h a); |
| _mm256_maskz_sqrt_ps | sqrtps | VSQRTPS __m256 _mm256_maskz_sqrt_ps( __mmask8 k, __m256 a, int r); |
| _mm256_maskz_sra_epi16 | psraw | VPSRAW __m256i _mm256_maskz_sra_epi16( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_sra_epi32 | psraw | VPSRAD __m256i _mm256_maskz_sra_epi32( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_sra_epi64 | psraw | VPSRAQ __m256i _mm256_maskz_sra_epi64( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_srai_epi16 | psraw | VPSRAW __m256i _mm256_maskz_srai_epi16( __mmask16 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srai_epi32 | psraw | VPSRAD __m256i _mm256_maskz_srai_epi32( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srai_epi64 | psraw | VPSRAQ __m256i _mm256_maskz_srai_epi64( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srav_epi16 | vpsravd | VPSRAVW __m256i _mm256_maskz_srav_epi16(__mmask16 m, __m256i a, __m256i cnt); |
| _mm256_maskz_srav_epi32 | vpsravd | VPSRAVD __m256i _mm256_maskz_srav_epi32(__mmask8 m, __m256i a, __m256i cnt); |
| _mm256_maskz_srav_epi64 | vpsravq | VPSRAVQ __m256i _mm256_maskz_srav_epi64( __mmask8 m, __m256i a, __m256i cnt); |
| _mm256_maskz_srl_epi16 | psrlw | VPSRLW __m256i _mm256_maskz_srl_epi16( __mmask8 k, __mmask16 a, __m128i cnt); |
| _mm256_maskz_srl_epi32 | psrlw | VPSRLD __m256i _mm256_maskz_srl_epi32( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_srl_epi64 | psrlw | VPSRLQ __m256i _mm256_maskz_srl_epi64( __mmask8 k, __m256i a, __m128i cnt); |
| _mm256_maskz_srli_epi16 | psrlw | VPSRLW __m256i _mm256_maskz_srli_epi16( __mmask16 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srli_epi32 | psrlw | VPSRLD __m256i _mm256_maskz_srli_epi32( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srli_epi64 | psrlw | VPSRLQ __m256i _mm256_maskz_srli_epi64( __mmask8 k, __m256i a, unsigned int imm); |
| _mm256_maskz_srlv_epi16 | vpsrlvd | VPSRLVW __m256i _mm256_maskz_srlv_epi16( __mmask16 k, __m256i a, __m256i cnt); |
| _mm256_maskz_srlv_epi32 | vpsrlvd | VPSRLVD __m256i _mm256_maskz_srlv_epi32( __mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_srlv_epi64 | vpsrlvq | VPSRLVQ __m256i _mm256_maskz_srlv_epi64( __mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_sub_epi16 | psubb | VPSUBW __m256i _mm256_maskz_sub_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_sub_epi32 | vpsubd | VPSUBD __m256i _mm256_maskz_sub_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_sub_epi64 | psubq | VPSUBQ __m256i _mm256_maskz_sub_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_sub_epi8 | psubb | VPSUBB __m256i _mm256_maskz_sub_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_sub_pd | subpd | VSUBPD __m256d _mm256_maskz_sub_pd (__mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_sub_ph | vsubph | VSUBPH __m256h _mm256_maskz_sub_ph (__mmask16 k, __m256h a, __m256h b); |
| _mm256_maskz_sub_ps | subps | VSUBPS __m256 _mm256_maskz_sub_ps (__mmask16 k, __m256 a, __m256 b); |
| _mm256_maskz_subs_epi16 | psubsb | VPSUBSW __m256i _mm256_maskz_subs_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_subs_epi8 | psubsb | VPSUBSB __m256i _mm256_maskz_subs_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_subs_epu16 | psubusb | VPSUBUSW __m256i _mm256_maskz_subs_epu16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_subs_epu8 | psubusb | VPSUBUSB __m256i _mm256_maskz_subs_epu8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_ternarylogic_epi32 | vpternlogd | VPTERNLOGD __m256i _mm256_maskz_ternarylogic_epi32( __mmask8 m, __m256i a, __m256i b, int imm); |
| _mm256_maskz_ternarylogic_epi64 | vpternlogq | VPTERNLOGQ __m256i _mm256_maskz_ternarylogic_epi64( __mmask8 m, __m256i a, __m256i b, int imm); |
| _mm256_maskz_unpackhi_epi16 | punpckhbw | VPUNPCKHWD __m256i _mm256_maskz_unpackhi_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_unpackhi_epi32 | punpckhbw | VPUNPCKHDQ __m256i _mm256_maskz_unpackhi_epi32( __mmask8 k, __m512i a, __m512i b); |
| _mm256_maskz_unpackhi_epi64 | punpckhbw | VPUNPCKHQDQ __m256i _mm256_maskz_unpackhi_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm256_maskz_unpackhi_epi8 | punpckhbw | VPUNPCKHBW __m256i _mm256_maskz_unpackhi_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_unpackhi_pd | unpckhpd | VUNPCKHPD __m256d _mm256_maskz_unpackhi_pd(__mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_unpackhi_ps | unpckhps | VUNPCKHPS __m256 _mm256_maskz_unpackhi_ps(__mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_unpacklo_epi16 | punpcklbw | VPUNPCKLWD __m256i _mm256_maskz_unpacklo_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_unpacklo_epi32 | punpcklbw | VPUNPCKLDQ __m256i _mm256_maskz_unpacklo_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_unpacklo_epi64 | punpcklbw | VPUNPCKLQDQ __m256i _mm256_maskz_unpacklo_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_unpacklo_epi8 | punpcklbw | VPUNPCKLBW __m256i _mm256_maskz_unpacklo_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_unpacklo_pd | unpcklpd | VUNPCKLPD __m256d _mm256_maskz_unpacklo_pd(__mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_unpacklo_ps | unpcklps | VUNPCKLPS __m256 _mm256_maskz_unpacklo_ps(__mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_xor_epi32 | pxor | VPXORD __m256i _mm256_maskz_xor_epi32( __mmask8 m, __m256i a, __m256i b) |
| _mm256_maskz_xor_epi64 | pxor | VPXORQ __m256i _mm256_maskz_xor_epi64(__mmask8 m, __m256i a, __m256i b); |
| _mm256_maskz_xor_ps | xorps | VXORPS __m256 _mm256_maskz_xor_ps (__mmask8 m, __m256 a); |
| _mm256_max_epi16 | pmaxsb | VPMAXSW __m256i _mm256_max_epi16 ( __m256i a, __m256i b) |
| _mm256_max_epi32 | pmaxsb | VPMAXSD __m256i _mm256_max_epi32 ( __m256i a, __m256i b); |
| _mm256_max_epi8 | pmaxsb | VPMAXSB __m256i _mm256_max_epi8 ( __m256i a, __m256i b); |
| _mm256_max_epu16 | pmaxuw | VPMAXUW __m256i _mm256_max_epu16 ( __m256i a, __m256i b); |
| _mm256_max_epu32 | pmaxud | VPMAXUD __m256i _mm256_max_epu32 ( __m256i a, __m256i b); |
| _mm256_max_epu8 | pmaxuw | VPMAXUB __m256i _mm256_max_epu8 ( __m256i a, __m256i b); |
| _mm256_max_ph | vmaxph | VMAXPH __m256h _mm256_max_ph (__m256h a, __m256h b); |
| _mm256_max_ps | maxps | VMAXPS __m256 _mm256_max_ps (__m256 a, __m256 b); |
| _mm256_min_epi16 | pminsb | VPMINSW __m256i _mm256_min_epi16 ( __m256i a, __m256i b) |
| _mm256_min_epi32 | pminsd | VPMINSD __m256i _mm256_min_epi32 (__m256i a, __m256i b); |
| _mm256_min_epi8 | pminsb | VPMINSB __m256i _mm256_min_epi8 ( __m256i a, __m256i b); |
| _mm256_min_epu16 | pminuw | VPMINUW __m256i _mm256_min_epu16 ( __m256i a, __m256i b); |
| _mm256_min_epu32 | pminud | VPMINUD __m256i _mm256_min_epu32 ( __m256i a, __m256i b); |
| _mm256_min_epu8 | pminuw | VPMINUB __m256i _mm256_min_epu8 ( __m256i a, __m256i b) |
| _mm256_min_ph | vminph | VMINPH __m256h _mm256_min_ph (__m256h a, __m256h b); |
| _mm256_min_ps | minps | VMINPS __m256 _mm256_min_ps (__m256 a, __m256 b); |
| _mm256_mmask_i32gather_epi32 | vpgatherdd | VPGATHERDD __m256i _mm256_mmask_i32gather_epi32(__m256i s, __mmask8 k, __m256i vdx, void * base, int scale); |
| _mm256_mmask_i32gather_pd | vgatherdpd | VGATHERDPD __m256d _mm256_mmask_i32gather_pd(__m256d s, __mmask8 k, __m128i vdx, void * base, int scale); |
| _mm256_mmask_i32gather_ps | vgatherdps | VGATHERDPS __m256 _mm256_mmask_i32gather_ps(__m256 s, __mmask8 k, __m256i vdx, void * base, int scale); |
| _mm256_mmask_i32logather_epi64 | vpgatherdq | VPGATHERDQ __m256i _mm256_mmask_i32logather_epi64(__m256i s, __mmask8 k, __m128i vdx, void * base, int scale); |
| _mm256_movedup_pd | movddup | MOVDDUP __m256d _mm256_movedup_pd (__m256d a); |
| _mm256_movehdup_ps | movshdup | VMOVSHDUP __m256 _mm256_movehdup_ps (__m256 a); |
| _mm256_moveldup_ps | movsldup | VMOVSLDUP __m256 _mm256_moveldup_ps (__m256 a); |
| _mm256_movemask_epi8 | pmovmskb | VPMOVMSKB int _mm256_movemask_epi8 ( __m256i a) |
| _mm256_movemask_pd | movmskpd | VMOVMSKPD _mm256_movemask_pd(__m256d a) |
| _mm256_movemask_ps | movmskps | int _mm256_movemask_ps(__m256 a) |
| _mm256_movepi16_mask | vpmovb2m | VPMPOVW2M __mmask16 _mm256_movepi16_mask( __m256i ); |
| _mm256_movepi32_mask | vpmovb2m | VPMPOVD2M __mmask8 _mm256_movepi32_mask( __m256i ); |
| _mm256_movepi64_mask | vpmovb2m | VPMPOVQ2M __mmask8 _mm256_movepi64_mask( __m256i ); |
| _mm256_movepi8_mask | vpmovb2m | VPMPOVB2M __mmask32 _mm256_movepi8_mask( __m256i ); |
| _mm256_movm_epi16 | vpmovm2w | VPMOVM2W __m256i _mm256_movm_epi16(__mmask16 ); |
| _mm256_movm_epi32 | vpmovm2d | VPMOVM2D __m256i _mm256_movm_epi32(__mmask8 ); |
| _mm256_movm_epi64 | vpmovm2q | VPMOVM2Q __m256i _mm256_movm_epi64(__mmask8 ); |
| _mm256_movm_epi8 | vpmovm2b | VPMOVM2B __m256i _mm256_movm_epi8(__mmask32 ); |