x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 4 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm256_mask_cmpeq_epi32_mask | pcmpeqb | VPCMPEQD __mmask8 _mm256_mask_cmpeq_epi32_mask(__mmask8 k, __m256i a, __m256i b); |
| _mm256_mask_cmpeq_epi64_mask | pcmpeqq | VPCMPEQQ __mmask8 _mm256_mask_cmpeq_epi64_mask(__mmask8 k, __m256i a, __m256i b); |
| _mm256_mask_cmpeq_epi8_mask | pcmpeqb | VPCMPEQB __mmask32 _mm256_mask_cmpeq_epi8_mask(__mmask32 k, __m256i a, __m256i b); |
| _mm256_mask_cmpgt_epi16_mask | pcmpgtb | VPCMPGTW __mmask16 _mm256_mask_cmpgt_epi16_mask(__mmask16 k, __m256i a, __m256i b); |
| _mm256_mask_cmpgt_epi32_mask | pcmpgtb | VPCMPGTD __mmask8 _mm256_mask_cmpgt_epi32_mask(__mmask8 k, __m256i a, __m256i b); |
| _mm256_mask_cmpgt_epi64_mask | pcmpgtq | VPCMPGTQ __mmask8 _mm256_mask_cmpgt_epi64_mask(__mmask8 k, __m256i a, __m256i b); |
| _mm256_mask_cmpgt_epi8_mask | pcmpgtb | VPCMPGTB __mmask32 _mm256_mask_cmpgt_epi8_mask(__mmask32 k, __m256i a, __m256i b); |
| _mm256_mask_compress_epi16 | vpcompressw | VPCOMPRESSW __m256i _mm256_mask_compress_epi16(__m256i, __mmask16, __m256i); |
| _mm256_mask_compress_epi8 | vpcompressb | VPCOMPRESSB __m256i _mm256_mask_compress_epi8(__m256i, __mmask32, __m256i); |
| _mm256_mask_compress_pd | vcompresspd | VCOMPRESSPD __m256d _mm256_mask_compress_pd( __m256d s, __mmask8 k, __m256d a); |
| _mm256_mask_compress_ps | vcompressps | VCOMPRESSPS __m256 _mm256_mask_compress_ps( __m256 s, __mmask8 k, __m256 a); |
| _mm256_mask_compressstoreu_epi16 | vpcompressw | VPCOMPRESSW void _mm256_mask_compressstoreu_epi16(void*, __mmask16, __m256i); |
| _mm256_mask_compressstoreu_epi8 | vpcompressb | VPCOMPRESSB void _mm256_mask_compressstoreu_epi8(void*, __mmask32, __m256i); |
| _mm256_mask_compressstoreu_pd | vcompresspd | VCOMPRESSPD void _mm256_mask_compressstoreu_pd( void * d, __mmask8 k, __m256d a); |
| _mm256_mask_compressstoreu_ps | vcompressps | VCOMPRESSPS void _mm256_mask_compressstoreu_ps( void * d, __mmask8 k, __m256 a); |
| _mm256_mask_conflict_epi32 | vpconflictd | VPCONFLICTD __m256i _mm256_mask_conflict_epi32(__m256i s, __mmask8 m, __m256i a); |
| _mm256_mask_conflict_epi64 | vpconflictq | VPCONFLICTQ __m256i _mm256_mask_conflict_epi64(__m256i s, __mmask8 m, __m256i a); |
| _mm256_mask_cvtepi16_epi32 | pmovsxbw | VPMOVSXWD __m256i _mm256_mask_cvtepi16_epi32(__m256i a, __mmask16 k, __m256i b); |
| _mm256_mask_cvtepi16_epi64 | pmovsxbw | VPMOVSXWQ __m256i _mm256_mask_cvtepi16_epi64(__m256i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi16_epi8 | vpmovswb | VPMOVWB __m128i _mm256_mask_cvtepi16_epi8(__m128i a, __mmask16 k, __m256i b); |
| _mm256_mask_cvtepi16_storeu_epi8 | vpmovswb | VPMOVWB void _mm256_mask_cvtepi16_storeu_epi8(void * , __mmask16 k, __m256i b); |
| _mm256_mask_cvtepi32_epi64 | pmovsxbw | VPMOVSXDQ __m256i _mm256_mask_cvtepi32_epi64(__m256i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm256_mask_cvtepi32_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m256d _mm256_mask_cvtepi32_pd( __m256d s, __mmask8 k, __m256i a); |
| _mm256_mask_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m256 _mm256_mask_cvtepi32_ps( __m256 s, __mmask8 k, __m256i a); |
| _mm256_mask_cvtepi32_storeu_epi8 | vpmovdb | VPMOVDB void _mm256_mask_cvtepi32_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm256_mask_cvtepi64_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi64_storeu_epi8 | vpmovsqb | VPMOVQB void _mm256_mask_cvtepi64_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m256i _mm256_mask_cvtepi8_epi16(__m256i a, __mmask16 k, __m256i b); |
| _mm256_mask_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m256i _mm256_mask_cvtepi8_epi32(__m256i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m256i _mm256_mask_cvtepi8_epi64(__m256i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m256i _mm256_mask_cvtepu16_epi32(__m256i a, __mmask16 k, __m128i b); |
| _mm256_mask_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m256i _mm256_mask_cvtepu16_epi64(__m256i a, __mmask8 k, __m128i b); |
| _mm256_mask_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m256i _mm256_mask_cvtepu32_epi64(__m256i a, __mmask8 k, __m128i b); |
| _mm256_mask_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m256d _mm256_mask_cvtepu32_pd( __m256d s, __mmask8 k, __m128i a); |
| _mm256_mask_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m256 _mm256_mask_cvtepu32_ps( __m256 s, __mmask8 k, __m256i a); |
| _mm256_mask_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m128 _mm256_mask_cvtepu64_ps( __m128 s, __mmask8 k, __m256i a); |
| _mm256_mask_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m256i _mm256_mask_cvtepu8_epi16(__m256i a, __mmask16 k, __m128i b); |
| _mm256_mask_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m256i _mm256_mask_cvtepu8_epi32(__m256i a, __mmask8 k, __m128i b); |
| _mm256_mask_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m256i _mm256_mask_cvtepu8_epi64(__m256i a, __mmask8 k, __m128i b); |
| _mm256_mask_cvtne2ps_pbh | vcvtne2ps2bf16 | VCVTNE2PS2BF16 __m256bh _mm256_mask_cvtne2ps_pbh (__m256bh, __mmask16, __m256, __m256); |
| _mm256_mask_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m128i _mm256_mask_cvtpd_epi32( __m128i s, __mmask8 k, __m256d a); |
| _mm256_mask_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m128i _mm256_mask_cvtpd_epu32( __m128i s, __mmask8 k, __m256d a); |
| _mm256_mask_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m256i _mm256_mask_cvtpd_epu64( __m256i s, __mmask8 k, __m256d a); |
| _mm256_mask_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m128 _mm256_mask_cvtpd_ps( __m128 s, __mmask8 k, __m256d a); |
| _mm256_mask_cvtph_ps | vcvtph2ps | VCVTPH2PS __m256 _mm256_mask_cvtph_ps(__m256 s, __mmask8 k, __m128i a); |
| _mm256_mask_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m256i _mm256_mask_cvtps_epi32( __m256i s, __mmask8 k, __m256 a); |
| _mm256_mask_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m256i _mm256_mask_cvtps_epu32( __m256i s, __mmask8 k, __m256 a); |
| _mm256_mask_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m256i _mm256_mask_cvtps_epu64( __m256i s, __mmask8 k, __m256 a); |
| _mm256_mask_cvtps_pd | cvtps2pd | VCVTPS2PD __m256d _mm256_mask_cvtps_pd( __m256d s, __mmask8 k, __m128 a); |
| _mm256_mask_cvtps_ph | vcvtps2ph | VCVTPS2PH __m128i _mm256_mask_cvtps_ph(__m128i s, __mmask8 k,__m256 a); |
| _mm256_mask_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m128i _mm256_mask_cvtsepi16_epi8(__m128i a, __mmask16 k, __m256i b); |
| _mm256_mask_cvtsepi16_storeu_epi8 | vpmovswb | VPMOVSWB void _mm256_mask_cvtsepi16_storeu_epi8(void * , __mmask16 k, __m256i b); |
| _mm256_mask_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm256_mask_cvtsepi32_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtsepi32_storeu_epi8 | vpmovdb | VPMOVSDB void _mm256_mask_cvtsepi32_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm256_mask_cvtsepi64_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtsepi64_storeu_epi8 | vpmovsqb | VPMOVSQB void _mm256_mask_cvtsepi64_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m128i _mm256_mask_cvttpd_epi32( __m128i s, __mmask8 k, __m256d a); |
| _mm256_mask_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m256i _mm256_mask_cvttps_epi32( __m256i s, __mmask8 k, __m256 a); |
| _mm256_mask_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m128i _mm256_mask_cvtusepi16_epi8(__m128i a, __mmask16 k, __m256i b); |
| _mm256_mask_cvtusepi16_storeu_epi8 | vpmovuswb | VPMOVUSWB void _mm256_mask_cvtusepi16_storeu_epi8(void * , __mmask16 k, __m256i b); |
| _mm256_mask_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm256_mask_cvtusepi32_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtusepi32_storeu_epi8 | vpmovusdb | VPMOVUSDB void _mm256_mask_cvtusepi32_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm256_mask_cvtusepi64_epi8(__m128i a, __mmask8 k, __m256i b); |
| _mm256_mask_cvtusepi64_storeu_epi8 | vpmovusqb | VPMOVUSQB void _mm256_mask_cvtusepi64_storeu_epi8(void * , __mmask8 k, __m256i b); |
| _mm256_mask_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m256 _mm256_mask_cvtxph_ps (__m256 src, __mmask8 k, __m128h a); |
| _mm256_mask_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m256i _mm256_mask_dbsad_epu8(__m256i s, __mmask16 m, __m256i a, __m256i b int imm8); |
| _mm256_mask_div_pd | divpd | VDIVPD __m256d _mm256_mask_div_pd(__m256d s, __mmask8 k, __m256d a, __m256d b); |
| _mm256_mask_div_ph | vdivph | VDIVPH __m256h _mm256_mask_div_ph (__m256h src, __mmask16 k, __m256h a, __m256h b); |
| _mm256_mask_dpbf16_ps | vdpbf16ps | VDPBF16PS __m256 _mm256_mask_dpbf16_ps(__m256, __mmask8, __m256bh, __m256bh); |
| _mm256_mask_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m256i _mm256_mask_dpbusd_epi32(__m256i, __mmask8, __m256i, __m256i); |
| _mm256_mask_dpbusds_epi32 | vpdpbusds | VPDPBUSDS __m256i _mm256_mask_dpbusds_epi32(__m256i, __mmask8, __m256i, __m256i); |
| _mm256_mask_dpwssd_epi32 | vpdpwssd | VPDPWSSD __m256i _mm256_mask_dpwssd_epi32(__m256i, __mmask8, __m256i, __m256i); |
| _mm256_mask_expand_epi16 | vpexpandw | VPEXPANDW __m256i _mm256_mask_expand_epi16(__m256i, __mmask16, __m256i); |
| _mm256_mask_expand_epi8 | vpexpandb | VPEXPAND __m256i _mm256_mask_expand_epi8(__m256i, __mmask32, __m256i); |
| _mm256_mask_expand_pd | vexpandpd | VEXPANDPD __m256d _mm256_mask_expand_pd( __m256d s, __mmask8 k, __m256d a); |
| _mm256_mask_expand_ps | vexpandpd | VEXPANDPD __m256 _mm256_mask_expand_ps( __m256 s, __mmask8 k, __m256 a); |
| _mm256_mask_expandloadu_epi16 | vpexpandw | VPEXPANDW __m256i _mm256_mask_expandloadu_epi16(__m256i, __mmask16, const void*); |
| _mm256_mask_expandloadu_epi8 | vpexpandb | VPEXPAND __m256i _mm256_mask_expandloadu_epi8(__m256i, __mmask32, const void*); |
| _mm256_mask_expandloadu_pd | vexpandpd | VEXPANDPD __m256d _mm256_mask_expandloadu_pd( __m256d s, __mmask8 k, void * a); |
| _mm256_mask_expandloadu_ps | vexpandpd | VEXPANDPD __m256 _mm256_mask_expandloadu_ps( __m256 s, __mmask8 k, void * a); |
| _mm256_mask_extractf32x4_ps | vexpandps | VEXTRACTF32x4 __m128 _mm256_mask_extractf32x4_ps(__m128 s, __mmask8 k, __m256 a, const int nidx); |
| _mm256_mask_extractf64x2_pd | vexpandps | VEXTRACTF64x2 __m128d _mm256_mask_extractf64x2_pd(__m128d s, __mmask8 k, __m256d a, const int nidx); |
| _mm256_mask_extracti32x4_epi32 | vextracti128 | VEXTRACTI32x4 __m128i _mm256_mask_extracti32x4_epi32(__m128i s, __mmask8 k, __m256i a, const int nidx); |
| _mm256_mask_extracti64x2_epi64 | vextracti128 | VEXTRACTI64x2 __m128i _mm256_mask_extracti64x2_epi64(__m128i s, __mmask8 k, __m256i a, const int nidx); |
| _mm256_mask_fcmadd_pch | vfcmaddcph | VFCMADDCPH __m256h _mm256_mask_fcmadd_pch (__m256h a, __mmask8 k, __m256h b, __m256h c); |
| _mm256_mask_fixupimm_pd | vfixupimmpd | VFIXUPIMMPD __m256d _mm256_mask_fixupimm_pd(__m256d a, __mmask8 k, __m256d b, __m256i c, int imm8); |
| _mm256_mask_fixupimm_ps | vfixupimmps | VFIXUPIMMPS __m256 _mm256_mask_fixupimm_ps(__m256 a, __mmask8 k, __m256 b, __m256i c, int imm8); |
| _mm256_mask_fmadd_pch | vfmaddcph | VFMADDCPH __m256h _mm256_mask_fmadd_pch (__m256h a, __mmask8 k, __m256h b, __m256h c); |
| _mm256_mask_fmadd_ph | vfmadd132ph | __m256h _mm256_mask_fmadd_ph (__m256h a, __mmask16 k, __m256h b, __m256h c); |
| _mm256_mask_fmadd_ps | vfmadd231ps | VFMADDxxxPS __m256 _mm256_mask_fmadd_ps(__m256 a, __mmask8 k, __m256 b, __m256 c); |
| _mm256_mask_fmsub_ps | vfmsub132ps | VFMSUBxxxPS __m256 _mm256_mask_fmsub_ps(__m256 a, __mmask8 k, __m256 b, __m256 c); |
| _mm256_mask_fnmadd_ph | vfmadd132ph | __m256h _mm256_mask_fnmadd_ph (__m256h a, __mmask16 k, __m256h b, __m256h c); |
| _mm256_mask_fnmadd_ps | vfnmadd132ps | VFNMADDxxxPS __m256 _mm256_mask_fnmadd_ps(__m256 a, __mmask8 k, __m256 b, __m256 c); |
| _mm256_mask_fpclass_pd_mask | vfpclasspd | VFPCLASSPD __mmask8 _mm256_mask_fpclass_pd_mask( __mmask8 m, __m256d a, int c) |
| _mm256_mask_fpclass_ps_mask | vfpclassps | VFPCLASSPS __mmask8 _mm256_mask_fpclass_ps_mask( __mmask8 m, __m256 a, int c) |
| _mm256_mask_getexp_pd | vgetexppd | VGETEXPPD __m256d _mm256_mask_getexp_pd(__m256d s, __mmask8 k, __m256d a); |
| _mm256_mask_getmant_pd | vgetmantpd | VGETMANTPD __m256d _mm256_mask_getmant_pd(__m256d s, __mmask8 k, __m256d a, enum intv, enum sgn); |
| _mm256_mask_gf2p8affine_epi64_epi8 | gf2p8affineqb | VGF2P8AFFINEQB __m256i _mm256_mask_gf2p8affine_epi64_epi8(__m256i, __mmask32, __m256i, __m256i, int); |
| _mm256_mask_gf2p8affineinv_epi64_epi8 | gf2p8affineinvqb | VGF2P8AFFINEINVQB __m256i _mm256_mask_gf2p8affineinv_epi64_epi8(__m256i, __mmask32, __m256i, __m256i, int); |