diff options
author | Craig Topper <craig.topper@intel.com> | 2018-08-31 18:22:52 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-08-31 18:22:52 +0000 |
commit | ead0755dee7343dfd3840891fd34cb6fb743e487 (patch) | |
tree | f117321cdefb711904efcd4cec427d0953f990f8 /lib/Headers/avx512fintrin.h | |
parent | ccbe637df0be9d6aa3710a605666f135c071402e (diff) | |
download | clang-ead0755dee7343dfd3840891fd34cb6fb743e487.tar.gz |
[X86] Add kshift intrinsics to match gcc and icc.
This adds the following intrinsics:
_kshiftli_mask8
_kshiftli_mask16
_kshiftli_mask32
_kshiftli_mask64
_kshiftri_mask8
_kshiftri_mask16
_kshiftri_mask32
_kshiftri_mask64
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@341234 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers/avx512fintrin.h')
-rw-r--r-- | lib/Headers/avx512fintrin.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Headers/avx512fintrin.h b/lib/Headers/avx512fintrin.h index b5ef07a425..262f46cf31 100644 --- a/lib/Headers/avx512fintrin.h +++ b/lib/Headers/avx512fintrin.h @@ -8394,6 +8394,12 @@ _mm512_kxor (__mmask16 __A, __mmask16 __B) #define _kxnor_mask16 _mm512_kxnor #define _kxor_mask16 _mm512_kxor +#define _kshiftli_mask16(A, I) \ + (__mmask16)__builtin_ia32_kshiftlihi((__mmask16)(A), (unsigned int)(I)) + +#define _kshiftri_mask16(A, I) \ + (__mmask16)__builtin_ia32_kshiftrihi((__mmask16)(A), (unsigned int)(I)) + static __inline__ void __DEFAULT_FN_ATTRS512 _mm512_stream_si512 (__m512i * __P, __m512i __A) { |