summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx512f-builtins.c
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-11 10:22:07 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-11 10:22:07 +0000
commit07525091e6ed4906b39cf103ffecafbc498ac70e (patch)
tree4b0661de9b45a15a896360c29bd4246579e87ae3 /clang/test/CodeGen/avx512f-builtins.c
parentd839fe9cfb0ccd8c01be5f2827d88f9edeb453ce (diff)
downloadbcm5719-llvm-07525091e6ed4906b39cf103ffecafbc498ac70e.tar.gz
bcm5719-llvm-07525091e6ed4906b39cf103ffecafbc498ac70e.zip
[Clang][AVX512][BuiltIn] Adding avx512 ( ptest{n}m{b|w}{128|256|512} ) builtin to clang
Differential Revision: http://reviews.llvm.org/D18924 llvm-svn: 265928
Diffstat (limited to 'clang/test/CodeGen/avx512f-builtins.c')
-rw-r--r--clang/test/CodeGen/avx512f-builtins.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512f-builtins.c b/clang/test/CodeGen/avx512f-builtins.c
index deda7698af2..205a35a1307 100644
--- a/clang/test/CodeGen/avx512f-builtins.c
+++ b/clang/test/CodeGen/avx512f-builtins.c
@@ -2953,3 +2953,26 @@ __m512i test_mm512_maskz_permutex2var_epi64(__mmask8 __U, __m512i __A, __m512i _
// CHECK: @llvm.x86.avx512.maskz.vpermt2var.q.512
return _mm512_maskz_permutex2var_epi64(__U, __A, __I, __B);
}
+__mmask16 test_mm512_testn_epi32_mask(__m512i __A, __m512i __B) {
+ // CHECK-LABEL: @test_mm512_testn_epi32_mask
+ // CHECK: @llvm.x86.avx512.ptestnm.d.512
+ return _mm512_testn_epi32_mask(__A, __B);
+}
+
+__mmask16 test_mm512_mask_testn_epi32_mask(__mmask16 __U, __m512i __A, __m512i __B) {
+ // CHECK-LABEL: @test_mm512_mask_testn_epi32_mask
+ // CHECK: @llvm.x86.avx512.ptestnm.d.512
+ return _mm512_mask_testn_epi32_mask(__U, __A, __B);
+}
+
+__mmask8 test_mm512_testn_epi64_mask(__m512i __A, __m512i __B) {
+ // CHECK-LABEL: @test_mm512_testn_epi64_mask
+ // CHECK: @llvm.x86.avx512.ptestnm.q.512
+ return _mm512_testn_epi64_mask(__A, __B);
+}
+
+__mmask8 test_mm512_mask_testn_epi64_mask(__mmask8 __U, __m512i __A, __m512i __B) {
+ // CHECK-LABEL: @test_mm512_mask_testn_epi64_mask
+ // CHECK: @llvm.x86.avx512.ptestnm.q.512
+ return _mm512_mask_testn_epi64_mask(__U, __A, __B);
+}
OpenPOWER on IntegriCloud