x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 20 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_maskz_min_epu16 | pminuw | VPMINUW __m512i _mm512_maskz_min_epu16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epu32 | pminud | VPMINUD __m512i _mm512_maskz_min_epu32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epu64 | vpminuq | VPMINUQ __m512i _mm512_maskz_min_epu64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_min_epu8 | pminuw | VPMINUB __m512i _mm512_maskz_min_epu8( __mmask64 k, __m512i a, __m512i b); |
| _mm512_maskz_min_ph | vminph | VMINPH __m512h _mm512_maskz_min_ph (__mmask32 k, __m512h a, __m512h b); |
| _mm512_maskz_min_ps | minps | VMINPS __m512 _mm512_maskz_min_ps( __mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_min_round_ph | vminph | VMINPH __m512h _mm512_maskz_min_round_ph (__mmask32 k, __m512h a, __m512h b, int sae); |
| _mm512_maskz_min_round_ps | minps | VMINPS __m512 _mm512_maskz_min_round_ps( __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_maskz_movedup_pd | movddup | VMOVDDUP __m512d _mm512_maskz_movedup_pd( __mmask8 k, __m512d a); |
| _mm512_maskz_movehdup_ps | movshdup | VMOVSHDUP __m512 _mm512_maskz_movehdup_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_moveldup_ps | movsldup | VMOVSLDUP __m512 _mm512_maskz_moveldup_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_mul_epu32 | pmuludq | VPMULUDQ __m512i _mm512_maskz_mul_epu32( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_mul_pd | mulpd | VMULPD __m512d _mm512_maskz_mul_pd( __mmask8 k, __m512d a, __m512d b); |
| _mm512_maskz_mul_ph | vmulph | VMULPH __m512h _mm512_maskz_mul_ph (__mmask32 k, __m512h a, __m512h b); |
| _mm512_maskz_mul_ps | vmulps | VMULPS __m512 _mm512_maskz_mul_ps(__mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_mul_round_pd | mulpd | VMULPD __m512d _mm512_maskz_mul_round_pd( __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_maskz_mul_round_ph | vmulph | VMULPH __m512h _mm512_maskz_mul_round_ph (__mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_maskz_mul_round_ps | vmulps | VMULPS __m512 _mm512_maskz_mul_round_ps(__mmask16 k, __m512 a, __m512 b, int); |
| _mm512_maskz_mulhi_epi16 | pmulhw | VPMULHW __m512i _mm512_maskz_mulhi_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_mulhi_epu16 | pmulhuw | VPMULHUW __m512i _mm512_maskz_mulhi_epu16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_mulhrs_epi16 | pmulhrsw | VPMULHRSW __m512i _mm512_maskz_mulhrs_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_mullo_epi16 | pmullw | VPMULLW __m512i _mm512_maskz_mullo_epi16( __mmask32 k, __m512i a, __m512i b); |
| _mm512_maskz_mullo_epi32 | vpmulld | VPMULLD __m512i _mm512_maskz_mullo_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_mullo_epi64 | vpmullq | VPMULLQ __m512i _mm512_maskz_mullo_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_multishift_epi64_epi8 | vpmultishiftqb | VPMULTISHIFTQB __m512i _mm512_maskz_multishift_epi64_epi8( __mmask64 k, __m512i a, __m512i b); |
| _mm512_maskz_or_epi32 | por | VPORD __m512i _mm512_maskz_or_epi32( __mmask16 k, __m512i a, __m512i b); |
| _mm512_maskz_or_epi64 | por | VPORQ __m512i _mm512_maskz_or_epi64(__mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_or_ps | orps | VORPS __m512 _mm512_maskz_or_ps (__mmask16 k, __m512 a, __m512 b); |
| _mm512_maskz_packs_epi16 | packsswb | VPACKSSWB__m512i _mm512_maskz_packs_epi16( __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_maskz_packs_epi32 | packsswb | VPACKSSDW__m512i _mm512_maskz_packs_epi32( __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_maskz_packus_epi16 | packuswb | VPACKUSWB __m512i _mm512_maskz_packus_epi16(__mmask64 k, __m512i m1, __m512i m2); |
| _mm512_maskz_packus_epi32 | packusdw | VPACKUSDW__m512i _mm512_maskz_packus_epi32( __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_maskz_permute_pd | vpermilpd | VPERMILPD __m512d _mm512_maskz_permute_pd( __mmask8 k, __m512d a, int imm); |
| _mm512_maskz_permute_ps | vpermilps | VPERMILPS __m512 _mm512_maskz_permute_ps( __mmask16 k, __m512 a, int imm); |
| _mm512_maskz_permutevar_pd | vpermilpd | VPERMILPD __m512d _mm512_maskz_permutevar_pd( __mmask8 k, __m512i i, __m512d a); |
| _mm512_maskz_permutevar_ps | vpermilps | VPERMILPS __m512 _mm512_maskz_permutevar_ps( __mmask16 k, __m512i i, __m512 a); |
| _mm512_maskz_permutex2var_epi16 | vpermi2q | VPERMI2W __m512i _mm512_maskz_permutex2var_epi16(__mmask32 k, __m512i a, __m512i idx, __m512i b); |
| _mm512_maskz_permutex2var_epi32 | vpermi2d | VPERMI2D __m512i _mm512_maskz_permutex2var_epi32(__mmask16 k, __m512i a, __m512i idx, __m512i b); |
| _mm512_maskz_permutex2var_epi64 | vpermi2q | VPERMI2Q __m512i _mm512_maskz_permutex2var_epi64(__mmask8 k, __m512i a, __m512i idx, __m512i b); |
| _mm512_maskz_permutex2var_epi8 | vpermi2b | VPERMI2B __m512i _mm512_maskz_permutex2var_epi8(__mmask64 k, __m512i a, __m512i idx, __m512i b); |
| _mm512_maskz_permutex2var_pd | vpermi2q | VPERMI2PD __m512d _mm512_maskz_permutex2var_pd(__mmask8 k, __m512d a, __m512i idx, __m512d b); |
| _mm512_maskz_permutex2var_ps | vpermi2q | VPERMI2PS __m512 _mm512_maskz_permutex2var_ps(__mmask16 k, __m512 a, __m512i idx, __m512 b); |
| _mm512_maskz_permutex_epi64 | vpermq | VPERMQ __m512i _mm512_maskz_permutex_epi64( __mmask8 k, __m512i a, int imm); |
| _mm512_maskz_permutexvar_epi16 | vpermw | VPERMW __m512i _mm512_maskz_permutexvar_epi16( __mmask32 k, __m512i idx, __m512i a); |
| _mm512_maskz_permutexvar_epi32 | vpermd | VPERMD __m512i _mm512_maskz_permutexvar_epi32( __mmask16 k, __m512i idx, __m512i a); |
| _mm512_maskz_permutexvar_epi64 | vpermq | VPERMQ __m512i _mm512_maskz_permutexvar_epi64( __mmask8 k, __m512i a, __m512i b); |
| _mm512_maskz_permutexvar_epi8 | vpermb | VPERMB __m512i _mm512_maskz_permutexvar_epi8( __mmask64 k, __m512i idx, __m512i a); |
| _mm512_maskz_permutexvar_ps | vpermps | VPERMPS __m512 _mm512_maskz_permutexvar_ps( __mmask16 k, __m512i i, __m512 a); |
| _mm512_maskz_popcnt_epi16 | vpopcntw | VPOPCNTW __m512i _mm512_maskz_popcnt_epi16(__mmask32, __m512i); |
| _mm512_maskz_popcnt_epi32 | vpopcntd | VPOPCNTD __m512i _mm512_maskz_popcnt_epi32(__mmask16, __m512i); |
| _mm512_maskz_popcnt_epi64 | vpopcntq | VPOPCNTQ __m512i _mm512_maskz_popcnt_epi64(__mmask8, __m512i); |
| _mm512_maskz_popcnt_epi8 | vpopcntb | VPOPCNTB __m512i _mm512_maskz_popcnt_epi8(__mmask64, __m512i); |
| _mm512_maskz_range_ps | vrangeps | VRANGEPS __m512 _mm512_maskz_range_ps ( __mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_maskz_range_round_ps | vrangeps | VRANGEPS __m512 _mm512_maskz_range_round_ps ( __mmask16 k, __m512 a, __m512 b, int imm, int sae); |
| _mm512_maskz_rcp14_ps | vrcp14ps | VRCP14PS __m512 _mm512_maskz_rcp14_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_reduce_ps | vreduceps | VREDUCEPS __m512 _mm512_maskz_reduce_ps(__mmask16 k, __m512 a, int imm, int sae) |
| _mm512_maskz_rol_epi32 | vprolvq | VPROLD __m512i _mm512_maskz_rol_epi32( __mmask16 k, __m512i a, int imm); |
| _mm512_maskz_rol_epi64 | vprolq | VPROLQ __m512i _mm512_maskz_rol_epi64(__mmask8 k, __m512i a, int imm); |
| _mm512_maskz_rolv_epi32 | vprolvd | VPROLVD __m512i _mm512_maskz_rolv_epi32(__mmask16 k, __m512i a, __m512i cnt); |
| _mm512_maskz_rolv_epi64 | vprolvq | VPROLVQ __m512i _mm512_maskz_rolv_epi64( __mmask8 k, __m512i a, __m512i cnt); |
| _mm512_maskz_ror_epi32 | vprorvd | VPRORD __m512i _mm512_maskz_ror_epi32( __mmask16 k, __m512i a, int imm); |
| _mm512_maskz_ror_epi64 | vprorq | VPRORQ __m512i _mm512_maskz_ror_epi64(__mmask8 k, __m512i a, int imm); |
| _mm512_maskz_rorv_epi32 | vprorvd | VPRORVD __m512i _mm512_maskz_rorv_epi32(__mmask16 k, __m512i a, __m512i cnt); |
| _mm512_maskz_rorv_epi64 | vprorvq | VPRORVQ __m512i _mm512_maskz_rorv_epi64( __mmask8 k, __m512i a, __m512i cnt); |
| _mm512_maskz_roundscale_pd | vrndscalepd | VRNDSCALEPD __m512d _mm512_maskz_roundscale_pd( __mmask8 k, __m512d a, int imm); |
| _mm512_maskz_roundscale_round_pd | vrndscalepd | VRNDSCALEPD __m512d _mm512_maskz_roundscale_round_pd( __mmask8 k, __m512d a, int imm, int sae); |
| _mm512_maskz_rsqrt14_ps | vrsqrt14ps | VRSQRT14PS __m512 _mm512_maskz_rsqrt14_ps( __mmask16 k, __m512 a); |
| _mm512_maskz_scalef_pd | vscalefpd | VSCALEFPD __m512d _mm512_maskz_scalef_pd(__mmask8 k, __m512d a, __m512d b); |
| _mm512_maskz_scalef_round_pd | vscalefpd | VSCALEFPD __m512d _mm512_maskz_scalef_round_pd(__mmask8 k, __m512d a, __m512d b, int rounding); |
| _mm512_maskz_set1_epi16 | vpbroadcastw | VPBROADCASTW __m512i _mm512_maskz_set1_epi16( __mmask32 k, int a); |
| _mm512_maskz_set1_epi32 | vpbroadcastd | VPBROADCASTD __m512i _mm512_maskz_set1_epi32( __mmask16 k, int a); |
| _mm512_maskz_set1_epi64 | vpbroadcastq | VPBROADCASTQ __m512i _mm512_maskz_set1_epi64( __mmask8 k, __int64 a); |
| _mm512_maskz_set1_epi8 | vpbroadcastb | VPBROADCASTB __m512i _mm512_maskz_set1_epi8( __mmask64 k, int a); |
| _mm512_maskz_shldi_epi16 | vpshldw | VPSHLDW __m512i _mm512_maskz_shldi_epi16(__mmask32, __m512i, __m512i, int); |
| _mm512_maskz_shldi_epi32 | vpshldd | VPSHLDD __m512i _mm512_maskz_shldi_epi32(__mmask16, __m512i, __m512i, int); |
| _mm512_maskz_shldi_epi64 | vpshldq | VPSHLDQ __m512i _mm512_maskz_shldi_epi64(__mmask8, __m512i, __m512i, int); |
| _mm512_maskz_shrdi_epi16 | vpshrdw | VPSHRDW __m512i _mm512_maskz_shrdi_epi16(__mmask32, __m512i, __m512i, int); |
| _mm512_maskz_shrdi_epi32 | vpshrdd | VPSHRDD __m512i _mm512_maskz_shrdi_epi32(__mmask16, __m512i, __m512i, int); |
| _mm512_maskz_shrdi_epi64 | vpshrdq | VPSHRDQ __m512i _mm512_maskz_shrdi_epi64(__mmask8, __m512i, __m512i, int); |
| _mm512_maskz_shuffle_epi32 | pshufd | VPSHUFD __m512i _mm512_maskz_shuffle_epi32( __mmask16 k, __m512i a, int n ); |
| _mm512_maskz_shuffle_epi8 | vpshufb | VPSHUFB __m512i _mm512_maskz_shuffle_epi8( __mmask64 k, __m512i a, __m512i b); |
| _mm512_maskz_shuffle_f32x4 | vshuff32x4 | VSHUFF32x4 __m512 _mm512_maskz_shuffle_f32x4( __mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_maskz_shuffle_f64x2 | vshuff32x4 | VSHUFF64x2 __m512d _mm512_maskz_shuffle_f64x2( __mmask8 k, __m512d a, __m512d b, int imm); |
| _mm512_maskz_shuffle_i32x4 | vshuff32x4 | VSHUFI32x4 __m512i _mm512_maskz_shuffle_i32x4( __mmask16 k, __m512i a, __m512i b, int imm); |
| _mm512_maskz_shuffle_i64x2 | vshuff32x4 | VSHUFI64x2 __m512i _mm512_maskz_shuffle_i64x2( __mmask8 k, __m512i a, __m512i b, int imm); |
| _mm512_maskz_shuffle_pd | shufpd | VSHUFPD __m512d _mm512_maskz_shuffle_pd( __mmask8 k, __m512d a, __m512d b, int imm); |
| _mm512_maskz_shuffle_ps | shufps | VSHUFPS __m512 _mm512_maskz_shuffle_ps(__mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_maskz_shufflehi_epi16 | pshufhw | VPSHUFHW __m512i _mm512_maskz_shufflehi_epi16( __mmask16 k, __m512i a, int n ); |
| _mm512_maskz_shufflelo_epi16 | pshuflw | VPSHUFLW __m512i _mm512_maskz_shufflelo_epi16( __mmask16 k, __m512i a, int n ); |
| _mm512_maskz_sll_epi16 | psllw | VPSLLW __m512i _mm512_maskz_sll_epi16( __mmask32 k, __m512i a, __m128i cnt); |
| _mm512_maskz_sll_epi32 | psllw | VPSLLD __m512i _mm512_maskz_sll_epi32( __mmask16 k, __m512i a, __m128i cnt); |
| _mm512_maskz_sll_epi64 | psllw | VPSLLQ __m512i _mm512_maskz_sll_epi64( __mmask8 k, __m512i a, __m128i cnt); |
| _mm512_maskz_slli_epi16 | psllw | VPSLLW __m512i _mm512_maskz_slli_epi16( __mmask32 k, __m512i a, unsigned int imm); |
| _mm512_maskz_slli_epi32 | psllw | VPSLLD __m512i _mm512_maskz_slli_epi32( __mmask16 k, __m512i a, unsigned int imm); |
| _mm512_maskz_slli_epi64 | psllw | VPSLLQ __m512i _mm512_maskz_slli_epi64( __mmask8 k, __m512i a, unsigned int imm); |
| _mm512_maskz_sllv_epi16 | vpsllvd | VPSLLVW __m512i _mm512_maskz_sllv_epi16( __mmask32 k, __m512i a, __m512i cnt); |
| _mm512_maskz_sllv_epi32 | vpsllvd | VPSLLVD __m512i _mm512_maskz_sllv_epi32( __mmask16 k, __m512i a, __m512i cnt); |
| _mm512_maskz_sllv_epi64 | vpsllvq | VPSLLVQ __m512i _mm512_maskz_sllv_epi64( __mmask8 k, __m512i a, __m512i cnt); |
| _mm512_maskz_sqrt_ph | vsqrtph | VSQRTPH __m512h _mm512_maskz_sqrt_ph (__mmask32 k, __m512h a); |
| _mm512_maskz_sqrt_round_pd | sqrtpd | VSQRTPD __m512d _mm512_maskz_sqrt_round_pd( __mmask8 k, __m512d a, int r); |