diff options
Diffstat (limited to 'clang/lib/Headers/avx512bwintrin.h')
| -rw-r--r-- | clang/lib/Headers/avx512bwintrin.h | 40 | 
1 files changed, 22 insertions, 18 deletions
diff --git a/clang/lib/Headers/avx512bwintrin.h b/clang/lib/Headers/avx512bwintrin.h index e3caa404fdf..d3c5a6c9644 100644 --- a/clang/lib/Headers/avx512bwintrin.h +++ b/clang/lib/Headers/avx512bwintrin.h @@ -2266,25 +2266,28 @@ _mm512_movm_epi16 (__mmask32 __A)  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_broadcastb_epi8 (__m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, -                   (__v64qi) _mm512_setzero_si512(), -                   (__mmask64) -1); +  return (__m512i)__builtin_shufflevector((__v16qi) __A, +                                          (__v16qi)_mm_undefined_si128(), +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);  }  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_mask_broadcastb_epi8 (__m512i __O, __mmask64 __M, __m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, -                   (__v64qi) __O, -                   __M); +  return (__m512i)__builtin_ia32_selectb_512(__M, +                                             (__v64qi) _mm512_broadcastb_epi8(__A), +                                             (__v64qi) __O);  }  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_maskz_broadcastb_epi8 (__mmask64 __M, __m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastb512_mask ((__v16qi) __A, -                   (__v64qi) _mm512_setzero_qi(), -                   __M); +  return (__m512i)__builtin_ia32_selectb_512(__M, +                                             (__v64qi) _mm512_broadcastb_epi8(__A), +                                             (__v64qi) _mm512_setzero_si512());  }  static __inline__ __m512i __DEFAULT_FN_ATTRS @@ -2306,25 +2309,26 @@ _mm512_maskz_set1_epi16 (__mmask32 __M, short __A)  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_broadcastw_epi16 (__m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, -                   (__v32hi) _mm512_setzero_si512(), -                   (__mmask32) -1); +  return (__m512i)__builtin_shufflevector((__v8hi) __A, +                                          (__v8hi)_mm_undefined_si128(), +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +                                          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);  }  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_mask_broadcastw_epi16 (__m512i __O, __mmask32 __M, __m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, -                   (__v32hi) __O, -                   __M); +  return (__m512i)__builtin_ia32_selectw_512(__M, +                                             (__v32hi) _mm512_broadcastw_epi16(__A), +                                             (__v32hi) __O);  }  static __inline__ __m512i __DEFAULT_FN_ATTRS  _mm512_maskz_broadcastw_epi16 (__mmask32 __M, __m128i __A)  { -  return (__m512i) __builtin_ia32_pbroadcastw512_mask ((__v8hi) __A, -                   (__v32hi) _mm512_setzero_hi(), -                   __M); +  return (__m512i)__builtin_ia32_selectw_512(__M, +                                             (__v32hi) _mm512_broadcastw_epi16(__A), +                                             (__v32hi) _mm512_setzero_si512());  }  static __inline__ __m512i __DEFAULT_FN_ATTRS  | 

