summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx512vlbw-builtins.c
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-03-28 12:23:09 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-03-28 12:23:09 +0000
commitdef78750b74f7d6f711840c9a8fe59f09cc3c5f8 (patch)
tree245387ac10a011762ccb523e4760bdf0c590c550 /clang/test/CodeGen/avx512vlbw-builtins.c
parent5c83a090bc3f1a018a32608fced52e5c652837e0 (diff)
downloadbcm5719-llvm-def78750b74f7d6f711840c9a8fe59f09cc3c5f8.tar.gz
bcm5719-llvm-def78750b74f7d6f711840c9a8fe59f09cc3c5f8.zip
[CLANG][avx512][BUILTIN] Adding fixupimm{pd|ps|sd|ss}
getexp{sd|ss} getmant{sd|ss} kunpck{di|si} loada{pd|ps} loaddqu{di|hi|qi|si} max{sd|ss} min{sd|ss} kmov16 builtins to clang Differential Revision: http://reviews.llvm.org/D18215 llvm-svn: 264574
Diffstat (limited to 'clang/test/CodeGen/avx512vlbw-builtins.c')
-rw-r--r--clang/test/CodeGen/avx512vlbw-builtins.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512vlbw-builtins.c b/clang/test/CodeGen/avx512vlbw-builtins.c
index 7a237080f87..3caa9b340c8 100644
--- a/clang/test/CodeGen/avx512vlbw-builtins.c
+++ b/clang/test/CodeGen/avx512vlbw-builtins.c
@@ -2005,3 +2005,51 @@ __m256i test_mm256_maskz_mov_epi8(__mmask32 __U, __m256i __A) {
return _mm256_maskz_mov_epi8(__U, __A);
}
+__m128i test_mm_mask_loadu_epi16(__m128i __W, __mmask8 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm_mask_loadu_epi16
+ // CHECK: @llvm.x86.avx512.mask.loadu.w.128
+ return _mm_mask_loadu_epi16(__W, __U, __P);
+}
+
+__m128i test_mm_maskz_loadu_epi16(__mmask8 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm_maskz_loadu_epi16
+ // CHECK: @llvm.x86.avx512.mask.loadu.w.128
+ return _mm_maskz_loadu_epi16(__U, __P);
+}
+
+__m256i test_mm256_mask_loadu_epi16(__m256i __W, __mmask16 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm256_mask_loadu_epi16
+ // CHECK: @llvm.x86.avx512.mask.loadu.w.256
+ return _mm256_mask_loadu_epi16(__W, __U, __P);
+}
+
+__m256i test_mm256_maskz_loadu_epi16(__mmask16 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm256_maskz_loadu_epi16
+ // CHECK: @llvm.x86.avx512.mask.loadu.w.256
+ return _mm256_maskz_loadu_epi16(__U, __P);
+}
+
+__m128i test_mm_mask_loadu_epi8(__m128i __W, __mmask16 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm_mask_loadu_epi8
+ // CHECK: @llvm.x86.avx512.mask.loadu.b.128
+ return _mm_mask_loadu_epi8(__W, __U, __P);
+}
+
+__m128i test_mm_maskz_loadu_epi8(__mmask16 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm_maskz_loadu_epi8
+ // CHECK: @llvm.x86.avx512.mask.loadu.b.128
+ return _mm_maskz_loadu_epi8(__U, __P);
+}
+
+__m256i test_mm256_mask_loadu_epi8(__m256i __W, __mmask32 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm256_mask_loadu_epi8
+ // CHECK: @llvm.x86.avx512.mask.loadu.b.256
+ return _mm256_mask_loadu_epi8(__W, __U, __P);
+}
+
+__m256i test_mm256_maskz_loadu_epi8(__mmask32 __U, void const *__P) {
+ // CHECK-LABEL: @test_mm256_maskz_loadu_epi8
+ // CHECK: @llvm.x86.avx512.mask.loadu.b.256
+ return _mm256_maskz_loadu_epi8(__U, __P);
+}
+
OpenPOWER on IntegriCloud