x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 27 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm_mask_andnot_epi32 | pandn | VPANDND __m128i _mm_mask_andnot_epi32(__m128i s, __mmask8 k, __m128i a, __m128i b); |
| _mm_mask_andnot_epi64 | pandn | VPANDNQ __m128i _mm_mask_andnot_epi64(__m128i s, __mmask8 k, __m128i a, __m128i b); |
| _mm_mask_avg_epu16 | pavgb | VPAVGW __m128i _mm_mask_avg_epu16(__m128i s, __mmask8 m, __m128i a, __m128i b); |
| _mm_mask_avg_epu8 | pavgb | VPAVGB __m128i _mm_mask_avg_epu8(__m128i s, __mmask16 m, __m128i a, __m128i b); |
| _mm_mask_bitshuffle_epi64_mask | vpshufbitqmb | VPSHUFBITQMB __mmask16 _mm_mask_bitshuffle_epi64_mask(__mmask16, __m128i, __m128i); |
| _mm_mask_broadcastss_ps | vbroadcastss | VBROADCASTSS __m128 _mm_mask_broadcastss_ps(__m128 s, __mmask8 k, __m128 a); |
| _mm_mask_cmp_epi16_mask | vpcmpw | VPCMPW __mmask8 _mm_mask_cmp_epi16_mask( __mmask8 m, __m128i a, __m128i b, int cmp); |
| _mm_mask_cmp_epi32_mask | vpcmpd | VPCMPD __mmask8 _mm_mask_cmp_epi32_mask(__mmask8 k, __m128i a, __m128i b, int imm); |
| _mm_mask_cmp_epi64_mask | vpcmpq | VPCMPQ __mmask8 _mm_mask_cmp_epi64_mask(__mmask8 k, __m128i a, __m128i b, int imm); |
| _mm_mask_cmp_epi8_mask | vpcmpb | VPCMPB __mmask16 _mm_mask_cmp_epi8_mask( __mmask16 m, __m128i a, __m128i b, int cmp); |
| _mm_mask_cmp_epu16_mask | vpcmpuw | VPCMPUW __mmask8 _mm_mask_cmp_epu16_mask( __mmask8 m, __m128i a, __m128i b, int cmp); |
| _mm_mask_cmp_epu32_mask | vpcmpud | VPCMPUD __mmask8 _mm_mask_cmp_epu32_mask(__mmask8 k, __m128i a, __m128i b, int imm); |
| _mm_mask_cmp_epu64_mask | vpcmpuq | VPCMPUQ __mmask8 _mm_mask_cmp_epu64_mask(__mmask8 k, __m128i a, __m128i b, int imm); |
| _mm_mask_cmp_epu8_mask | vpcmpub | VPCMPUB __mmask16 _mm_mask_cmp_epu8_mask( __mmask16 m, __m128i a, __m128i b, int cmp); |
| _mm_mask_cmp_pd_mask | vcmppd | VCMPPD __mmask8 _mm_mask_cmp_pd_mask( __mmask8 k1, __m128d a, __m128d b, int imm); |
| _mm_mask_cmp_ps_mask | vcmpps | VCMPPS __mmask8 _mm_mask_cmp_ps_mask( __mmask8 k1, __m128 a, __m128 b, int imm); |
| _mm_mask_cmp_round_ss_mask | cmpss | VCMPSS __mmask8 _mm_mask_cmp_round_ss_mask( __mmask8 k1, __m128 a, __m128 b, int imm, int sae); |
| _mm_mask_cmp_ss_mask | cmpss | VCMPSS __mmask8 _mm_mask_cmp_ss_mask( __mmask8 k1, __m128 a, __m128 b, int imm); |
| _mm_mask_cmpeq_epi16_mask | pcmpeqb | VPCMPEQW __mmask8 _mm_mask_cmpeq_epi16_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpeq_epi32_mask | pcmpeqb | VPCMPEQD __mmask8 _mm_mask_cmpeq_epi32_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpeq_epi64_mask | pcmpeqq | VPCMPEQQ __mmask8 _mm_mask_cmpeq_epi64_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpeq_epi8_mask | pcmpeqb | VPCMPEQB __mmask16 _mm_mask_cmpeq_epi8_mask(__mmask16 k, __m128i a, __m128i b); |
| _mm_mask_cmpgt_epi16_mask | pcmpgtb | VPCMPGTW __mmask8 _mm_mask_cmpgt_epi16_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpgt_epi32_mask | pcmpgtb | VPCMPGTD __mmask8 _mm_mask_cmpgt_epi32_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpgt_epi64_mask | pcmpgtq | VPCMPGTQ __mmask8 _mm_mask_cmpgt_epi64_mask(__mmask8 k, __m128i a, __m128i b); |
| _mm_mask_cmpgt_epi8_mask | pcmpgtb | VPCMPGTB __mmask16 _mm_mask_cmpgt_epi8_mask(__mmask16 k, __m128i a, __m128i b); |
| _mm_mask_compress_epi16 | vpcompressw | VPCOMPRESSW __m128i _mm_mask_compress_epi16(__m128i, __mmask8, __m128i); |
| _mm_mask_compress_epi8 | vpcompressb | VPCOMPRESSB __m128i _mm_mask_compress_epi8(__m128i, __mmask16, __m128i); |
| _mm_mask_compress_pd | vcompresspd | VCOMPRESSPD __m128d _mm_mask_compress_pd( __m128d s, __mmask8 k, __m128d a); |
| _mm_mask_compress_ps | vcompressps | VCOMPRESSPS __m128 _mm_mask_compress_ps( __m128 s, __mmask8 k, __m128 a); |
| _mm_mask_compressstoreu_epi16 | vpcompressw | VPCOMPRESSW void _mm_mask_compressstoreu_epi16(void*, __mmask8, __m128i); |
| _mm_mask_compressstoreu_epi8 | vpcompressb | VPCOMPRESSB void _mm_mask_compressstoreu_epi8(void*, __mmask16, __m128i); |
| _mm_mask_compressstoreu_pd | vcompresspd | VCOMPRESSPD void _mm_mask_compressstoreu_pd( void * d, __mmask8 k, __m128d a); |
| _mm_mask_compressstoreu_ps | vcompressps | VCOMPRESSPS void _mm_mask_compressstoreu_ps( void * d, __mmask8 k, __m128 a); |
| _mm_mask_conflict_epi32 | vpconflictd | VPCONFLICTD __m128i _mm_mask_conflict_epi32(__m128i s, __mmask8 m, __m128i a); |
| _mm_mask_conflict_epi64 | vpconflictq | VPCONFLICTQ __m128i _mm_mask_conflict_epi64(__m128i s, __mmask8 m, __m128i a); |
| _mm_mask_cvt_roundsd_ss | cvtsd2ss | VCVTSD2SS __m128 _mm_mask_cvt_roundsd_ss(__m128 s, __mmask8 k, __m128 a, __m128d b, int r); |
| _mm_mask_cvt_roundss_sd | cvtss2sd | VCVTSS2SD __m128d _mm_mask_cvt_roundss_sd(__m128d s, __mmask8 m, __m128d a,__m128 b, int r); |
| _mm_mask_cvtepi16_epi32 | pmovsxbw | VPMOVSXWD __m128i _mm_mask_cvtepi16_epi32(__m128i a, __mmask16 k, __m128i b); |
| _mm_mask_cvtepi16_epi64 | pmovsxbw | VPMOVSXWQ __m128i _mm_mask_cvtepi16_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi16_epi8 | vpmovswb | VPMOVWB __m128i _mm_mask_cvtepi16_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi16_storeu_epi8 | vpmovswb | VPMOVWB void _mm_mask_cvtepi16_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtepi32_epi64 | pmovsxbw | VPMOVSXDQ __m128i _mm_mask_cvtepi32_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm_mask_cvtepi32_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m128d _mm_mask_cvtepi32_pd( __m128d s, __mmask8 k, __m128i a); |
| _mm_mask_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m128 _mm_mask_cvtepi32_ps( __m128 s, __mmask8 k, __m128i a); |
| _mm_mask_cvtepi32_storeu_epi8 | vpmovdb | VPMOVDB void _mm_mask_cvtepi32_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm_mask_cvtepi64_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi64_storeu_epi8 | vpmovsqb | VPMOVQB void _mm_mask_cvtepi64_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m128i _mm_mask_cvtepi8_epi16(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m128i _mm_mask_cvtepi8_epi32(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m128i _mm_mask_cvtepi8_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m128i _mm_mask_cvtepu16_epi32(__m128i a, __mmask16 k, __m128i b); |
| _mm_mask_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m128i _mm_mask_cvtepu16_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m128i _mm_mask_cvtepu32_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m128d _mm_mask_cvtepu32_pd( __m128d s, __mmask8 k, __m128i a); |
| _mm_mask_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m128 _mm_mask_cvtepu32_ps( __m128 s, __mmask8 k, __m128i a); |
| _mm_mask_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m128 _mm_mask_cvtepu64_ps( __m128 s, __mmask8 k, __m128i a); |
| _mm_mask_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m128i _mm_mask_cvtepu8_epi16(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m128i _mm_mask_cvtepu8_epi32(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m128i _mm_mask_cvtepu8_epi64(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtne2ps_pbh | vcvtne2ps2bf16 | VCVTNE2PS2BF16 __m128bh _mm_mask_cvtne2ps_pbh (__m128bh, __mmask8, __m128, __m128); |
| _mm_mask_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m128i _mm_mask_cvtpd_epi32( __m128i s, __mmask8 k, __m128d a); |
| _mm_mask_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m128i _mm_mask_cvtpd_epu32( __m128i s, __mmask8 k, __m128d a); |
| _mm_mask_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m128i _mm_mask_cvtpd_epu64( __m128i s, __mmask8 k, __m128d a); |
| _mm_mask_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m128 _mm_mask_cvtpd_ps( __m128 s, __mmask8 k, __m128d a); |
| _mm_mask_cvtph_ps | vcvtph2ps | VCVTPH2PS __m128 _mm_mask_cvtph_ps(__m128 s, __mmask8 k, __m128i a); |
| _mm_mask_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m128i _mm_mask_cvtps_epi32( __m128i s, __mmask8 k, __m128 a); |
| _mm_mask_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m128i _mm_mask_cvtps_epu32( __m128i s, __mmask8 k, __m128 a); |
| _mm_mask_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m128i _mm_mask_cvtps_epu64( __m128i s, __mmask8 k, __m128 a); |
| _mm_mask_cvtps_pd | cvtps2pd | VCVTPS2PD __m128d _mm_mask_cvtps_pd( __m128d s, __mmask8 k, __m128 a); |
| _mm_mask_cvtps_ph | vcvtps2ph | VCVTPS2PH __m128i _mm_mask_cvtps_ph(__m128i s, __mmask8 k,__m128 a); |
| _mm_mask_cvtsd_ss | cvtsd2ss | VCVTSD2SS __m128 _mm_mask_cvtsd_ss(__m128 s, __mmask8 k, __m128 a, __m128d b); |
| _mm_mask_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m128i _mm_mask_cvtsepi16_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtsepi16_storeu_epi8 | vpmovswb | VPMOVSWB void _mm_mask_cvtsepi16_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm_mask_cvtsepi32_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtsepi32_storeu_epi8 | vpmovdb | VPMOVSDB void _mm_mask_cvtsepi32_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm_mask_cvtsepi64_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtsepi64_storeu_epi8 | vpmovsqb | VPMOVSQB void _mm_mask_cvtsepi64_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtss_sd | cvtss2sd | VCVTSS2SD __m128d _mm_mask_cvtss_sd(__m128d s, __mmask8 m, __m128d a,__m128 b); |
| _mm_mask_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m128i _mm_mask_cvttpd_epi32( __m128i s, __mmask8 k, __m128d a); |
| _mm_mask_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m128i _mm_mask_cvttps_epi32( __m128i s, __mmask8 k, __m128 a); |
| _mm_mask_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m128i _mm_mask_cvtusepi16_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtusepi16_storeu_epi8 | vpmovuswb | VPMOVUSWB void _mm_mask_cvtusepi16_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm_mask_cvtusepi32_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtusepi32_storeu_epi8 | vpmovusdb | VPMOVUSDB void _mm_mask_cvtusepi32_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm_mask_cvtusepi64_epi8(__m128i a, __mmask8 k, __m128i b); |
| _mm_mask_cvtusepi64_storeu_epi8 | vpmovusqb | VPMOVUSQB void _mm_mask_cvtusepi64_storeu_epi8(void * , __mmask8 k, __m128i b); |
| _mm_mask_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m128 _mm_mask_cvtxph_ps (__m128 src, __mmask8 k, __m128h a); |
| _mm_mask_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m128i _mm_mask_dbsad_epu8(__m128i s, __mmask8 m, __m128i a, __m128i b int imm8); |
| _mm_mask_div_pd | divpd | VDIVPD __m128d _mm_mask_div_pd(__m128d s, __mmask8 k, __m128d a, __m128d b); |
| _mm_mask_div_ph | vdivph | VDIVPH __m128h _mm_mask_div_ph (__m128h src, __mmask8 k, __m128h a, __m128h b); |
| _mm_mask_div_round_sd | divsd | VDIVSD __m128d _mm_mask_div_round_sd(__m128d s, __mmask8 k, __m128d a, __m128d b, int); |
| _mm_mask_div_round_sh | vdivsh | VDIVSH __m128h _mm_mask_div_round_sh (__m128h src, __mmask8 k, __m128h a, __m128h b, int rounding); |
| _mm_mask_div_round_ss | divss | VDIVSS __m128 _mm_mask_div_round_ss(__m128 s, __mmask8 k, __m128 a, __m128 b, int); |
| _mm_mask_div_sd | divsd | VDIVSD __m128d _mm_mask_div_sd(__m128d s, __mmask8 k, __m128d a, __m128d b); |
| _mm_mask_div_sh | vdivsh | VDIVSH __m128h _mm_mask_div_sh (__m128h src, __mmask8 k, __m128h a, __m128h b); |
| _mm_mask_div_ss | divss | VDIVSS __m128 _mm_mask_div_ss(__m128 s, __mmask8 k, __m128 a, __m128 b); |
| _mm_mask_dpbf16_ps | vdpbf16ps | VDPBF16PS __m128 _mm_mask_dpbf16_ps( __m128, __mmask8, __m128bh, __m128bh); |
| _mm_mask_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m128i _mm_mask_dpbusd_epi32(__m128i, __mmask8, __m128i, __m128i); |