diff options
author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-11 10:22:07 +0000 |
---|---|---|
committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-11 10:22:07 +0000 |
commit | 07525091e6ed4906b39cf103ffecafbc498ac70e (patch) | |
tree | 4b0661de9b45a15a896360c29bd4246579e87ae3 /clang/test/CodeGen/avx512f-builtins.c | |
parent | d839fe9cfb0ccd8c01be5f2827d88f9edeb453ce (diff) | |
download | bcm5719-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.c | 23 |
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); +} |