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