diff options
author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-05-23 08:01:48 +0000 |
---|---|---|
committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-05-23 08:01:48 +0000 |
commit | 54f24ebb272ec058546d0075117873ed055b0cfe (patch) | |
tree | 29b529c081d417fe2bab6ccc05761043146b6c21 /test/CodeGen/avx512vl-builtins.c | |
parent | 73d10dcc316c00d7b2baef350ef0915d4547b890 (diff) | |
download | clang-54f24ebb272ec058546d0075117873ed055b0cfe.tar.gz |
[Clang][AVX512][BUILTIN]adding missing intrinsics for movdaq instruction set
Differential Revision: http://reviews.llvm.org/D20514
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270401 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/avx512vl-builtins.c')
-rw-r--r-- | test/CodeGen/avx512vl-builtins.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/CodeGen/avx512vl-builtins.c b/test/CodeGen/avx512vl-builtins.c index 07aa9f0f23..71e7799060 100644 --- a/test/CodeGen/avx512vl-builtins.c +++ b/test/CodeGen/avx512vl-builtins.c @@ -3948,6 +3948,30 @@ void test_mm256_mask_store_epi32(void *__P, __mmask8 __U, __m256i __A) { return _mm256_mask_store_epi32(__P, __U, __A); } +__m128i test_mm_mask_mov_epi32(__m128i __W, __mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_mask_mov_epi32 + // CHECK: @llvm.x86.avx512.mask.mov + return _mm_mask_mov_epi32(__W, __U, __A); +} + +__m128i test_mm_maskz_mov_epi32(__mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_maskz_mov_epi32 + // CHECK: @llvm.x86.avx512.mask.mov + return _mm_maskz_mov_epi32(__U, __A); +} + +__m256i test_mm256_mask_mov_epi32(__m256i __W, __mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_mask_mov_epi32 + // CHECK: @llvm.x86.avx512.mask.mov + return _mm256_mask_mov_epi32(__W, __U, __A); +} + +__m256i test_mm256_maskz_mov_epi32(__mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_maskz_mov_epi32 + // CHECK: @llvm.x86.avx512.mask.mov + return _mm256_maskz_mov_epi32(__U, __A); +} + __m128i test_mm_mask_mov_epi64(__m128i __W, __mmask8 __U, __m128i __A) { // CHECK-LABEL: @test_mm_mask_mov_epi64 // CHECK: @llvm.x86.avx512.mask.mov @@ -3972,6 +3996,30 @@ __m256i test_mm256_maskz_mov_epi64(__mmask8 __U, __m256i __A) { return _mm256_maskz_mov_epi64(__U, __A); } +__m128i test_mm_mask_load_epi32(__m128i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_load_epi32 + // CHECK: @llvm.x86.avx512.mask.load.d.128 + return _mm_mask_load_epi32(__W, __U, __P); +} + +__m128i test_mm_maskz_load_epi32(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_load_epi32 + // CHECK: @llvm.x86.avx512.mask.load.d.128 + return _mm_maskz_load_epi32(__U, __P); +} + +__m256i test_mm256_mask_load_epi32(__m256i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_load_epi32 + // CHECK: @llvm.x86.avx512.mask.load.d.256 + return _mm256_mask_load_epi32(__W, __U, __P); +} + +__m256i test_mm256_maskz_load_epi32(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_load_epi32 + // CHECK: @llvm.x86.avx512.mask.load.d.256 + return _mm256_maskz_load_epi32(__U, __P); +} + __m128i test_mm_mask_load_epi64(__m128i __W, __mmask8 __U, void const *__P) { // CHECK-LABEL: @test_mm_mask_load_epi64 // CHECK: @llvm.x86.avx512.mask.load.q.128 |