summaryrefslogtreecommitdiffstats
path: root/clang/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
commite871785eb689e74686455128be118d80aff1cc44 (patch)
tree611f0ba57e91ebc636ff1e080fbabdf9e51087f6 /clang/lib
parentef984e7dc09170befecca3df73f16c1a44583eb2 (diff)
downloadbcm5719-llvm-e871785eb689e74686455128be118d80aff1cc44.tar.gz
bcm5719-llvm-e871785eb689e74686455128be118d80aff1cc44.zip
[Clang][avx512][Builtin] Adding intrinsics for cvtw2mask{128|256|512} instruction set
Differential Revision: http://reviews.llvm.org/D19766 llvm-svn: 268385
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Headers/avx512bwintrin.h6
-rw-r--r--clang/lib/Headers/avx512vlbwintrin.h12
2 files changed, 18 insertions, 0 deletions
diff --git a/clang/lib/Headers/avx512bwintrin.h b/clang/lib/Headers/avx512bwintrin.h
index 59e64c12adf..11a867ae772 100644
--- a/clang/lib/Headers/avx512bwintrin.h
+++ b/clang/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/clang/lib/Headers/avx512vlbwintrin.h b/clang/lib/Headers/avx512vlbwintrin.h
index 86a206b8ee6..d8e67fc15a5 100644
--- a/clang/lib/Headers/avx512vlbwintrin.h
+++ b/clang/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)
{
OpenPOWER on IntegriCloud