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 | e871785eb689e74686455128be118d80aff1cc44 (patch) | |
| tree | 611f0ba57e91ebc636ff1e080fbabdf9e51087f6 /clang/lib | |
| parent | ef984e7dc09170befecca3df73f16c1a44583eb2 (diff) | |
| download | bcm5719-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.h | 6 | ||||
| -rw-r--r-- | clang/lib/Headers/avx512vlbwintrin.h | 12 |
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) { |

