diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CodeGen/avx512bw-builtins.c | 19 | ||||
-rw-r--r-- | clang/test/CodeGen/avx512dq-builtins.c | 24 | ||||
-rw-r--r-- | clang/test/CodeGen/avx512vlbw-builtins.c | 38 | ||||
-rw-r--r-- | clang/test/CodeGen/avx512vldq-builtins.c | 49 |
4 files changed, 130 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512bw-builtins.c b/clang/test/CodeGen/avx512bw-builtins.c index 06f2e360bf6..246bccc5e33 100644 --- a/clang/test/CodeGen/avx512bw-builtins.c +++ b/clang/test/CodeGen/avx512bw-builtins.c @@ -1404,3 +1404,22 @@ __mmask32 test_mm512_mask_testn_epi16_mask(__mmask32 __U, __m512i __A, __m512i _ return _mm512_mask_testn_epi16_mask(__U, __A, __B); } +__mmask64 test_mm512_movepi8_mask(__m512i __A) { + // CHECK-LABEL: @test_mm512_movepi8_mask + // CHECK: @llvm.x86.avx512.cvtb2mask.512 + return _mm512_movepi8_mask(__A); +} + +__m512i test_mm512_movm_epi8(__mmask64 __A) { + // CHECK-LABEL: @test_mm512_movm_epi8 + // CHECK: @llvm.x86.avx512.cvtmask2b.512 + return _mm512_movm_epi8(__A); +} + +__m512i test_mm512_movm_epi16(__mmask32 __A) { + // CHECK-LABEL: @test_mm512_movm_epi16 + // CHECK: @llvm.x86.avx512.cvtmask2w.512 + return _mm512_movm_epi16(__A); +} + + diff --git a/clang/test/CodeGen/avx512dq-builtins.c b/clang/test/CodeGen/avx512dq-builtins.c index fc09a28ac11..0be0e54488a 100644 --- a/clang/test/CodeGen/avx512dq-builtins.c +++ b/clang/test/CodeGen/avx512dq-builtins.c @@ -743,3 +743,27 @@ __m512 test_mm512_maskz_reduce_round_ps(__mmask16 __U, __m512 __A) { return _mm512_maskz_reduce_round_ps(__U, __A, 4, 8); } +__mmask16 test_mm512_movepi32_mask(__m512i __A) { + // CHECK-LABEL: @test_mm512_movepi32_mask + // CHECK: @llvm.x86.avx512.cvtd2mask.512 + return _mm512_movepi32_mask(__A); +} + +__m512i test_mm512_movm_epi32(__mmask16 __A) { + // CHECK-LABEL: @test_mm512_movm_epi32 + // CHECK: @llvm.x86.avx512.cvtmask2d.512 + return _mm512_movm_epi32(__A); +} + +__m512i test_mm512_movm_epi64(__mmask8 __A) { + // CHECK-LABEL: @test_mm512_movm_epi64 + // CHECK: @llvm.x86.avx512.cvtmask2q.512 + return _mm512_movm_epi64(__A); +} + +__mmask8 test_mm512_movepi64_mask(__m512i __A) { + // CHECK-LABEL: @test_mm512_movepi64_mask + // CHECK: @llvm.x86.avx512.cvtq2mask.512 + return _mm512_movepi64_mask(__A); +} + diff --git a/clang/test/CodeGen/avx512vlbw-builtins.c b/clang/test/CodeGen/avx512vlbw-builtins.c index b4836a71874..399ad0b4af9 100644 --- a/clang/test/CodeGen/avx512vlbw-builtins.c +++ b/clang/test/CodeGen/avx512vlbw-builtins.c @@ -2172,3 +2172,41 @@ __mmask16 test_mm256_mask_testn_epi16_mask(__mmask16 __U, __m256i __A, __m256i _ return _mm256_mask_testn_epi16_mask(__U, __A, __B); } +__mmask16 test_mm_movepi8_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi8_mask + // CHECK: @llvm.x86.avx512.cvtb2mask.128 + return _mm_movepi8_mask(__A); +} + +__mmask32 test_mm256_movepi8_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi8_mask + // CHECK: @llvm.x86.avx512.cvtb2mask.256 + return _mm256_movepi8_mask(__A); +} + +__m128i test_mm_movm_epi8(__mmask16 __A) { + // CHECK-LABEL: @test_mm_movm_epi8 + // CHECK: @llvm.x86.avx512.cvtmask2b.128 + return _mm_movm_epi8(__A); +} + +__m256i test_mm256_movm_epi8(__mmask32 __A) { + // CHECK-LABEL: @test_mm256_movm_epi8 + // CHECK: @llvm.x86.avx512.cvtmask2b.256 + return _mm256_movm_epi8(__A); +} + +__m128i test_mm_movm_epi16(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi16 + // CHECK: @llvm.x86.avx512.cvtmask2w.128 + return _mm_movm_epi16(__A); +} + +__m256i test_mm256_movm_epi16(__mmask16 __A) { + // CHECK-LABEL: @test_mm256_movm_epi16 + // CHECK: @llvm.x86.avx512.cvtmask2w.256 + return _mm256_movm_epi16(__A); +} + + + diff --git a/clang/test/CodeGen/avx512vldq-builtins.c b/clang/test/CodeGen/avx512vldq-builtins.c index 69bdc7a1104..5e765f93774 100644 --- a/clang/test/CodeGen/avx512vldq-builtins.c +++ b/clang/test/CodeGen/avx512vldq-builtins.c @@ -808,3 +808,52 @@ __m256 test_mm256_maskz_reduce_ps(__mmask8 __U, __m256 __A) { // CHECK: @llvm.x86.avx512.mask.reduce.ps.256 return _mm256_maskz_reduce_ps(__U, __A, 4); } + +__mmask8 test_mm_movepi32_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi32_mask + // CHECK: @llvm.x86.avx512.cvtd2mask.128 + return _mm_movepi32_mask(__A); +} + +__mmask8 test_mm256_movepi32_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi32_mask + // CHECK: @llvm.x86.avx512.cvtd2mask.256 + return _mm256_movepi32_mask(__A); +} + +__m128i test_mm_movm_epi32(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi32 + // CHECK: @llvm.x86.avx512.cvtmask2d.128 + return _mm_movm_epi32(__A); +} + +__m256i test_mm256_movm_epi32(__mmask8 __A) { + // CHECK-LABEL: @test_mm256_movm_epi32 + // CHECK: @llvm.x86.avx512.cvtmask2d.256 + return _mm256_movm_epi32(__A); +} + +__m128i test_mm_movm_epi64(__mmask8 __A) { + // CHECK-LABEL: @test_mm_movm_epi64 + // CHECK: @llvm.x86.avx512.cvtmask2q.128 + return _mm_movm_epi64(__A); +} + +__m256i test_mm256_movm_epi64(__mmask8 __A) { + // CHECK-LABEL: @test_mm256_movm_epi64 + // CHECK: @llvm.x86.avx512.cvtmask2q.256 + return _mm256_movm_epi64(__A); +} + +__mmask8 test_mm_movepi64_mask(__m128i __A) { + // CHECK-LABEL: @test_mm_movepi64_mask + // CHECK: @llvm.x86.avx512.cvtq2mask.128 + return _mm_movepi64_mask(__A); +} + +__mmask8 test_mm256_movepi64_mask(__m256i __A) { + // CHECK-LABEL: @test_mm256_movepi64_mask + // CHECK: @llvm.x86.avx512.cvtq2mask.256 + return _mm256_movepi64_mask(__A); +} + |