diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/avx512f-builtins.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512f-builtins.c b/clang/test/CodeGen/avx512f-builtins.c index 01dd2165202..58795a2f193 100644 --- a/clang/test/CodeGen/avx512f-builtins.c +++ b/clang/test/CodeGen/avx512f-builtins.c @@ -842,6 +842,18 @@ __m256d test_mm512_extractf64x4_pd(__m512d a) return _mm512_extractf64x4_pd(a, 1); } +__m256d test_mm512_mask_extractf64x4_pd(__m256d __W,__mmask8 __U,__m512d __A){ + //CHECK-LABLE:@test_mm512_mask_extractf64x4_pd + //CHECL:@llvm.x86.avx512.mask.vextractf64x4.512 + return _mm512_mask_extractf64x4_pd( __W, __U, __A, 1); +} + +__m256d test_mm512_maskz_extractf64x4_pd(__mmask8 __U,__m512d __A){ + //CHECK-LABLE:@test_mm512_maskz_extractf64x4_pd + //CHECL:@llvm.x86.avx512.mask.vextractf64x4.512 + return _mm512_maskz_extractf64x4_pd( __U, __A, 1); +} + __m128 test_mm512_extractf32x4_ps(__m512 a) { // CHECK-LABEL: @test_mm512_extractf32x4_ps @@ -849,6 +861,18 @@ __m128 test_mm512_extractf32x4_ps(__m512 a) return _mm512_extractf32x4_ps(a, 1); } +__m128 test_mm512_mask_extractf32x4_ps(__m128 __W, __mmask8 __U,__m512d __A){ + //CHECK-LABLE:@test_mm512_mask_extractf32x4_ps + //CHECL: @llvm.x86.avx512.mask.vextractf32x4.512 + return _mm512_mask_extractf32x4_ps( __W, __U, __A, 1); +} + +__m128 test_mm512_maskz_extractf32x4_ps( __mmask8 __U,__m512d __A){ + //CHECK-LABLE:@test_mm512_maskz_extractf32x4_ps + //CHECL: @llvm.x86.avx512.mask.vextractf32x4.512 + return _mm512_maskz_extractf32x4_ps( __U, __A, 1); +} + __mmask16 test_mm512_cmpeq_epu32_mask(__m512i __a, __m512i __b) { // CHECK-LABEL: @test_mm512_cmpeq_epu32_mask // CHECK: @llvm.x86.avx512.mask.ucmp.d.512(<16 x i32> {{.*}}, <16 x i32> {{.*}}, i32 0, i16 -1) |

