1176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// RUN: %clang_cc1 %s -O0 -triple=x86_64-apple-darwin -ffreestanding -target-feature +avx512bw -emit-llvm -o - -Werror | FileCheck %s
2176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
3176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#include <immintrin.h>
4176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
5176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines__mmask64 test_mm512_cmpeq_epi8_mask(__m512i __a, __m512i __b) {
6176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK-LABEL: @test_mm512_cmpeq_epi8_mask
7176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.512
8176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  return (__mmask64)_mm512_cmpeq_epi8_mask(__a, __b);
9176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}
10176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
11176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines__mmask64 test_mm512_mask_cmpeq_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
12176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpeq_epi8_mask
13176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpeq.b.512
14176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  return (__mmask64)_mm512_mask_cmpeq_epi8_mask(__u, __a, __b);
15176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}
16176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
17176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines__mmask32 test_mm512_cmpeq_epi16_mask(__m512i __a, __m512i __b) {
18176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK-LABEL: @test_mm512_cmpeq_epi16_mask
19176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.512
20176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  return (__mmask32)_mm512_cmpeq_epi16_mask(__a, __b);
21176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}
22176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
23176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines__mmask32 test_mm512_mask_cmpeq_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
24176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpeq_epi16_mask
25176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpeq.w.512
26176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines  return (__mmask32)_mm512_mask_cmpeq_epi16_mask(__u, __a, __b);
27176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines}
280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
290e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpgt_epi8_mask(__m512i __a, __m512i __b) {
300e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpgt_epi8_mask
310e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.512
320e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpgt_epi8_mask(__a, __b);
330e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
340e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
350e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpgt_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
360e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpgt_epi8_mask
370e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpgt.b.512
380e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpgt_epi8_mask(__u, __a, __b);
390e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
400e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
410e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpgt_epi16_mask(__m512i __a, __m512i __b) {
420e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpgt_epi16_mask
430e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.512
440e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpgt_epi16_mask(__a, __b);
450e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
460e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
470e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpgt_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
480e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpgt_epi16_mask
490e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.pcmpgt.w.512
500e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpgt_epi16_mask(__u, __a, __b);
510e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
520e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
530e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpeq_epu8_mask(__m512i __a, __m512i __b) {
540e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpeq_epu8_mask
550e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 0, i64 -1)
560e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpeq_epu8_mask(__a, __b);
570e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
580e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
590e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpeq_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
600e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpeq_epu8_mask
610e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 0, i64 {{.*}})
620e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpeq_epu8_mask(__u, __a, __b);
630e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
640e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
650e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpeq_epu16_mask(__m512i __a, __m512i __b) {
660e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpeq_epu16_mask
670e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 0, i32 -1)
680e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpeq_epu16_mask(__a, __b);
690e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
700e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
710e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpeq_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
720e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpeq_epu16_mask
730e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 0, i32 {{.*}})
740e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpeq_epu16_mask(__u, __a, __b);
750e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
760e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
770e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpgt_epu8_mask(__m512i __a, __m512i __b) {
780e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpgt_epu8_mask
790e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 6, i64 -1)
800e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpgt_epu8_mask(__a, __b);
810e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
820e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
830e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpgt_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
840e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpgt_epu8_mask
850e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 6, i64 {{.*}})
860e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpgt_epu8_mask(__u, __a, __b);
870e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
880e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
890e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpgt_epu16_mask(__m512i __a, __m512i __b) {
900e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpgt_epu16_mask
910e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 6, i32 -1)
920e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpgt_epu16_mask(__a, __b);
930e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
940e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
950e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpgt_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
960e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpgt_epu16_mask
970e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 6, i32 {{.*}})
980e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpgt_epu16_mask(__u, __a, __b);
990e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1000e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1010e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpge_epi8_mask(__m512i __a, __m512i __b) {
1020e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpge_epi8_mask
1030e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 5, i64 -1)
1040e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpge_epi8_mask(__a, __b);
1050e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1060e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1070e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpge_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
1080e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpge_epi8_mask
1090e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 5, i64 {{.*}})
1100e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpge_epi8_mask(__u, __a, __b);
1110e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1130e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpge_epu8_mask(__m512i __a, __m512i __b) {
1140e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpge_epu8_mask
1150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 5, i64 -1)
1160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpge_epu8_mask(__a, __b);
1170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpge_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
1200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpge_epu8_mask
1210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 5, i64 {{.*}})
1220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpge_epu8_mask(__u, __a, __b);
1230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpge_epi16_mask(__m512i __a, __m512i __b) {
1260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpge_epi16_mask
1270e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 5, i32 -1)
1280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpge_epi16_mask(__a, __b);
1290e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1300e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1310e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpge_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
1320e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpge_epi16_mask
1330e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 5, i32 {{.*}})
1340e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpge_epi16_mask(__u, __a, __b);
1350e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1360e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1370e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpge_epu16_mask(__m512i __a, __m512i __b) {
1380e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpge_epu16_mask
1390e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 5, i32 -1)
1400e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpge_epu16_mask(__a, __b);
1410e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1420e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1430e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpge_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
1440e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpge_epu16_mask
1450e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 5, i32 {{.*}})
1460e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpge_epu16_mask(__u, __a, __b);
1470e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1480e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1490e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmple_epi8_mask(__m512i __a, __m512i __b) {
1500e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmple_epi8_mask
1510e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 2, i64 -1)
1520e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmple_epi8_mask(__a, __b);
1530e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1540e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1550e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmple_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
1560e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmple_epi8_mask
1570e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 2, i64 {{.*}})
1580e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmple_epi8_mask(__u, __a, __b);
1590e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1600e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1610e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmple_epu8_mask(__m512i __a, __m512i __b) {
1620e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmple_epu8_mask
1630e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 2, i64 -1)
1640e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmple_epu8_mask(__a, __b);
1650e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1660e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1670e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmple_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
1680e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmple_epu8_mask
1690e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 2, i64 {{.*}})
1700e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmple_epu8_mask(__u, __a, __b);
1710e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1720e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1730e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmple_epi16_mask(__m512i __a, __m512i __b) {
1740e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmple_epi16_mask
1750e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 2, i32 -1)
1760e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmple_epi16_mask(__a, __b);
1770e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1780e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1790e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmple_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
1800e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmple_epi16_mask
1810e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 2, i32 {{.*}})
1820e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmple_epi16_mask(__u, __a, __b);
1830e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1840e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1850e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmple_epu16_mask(__m512i __a, __m512i __b) {
1860e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmple_epu16_mask
1870e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 2, i32 -1)
1880e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmple_epu16_mask(__a, __b);
1890e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1900e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1910e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmple_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
1920e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmple_epu16_mask
1930e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 2, i32 {{.*}})
1940e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmple_epu16_mask(__u, __a, __b);
1950e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
1960e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
1970e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmplt_epi8_mask(__m512i __a, __m512i __b) {
1980e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmplt_epi8_mask
1990e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 1, i64 -1)
2000e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmplt_epi8_mask(__a, __b);
2010e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2020e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2030e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmplt_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
2040e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmplt_epi8_mask
2050e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 1, i64 {{.*}})
2060e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmplt_epi8_mask(__u, __a, __b);
2070e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2080e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2090e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmplt_epu8_mask(__m512i __a, __m512i __b) {
2100e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmplt_epu8_mask
2110e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 1, i64 -1)
2120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmplt_epu8_mask(__a, __b);
2130e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2140e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmplt_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
2160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmplt_epu8_mask
2170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 1, i64 {{.*}})
2180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmplt_epu8_mask(__u, __a, __b);
2190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmplt_epi16_mask(__m512i __a, __m512i __b) {
2220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmplt_epi16_mask
2230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 1, i32 -1)
2240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmplt_epi16_mask(__a, __b);
2250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2270e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmplt_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
2280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmplt_epi16_mask
2290e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 1, i32 {{.*}})
2300e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmplt_epi16_mask(__u, __a, __b);
2310e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2320e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2330e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmplt_epu16_mask(__m512i __a, __m512i __b) {
2340e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmplt_epu16_mask
2350e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 1, i32 -1)
2360e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmplt_epu16_mask(__a, __b);
2370e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2380e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2390e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmplt_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
2400e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmplt_epu16_mask
2410e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 1, i32 {{.*}})
2420e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmplt_epu16_mask(__u, __a, __b);
2430e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2440e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2450e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpneq_epi8_mask(__m512i __a, __m512i __b) {
2460e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpneq_epi8_mask
2470e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 4, i64 -1)
2480e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpneq_epi8_mask(__a, __b);
2490e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2500e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2510e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpneq_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
2520e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpneq_epi8_mask
2530e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 4, i64 {{.*}})
2540e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpneq_epi8_mask(__u, __a, __b);
2550e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2560e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2570e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmpneq_epu8_mask(__m512i __a, __m512i __b) {
2580e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpneq_epu8_mask
2590e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 4, i64 -1)
2600e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmpneq_epu8_mask(__a, __b);
2610e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2620e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2630e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmpneq_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
2640e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpneq_epu8_mask
2650e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 4, i64 {{.*}})
2660e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmpneq_epu8_mask(__u, __a, __b);
2670e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2680e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2690e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpneq_epi16_mask(__m512i __a, __m512i __b) {
2700e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpneq_epi16_mask
2710e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 4, i32 -1)
2720e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpneq_epi16_mask(__a, __b);
2730e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2740e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2750e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpneq_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
2760e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpneq_epi16_mask
2770e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 4, i32 {{.*}})
2780e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpneq_epi16_mask(__u, __a, __b);
2790e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2800e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2810e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmpneq_epu16_mask(__m512i __a, __m512i __b) {
2820e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmpneq_epu16_mask
2830e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 4, i32 -1)
2840e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmpneq_epu16_mask(__a, __b);
2850e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2860e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2870e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmpneq_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
2880e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmpneq_epu16_mask
2890e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 4, i32 {{.*}})
2900e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmpneq_epu16_mask(__u, __a, __b);
2910e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2920e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2930e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmp_epi8_mask(__m512i __a, __m512i __b) {
2940e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmp_epi8_mask
2950e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 7, i64 -1)
2960e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmp_epi8_mask(__a, __b, 7);
2970e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
2980e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
2990e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmp_epi8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
3000e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmp_epi8_mask
3010e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 7, i64 {{.*}})
3020e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmp_epi8_mask(__u, __a, __b, 7);
3030e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3040e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3050e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_cmp_epu8_mask(__m512i __a, __m512i __b) {
3060e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmp_epu8_mask
3070e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 7, i64 -1)
3080e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_cmp_epu8_mask(__a, __b, 7);
3090e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3100e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3110e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask64 test_mm512_mask_cmp_epu8_mask(__mmask64 __u, __m512i __a, __m512i __b) {
3120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmp_epu8_mask
3130e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.b.512(<64 x i8> {{.*}}, <64 x i8> {{.*}}, i8 7, i64 {{.*}})
3140e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask64)_mm512_mask_cmp_epu8_mask(__u, __a, __b, 7);
3150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmp_epi16_mask(__m512i __a, __m512i __b) {
3180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmp_epi16_mask
3190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 7, i32 -1)
3200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmp_epi16_mask(__a, __b, 7);
3210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmp_epi16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
3240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmp_epi16_mask
3250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.cmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 7, i32 {{.*}})
3260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmp_epi16_mask(__u, __a, __b, 7);
3270e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3290e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_cmp_epu16_mask(__m512i __a, __m512i __b) {
3300e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_cmp_epu16_mask
3310e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 7, i32 -1)
3320e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_cmp_epu16_mask(__a, __b, 7);
3330e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
3340e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
3350e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__mmask32 test_mm512_mask_cmp_epu16_mask(__mmask32 __u, __m512i __a, __m512i __b) {
3360e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK-LABEL: @test_mm512_mask_cmp_epu16_mask
3370e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  // CHECK: @llvm.x86.avx512.mask.ucmp.w.512(<32 x i16> {{.*}}, <32 x i16> {{.*}}, i8 7, i32 {{.*}})
3380e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return (__mmask32)_mm512_mask_cmp_epu16_mask(__u, __a, __b, 7);
3390e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
340