x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 7 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm256_maskz_adds_epi16 | paddsb | VPADDSW __m256i _mm256_maskz_adds_epi16 (__mmask16 m, __m256i a, __m256i b) |
| _mm256_maskz_adds_epi8 | paddsb | VPADDSB __m256i _mm256_maskz_adds_epi8 (__mmask32 m, __m256i a, __m256i b) |
| _mm256_maskz_adds_epu16 | paddusb | VPADDUSW __m256i _mm256_maskz_adds_epu16 (__mmask16 m, __m256i a, __m256i b) |
| _mm256_maskz_adds_epu8 | paddusb | VPADDUSB __m256i _mm256_maskz_adds_epu8 (__mmask32 m, __m256i a, __m256i b) |
| _mm256_maskz_alignr_epi32 | valignd | VALIGND __m256i _mm256_maskz_alignr_epi32( __mmask8 k, __m256i a, __m256i b, int cnt); |
| _mm256_maskz_alignr_epi64 | valignq | VALIGNQ __m256i _mm256_maskz_alignr_epi64( __mmask8 k, __m256i a, __m256i b, int cnt); |
| _mm256_maskz_alignr_epi8 | palignr | VPALIGNR __m256i _mm256_maskz_alignr_epi8 (__mmask32 m, __m256i a, __m256i b, const int n) |
| _mm256_maskz_and_epi32 | pand | VPANDND __m256i _mm256_maskz_and_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_and_epi64 | pand | VPANDNQ __m256i _mm256_maskz_and_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_and_pd | andpd | VANDPD __m256d _mm256_maskz_and_pd (__mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_and_ps | andps | VANDPS __m256 _mm256_maskz_and_ps (__mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_andnot_epi32 | pandn | VPANDND __m256i _mm256_maskz_andnot_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_andnot_epi64 | pandn | VPANDNQ __m256i _mm256_maskz_andnot_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_avg_epu16 | pavgb | VPAVGW __m256i _mm256_maskz_avg_epu16( __mmask16 m, __m256i a, __m256i b); |
| _mm256_maskz_avg_epu8 | pavgb | VPAVGB __m256i _mm256_maskz_avg_epu8( __mmask32 m, __m256i a, __m256i b); |
| _mm256_maskz_broadcast_f32x2 | vbroadcastss | VBROADCASTF32x2 __m256 _mm256_maskz_broadcast_f32x2( __mmask8 k, __m128 a); |
| _mm256_maskz_broadcast_f32x4 | vbroadcastss | VBROADCASTF32x4 __m256 _mm256_maskz_broadcast_f32x4( __mmask8 k, __m128 a); |
| _mm256_maskz_broadcast_f64x2 | vbroadcastss | VBROADCASTF64x2 __m256d _mm256_maskz_broadcast_f64x2( __mmask8 k, __m128d a); |
| _mm256_maskz_broadcastsd_pd | vbroadcastsd | VBROADCASTSD __m256d _mm256_maskz_broadcastsd_pd( __mmask8 k, __m128d a); |
| _mm256_maskz_broadcastss_ps | vbroadcastss | VBROADCASTSS __m256 _mm256_maskz_broadcastss_ps( __mmask8 k, __m128 a); |
| _mm256_maskz_compress_epi16 | vpcompressw | VPCOMPRESSW __m256i _mm256_maskz_compress_epi16(__mmask16, __m256i); |
| _mm256_maskz_compress_epi8 | vpcompressb | VPCOMPRESSB __m256i _mm256_maskz_compress_epi8(__mmask32, __m256i); |
| _mm256_maskz_compress_pd | vcompresspd | VCOMPRESSPD __m256d _mm256_maskz_compress_pd( __mmask8 k, __m256d a); |
| _mm256_maskz_compress_ps | vcompressps | VCOMPRESSPS __m256 _mm256_maskz_compress_ps( __mmask8 k, __m256 a); |
| _mm256_maskz_conflict_epi32 | vpconflictd | VPCONFLICTD __m256i _mm256_maskz_conflict_epi32(__mmask8 m, __m256i a); |
| _mm256_maskz_conflict_epi64 | vpconflictq | VPCONFLICTQ __m256i _mm256_maskz_conflict_epi64(__mmask8 m, __m256i a); |
| _mm256_maskz_cvtepi16_epi32 | pmovsxbw | VPMOVSXWD __m256i _mm256_maskz_cvtepi16_epi32(__mmask16 k, __m256i a); |
| _mm256_maskz_cvtepi16_epi64 | pmovsxbw | VPMOVSXWQ __m256i _mm256_maskz_cvtepi16_epi64( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepi16_epi8 | vpmovswb | VPMOVWB __m128i _mm256_maskz_cvtepi16_epi8( __mmask16 k, __m256i b); |
| _mm256_maskz_cvtepi32_epi64 | pmovsxbw | VPMOVSXDQ __m256i _mm256_maskz_cvtepi32_epi64( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm256_maskz_cvtepi32_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m256d _mm256_maskz_cvtepi32_pd( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m256 _mm256_maskz_cvtepi32_ps( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm256_maskz_cvtepi64_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m256i _mm256_maskz_cvtepi8_epi16( __mmask16 k, __m256i b); |
| _mm256_maskz_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m256i _mm256_maskz_cvtepi8_epi32( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m256i _mm256_maskz_cvtepi8_epi64( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m256i _mm256_maskz_cvtepu16_epi32(__mmask16 k, __m128i a); |
| _mm256_maskz_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m256i _mm256_maskz_cvtepu16_epi64( __mmask8 k, __m128i a); |
| _mm256_maskz_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m256i _mm256_maskz_cvtepu32_epi64( __mmask8 k, __m128i a); |
| _mm256_maskz_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m256d _mm256_maskz_cvtepu32_pd( __mmask8 k, __m128i a); |
| _mm256_maskz_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m256 _mm256_maskz_cvtepu32_ps( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m128 _mm256_maskz_cvtepu64_ps( __mmask8 k, __m256i a); |
| _mm256_maskz_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m256i _mm256_maskz_cvtepu8_epi16( __mmask16 k, __m128i b); |
| _mm256_maskz_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m256i _mm256_maskz_cvtepu8_epi32( __mmask8 k, __m128i b); |
| _mm256_maskz_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m256i _mm256_maskz_cvtepu8_epi64( __mmask8 k, __m128i a); |
| _mm256_maskz_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m128i _mm256_maskz_cvtpd_epi32( __mmask8 k, __m256d a); |
| _mm256_maskz_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m128i _mm256_maskz_cvtpd_epu32( __mmask8 k, __m256d a); |
| _mm256_maskz_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m256i _mm256_maskz_cvtpd_epu64( __mmask8 k, __m256d a); |
| _mm256_maskz_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m128 _mm256_maskz_cvtpd_ps( __mmask8 k, __m256d a); |
| _mm256_maskz_cvtph_ps | vcvtph2ps | VCVTPH2PS __m256 _mm256_maskz_cvtph_ps(__mmask8 k, __m128i a); |
| _mm256_maskz_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m256i _mm256_maskz_cvtps_epi32( __mmask8 k, __m256 a); |
| _mm256_maskz_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m256i _mm256_maskz_cvtps_epu32( __mmask8 k, __m256 a); |
| _mm256_maskz_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m256i _mm256_maskz_cvtps_epu64( __mmask8 k, __m256 a); |
| _mm256_maskz_cvtps_pd | cvtps2pd | VCVTPS2PD __m256d _mm256_maskz_cvtps_pd( __mmask8 k, __m128a); |
| _mm256_maskz_cvtps_ph | vcvtps2ph | VCVTPS2PH __m128i _mm256_maskz_cvtps_ph(__mmask8 k,__m256 a); |
| _mm256_maskz_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m128i _mm256_maskz_cvtsepi16_epi8( __mmask16 k, __m256i b); |
| _mm256_maskz_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm256_maskz_cvtsepi32_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm256_maskz_cvtsepi64_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvttpd_epi32 | cvttpd2dq | VCVTTPD2DQ __m128i _mm256_maskz_cvttpd_epi32( __mmask8 k, __m256d a); |
| _mm256_maskz_cvttps_epi32 | vcvttps2dq | VCVTTPS2DQ __m256i _mm256_maskz_cvttps_epi32( __mmask8 k, __m256 a); |
| _mm256_maskz_cvtusepi16_epi8 | vpmovuswb | VPMOVUSWB __m128i _mm256_maskz_cvtusepi16_epi8( __mmask16 k, __m256i b); |
| _mm256_maskz_cvtusepi32_epi8 | vpmovusdb | VPMOVUSDB __m128i _mm256_maskz_cvtusepi32_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtusepi64_epi8 | vpmovusqb | VPMOVUSQB __m128i _mm256_maskz_cvtusepi64_epi8( __mmask8 k, __m256i b); |
| _mm256_maskz_cvtxph_ps | vcvtph2ps | VCVTPH2PSX __m256 _mm256_maskz_cvtxph_ps (__mmask8 k, __m128h a); |
| _mm256_maskz_dbsad_epu8 | vdbpsadbw | VDBPSADBW __m256i _mm256_maskz_dbsad_epu8(__mmask16 m, __m256i a, __m256i b int imm8); |
| _mm256_maskz_div_pd | divpd | VDIVPD __m256d _mm256_maskz_div_pd( __mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_div_ph | vdivph | VDIVPH __m256h _mm256_maskz_div_ph (__mmask16 k, __m256h a, __m256h b); |
| _mm256_maskz_dpbf16_ps | vdpbf16ps | VDPBF16PS __m256 _mm256_maskz_dpbf16_ps(__mmask8, __m256, __m256bh, __m256bh); |
| _mm256_maskz_dpbusd_epi32 | vpdpbusd | VPDPBUSD __m256i _mm256_maskz_dpbusd_epi32(__mmask8, __m256i, __m256i, __m256i); |
| _mm256_maskz_dpbusds_epi32 | vpdpbusds | VPDPBUSDS __m256i _mm256_maskz_dpbusds_epi32(__mmask8, __m256i, __m256i, __m256i); |
| _mm256_maskz_dpwssd_epi32 | vpdpwssd | VPDPWSSD __m256i _mm256_maskz_dpwssd_epi32(__mmask8, __m256i, __m256i, __m256i); |
| _mm256_maskz_expand_epi16 | vpexpandw | VPEXPANDW __m256i _mm256_maskz_expand_epi16(__mmask16, __m256i); |
| _mm256_maskz_expand_epi8 | vpexpandb | VPEXPAND __m256i _mm256_maskz_expand_epi8(__mmask32, __m256i); |
| _mm256_maskz_expand_pd | vexpandpd | VEXPANDPD __m256d _mm256_maskz_expand_pd( __mmask8 k, __m256d a); |
| _mm256_maskz_expand_ps | vexpandpd | VEXPANDPD __m256 _mm256_maskz_expand_ps( __mmask8 k, __m256 a); |
| _mm256_maskz_expandloadu_epi16 | vpexpandw | VPEXPANDW __m256i _mm256_maskz_expandloadu_epi16(__mmask16, const void*); |
| _mm256_maskz_expandloadu_epi8 | vpexpandb | VPEXPAND __m256i _mm256_maskz_expandloadu_epi8(__mmask32, const void*); |
| _mm256_maskz_expandloadu_pd | vexpandpd | VEXPANDPD __m256d _mm256_maskz_expandloadu_pd( __mmask8 k, void * a); |
| _mm256_maskz_expandloadu_ps | vexpandpd | VEXPANDPD __m256 _mm256_maskz_expandloadu_ps( __mmask8 k, void * a); |
| _mm256_maskz_extractf32x4_ps | vexpandps | VEXTRACTF32x4 __m128 _mm256_maskz_extractf32x4_ps( __mmask8 k, __m256 a, const int nidx); |
| _mm256_maskz_extractf64x2_pd | vexpandps | VEXTRACTF64x2 __m128d _mm256_maskz_extractf64x2_pd( __mmask8 k, __m256d a, const int nidx); |
| _mm256_maskz_extracti32x4_epi32 | vextracti128 | VEXTRACTI32x4 __m128i _mm256_maskz_extracti32x4_epi32( __mmask8 k, __m256i a, const int nidx); |
| _mm256_maskz_extracti64x2_epi64 | vextracti128 | VEXTRACTI64x2 __m128i _mm256_maskz_extracti64x2_epi64( __mmask8 k, __m256i a, const int nidx); |
| _mm256_maskz_fcmadd_pch | vfcmaddcph | VFCMADDCPH __m256h _mm256_maskz_fcmadd_pch (__mmask8 k, __m256h a, __m256h b, __m256h c); |
| _mm256_maskz_fixupimm_pd | vfixupimmpd | VFIXUPIMMPD __m256d _mm256_maskz_fixupimm_pd( __mmask8 k, __m256d a, __m256d b, __m256i c, int imm8); |
| _mm256_maskz_fixupimm_ps | vfixupimmps | VFIXUPIMMPS __m256 _mm256_maskz_fixupimm_ps( __mmask8 k, __m256 a, __m256 b, __m256i c, int imm8); |
| _mm256_maskz_fmadd_pch | vfmaddcph | VFMADDCPH __m256h _mm256_maskz_fmadd_pch (__mmask8 k, __m256h a, __m256h b, __m256h c); |
| _mm256_maskz_fmadd_ph | vfmadd132ph | __m256h _mm256_maskz_fmadd_ph (__mmask16 k, __m256h a, __m256h b, __m256h c); |
| _mm256_maskz_fmadd_ps | vfmadd231ps | VFMADDxxxPS __m256 _mm256_maskz_fmadd_ps(__mmask8 k, __m256 a, __m256 b, __m256 c); |
| _mm256_maskz_fmsub_ps | vfmsub132ps | VFMSUBxxxPS __m256 _mm256_maskz_fmsub_ps(__mmask8 k, __m256 a, __m256 b, __m256 c); |
| _mm256_maskz_fnmadd_ph | vfmadd132ph | __m256h _mm256_maskz_fnmadd_ph (__mmask16 k, __m256h a, __m256h b, __m256h c); |
| _mm256_maskz_fnmadd_ps | vfnmadd132ps | VFNMADDxxxPS __m256 _mm256_maskz_fnmadd_ps(__mmask8 k, __m256 a, __m256 b, __m256 c); |
| _mm256_maskz_getexp_pd | vgetexppd | VGETEXPPD __m256d _mm256_maskz_getexp_pd( __mmask8 k, __m256d a); |
| _mm256_maskz_getmant_pd | vgetmantpd | VGETMANTPD __m256d _mm256_maskz_getmant_pd( __mmask8 k, __m256d a, enum intv, enum sgn); |
| _mm256_maskz_gf2p8affine_epi64_epi8 | gf2p8affineqb | VGF2P8AFFINEQB __m256i _mm256_maskz_gf2p8affine_epi64_epi8(__mmask32, __m256i, __m256i, int); |
| _mm256_maskz_gf2p8affineinv_epi64_epi8 | gf2p8affineinvqb | VGF2P8AFFINEINVQB __m256i _mm256_maskz_gf2p8affineinv_epi64_epi8(__mmask32, __m256i, __m256i, int); |
| _mm256_maskz_gf2p8mul_epi8 | gf2p8mulb | VGF2P8MULB __m256i _mm256_maskz_gf2p8mul_epi8(__mmask32, __m256i, __m256i); |
| _mm256_maskz_insertf32x4 | vinsertf128 | VINSERTF32x4 __m256 _mm256_maskz_insertf32x4( __mmask8 k, __m256 a, __m128 b, int imm); |
| _mm256_maskz_insertf64x2 | vinsertf128 | VINSERTF64x2 __m256d _mm256_maskz_insertf64x2( __mmask8 k, __m256d a, __m128d b, int imm); |