summaryrefslogtreecommitdiff
path: root/test/CodeGen/avx512vl-builtins.c
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-05-23 08:01:48 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-05-23 08:01:48 +0000
commit54f24ebb272ec058546d0075117873ed055b0cfe (patch)
tree29b529c081d417fe2bab6ccc05761043146b6c21 /test/CodeGen/avx512vl-builtins.c
parent73d10dcc316c00d7b2baef350ef0915d4547b890 (diff)
downloadclang-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.c48
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