diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-05 12:59:33 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-05 12:59:33 +0000 |
commit | ecdea738b87a789b993eab7d2f91bda5e11924a4 (patch) | |
tree | ccbf7f2fad382423a1e6b814c4df08a3b3e11bcc /lib/Headers/avx512vlbwintrin.h | |
parent | 075a2bc2570dfcbb6d6aed6c836e4c62b37afea6 (diff) |
[X86][AVX512] Converted the VBROADCAST intrinsics to generic IR
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274544 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers/avx512vlbwintrin.h')
-rw-r--r-- | lib/Headers/avx512vlbwintrin.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/lib/Headers/avx512vlbwintrin.h b/lib/Headers/avx512vlbwintrin.h index ad8b8c1406..990e992a11 100644 --- a/lib/Headers/avx512vlbwintrin.h +++ b/lib/Headers/avx512vlbwintrin.h @@ -3191,65 +3191,65 @@ _mm256_movm_epi16 (__mmask16 __A) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_broadcastb_epi8 (__m128i __O, __mmask16 __M, __m128i __A) { - return (__m128i) __builtin_ia32_pbroadcastb128_mask ((__v16qi) __A, - (__v16qi) __O, - __M); + return (__m128i)__builtin_ia32_selectb_128(__M, + (__v16qi) _mm_broadcastb_epi8(__A), + (__v16qi) __O); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_maskz_broadcastb_epi8 (__mmask16 __M, __m128i __A) { - return (__m128i) __builtin_ia32_pbroadcastb128_mask ((__v16qi) __A, - (__v16qi) _mm_setzero_si128 (), - __M); + return (__m128i)__builtin_ia32_selectb_128(__M, + (__v16qi) _mm_broadcastb_epi8(__A), + (__v16qi) _mm_setzero_si128()); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_broadcastb_epi8 (__m256i __O, __mmask32 __M, __m128i __A) { - return (__m256i) __builtin_ia32_pbroadcastb256_mask ((__v16qi) __A, - (__v32qi) __O, - __M); + return (__m256i)__builtin_ia32_selectb_256(__M, + (__v32qi) _mm256_broadcastb_epi8(__A), + (__v32qi) __O); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_broadcastb_epi8 (__mmask32 __M, __m128i __A) { - return (__m256i) __builtin_ia32_pbroadcastb256_mask ((__v16qi) __A, - (__v32qi) _mm256_setzero_si256 (), - __M); + return (__m256i)__builtin_ia32_selectb_256(__M, + (__v32qi) _mm256_broadcastb_epi8(__A), + (__v32qi) _mm256_setzero_si256()); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mask_broadcastw_epi16 (__m128i __O, __mmask8 __M, __m128i __A) { - return (__m128i) __builtin_ia32_pbroadcastw128_mask ((__v8hi) __A, - (__v8hi) __O, - __M); + return (__m128i)__builtin_ia32_selectw_128(__M, + (__v8hi) _mm_broadcastw_epi16(__A), + (__v8hi) __O); } static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_maskz_broadcastw_epi16 (__mmask8 __M, __m128i __A) { - return (__m128i) __builtin_ia32_pbroadcastw128_mask ((__v8hi) __A, - (__v8hi) _mm_setzero_si128 (), - __M); + return (__m128i)__builtin_ia32_selectw_128(__M, + (__v8hi) _mm_broadcastw_epi16(__A), + (__v8hi) _mm_setzero_si128()); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_mask_broadcastw_epi16 (__m256i __O, __mmask16 __M, __m128i __A) { - return (__m256i) __builtin_ia32_pbroadcastw256_mask ((__v8hi) __A, - (__v16hi) __O, - __M); + return (__m256i)__builtin_ia32_selectw_256(__M, + (__v16hi) _mm256_broadcastw_epi16(__A), + (__v16hi) __O); } static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_maskz_broadcastw_epi16 (__mmask16 __M, __m128i __A) { - return (__m256i) __builtin_ia32_pbroadcastw256_mask ((__v8hi) __A, - (__v16hi) _mm256_setzero_si256 (), - __M); + return (__m256i)__builtin_ia32_selectw_256(__M, + (__v16hi) _mm256_broadcastw_epi16(__A), + (__v16hi) _mm256_setzero_si256()); } static __inline__ __m256i __DEFAULT_FN_ATTRS |