x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 32 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm_maskz_loadu_ps | movups | VMOVUPS __m128 _mm_maskz_loadu_ps( __mmask8 k, void * s); |
| _mm_maskz_lzcnt_epi32 | vplzcntd | VPLZCNTD __m128i _mm_maskz_lzcnt_epi32( __mmask8 m, __m128i a); |
| _mm_maskz_lzcnt_epi64 | vplzcntq | VPLZCNTQ __m128i _mm_maskz_lzcnt_epi64(__mmask8 m, __m128i a); |
| _mm_maskz_madd52hi_epu64 | vpmadd52huq | VPMADD52HUQ __m128i _mm_maskz_madd52hi_epu64( __mmask8 k, __m128i a, __m128i b, __m128i c); |
| _mm_maskz_madd52lo_epu64 | vpmadd52luq | VPMADD52LUQ __m128i _mm_maskz_madd52lo_epu64( __mmask8 k, __m128i a, __m128i b, __m128i c); |
| _mm_maskz_madd_epi16 | pmaddwd | VPMADDWD __m128i _mm_maskz_madd_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_maddubs_epi16 | pmaddubsw | VPMADDUBSW __m128i _mm_maskz_maddubs_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epi16 | pmaxsb | VPMAXSW __m128i _mm_maskz_max_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epi32 | pmaxsb | VPMAXSD __m128i _mm_maskz_max_epi32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epi8 | pmaxsb | VPMAXSB __m128i _mm_maskz_max_epi8( __mmask16 k, __m128i a, __m128i b); |
| _mm_maskz_max_epu16 | pmaxuw | VPMAXUW __m128i _mm_maskz_max_epu16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epu32 | pmaxud | VPMAXUD __m128i _mm_maskz_max_epu32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epu64 | vpmaxsq | VPMAXSQ __m128i _mm_maskz_max_epu64( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_max_epu8 | pmaxuw | VPMAXUB __m128i _mm_maskz_max_epu8( __mmask16 k, __m128i a, __m128i b); |
| _mm_maskz_max_ph | vmaxph | VMAXPH __m128h _mm_maskz_max_ph (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_max_ps | maxps | VMAXPS __m128 _mm_maskz_max_ps( __mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_max_round_sd | maxsd | VMAXSD __m128d _mm_maskz_max_round_sd( __mmask8 k, __m128d a, __m128d b, int); |
| _mm_maskz_max_round_ss | maxss | VMAXSS __m128 _mm_maskz_max_round_ss( __mmask8 k, __m128 a, __m128 b, int); |
| _mm_maskz_min_epi16 | pminsb | VPMINSW __m128i _mm_maskz_min_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_min_epi32 | pminsd | VPMINSD __m128i _mm_maskz_min_epi32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_min_epi8 | pminsb | VPMINSB __m128i _mm_maskz_min_epi8( __mmask16 k, __m128i a, __m128i b); |
| _mm_maskz_min_epu16 | pminuw | VPMINUW __m128i _mm_maskz_min_epu16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_min_epu32 | pminud | VPMINUD __m128i _mm_maskz_min_epu32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_min_epu64 | vpminuq | VPMINUQ __m128i _mm_maskz_min_epu64( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_min_epu8 | pminuw | VPMINUB __m128i _mm_maskz_min_epu8( __mmask16 k, __m128i a, __m128i b); |
| _mm_maskz_min_ph | vminph | VMINPH __m128h _mm_maskz_min_ph (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_min_ps | minps | VMINPS __m128 _mm_maskz_min_ps( __mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_min_round_sd | minsd | VMINSD __m128d _mm_maskz_min_round_sd( __mmask8 k, __m128d a, __m128d b, int); |
| _mm_maskz_min_round_ss | minss | VMINSS __m128 _mm_maskz_min_round_ss( __mmask8 k, __m128 a, __m128 b, int); |
| _mm_maskz_move_sd | movsd | VMOVSD __m128d _mm_maskz_move_sd( __mmask8 k, __m128d s, __m128d a); |
| _mm_maskz_move_ss | movss | VMOVSS __m128 _mm_maskz_move_ss( __mmask8 k, __m128 s, __m128 a); |
| _mm_maskz_movedup_pd | movddup | VMOVDDUP __m128d _mm_maskz_movedup_pd( __mmask8 k, __m128d a); |
| _mm_maskz_movehdup_ps | movshdup | VMOVSHDUP __m128 _mm_maskz_movehdup_ps( __mmask8 k, __m128 a); |
| _mm_maskz_moveldup_ps | movsldup | VMOVSLDUP __m128 _mm_maskz_moveldup_ps( __mmask8 k, __m128 a); |
| _mm_maskz_mul_epu32 | pmuludq | VPMULUDQ __m128i _mm_maskz_mul_epu32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mul_ph | vmulph | VMULPH __m128h _mm_maskz_mul_ph (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_mul_ps | vmulps | VMULPS __m128 _mm_maskz_mul_ps(__mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_mul_round_sd | mulsd | VMULSD __m128d _mm_maskz_mul_round_sd( __mmask8 k, __m128d a, __m128d b, int); |
| _mm_maskz_mul_round_sh | vmulsh | VMULSH __m128h _mm_maskz_mul_round_sh (__mmask8 k, __m128h a, __m128h b, int rounding); |
| _mm_maskz_mul_round_ss | vmulss | VMULSS __m128 _mm_maskz_mul_round_ss( __mmask8 k, __m128 a, __m128 b, int); |
| _mm_maskz_mul_sd | mulsd | VMULSD __m128d _mm_maskz_mul_sd( __mmask8 k, __m128d a, __m128d b); |
| _mm_maskz_mul_sh | vmulsh | VMULSH __m128h _mm_maskz_mul_sh (__mmask8 k, __m128h a, __m128h b); |
| _mm_maskz_mul_ss | vmulss | VMULSS __m128 _mm_maskz_mul_ss( __mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_mulhi_epi16 | pmulhw | VPMULHW __m128i _mm_maskz_mulhi_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mulhi_epu16 | pmulhuw | VPMULHUW __m128i _mm_maskz_mulhi_epu16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mulhrs_epi16 | pmulhrsw | VPMULHRSW __m128i _mm_maskz_mulhrs_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mullo_epi16 | pmullw | VPMULLW __m128i _mm_maskz_mullo_epi16( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mullo_epi32 | vpmulld | VPMULLD __m128i _mm_maskz_mullo_epi32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_mullo_epi64 | vpmullq | VPMULLQ __m128i _mm_maskz_mullo_epi64( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_multishift_epi64_epi8 | vpmultishiftqb | VPMULTISHIFTQB __m128i _mm_maskz_multishift_epi64_epi8( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_or_epi32 | por | VPORD __m128i _mm_maskz_or_epi32( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_or_epi64 | por | VPORQ __m128i _mm_maskz_or_epi64( __mmask8 k, __m128i a, __m128i b); |
| _mm_maskz_or_ps | orps | VORPS __m128 _mm_maskz_or_ps (__mmask8 k, __m128 a, __m128 b); |
| _mm_maskz_packs_epi16 | packsswb | VPACKSSWB__m128i _mm_maskz_packs_epi16( __mmask8 k, __m128i m1, __m128i m2); |
| _mm_maskz_packs_epi32 | packsswb | VPACKSSDW__m128i _mm_maskz_packs_epi32( __mmask8 k, __m128i m1, __m128i m2); |
| _mm_maskz_packus_epi16 | packuswb | VPACKUSWB __m128i _mm_maskz_packus_epi16(__mmask16 k, __m128i m1, __m128i m2); |
| _mm_maskz_packus_epi32 | packusdw | VPACKUSDW__m128i _mm_maskz_packus_epi32( __mmask8 k, __m128i m1, __m128i m2); |
| _mm_maskz_permute_pd | vpermilpd | VPERMILPD __m128d _mm_maskz_permute_pd( __mmask8 k, __m128d a, int imm); |
| _mm_maskz_permute_ps | vpermilps | VPERMILPS __m128 _mm_maskz_permute_ps( __mmask8 k, __m128 a, int imm); |
| _mm_maskz_permutevar_pd | vpermilpd | VPERMILPD __m128d _mm_maskz_permutevar_pd( __mmask8 k, __m128d i, __m128d a); |
| _mm_maskz_permutevar_ps | vpermilps | VPERMILPS __m128 _mm_maskz_permutevar_ps( __mmask8 k, __m128 i, __m128 a); |
| _mm_maskz_permutex2var_epi16 | vpermi2q | VPERMI2W __m128i _mm_maskz_permutex2var_epi16(__mmask8 k, __m128i a, __m128i idx, __m128i b); |
| _mm_maskz_permutex2var_epi32 | vpermi2d | VPERMI2D __m128i _mm_maskz_permutex2var_epi32(__mmask8 k, __m128i a, __m128i idx, __m128i b); |
| _mm_maskz_permutex2var_epi64 | vpermi2q | VPERMI2Q __m128i _mm_maskz_permutex2var_epi64(__mmask8 k, __m128i a, __m128i idx, __m128i b); |
| _mm_maskz_permutex2var_epi8 | vpermi2b | VPERMI2B __m128i _mm_maskz_permutex2var_epi8(__mmask16 k, __m128i a, __m128i idx, __m128i b); |
| _mm_maskz_permutex2var_pd | vpermi2q | VPERMI2PD __m128d _mm_maskz_permutex2var_pd(__mmask8 k, __m128d a, __m128i idx, __m128d b); |
| _mm_maskz_permutex2var_ps | vpermi2q | VPERMI2PS __m128 _mm_maskz_permutex2var_ps(__mmask8 k, __m128 a, __m128i idx, __m128 b); |
| _mm_maskz_permutexvar_epi16 | vpermw | VPERMW __m128i _mm_maskz_permutexvar_epi16( __mmask8 k, __m128i idx, __m128i a); |
| _mm_maskz_permutexvar_epi8 | vpermb | VPERMB __m128i _mm_maskz_permutexvar_epi8( __mmask16 k, __m128i idx, __m128i a); |
| _mm_maskz_popcnt_epi16 | vpopcntw | VPOPCNTW __m128i _mm_maskz_popcnt_epi16(__mmask8, __m128i); |
| _mm_maskz_popcnt_epi32 | vpopcntd | VPOPCNTD __m128i _mm_maskz_popcnt_epi32(__mmask8, __m128i); |
| _mm_maskz_popcnt_epi64 | vpopcntq | VPOPCNTQ __m128i _mm_maskz_popcnt_epi64(__mmask8, __m128i); |
| _mm_maskz_popcnt_epi8 | vpopcntb | VPOPCNTB __m128i _mm_maskz_popcnt_epi8(__mmask16, __m128i); |
| _mm_maskz_range_ps | vrangeps | VRANGEPS __m128 _mm_maskz_range_ps ( __mmask8 k, __m128 a, __m128 b, int imm); |
| _mm_maskz_range_round_ss | vrangess | VRANGESS __m128 _mm_maskz_range_round_ss ( __mmask8 k, __m128 a, __m128 b, int imm, int sae); |
| _mm_maskz_range_ss | vrangess | VRANGESS __m128 _mm_maskz_range_ss ( __mmask8 k, __m128 a, __m128 b, int imm); |
| _mm_maskz_rcp14_ps | vrcp14ps | VRCP14PS __m128 _mm_maskz_rcp14_ps( __mmask8 k, __m128 a); |
| _mm_maskz_reduce_ps | vreduceps | VREDUCEPS __m128 _mm_maskz_reduce_ps(__mmask8 k, __m128 a, int imm) |
| _mm_maskz_reduce_ss | vreducess | VREDUCESS __m128 _mm_maskz_reduce_ss(__mmask16 k, __m128 a, __m128 b, int imm, int sae) |
| _mm_maskz_rol_epi32 | vprolvq | VPROLD __m128i _mm_maskz_rol_epi32( __mmask8 k, __m128i a, int imm); |
| _mm_maskz_rol_epi64 | vprolq | VPROLQ __m128i _mm_maskz_rol_epi64( __mmask8 k, __m128i a, int imm); |
| _mm_maskz_rolv_epi32 | vprolvd | VPROLVD __m128i _mm_maskz_rolv_epi32(__mmask8 k, __m128i a, __m128i cnt); |
| _mm_maskz_rolv_epi64 | vprolvq | VPROLVQ __m128i _mm_maskz_rolv_epi64(__mmask8 k, __m128i a, __m128i cnt); |
| _mm_maskz_ror_epi32 | vprorvd | VPRORD __m128i _mm_maskz_ror_epi32( __mmask8 k, __m128i a, int imm); |
| _mm_maskz_ror_epi64 | vprorq | VPRORQ __m128i _mm_maskz_ror_epi64( __mmask8 k, __m128i a, int imm); |
| _mm_maskz_rorv_epi32 | vprorvd | VPRORVD __m128i _mm_maskz_rorv_epi32(__mmask8 k, __m128i a, __m128i cnt); |
| _mm_maskz_rorv_epi64 | vprorvq | VPRORVQ __m128i _mm_maskz_rorv_epi64(__mmask8 k, __m128i a, __m128i cnt); |
| _mm_maskz_roundscale_pd | vrndscalepd | VRNDSCALEPD __m128d _mm_maskz_roundscale_pd( __mmask8 k, __m128d a, int imm); |
| _mm_maskz_rsqrt14_ps | vrsqrt14ps | VRSQRT14PS __m128 _mm_maskz_rsqrt14_ps( __mmask8 k, __m128 a); |
| _mm_maskz_scalef_pd | vscalefpd | VSCALEFPD __m128d _mm_maskz_scalef_pd(__mmask8 k, __m128d a, __m128d b); |
| _mm_maskz_set1_epi16 | vpbroadcastw | VPBROADCASTW __m128i _mm_maskz_set1_epi16( __mmask8 k, int a); |
| _mm_maskz_set1_epi32 | vpbroadcastd | VPBROADCASTD __m128i _mm_maskz_set1_epi32( __mmask8 k, int a); |
| _mm_maskz_set1_epi64 | vpbroadcastq | VPBROADCASTQ __m128i _mm_maskz_set1_epi64( __mmask8 k, __int64 a); |
| _mm_maskz_set1_epi8 | vpbroadcastb | VPBROADCASTB __m128i _mm_maskz_set1_epi8( __mmask16 k, int a); |
| _mm_maskz_shldi_epi16 | vpshldw | VPSHLDW __m128i _mm_maskz_shldi_epi16(__mmask8, __m128i, __m128i, int); |
| _mm_maskz_shldi_epi32 | vpshldd | VPSHLDD __m128i _mm_maskz_shldi_epi32(__mmask8, __m128i, __m128i, int); |
| _mm_maskz_shldi_epi64 | vpshldq | VPSHLDQ __m128i _mm_maskz_shldi_epi64(__mmask8, __m128i, __m128i, int); |
| _mm_maskz_shrdi_epi16 | vpshrdw | VPSHRDW __m128i _mm_maskz_shrdi_epi16(__mmask8, __m128i, __m128i, int); |
| _mm_maskz_shrdi_epi32 | vpshrdd | VPSHRDD __m128i _mm_maskz_shrdi_epi32(__mmask8, __m128i, __m128i, int); |
| _mm_maskz_shrdi_epi64 | vpshrdq | VPSHRDQ __m128i _mm_maskz_shrdi_epi64(__mmask8, __m128i, __m128i, int); |