x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 15 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_mask_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m512i _mm512_mask_cvtepu8_epi32(__m512i a, __mmask16 k, __m128i b); |
| _mm512_mask_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m512i _mm512_mask_cvtepu8_epi64(__m512i a, __mmask8 k, __m128i b); |
| _mm512_mask_cvtne2ps_pbh | vcvtne2ps2bf16 | VCVTNE2PS2BF16 __m512bh _mm512_mask_cvtne2ps_pbh (__m512bh, __mmask32, __m512, __m512); |
| _mm512_mask_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m256i _mm512_mask_cvtpd_epi32( __m256i s, __mmask8 k, __m512d a); |
| _mm512_mask_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m256i _mm512_mask_cvtpd_epu32( __m256i s, __mmask8 k, __m512d a); |
| _mm512_mask_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m512i _mm512_mask_cvtpd_epu64( __m512i s, __mmask8 k, __m512d a); |
| _mm512_mask_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m256 _mm512_mask_cvtpd_ps( __m256 s, __mmask8 k, __m512d a); |
| _mm512_mask_cvtph_ps | vcvtph2ps | VCVTPH2PS __m512 _mm512_mask_cvtph_ps(__m512 s, __mmask16 k, __m256i a); |
| _mm512_mask_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m512i _mm512_mask_cvtps_epi32( __m512i s, __mmask16 k, __m512 a); |
| _mm512_mask_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m512i _mm512_mask_cvtps_epu32( __m512i s, __mmask16 k, __m512 a); |
| _mm512_mask_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m512i _mm512_mask_cvtps_epu64( __m512i s, __mmask16 k, __m512 a); |
| _mm512_mask_cvtps_pd | cvtps2pd | VCVTPS2PD __m512d _mm512_mask_cvtps_pd( __m512d s, __mmask8 k, __m256 a); |
| _mm512_mask_cvtps_ph | vcvtps2ph | VCVTPS2PH __m256i _mm512_mask_cvtps_ph(__m256i s, __mmask16 k,__m512 a); |
| _mm512_mask_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m256i _mm512_mask_cvtsepi16_epi8(__m256i a, __mmask32 k, __m512i b); |
| _mm512_mask_cvtsepi16_storeu_epi8 | vpmovswb | VPMOVSWB void _mm512_mask_cvtsepi16_storeu_epi8(void * , __mmask32 k, __m512i b); |
| _mm512_mask_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm512_mask_cvtsepi32_epi8(__m128i s, __mmask16 k, __m512i a); |
| _mm512_mask_cvtsepi32_storeu_epi8 | vpmovdb | VPMOVSDB void _mm512_mask_cvtsepi32_storeu_epi8(void * d, __mmask16 k, __m512i a); |
| _mm512_mask_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm512_mask_cvtsepi64_epi8(__m128i s, __mmask8 k, __m512i a); |
| _mm512_mask_cvtsepi64_storeu_epi8 | vpmovsqb | VPMOVSQB void _mm512_mask_cvtsepi64_storeu_epi8(void * d, __mmask8 k, __m512i a); |
| _mm512_mask_cvtt_roundpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m256i _mm512_mask_cvtt_roundpd_epi32( __m256i s, __mmask8 k, __m512d a, int sae); |
| _mm512_mask_cvtt_roundps_epi32 | vcvttps2dq | VCVTTPS2DQ __m512i _mm512_mask_cvtt_roundps_epi32( __m512i s, __mmask16 k, __m512 a, int sae); |
| _mm512_mask_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m256i _mm512_mask_cvttpd_epi32( __m256i s, __mmask8 k, __m512d a); |
| _mm512_mask_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m512i _mm512_mask_cvttps_epi32( __m512i s, __mmask16 k, __m512 a); |
| _mm512_mask_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m256i _mm512_mask_cvtusepi16_epi8(__m256i a, __mmask32 k, __m512i b); |
| _mm512_mask_cvtusepi16_storeu_epi8 | vpmovuswb | VPMOVUSWB void _mm512_mask_cvtusepi16_storeu_epi8(void * , __mmask32 k, __m512i b); |
| _mm512_mask_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm512_mask_cvtusepi32_epi8(__m128i s, __mmask16 k, __m512i a); |
| _mm512_mask_cvtusepi32_storeu_epi8 | vpmovusdb | VPMOVUSDB void _mm512_mask_cvtusepi32_storeu_epi8(void * d, __mmask16 k, __m512i a); |
| _mm512_mask_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm512_mask_cvtusepi64_epi8(__m128i s, __mmask8 k, __m512i a); |
| _mm512_mask_cvtusepi64_storeu_epi8 | vpmovusqb | VPMOVUSQB void _mm512_mask_cvtusepi64_storeu_epi8(void * d, __mmask8 k, __m512i a); |
| _mm512_mask_cvtx_roundph_ps | vcvtph2ps | VCVTPH2PSX __m512 _mm512_mask_cvtx_roundph_ps (__m512 src, __mmask16 k, __m256h a, int sae); |
| _mm512_mask_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m512 _mm512_mask_cvtxph_ps (__m512 src, __mmask16 k, __m256h a); |
| _mm512_mask_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m512i _mm512_mask_dbsad_epu8(__m512i s, __mmask32 m, __m512i a, __m512i b int imm8); |
| _mm512_mask_div_pd | divpd | VDIVPD __m512d _mm512_mask_div_pd(__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_div_ph | vdivph | VDIVPH __m512h _mm512_mask_div_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_div_ps | divps | VDIVPS __m512 _mm512_mask_div_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_div_round_pd | divpd | VDIVPD __m512d _mm512_mask_div_round_pd(__m512d s, __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_mask_div_round_ph | vdivph | VDIVPH __m512h _mm512_mask_div_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_mask_div_round_ps | divps | VDIVPS __m512 _mm512_mask_div_round_ps(__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_dpbf16_ps | vdpbf16ps | VDPBF16PS __m512 _mm512_mask_dpbf16_ps(__m512, __mmask16, __m512bh, __m512bh); |
| _mm512_mask_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m512i _mm512_mask_dpbusd_epi32(__m512i, __mmask16, __m512i, __m512i); |
| _mm512_mask_dpbusds_epi32 | vpdpbusds | VPDPBUSDS __m512i _mm512_mask_dpbusds_epi32(__m512i, __mmask16, __m512i, __m512i); |
| _mm512_mask_dpwssd_epi32 | vpdpwssd | VPDPWSSD __m512i _mm512_mask_dpwssd_epi32(__m512i, __mmask16, __m512i, __m512i); |
| _mm512_mask_expand_epi16 | vpexpandw | VPEXPANDW __m512i _mm512_mask_expand_epi16(__m512i, __mmask32, __m512i); |
| _mm512_mask_expand_epi8 | vpexpandb | VPEXPAND __m512i _mm512_mask_expand_epi8(__m512i, __mmask64, __m512i); |
| _mm512_mask_expand_pd | vexpandpd | VEXPANDPD __m512d _mm512_mask_expand_pd( __m512d s, __mmask8 k, __m512d a); |
| _mm512_mask_expand_ps | vexpandps | VEXPANDPS __m512 _mm512_mask_expand_ps( __m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_expandloadu_epi16 | vpexpandw | VPEXPANDW __m512i _mm512_mask_expandloadu_epi16(__m512i, __mmask32, const void*); |
| _mm512_mask_expandloadu_epi8 | vpexpandb | VPEXPAND __m512i _mm512_mask_expandloadu_epi8(__m512i, __mmask64, const void*); |
| _mm512_mask_expandloadu_pd | vexpandpd | VEXPANDPD __m512d _mm512_mask_expandloadu_pd( __m512d s, __mmask8 k, void * a); |
| _mm512_mask_expandloadu_ps | vexpandps | VEXPANDPS __m512 _mm512_mask_expandloadu_ps( __m512 s, __mmask16 k, void * a); |
| _mm512_mask_extractf32x4_ps | vexpandps | VEXTRACTF32x4 __m128 _mm512_mask_extractf32x4_ps(__m128 s, __mmask8 k, __m512 a, const int nidx); |
| _mm512_mask_extractf32x8_ps | vexpandps | VEXTRACTF32x8 __m256 _mm512_mask_extractf32x8_ps(__m256 s, __mmask8 k, __m512 a, const int nidx); |
| _mm512_mask_extractf64x2_pd | vexpandps | VEXTRACTF64x2 __m128d _mm512_mask_extractf64x2_pd(__m128d s, __mmask8 k, __m512d a, const int nidx); |
| _mm512_mask_extractf64x4_pd | vexpandps | VEXTRACTF64x4 __m256d _mm512_mask_extractf64x4_pd(__m256d s, __mmask8 k, __m512d a, const int nidx); |
| _mm512_mask_extracti32x4_epi32 | vextracti128 | VEXTRACTI32x4 __m128i _mm512_mask_extracti32x4_epi32(__m128i s, __mmask8 k, __m512i a, const int nidx); |
| _mm512_mask_extracti32x8_epi32 | vextracti128 | VEXTRACTI32x8 __m256i _mm512_mask_extracti32x8_epi32(__m256i s, __mmask8 k, __m512i a, const int nidx); |
| _mm512_mask_extracti64x2_epi64 | vextracti128 | VEXTRACTI64x2 __m128i _mm512_mask_extracti64x2_epi64(__m128i s, __mmask8 k, __m512i a, const int nidx); |
| _mm512_mask_extracti64x4_epi64 | vextracti128 | VEXTRACTI64x4 __m256i _mm512_mask_extracti64x4_epi64(__m256i s, __mmask8 k, __m512i a, const int nidx); |
| _mm512_mask_fcmadd_pch | vfcmaddcph | VFCMADDCPH __m512h _mm512_mask_fcmadd_pch (__m512h a, __mmask16 k, __m512h b, __m512h c); |
| _mm512_mask_fcmadd_round_pch | vfcmaddcph | VFCMADDCPH __m512h _mm512_mask_fcmadd_round_pch (__m512h a, __mmask16 k, __m512h b, __m512h c, const int rounding); |
| _mm512_mask_fixupimm_pd | vfixupimmpd | VFIXUPIMMPD __m512d _mm512_mask_fixupimm_pd(__m512d a, __mmask8 k, __m512d b, __m512i c, int imm8); |
| _mm512_mask_fixupimm_ps | vfixupimmps | VFIXUPIMMPS __m512 _mm512_mask_fixupimm_ps(__m512 a, __mmask16 k, __m512 b, __m512i c, int imm8); |
| _mm512_mask_fixupimm_round_pd | vfixupimmpd | VFIXUPIMMPD __m512d _mm512_mask_fixupimm_round_pd(__m512d a, __mmask8 k, __m512d b, __m512i c, int imm8, int sae); |
| _mm512_mask_fixupimm_round_ps | vfixupimmps | VFIXUPIMMPS __m512 _mm512_mask_fixupimm_round_ps(__m512 a, __mmask16 k, __m512 b, __m512i c, int imm8, int sae); |
| _mm512_mask_fmadd_pch | vfmaddcph | VFMADDCPH __m512h _mm512_mask_fmadd_pch (__m512h a, __mmask16 k, __m512h b, __m512h c); |
| _mm512_mask_fmadd_ph | vfmadd132ph | __m512h _mm512_mask_fmadd_ph (__m512h a, __mmask32 k, __m512h b, __m512h c); |
| _mm512_mask_fmadd_ps | vfmadd231ps | VFMADDxxxPS __m512 _mm512_mask_fmadd_ps(__m512 a, __mmask16 k, __m512 b, __m512 c); |
| _mm512_mask_fmadd_round_pch | vfmaddcph | VFMADDCPH __m512h _mm512_mask_fmadd_round_pch (__m512h a, __mmask16 k, __m512h b, __m512h c, const int rounding); |
| _mm512_mask_fmadd_round_ph | vfmadd132ph | __m512h _mm512_mask_fmadd_round_ph (__m512h a, __mmask32 k, __m512h b, __m512h c, const int rounding); |
| _mm512_mask_fmadd_round_ps | vfmadd231ps | VFMADDxxxPS __m512 _mm512_mask_fmadd_round_ps(__m512 a, __mmask16 k, __m512 b, __m512 c, int r); |
| _mm512_mask_fmsub_ps | vfmsub132ps | VFMSUBxxxPS __m512 _mm512_mask_fmsub_ps(__m512 a, __mmask16 k, __m512 b, __m512 c); |
| _mm512_mask_fmsub_round_ps | vfmsub132ps | VFMSUBxxxPS __m512 _mm512_mask_fmsub_round_ps(__m512 a, __mmask16 k, __m512 b, __m512 c, int r); |
| _mm512_mask_fnmadd_ph | vfmadd132ph | __m512h _mm512_mask_fnmadd_ph (__m512h a, __mmask32 k, __m512h b, __m512h c); |
| _mm512_mask_fnmadd_ps | vfnmadd132ps | VFNMADDxxxPS __m512 _mm512_mask_fnmadd_ps(__m512 a, __mmask16 k, __m512 b, __m512 c); |
| _mm512_mask_fnmadd_round_ph | vfmadd132ph | __m512h _mm512_mask_fnmadd_round_ph (__m512h a, __mmask32 k, __m512h b, __m512h c, const int rounding); |
| _mm512_mask_fnmadd_round_ps | vfnmadd132ps | VFNMADDxxxPS __m512 _mm512_mask_fnmadd_round_ps(__m512 a, __mmask16 k, __m512 b, __m512 c, int r); |
| _mm512_mask_fpclass_pd_mask | vfpclasspd | VFPCLASSPD __mmask8 _mm512_mask_fpclass_pd_mask( __mmask8 m, __m512d a, int c) |
| _mm512_mask_fpclass_ps_mask | vfpclassps | VFPCLASSPS __mmask16 _mm512_mask_fpclass_ps_mask( __mmask16 m, __m512 a, int c) |
| _mm512_mask_getexp_pd | vgetexppd | VGETEXPPD __m512d _mm512_mask_getexp_pd(__m512d s, __mmask8 k, __m512d a); |
| _mm512_mask_getexp_round_pd | vgetexppd | VGETEXPPD __m512d _mm512_mask_getexp_round_pd(__m512d s, __mmask8 k, __m512d a, int sae); |
| _mm512_mask_getmant_pd | vgetmantpd | VGETMANTPD __m512d _mm512_mask_getmant_pd(__m512d s, __mmask8 k, __m512d a, enum intv, enum sgn); |
| _mm512_mask_getmant_round_pd | vgetmantpd | VGETMANTPD __m512d _mm512_mask_getmant_round_pd(__m512d s, __mmask8 k, __m512d a, enum intv, enum sgn, int r); |
| _mm512_mask_gf2p8affine_epi64_epi8 | gf2p8affineqb | VGF2P8AFFINEQB __m512i _mm512_mask_gf2p8affine_epi64_epi8(__m512i, __mmask64, __m512i, __m512i, int); |
| _mm512_mask_gf2p8affineinv_epi64_epi8 | gf2p8affineinvqb | VGF2P8AFFINEINVQB __m512i _mm512_mask_gf2p8affineinv_epi64_epi8(__m512i, __mmask64, __m512i, __m512i, int); |
| _mm512_mask_gf2p8mul_epi8 | gf2p8mulb | VGF2P8MULB __m512i _mm512_mask_gf2p8mul_epi8(__m512i, __mmask64, __m512i, __m512i); |
| _mm512_mask_i32gather_epi32 | vpgatherdd | VPGATHERDD __m512i _mm512_mask_i32gather_epi32(__m512i s, __mmask16 k, __m512i vdx, void * base, int scale); |
| _mm512_mask_i32gather_pd | vgatherdpd | VGATHERDPD __m512d _mm512_mask_i32gather_pd(__m512d s, __mmask8 k, __m256i vdx, void * base, int scale); |
| _mm512_mask_i32gather_ps | vgatherdps | VGATHERDPS __m512 _mm512_mask_i32gather_ps(__m512 s, __mmask16 k, __m512i vdx, void * base, int scale); |
| _mm512_mask_i32logather_epi64 | vpgatherdq | VPGATHERDQ __m512i _mm512_mask_i32logather_epi64(__m512i s, __mmask8 k, __m256i vdx, void * base, int scale); |
| _mm512_mask_i32scatter_pd | vscatterdpd | VSCATTERDPD void _mm512_mask_i32scatter_pd(void * base, __mmask8 k, __m512i vdx, __m512d a, int scale); |
| _mm512_mask_i32scatter_ps | vscatterdps | VSCATTERDPS void _mm512_mask_i32scatter_ps(void * base, __mmask16 k, __m512i vdx, __m512 a, int scale); |
| _mm512_mask_i64gather_epi32lo | vpgatherqd | VPGATHERQD __m256i _mm512_mask_i64gather_epi32lo(__m256i s, __mmask8 k, __m512i vdx, void * base, int scale); |
| _mm512_mask_i64gather_epi64 | vpgatherqq | VPGATHERQQ __m512i _mm512_mask_i64gather_epi64(__m512i s, __mmask8 k, __m512i vdx, void * base, int scale); |
| _mm512_mask_i64scatter_pd | vscatterqpd | VSCATTERQPD void _mm512_mask_i64scatter_pd(void * base, __mmask8 k, __m512i vdx, __m512d a, int scale); |
| _mm512_mask_i64scatter_ps | vscatterqps | VSCATTERQPS void _mm512_mask_i64scatter_ps(void * base, __mmask8 k, __m512i vdx, __m512 a, int scale); |
| _mm512_mask_insertf32x4 | vinsertf128 | VINSERTF32x4 __m512 _mm512_mask_insertf32x4(__m512 s, __mmask16 k, __m512 a, __m128 b, int imm); |
| _mm512_mask_insertf32x8 | vinsertf128 | VINSERTF32x8 __m512 _mm512_mask_insertf32x8(__m512 s, __mmask16 k, __m512 a, __m256 b, int imm); |
| _mm512_mask_insertf64x2 | vinsertf128 | VINSERTF64x2 __m512d _mm512_mask_insertf64x2(__m512d s, __mmask8 k, __m512d a, __m128d b, int imm); |
| _mm512_mask_insertf64x4 | vinsertf128 | VINSERTF64x4 __m512d _mm512_mask_insertf64x4(__m512d s, __mmask8 k, __m512d a, __m256d b, int imm); |
| _mm512_mask_inserti32x8 | vinserti128 | VINSERTI32x8 __m512i _mm512_mask_inserti32x8(__m512i s, __mmask16 k, __m512i a, __m256i b, int imm); |