x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 18 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_mask_unpacklo_epi64 | punpcklbw | VPUNPCKLQDQ __m512i _mm512_mask_unpacklo_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_unpacklo_epi8 | punpcklbw | VPUNPCKLBW __m512i _mm512_mask_unpacklo_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_unpacklo_pd | unpcklpd | VUNPCKLPD __m512d _mm512_mask_unpacklo_pd(__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_unpacklo_ps | unpcklps | VUNPCKLPS __m512 _mm512_mask_unpacklo_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_xor_epi32 | pxor | VPXORD __m512i _mm512_mask_xor_epi32(__m512i s, __mmask16 m, __m512i a, __m512i b) |
| _mm512_mask_xor_epi64 | pxor | VPXORQ __m512i _mm512_mask_xor_epi64(__m512i s, __mmask8 m, __m512i a, __m512i b); |
| _mm512_mask_xor_ps | xorps | VXORPS __m512 _mm512_mask_xor_ps (__m512 a, __mmask16 m, __m512 b); |
| _mm512_maskz_4dpwssd_epi32 | vp4dpwssd | VP4DPWSSD __m512i _mm512_maskz_4dpwssd_epi32(__mmask16, __m512i, __m512ix4, __m128i *); |
| _mm512_maskz_4dpwssds_epi32 | vp4dpwssds | VP4DPWSSDS __m512i _mm512_maskz_4dpwssds_epi32(__mmask16, __m512i, __m512ix4, __m128i *); |
| _mm512_maskz_4fmadd_ps | v4fmaddps | V4FMADDPS __m512 _mm512_maskz_4fmadd_ps(__mmask16, __m512, __m512x4, __m128 *); |
| _mm512_maskz_4fnmadd_ps | v4fnmaddps | V4FNMADDPS __m512 _mm512_maskz_4fnmadd_ps(__mmask16, __m512, __m512x4, __m128 *); |
| _mm512_maskz_abs_epi16 | pabsb | VPABSW__m512i _mm512_maskz_abs_epi16 (__mmask32 m, __m512i a) |
| _mm512_maskz_abs_epi32 | vpabsd | VPABSD __m512i _mm512_maskz_abs_epi32( __mmask16 k, __m512i a); |
| _mm512_maskz_abs_epi64 | vpabsq | VPABSQ __m512i _mm512_maskz_abs_epi64( __mmask8 k, __m512i a); |
| _mm512_maskz_abs_epi8 | pabsb | VPABSB__m512i _mm512_maskz_abs_epi8 (__mmask64 m, __m512i a) |
| _mm512_maskz_add_epi16 | paddb | VPADDW__m512i _mm512_maskz_add_epi16 (__mmask32 m, __m512i a, __m512i b) |
| _mm512_maskz_add_epi32 | vpaddd | VPADDD __m512i _mm512_maskz_add_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_add_epi64 | paddb | VPADDQ __m512i _mm512_maskz_add_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_add_epi8 | paddb | VPADDB__m512i _mm512_maskz_add_epi8 (__mmask64 m, __m512i a, __m512i b) |
| _mm512_maskz_add_pd | addpd | VADDPD __m512d _mm512_maskz_add_pd (__mmask8 k, __m512d a, __m512d b); |
| _mm512_maskz_add_ph | vaddph | VADDPH __m512h _mm512_maskz_add_ph (__mmask32 k, __m512h a, __m512h b); |
| _mm512_maskz_add_ps | vaddps | VADDPS __m512 _mm512_maskz_add_ps (__mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_add_round_pd | addpd | VADDPD __m512d _mm512_maskz_add_round_pd (__mmask8 k, __m512d a, __m512d b, int); |
| _mm512_maskz_add_round_ph | vaddph | VADDPH __m512h _mm512_maskz_add_round_ph (__mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_maskz_add_round_ps | vaddps | VADDPS __m512 _mm512_maskz_add_round_ps (__mmask16 k, __m512 a, __m512 b, int); |
| _mm512_maskz_adds_epi16 | paddsb | VPADDSW __m512i _mm512_maskz_adds_epi16 (__mmask32 m, __m512i a, __m512i b) |
| _mm512_maskz_adds_epi8 | paddsb | VPADDSB __m512i _mm512_maskz_adds_epi8 (__mmask64 m, __m512i a, __m512i b) |
| _mm512_maskz_adds_epu16 | paddusb | VPADDUSW __m512i _mm512_maskz_adds_epu16 (__mmask32 m, __m512i a, __m512i b) |
| _mm512_maskz_adds_epu8 | paddusb | VPADDUSB __m512i _mm512_maskz_adds_epu8 (__mmask64 m, __m512i a, __m512i b) |
| _mm512_maskz_alignr_epi32 | valignd | VALIGND __m512i _mm512_maskz_alignr_epi32( __mmask16 k, __m512i a, __m512i b, int cnt); |
| _mm512_maskz_alignr_epi64 | valignq | VALIGNQ __m512i _mm512_maskz_alignr_epi64( __mmask8 k, __m512i a, __m512i b, int cnt); |
| _mm512_maskz_alignr_epi8 | palignr | VPALIGNR __m512i _mm512_maskz_alignr_epi8 ( __mmask64 m, __m512i a, __m512i b, const int n) |
| _mm512_maskz_and_epi32 | pand | VPANDD __m512i _mm512_maskz_and_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_and_epi64 | pand | VPANDQ __m512i _mm512_maskz_and_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_and_pd | andpd | VANDPD __m512d _mm512_maskz_and_pd (__mmask8 k, __m512d a, __m512d b); |
| _mm512_maskz_and_ps | andps | VANDPS __m512 _mm512_maskz_and_ps (__mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_andnot_epi32 | pandn | VPANDND __m512i _mm512_maskz_andnot_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_andnot_epi64 | pandn | VPANDNQ __m512i _mm512_maskz_andnot_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_avg_epu16 | pavgb | VPAVGW __m512i _mm512_maskz_avg_epu16( __mmask32 m, __m512i a, __m512i b); |
| _mm512_maskz_avg_epu8 | pavgb | VPAVGB __m512i _mm512_maskz_avg_epu8( __mmask64 m, __m512i a, __m512i b); |
| _mm512_maskz_broadcast_f32x2 | vbroadcastss | VBROADCASTF32x2 __m512 _mm512_maskz_broadcast_f32x2( __mmask16 k, __m128 a); |
| _mm512_maskz_broadcast_f32x4 | vbroadcastss | VBROADCASTF32x4 __m512 _mm512_maskz_broadcast_f32x4( __mmask16 k, __m128 a); |
| _mm512_maskz_broadcast_f32x8 | vbroadcastss | VBROADCASTF32x8 __m512 _mm512_maskz_broadcast_f32x8( __mmask16 k, __m256 a); |
| _mm512_maskz_broadcast_f64x2 | vbroadcastss | VBROADCASTF64x2 __m512d _mm512_maskz_broadcast_f64x2( __mmask8 k, __m128d a); |
| _mm512_maskz_broadcast_f64x4 | vbroadcastss | VBROADCASTF64x4 __m512d _mm512_maskz_broadcast_f64x4( __mmask8 k, __m256d a); |
| _mm512_maskz_broadcastsd_pd | vbroadcastsd | VBROADCASTSD __m512d _mm512_maskz_broadcastsd_pd(__mmask8 k, __m128d a); |
| _mm512_maskz_broadcastss_ps | vbroadcastss | VBROADCASTSS __m512 _mm512_maskz_broadcastss_ps( __mmask16 k, __m128 a); |
| _mm512_maskz_compress_epi16 | vpcompressw | VPCOMPRESSW __m512i _mm512_maskz_compress_epi16(__mmask32, __m512i); |
| _mm512_maskz_compress_epi8 | vpcompressb | VPCOMPRESSB __m512i _mm512_maskz_compress_epi8(__mmask64, __m512i); |
| _mm512_maskz_compress_pd | vcompresspd | VCOMPRESSPD __m512d _mm512_maskz_compress_pd( __mmask8 k, __m512d a); |
| _mm512_maskz_compress_ps | vcompressps | VCOMPRESSPS __m512 _mm512_maskz_compress_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_conflict_epi32 | vpconflictd | VPCONFLICTD __m512i _mm512_maskz_conflict_epi32(__mmask16 m, __m512i a); |
| _mm512_maskz_conflict_epi64 | vpconflictq | VPCONFLICTQ __m512i _mm512_maskz_conflict_epi64(__mmask8 m, __m512i a); |
| _mm512_maskz_cvt_roundepi32_ps | vcvtdq2ps | VCVTDQ2PS __m512 _mm512_maskz_cvt_roundepi32_ps( __mmask16 k, __m512i a, int r); |
| _mm512_maskz_cvt_roundepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m512 _mm512_maskz_cvt_roundepu32_ps( __mmask16 k, __m512i a, int r); |
| _mm512_maskz_cvt_roundepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m256 _mm512_maskz_cvt_roundepu64_ps( __mmask8 k, __m512i a, int r); |
| _mm512_maskz_cvt_roundpd_epi32 | cvtpd2dq | VCVTPD2DQ __m256i _mm512_maskz_cvt_roundpd_epi32( __mmask8 k, __m512d a, int r); |
| _mm512_maskz_cvt_roundpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m256i _mm512_maskz_cvt_roundpd_epu32( __mmask8 k, __m512d a, int r); |
| _mm512_maskz_cvt_roundpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m512i _mm512_maskz_cvt_roundpd_epu64( __mmask8 k, __m512d a, int r); |
| _mm512_maskz_cvt_roundpd_ps | cvtpd2ps | VCVTPD2PS __m256 _mm512_maskz_cvt_roundpd_ps( __mmask8 k, __m512d a, int r); |
| _mm512_maskz_cvt_roundph_ps | vcvtph2ps | VCVTPH2PS __m512 _mm512_maskz_cvt_roundph_ps( __mmask16 k, __m256i a, int sae); |
| _mm512_maskz_cvt_roundps_epi32 | vcvtps2dq | VCVTPS2DQ __m512i _mm512_maskz_cvt_roundps_epi32( __mmask16 k, __m512 a, int r); |
| _mm512_maskz_cvt_roundps_epu32 | vcvtps2udq | VCVTPS2UDQ __m512i _mm512_maskz_cvt_roundps_epu32( __mmask16 k, __m512 a, int r); |
| _mm512_maskz_cvt_roundps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m512i _mm512_maskz_cvt_roundps_epu64( __mmask16 k, __m512 a, int r); |
| _mm512_maskz_cvt_roundps_pd | cvtps2pd | VCVTPS2PD __m512d _mm512_maskz_cvt_roundps_pd( __mmask8 k, __m256 a, int sae); |
| _mm512_maskz_cvt_roundps_ph | vcvtps2ph | VCVTPS2PH __m256i _mm512_maskz_cvt_roundps_ph(__mmask16 k,__m512 a, const int imm); |
| _mm512_maskz_cvtepi16_epi32 | pmovsxbw | VPMOVSXWD __m512i _mm512_maskz_cvtepi16_epi32(__mmask16 k, __m512i a); |
| _mm512_maskz_cvtepi16_epi64 | pmovsxbw | VPMOVSXWQ __m512i _mm512_maskz_cvtepi16_epi64( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtepi16_epi8 | vpmovswb | VPMOVWB __m256i _mm512_maskz_cvtepi16_epi8( __mmask32 k, __m512i b); |
| _mm512_maskz_cvtepi32_epi64 | pmovsxbw | VPMOVSXDQ __m512i _mm512_maskz_cvtepi32_epi64( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm512_maskz_cvtepi32_epi8( __mmask16 k, __m512i a); |
| _mm512_maskz_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m512d _mm512_maskz_cvtepi32_pd( __mmask8 k, __m256i a); |
| _mm512_maskz_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m512 _mm512_maskz_cvtepi32_ps( __mmask16 k, __m512i a); |
| _mm512_maskz_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm512_maskz_cvtepi64_epi8( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m512i _mm512_maskz_cvtepi8_epi16( __mmask32 k, __m512i b); |
| _mm512_maskz_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m512i _mm512_maskz_cvtepi8_epi32( __mmask16 k, __m512i b); |
| _mm512_maskz_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m512i _mm512_maskz_cvtepi8_epi64( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m512i _mm512_maskz_cvtepu16_epi32(__mmask16 k, __m128i a); |
| _mm512_maskz_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m512i _mm512_maskz_cvtepu16_epi64( __mmask8 k, __m256i a); |
| _mm512_maskz_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m512i _mm512_maskz_cvtepu32_epi64( __mmask8 k, __m256i a); |
| _mm512_maskz_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m512d _mm512_maskz_cvtepu32_pd( __mmask8 k, __m256i a); |
| _mm512_maskz_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m512 _mm512_maskz_cvtepu32_ps( __mmask16 k, __m512i a); |
| _mm512_maskz_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m256 _mm512_maskz_cvtepu64_ps( __mmask8 k, __m512i a); |
| _mm512_maskz_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m512i _mm512_maskz_cvtepu8_epi16( __mmask32 k, __m256i b); |
| _mm512_maskz_cvtepu8_epi32 | pmovzxbw | VPMOVZXBD __m512i _mm512_maskz_cvtepu8_epi32( __mmask16 k, __m128i b); |
| _mm512_maskz_cvtepu8_epi64 | pmovzxbw | VPMOVZXBQ __m512i _mm512_maskz_cvtepu8_epi64( __mmask8 k, __m128i a); |
| _mm512_maskz_cvtne2ps_pbh | vcvtne2ps2bf16 | VCVTNE2PS2BF16 __m512bh _mm512_maskz_cvtne2ps_pbh (__mmask32, __m512, __m512); |
| _mm512_maskz_cvtpd_epi32 | cvtpd2dq | VCVTPD2DQ __m256i _mm512_maskz_cvtpd_epi32( __mmask8 k, __m512d a); |
| _mm512_maskz_cvtpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m256i _mm512_maskz_cvtpd_epu32( __mmask8 k, __m512d a); |
| _mm512_maskz_cvtpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m512i _mm512_maskz_cvtpd_epu64( __mmask8 k, __m512d a); |
| _mm512_maskz_cvtpd_ps | cvtpd2ps | VCVTPD2PS __m256 _mm512_maskz_cvtpd_ps( __mmask8 k, __m512d a); |
| _mm512_maskz_cvtph_ps | vcvtph2ps | VCVTPH2PS __m512 _mm512_maskz_cvtph_ps(__mmask16 k, __m256i a); |
| _mm512_maskz_cvtps_epi32 | vcvtps2dq | VCVTPS2DQ __m512i _mm512_maskz_cvtps_epi32( __mmask16 k, __m512 a); |
| _mm512_maskz_cvtps_epu32 | vcvtps2udq | VCVTPS2UDQ __m512i _mm512_maskz_cvtps_epu32( __mmask16 k, __m512 a); |
| _mm512_maskz_cvtps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m512i _mm512_maskz_cvtps_epu64( __mmask16 k, __m512 a); |
| _mm512_maskz_cvtps_pd | cvtps2pd | VCVTPS2PD __m512d _mm512_maskz_cvtps_pd( __mmask8 k, __m256 a); |
| _mm512_maskz_cvtps_ph | vcvtps2ph | VCVTPS2PH __m256i _mm512_maskz_cvtps_ph(__mmask16 k,__m512 a); |
| _mm512_maskz_cvtsepi16_epi8 | vpmovswb | VPMOVSWB __m256i _mm512_maskz_cvtsepi16_epi8( __mmask32 k, __m512i b); |
| _mm512_maskz_cvtsepi32_epi8 | vpmovdb | VPMOVSDB __m128i _mm512_maskz_cvtsepi32_epi8( __mmask16 k, __m512i a); |
| _mm512_maskz_cvtsepi64_epi8 | vpmovsqb | VPMOVSQB __m128i _mm512_maskz_cvtsepi64_epi8( __mmask8 k, __m512i a); |