x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 19 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_maskz_cvtt_roundpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m256i _mm512_maskz_cvtt_roundpd_epi32( __mmask8 k, __m512d a, int sae); |
| _mm512_maskz_cvtt_roundps_epi32 | vcvttps2dq | VCVTTPS2DQ __m512i _mm512_maskz_cvtt_roundps_epi32( __mmask16 k, __m512 a, int sae); |
| _mm512_maskz_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m256i _mm512_maskz_cvttpd_epi32( __mmask8 k, __m512d a); |
| _mm512_maskz_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m512i _mm512_maskz_cvttps_epi32( __mmask16 k, __m512 a); |
| _mm512_maskz_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m256i _mm512_maskz_cvtusepi16_epi8( __mmask32 k, __m512i b); |
| _mm512_maskz_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm512_maskz_cvtusepi32_epi8( __mmask16 k, __m512i a); |
| _mm512_maskz_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm512_maskz_cvtusepi64_epi8( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtx_roundph_ps | vcvtph2ps | VCVTPH2PSX __m512 _mm512_maskz_cvtx_roundph_ps (__mmask16 k, __m256h a, int sae); |
| _mm512_maskz_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m512 _mm512_maskz_cvtxph_ps (__mmask16 k, __m256h a); |
| _mm512_maskz_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m512i _mm512_maskz_dbsad_epu8(__mmask32 m, __m512i a, __m512i b int imm8); |
| _mm512_maskz_div_pd | divpd | VDIVPD __m512d _mm512_maskz_div_pd( __mmask8 k, __m512d a, __m512d b); |
| _mm512_maskz_div_ph | vdivph | VDIVPH __m512h _mm512_maskz_div_ph (__mmask32 k, __m512h a, __m512h b); |
| _mm512_maskz_div_ps | divps | VDIVPS __m512 _mm512_maskz_div_ps(__mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_div_round_pd | divpd | VDIVPD __m512d _mm512_maskz_div_round_pd( __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_maskz_div_round_ph | vdivph | VDIVPH __m512h _mm512_maskz_div_round_ph (__mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_maskz_div_round_ps | divps | VDIVPS __m512 _mm512_maskz_div_round_ps(__mmask16 k, __m512 a, __m512 b, int); |
| _mm512_maskz_dpbf16_ps | vdpbf16ps | VDPBF16PS __m512 _mm512_maskz_dpbf16_ps(__mmask16, __m512, __m512bh, __m512bh); |
| _mm512_maskz_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m512i _mm512_maskz_dpbusd_epi32(__mmask16, __m512i, __m512i, __m512i); |
| _mm512_maskz_dpbusds_epi32 | vpdpbusds | VPDPBUSDS __m512i _mm512_maskz_dpbusds_epi32(__mmask16, __m512i, __m512i, __m512i); |
| _mm512_maskz_dpwssd_epi32 | vpdpwssd | VPDPWSSD __m512i _mm512_maskz_dpwssd_epi32(__mmask16, __m512i, __m512i, __m512i); |
| _mm512_maskz_expand_epi16 | vpexpandw | VPEXPANDW __m512i _mm512_maskz_expand_epi16(__mmask32, __m512i); |
| _mm512_maskz_expand_epi8 | vpexpandb | VPEXPAND __m512i _mm512_maskz_expand_epi8(__mmask64, __m512i); |
| _mm512_maskz_expand_pd | vexpandpd | VEXPANDPD __m512d _mm512_maskz_expand_pd( __mmask8 k, __m512d a); |
| _mm512_maskz_expand_ps | vexpandps | VEXPANDPS __m512 _mm512_maskz_expand_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_expandloadu_epi16 | vpexpandw | VPEXPANDW __m512i _mm512_maskz_expandloadu_epi16(__mmask32, const void*); |
| _mm512_maskz_expandloadu_epi8 | vpexpandb | VPEXPAND __m512i _mm512_maskz_expandloadu_epi8(__mmask64, const void*); |
| _mm512_maskz_expandloadu_pd | vexpandpd | VEXPANDPD __m512d _mm512_maskz_expandloadu_pd( __mmask8 k, void * a); |
| _mm512_maskz_expandloadu_ps | vexpandps | VEXPANDPS __m512 _mm512_maskz_expandloadu_ps( __mmask16 k, void * a); |
| _mm512_maskz_extractf32x4_ps | vexpandps | VEXTRACTF32x4 __m128 _mm512_maskz_extractf32x4_ps( __mmask8 k, __m512 a, const int nidx); |
| _mm512_maskz_extractf32x8_ps | vexpandps | VEXTRACTF32x8 __m256 _mm512_maskz_extractf32x8_ps( __mmask8 k, __m512 a, const int nidx); |
| _mm512_maskz_extractf64x2_pd | vexpandps | VEXTRACTF64x2 __m128d _mm512_maskz_extractf64x2_pd( __mmask8 k, __m512d a, const int nidx); |
| _mm512_maskz_extractf64x4_pd | vexpandps | VEXTRACTF64x4 __m256d _mm512_maskz_extractf64x4_pd( __mmask8 k, __m512d a, const int nidx); |
| _mm512_maskz_extracti32x4_epi32 | vextracti128 | VEXTRACTI32x4 __m128i _mm512_maskz_extracti32x4_epi32( __mmask8 k, __m512i a, const int nidx); |
| _mm512_maskz_extracti32x8_epi32 | vextracti128 | VEXTRACTI32x8 __m256i _mm512_maskz_extracti32x8_epi32( __mmask8 k, __m512i a, const int nidx); |
| _mm512_maskz_extracti64x2_epi64 | vextracti128 | VEXTRACTI64x2 __m128i _mm512_maskz_extracti64x2_epi64( __mmask8 k, __m512i a, const int nidx); |
| _mm512_maskz_extracti64x4_epi64 | vextracti128 | VEXTRACTI64x4 __m256i _mm512_maskz_extracti64x4_epi64( __mmask8 k, __m512i a, const int nidx); |
| _mm512_maskz_fcmadd_pch | vfcmaddcph | VFCMADDCPH __m512h _mm512_maskz_fcmadd_pch (__mmask16 k, __m512h a, __m512h b, __m512h c); |
| _mm512_maskz_fcmadd_round_pch | vfcmaddcph | VFCMADDCPH __m512h _mm512_maskz_fcmadd_round_pch (__mmask16 k, __m512h a, __m512h b, __m512h c, const int rounding); |
| _mm512_maskz_fixupimm_pd | vfixupimmpd | VFIXUPIMMPD __m512d _mm512_maskz_fixupimm_pd( __mmask8 k, __m512d a, __m512d b, __m512i c, int imm8); |
| _mm512_maskz_fixupimm_ps | vfixupimmps | VFIXUPIMMPS __m512 _mm512_maskz_fixupimm_ps( __mmask16 k, __m512 a, __m512 b, __m512i c, int imm8); |
| _mm512_maskz_fixupimm_round_pd | vfixupimmpd | VFIXUPIMMPD __m512d _mm512_maskz_fixupimm_round_pd( __mmask8 k, __m512d a, __m512d b, __m512i c, int imm8, int sae); |
| _mm512_maskz_fixupimm_round_ps | vfixupimmps | VFIXUPIMMPS __m512 _mm512_maskz_fixupimm_round_ps( __mmask16 k, __m512 a, __m512 b, __m512i c, int imm8, int sae); |
| _mm512_maskz_fmadd_pch | vfmaddcph | VFMADDCPH __m512h _mm512_maskz_fmadd_pch (__mmask16 k, __m512h a, __m512h b, __m512h c); |
| _mm512_maskz_fmadd_ph | vfmadd132ph | __m512h _mm512_maskz_fmadd_ph (__mmask32 k, __m512h a, __m512h b, __m512h c); |
| _mm512_maskz_fmadd_ps | vfmadd231ps | VFMADDxxxPS __m512 _mm512_maskz_fmadd_ps(__mmask16 k, __m512 a, __m512 b, __m512 c); |
| _mm512_maskz_fmadd_round_pch | vfmaddcph | VFMADDCPH __m512h _mm512_maskz_fmadd_round_pch (__mmask16 k, __m512h a, __m512h b, __m512h c, const int rounding); |
| _mm512_maskz_fmadd_round_ph | vfmadd132ph | __m512h _mm512_maskz_fmadd_round_ph (__mmask32 k, __m512h a, __m512h b, __m512h c, const int rounding); |
| _mm512_maskz_fmadd_round_ps | vfmadd231ps | VFMADDxxxPS __m512 _mm512_maskz_fmadd_round_ps(__mmask16 k, __m512 a, __m512 b, __m512 c, int r); |
| _mm512_maskz_fmsub_ps | vfmsub132ps | VFMSUBxxxPS __m512 _mm512_maskz_fmsub_ps(__mmask16 k, __m512 a, __m512 b, __m512 c); |
| _mm512_maskz_fmsub_round_ps | vfmsub132ps | VFMSUBxxxPS __m512 _mm512_maskz_fmsub_round_ps(__mmask16 k, __m512 a, __m512 b, __m512 c, int r); |
| _mm512_maskz_fnmadd_ph | vfmadd132ph | __m512h _mm512_maskz_fnmadd_ph (__mmask32 k, __m512h a, __m512h b, __m512h c); |
| _mm512_maskz_fnmadd_ps | vfnmadd132ps | VFNMADDxxxPS __m512 _mm512_maskz_fnmadd_ps(__mmask16 k, __m512 a, __m512 b, __m512 c); |
| _mm512_maskz_fnmadd_round_ph | vfmadd132ph | __m512h _mm512_maskz_fnmadd_round_ph (__mmask32 k, __m512h a, __m512h b, __m512h c, const int rounding); |
| _mm512_maskz_fnmadd_round_ps | vfnmadd132ps | VFNMADDxxxPS __m512 _mm512_maskz_fnmadd_round_ps(__mmask16 k, __m512 a, __m512 b, __m512 c, int r); |
| _mm512_maskz_getexp_pd | vgetexppd | VGETEXPPD __m512d _mm512_maskz_getexp_pd( __mmask8 k, __m512d a); |
| _mm512_maskz_getexp_round_pd | vgetexppd | VGETEXPPD __m512d _mm512_maskz_getexp_round_pd( __mmask8 k, __m512d a, int sae); |
| _mm512_maskz_getmant_pd | vgetmantpd | VGETMANTPD __m512d _mm512_maskz_getmant_pd( __mmask8 k, __m512d a, enum intv, enum sgn); |
| _mm512_maskz_getmant_round_pd | vgetmantpd | VGETMANTPD __m512d _mm512_maskz_getmant_round_pd( __mmask8 k, __m512d a, enum intv, enum sgn, int r); |
| _mm512_maskz_gf2p8affine_epi64_epi8 | gf2p8affineqb | VGF2P8AFFINEQB __m512i _mm512_maskz_gf2p8affine_epi64_epi8(__mmask64, __m512i, __m512i, int); |
| _mm512_maskz_gf2p8affineinv_epi64_epi8 | gf2p8affineinvqb | VGF2P8AFFINEINVQB __m512i _mm512_maskz_gf2p8affineinv_epi64_epi8(__mmask64, __m512i, __m512i, int); |
| _mm512_maskz_gf2p8mul_epi8 | gf2p8mulb | VGF2P8MULB __m512i _mm512_maskz_gf2p8mul_epi8(__mmask64, __m512i, __m512i); |
| _mm512_maskz_insertf32x4 | vinsertf128 | VINSERTF32x4 __m512 _mm512_maskz_insertf32x4( __mmask16 k, __m512 a, __m128 b, int imm); |
| _mm512_maskz_insertf32x8 | vinsertf128 | VINSERTF32x8 __m512 _mm512_maskz_insertf32x8( __mmask16 k, __m512 a, __m256 b, int imm); |
| _mm512_maskz_insertf64x2 | vinsertf128 | VINSERTF64x2 __m512d _mm512_maskz_insertf64x2( __mmask8 k, __m512d a, __m128d b, int imm); |
| _mm512_maskz_insertf64x4 | vinsertf128 | VINSERTF64x4 __m512d _mm512_maskz_insertf64x4( __mmask8 k, __m512d a, __m256d b, int imm); |
| _mm512_maskz_inserti32x8 | vinserti128 | VINSERTI32x8 __m512i _mm512_maskz_inserti32x8( __mmask16 k, __m512i a, __m256i b, int imm); |
| _mm512_maskz_inserti64x2 | vinserti128 | VINSERTI64x2 __m512i _mm512_maskz_inserti64x2( __mmask8 k, __m512i a, __m128i b, int imm); |
| _mm512_maskz_inserti64x4 | vinserti128 | VINSERTI64x4 _mm512_maskz_inserti64x4( __mmask m, __m512i a, __m256i b, int imm); |
| _mm512_maskz_load_epi32 | movdqa | VMOVDQA32 __m512i _mm512_maskz_load_epi32( __mmask16 k, void * sa); |
| _mm512_maskz_load_epi64 | movdqa | VMOVDQA64 __m512i _mm512_maskz_load_epi64( __mmask8 k, void * sa); |
| _mm512_maskz_load_pd | movapd | VMOVAPD __m512d _mm512_maskz_load_pd( __mmask8 k, void * m); |
| _mm512_maskz_load_ps | movaps | VMOVAPS __m512 _mm512_maskz_load_ps( __mmask16 k, void * m); |
| _mm512_maskz_loadu_epi16 | movdqu | VMOVDQU16 __m512i _mm512_maskz_loadu_epi16( __mmask32 k, void * sa); |
| _mm512_maskz_loadu_epi32 | movdqu | VMOVDQU32 __m512i _mm512_maskz_loadu_epi32( __mmask16 k, void * sa); |
| _mm512_maskz_loadu_epi64 | movdqu | VMOVDQU64 __m512i _mm512_maskz_loadu_epi64( __mmask8 k, void * sa); |
| _mm512_maskz_loadu_epi8 | movdqu | VMOVDQU8 __m512i _mm512_maskz_loadu_epi8( __mmask64 k, void * sa); |
| _mm512_maskz_loadu_pd | movupd | VMOVUPD __m512d _mm512_maskz_loadu_pd( __mmask8 k, void * s); |
| _mm512_maskz_loadu_ps | movups | VMOVUPS __m512 _mm512_maskz_loadu_ps( __mmask16 k, void * s); |
| _mm512_maskz_lzcnt_epi32 | vplzcntd | VPLZCNTD __m512i _mm512_maskz_lzcnt_epi32( __mmask16 m, __m512i a); |
| _mm512_maskz_lzcnt_epi64 | vplzcntq | VPLZCNTQ __m512i _mm512_maskz_lzcnt_epi64(__mmask8 m, __m512i a); |
| _mm512_maskz_madd52hi_epu64 | vpmadd52huq | VPMADD52HUQ __m512i _mm512_maskz_madd52hi_epu64( __mmask8 k, __m512i a, __m512i b, __m512i c); |
| _mm512_maskz_madd52lo_epu64 | vpmadd52luq | VPMADD52LUQ __m512i _mm512_maskz_madd52lo_epu64( __mmask8 k, __m512i a, __m512i b, __m512i c); |
| _mm512_maskz_madd_epi16 | pmaddwd | VPMADDWD __m512i _mm512_maskz_madd_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_maddubs_epi16 | pmaddubsw | VPMADDUBSW __m512i _mm512_maskz_maddubs_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epi16 | pmaxsb | VPMAXSW __m512i _mm512_maskz_max_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epi32 | pmaxsb | VPMAXSD __m512i _mm512_maskz_max_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epi64 | vpmaxsq | VPMAXSQ __m512i _mm512_maskz_max_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epi8 | pmaxsb | VPMAXSB __m512i _mm512_maskz_max_epi8( __mmask64 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epu16 | pmaxuw | VPMAXUW __m512i _mm512_maskz_max_epu16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epu32 | pmaxud | VPMAXUD __m512i _mm512_maskz_max_epu32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epu64 | vpmaxuq | VPMAXUQ __m512i _mm512_maskz_max_epu64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_max_epu8 | pmaxuw | VPMAXUB __m512i _mm512_maskz_max_epu8( __mmask64 k, __m512i a, __m512i b); |
| _mm512_maskz_max_ph | vmaxph | VMAXPH __m512h _mm512_maskz_max_ph (__mmask32 k, __m512h a, __m512h b); |
| _mm512_maskz_max_ps | maxps | VMAXPS __m512 _mm512_maskz_max_ps( __mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_max_round_ph | vmaxph | VMAXPH __m512h _mm512_maskz_max_round_ph (__mmask32 k, __m512h a, __m512h b, int sae); |
| _mm512_maskz_max_round_ps | maxps | VMAXPS __m512 _mm512_maskz_max_round_ps( __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_maskz_min_epi16 | pminsb | VPMINSW __m512i _mm512_maskz_min_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epi32 | pminsd | VPMINSD __m512i _mm512_maskz_min_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epi64 | vpminsq | VPMINSQ __m512i _mm512_maskz_min_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epi8 | pminsb | VPMINSB __m512i _mm512_maskz_min_epi8( __mmask64 k, __m512i a, __m512i b); |