x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 16 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _mm512_mask_inserti64x2 | vinserti128 | VINSERTI64x2 __m512i _mm512_mask_inserti64x2(__m512i s, __mmask8 k, __m512i a, __m128i b, int imm); |
| _mm512_mask_inserti64x4 | vinserti128 | VINSERTI64x4 _mm512_mask_inserti64x4(__m512i s, __mmask8 k, __m512i a, __m256i b, int imm); |
| _mm512_mask_load_epi32 | movdqa | VMOVDQA32 __m512i _mm512_mask_load_epi32(__m512i s, __mmask16 k, void * sa); |
| _mm512_mask_load_epi64 | movdqa | VMOVDQA64 __m512i _mm512_mask_load_epi64(__m512i s, __mmask8 k, void * sa); |
| _mm512_mask_load_pd | movapd | VMOVAPD __m512d _mm512_mask_load_pd(__m512d s, __mmask8 k, void * m); |
| _mm512_mask_load_ps | movaps | VMOVAPS __m512 _mm512_mask_load_ps(__m512 s, __mmask16 k, void * m); |
| _mm512_mask_loadu_epi16 | movdqu | VMOVDQU16 __m512i _mm512_mask_loadu_epi16(__m512i s, __mmask32 k, void * sa); |
| _mm512_mask_loadu_epi32 | movdqu | VMOVDQU32 __m512i _mm512_mask_loadu_epi32(__m512i s, __mmask16 k, void * sa); |
| _mm512_mask_loadu_epi64 | movdqu | VMOVDQU64 __m512i _mm512_mask_loadu_epi64(__m512i s, __mmask8 k, void * sa); |
| _mm512_mask_loadu_epi8 | movdqu | VMOVDQU8 __m512i _mm512_mask_loadu_epi8(__m512i s, __mmask64 k, void * sa); |
| _mm512_mask_loadu_pd | movupd | VMOVUPD __m512d _mm512_mask_loadu_pd(__m512d a, __mmask8 k, void * s); |
| _mm512_mask_loadu_ps | movups | VMOVUPS __m512 _mm512_mask_loadu_ps(__m512 a, __mmask16 k, void * s); |
| _mm512_mask_lzcnt_epi32 | vplzcntd | VPLZCNTD __m512i _mm512_mask_lzcnt_epi32(__m512i s, __mmask16 m, __m512i a); |
| _mm512_mask_lzcnt_epi64 | vplzcntq | VPLZCNTQ __m512i _mm512_mask_lzcnt_epi64(__m512i s, __mmask8 m, __m512i a); |
| _mm512_mask_madd52hi_epu64 | vpmadd52huq | VPMADD52HUQ __m512i _mm512_mask_madd52hi_epu64(__m512i s, __mmask8 k, __m512i a, __m512i b, __m512i c); |
| _mm512_mask_madd52lo_epu64 | vpmadd52luq | VPMADD52LUQ __m512i _mm512_mask_madd52lo_epu64(__m512i s, __mmask8 k, __m512i a, __m512i b, __m512i c); |
| _mm512_mask_madd_epi16 | pmaddwd | VPMADDWD __m512i _mm512_mask_madd_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_maddubs_epi16 | pmaddubsw | VPMADDUBSW __m512i _mm512_mask_maddubs_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_max_epi16 | pmaxsb | VPMAXSW __m512i _mm512_mask_max_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_max_epi32 | pmaxsb | VPMAXSD __m512i _mm512_mask_max_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_max_epi64 | vpmaxsq | VPMAXSQ __m512i _mm512_mask_max_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_max_epi8 | pmaxsb | VPMAXSB __m512i _mm512_mask_max_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_max_epu16 | pmaxuw | VPMAXUW __m512i _mm512_mask_max_epu16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_max_epu32 | pmaxud | VPMAXUD __m512i _mm512_mask_max_epu32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_max_epu64 | vpmaxuq | VPMAXUQ __m512i _mm512_mask_max_epu64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_max_epu8 | pmaxuw | VPMAXUB __m512i _mm512_mask_max_epu8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_max_ph | vmaxph | VMAXPH __m512h _mm512_mask_max_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_max_ps | maxps | VMAXPS __m512 _mm512_mask_max_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_max_round_ph | vmaxph | VMAXPH __m512h _mm512_mask_max_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int sae); |
| _mm512_mask_max_round_ps | maxps | VMAXPS __m512 _mm512_mask_max_round_ps(__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_min_epi16 | pminsb | VPMINSW __m512i _mm512_mask_min_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_min_epi32 | pminsd | VPMINSD __m512i _mm512_mask_min_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_min_epi64 | vpminsq | VPMINSQ __m512i _mm512_mask_min_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_min_epi8 | pminsb | VPMINSB __m512i _mm512_mask_min_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_min_epu16 | pminuw | VPMINUW __m512i _mm512_mask_min_epu16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_min_epu32 | pminud | VPMINUD __m512i _mm512_mask_min_epu32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_min_epu64 | vpminuq | VPMINUQ __m512i _mm512_mask_min_epu64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_min_epu8 | pminuw | VPMINUB __m512i _mm512_mask_min_epu8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_min_ph | vminph | VMINPH __m512h _mm512_mask_min_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_min_ps | minps | VMINPS __m512 _mm512_mask_min_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_min_round_ph | vminph | VMINPH __m512h _mm512_mask_min_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int sae); |
| _mm512_mask_min_round_ps | minps | VMINPS __m512 _mm512_mask_min_round_ps(__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_movedup_pd | movddup | VMOVDDUP __m512d _mm512_mask_movedup_pd(__m512d s, __mmask8 k, __m512d a); |
| _mm512_mask_movehdup_ps | movshdup | VMOVSHDUP __m512 _mm512_mask_movehdup_ps(__m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_moveldup_ps | movsldup | VMOVSLDUP __m512 _mm512_mask_moveldup_ps(__m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_mul_epu32 | pmuludq | VPMULUDQ __m512i _mm512_mask_mul_epu32(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_mul_pd | mulpd | VMULPD __m512d _mm512_mask_mul_pd(__m512d s, __mmask8 k, __m512d a, __m512d b); |
| _mm512_mask_mul_ph | vmulph | VMULPH __m512h _mm512_mask_mul_ph (__m512h src, __mmask32 k, __m512h a, __m512h b); |
| _mm512_mask_mul_ps | vmulps | VMULPS __m512 _mm512_mask_mul_ps(__m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_mul_round_pd | mulpd | VMULPD __m512d _mm512_mask_mul_round_pd(__m512d s, __mmask8 k, __m512d a, __m512d b, int); |
| _mm512_mask_mul_round_ph | vmulph | VMULPH __m512h _mm512_mask_mul_round_ph (__m512h src, __mmask32 k, __m512h a, __m512h b, int rounding); |
| _mm512_mask_mul_round_ps | vmulps | VMULPS __m512 _mm512_mask_mul_round_ps(__m512 s, __mmask16 k, __m512 a, __m512 b, int); |
| _mm512_mask_mulhi_epi16 | pmulhw | VPMULHW __m512i _mm512_mask_mulhi_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_mulhi_epu16 | pmulhuw | VPMULHUW __m512i _mm512_mask_mulhi_epu16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_mulhrs_epi16 | pmulhrsw | VPMULHRSW __m512i _mm512_mask_mulhrs_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_mullo_epi16 | pmullw | VPMULLW __m512i _mm512_mask_mullo_epi16(__m512i s, __mmask32 k, __m512i a, __m512i b); |
| _mm512_mask_mullo_epi32 | vpmulld | VPMULLD __m512i _mm512_mask_mullo_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_mullo_epi64 | vpmullq | VPMULLQ __m512i _mm512_mask_mullo_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_multishift_epi64_epi8 | vpmultishiftqb | VPMULTISHIFTQB __m512i _mm512_mask_multishift_epi64_epi8(__m512i s, __mmask64 k, __m512i a, __m512i b); |
| _mm512_mask_or_epi32 | por | VPORD __m512i _mm512_mask_or_epi32(__m512i s, __mmask16 k, __m512i a, __m512i b); |
| _mm512_mask_or_epi64 | por | VPORQ __m512i _mm512_mask_or_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_or_ps | orps | VORPS __m512 _mm512_mask_or_ps ( __m512 s, __mmask16 k, __m512 a, __m512 b); |
| _mm512_mask_packs_epi16 | packsswb | VPACKSSWB__m512i _mm512_mask_packs_epi16(__m512i s, __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_mask_packs_epi32 | packsswb | VPACKSSDW__m512i _mm512_mask_packs_epi32(__m512i s, __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_mask_packus_epi16 | packuswb | VPACKUSWB __m512i _mm512_mask_packus_epi16(__m512i s, __mmask64 k, __m512i m1, __m512i m2); |
| _mm512_mask_packus_epi32 | packusdw | VPACKUSDW__m512i _mm512_mask_packus_epi32(__m512i s, __mmask32 k, __m512i m1, __m512i m2); |
| _mm512_mask_permute_pd | vpermilpd | VPERMILPD __m512d _mm512_mask_permute_pd(__m512d s, __mmask8 k, __m512d a, int imm); |
| _mm512_mask_permute_ps | vpermilps | VPERMILPS __m512 _mm512_mask_permute_ps(__m512 s, __mmask16 k, __m512 a, int imm); |
| _mm512_mask_permutevar_pd | vpermilpd | VPERMILPD __m512d _mm512_mask_permutevar_pd(__m512d s, __mmask8 k, __m512i i, __m512d a); |
| _mm512_mask_permutevar_ps | vpermilps | VPERMILPS __m512 _mm512_mask_permutevar_ps(__m512 s, __mmask16 k, __m512i i, __m512 a); |
| _mm512_mask_permutex2var_epi16 | vpermi2q | VPERMI2W __m512i _mm512_mask_permutex2var_epi16(__m512i a, __mmask32 k, __m512i idx, __m512i b); |
| _mm512_mask_permutex2var_epi32 | vpermi2d | VPERMI2D __m512i _mm512_mask_permutex2var_epi32(__m512i a, __mmask16 k, __m512i idx, __m512i b); |
| _mm512_mask_permutex2var_epi64 | vpermi2q | VPERMI2Q __m512i _mm512_mask_permutex2var_epi64(__m512i a, __mmask8 k, __m512i idx, __m512i b); |
| _mm512_mask_permutex2var_epi8 | vpermt2b | VPERMT2B __m512i _mm512_mask_permutex2var_epi8(__m512i a, __mmask64 k, __m512i idx, __m512i b); |
| _mm512_mask_permutex2var_pd | vpermi2q | VPERMI2PD __m512d _mm512_mask_permutex2var_pd(__m512d a, __mmask8 k, __m512i idx, __m512d b); |
| _mm512_mask_permutex2var_ps | vpermi2q | VPERMI2PS __m512 _mm512_mask_permutex2var_ps(__m512 a, __mmask16 k, __m512i idx, __m512 b); |
| _mm512_mask_permutex_epi64 | vpermq | VPERMQ __m512i _mm512_mask_permutex_epi64(__m512i s, __mmask8 k, __m512i a, int imm); |
| _mm512_mask_permutexvar_epi16 | vpermw | VPERMW __m512i _mm512_mask_permutexvar_epi16(__m512i s, __mmask32 k, __m512i idx, __m512i a); |
| _mm512_mask_permutexvar_epi32 | vpermd | VPERMD __m512i _mm512_mask_permutexvar_epi32(__m512i s, __mmask16 k, __m512i idx, __m512i a); |
| _mm512_mask_permutexvar_epi64 | vpermq | VPERMQ __m512i _mm512_mask_permutexvar_epi64(__m512i s, __mmask8 k, __m512i a, __m512i b); |
| _mm512_mask_permutexvar_epi8 | vpermb | VPERMB __m512i _mm512_mask_permutexvar_epi8(__m512i s, __mmask64 k, __m512i idx, __m512i a); |
| _mm512_mask_permutexvar_ps | vpermps | VPERMPS __m512 _mm512_mask_permutexvar_ps(__m512 s, __mmask16 k, __m512i i, __m512 a); |
| _mm512_mask_popcnt_epi16 | vpopcntw | VPOPCNTW __m512i _mm512_mask_popcnt_epi16(__m512i, __mmask32, __m512i); |
| _mm512_mask_popcnt_epi32 | vpopcntd | VPOPCNTD __m512i _mm512_mask_popcnt_epi32(__m512i, __mmask16, __m512i); |
| _mm512_mask_popcnt_epi64 | vpopcntq | VPOPCNTQ __m512i _mm512_mask_popcnt_epi64(__m512i, __mmask8, __m512i); |
| _mm512_mask_popcnt_epi8 | vpopcntb | VPOPCNTB __m512i _mm512_mask_popcnt_epi8(__m512i, __mmask64, __m512i); |
| _mm512_mask_prefetch_i32gather_pd | vgatherpf0dpd | VGATHERPF0DPD void _mm512_mask_prefetch_i32gather_pd(__m256i vdx, __mmask8 m, void * base, int scale, int hint); |
| _mm512_mask_prefetch_i32gather_ps | vgatherpf0dps | VGATHERPF0DPS void _mm512_mask_prefetch_i32gather_ps(__m512i vdx, __mmask16 m, void * base, int scale, int hint); |
| _mm512_mask_prefetch_i32scatter_pd | vscatterpf0dpd | VSCATTERPF0DPD void _mm512_mask_prefetch_i32scatter_pd(void *base, __mmask8 m, __m256i vdx, int scale, int hint); |
| _mm512_mask_prefetch_i32scatter_ps | vscatterpf0dps | VSCATTERPF0DPS void _mm512_mask_prefetch_i32scatter_ps(void *base, __mmask16 m, __m512i vdx, int scale, int hint); |
| _mm512_mask_prefetch_i64gather_pd | vgatherpf0qpd | VGATHERPF0QPD void _mm512_mask_prefetch_i64gather_pd(__m512i vdx, __mmask8 m, void * base, int scale, int hint); |
| _mm512_mask_prefetch_i64gather_ps | vgatherpf0qps | VGATHERPF0QPS void _mm512_mask_prefetch_i64gather_ps(__m512i vdx, __mmask8 m, void * base, int scale, int hint); |
| _mm512_mask_prefetch_i64scatter_pd | vscatterpf0qpd | VSCATTERPF0QPD void _mm512_mask_prefetch_i64scatter_pd(void * base, __mmask8 m, __m512i vdx, int scale, int hint); |
| _mm512_mask_prefetch_i64scatter_ps | vscatterpf0qps | VSCATTERPF0QPS void _mm512_mask_prefetch_i64scatter_ps(void * base, __mmask8 m, __m512i vdx, int scale, int hint); |
| _mm512_mask_range_ps | vrangeps | VRANGEPS __m512 _mm512_mask_range_ps (__m512 s, __mmask16 k, __m512 a, __m512 b, int imm); |
| _mm512_mask_range_round_ps | vrangeps | VRANGEPS __m512 _mm512_mask_range_round_ps (__m512 s, __mmask16 k, __m512 a, __m512 b, int imm, int sae); |
| _mm512_mask_rcp14_ps | vrcp14ps | VRCP14PS __m512 _mm512_mask_rcp14_ps(__m512 s, __mmask16 k, __m512 a); |
| _mm512_mask_reduce_ps | vreduceps | VREDUCEPS __m512 _mm512_mask_reduce_ps( __m512 a, int imm, int sae) |
| _mm512_mask_rol_epi32 | vprolvq | VPROLD __m512i _mm512_mask_rol_epi32(__m512i a, __mmask16 k, __m512i b, int imm); |
| _mm512_mask_rol_epi64 | vprolq | VPROLQ __m512i _mm512_mask_rol_epi64(__m512i a, __mmask8 k, __m512i b, int imm); |