diff options
| author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-13 10:49:37 +0000 |
|---|---|---|
| committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-13 10:49:37 +0000 |
| commit | 074edd7c1e5f1df4a538a1efe19f4753f367c96e (patch) | |
| tree | b3e17ecee47dd67b4175d583a7ab7972b2b482ef /clang/test/CodeGen/avx512vlbw-builtins.c | |
| parent | 01fb4cb34b4466dce3f79f65aa5163310aedd0fc (diff) | |
| download | bcm5719-llvm-074edd7c1e5f1df4a538a1efe19f4753f367c96e.tar.gz bcm5719-llvm-074edd7c1e5f1df4a538a1efe19f4753f367c96e.zip | |
[Clang][AVX512][Builtin] Adding supporting to intrinsics of cvt{b|d|q}2mask{128|256|512} and cvtmask2{b|d|q}{128|256|512} instruction set.
Differential Revision: http://reviews.llvm.org/D19009
llvm-svn: 266188
Diffstat (limited to 'clang/test/CodeGen/avx512vlbw-builtins.c')
| -rw-r--r-- | clang/test/CodeGen/avx512vlbw-builtins.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512vlbw-builtins.c b/clang/test/CodeGen/avx512vlbw-builtins.c index b4836a71874..399ad0b4af9 100644 --- a/clang/test/CodeGen/avx512vlbw-builtins.c +++ b/clang/test/CodeGen/avx512vlbw-builtins.c @@ -2172,3 +2172,41 @@ __mmask16 test_mm256_mask_testn_epi16_mask(__mmask16 __U, __m256i __A, __m256i _ return _mm256_mask_testn_epi16_mask(__U, __A, __B); } +__mmask16 test_mm_movepi8_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi8_mask + // CHECK: @llvm.x86.avx512.cvtb2mask.128 + return _mm_movepi8_mask(__A); +} + +__mmask32 test_mm256_movepi8_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi8_mask + // CHECK: @llvm.x86.avx512.cvtb2mask.256 + return _mm256_movepi8_mask(__A); +} + +__m128i test_mm_movm_epi8(__mmask16 __A) { + // CHECK-LABEL: @test_mm_movm_epi8 + // CHECK: @llvm.x86.avx512.cvtmask2b.128 + return _mm_movm_epi8(__A); +} + +__m256i test_mm256_movm_epi8(__mmask32 __A) { + // CHECK-LABEL: @test_mm256_movm_epi8 + // CHECK: @llvm.x86.avx512.cvtmask2b.256 + return _mm256_movm_epi8(__A); +} + +__m128i test_mm_movm_epi16(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi16 + // CHECK: @llvm.x86.avx512.cvtmask2w.128 + return _mm_movm_epi16(__A); +} + +__m256i test_mm256_movm_epi16(__mmask16 __A) { + // CHECK-LABEL: @test_mm256_movm_epi16 + // CHECK: @llvm.x86.avx512.cvtmask2w.256 + return _mm256_movm_epi16(__A); +} + + + |

