diff options
Diffstat (limited to 'clang/test/CodeGen/avx512vl-builtins.c')
| -rw-r--r-- | clang/test/CodeGen/avx512vl-builtins.c | 430 |
1 files changed, 430 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512vl-builtins.c b/clang/test/CodeGen/avx512vl-builtins.c index db7474048ae..00886601431 100644 --- a/clang/test/CodeGen/avx512vl-builtins.c +++ b/clang/test/CodeGen/avx512vl-builtins.c @@ -2097,3 +2097,433 @@ __m256 test_mm256_maskz_cvtepu32_ps(__mmask8 __U, __m256i __A) { // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.256 return _mm256_maskz_cvtepu32_ps(__U,__A); } +__m128d test_mm_mask_div_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_mask_div_pd + // CHECK: @llvm.x86.avx512.mask.div.pd.128 + return _mm_mask_div_pd(__W,__U,__A,__B); +} +__m128d test_mm_maskz_div_pd(__mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_maskz_div_pd + // CHECK: @llvm.x86.avx512.mask.div.pd.128 + return _mm_maskz_div_pd(__U,__A,__B); +} +__m256d test_mm256_mask_div_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_mask_div_pd + // CHECK: @llvm.x86.avx512.mask.div.pd.256 + return _mm256_mask_div_pd(__W,__U,__A,__B); +} +__m256d test_mm256_maskz_div_pd(__mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_maskz_div_pd + // CHECK: @llvm.x86.avx512.mask.div.pd.256 + return _mm256_maskz_div_pd(__U,__A,__B); +} +__m128 test_mm_mask_div_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_mask_div_ps + // CHECK: @llvm.x86.avx512.mask.div.ps.128 + return _mm_mask_div_ps(__W,__U,__A,__B); +} +__m128 test_mm_maskz_div_ps(__mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_maskz_div_ps + // CHECK: @llvm.x86.avx512.mask.div.ps.128 + return _mm_maskz_div_ps(__U,__A,__B); +} +__m256 test_mm256_mask_div_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_mask_div_ps + // CHECK: @llvm.x86.avx512.mask.div.ps.256 + return _mm256_mask_div_ps(__W,__U,__A,__B); +} +__m256 test_mm256_maskz_div_ps(__mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_maskz_div_ps + // CHECK: @llvm.x86.avx512.mask.div.ps.256 + return _mm256_maskz_div_ps(__U,__A,__B); +} +__m128d test_mm_mask_expand_pd(__m128d __W, __mmask8 __U, __m128d __A) { + // CHECK-LABEL: @test_mm_mask_expand_pd + // CHECK: @llvm.x86.avx512.mask.expand.pd.128 + return _mm_mask_expand_pd(__W,__U,__A); +} +__m128d test_mm_maskz_expand_pd(__mmask8 __U, __m128d __A) { + // CHECK-LABEL: @test_mm_maskz_expand_pd + // CHECK: @llvm.x86.avx512.mask.expand.pd.128 + return _mm_maskz_expand_pd(__U,__A); +} +__m256d test_mm256_mask_expand_pd(__m256d __W, __mmask8 __U, __m256d __A) { + // CHECK-LABEL: @test_mm256_mask_expand_pd + // CHECK: @llvm.x86.avx512.mask.expand.pd.256 + return _mm256_mask_expand_pd(__W,__U,__A); +} +__m256d test_mm256_maskz_expand_pd(__mmask8 __U, __m256d __A) { + // CHECK-LABEL: @test_mm256_maskz_expand_pd + // CHECK: @llvm.x86.avx512.mask.expand.pd.256 + return _mm256_maskz_expand_pd(__U,__A); +} +__m128i test_mm_mask_expand_epi64(__m128i __W, __mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_mask_expand_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.q.128 + return _mm_mask_expand_epi64(__W,__U,__A); +} +__m128i test_mm_maskz_expand_epi64(__mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_maskz_expand_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.q.128 + return _mm_maskz_expand_epi64(__U,__A); +} +__m256i test_mm256_mask_expand_epi64(__m256i __W, __mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_mask_expand_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.q.256 + return _mm256_mask_expand_epi64(__W,__U,__A); +} +__m256i test_mm256_maskz_expand_epi64(__mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_maskz_expand_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.q.256 + return _mm256_maskz_expand_epi64(__U,__A); +} +__m128d test_mm_mask_expandloadu_pd(__m128d __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_expandloadu_pd + // CHECK: @llvm.x86.avx512.mask.expand.load.pd.128 + return _mm_mask_expandloadu_pd(__W,__U,__P); +} +__m128d test_mm_maskz_expandloadu_pd(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_expandloadu_pd + // CHECK: @llvm.x86.avx512.mask.expand.load.pd.128 + return _mm_maskz_expandloadu_pd(__U,__P); +} +__m256d test_mm256_mask_expandloadu_pd(__m256d __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_expandloadu_pd + // CHECK: @llvm.x86.avx512.mask.expand.load.pd.256 + return _mm256_mask_expandloadu_pd(__W,__U,__P); +} +__m256d test_mm256_maskz_expandloadu_pd(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_expandloadu_pd + // CHECK: @llvm.x86.avx512.mask.expand.load.pd.256 + return _mm256_maskz_expandloadu_pd(__U,__P); +} +__m128i test_mm_mask_expandloadu_epi64(__m128i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_expandloadu_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.load.q.128 + return _mm_mask_expandloadu_epi64(__W,__U,__P); +} +__m128i test_mm_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_expandloadu_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.load.q.128 + return _mm_maskz_expandloadu_epi64(__U,__P); +} +__m256i test_mm256_mask_expandloadu_epi64(__m256i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_expandloadu_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.load.q.256 + return _mm256_mask_expandloadu_epi64(__W,__U,__P); +} +__m256i test_mm256_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_expandloadu_epi64 + // CHECK: @llvm.x86.avx512.mask.expand.load.q.256 + return _mm256_maskz_expandloadu_epi64(__U,__P); +} +__m128 test_mm_mask_expandloadu_ps(__m128 __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_expandloadu_ps + // CHECK: @llvm.x86.avx512.mask.expand.load.ps.128 + return _mm_mask_expandloadu_ps(__W,__U,__P); +} +__m128 test_mm_maskz_expandloadu_ps(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_expandloadu_ps + // CHECK: @llvm.x86.avx512.mask.expand.load.ps.128 + return _mm_maskz_expandloadu_ps(__U,__P); +} +__m256 test_mm256_mask_expandloadu_ps(__m256 __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_expandloadu_ps + // CHECK: @llvm.x86.avx512.mask.expand.load.ps.256 + return _mm256_mask_expandloadu_ps(__W,__U,__P); +} +__m256 test_mm256_maskz_expandloadu_ps(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_expandloadu_ps + // CHECK: @llvm.x86.avx512.mask.expand.load.ps.256 + return _mm256_maskz_expandloadu_ps(__U,__P); +} +__m128i test_mm_mask_expandloadu_epi32(__m128i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_expandloadu_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.load.d.128 + return _mm_mask_expandloadu_epi32(__W,__U,__P); +} +__m128i test_mm_maskz_expandloadu_epi32(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_expandloadu_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.load.d.128 + return _mm_maskz_expandloadu_epi32(__U,__P); +} +__m256i test_mm256_mask_expandloadu_epi32(__m256i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_expandloadu_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.load.d.256 + return _mm256_mask_expandloadu_epi32(__W,__U,__P); +} +__m256i test_mm256_maskz_expandloadu_epi32(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_expandloadu_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.load.d.256 + return _mm256_maskz_expandloadu_epi32(__U,__P); +} +__m128 test_mm_mask_expand_ps(__m128 __W, __mmask8 __U, __m128 __A) { + // CHECK-LABEL: @test_mm_mask_expand_ps + // CHECK: @llvm.x86.avx512.mask.expand.ps.128 + return _mm_mask_expand_ps(__W,__U,__A); +} +__m128 test_mm_maskz_expand_ps(__mmask8 __U, __m128 __A) { + // CHECK-LABEL: @test_mm_maskz_expand_ps + // CHECK: @llvm.x86.avx512.mask.expand.ps.128 + return _mm_maskz_expand_ps(__U,__A); +} +__m256 test_mm256_mask_expand_ps(__m256 __W, __mmask8 __U, __m256 __A) { + // CHECK-LABEL: @test_mm256_mask_expand_ps + // CHECK: @llvm.x86.avx512.mask.expand.ps.256 + return _mm256_mask_expand_ps(__W,__U,__A); +} +__m256 test_mm256_maskz_expand_ps(__mmask8 __U, __m256 __A) { + // CHECK-LABEL: @test_mm256_maskz_expand_ps + // CHECK: @llvm.x86.avx512.mask.expand.ps.256 + return _mm256_maskz_expand_ps(__U,__A); +} +__m128i test_mm_mask_expand_epi32(__m128i __W, __mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_mask_expand_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.d.128 + return _mm_mask_expand_epi32(__W,__U,__A); +} +__m128i test_mm_maskz_expand_epi32(__mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_maskz_expand_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.d.128 + return _mm_maskz_expand_epi32(__U,__A); +} +__m256i test_mm256_mask_expand_epi32(__m256i __W, __mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_mask_expand_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.d.256 + return _mm256_mask_expand_epi32(__W,__U,__A); +} +__m256i test_mm256_maskz_expand_epi32(__mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_maskz_expand_epi32 + // CHECK: @llvm.x86.avx512.mask.expand.d.256 + return _mm256_maskz_expand_epi32(__U,__A); +} +__m128d test_mm_getexp_pd(__m128d __A) { + // CHECK-LABEL: @test_mm_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.128 + return _mm_getexp_pd(__A); +} +__m128d test_mm_mask_getexp_pd(__m128d __W, __mmask8 __U, __m128d __A) { + // CHECK-LABEL: @test_mm_mask_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.128 + return _mm_mask_getexp_pd(__W,__U,__A); +} +__m128d test_mm_maskz_getexp_pd(__mmask8 __U, __m128d __A) { + // CHECK-LABEL: @test_mm_maskz_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.128 + return _mm_maskz_getexp_pd(__U,__A); +} +__m256d test_mm256_getexp_pd(__m256d __A) { + // CHECK-LABEL: @test_mm256_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.256 + return _mm256_getexp_pd(__A); +} +__m256d test_mm256_mask_getexp_pd(__m256d __W, __mmask8 __U, __m256d __A) { + // CHECK-LABEL: @test_mm256_mask_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.256 + return _mm256_mask_getexp_pd(__W,__U,__A); +} +__m256d test_mm256_maskz_getexp_pd(__mmask8 __U, __m256d __A) { + // CHECK-LABEL: @test_mm256_maskz_getexp_pd + // CHECK: @llvm.x86.avx512.mask.getexp.pd.256 + return _mm256_maskz_getexp_pd(__U,__A); +} +__m128 test_mm_getexp_ps(__m128 __A) { + // CHECK-LABEL: @test_mm_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.128 + return _mm_getexp_ps(__A); +} +__m128 test_mm_mask_getexp_ps(__m128 __W, __mmask8 __U, __m128 __A) { + // CHECK-LABEL: @test_mm_mask_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.128 + return _mm_mask_getexp_ps(__W,__U,__A); +} +__m128 test_mm_maskz_getexp_ps(__mmask8 __U, __m128 __A) { + // CHECK-LABEL: @test_mm_maskz_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.128 + return _mm_maskz_getexp_ps(__U,__A); +} +__m256 test_mm256_getexp_ps(__m256 __A) { + // CHECK-LABEL: @test_mm256_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.256 + return _mm256_getexp_ps(__A); +} +__m256 test_mm256_mask_getexp_ps(__m256 __W, __mmask8 __U, __m256 __A) { + // CHECK-LABEL: @test_mm256_mask_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.256 + return _mm256_mask_getexp_ps(__W,__U,__A); +} +__m256 test_mm256_maskz_getexp_ps(__mmask8 __U, __m256 __A) { + // CHECK-LABEL: @test_mm256_maskz_getexp_ps + // CHECK: @llvm.x86.avx512.mask.getexp.ps.256 + return _mm256_maskz_getexp_ps(__U,__A); +} +__m128d test_mm_mask_max_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_mask_max_pd + // CHECK: @llvm.x86.avx512.mask.max.pd + return _mm_mask_max_pd(__W,__U,__A,__B); +} +__m128d test_mm_maskz_max_pd(__mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_maskz_max_pd + // CHECK: @llvm.x86.avx512.mask.max.pd + return _mm_maskz_max_pd(__U,__A,__B); +} +__m256d test_mm256_mask_max_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_mask_max_pd + // CHECK: @llvm.x86.avx512.mask.max.pd.256 + return _mm256_mask_max_pd(__W,__U,__A,__B); +} +__m256d test_mm256_maskz_max_pd(__mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_maskz_max_pd + // CHECK: @llvm.x86.avx512.mask.max.pd.256 + return _mm256_maskz_max_pd(__U,__A,__B); +} +__m128 test_mm_mask_max_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_mask_max_ps + // CHECK: @llvm.x86.avx512.mask.max.ps + return _mm_mask_max_ps(__W,__U,__A,__B); +} +__m128 test_mm_maskz_max_ps(__mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_maskz_max_ps + // CHECK: @llvm.x86.avx512.mask.max.ps + return _mm_maskz_max_ps(__U,__A,__B); +} +__m256 test_mm256_mask_max_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_mask_max_ps + // CHECK: @llvm.x86.avx512.mask.max.ps.256 + return _mm256_mask_max_ps(__W,__U,__A,__B); +} +__m256 test_mm256_maskz_max_ps(__mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_maskz_max_ps + // CHECK: @llvm.x86.avx512.mask.max.ps.256 + return _mm256_maskz_max_ps(__U,__A,__B); +} +__m128d test_mm_mask_min_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_mask_min_pd + // CHECK: @llvm.x86.avx512.mask.min.pd + return _mm_mask_min_pd(__W,__U,__A,__B); +} +__m128d test_mm_maskz_min_pd(__mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_maskz_min_pd + // CHECK: @llvm.x86.avx512.mask.min.pd + return _mm_maskz_min_pd(__U,__A,__B); +} +__m256d test_mm256_mask_min_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_mask_min_pd + // CHECK: @llvm.x86.avx512.mask.min.pd.256 + return _mm256_mask_min_pd(__W,__U,__A,__B); +} +__m256d test_mm256_maskz_min_pd(__mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_maskz_min_pd + // CHECK: @llvm.x86.avx512.mask.min.pd.256 + return _mm256_maskz_min_pd(__U,__A,__B); +} +__m128 test_mm_mask_min_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_mask_min_ps + // CHECK: @llvm.x86.avx512.mask.min.ps + return _mm_mask_min_ps(__W,__U,__A,__B); +} +__m128 test_mm_maskz_min_ps(__mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_maskz_min_ps + // CHECK: @llvm.x86.avx512.mask.min.ps + return _mm_maskz_min_ps(__U,__A,__B); +} +__m256 test_mm256_mask_min_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_mask_min_ps + // CHECK: @llvm.x86.avx512.mask.min.ps.256 + return _mm256_mask_min_ps(__W,__U,__A,__B); +} +__m256 test_mm256_maskz_min_ps(__mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_maskz_min_ps + // CHECK: @llvm.x86.avx512.mask.min.ps.256 + return _mm256_maskz_min_ps(__U,__A,__B); +} +__m128d test_mm_mask_mul_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_mask_mul_pd + // CHECK: @llvm.x86.avx512.mask.mul.pd + return _mm_mask_mul_pd(__W,__U,__A,__B); +} +__m128d test_mm_maskz_mul_pd(__mmask8 __U, __m128d __A, __m128d __B) { + // CHECK-LABEL: @test_mm_maskz_mul_pd + // CHECK: @llvm.x86.avx512.mask.mul.pd + return _mm_maskz_mul_pd(__U,__A,__B); +} +__m256d test_mm256_mask_mul_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_mask_mul_pd + // CHECK: @llvm.x86.avx512.mask.mul.pd.256 + return _mm256_mask_mul_pd(__W,__U,__A,__B); +} +__m256d test_mm256_maskz_mul_pd(__mmask8 __U, __m256d __A, __m256d __B) { + // CHECK-LABEL: @test_mm256_maskz_mul_pd + // CHECK: @llvm.x86.avx512.mask.mul.pd.256 + return _mm256_maskz_mul_pd(__U,__A,__B); +} +__m128 test_mm_mask_mul_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_mask_mul_ps + // CHECK: @llvm.x86.avx512.mask.mul.ps + return _mm_mask_mul_ps(__W,__U,__A,__B); +} +__m128 test_mm_maskz_mul_ps(__mmask8 __U, __m128 __A, __m128 __B) { + // CHECK-LABEL: @test_mm_maskz_mul_ps + // CHECK: @llvm.x86.avx512.mask.mul.ps + return _mm_maskz_mul_ps(__U,__A,__B); +} +__m256 test_mm256_mask_mul_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_mask_mul_ps + // CHECK: @llvm.x86.avx512.mask.mul.ps.256 + return _mm256_mask_mul_ps(__W,__U,__A,__B); +} +__m256 test_mm256_maskz_mul_ps(__mmask8 __U, __m256 __A, __m256 __B) { + // CHECK-LABEL: @test_mm256_maskz_mul_ps + // CHECK: @llvm.x86.avx512.mask.mul.ps.256 + return _mm256_maskz_mul_ps(__U,__A,__B); +} +__m128i test_mm_mask_abs_epi32(__m128i __W, __mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_mask_abs_epi32 + // CHECK: @llvm.x86.avx512.mask.pabs.d.128 + return _mm_mask_abs_epi32(__W,__U,__A); +} +__m128i test_mm_maskz_abs_epi32(__mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_maskz_abs_epi32 + // CHECK: @llvm.x86.avx512.mask.pabs.d.128 + return _mm_maskz_abs_epi32(__U,__A); +} +__m256i test_mm256_mask_abs_epi32(__m256i __W, __mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_mask_abs_epi32 + // CHECK: @llvm.x86.avx512.mask.pabs.d.256 + return _mm256_mask_abs_epi32(__W,__U,__A); +} +__m256i test_mm256_maskz_abs_epi32(__mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_maskz_abs_epi32 + // CHECK: @llvm.x86.avx512.mask.pabs.d.256 + return _mm256_maskz_abs_epi32(__U,__A); +} +__m128i test_mm_abs_epi64(__m128i __A) { + // CHECK-LABEL: @test_mm_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.128 + return _mm_abs_epi64(__A); +} +__m128i test_mm_mask_abs_epi64(__m128i __W, __mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_mask_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.128 + return _mm_mask_abs_epi64(__W,__U,__A); +} +__m128i test_mm_maskz_abs_epi64(__mmask8 __U, __m128i __A) { + // CHECK-LABEL: @test_mm_maskz_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.128 + return _mm_maskz_abs_epi64(__U,__A); +} +__m256i test_mm256_abs_epi64(__m256i __A) { + // CHECK-LABEL: @test_mm256_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.256 + return _mm256_abs_epi64(__A); +} +__m256i test_mm256_mask_abs_epi64(__m256i __W, __mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_mask_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.256 + return _mm256_mask_abs_epi64(__W,__U,__A); +} +__m256i test_mm256_maskz_abs_epi64(__mmask8 __U, __m256i __A) { + // CHECK-LABEL: @test_mm256_maskz_abs_epi64 + // CHECK: @llvm.x86.avx512.mask.pabs.q.256 + return _mm256_maskz_abs_epi64(__U,__A); +} |

