diff options
Diffstat (limited to 'clang/lib/Headers/avx512vlintrin.h')
-rw-r--r-- | clang/lib/Headers/avx512vlintrin.h | 136 |
1 files changed, 64 insertions, 72 deletions
diff --git a/clang/lib/Headers/avx512vlintrin.h b/clang/lib/Headers/avx512vlintrin.h index 42ab5949df9..62e5e863aea 100644 --- a/clang/lib/Headers/avx512vlintrin.h +++ b/clang/lib/Headers/avx512vlintrin.h @@ -2049,58 +2049,58 @@ _mm256_maskz_add_ps (__mmask16 __U, __m256 __A, __m256 __B) { static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_blend_epi32 (__mmask8 __U, __m128i __A, __m128i __W) { - return (__m128i) __builtin_ia32_blendmd_128_mask ((__v4si) __A, + return (__m128i) __builtin_ia32_selectd_128 ((__mmask8) __U, (__v4si) __W, - (__mmask8) __U); + (__v4si) __A); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_blend_epi32 (__mmask8 __U, __m256i __A, __m256i __W) { - return (__m256i) __builtin_ia32_blendmd_256_mask ((__v8si) __A, + return (__m256i) __builtin_ia32_selectd_256 ((__mmask8) __U, (__v8si) __W, - (__mmask8) __U); + (__v8si) __A); } static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_mask_blend_pd (__mmask8 __U, __m128d __A, __m128d __W) { - return (__m128d) __builtin_ia32_blendmpd_128_mask ((__v2df) __A, + return (__m128d) __builtin_ia32_selectpd_128 ((__mmask8) __U, (__v2df) __W, - (__mmask8) __U); + (__v2df) __A); } static __inline__ __m256d __DEFAULT_FN_ATTRS _mm256_mask_blend_pd (__mmask8 __U, __m256d __A, __m256d __W) { - return (__m256d) __builtin_ia32_blendmpd_256_mask ((__v4df) __A, + return (__m256d) __builtin_ia32_selectpd_256 ((__mmask8) __U, (__v4df) __W, - (__mmask8) __U); + (__v4df) __A); } static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_mask_blend_ps (__mmask8 __U, __m128 __A, __m128 __W) { - return (__m128) __builtin_ia32_blendmps_128_mask ((__v4sf) __A, + return (__m128) __builtin_ia32_selectps_128 ((__mmask8) __U, (__v4sf) __W, - (__mmask8) __U); + (__v4sf) __A); } static __inline__ __m256 __DEFAULT_FN_ATTRS _mm256_mask_blend_ps (__mmask8 __U, __m256 __A, __m256 __W) { - return (__m256) __builtin_ia32_blendmps_256_mask ((__v8sf) __A, + return (__m256) __builtin_ia32_selectps_256 ((__mmask8) __U, (__v8sf) __W, - (__mmask8) __U); + (__v8sf) __A); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_blend_epi64 (__mmask8 __U, __m128i __A, __m128i __W) { - return (__m128i) __builtin_ia32_blendmq_128_mask ((__v2di) __A, + return (__m128i) __builtin_ia32_selectq_128 ((__mmask8) __U, (__v2di) __W, - (__mmask8) __U); + (__v2di) __A); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_blend_epi64 (__mmask8 __U, __m256i __A, __m256i __W) { - return (__m256i) __builtin_ia32_blendmq_256_mask ((__v4di) __A, + return (__m256i) __builtin_ia32_selectq_256 ((__mmask8) __U, (__v4di) __W, - (__mmask8) __U); + (__v4di) __A); } static __inline__ __m128d __DEFAULT_FN_ATTRS @@ -5837,36 +5837,34 @@ _mm256_maskz_srav_epi64 (__mmask8 __U, __m256i __X, __m256i __Y) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_mov_epi32 (__m128i __W, __mmask8 __U, __m128i __A) { - return (__m128i) __builtin_ia32_movdqa32_128_mask ((__v4si) __A, - (__v4si) __W, - (__mmask8) __U); + return (__m128i) __builtin_ia32_selectd_128 ((__mmask8) __U, + (__v4si) __A, + (__v4si) __W); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_maskz_mov_epi32 (__mmask8 __U, __m128i __A) { - return (__m128i) __builtin_ia32_movdqa32_128_mask ((__v4si) __A, - (__v4si) - _mm_setzero_si128 (), - (__mmask8) __U); + return (__m128i) __builtin_ia32_selectd_128 ((__mmask8) __U, + (__v4si) __A, + (__v4si) _mm_setzero_si128 ()); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_mov_epi32 (__m256i __W, __mmask8 __U, __m256i __A) { - return (__m256i) __builtin_ia32_movdqa32_256_mask ((__v8si) __A, - (__v8si) __W, - (__mmask8) __U); + return (__m256i) __builtin_ia32_selectd_256 ((__mmask8) __U, + (__v8si) __A, + (__v8si) __W); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_mov_epi32 (__mmask8 __U, __m256i __A) { - return (__m256i) __builtin_ia32_movdqa32_256_mask ((__v8si) __A, - (__v8si) - _mm256_setzero_si256 (), - (__mmask8) __U); + return (__m256i) __builtin_ia32_selectd_256 ((__mmask8) __U, + (__v8si) __A, + (__v8si) _mm256_setzero_si256 ()); } static __inline__ __m128i __DEFAULT_FN_ATTRS @@ -5926,35 +5924,33 @@ _mm256_mask_store_epi32 (void *__P, __mmask8 __U, __m256i __A) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_mov_epi64 (__m128i __W, __mmask8 __U, __m128i __A) { - return (__m128i) __builtin_ia32_movdqa64_128_mask ((__v2di) __A, - (__v2di) __W, - (__mmask8) __U); + return (__m128i) __builtin_ia32_selectq_128 ((__mmask8) __U, + (__v2di) __A, + (__v2di) __W); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_maskz_mov_epi64 (__mmask8 __U, __m128i __A) { - return (__m128i) __builtin_ia32_movdqa64_128_mask ((__v2di) __A, - (__v2di) - _mm_setzero_di (), - (__mmask8) __U); + return (__m128i) __builtin_ia32_selectq_128 ((__mmask8) __U, + (__v2di) __A, + (__v2di) _mm_setzero_di ()); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_mov_epi64 (__m256i __W, __mmask8 __U, __m256i __A) { - return (__m256i) __builtin_ia32_movdqa64_256_mask ((__v4di) __A, - (__v4di) __W, - (__mmask8) __U); + return (__m256i) __builtin_ia32_selectq_256 ((__mmask8) __U, + (__v4di) __A, + (__v4di) __W); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_mov_epi64 (__mmask8 __U, __m256i __A) { - return (__m256i) __builtin_ia32_movdqa64_256_mask ((__v4di) __A, - (__v4di) - _mm256_setzero_si256 (), - (__mmask8) __U); + return (__m256i) __builtin_ia32_selectq_256 ((__mmask8) __U, + (__v4di) __A, + (__v4di) _mm256_setzero_si256 ()); } static __inline__ __m128i __DEFAULT_FN_ATTRS @@ -9284,69 +9280,65 @@ _mm256_maskz_moveldup_ps (__mmask8 __U, __m256 __A) static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_mask_mov_pd (__m128d __W, __mmask8 __U, __m128d __A) { - return (__m128d) __builtin_ia32_movapd128_mask ((__v2df) __A, - (__v2df) __W, - (__mmask8) __U); + return (__m128d) __builtin_ia32_selectpd_128 ((__mmask8) __U, + (__v2df) __A, + (__v2df) __W); } static __inline__ __m128d __DEFAULT_FN_ATTRS _mm_maskz_mov_pd (__mmask8 __U, __m128d __A) { - return (__m128d) __builtin_ia32_movapd128_mask ((__v2df) __A, - (__v2df) - _mm_setzero_pd (), - (__mmask8) __U); + return (__m128d) __builtin_ia32_selectpd_128 ((__mmask8) __U, + (__v2df) __A, + (__v2df) _mm_setzero_pd ()); } static __inline__ __m256d __DEFAULT_FN_ATTRS _mm256_mask_mov_pd (__m256d __W, __mmask8 __U, __m256d __A) { - return (__m256d) __builtin_ia32_movapd256_mask ((__v4df) __A, - (__v4df) __W, - (__mmask8) __U); + return (__m256d) __builtin_ia32_selectpd_256 ((__mmask8) __U, + (__v4df) __A, + (__v4df) __W); } static __inline__ __m256d __DEFAULT_FN_ATTRS _mm256_maskz_mov_pd (__mmask8 __U, __m256d __A) { - return (__m256d) __builtin_ia32_movapd256_mask ((__v4df) __A, - (__v4df) - _mm256_setzero_pd (), - (__mmask8) __U); + return (__m256d) __builtin_ia32_selectpd_256 ((__mmask8) __U, + (__v4df) __A, + (__v4df) _mm256_setzero_pd ()); } static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_mask_mov_ps (__m128 __W, __mmask8 __U, __m128 __A) { - return (__m128) __builtin_ia32_movaps128_mask ((__v4sf) __A, - (__v4sf) __W, - (__mmask8) __U); + return (__m128) __builtin_ia32_selectps_128 ((__mmask8) __U, + (__v4sf) __A, + (__v4sf) __W); } static __inline__ __m128 __DEFAULT_FN_ATTRS _mm_maskz_mov_ps (__mmask8 __U, __m128 __A) { - return (__m128) __builtin_ia32_movaps128_mask ((__v4sf) __A, - (__v4sf) - _mm_setzero_ps (), - (__mmask8) __U); + return (__m128) __builtin_ia32_selectps_128 ((__mmask8) __U, + (__v4sf) __A, + (__v4sf) _mm_setzero_ps ()); } static __inline__ __m256 __DEFAULT_FN_ATTRS _mm256_mask_mov_ps (__m256 __W, __mmask8 __U, __m256 __A) { - return (__m256) __builtin_ia32_movaps256_mask ((__v8sf) __A, - (__v8sf) __W, - (__mmask8) __U); + return (__m256) __builtin_ia32_selectps_256 ((__mmask8) __U, + (__v8sf) __A, + (__v8sf) __W); } static __inline__ __m256 __DEFAULT_FN_ATTRS _mm256_maskz_mov_ps (__mmask8 __U, __m256 __A) { - return (__m256) __builtin_ia32_movaps256_mask ((__v8sf) __A, - (__v8sf) - _mm256_setzero_ps (), - (__mmask8) __U); + return (__m256) __builtin_ia32_selectps_256 ((__mmask8) __U, + (__v8sf) __A, + (__v8sf) _mm256_setzero_ps ()); } static __inline__ __m128 __DEFAULT_FN_ATTRS |