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/avx512vldq-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/avx512vldq-builtins.c')
| -rw-r--r-- | clang/test/CodeGen/avx512vldq-builtins.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512vldq-builtins.c b/clang/test/CodeGen/avx512vldq-builtins.c index 69bdc7a1104..5e765f93774 100644 --- a/clang/test/CodeGen/avx512vldq-builtins.c +++ b/clang/test/CodeGen/avx512vldq-builtins.c @@ -808,3 +808,52 @@ __m256 test_mm256_maskz_reduce_ps(__mmask8 __U, __m256 __A) { // CHECK: @llvm.x86.avx512.mask.reduce.ps.256 return _mm256_maskz_reduce_ps(__U, __A, 4); } + +__mmask8 test_mm_movepi32_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi32_mask + // CHECK: @llvm.x86.avx512.cvtd2mask.128 + return _mm_movepi32_mask(__A); +} + +__mmask8 test_mm256_movepi32_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi32_mask + // CHECK: @llvm.x86.avx512.cvtd2mask.256 + return _mm256_movepi32_mask(__A); +} + +__m128i test_mm_movm_epi32(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi32 + // CHECK: @llvm.x86.avx512.cvtmask2d.128 + return _mm_movm_epi32(__A); +} + +__m256i test_mm256_movm_epi32(__mmask8 __A) { + // CHECK-LABEL: @test_mm256_movm_epi32 + // CHECK: @llvm.x86.avx512.cvtmask2d.256 + return _mm256_movm_epi32(__A); +} + +__m128i test_mm_movm_epi64(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi64 + // CHECK: @llvm.x86.avx512.cvtmask2q.128 + return _mm_movm_epi64(__A); +} + +__m256i test_mm256_movm_epi64(__mmask8 __A) { + // CHECK-LABEL: @test_mm256_movm_epi64 + // CHECK: @llvm.x86.avx512.cvtmask2q.256 + return _mm256_movm_epi64(__A); +} + +__mmask8 test_mm_movepi64_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi64_mask + // CHECK: @llvm.x86.avx512.cvtq2mask.128 + return _mm_movepi64_mask(__A); +} + +__mmask8 test_mm256_movepi64_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi64_mask + // CHECK: @llvm.x86.avx512.cvtq2mask.256 + return _mm256_movepi64_mask(__A); +} + |

