x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 14 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_mask_abs_epi32 | vpabsd | VPABSD __m512i _mm512_mask_abs_epi32(__m512i s, __mmask16 k, __m512i a); |
| _mm512_mask_abs_epi64 | vpabsq | VPABSQ __m512i _mm512_mask_abs_epi64(__m512i s, __mmask8 k, __m512i a); |
| _mm512_mask_abs_epi8 | pabsb | VPABSB__m512i _mm512_mask_abs_epi8 ( __m512i s, __mmask64 m, __m512i a) |
| _mm512_mask_add_epi16 | paddb | VPADDW__m512i _mm512_mask_add_epi16 ( __m512i s, __mmask32 m, __m512i a, __m512i b) |
| _mm512_mask_add_epi32 | vpaddd | VPADDD __m512i _mm512_mask_add_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_add_epi64 | paddb | VPADDQ __m512i _mm512_mask_add_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_add_epi8 | paddb | VPADDB__m512i _mm512_mask_add_epi8 ( __m512i s, __mmask64 m, __m512i a, __m512i b) |
| _mm512_mask_add_pd | addpd | VADDPD __m512d _mm512_mask_add_pd (__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_add_ph | vaddph | VADDPH __m512h _mm512_mask_add_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_add_ps | vaddps | VADDPS __m512 _mm512_mask_add_ps (__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_add_round_pd | addpd | VADDPD __m512d _mm512_mask_add_round_pd (__m512d s, __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_mask_add_round_ph | vaddph | VADDPH __m512h _mm512_mask_add_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_mask_add_round_ps | vaddps | VADDPS __m512 _mm512_mask_add_round_ps (__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_adds_epi16 | paddsb | VPADDSW __m512i _mm512_mask_adds_epi16 ( __m512i s, __mmask32 m, __m512i a, __m512i b) |
| _mm512_mask_adds_epi8 | paddsb | VPADDSB __m512i _mm512_mask_adds_epi8 ( __m512i s, __mmask64 m, __m512i a, __m512i b) |
| _mm512_mask_adds_epu16 | paddusb | VPADDUSW __m512i _mm512_mask_adds_epu16 ( __m512i s, __mmask32 m, __m512i a, __m512i b) |
| _mm512_mask_adds_epu8 | paddusb | VPADDUSB __m512i _mm512_mask_adds_epu8 ( __m512i s, __mmask64 m, __m512i a, __m512i b) |
| _mm512_mask_alignr_epi32 | valignd | VALIGND __m512i _mm512_mask_alignr_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b, int cnt); |
| _mm512_mask_alignr_epi64 | valignq | VALIGNQ __m512i _mm512_mask_alignr_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b, int cnt); |
| _mm512_mask_alignr_epi8 | palignr | VPALIGNR __m512i _mm512_mask_alignr_epi8 (__m512i s, __mmask64 m, __m512i a, __m512i b, const int n) |
| _mm512_mask_and_epi32 | pand | VPANDD __m512i _mm512_mask_and_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_and_epi64 | pand | VPANDQ __m512i _mm512_mask_and_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_and_pd | andpd | VANDPD __m512d _mm512_mask_and_pd (__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_and_ps | andps | VANDPS __m512 _mm512_mask_and_ps (__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_andnot_epi32 | pandn | VPANDND __m512i _mm512_mask_andnot_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_andnot_epi64 | pandn | VPANDNQ __m512i _mm512_mask_andnot_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_avg_epu16 | pavgb | VPAVGW __m512i _mm512_mask_avg_epu16(__m512i s, __mmask32 m, __m512i a, __m512i b); |
| _mm512_mask_avg_epu8 | pavgb | VPAVGB __m512i _mm512_mask_avg_epu8(__m512i s, __mmask64 m, __m512i a, __m512i b); |
| _mm512_mask_bitshuffle_epi64_mask | vpshufbitqmb | VPSHUFBITQMB __mmask64 _mm512_mask_bitshuffle_epi64_mask(__mmask64, __m512i, __m512i); |
| _mm512_mask_broadcast_f32x2 | vbroadcastss | VBROADCASTF32x2 __m512 _mm512_mask_broadcast_f32x2(__m512 s, __mmask16 k, __m128 a); |
| _mm512_mask_broadcast_f32x4 | vbroadcastss | VBROADCASTF32x4 __m512 _mm512_mask_broadcast_f32x4(__m512 s, __mmask16 k, __m128 a); |
| _mm512_mask_broadcast_f32x8 | vbroadcastss | VBROADCASTF32x8 __m512 _mm512_mask_broadcast_f32x8(__m512 s, __mmask16 k, __m256 a); |
| _mm512_mask_broadcast_f64x2 | vbroadcastss | VBROADCASTF64x2 __m512d _mm512_mask_broadcast_f64x2(__m512d s, __mmask8 k, __m128d a); |
| _mm512_mask_broadcast_f64x4 | vbroadcastss | VBROADCASTF64x4 __m512d _mm512_mask_broadcast_f64x4(__m512d s, __mmask8 k, __m256d a); |
| _mm512_mask_broadcastsd_pd | vbroadcastsd | VBROADCASTSD __m512d _mm512_mask_broadcastsd_pd(__m512d s, __mmask8 k, __m128d a); |
| _mm512_mask_broadcastss_ps | vbroadcastss | VBROADCASTSS __m512 _mm512_mask_broadcastss_ps(__m512 s, __mmask16 k, __m128 a); |
| _mm512_mask_cmp_epi16_mask | vpcmpw | VPCMPW __mmask32 _mm512_mask_cmp_epi16_mask( __mmask32 m, __m512i a, __m512i b, int cmp); |
| _mm512_mask_cmp_epi32_mask | vpcmpd | VPCMPD __mmask16 _mm512_mask_cmp_epi32_mask(__mmask16 k, __m512i a, __m512i b, int imm); |
| _mm512_mask_cmp_epi64_mask | vpcmpq | VPCMPQ __mmask8 _mm512_mask_cmp_epi64_mask(__mmask8 k, __m512i a, __m512i b, int imm); |
| _mm512_mask_cmp_epi8_mask | vpcmpb | VPCMPB __mmask64 _mm512_mask_cmp_epi8_mask( __mmask64 m, __m512i a, __m512i b, int cmp); |
| _mm512_mask_cmp_epu16_mask | vpcmpuw | VPCMPUW __mmask32 _mm512_mask_cmp_epu16_mask( __mmask32 m, __m512i a, __m512i b, int cmp); |
| _mm512_mask_cmp_epu32_mask | vpcmpud | VPCMPUD __mmask16 _mm512_mask_cmp_epu32_mask(__mmask16 k, __m512i a, __m512i b, int imm); |
| _mm512_mask_cmp_epu64_mask | vpcmpuq | VPCMPUQ __mmask8 _mm512_mask_cmp_epu64_mask(__mmask8 k, __m512i a, __m512i b, int imm); |
| _mm512_mask_cmp_epu8_mask | vpcmpub | VPCMPUB __mmask64 _mm512_mask_cmp_epu8_mask( __mmask64 m, __m512i a, __m512i b, int cmp); |
| _mm512_mask_cmp_pd_mask | vcmppd | VCMPPD __mmask8 _mm512_mask_cmp_pd_mask( __mmask8 k1, __m512d a, __m512d b, int imm); |
| _mm512_mask_cmp_ps_mask | vcmpps | VCMPPS __mmask16 _mm512_mask_cmp_ps_mask( __mmask16 k1, __m512 a, __m512 b, int imm); |
| _mm512_mask_cmp_round_pd_mask | vcmppd | VCMPPD __mmask8 _mm512_mask_cmp_round_pd_mask( __mmask8 k1, __m512d a, __m512d b, int imm, int sae); |
| _mm512_mask_cmp_round_ps_mask | vcmpps | VCMPPS __mmask16 _mm512_mask_cmp_round_ps_mask( __mmask16 k1, __m512 a, __m512 b, int imm, int sae); |
| _mm512_mask_cmpeq_epi16_mask | pcmpeqb | VPCMPEQW __mmask32 _mm512_mask_cmpeq_epi16_mask(__mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_cmpeq_epi32_mask | pcmpeqb | VPCMPEQD __mmask16 _mm512_mask_cmpeq_epi32_mask(__mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_cmpeq_epi64_mask | pcmpeqq | VPCMPEQQ __mmask8 _mm512_mask_cmpeq_epi64_mask(__mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_cmpeq_epi8_mask | pcmpeqb | VPCMPEQB __mmask64 _mm512_mask_cmpeq_epi8_mask(__mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_cmpgt_epi16_mask | pcmpgtb | VPCMPGTW __mmask32 _mm512_mask_cmpgt_epi16_mask(__mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_cmpgt_epi32_mask | pcmpgtb | VPCMPGTD __mmask16 _mm512_mask_cmpgt_epi32_mask(__mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_cmpgt_epi64_mask | pcmpgtq | VPCMPGTQ __mmask8 _mm512_mask_cmpgt_epi64_mask(__mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_cmpgt_epi8_mask | pcmpgtb | VPCMPGTB __mmask64 _mm512_mask_cmpgt_epi8_mask(__mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_compress_epi16 | vpcompressw | VPCOMPRESSW __m512i _mm512_mask_compress_epi16(__m512i, __mmask32, __m512i); |
| _mm512_mask_compress_epi8 | vpcompressb | VPCOMPRESSB __m512i _mm512_mask_compress_epi8(__m512i, __mmask64, __m512i); |
| _mm512_mask_compress_pd | vcompresspd | VCOMPRESSPD __m512d _mm512_mask_compress_pd( __m512d s, __mmask8 k, __m512d a); |
| _mm512_mask_compress_ps | vcompressps | VCOMPRESSPS __m512 _mm512_mask_compress_ps( __m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_compressstoreu_epi16 | vpcompressw | VPCOMPRESSW void _mm512_mask_compressstoreu_epi16(void*, __mmask32, __m512i); |
| _mm512_mask_compressstoreu_epi8 | vpcompressb | VPCOMPRESSB void _mm512_mask_compressstoreu_epi8(void*, __mmask64, __m512i); |
| _mm512_mask_compressstoreu_pd | vcompresspd | VCOMPRESSPD void _mm512_mask_compressstoreu_pd( void * d, __mmask8 k, __m512d a); |
| _mm512_mask_compressstoreu_ps | vcompressps | VCOMPRESSPS void _mm512_mask_compressstoreu_ps( void * d, __mmask16 k, __m512 a); |
| _mm512_mask_conflict_epi32 | vpconflictd | VPCONFLICTD __m512i _mm512_mask_conflict_epi32(__m512i s, __mmask16 m, __m512i a); |
| _mm512_mask_conflict_epi64 | vpconflictq | VPCONFLICTQ __m512i _mm512_mask_conflict_epi64(__m512i s, __mmask8 m, __m512i a); |
| _mm512_mask_cvt_roundepi_ps | vcvtdq2ps | VCVTDQ2PS __m512 _mm512_mask_cvt_roundepi_ps( __m512 s, __mmask16 k, __m512i a, int r); |
| _mm512_mask_cvt_roundepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m512 _mm512_mask_cvt_roundepu32_ps( __m512 s, __mmask16 k, __m512i a, int r); |
| _mm512_mask_cvt_roundepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m256 _mm512_mask_cvt_roundepu64_ps( __m256 s, __mmask8 k, __m512i a, int r); |
| _mm512_mask_cvt_roundpd_epi32 | cvtpd2dq | VCVTPD2DQ __m256i _mm512_mask_cvt_roundpd_epi32( __m256i s, __mmask8 k, __m512d a, int r); |
| _mm512_mask_cvt_roundpd_epu32 | vcvtpd2udq | VCVTPD2UDQ __m256i _mm512_mask_cvt_roundpd_epu32( __m256i s, __mmask8 k, __m512d a, int r); |
| _mm512_mask_cvt_roundpd_epu64 | vcvtpd2uqq | VCVTPD2UQQ __m512i _mm512_mask_cvt_roundpd_epu64( __m512i s, __mmask8 k, __m512d a, int r); |
| _mm512_mask_cvt_roundpd_ps | cvtpd2ps | VCVTPD2PS __m256 _mm512_mask_cvt_roundpd_ps( __m256 s, __mmask8 k, __m512d a, int r); |
| _mm512_mask_cvt_roundph_ps | vcvtph2ps | VCVTPH2PS __m512 _mm512_mask_cvt_roundph_ps(__m512 s, __mmask16 k, __m256i a, int sae); |
| _mm512_mask_cvt_roundps_epi32 | vcvtps2dq | VCVTPS2DQ __m512i _mm512_mask_cvt_roundps_epi32( __m512i s, __mmask16 k, __m512 a, int r); |
| _mm512_mask_cvt_roundps_epu32 | vcvtps2udq | VCVTPS2UDQ __m512i _mm512_mask_cvt_roundps_epu32( __m512i s, __mmask16 k, __m512 a, int r); |
| _mm512_mask_cvt_roundps_epu64 | vcvtps2uqq | VCVTPS2UQQ __m512i _mm512_mask_cvt_roundps_epu64( __m512i s, __mmask16 k, __m512 a, int r); |
| _mm512_mask_cvt_roundps_pd | cvtps2pd | VCVTPS2PD __m512d _mm512_mask_cvt_roundps_pd( __m512d s, __mmask8 k, __m256 a, int sae); |
| _mm512_mask_cvt_roundps_ph | vcvtps2ph | VCVTPS2PH __m256i _mm512_mask_cvt_roundps_ph(__m256i s, __mmask16 k,__m512 a, const int imm); |
| _mm512_mask_cvtepi16_epi32 | pmovsxbw | VPMOVSXWD __m512i _mm512_mask_cvtepi16_epi32(__m512i a, __mmask16 k, __m512i b); |
| _mm512_mask_cvtepi16_epi64 | pmovsxbw | VPMOVSXWQ __m512i _mm512_mask_cvtepi16_epi64(__m512i a, __mmask8 k, __m512i b); |
| _mm512_mask_cvtepi16_epi8 | vpmovswb | VPMOVWB __m256i _mm512_mask_cvtepi16_epi8(__m256i a, __mmask32 k, __m512i b); |
| _mm512_mask_cvtepi16_storeu_epi8 | vpmovswb | VPMOVWB void _mm512_mask_cvtepi16_storeu_epi8(void * , __mmask32 k, __m512i b); |
| _mm512_mask_cvtepi32_epi64 | pmovsxbw | VPMOVSXDQ __m512i _mm512_mask_cvtepi32_epi64(__m512i a, __mmask8 k, __m512i b); |
| _mm512_mask_cvtepi32_epi8 | vpmovdb | VPMOVDB __m128i _mm512_mask_cvtepi32_epi8(__m128i s, __mmask16 k, __m512i a); |
| _mm512_mask_cvtepi32_pd | cvtdq2pd | VCVTDQ2PD __m512d _mm512_mask_cvtepi32_pd( __m512d s, __mmask8 k, __m256i a); |
| _mm512_mask_cvtepi32_ps | vcvtdq2ps | VCVTDQ2PS __m512 _mm512_mask_cvtepi32_ps( __m512 s, __mmask16 k, __m512i a); |
| _mm512_mask_cvtepi32_storeu_epi8 | vpmovdb | VPMOVDB void _mm512_mask_cvtepi32_storeu_epi8(void * d, __mmask16 k, __m512i a); |
| _mm512_mask_cvtepi64_epi8 | vpmovsqb | VPMOVQB __m128i _mm512_mask_cvtepi64_epi8(__m128i s, __mmask8 k, __m512i a); |
| _mm512_mask_cvtepi64_storeu_epi8 | vpmovsqb | VPMOVQB void _mm512_mask_cvtepi64_storeu_epi8(void * d, __mmask8 k, __m512i a); |
| _mm512_mask_cvtepi8_epi16 | pmovsxbw | VPMOVSXBW __m512i _mm512_mask_cvtepi8_epi16(__m512i a, __mmask32 k, __m512i b); |
| _mm512_mask_cvtepi8_epi32 | pmovsxbw | VPMOVSXBD __m512i _mm512_mask_cvtepi8_epi32(__m512i a, __mmask16 k, __m512i b); |
| _mm512_mask_cvtepi8_epi64 | pmovsxbw | VPMOVSXBQ __m512i _mm512_mask_cvtepi8_epi64(__m512i a, __mmask8 k, __m512i b); |
| _mm512_mask_cvtepu16_epi32 | pmovzxbw | VPMOVZXWD __m512i _mm512_mask_cvtepu16_epi32(__m512i a, __mmask16 k, __m128i b); |
| _mm512_mask_cvtepu16_epi64 | pmovzxbw | VPMOVZXWQ __m512i _mm512_mask_cvtepu16_epi64(__m512i a, __mmask8 k, __m256i b); |
| _mm512_mask_cvtepu32_epi64 | pmovzxbw | VPMOVZXDQ __m512i _mm512_mask_cvtepu32_epi64(__m512i a, __mmask8 k, __m256i b); |
| _mm512_mask_cvtepu32_pd | vcvtudq2pd | VCVTUDQ2PD __m512d _mm512_mask_cvtepu32_pd( __m512d s, __mmask8 k, __m256i a); |
| _mm512_mask_cvtepu32_ps | vcvtudq2ps | VCVTUDQ2PS __m512 _mm512_mask_cvtepu32_ps( __m512 s, __mmask16 k, __m512i a); |
| _mm512_mask_cvtepu64_ps | vcvtuqq2ps | VCVTUQQ2PS __m256 _mm512_mask_cvtepu64_ps( __m256 s, __mmask8 k, __m512i a); |
| _mm512_mask_cvtepu8_epi16 | pmovzxbw | VPMOVZXBW __m512i _mm512_mask_cvtepu8_epi16(__m512i a, __mmask32 k, __m256i b); |