| // RUN: %clang_cc1 %s -O0 -triple=x86_64-apple-darwin -ffreestanding -target-feature +avx512bw -target-feature +avx512vl -emit-llvm -o - -Werror | FileCheck %s |
| |
| #include <immintrin.h> |
| |
| __mmask32 test_mm256_cmpeq_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpeq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.256 |
| return (__mmask32)_mm256_cmpeq_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpeq_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpeq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.256 |
| return (__mmask32)_mm256_mask_cmpeq_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpeq_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpeq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.128 |
| return (__mmask16)_mm_cmpeq_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpeq_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpeq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.128 |
| return (__mmask16)_mm_mask_cmpeq_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpeq_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpeq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.256 |
| return (__mmask16)_mm256_cmpeq_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpeq_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpeq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.256 |
| return (__mmask16)_mm256_mask_cmpeq_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpeq_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpeq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.128 |
| return (__mmask8)_mm_cmpeq_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpeq_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpeq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.128 |
| return (__mmask8)_mm_mask_cmpeq_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpgt_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpgt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.256 |
| return (__mmask32)_mm256_cmpgt_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpgt_epi8_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpgt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.256 |
| return (__mmask32)_mm256_mask_cmpgt_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpgt_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpgt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.128 |
| return (__mmask16)_mm_cmpgt_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpgt_epi8_mask(__mmask16 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpgt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.128 |
| return (__mmask16)_mm_mask_cmpgt_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpgt_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpgt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.256 |
| return (__mmask16)_mm256_cmpgt_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpgt_epi16_mask(__mmask16 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpgt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.256 |
| return (__mmask16)_mm256_mask_cmpgt_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpgt_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpgt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.128 |
| return (__mmask8)_mm_cmpgt_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpgt_epi16_mask(__mmask8 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpgt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.128 |
| return (__mmask8)_mm_mask_cmpgt_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpeq_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpeq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 0, i16 -1) |
| return (__mmask64)_mm_cmpeq_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpeq_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpeq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 0, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpeq_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpeq_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpeq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 0, i8 -1) |
| return (__mmask32)_mm_cmpeq_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpeq_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpeq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 0, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpeq_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpeq_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpeq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 0, i32 -1) |
| return (__mmask64)_mm256_cmpeq_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpeq_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpeq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 0, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpeq_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpeq_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpeq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 0, i16 -1) |
| return (__mmask32)_mm256_cmpeq_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpeq_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpeq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 0, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpeq_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpgt_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpgt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 6, i16 -1) |
| return (__mmask64)_mm_cmpgt_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpgt_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpgt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 6, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpgt_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpgt_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpgt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 6, i8 -1) |
| return (__mmask32)_mm_cmpgt_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpgt_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpgt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 6, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpgt_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpgt_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpgt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 6, i32 -1) |
| return (__mmask64)_mm256_cmpgt_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpgt_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpgt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 6, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpgt_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpgt_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpgt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 6, i16 -1) |
| return (__mmask32)_mm256_cmpgt_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpgt_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpgt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 6, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpgt_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpge_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpge_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 5, i16 -1) |
| return (__mmask64)_mm_cmpge_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpge_epi8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpge_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 5, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpge_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpge_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpge_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 5, i16 -1) |
| return (__mmask64)_mm_cmpge_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpge_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpge_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 5, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpge_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpge_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpge_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 5, i8 -1) |
| return (__mmask32)_mm_cmpge_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpge_epi16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpge_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 5, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpge_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpge_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpge_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 5, i8 -1) |
| return (__mmask32)_mm_cmpge_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpge_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpge_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 5, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpge_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpge_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpge_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 5, i32 -1) |
| return (__mmask64)_mm256_cmpge_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpge_epi8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpge_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 5, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpge_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpge_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpge_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 5, i32 -1) |
| return (__mmask64)_mm256_cmpge_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpge_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpge_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 5, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpge_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpge_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpge_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 5, i16 -1) |
| return (__mmask32)_mm256_cmpge_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpge_epi16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpge_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 5, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpge_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpge_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpge_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 5, i16 -1) |
| return (__mmask32)_mm256_cmpge_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpge_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpge_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 5, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpge_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmple_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmple_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 2, i16 -1) |
| return (__mmask64)_mm_cmple_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmple_epi8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmple_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 2, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmple_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmple_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmple_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 2, i16 -1) |
| return (__mmask64)_mm_cmple_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmple_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmple_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 2, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmple_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmple_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmple_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 2, i8 -1) |
| return (__mmask32)_mm_cmple_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmple_epi16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmple_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 2, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmple_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmple_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmple_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 2, i8 -1) |
| return (__mmask32)_mm_cmple_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmple_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmple_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 2, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmple_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmple_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmple_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 2, i32 -1) |
| return (__mmask64)_mm256_cmple_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmple_epi8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmple_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 2, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmple_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmple_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmple_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 2, i32 -1) |
| return (__mmask64)_mm256_cmple_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmple_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmple_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 2, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmple_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmple_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmple_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 2, i16 -1) |
| return (__mmask32)_mm256_cmple_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmple_epi16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmple_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 2, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmple_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmple_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmple_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 2, i16 -1) |
| return (__mmask32)_mm256_cmple_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmple_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmple_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 2, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmple_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmplt_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmplt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 1, i16 -1) |
| return (__mmask64)_mm_cmplt_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmplt_epi8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmplt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 1, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmplt_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmplt_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmplt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 1, i16 -1) |
| return (__mmask64)_mm_cmplt_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmplt_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmplt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 1, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmplt_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmplt_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmplt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 1, i8 -1) |
| return (__mmask32)_mm_cmplt_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmplt_epi16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmplt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 1, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmplt_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmplt_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmplt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 1, i8 -1) |
| return (__mmask32)_mm_cmplt_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmplt_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmplt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 1, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmplt_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmplt_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmplt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 1, i32 -1) |
| return (__mmask64)_mm256_cmplt_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmplt_epi8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmplt_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 1, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmplt_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmplt_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmplt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 1, i32 -1) |
| return (__mmask64)_mm256_cmplt_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmplt_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmplt_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 1, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmplt_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmplt_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmplt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 1, i16 -1) |
| return (__mmask32)_mm256_cmplt_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmplt_epi16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmplt_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 1, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmplt_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmplt_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmplt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 1, i16 -1) |
| return (__mmask32)_mm256_cmplt_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmplt_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmplt_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 1, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmplt_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpneq_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpneq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 4, i16 -1) |
| return (__mmask64)_mm_cmpneq_epi8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpneq_epi8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpneq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 4, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpneq_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmpneq_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpneq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 4, i16 -1) |
| return (__mmask64)_mm_cmpneq_epu8_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm_mask_cmpneq_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpneq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 4, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmpneq_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpneq_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpneq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 4, i8 -1) |
| return (__mmask32)_mm_cmpneq_epi16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpneq_epi16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpneq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 4, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpneq_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask8 test_mm_cmpneq_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmpneq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 4, i8 -1) |
| return (__mmask32)_mm_cmpneq_epu16_mask(__a, __b); |
| } |
| |
| __mmask8 test_mm_mask_cmpneq_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmpneq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 4, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmpneq_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpneq_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpneq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 4, i32 -1) |
| return (__mmask64)_mm256_cmpneq_epi8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpneq_epi8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpneq_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 4, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpneq_epi8_mask(__u, __a, __b); |
| } |
| |
| __mmask32 test_mm256_cmpneq_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpneq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 4, i32 -1) |
| return (__mmask64)_mm256_cmpneq_epu8_mask(__a, __b); |
| } |
| |
| __mmask32 test_mm256_mask_cmpneq_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpneq_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 4, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmpneq_epu8_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpneq_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpneq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 4, i16 -1) |
| return (__mmask32)_mm256_cmpneq_epi16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpneq_epi16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpneq_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 4, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpneq_epi16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm256_cmpneq_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmpneq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 4, i16 -1) |
| return (__mmask32)_mm256_cmpneq_epu16_mask(__a, __b); |
| } |
| |
| __mmask16 test_mm256_mask_cmpneq_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmpneq_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 4, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmpneq_epu16_mask(__u, __a, __b); |
| } |
| |
| __mmask16 test_mm_cmp_epi8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmp_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 7, i16 -1) |
| return (__mmask64)_mm_cmp_epi8_mask(__a, __b, 7); |
| } |
| |
| __mmask16 test_mm_mask_cmp_epi8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmp_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 7, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmp_epi8_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask16 test_mm_cmp_epu8_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmp_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 7, i16 -1) |
| return (__mmask64)_mm_cmp_epu8_mask(__a, __b, 7); |
| } |
| |
| __mmask16 test_mm_mask_cmp_epu8_mask(__mmask64 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmp_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.128(<16 x i8> {{.*}}, <16 x i8> {{.*}}, i32 7, i16 {{.*}}) |
| return (__mmask64)_mm_mask_cmp_epu8_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask8 test_mm_cmp_epi16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmp_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 7, i8 -1) |
| return (__mmask32)_mm_cmp_epi16_mask(__a, __b, 7); |
| } |
| |
| __mmask8 test_mm_mask_cmp_epi16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmp_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 7, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmp_epi16_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask8 test_mm_cmp_epu16_mask(__m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_cmp_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 7, i8 -1) |
| return (__mmask32)_mm_cmp_epu16_mask(__a, __b, 7); |
| } |
| |
| __mmask8 test_mm_mask_cmp_epu16_mask(__mmask32 __u, __m128i __a, __m128i __b) { |
| // CHECK-LABEL: @test_mm_mask_cmp_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.128(<8 x i16> {{.*}}, <8 x i16> {{.*}}, i32 7, i8 {{.*}}) |
| return (__mmask32)_mm_mask_cmp_epu16_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask32 test_mm256_cmp_epi8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmp_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 7, i32 -1) |
| return (__mmask64)_mm256_cmp_epi8_mask(__a, __b, 7); |
| } |
| |
| __mmask32 test_mm256_mask_cmp_epi8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmp_epi8_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 7, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmp_epi8_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask32 test_mm256_cmp_epu8_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmp_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 7, i32 -1) |
| return (__mmask64)_mm256_cmp_epu8_mask(__a, __b, 7); |
| } |
| |
| __mmask32 test_mm256_mask_cmp_epu8_mask(__mmask64 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmp_epu8_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.b.256(<32 x i8> {{.*}}, <32 x i8> {{.*}}, i32 7, i32 {{.*}}) |
| return (__mmask64)_mm256_mask_cmp_epu8_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask16 test_mm256_cmp_epi16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmp_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 7, i16 -1) |
| return (__mmask32)_mm256_cmp_epi16_mask(__a, __b, 7); |
| } |
| |
| __mmask16 test_mm256_mask_cmp_epi16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmp_epi16_mask |
| // CHECK: @llvm.x86.avx512.mask.cmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 7, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmp_epi16_mask(__u, __a, __b, 7); |
| } |
| |
| __mmask16 test_mm256_cmp_epu16_mask(__m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_cmp_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 7, i16 -1) |
| return (__mmask32)_mm256_cmp_epu16_mask(__a, __b, 7); |
| } |
| |
| __mmask16 test_mm256_mask_cmp_epu16_mask(__mmask32 __u, __m256i __a, __m256i __b) { |
| // CHECK-LABEL: @test_mm256_mask_cmp_epu16_mask |
| // CHECK: @llvm.x86.avx512.mask.ucmp.w.256(<16 x i16> {{.*}}, <16 x i16> {{.*}}, i32 7, i16 {{.*}}) |
| return (__mmask32)_mm256_mask_cmp_epu16_mask(__u, __a, __b, 7); |
| } |
| |
| |
| __m256i test_mm256_mask_add_epi8 (__m256i __W, __mmask32 __U, __m256i __A, __m256i __B){ |
| //CHECK-LABEL: @test_mm256_mask_add_epi8 |
| //CHECK: @llvm.x86.avx512.mask.padd.b.256 |
| return _mm256_mask_add_epi8(__W, __U , __A, __B); |
| } |
| |
| __m256i test_mm256_maskz_add_epi8 (__mmask32 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_maskz_add_epi8 |
| //CHECK: @llvm.x86.avx512.mask.padd.b.256 |
| return _mm256_maskz_add_epi8(__U , __A, __B); |
| } |
| __m256i test_mm256_mask_add_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_mask_add_epi16 |
| //CHECK: @llvm.x86.avx512.mask.padd.w.256 |
| return _mm256_mask_add_epi16(__W, __U , __A, __B); |
| } |
| |
| __m256i test_mm256_maskz_add_epi16 (__mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_maskz_add_epi16 |
| //CHECK: @llvm.x86.avx512.mask.padd.w.256 |
| return _mm256_maskz_add_epi16(__U , __A, __B); |
| } |
| |
| __m256i test_mm256_mask_sub_epi8 (__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_mask_sub_epi8 |
| //CHECK: @llvm.x86.avx512.mask.psub.b.256 |
| return _mm256_mask_sub_epi8(__W, __U , __A, __B); |
| } |
| |
| __m256i test_mm256_maskz_sub_epi8 (__mmask32 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_maskz_sub_epi8 |
| //CHECK: @llvm.x86.avx512.mask.psub.b.256 |
| return _mm256_maskz_sub_epi8(__U , __A, __B); |
| } |
| |
| __m256i test_mm256_mask_sub_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_mask_sub_epi16 |
| //CHECK: @llvm.x86.avx512.mask.psub.w.256 |
| return _mm256_mask_sub_epi16(__W, __U , __A, __B); |
| } |
| |
| __m256i test_mm256_maskz_sub_epi16 (__mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_maskz_sub_epi16 |
| //CHECK: @llvm.x86.avx512.mask.psub.w.256 |
| return _mm256_maskz_sub_epi16(__U , __A, __B); |
| } |
| __m128i test_mm_mask_add_epi8 (__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_mask_add_epi8 |
| //CHECK: @llvm.x86.avx512.mask.padd.b.128 |
| return _mm_mask_add_epi8(__W, __U , __A, __B); |
| } |
| |
| __m128i test_mm_maskz_add_epi8 (__mmask16 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_maskz_add_epi8 |
| //CHECK: @llvm.x86.avx512.mask.padd.b.128 |
| return _mm_maskz_add_epi8(__U , __A, __B); |
| } |
| |
| __m128i test_mm_mask_add_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_mask_add_epi16 |
| //CHECK: @llvm.x86.avx512.mask.padd.w.128 |
| return _mm_mask_add_epi16(__W, __U , __A, __B); |
| } |
| |
| __m128i test_mm_maskz_add_epi16 (__mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_maskz_add_epi16 |
| //CHECK: @llvm.x86.avx512.mask.padd.w.128 |
| return _mm_maskz_add_epi16(__U , __A, __B); |
| } |
| |
| __m128i test_mm_mask_sub_epi8 (__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_mask_sub_epi8 |
| //CHECK: @llvm.x86.avx512.mask.psub.b.128 |
| return _mm_mask_sub_epi8(__W, __U , __A, __B); |
| } |
| |
| __m128i test_mm_maskz_sub_epi8 (__mmask16 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_maskz_sub_epi8 |
| //CHECK: @llvm.x86.avx512.mask.psub.b.128 |
| return _mm_maskz_sub_epi8(__U , __A, __B); |
| } |
| |
| __m128i test_mm_mask_sub_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_mask_sub_epi16 |
| //CHECK: @llvm.x86.avx512.mask.psub.w.128 |
| return _mm_mask_sub_epi16(__W, __U , __A, __B); |
| } |
| |
| __m128i test_mm_maskz_sub_epi16 (__mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_maskz_sub_epi16 |
| //CHECK: @llvm.x86.avx512.mask.psub.w.128 |
| return _mm_maskz_sub_epi16(__U , __A, __B); |
| } |
| |
| __m256i test_mm256_mask_mullo_epi16 (__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_mask_mullo_epi16 |
| //CHECK: @llvm.x86.avx512.mask.pmull.w.256 |
| return _mm256_mask_mullo_epi16(__W, __U , __A, __B); |
| } |
| |
| __m256i test_mm256_maskz_mullo_epi16 (__mmask16 __U, __m256i __A, __m256i __B) { |
| //CHECK-LABEL: @test_mm256_maskz_mullo_epi16 |
| //CHECK: @llvm.x86.avx512.mask.pmull.w.256 |
| return _mm256_maskz_mullo_epi16(__U , __A, __B); |
| } |
| |
| __m128i test_mm_mask_mullo_epi16 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_mask_mullo_epi16 |
| //CHECK: @llvm.x86.avx512.mask.pmull.w.128 |
| return _mm_mask_mullo_epi16(__W, __U , __A, __B); |
| } |
| |
| __m128i test_mm_maskz_mullo_epi16 (__mmask8 __U, __m128i __A, __m128i __B) { |
| //CHECK-LABEL: @test_mm_maskz_mullo_epi16 |
| //CHECK: @llvm.x86.avx512.mask.pmull.w.128 |
| return _mm_maskz_mullo_epi16(__U , __A, __B); |
| } |
| |
| |
| __m128i test_mm_mask_blend_epi8(__mmask16 __U, __m128i __A, __m128i __W) { |
| // CHECK-LABEL: @test_mm_mask_blend_epi8 |
| // CHECK: @llvm.x86.avx512.mask.blend.b.128 |
| return _mm_mask_blend_epi8(__U,__A,__W); |
| } |
| __m256i test_mm256_mask_blend_epi8(__mmask32 __U, __m256i __A, __m256i __W) { |
| // CHECK-LABEL: @test_mm256_mask_blend_epi8 |
| // CHECK: @llvm.x86.avx512.mask.blend.b.256 |
| return _mm256_mask_blend_epi8(__U,__A,__W); |
| } |
| |
| __m128i test_mm_mask_blend_epi16(__mmask8 __U, __m128i __A, __m128i __W) { |
| // CHECK-LABEL: @test_mm_mask_blend_epi16 |
| // CHECK: @llvm.x86.avx512.mask.blend.w.128 |
| return _mm_mask_blend_epi16(__U,__A,__W); |
| } |
| |
| __m256i test_mm256_mask_blend_epi16(__mmask16 __U, __m256i __A, __m256i __W) { |
| // CHECK-LABEL: @test_mm256_mask_blend_epi16 |
| // CHECK: @llvm.x86.avx512.mask.blend.w.256 |
| return _mm256_mask_blend_epi16(__U,__A,__W); |
| } |
| |
| __m128i test_mm_mask_abs_epi8(__m128i __W, __mmask16 __U, __m128i __A) { |
| // CHECK-LABEL: @test_mm_mask_abs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pabs.b.128 |
| return _mm_mask_abs_epi8(__W,__U,__A); |
| } |
| |
| __m128i test_mm_maskz_abs_epi8(__mmask16 __U, __m128i __A) { |
| // CHECK-LABEL: @test_mm_maskz_abs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pabs.b.128 |
| return _mm_maskz_abs_epi8(__U,__A); |
| } |
| |
| __m256i test_mm256_mask_abs_epi8(__m256i __W, __mmask32 __U, __m256i __A) { |
| // CHECK-LABEL: @test_mm256_mask_abs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pabs.b.256 |
| return _mm256_mask_abs_epi8(__W,__U,__A); |
| } |
| |
| __m256i test_mm256_maskz_abs_epi8(__mmask32 __U, __m256i __A) { |
| // CHECK-LABEL: @test_mm256_maskz_abs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pabs.b.256 |
| return _mm256_maskz_abs_epi8(__U,__A); |
| } |
| |
| __m128i test_mm_mask_abs_epi16(__m128i __W, __mmask8 __U, __m128i __A) { |
| // CHECK-LABEL: @test_mm_mask_abs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pabs.w.128 |
| return _mm_mask_abs_epi16(__W,__U,__A); |
| } |
| |
| __m128i test_mm_maskz_abs_epi16(__mmask8 __U, __m128i __A) { |
| // CHECK-LABEL: @test_mm_maskz_abs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pabs.w.128 |
| return _mm_maskz_abs_epi16(__U,__A); |
| } |
| |
| __m256i test_mm256_mask_abs_epi16(__m256i __W, __mmask16 __U, __m256i __A) { |
| // CHECK-LABEL: @test_mm256_mask_abs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pabs.w.256 |
| return _mm256_mask_abs_epi16(__W,__U,__A); |
| } |
| |
| __m256i test_mm256_maskz_abs_epi16(__mmask16 __U, __m256i __A) { |
| // CHECK-LABEL: @test_mm256_maskz_abs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pabs.w.256 |
| return _mm256_maskz_abs_epi16(__U,__A); |
| } |
| |
| __m128i test_mm_maskz_packs_epi32(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_packs_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packssdw.128 |
| return _mm_maskz_packs_epi32(__M,__A,__B); |
| } |
| __m128i test_mm_mask_packs_epi32(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_packs_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packssdw.128 |
| return _mm_mask_packs_epi32(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_packs_epi32(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_packs_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packssdw.256 |
| return _mm256_maskz_packs_epi32(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_packs_epi32(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_packs_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packssdw.256 |
| return _mm256_mask_packs_epi32(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_packs_epi16(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_packs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packsswb.128 |
| return _mm_maskz_packs_epi16(__M,__A,__B); |
| } |
| __m128i test_mm_mask_packs_epi16(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_packs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packsswb.128 |
| return _mm_mask_packs_epi16(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_packs_epi16(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_packs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packsswb.256 |
| return _mm256_maskz_packs_epi16(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_packs_epi16(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_packs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packsswb.256 |
| return _mm256_mask_packs_epi16(__W,__M,__A,__B); |
| } |
| |
| __m128i test_mm_mask_packus_epi32(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_packus_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packusdw.128 |
| return _mm_mask_packus_epi32(__W,__M,__A,__B); |
| } |
| |
| __m128i test_mm_maskz_packus_epi32(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_packus_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packusdw.128 |
| return _mm_maskz_packus_epi32(__M,__A,__B); |
| } |
| |
| __m256i test_mm256_maskz_packus_epi32(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_packus_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packusdw.256 |
| return _mm256_maskz_packus_epi32(__M,__A,__B); |
| } |
| |
| __m256i test_mm256_mask_packus_epi32(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_packus_epi32 |
| // CHECK: @llvm.x86.avx512.mask.packusdw.256 |
| return _mm256_mask_packus_epi32(__W,__M,__A,__B); |
| } |
| |
| __m128i test_mm_maskz_packus_epi16(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_packus_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packuswb.128 |
| return _mm_maskz_packus_epi16(__M,__A,__B); |
| } |
| |
| __m128i test_mm_mask_packus_epi16(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_packus_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packuswb.128 |
| return _mm_mask_packus_epi16(__W,__M,__A,__B); |
| } |
| |
| __m256i test_mm256_maskz_packus_epi16(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_packus_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packuswb.256 |
| return _mm256_maskz_packus_epi16(__M,__A,__B); |
| } |
| |
| __m256i test_mm256_mask_packus_epi16(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_packus_epi16 |
| // CHECK: @llvm.x86.avx512.mask.packuswb.256 |
| return _mm256_mask_packus_epi16(__W,__M,__A,__B); |
| } |
| |
| __m128i test_mm_mask_adds_epi8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_adds_epi8 |
| // CHECK: @llvm.x86.avx512.mask.padds.b.128 |
| return _mm_mask_adds_epi8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_adds_epi8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_adds_epi8 |
| // CHECK: @llvm.x86.avx512.mask.padds.b.128 |
| return _mm_maskz_adds_epi8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_adds_epi8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_adds_epi8 |
| // CHECK: @llvm.x86.avx512.mask.padds.b.256 |
| return _mm256_mask_adds_epi8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_adds_epi8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_adds_epi8 |
| // CHECK: @llvm.x86.avx512.mask.padds.b.256 |
| return _mm256_maskz_adds_epi8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_adds_epi16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_adds_epi16 |
| // CHECK: @llvm.x86.avx512.mask.padds.w.128 |
| return _mm_mask_adds_epi16(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_adds_epi16(__mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_adds_epi16 |
| // CHECK: @llvm.x86.avx512.mask.padds.w.128 |
| return _mm_maskz_adds_epi16(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_adds_epi16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_adds_epi16 |
| // CHECK: @llvm.x86.avx512.mask.padds.w.256 |
| return _mm256_mask_adds_epi16(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_adds_epi16(__mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_adds_epi16 |
| // CHECK: @llvm.x86.avx512.mask.padds.w.256 |
| return _mm256_maskz_adds_epi16(__U,__A,__B); |
| } |
| __m128i test_mm_mask_adds_epu8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_adds_epu8 |
| // CHECK: @llvm.x86.avx512.mask.paddus.b.128 |
| return _mm_mask_adds_epu8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_adds_epu8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_adds_epu8 |
| // CHECK: @llvm.x86.avx512.mask.paddus.b.128 |
| return _mm_maskz_adds_epu8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_adds_epu8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_adds_epu8 |
| // CHECK: @llvm.x86.avx512.mask.paddus.b.256 |
| return _mm256_mask_adds_epu8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_adds_epu8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_adds_epu8 |
| // CHECK: @llvm.x86.avx512.mask.paddus.b.256 |
| return _mm256_maskz_adds_epu8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_adds_epu16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_adds_epu16 |
| // CHECK: @llvm.x86.avx512.mask.paddus.w.128 |
| return _mm_mask_adds_epu16(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_adds_epu16(__mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_adds_epu16 |
| // CHECK: @llvm.x86.avx512.mask.paddus.w.128 |
| return _mm_maskz_adds_epu16(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_adds_epu16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_adds_epu16 |
| // CHECK: @llvm.x86.avx512.mask.paddus.w.256 |
| return _mm256_mask_adds_epu16(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_adds_epu16(__mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_adds_epu16 |
| // CHECK: @llvm.x86.avx512.mask.paddus.w.256 |
| return _mm256_maskz_adds_epu16(__U,__A,__B); |
| } |
| __m128i test_mm_mask_avg_epu8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_avg_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pavg.b.128 |
| return _mm_mask_avg_epu8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_avg_epu8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_avg_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pavg.b.128 |
| return _mm_maskz_avg_epu8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_avg_epu8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_avg_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pavg.b.256 |
| return _mm256_mask_avg_epu8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_avg_epu8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_avg_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pavg.b.256 |
| return _mm256_maskz_avg_epu8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_avg_epu16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_avg_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pavg.w.128 |
| return _mm_mask_avg_epu16(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_avg_epu16(__mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_avg_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pavg.w.128 |
| return _mm_maskz_avg_epu16(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_avg_epu16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_avg_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pavg.w.256 |
| return _mm256_mask_avg_epu16(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_avg_epu16(__mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_avg_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pavg.w.256 |
| return _mm256_maskz_avg_epu16(__U,__A,__B); |
| } |
| __m128i test_mm_maskz_max_epi8(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_max_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.b.128 |
| return _mm_maskz_max_epi8(__M,__A,__B); |
| } |
| __m128i test_mm_mask_max_epi8(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_max_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.b.128 |
| return _mm_mask_max_epi8(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_max_epi8(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_max_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.b.256 |
| return _mm256_maskz_max_epi8(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_max_epi8(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_max_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.b.256 |
| return _mm256_mask_max_epi8(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_max_epi16(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_max_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.w.128 |
| return _mm_maskz_max_epi16(__M,__A,__B); |
| } |
| __m128i test_mm_mask_max_epi16(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_max_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.w.128 |
| return _mm_mask_max_epi16(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_max_epi16(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_max_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.w.256 |
| return _mm256_maskz_max_epi16(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_max_epi16(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_max_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxs.w.256 |
| return _mm256_mask_max_epi16(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_max_epu8(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_max_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.b.128 |
| return _mm_maskz_max_epu8(__M,__A,__B); |
| } |
| __m128i test_mm_mask_max_epu8(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_max_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.b.128 |
| return _mm_mask_max_epu8(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_max_epu8(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_max_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.b.256 |
| return _mm256_maskz_max_epu8(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_max_epu8(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_max_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.b.256 |
| return _mm256_mask_max_epu8(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_max_epu16(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_max_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.w.128 |
| return _mm_maskz_max_epu16(__M,__A,__B); |
| } |
| __m128i test_mm_mask_max_epu16(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_max_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.w.128 |
| return _mm_mask_max_epu16(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_max_epu16(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_max_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.w.256 |
| return _mm256_maskz_max_epu16(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_max_epu16(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_max_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pmaxu.w.256 |
| return _mm256_mask_max_epu16(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_min_epi8(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_min_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmins.b.128 |
| return _mm_maskz_min_epi8(__M,__A,__B); |
| } |
| __m128i test_mm_mask_min_epi8(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_min_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmins.b.128 |
| return _mm_mask_min_epi8(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_min_epi8(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_min_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmins.b.256 |
| return _mm256_maskz_min_epi8(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_min_epi8(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_min_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pmins.b.256 |
| return _mm256_mask_min_epi8(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_min_epi16(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_min_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmins.w.128 |
| return _mm_maskz_min_epi16(__M,__A,__B); |
| } |
| __m128i test_mm_mask_min_epi16(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_min_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmins.w.128 |
| return _mm_mask_min_epi16(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_min_epi16(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_min_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmins.w.256 |
| return _mm256_maskz_min_epi16(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_min_epi16(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_min_epi16 |
| // CHECK: @llvm.x86.avx512.mask.pmins.w.256 |
| return _mm256_mask_min_epi16(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_min_epu8(__mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_min_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pminu.b.128 |
| return _mm_maskz_min_epu8(__M,__A,__B); |
| } |
| __m128i test_mm_mask_min_epu8(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_min_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pminu.b.128 |
| return _mm_mask_min_epu8(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_min_epu8(__mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_min_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pminu.b.256 |
| return _mm256_maskz_min_epu8(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_min_epu8(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_min_epu8 |
| // CHECK: @llvm.x86.avx512.mask.pminu.b.256 |
| return _mm256_mask_min_epu8(__W,__M,__A,__B); |
| } |
| __m128i test_mm_maskz_min_epu16(__mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_min_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pminu.w.128 |
| return _mm_maskz_min_epu16(__M,__A,__B); |
| } |
| __m128i test_mm_mask_min_epu16(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_min_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pminu.w.128 |
| return _mm_mask_min_epu16(__W,__M,__A,__B); |
| } |
| __m256i test_mm256_maskz_min_epu16(__mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_min_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pminu.w.256 |
| return _mm256_maskz_min_epu16(__M,__A,__B); |
| } |
| __m256i test_mm256_mask_min_epu16(__m256i __W, __mmask16 __M, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_min_epu16 |
| // CHECK: @llvm.x86.avx512.mask.pminu.w.256 |
| return _mm256_mask_min_epu16(__W,__M,__A,__B); |
| } |
| __m128i test_mm_mask_shuffle_epi8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_shuffle_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pshuf.b.128 |
| return _mm_mask_shuffle_epi8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_shuffle_epi8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_shuffle_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pshuf.b.128 |
| return _mm_maskz_shuffle_epi8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_shuffle_epi8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_shuffle_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pshuf.b.256 |
| return _mm256_mask_shuffle_epi8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_shuffle_epi8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_shuffle_epi8 |
| // CHECK: @llvm.x86.avx512.mask.pshuf.b.256 |
| return _mm256_maskz_shuffle_epi8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_subs_epi8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_subs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.psubs.b.128 |
| return _mm_mask_subs_epi8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_subs_epi8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_subs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.psubs.b.128 |
| return _mm_maskz_subs_epi8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_subs_epi8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_subs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.psubs.b.256 |
| return _mm256_mask_subs_epi8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_subs_epi8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_subs_epi8 |
| // CHECK: @llvm.x86.avx512.mask.psubs.b.256 |
| return _mm256_maskz_subs_epi8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_subs_epi16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_subs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.psubs.w.128 |
| return _mm_mask_subs_epi16(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_subs_epi16(__mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_subs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.psubs.w.128 |
| return _mm_maskz_subs_epi16(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_subs_epi16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_subs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.psubs.w.256 |
| return _mm256_mask_subs_epi16(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_subs_epi16(__mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_subs_epi16 |
| // CHECK: @llvm.x86.avx512.mask.psubs.w.256 |
| return _mm256_maskz_subs_epi16(__U,__A,__B); |
| } |
| __m128i test_mm_mask_subs_epu8(__m128i __W, __mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_subs_epu8 |
| // CHECK: @llvm.x86.avx512.mask.psubus.b.128 |
| return _mm_mask_subs_epu8(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_subs_epu8(__mmask16 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_subs_epu8 |
| // CHECK: @llvm.x86.avx512.mask.psubus.b.128 |
| return _mm_maskz_subs_epu8(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_subs_epu8(__m256i __W, __mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_subs_epu8 |
| // CHECK: @llvm.x86.avx512.mask.psubus.b.256 |
| return _mm256_mask_subs_epu8(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_subs_epu8(__mmask32 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_subs_epu8 |
| // CHECK: @llvm.x86.avx512.mask.psubus.b.256 |
| return _mm256_maskz_subs_epu8(__U,__A,__B); |
| } |
| __m128i test_mm_mask_subs_epu16(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_subs_epu16 |
| // CHECK: @llvm.x86.avx512.mask.psubus.w.128 |
| return _mm_mask_subs_epu16(__W,__U,__A,__B); |
| } |
| __m128i test_mm_maskz_subs_epu16(__mmask8 __U, __m128i __A, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_subs_epu16 |
| // CHECK: @llvm.x86.avx512.mask.psubus.w.128 |
| return _mm_maskz_subs_epu16(__U,__A,__B); |
| } |
| __m256i test_mm256_mask_subs_epu16(__m256i __W, __mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_subs_epu16 |
| // CHECK: @llvm.x86.avx512.mask.psubus.w.256 |
| return _mm256_mask_subs_epu16(__W,__U,__A,__B); |
| } |
| __m256i test_mm256_maskz_subs_epu16(__mmask16 __U, __m256i __A, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_subs_epu16 |
| // CHECK: @llvm.x86.avx512.mask.psubus.w.256 |
| return _mm256_maskz_subs_epu16(__U,__A,__B); |
| } |
| |
| |
| __m128i test_mm_mask2_permutex2var_epi16(__m128i __A, __m128i __I, __mmask8 __U, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask2_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermi2var.hi.128 |
| return _mm_mask2_permutex2var_epi16(__A,__I,__U,__B); |
| } |
| __m256i test_mm256_mask2_permutex2var_epi16(__m256i __A, __m256i __I, __mmask16 __U, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask2_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermi2var.hi.256 |
| return _mm256_mask2_permutex2var_epi16(__A,__I,__U,__B); |
| } |
| __m128i test_mm_permutex2var_epi16(__m128i __A, __m128i __I, __m128i __B) { |
| // CHECK-LABEL: @test_mm_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermt2var.hi.128 |
| return _mm_permutex2var_epi16(__A,__I,__B); |
| } |
| __m128i test_mm_mask_permutex2var_epi16(__m128i __A, __mmask8 __U, __m128i __I, __m128i __B) { |
| // CHECK-LABEL: @test_mm_mask_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermt2var.hi.128 |
| return _mm_mask_permutex2var_epi16(__A,__U,__I,__B); |
| } |
| __m128i test_mm_maskz_permutex2var_epi16(__mmask8 __U, __m128i __A, __m128i __I, __m128i __B) { |
| // CHECK-LABEL: @test_mm_maskz_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.maskz.vpermt2var.hi.128 |
| return _mm_maskz_permutex2var_epi16(__U,__A,__I,__B); |
| } |
| |
| __m256i test_mm256_permutex2var_epi16(__m256i __A, __m256i __I, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermt2var.hi.256 |
| return _mm256_permutex2var_epi16(__A,__I,__B); |
| } |
| __m256i test_mm256_mask_permutex2var_epi16(__m256i __A, __mmask16 __U, __m256i __I, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_mask_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.mask.vpermt2var.hi.256 |
| return _mm256_mask_permutex2var_epi16(__A,__U,__I,__B); |
| } |
| __m256i test_mm256_maskz_permutex2var_epi16(__mmask16 __U, __m256i __A, __m256i __I, __m256i __B) { |
| // CHECK-LABEL: @test_mm256_maskz_permutex2var_epi16 |
| // CHECK: @llvm.x86.avx512.maskz.vpermt2var.hi.256 |
| return _mm256_maskz_permutex2var_epi16(__U,__A,__I,__B); |
| } |