diff options
| author | Craig Topper <craig.topper@gmail.com> | 2016-12-27 04:03:29 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2016-12-27 04:03:29 +0000 |
| commit | 32866ab8002ff08752902f1dcd70cb7c7bf7155a (patch) | |
| tree | 87e7da99e87d82dcbd4a67b1e098dcaf5e0a4ff1 /clang/lib | |
| parent | c5ab78d4c3f3a2ce167f8aa3d8e5c557f92fb41e (diff) | |
| download | bcm5719-llvm-32866ab8002ff08752902f1dcd70cb7c7bf7155a.tar.gz bcm5719-llvm-32866ab8002ff08752902f1dcd70cb7c7bf7155a.zip | |
Revert r290574 "foo"
This was supposed to be merged with another commit with a real commit message. Sorry.
llvm-svn: 290579
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Headers/avx512fintrin.h | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h index 30ebfc0430f..71b645230d5 100644 --- a/clang/lib/Headers/avx512fintrin.h +++ b/clang/lib/Headers/avx512fintrin.h @@ -1416,45 +1416,57 @@ _mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B) static __inline __m512i __DEFAULT_FN_ATTRS _mm512_mul_epi32(__m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_pmuldq512((__v16si)__X, (__v16si) __Y); + return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) + _mm512_setzero_si512 (), + (__mmask8) -1); } static __inline __m512i __DEFAULT_FN_ATTRS -_mm512_mask_mul_epi32(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) +_mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, - (__v8di)_mm512_mul_epi32(__X, __Y), - (__v8di)__W); + return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) __W, __M); } static __inline __m512i __DEFAULT_FN_ATTRS -_mm512_maskz_mul_epi32(__mmask8 __M, __m512i __X, __m512i __Y) +_mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, - (__v8di)_mm512_mul_epi32(__X, __Y), - (__v8di)_mm512_setzero_si512 ()); + return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) + _mm512_setzero_si512 (), + __M); } static __inline __m512i __DEFAULT_FN_ATTRS _mm512_mul_epu32(__m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_pmuludq512((__v16si)__X, (__v16si)__Y); + return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) + _mm512_setzero_si512 (), + (__mmask8) -1); } static __inline __m512i __DEFAULT_FN_ATTRS -_mm512_mask_mul_epu32(__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) +_mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, - (__v8di)_mm512_mul_epu32(__X, __Y), - (__v8di)__W); + return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) __W, __M); } static __inline __m512i __DEFAULT_FN_ATTRS -_mm512_maskz_mul_epu32(__mmask8 __M, __m512i __X, __m512i __Y) +_mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y) { - return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U, - (__v8di)_mm512_mul_epu32(__X, __Y), - (__v8di)_mm512_setzero_si512 ()); + return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, + (__v16si) __Y, + (__v8di) + _mm512_setzero_si512 (), + __M); } static __inline __m512i __DEFAULT_FN_ATTRS |

