summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-05-03 14:12:23 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-05-03 14:12:23 +0000
commit3ef59a466fea473e138c95d869712475e659ef5a (patch)
tree457c0a534c9a460a6cc69105b5a77e950ece6ef5 /lib
parente9c6482b0021a1895a1b0acbb59221091d872a3c (diff)
downloadclang-3ef59a466fea473e138c95d869712475e659ef5a.tar.gz
[Clang][avx512][Builtin] Adding intrinsics for cvtw2mask{128|256|512} instruction set
Differential Revision: http://reviews.llvm.org/D19766 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@268385 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Headers/avx512bwintrin.h6
-rw-r--r--lib/Headers/avx512vlbwintrin.h12
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/Headers/avx512bwintrin.h b/lib/Headers/avx512bwintrin.h
index 59e64c12ad..11a867ae77 100644
--- a/lib/Headers/avx512bwintrin.h
+++ b/lib/Headers/avx512bwintrin.h
@@ -2063,6 +2063,12 @@ _mm512_movepi8_mask (__m512i __A)
return (__mmask64) __builtin_ia32_cvtb2mask512 ((__v64qi) __A);
}
+static __inline__ __mmask32 __DEFAULT_FN_ATTRS
+_mm512_movepi16_mask (__m512i __A)
+{
+ return (__mmask32) __builtin_ia32_cvtw2mask512 ((__v32hi) __A);
+}
+
static __inline__ __m512i __DEFAULT_FN_ATTRS
_mm512_movm_epi8 (__mmask64 __A)
{
diff --git a/lib/Headers/avx512vlbwintrin.h b/lib/Headers/avx512vlbwintrin.h
index 86a206b8ee..d8e67fc15a 100644
--- a/lib/Headers/avx512vlbwintrin.h
+++ b/lib/Headers/avx512vlbwintrin.h
@@ -3181,6 +3181,18 @@ _mm256_movepi8_mask (__m256i __A)
return (__mmask32) __builtin_ia32_cvtb2mask256 ((__v32qi) __A);
}
+static __inline__ __mmask8 __DEFAULT_FN_ATTRS
+_mm_movepi16_mask (__m128i __A)
+{
+ return (__mmask8) __builtin_ia32_cvtw2mask128 ((__v8hi) __A);
+}
+
+static __inline__ __mmask16 __DEFAULT_FN_ATTRS
+_mm256_movepi16_mask (__m256i __A)
+{
+ return (__mmask16) __builtin_ia32_cvtw2mask256 ((__v16hi) __A);
+}
+
static __inline__ __m128i __DEFAULT_FN_ATTRS
_mm_movm_epi8 (__mmask16 __A)
{