1*9880d681SAndroid Build Coastguard Worker; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine double @test_vfrcz_sd_0(double %a) { 5*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_vfrcz_sd_0( 6*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = insertelement <2 x double> undef, double %a, i32 0 7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.x86.xop.vfrcz.sd(<2 x double> [[TMP1]]) 8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP3:%.*]] = extractelement <2 x double> [[TMP2]], i32 0 9*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret double [[TMP3]] 10*9880d681SAndroid Build Coastguard Worker; 11*9880d681SAndroid Build Coastguard Worker %1 = insertelement <2 x double> undef, double %a, i32 0 12*9880d681SAndroid Build Coastguard Worker %2 = insertelement <2 x double> %1, double 1.000000e+00, i32 1 13*9880d681SAndroid Build Coastguard Worker %3 = tail call <2 x double> @llvm.x86.xop.vfrcz.sd(<2 x double> %2) 14*9880d681SAndroid Build Coastguard Worker %4 = extractelement <2 x double> %3, i32 0 15*9880d681SAndroid Build Coastguard Worker ret double %4 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine double @test_vfrcz_sd_1(double %a) { 19*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_vfrcz_sd_1( 20*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret double 1.000000e+00 21*9880d681SAndroid Build Coastguard Worker; 22*9880d681SAndroid Build Coastguard Worker %1 = insertelement <2 x double> undef, double %a, i32 0 23*9880d681SAndroid Build Coastguard Worker %2 = insertelement <2 x double> %1, double 1.000000e+00, i32 1 24*9880d681SAndroid Build Coastguard Worker %3 = tail call <2 x double> @llvm.x86.xop.vfrcz.sd(<2 x double> %2) 25*9880d681SAndroid Build Coastguard Worker %4 = extractelement <2 x double> %3, i32 1 26*9880d681SAndroid Build Coastguard Worker ret double %4 27*9880d681SAndroid Build Coastguard Worker} 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerdefine float @test_vfrcz_ss_0(float %a) { 30*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_vfrcz_ss_0( 31*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = insertelement <4 x float> undef, float %a, i32 0 32*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.x86.xop.vfrcz.ss(<4 x float> [[TMP1]]) 33*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP3:%.*]] = extractelement <4 x float> [[TMP2]], i32 0 34*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret float [[TMP3]] 35*9880d681SAndroid Build Coastguard Worker; 36*9880d681SAndroid Build Coastguard Worker %1 = insertelement <4 x float> undef, float %a, i32 0 37*9880d681SAndroid Build Coastguard Worker %2 = insertelement <4 x float> %1, float 1.000000e+00, i32 1 38*9880d681SAndroid Build Coastguard Worker %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2 39*9880d681SAndroid Build Coastguard Worker %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3 40*9880d681SAndroid Build Coastguard Worker %5 = tail call <4 x float> @llvm.x86.xop.vfrcz.ss(<4 x float> %4) 41*9880d681SAndroid Build Coastguard Worker %6 = extractelement <4 x float> %5, i32 0 42*9880d681SAndroid Build Coastguard Worker ret float %6 43*9880d681SAndroid Build Coastguard Worker} 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerdefine float @test_vfrcz_ss_3(float %a) { 46*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test_vfrcz_ss_3( 47*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret float 3.000000e+00 48*9880d681SAndroid Build Coastguard Worker; 49*9880d681SAndroid Build Coastguard Worker %1 = insertelement <4 x float> undef, float %a, i32 0 50*9880d681SAndroid Build Coastguard Worker %2 = insertelement <4 x float> %1, float 1.000000e+00, i32 1 51*9880d681SAndroid Build Coastguard Worker %3 = insertelement <4 x float> %2, float 2.000000e+00, i32 2 52*9880d681SAndroid Build Coastguard Worker %4 = insertelement <4 x float> %3, float 3.000000e+00, i32 3 53*9880d681SAndroid Build Coastguard Worker %5 = tail call <4 x float> @llvm.x86.xop.vfrcz.ss(<4 x float> %4) 54*9880d681SAndroid Build Coastguard Worker %6 = extractelement <4 x float> %5, i32 3 55*9880d681SAndroid Build Coastguard Worker ret float %6 56*9880d681SAndroid Build Coastguard Worker} 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @cmp_slt_v2i64(<2 x i64> %a, <2 x i64> %b) { 59*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_slt_v2i64( 60*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp slt <2 x i64> %a, %b 61*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <2 x i1> [[TMP1]] to <2 x i64> 62*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <2 x i64> [[TMP2]] 63*9880d681SAndroid Build Coastguard Worker; 64*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i64> @llvm.x86.xop.vpcomltq(<2 x i64> %a, <2 x i64> %b) 65*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %1 66*9880d681SAndroid Build Coastguard Worker} 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @cmp_ult_v2i64(<2 x i64> %a, <2 x i64> %b) { 69*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_ult_v2i64( 70*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp ult <2 x i64> %a, %b 71*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <2 x i1> [[TMP1]] to <2 x i64> 72*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <2 x i64> [[TMP2]] 73*9880d681SAndroid Build Coastguard Worker; 74*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i64> @llvm.x86.xop.vpcomltuq(<2 x i64> %a, <2 x i64> %b) 75*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %1 76*9880d681SAndroid Build Coastguard Worker} 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @cmp_sle_v2i64(<2 x i64> %a, <2 x i64> %b) { 79*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_sle_v2i64( 80*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp sle <2 x i64> %a, %b 81*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <2 x i1> [[TMP1]] to <2 x i64> 82*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <2 x i64> [[TMP2]] 83*9880d681SAndroid Build Coastguard Worker; 84*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i64> @llvm.x86.xop.vpcomleq(<2 x i64> %a, <2 x i64> %b) 85*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %1 86*9880d681SAndroid Build Coastguard Worker} 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Workerdefine <2 x i64> @cmp_ule_v2i64(<2 x i64> %a, <2 x i64> %b) { 89*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_ule_v2i64( 90*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp ule <2 x i64> %a, %b 91*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <2 x i1> [[TMP1]] to <2 x i64> 92*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <2 x i64> [[TMP2]] 93*9880d681SAndroid Build Coastguard Worker; 94*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i64> @llvm.x86.xop.vpcomleuq(<2 x i64> %a, <2 x i64> %b) 95*9880d681SAndroid Build Coastguard Worker ret <2 x i64> %1 96*9880d681SAndroid Build Coastguard Worker} 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @cmp_sgt_v4i32(<4 x i32> %a, <4 x i32> %b) { 99*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_sgt_v4i32( 100*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp sgt <4 x i32> %a, %b 101*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <4 x i1> [[TMP1]] to <4 x i32> 102*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <4 x i32> [[TMP2]] 103*9880d681SAndroid Build Coastguard Worker; 104*9880d681SAndroid Build Coastguard Worker %1 = tail call <4 x i32> @llvm.x86.xop.vpcomgtd(<4 x i32> %a, <4 x i32> %b) 105*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %1 106*9880d681SAndroid Build Coastguard Worker} 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @cmp_ugt_v4i32(<4 x i32> %a, <4 x i32> %b) { 109*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_ugt_v4i32( 110*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp ugt <4 x i32> %a, %b 111*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <4 x i1> [[TMP1]] to <4 x i32> 112*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <4 x i32> [[TMP2]] 113*9880d681SAndroid Build Coastguard Worker; 114*9880d681SAndroid Build Coastguard Worker %1 = tail call <4 x i32> @llvm.x86.xop.vpcomgtud(<4 x i32> %a, <4 x i32> %b) 115*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %1 116*9880d681SAndroid Build Coastguard Worker} 117*9880d681SAndroid Build Coastguard Worker 118*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @cmp_sge_v4i32(<4 x i32> %a, <4 x i32> %b) { 119*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_sge_v4i32( 120*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp sge <4 x i32> %a, %b 121*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <4 x i1> [[TMP1]] to <4 x i32> 122*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <4 x i32> [[TMP2]] 123*9880d681SAndroid Build Coastguard Worker; 124*9880d681SAndroid Build Coastguard Worker %1 = tail call <4 x i32> @llvm.x86.xop.vpcomged(<4 x i32> %a, <4 x i32> %b) 125*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %1 126*9880d681SAndroid Build Coastguard Worker} 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @cmp_uge_v4i32(<4 x i32> %a, <4 x i32> %b) { 129*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_uge_v4i32( 130*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp uge <4 x i32> %a, %b 131*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <4 x i1> [[TMP1]] to <4 x i32> 132*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <4 x i32> [[TMP2]] 133*9880d681SAndroid Build Coastguard Worker; 134*9880d681SAndroid Build Coastguard Worker %1 = tail call <4 x i32> @llvm.x86.xop.vpcomgeud(<4 x i32> %a, <4 x i32> %b) 135*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %1 136*9880d681SAndroid Build Coastguard Worker} 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @cmp_seq_v8i16(<8 x i16> %a, <8 x i16> %b) { 139*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_seq_v8i16( 140*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp eq <8 x i16> %a, %b 141*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <8 x i1> [[TMP1]] to <8 x i16> 142*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <8 x i16> [[TMP2]] 143*9880d681SAndroid Build Coastguard Worker; 144*9880d681SAndroid Build Coastguard Worker %1 = tail call <8 x i16> @llvm.x86.xop.vpcomeqw(<8 x i16> %a, <8 x i16> %b) 145*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %1 146*9880d681SAndroid Build Coastguard Worker} 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @cmp_ueq_v8i16(<8 x i16> %a, <8 x i16> %b) { 149*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_ueq_v8i16( 150*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp eq <8 x i16> %a, %b 151*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <8 x i1> [[TMP1]] to <8 x i16> 152*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <8 x i16> [[TMP2]] 153*9880d681SAndroid Build Coastguard Worker; 154*9880d681SAndroid Build Coastguard Worker %1 = tail call <8 x i16> @llvm.x86.xop.vpcomequw(<8 x i16> %a, <8 x i16> %b) 155*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %1 156*9880d681SAndroid Build Coastguard Worker} 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @cmp_sne_v8i16(<8 x i16> %a, <8 x i16> %b) { 159*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_sne_v8i16( 160*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp ne <8 x i16> %a, %b 161*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <8 x i1> [[TMP1]] to <8 x i16> 162*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <8 x i16> [[TMP2]] 163*9880d681SAndroid Build Coastguard Worker; 164*9880d681SAndroid Build Coastguard Worker %1 = tail call <8 x i16> @llvm.x86.xop.vpcomnew(<8 x i16> %a, <8 x i16> %b) 165*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %1 166*9880d681SAndroid Build Coastguard Worker} 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @cmp_une_v8i16(<8 x i16> %a, <8 x i16> %b) { 169*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_une_v8i16( 170*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP1:%.*]] = icmp ne <8 x i16> %a, %b 171*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: [[TMP2:%.*]] = sext <8 x i1> [[TMP1]] to <8 x i16> 172*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <8 x i16> [[TMP2]] 173*9880d681SAndroid Build Coastguard Worker; 174*9880d681SAndroid Build Coastguard Worker %1 = tail call <8 x i16> @llvm.x86.xop.vpcomneuw(<8 x i16> %a, <8 x i16> %b) 175*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %1 176*9880d681SAndroid Build Coastguard Worker} 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @cmp_strue_v16i8(<16 x i8> %a, <16 x i8> %b) { 179*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_strue_v16i8( 180*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1> 181*9880d681SAndroid Build Coastguard Worker; 182*9880d681SAndroid Build Coastguard Worker %1 = tail call <16 x i8> @llvm.x86.xop.vpcomtrueb(<16 x i8> %a, <16 x i8> %b) 183*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %1 184*9880d681SAndroid Build Coastguard Worker} 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @cmp_utrue_v16i8(<16 x i8> %a, <16 x i8> %b) { 187*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_utrue_v16i8( 188*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1> 189*9880d681SAndroid Build Coastguard Worker; 190*9880d681SAndroid Build Coastguard Worker %1 = tail call <16 x i8> @llvm.x86.xop.vpcomtrueub(<16 x i8> %a, <16 x i8> %b) 191*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %1 192*9880d681SAndroid Build Coastguard Worker} 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @cmp_sfalse_v16i8(<16 x i8> %a, <16 x i8> %b) { 195*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_sfalse_v16i8( 196*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <16 x i8> zeroinitializer 197*9880d681SAndroid Build Coastguard Worker; 198*9880d681SAndroid Build Coastguard Worker %1 = tail call <16 x i8> @llvm.x86.xop.vpcomfalseb(<16 x i8> %a, <16 x i8> %b) 199*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %1 200*9880d681SAndroid Build Coastguard Worker} 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @cmp_ufalse_v16i8(<16 x i8> %a, <16 x i8> %b) { 203*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @cmp_ufalse_v16i8( 204*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret <16 x i8> zeroinitializer 205*9880d681SAndroid Build Coastguard Worker; 206*9880d681SAndroid Build Coastguard Worker %1 = tail call <16 x i8> @llvm.x86.xop.vpcomfalseub(<16 x i8> %a, <16 x i8> %b) 207*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %1 208*9880d681SAndroid Build Coastguard Worker} 209*9880d681SAndroid Build Coastguard Worker 210*9880d681SAndroid Build Coastguard Workerdeclare <2 x double> @llvm.x86.xop.vfrcz.sd(<2 x double>) nounwind readnone 211*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.x86.xop.vfrcz.ss(<4 x float>) nounwind readnone 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomltb(<16 x i8>, <16 x i8>) nounwind readnone 214*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomltw(<8 x i16>, <8 x i16>) nounwind readnone 215*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomltd(<4 x i32>, <4 x i32>) nounwind readnone 216*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomltq(<2 x i64>, <2 x i64>) nounwind readnone 217*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomltub(<16 x i8>, <16 x i8>) nounwind readnone 218*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomltuw(<8 x i16>, <8 x i16>) nounwind readnone 219*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomltud(<4 x i32>, <4 x i32>) nounwind readnone 220*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomltuq(<2 x i64>, <2 x i64>) nounwind readnone 221*9880d681SAndroid Build Coastguard Worker 222*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomleb(<16 x i8>, <16 x i8>) nounwind readnone 223*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomlew(<8 x i16>, <8 x i16>) nounwind readnone 224*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomled(<4 x i32>, <4 x i32>) nounwind readnone 225*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomleq(<2 x i64>, <2 x i64>) nounwind readnone 226*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomleub(<16 x i8>, <16 x i8>) nounwind readnone 227*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomleuw(<8 x i16>, <8 x i16>) nounwind readnone 228*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomleud(<4 x i32>, <4 x i32>) nounwind readnone 229*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomleuq(<2 x i64>, <2 x i64>) nounwind readnone 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomgtb(<16 x i8>, <16 x i8>) nounwind readnone 232*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomgtw(<8 x i16>, <8 x i16>) nounwind readnone 233*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomgtd(<4 x i32>, <4 x i32>) nounwind readnone 234*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomgtq(<2 x i64>, <2 x i64>) nounwind readnone 235*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomgtub(<16 x i8>, <16 x i8>) nounwind readnone 236*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomgtuw(<8 x i16>, <8 x i16>) nounwind readnone 237*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomgtud(<4 x i32>, <4 x i32>) nounwind readnone 238*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomgtuq(<2 x i64>, <2 x i64>) nounwind readnone 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomgeb(<16 x i8>, <16 x i8>) nounwind readnone 241*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomgew(<8 x i16>, <8 x i16>) nounwind readnone 242*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomged(<4 x i32>, <4 x i32>) nounwind readnone 243*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomgeq(<2 x i64>, <2 x i64>) nounwind readnone 244*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomgeub(<16 x i8>, <16 x i8>) nounwind readnone 245*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomgeuw(<8 x i16>, <8 x i16>) nounwind readnone 246*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomgeud(<4 x i32>, <4 x i32>) nounwind readnone 247*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomgeuq(<2 x i64>, <2 x i64>) nounwind readnone 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomeqb(<16 x i8>, <16 x i8>) nounwind readnone 250*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomeqw(<8 x i16>, <8 x i16>) nounwind readnone 251*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomeqd(<4 x i32>, <4 x i32>) nounwind readnone 252*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomeqq(<2 x i64>, <2 x i64>) nounwind readnone 253*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomequb(<16 x i8>, <16 x i8>) nounwind readnone 254*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomequw(<8 x i16>, <8 x i16>) nounwind readnone 255*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomequd(<4 x i32>, <4 x i32>) nounwind readnone 256*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomequq(<2 x i64>, <2 x i64>) nounwind readnone 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomneb(<16 x i8>, <16 x i8>) nounwind readnone 259*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomnew(<8 x i16>, <8 x i16>) nounwind readnone 260*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomned(<4 x i32>, <4 x i32>) nounwind readnone 261*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomneq(<2 x i64>, <2 x i64>) nounwind readnone 262*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomneub(<16 x i8>, <16 x i8>) nounwind readnone 263*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomneuw(<8 x i16>, <8 x i16>) nounwind readnone 264*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomneud(<4 x i32>, <4 x i32>) nounwind readnone 265*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomneuq(<2 x i64>, <2 x i64>) nounwind readnone 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomfalseb(<16 x i8>, <16 x i8>) nounwind readnone 268*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomfalsew(<8 x i16>, <8 x i16>) nounwind readnone 269*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomfalsed(<4 x i32>, <4 x i32>) nounwind readnone 270*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomfalseq(<2 x i64>, <2 x i64>) nounwind readnone 271*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomfalseub(<16 x i8>, <16 x i8>) nounwind readnone 272*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomfalseuw(<8 x i16>, <8 x i16>) nounwind readnone 273*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomfalseud(<4 x i32>, <4 x i32>) nounwind readnone 274*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomfalseuq(<2 x i64>, <2 x i64>) nounwind readnone 275*9880d681SAndroid Build Coastguard Worker 276*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomtrueb(<16 x i8>, <16 x i8>) nounwind readnone 277*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomtrued(<4 x i32>, <4 x i32>) nounwind readnone 278*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomtrueq(<2 x i64>, <2 x i64>) nounwind readnone 279*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomtruew(<8 x i16>, <8 x i16>) nounwind readnone 280*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.x86.xop.vpcomtrueub(<16 x i8>, <16 x i8>) nounwind readnone 281*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.x86.xop.vpcomtrueuw(<8 x i16>, <8 x i16>) nounwind readnone 282*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.x86.xop.vpcomtrueud(<4 x i32>, <4 x i32>) nounwind readnone 283*9880d681SAndroid Build Coastguard Workerdeclare <2 x i64> @llvm.x86.xop.vpcomtrueuq(<2 x i64>, <2 x i64>) nounwind readnone 284