summaryrefslogtreecommitdiff
path: root/lib/Headers/avx512fintrin.h
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-08-31 18:22:52 +0000
committerCraig Topper <craig.topper@intel.com>2018-08-31 18:22:52 +0000
commitead0755dee7343dfd3840891fd34cb6fb743e487 (patch)
treef117321cdefb711904efcd4cec427d0953f990f8 /lib/Headers/avx512fintrin.h
parentccbe637df0be9d6aa3710a605666f135c071402e (diff)
downloadclang-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.h6
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)
{