x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 8 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm256_maskz_inserti32x4 | vinserti128 | VINSERTI32x4 __m256i _mm256_maskz_inserti32x4( __mmask8 k, __m256i a, __m128i b, int imm); |
| _mm256_maskz_inserti64x2 | vinserti128 | VINSERTI64x2 __m256i _mm256_maskz_inserti64x2( __mmask8 k, __m256i a, __m128i b, int imm); |
| _mm256_maskz_load_epi32 | movdqa | VMOVDQA32 __m256i _mm256_maskz_load_epi32( __mmask8 k, void * sa); |
| _mm256_maskz_load_epi64 | movdqa | VMOVDQA64 __m256i _mm256_maskz_load_epi64( __mmask8 k, void * sa); |
| _mm256_maskz_load_pd | movapd | VMOVAPD __m256d _mm256_maskz_load_pd( __mmask8 k, void * m); |
| _mm256_maskz_load_ps | movaps | VMOVAPS __m256 _mm256_maskz_load_ps( __mmask8 k, void * s); |
| _mm256_maskz_loadu_epi16 | movdqu | VMOVDQU16 __m256i _mm256_maskz_loadu_epi16( __mmask16 k, void * sa); |
| _mm256_maskz_loadu_epi32 | movdqu | VMOVDQU32 __m256i _mm256_maskz_loadu_epi32( __mmask8 k, void * sa); |
| _mm256_maskz_loadu_epi64 | movdqu | VMOVDQU64 __m256i _mm256_maskz_loadu_epi64( __mmask8 k, void * sa); |
| _mm256_maskz_loadu_epi8 | movdqu | VMOVDQU8 __m256i _mm256_maskz_loadu_epi8( __mmask32 k, void * sa); |
| _mm256_maskz_loadu_pd | movupd | VMOVUPD __m256d _mm256_maskz_loadu_pd( __mmask8 k, void * m); |
| _mm256_maskz_loadu_ps | movups | VMOVUPS __m256 _mm256_maskz_loadu_ps( __mmask8 k, void * s); |
| _mm256_maskz_lzcnt_epi32 | vplzcntd | VPLZCNTD __m256i _mm256_maskz_lzcnt_epi32( __mmask8 m, __m256i a); |
| _mm256_maskz_lzcnt_epi64 | vplzcntq | VPLZCNTQ __m256i _mm256_maskz_lzcnt_epi64(__mmask8 m, __m256i a); |
| _mm256_maskz_madd52hi_epu64 | vpmadd52huq | VPMADD52HUQ __m256i _mm256_maskz_madd52hi_epu64( __mmask8 k, __m256i a, __m256i b, __m256i c); |
| _mm256_maskz_madd52lo_epu64 | vpmadd52luq | VPMADD52LUQ __m256i _mm256_maskz_madd52lo_epu64( __mmask8 k, __m256i a, __m256i b, __m256i c); |
| _mm256_maskz_madd_epi16 | pmaddwd | VPMADDWD __m256i _mm256_maskz_madd_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_maddubs_epi16 | pmaddubsw | VPMADDUBSW __m256i _mm256_maskz_maddubs_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epi16 | pmaxsb | VPMAXSW __m256i _mm256_maskz_max_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epi32 | pmaxsb | VPMAXSD __m256i _mm256_maskz_max_epi32( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epi64 | vpmaxsq | VPMAXSQ __m256i _mm256_maskz_max_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epi8 | pmaxsb | VPMAXSB __m256i _mm256_maskz_max_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epu16 | pmaxuw | VPMAXUW __m256i _mm256_maskz_max_epu16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epu32 | pmaxud | VPMAXUD __m256i _mm256_maskz_max_epu32( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epu64 | vpmaxuq | VPMAXUQ __m256i _mm256_maskz_max_epu64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_max_epu8 | pmaxuw | VPMAXUB __m256i _mm256_maskz_max_epu8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_max_ph | vmaxph | VMAXPH __m256h _mm256_maskz_max_ph (__mmask16 k, __m256h a, __m256h b); |
| _mm256_maskz_max_ps | maxps | VMAXPS __m256 _mm256_maskz_max_ps( __mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_min_epi16 | pminsb | VPMINSW __m256i _mm256_maskz_min_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epi32 | pminsd | VPMINSD __m256i _mm256_maskz_min_epi32( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epi64 | vpminsq | VPMINSQ __m256i _mm256_maskz_min_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epi8 | pminsb | VPMINSB __m256i _mm256_maskz_min_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epu16 | pminuw | VPMINUW __m256i _mm256_maskz_min_epu16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epu32 | pminud | VPMINUD __m256i _mm256_maskz_min_epu32( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epu64 | vpminuq | VPMINUQ __m256i _mm256_maskz_min_epu64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_min_epu8 | pminuw | VPMINUB __m256i _mm256_maskz_min_epu8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_min_ph | vminph | VMINPH __m256h _mm256_maskz_min_ph (__mmask16 k, __m256h a, __m256h b); |
| _mm256_maskz_min_ps | minps | VMINPS __m256 _mm256_maskz_min_ps( __mmask8 k, __m256 a, __m25 b); |
| _mm256_maskz_movedup_pd | movddup | VMOVDDUP __m256d _mm256_maskz_movedup_pd( __mmask8 k, __m256d a); |
| _mm256_maskz_movehdup_ps | movshdup | VMOVSHDUP __m256 _mm256_maskz_movehdup_ps( __mmask8 k, __m256 a); |
| _mm256_maskz_moveldup_ps | movsldup | VMOVSLDUP __m256 _mm256_maskz_moveldup_ps( __mmask8 k, __m256 a); |
| _mm256_maskz_mul_epu32 | pmuludq | VPMULUDQ __m256i _mm256_maskz_mul_epu32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_mul_ph | vmulph | VMULPH __m256h _mm256_maskz_mul_ph (__mmask16 k, __m256h a, __m256h b); |
| _mm256_maskz_mul_ps | vmulps | VMULPS __m256 _mm256_maskz_mul_ps(__mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_mulhi_epi16 | pmulhw | VPMULHW __m256i _mm256_maskz_mulhi_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_mulhi_epu16 | pmulhuw | VPMULHUW __m256i _mm256_maskz_mulhi_epu16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_mulhrs_epi16 | pmulhrsw | VPMULHRSW __m256i _mm256_maskz_mulhrs_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_mullo_epi16 | pmullw | VPMULLW __m256i _mm256_maskz_mullo_epi16( __mmask16 k, __m256i a, __m256i b); |
| _mm256_maskz_mullo_epi32 | vpmulld | VPMULLD __m256i _mm256_maskz_mullo_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_mullo_epi64 | vpmullq | VPMULLQ __m256i _mm256_maskz_mullo_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_multishift_epi64_epi8 | vpmultishiftqb | VPMULTISHIFTQB __m256i _mm256_maskz_multishift_epi64_epi8( __mmask32 k, __m256i a, __m256i b); |
| _mm256_maskz_or_epi32 | por | VPORD __m256i _mm256_maskz_or_epi32( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_or_epi64 | por | VPORQ __m256i _mm256_maskz_or_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_or_ps | orps | VORPS __m256 _mm256_maskz_or_ps (__mmask8 k, __m256 a, __m256 b); |
| _mm256_maskz_packs_epi16 | packsswb | VPACKSSWB__m256i _mm256_maskz_packs_epi16( __mmask16 k, __m256i m1, __m256i m2); |
| _mm256_maskz_packs_epi32 | packsswb | VPACKSSDW__m256i _mm256_maskz_packs_epi32( __mmask16 k, __m256i m1, __m256i m2); |
| _mm256_maskz_packus_epi16 | packuswb | VPACKUSWB __m256i _mm256_maskz_packus_epi16(__mmask32 k, __m256i m1, __m256i m2); |
| _mm256_maskz_packus_epi32 | packusdw | VPACKUSDW__m256i _mm256_maskz_packus_epi32( __mmask16 k, __m256i m1, __m256i m2); |
| _mm256_maskz_permute_pd | vpermilpd | VPERMILPD __m256d _mm256_maskz_permute_pd( __mmask8 k, __m256d a, int imm); |
| _mm256_maskz_permute_ps | vpermilps | VPERMILPS __m256 _mm256_maskz_permute_ps( __mmask8 k, __m256 a, int imm); |
| _mm256_maskz_permutevar_pd | vpermilpd | VPERMILPD __m256d _mm256_maskz_permutevar_pd( __mmask8 k, __m256d i, __m256d a); |
| _mm256_maskz_permutevar_ps | vpermilps | VPERMILPS __m256 _mm256_maskz_permutevar_ps( __mmask8 k, __m256 i, __m256 a); |
| _mm256_maskz_permutex2var_epi16 | vpermi2q | VPERMI2W __m256i _mm256_maskz_permutex2var_epi16(__mmask16 k, __m256i a, __m256i idx, __m256i b); |
| _mm256_maskz_permutex2var_epi32 | vpermi2d | VPERMI2D __m256i _mm256_maskz_permutex2var_epi32(__mmask8 k, __m256i a, __m256i idx, __m256i b); |
| _mm256_maskz_permutex2var_epi64 | vpermi2q | VPERMI2Q __m256i _mm256_maskz_permutex2var_epi64(__mmask8 k, __m256i a, __m256i idx, __m256i b); |
| _mm256_maskz_permutex2var_epi8 | vpermi2b | VPERMI2B __m256i _mm256_maskz_permutex2var_epi8(__mmask32 k, __m256i a, __m256i idx, __m256i b); |
| _mm256_maskz_permutex2var_pd | vpermi2q | VPERMI2PD __m256d _mm256_maskz_permutex2var_pd(__mmask8 k, __m256d a, __m256i idx, __m256d b); |
| _mm256_maskz_permutex2var_ps | vpermi2q | VPERMI2PS __m256 _mm256_maskz_permutex2var_ps(__mmask8 k, __m256 a, __m256i idx, __m256 b); |
| _mm256_maskz_permutex_epi64 | vpermq | VPERMQ __m256i _mm256_maskz_permutex_epi64( __mmask8 k, __m256i a, int imm); |
| _mm256_maskz_permutexvar_epi16 | vpermw | VPERMW __m256i _mm256_maskz_permutexvar_epi16( __mmask16 k, __m256i idx, __m256i a); |
| _mm256_maskz_permutexvar_epi32 | vpermd | VPERMD __m256i _mm256_maskz_permutexvar_epi32( __mmask8 k, __m256i idx, __m256i a); |
| _mm256_maskz_permutexvar_epi64 | vpermq | VPERMQ __m256i _mm256_maskz_permutexvar_epi64( __mmask8 k, __m256i a, __m256i b); |
| _mm256_maskz_permutexvar_epi8 | vpermb | VPERMB __m256i _mm256_maskz_permutexvar_epi8( __mmask32 k, __m256i idx, __m256i a); |
| _mm256_maskz_permutexvar_ps | vpermps | VPERMPS __m256 _mm256_maskz_permutexvar_ps( __mmask8 k, __m256 i, __m256 a); |
| _mm256_maskz_popcnt_epi16 | vpopcntw | VPOPCNTW __m256i _mm256_maskz_popcnt_epi16(__mmask16, __m256i); |
| _mm256_maskz_popcnt_epi32 | vpopcntd | VPOPCNTD __m256i _mm256_maskz_popcnt_epi32(__mmask8, __m256i); |
| _mm256_maskz_popcnt_epi64 | vpopcntq | VPOPCNTQ __m256i _mm256_maskz_popcnt_epi64(__mmask8, __m256i); |
| _mm256_maskz_popcnt_epi8 | vpopcntb | VPOPCNTB __m256i _mm256_maskz_popcnt_epi8(__mmask32, __m256i); |
| _mm256_maskz_range_ps | vrangeps | VRANGEPS __m256 _mm256_maskz_range_ps ( __mmask8 k, __m256 a, __m256 b, int imm); |
| _mm256_maskz_reduce_ps | vreduceps | VREDUCEPS __m256 _mm256_maskz_reduce_ps(__mmask8 k, __m256 a, int imm) |
| _mm256_maskz_rol_epi32 | vprolvq | VPROLD __m256i _mm256_maskz_rol_epi32( __mmask8 k, __m256i a, int imm); |
| _mm256_maskz_rol_epi64 | vprolq | VPROLQ __m256i _mm256_maskz_rol_epi64( __mmask8 k, __m256i a, int imm); |
| _mm256_maskz_rolv_epi32 | vprolvd | VPROLVD __m256i _mm256_maskz_rolv_epi32(__mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_rolv_epi64 | vprolvq | VPROLVQ __m256i _mm256_maskz_rolv_epi64(__mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_ror_epi32 | vprorvd | VPRORD __m256i _mm256_maskz_ror_epi32( __mmask8 k, __m256i a, int imm); |
| _mm256_maskz_ror_epi64 | vprorq | VPRORQ __m256i _mm256_maskz_ror_epi64( __mmask8 k, __m256i a, int imm); |
| _mm256_maskz_rorv_epi32 | vprorvd | VPRORVD __m256i _mm256_maskz_rorv_epi32(__mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_rorv_epi64 | vprorvq | VPRORVQ __m256i _mm256_maskz_rorv_epi64(__mmask8 k, __m256i a, __m256i cnt); |
| _mm256_maskz_roundscale_pd | vrndscalepd | VRNDSCALEPD __m256d _mm256_maskz_roundscale_pd( __mmask8 k, __m256d a, int imm); |
| _mm256_maskz_rsqrt14_ps | vrsqrt14ps | VRSQRT14PS __m256 _mm256_maskz_rsqrt14_ps( __mmask8 k, __m256 a); |
| _mm256_maskz_scalef_pd | vscalefpd | VSCALEFPD __m256d _mm256_maskz_scalef_pd(__mmask8 k, __m256d a, __m256d b); |
| _mm256_maskz_set1_epi16 | vpbroadcastw | VPBROADCASTW __m256i _mm256_maskz_set1_epi16( __mmask16 k, int a); |
| _mm256_maskz_set1_epi32 | vpbroadcastd | VPBROADCASTD __m256i _mm256_maskz_set1_epi32( __mmask8 k, int a); |
| _mm256_maskz_set1_epi64 | vpbroadcastq | VPBROADCASTQ __m256i _mm256_maskz_set1_epi64( __mmask8 k, __int64 a); |
| _mm256_maskz_set1_epi8 | vpbroadcastb | VPBROADCASTB __m256i _mm256_maskz_set1_epi8( __mmask32 k, int a); |
| _mm256_maskz_shldi_epi16 | vpshldw | VPSHLDW __m256i _mm256_maskz_shldi_epi16(__mmask16, __m256i, __m256i, int); |
| _mm256_maskz_shldi_epi32 | vpshldd | VPSHLDD __m256i _mm256_maskz_shldi_epi32(__mmask8, __m256i, __m256i, int); |
| _mm256_maskz_shldi_epi64 | vpshldq | VPSHLDQ __m256i _mm256_maskz_shldi_epi64(__mmask8, __m256i, __m256i, int); |
| _mm256_maskz_shrdi_epi16 | vpshrdw | VPSHRDW __m256i _mm256_maskz_shrdi_epi16(__mmask16, __m256i, __m256i, int); |
| _mm256_maskz_shrdi_epi32 | vpshrdd | VPSHRDD __m256i _mm256_maskz_shrdi_epi32(__mmask8, __m256i, __m256i, int); |