diff options
author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-05-03 14:12:23 +0000 |
---|---|---|
committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-05-03 14:12:23 +0000 |
commit | 3ef59a466fea473e138c95d869712475e659ef5a (patch) | |
tree | 457c0a534c9a460a6cc69105b5a77e950ece6ef5 /lib | |
parent | e9c6482b0021a1895a1b0acbb59221091d872a3c (diff) | |
download | clang-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.h | 6 | ||||
-rw-r--r-- | lib/Headers/avx512vlbwintrin.h | 12 |
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) { |