x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 31 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm_maskz_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm_maskz_cvtepi32_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m128d _mm_maskz_cvtepi32_pd( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m128 _mm_maskz_cvtepi32_ps( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm_maskz_cvtepi64_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m128i _mm_maskz_cvtepi8_epi16( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m128i _mm_maskz_cvtepi8_epi32( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m128i _mm_maskz_cvtepi8_epi64( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m128i _mm_maskz_cvtepu16_epi32(__mmask8 k, __m128i a); |
| _mm_maskz_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m128i _mm_maskz_cvtepu16_epi64( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m128i _mm_maskz_cvtepu32_epi64( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m128d _mm_maskz_cvtepu32_pd( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m128 _mm_maskz_cvtepu32_ps( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m128 _mm_maskz_cvtepu64_ps( __mmask8 k, __m128i a); |
| _mm_maskz_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m128i _mm_maskz_cvtepu8_epi16( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m128i _mm_maskz_cvtepu8_epi32( __mmask8 k, __m128i b); |
| _mm_maskz_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m128i _mm_maskz_cvtepu8_epi64( __mmask8 k, __m128i a); |
| _mm_maskz_cvtne2ps_pbh | vcvtne2ps2bf16 | VCVTNE2PS2BF16 __m128bh _mm_maskz_cvtne2ps_pbh (__mmask8, __m128, __m128); |
| _mm_maskz_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m128i _mm_maskz_cvtpd_epi32( __mmask8 k, __m128d a); |
| _mm_maskz_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m128i _mm_maskz_cvtpd_epu32( __mmask8 k, __m128d a); |
| _mm_maskz_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m128i _mm_maskz_cvtpd_epu64( __mmask8 k, __m128d a); |
| _mm_maskz_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m128 _mm_maskz_cvtpd_ps( __mmask8 k, __m128d a); |
| _mm_maskz_cvtph_ps | vcvtph2ps | VCVTPH2PS __m128 _mm_maskz_cvtph_ps(__mmask8 k, __m128i a); |
| _mm_maskz_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m128i _mm_maskz_cvtps_epi32( __mmask8 k, __m128 a); |
| _mm_maskz_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m128i _mm_maskz_cvtps_epu32( __mmask8 k, __m128 a); |
| _mm_maskz_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m128i _mm_maskz_cvtps_epu64( __mmask8 k, __m128 a); |
| _mm_maskz_cvtps_pd | cvtps2pd | VCVTPS2PD __m128d _mm_maskz_cvtps_pd( __mmask8 k, __m128 a); |
| _mm_maskz_cvtps_ph | vcvtps2ph | VCVTPS2PH __m128i _mm_maskz_cvtps_ph(__mmask8 k,__m128 a); |
| _mm_maskz_cvtsd_ss | cvtsd2ss | VCVTSD2SS __m128 _mm_maskz_cvtsd_ss( __mmask8 k, __m128 a,__m128d b); |
| _mm_maskz_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m128i _mm_maskz_cvtsepi16_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm_maskz_cvtsepi32_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm_maskz_cvtsepi64_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtss_sd | cvtss2sd | VCVTSS2SD __m128d _mm_maskz_cvtss_sd(__mmask8 m, __m128d a,__m128 b); |
| _mm_maskz_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m128i _mm_maskz_cvttpd_epi32( __mmask8 k, __m128d a); |
| _mm_maskz_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m128i _mm_maskz_cvttps_epi32( __mmask8 k, __m128 a); |
| _mm_maskz_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m128i _mm_maskz_cvtusepi16_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm_maskz_cvtusepi32_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm_maskz_cvtusepi64_epi8( __mmask8 k, __m128i b); |
| _mm_maskz_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m128 _mm_maskz_cvtxph_ps (__mmask8 k, __m128h a); |
| _mm_maskz_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m128i _mm_maskz_dbsad_epu8(__mmask8 m, __m128i a, __m128i b int imm8); |
| _mm_maskz_div_pd | divpd | VDIVPD __m128d _mm_maskz_div_pd( __mmask8 k, __m128d a, __m128d b); |
| _mm_maskz_div_ph | vdivph | VDIVPH __m128h _mm_maskz_div_ph (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_div_round_sd | divsd | VDIVSD __m128d _mm_maskz_div_round_sd( __mmask8 k, __m128d a, __m128d b, int); |
| _mm_maskz_div_round_sh | vdivsh | VDIVSH __m128h _mm_maskz_div_round_sh (__mmask8 k, __m128h a, __m128h b, int rounding); |
| _mm_maskz_div_round_ss | divss | VDIVSS __m128 _mm_maskz_div_round_ss( __mmask8 k, __m128 a, __m128 b, int); |
| _mm_maskz_div_sd | divsd | VDIVSD __m128d _mm_maskz_div_sd( __mmask8 k, __m128d a, __m128d b); |
| _mm_maskz_div_sh | vdivsh | VDIVSH __m128h _mm_maskz_div_sh (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_div_ss | divss | VDIVSS __m128 _mm_maskz_div_ss( __mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_dpbf16_ps | vdpbf16ps | VDPBF16PS __m128 _mm_maskz_dpbf16_ps(__mmask8, __m128, __m128bh, __m128bh); |
| _mm_maskz_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m128i _mm_maskz_dpbusd_epi32(__mmask8, __m128i, __m128i, __m128i); |
| _mm_maskz_dpbusds_epi32 | vpdpbusds | VPDPBUSDS __m128i _mm_maskz_dpbusds_epi32(__mmask8, __m128i, __m128i, __m128i); |
| _mm_maskz_dpwssd_epi32 | vpdpwssd | VPDPWSSD __m128i _mm_maskz_dpwssd_epi32(__mmask8, __m128i, __m128i, __m128i); |
| _mm_maskz_expand_epi16 | vpexpandw | VPEXPANDW __m128i _mm_maskz_expand_epi16(__mmask8, __m128i); |
| _mm_maskz_expand_epi8 | vpexpandb | VPEXPAND __m128i _mm_maskz_expand_epi8(__mmask16, __m128i); |
| _mm_maskz_expand_pd | vexpandpd | VEXPANDPD __m128d _mm_maskz_expand_pd( __mmask8 k, __m128d a); |
| _mm_maskz_expand_ps | vexpandpd | VEXPANDPD __m128 _mm_maskz_expand_ps( __mmask8 k, __m128 a); |
| _mm_maskz_expandloadu_epi16 | vpexpandw | VPEXPANDW __m128i _mm_maskz_expandloadu_epi16(__mmask8, const void *); |
| _mm_maskz_expandloadu_epi8 | vpexpandb | VPEXPAND __m128i _mm_maskz_expandloadu_epi8(__mmask16, const void*); |
| _mm_maskz_expandloadu_pd | vexpandpd | VEXPANDPD __m128d _mm_maskz_expandloadu_pd( __mmask8 k, void * a); |
| _mm_maskz_expandloadu_ps | vexpandpd | VEXPANDPD __m128 _mm_maskz_expandloadu_ps( __mmask8 k, void * a); |
| _mm_maskz_fcmadd_pch | vfcmaddcph | VFCMADDCPH __m128h _mm_maskz_fcmadd_pch (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fcmadd_round_sch | vfmaddcsh | VFCMADDCSH __m128h _mm_maskz_fcmadd_round_sch (__mmask8 k, __m128h a, __m128h b, __m128h c, const int rounding); |
| _mm_maskz_fcmadd_sch | vfmaddcsh | VFCMADDCSH __m128h _mm_maskz_fcmadd_sch (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fixupimm_pd | vfixupimmpd | VFIXUPIMMPD __m128d _mm_maskz_fixupimm_pd( __mmask8 k, __m128d a, __m128d b, __m128i c, int imm8); |
| _mm_maskz_fixupimm_ps | vfixupimmps | VFIXUPIMMPS __m128 _mm_maskz_fixupimm_ps( __mmask8 k, __m128 a, __m128 b, __m128i c, int imm8); |
| _mm_maskz_fixupimm_round_ss | vfixupimmss | VFIXUPIMMSS __m128 _mm_maskz_fixupimm_round_ss( __mmask8 k, __m128 a, __m128 b, __m128i c, int imm8, int sae); |
| _mm_maskz_fixupimm_ss | vfixupimmss | VFIXUPIMMSS __m128 _mm_maskz_fixupimm_ss( __mmask8 k, __m128 a, __m128 b, __m128i c, int imm8); |
| _mm_maskz_fmadd_pch | vfmaddcph | VFMADDCPH __m128h _mm_maskz_fmadd_pch (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fmadd_ph | vfmadd132ph | __m128h _mm_maskz_fmadd_ph (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fmadd_ps | vfmadd231ps | VFMADDxxxPS __m128 _mm_maskz_fmadd_ps(__mmask8 k, __m128 a, __m128 b, __m128 c); |
| _mm_maskz_fmadd_round_sch | vfmaddcsh | VFMADDCSH __m128h _mm_maskz_fmadd_round_sch (__mmask8 k, __m128h a, __m128h b, __m128h c, const int rounding); |
| _mm_maskz_fmadd_round_sh | vfmadd132sh | __m128h _mm_maskz_fmadd_round_sh (__mmask8 k, __m128h a, __m128h b, __m128h c, const int rounding); |
| _mm_maskz_fmadd_round_ss | vfmadd132ss | VFMADDxxxSS __m128 _mm_maskz_fmadd_round_ss(__mmask8 k, __m128 a, __m128 b, __m128 c, int r); |
| _mm_maskz_fmadd_sch | vfmaddcsh | VFMADDCSH __m128h _mm_maskz_fmadd_sch (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fmadd_sh | vfmadd132sh | __m128h _mm_maskz_fmadd_sh (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fmadd_ss | vfmadd132ss | VFMADDxxxSS __m128 _mm_maskz_fmadd_ss(__mmask8 k, __m128 a, __m128 b, __m128 c); |
| _mm_maskz_fmsub_ps | vfmsub132ps | VFMSUBxxxPS __m128 _mm_maskz_fmsub_ps(__mmask8 k, __m128 a, __m128 b, __m128 c); |
| _mm_maskz_fnmadd_ph | vfmadd132ph | __m128h _mm_maskz_fnmadd_ph (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_fnmadd_ps | vfnmadd132ps | VFNMADDxxxPS __m128 _mm_maskz_fnmadd_ps(__mmask8 k, __m128 a, __m128 b, __m128 c); |
| _mm_maskz_fnmadd_round_sh | vfmadd132sh | __m128h _mm_maskz_fnmadd_round_sh (__mmask8 k, __m128h a, __m128h b, __m128h c, const int rounding); |
| _mm_maskz_fnmadd_sh | vfmadd132sh | __m128h _mm_maskz_fnmadd_sh (__mmask8 k, __m128h a, __m128h b, __m128h c); |
| _mm_maskz_getexp_pd | vgetexppd | VGETEXPPD __m128d _mm_maskz_getexp_pd( __mmask8 k, __m128d a); |
| _mm_maskz_getexp_round_ss | vgetexpss | VGETEXPSS __m128 _mm_maskz_getexp_round_ss( __mmask8 k, __m128 a, __m128 b, int sae); |
| _mm_maskz_getexp_ss | vgetexpss | VGETEXPSS __m128 _mm_maskz_getexp_ss( __mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_getmant_pd | vgetmantpd | VGETMANTPD __m128d _mm_maskz_getmant_pd( __mmask8 k, __m128d a, enum intv, enum sgn); |
| _mm_maskz_getmant_round_sd | vgetmantsd | VGETMANTSD __m128d _mm_maskz_getmant_round_sd( __mmask8 k, __m128d a, __m128d b, enum intv, enum sgn, int r); |
| _mm_maskz_getmant_sd | vgetmantsd | VGETMANTSD __m128d _mm_maskz_getmant_sd( __mmask8 k, __m128 a, __m128d b, enum intv, enum sgn); |
| _mm_maskz_gf2p8affine_epi64_epi8 | gf2p8affineqb | (V)GF2P8AFFINEQB __m128i _mm_maskz_gf2p8affine_epi64_epi8(__mmask16, __m128i, __m128i, int); |
| _mm_maskz_gf2p8affineinv_epi64_epi8 | gf2p8affineinvqb | (V)GF2P8AFFINEINVQB __m128i _mm_maskz_gf2p8affineinv_epi64_epi8(__mmask16, __m128i, __m128i, int); |
| _mm_maskz_gf2p8mul_epi8 | gf2p8mulb | (V)GF2P8MULB __m128i _mm_maskz_gf2p8mul_epi8(__mmask16, __m128i, __m128i); |
| _mm_maskz_load_epi32 | movdqa | VMOVDQA32 __m128i _mm_maskz_load_epi32( __mmask8 k, void * sa); |
| _mm_maskz_load_epi64 | movdqa | VMOVDQA64 __m128i _mm_maskz_load_epi64( __mmask8 k, void * sa); |
| _mm_maskz_load_pd | movapd | VMOVAPD __m128d _mm_maskz_load_pd( __mmask8 k, void * m); |
| _mm_maskz_load_ps | movaps | VMOVAPS __m128 _mm_maskz_load_ps( __mmask8 k, void * s); |
| _mm_maskz_load_sd | movsd | VMOVSD __m128d _mm_maskz_load_sd( __mmask8 k, double * p); |
| _mm_maskz_load_ss | movss | VMOVSS __m128 _mm_maskz_load_ss( __mmask8 k, float * p); |
| _mm_maskz_loadu_epi16 | movdqu | VMOVDQU16 __m128i _mm_maskz_loadu_epi16( __mmask8 k, void * sa); |
| _mm_maskz_loadu_epi32 | movdqu | VMOVDQU32 __m128i _mm_maskz_loadu_epi32( __mmask8 k, void * sa); |
| _mm_maskz_loadu_epi64 | movdqu | VMOVDQU64 __m128i _mm_maskz_loadu_epi64( __mmask8 k, void * sa); |
| _mm_maskz_loadu_epi8 | movdqu | VMOVDQU8 __m128i _mm_maskz_loadu_epi8( __mmask16 k, void * sa); |
| _mm_maskz_loadu_pd | movupd | VMOVUPD __m128d _mm_maskz_loadu_pd( __mmask8 k, void * m); |