1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=hexagon -O0 < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test00 4*9880d681SAndroid Build Coastguard Worker; CHECK: = cmp.eq(r1:0, r3:2) 5*9880d681SAndroid Build Coastguard Workerdefine i32 @test00(i64 %Rs, i64 %Rt) #0 { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.C2.cmpeqp(i64 %Rs, i64 %Rt) 8*9880d681SAndroid Build Coastguard Worker ret i32 %0 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test01 12*9880d681SAndroid Build Coastguard Worker; CHECK: = cmp.gt(r1:0, r3:2) 13*9880d681SAndroid Build Coastguard Workerdefine i32 @test01(i64 %Rs, i64 %Rt) #0 { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.C2.cmpgtp(i64 %Rs, i64 %Rt) 16*9880d681SAndroid Build Coastguard Worker ret i32 %0 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test02 20*9880d681SAndroid Build Coastguard Worker; CHECK: = cmp.gtu(r1:0, r3:2) 21*9880d681SAndroid Build Coastguard Workerdefine i32 @test02(i64 %Rs, i64 %Rt) #0 { 22*9880d681SAndroid Build Coastguard Workerentry: 23*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.C2.cmpgtup(i64 %Rs, i64 %Rt) 24*9880d681SAndroid Build Coastguard Worker ret i32 %0 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test10 28*9880d681SAndroid Build Coastguard Worker; CHECK: = cmp.eq(r0, r1) 29*9880d681SAndroid Build Coastguard Workerdefine i32 @test10(i32 %Rs, i32 %Rt) #0 { 30*9880d681SAndroid Build Coastguard Workerentry: 31*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.rcmpeq(i32 %Rs, i32 %Rt) 32*9880d681SAndroid Build Coastguard Worker ret i32 %0 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test11 36*9880d681SAndroid Build Coastguard Worker; CHECK: = !cmp.eq(r0, r1) 37*9880d681SAndroid Build Coastguard Workerdefine i32 @test11(i32 %Rs, i32 %Rt) #0 { 38*9880d681SAndroid Build Coastguard Workerentry: 39*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.rcmpneq(i32 %Rs, i32 %Rt) 40*9880d681SAndroid Build Coastguard Worker ret i32 %0 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test12 44*9880d681SAndroid Build Coastguard Worker; CHECK: = cmp.eq(r0, #23) 45*9880d681SAndroid Build Coastguard Workerdefine i32 @test12(i32 %Rs) #0 { 46*9880d681SAndroid Build Coastguard Workerentry: 47*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.rcmpeqi(i32 %Rs, i32 23) 48*9880d681SAndroid Build Coastguard Worker ret i32 %0 49*9880d681SAndroid Build Coastguard Worker} 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test13 52*9880d681SAndroid Build Coastguard Worker; CHECK: = !cmp.eq(r0, #47) 53*9880d681SAndroid Build Coastguard Workerdefine i32 @test13(i32 %Rs) #0 { 54*9880d681SAndroid Build Coastguard Workerentry: 55*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.rcmpneqi(i32 %Rs, i32 47) 56*9880d681SAndroid Build Coastguard Worker ret i32 %0 57*9880d681SAndroid Build Coastguard Worker} 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test20 60*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.eq(r0, r1) 61*9880d681SAndroid Build Coastguard Workerdefine i32 @test20(i32 %Rs, i32 %Rt) #0 { 62*9880d681SAndroid Build Coastguard Workerentry: 63*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbeq(i32 %Rs, i32 %Rt) 64*9880d681SAndroid Build Coastguard Worker ret i32 %0 65*9880d681SAndroid Build Coastguard Worker} 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test21 68*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.gt(r0, r1) 69*9880d681SAndroid Build Coastguard Workerdefine i32 @test21(i32 %Rs, i32 %Rt) #0 { 70*9880d681SAndroid Build Coastguard Workerentry: 71*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbgt(i32 %Rs, i32 %Rt) 72*9880d681SAndroid Build Coastguard Worker ret i32 %0 73*9880d681SAndroid Build Coastguard Worker} 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test22 76*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.gtu(r0, r1) 77*9880d681SAndroid Build Coastguard Workerdefine i32 @test22(i32 %Rs, i32 %Rt) #0 { 78*9880d681SAndroid Build Coastguard Workerentry: 79*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbgtu(i32 %Rs, i32 %Rt) 80*9880d681SAndroid Build Coastguard Worker ret i32 %0 81*9880d681SAndroid Build Coastguard Worker} 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test23 84*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.eq(r0, #56) 85*9880d681SAndroid Build Coastguard Workerdefine i32 @test23(i32 %Rs) #0 { 86*9880d681SAndroid Build Coastguard Workerentry: 87*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbeqi(i32 %Rs, i32 56) 88*9880d681SAndroid Build Coastguard Worker ret i32 %0 89*9880d681SAndroid Build Coastguard Worker} 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test24 92*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.gt(r0, #29) 93*9880d681SAndroid Build Coastguard Workerdefine i32 @test24(i32 %Rs) #0 { 94*9880d681SAndroid Build Coastguard Workerentry: 95*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbgti(i32 %Rs, i32 29) 96*9880d681SAndroid Build Coastguard Worker ret i32 %0 97*9880d681SAndroid Build Coastguard Worker} 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test25 100*9880d681SAndroid Build Coastguard Worker; CHECK: = cmpb.gtu(r0, #111) 101*9880d681SAndroid Build Coastguard Workerdefine i32 @test25(i32 %Rs) #0 { 102*9880d681SAndroid Build Coastguard Workerentry: 103*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpbgtui(i32 %Rs, i32 111) 104*9880d681SAndroid Build Coastguard Worker ret i32 %0 105*9880d681SAndroid Build Coastguard Worker} 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test30 108*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.eq(r0, r1) 109*9880d681SAndroid Build Coastguard Workerdefine i32 @test30(i32 %Rs, i32 %Rt) #0 { 110*9880d681SAndroid Build Coastguard Workerentry: 111*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpheq(i32 %Rs, i32 %Rt) 112*9880d681SAndroid Build Coastguard Worker ret i32 %0 113*9880d681SAndroid Build Coastguard Worker} 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test31 116*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.gt(r0, r1) 117*9880d681SAndroid Build Coastguard Workerdefine i32 @test31(i32 %Rs, i32 %Rt) #0 { 118*9880d681SAndroid Build Coastguard Workerentry: 119*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmphgt(i32 %Rs, i32 %Rt) 120*9880d681SAndroid Build Coastguard Worker ret i32 %0 121*9880d681SAndroid Build Coastguard Worker} 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test32 124*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.gtu(r0, r1) 125*9880d681SAndroid Build Coastguard Workerdefine i32 @test32(i32 %Rs, i32 %Rt) #0 { 126*9880d681SAndroid Build Coastguard Workerentry: 127*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmphgtu(i32 %Rs, i32 %Rt) 128*9880d681SAndroid Build Coastguard Worker ret i32 %0 129*9880d681SAndroid Build Coastguard Worker} 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test33 132*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.eq(r0, #-123) 133*9880d681SAndroid Build Coastguard Workerdefine i32 @test33(i32 %Rs) #0 { 134*9880d681SAndroid Build Coastguard Workerentry: 135*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmpheqi(i32 %Rs, i32 -123) 136*9880d681SAndroid Build Coastguard Worker ret i32 %0 137*9880d681SAndroid Build Coastguard Worker} 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test34 140*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.gt(r0, #-3) 141*9880d681SAndroid Build Coastguard Workerdefine i32 @test34(i32 %Rs) #0 { 142*9880d681SAndroid Build Coastguard Workerentry: 143*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmphgti(i32 %Rs, i32 -3) 144*9880d681SAndroid Build Coastguard Worker ret i32 %0 145*9880d681SAndroid Build Coastguard Worker} 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test35 148*9880d681SAndroid Build Coastguard Worker; CHECK: = cmph.gtu(r0, #13) 149*9880d681SAndroid Build Coastguard Workerdefine i32 @test35(i32 %Rs) #0 { 150*9880d681SAndroid Build Coastguard Workerentry: 151*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.cmphgtui(i32 %Rs, i32 13) 152*9880d681SAndroid Build Coastguard Worker ret i32 %0 153*9880d681SAndroid Build Coastguard Worker} 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test40 156*9880d681SAndroid Build Coastguard Worker; CHECK: = vmux(p0, r3:2, r5:4) 157*9880d681SAndroid Build Coastguard Workerdefine i64 @test40(i32 %Pu, i64 %Rs, i64 %Rt) #0 { 158*9880d681SAndroid Build Coastguard Workerentry: 159*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.C2.vmux(i32 %Pu, i64 %Rs, i64 %Rt) 160*9880d681SAndroid Build Coastguard Worker ret i64 %0 161*9880d681SAndroid Build Coastguard Worker} 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test41 164*9880d681SAndroid Build Coastguard Worker; CHECK: = any8(vcmpb.eq(r1:0, r3:2)) 165*9880d681SAndroid Build Coastguard Workerdefine i32 @test41(i64 %Rs, i64 %Rt) #0 { 166*9880d681SAndroid Build Coastguard Workerentry: 167*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.vcmpbeq.any(i64 %Rs, i64 %Rt) 168*9880d681SAndroid Build Coastguard Worker ret i32 %0 169*9880d681SAndroid Build Coastguard Worker} 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test50 172*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r1:0, r3:2) 173*9880d681SAndroid Build Coastguard Workerdefine i64 @test50(i64 %Rs, i64 %Rt) #0 { 174*9880d681SAndroid Build Coastguard Workerentry: 175*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.addp(i64 %Rs, i64 %Rt) 176*9880d681SAndroid Build Coastguard Worker ret i64 %0 177*9880d681SAndroid Build Coastguard Worker} 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test51 180*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r1:0, r3:2):sat 181*9880d681SAndroid Build Coastguard Workerdefine i64 @test51(i64 %Rs, i64 %Rt) #0 { 182*9880d681SAndroid Build Coastguard Workerentry: 183*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.addpsat(i64 %Rs, i64 %Rt) 184*9880d681SAndroid Build Coastguard Worker ret i64 %0 185*9880d681SAndroid Build Coastguard Worker} 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test52 188*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r1:0, r3:2) 189*9880d681SAndroid Build Coastguard Workerdefine i64 @test52(i64 %Rs, i64 %Rt) #0 { 190*9880d681SAndroid Build Coastguard Workerentry: 191*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.subp(i64 %Rs, i64 %Rt) 192*9880d681SAndroid Build Coastguard Worker ret i64 %0 193*9880d681SAndroid Build Coastguard Worker} 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test53 196*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r1:0, r3:2):raw: 197*9880d681SAndroid Build Coastguard Workerdefine i64 @test53(i32 %Rs, i64 %Rt) #0 { 198*9880d681SAndroid Build Coastguard Workerentry: 199*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.addsp(i32 %Rs, i64 %Rt) 200*9880d681SAndroid Build Coastguard Worker ret i64 %0 201*9880d681SAndroid Build Coastguard Worker} 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test54 204*9880d681SAndroid Build Coastguard Worker; CHECK: = and(r1:0, r3:2) 205*9880d681SAndroid Build Coastguard Workerdefine i64 @test54(i64 %Rs, i64 %Rt) #0 { 206*9880d681SAndroid Build Coastguard Workerentry: 207*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.andp(i64 %Rs, i64 %Rt) 208*9880d681SAndroid Build Coastguard Worker ret i64 %0 209*9880d681SAndroid Build Coastguard Worker} 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test55 212*9880d681SAndroid Build Coastguard Worker; CHECK: = or(r1:0, r3:2) 213*9880d681SAndroid Build Coastguard Workerdefine i64 @test55(i64 %Rs, i64 %Rt) #0 { 214*9880d681SAndroid Build Coastguard Workerentry: 215*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.orp(i64 %Rs, i64 %Rt) 216*9880d681SAndroid Build Coastguard Worker ret i64 %0 217*9880d681SAndroid Build Coastguard Worker} 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test56 220*9880d681SAndroid Build Coastguard Worker; CHECK: = xor(r1:0, r3:2) 221*9880d681SAndroid Build Coastguard Workerdefine i64 @test56(i64 %Rs, i64 %Rt) #0 { 222*9880d681SAndroid Build Coastguard Workerentry: 223*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A2.xorp(i64 %Rs, i64 %Rt) 224*9880d681SAndroid Build Coastguard Worker ret i64 %0 225*9880d681SAndroid Build Coastguard Worker} 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test57 228*9880d681SAndroid Build Coastguard Worker; CHECK: = and(r1:0, ~r3:2) 229*9880d681SAndroid Build Coastguard Workerdefine i64 @test57(i64 %Rs, i64 %Rt) #0 { 230*9880d681SAndroid Build Coastguard Workerentry: 231*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A4.andnp(i64 %Rs, i64 %Rt) 232*9880d681SAndroid Build Coastguard Worker ret i64 %0 233*9880d681SAndroid Build Coastguard Worker} 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test58 236*9880d681SAndroid Build Coastguard Worker; CHECK: = or(r1:0, ~r3:2) 237*9880d681SAndroid Build Coastguard Workerdefine i64 @test58(i64 %Rs, i64 %Rt) #0 { 238*9880d681SAndroid Build Coastguard Workerentry: 239*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A4.ornp(i64 %Rs, i64 %Rt) 240*9880d681SAndroid Build Coastguard Worker ret i64 %0 241*9880d681SAndroid Build Coastguard Worker} 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test60 244*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.l) 245*9880d681SAndroid Build Coastguard Workerdefine i32 @test60(i32 %Rs, i32 %Rt) #0 { 246*9880d681SAndroid Build Coastguard Workerentry: 247*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.l16.ll(i32 %Rs, i32 %Rt) 248*9880d681SAndroid Build Coastguard Worker ret i32 %0 249*9880d681SAndroid Build Coastguard Worker} 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test61 252*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.h) 253*9880d681SAndroid Build Coastguard Workerdefine i32 @test61(i32 %Rs, i32 %Rt) #0 { 254*9880d681SAndroid Build Coastguard Workerentry: 255*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.l16.hl(i32 %Rs, i32 %Rt) 256*9880d681SAndroid Build Coastguard Worker ret i32 %0 257*9880d681SAndroid Build Coastguard Worker} 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test62 260*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.l):sat 261*9880d681SAndroid Build Coastguard Workerdefine i32 @test62(i32 %Rs, i32 %Rt) #0 { 262*9880d681SAndroid Build Coastguard Workerentry: 263*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.l16.sat.ll(i32 %Rs, i32 %Rt) 264*9880d681SAndroid Build Coastguard Worker ret i32 %0 265*9880d681SAndroid Build Coastguard Worker} 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test63 268*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.h):sat 269*9880d681SAndroid Build Coastguard Workerdefine i32 @test63(i32 %Rs, i32 %Rt) #0 { 270*9880d681SAndroid Build Coastguard Workerentry: 271*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.l16.sat.hl(i32 %Rs, i32 %Rt) 272*9880d681SAndroid Build Coastguard Worker ret i32 %0 273*9880d681SAndroid Build Coastguard Worker} 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test64 276*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.l):<<16 277*9880d681SAndroid Build Coastguard Workerdefine i32 @test64(i32 %Rs, i32 %Rt) #0 { 278*9880d681SAndroid Build Coastguard Workerentry: 279*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.ll(i32 %Rs, i32 %Rt) 280*9880d681SAndroid Build Coastguard Worker ret i32 %0 281*9880d681SAndroid Build Coastguard Worker} 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test65 284*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.h):<<16 285*9880d681SAndroid Build Coastguard Workerdefine i32 @test65(i32 %Rs, i32 %Rt) #0 { 286*9880d681SAndroid Build Coastguard Workerentry: 287*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.lh(i32 %Rs, i32 %Rt) 288*9880d681SAndroid Build Coastguard Worker ret i32 %0 289*9880d681SAndroid Build Coastguard Worker} 290*9880d681SAndroid Build Coastguard Worker 291*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test66 292*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.h, r1.l):<<16 293*9880d681SAndroid Build Coastguard Workerdefine i32 @test66(i32 %Rs, i32 %Rt) #0 { 294*9880d681SAndroid Build Coastguard Workerentry: 295*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.hl(i32 %Rs, i32 %Rt) 296*9880d681SAndroid Build Coastguard Worker ret i32 %0 297*9880d681SAndroid Build Coastguard Worker} 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test67 300*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.h, r1.h):<<16 301*9880d681SAndroid Build Coastguard Workerdefine i32 @test67(i32 %Rs, i32 %Rt) #0 { 302*9880d681SAndroid Build Coastguard Workerentry: 303*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.hh(i32 %Rs, i32 %Rt) 304*9880d681SAndroid Build Coastguard Worker ret i32 %0 305*9880d681SAndroid Build Coastguard Worker} 306*9880d681SAndroid Build Coastguard Worker 307*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test68 308*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.l):sat:<<16 309*9880d681SAndroid Build Coastguard Workerdefine i32 @test68(i32 %Rs, i32 %Rt) #0 { 310*9880d681SAndroid Build Coastguard Workerentry: 311*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.sat.ll(i32 %Rs, i32 %Rt) 312*9880d681SAndroid Build Coastguard Worker ret i32 %0 313*9880d681SAndroid Build Coastguard Worker} 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test69 316*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.l, r1.h):sat:<<16 317*9880d681SAndroid Build Coastguard Workerdefine i32 @test69(i32 %Rs, i32 %Rt) #0 { 318*9880d681SAndroid Build Coastguard Workerentry: 319*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.sat.lh(i32 %Rs, i32 %Rt) 320*9880d681SAndroid Build Coastguard Worker ret i32 %0 321*9880d681SAndroid Build Coastguard Worker} 322*9880d681SAndroid Build Coastguard Worker 323*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test6A 324*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.h, r1.l):sat:<<16 325*9880d681SAndroid Build Coastguard Workerdefine i32 @test6A(i32 %Rs, i32 %Rt) #0 { 326*9880d681SAndroid Build Coastguard Workerentry: 327*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.sat.hl(i32 %Rs, i32 %Rt) 328*9880d681SAndroid Build Coastguard Worker ret i32 %0 329*9880d681SAndroid Build Coastguard Worker} 330*9880d681SAndroid Build Coastguard Worker 331*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test6B 332*9880d681SAndroid Build Coastguard Worker; CHECK: = add(r0.h, r1.h):sat:<<16 333*9880d681SAndroid Build Coastguard Workerdefine i32 @test6B(i32 %Rs, i32 %Rt) #0 { 334*9880d681SAndroid Build Coastguard Workerentry: 335*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.addh.h16.sat.hh(i32 %Rs, i32 %Rt) 336*9880d681SAndroid Build Coastguard Worker ret i32 %0 337*9880d681SAndroid Build Coastguard Worker} 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test70 340*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.l) 341*9880d681SAndroid Build Coastguard Workerdefine i32 @test70(i32 %Rs, i32 %Rt) #0 { 342*9880d681SAndroid Build Coastguard Workerentry: 343*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.l16.ll(i32 %Rs, i32 %Rt) 344*9880d681SAndroid Build Coastguard Worker ret i32 %0 345*9880d681SAndroid Build Coastguard Worker} 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test71 348*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.h) 349*9880d681SAndroid Build Coastguard Workerdefine i32 @test71(i32 %Rs, i32 %Rt) #0 { 350*9880d681SAndroid Build Coastguard Workerentry: 351*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.l16.hl(i32 %Rs, i32 %Rt) 352*9880d681SAndroid Build Coastguard Worker ret i32 %0 353*9880d681SAndroid Build Coastguard Worker} 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test72 356*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.l):sat 357*9880d681SAndroid Build Coastguard Workerdefine i32 @test72(i32 %Rs, i32 %Rt) #0 { 358*9880d681SAndroid Build Coastguard Workerentry: 359*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.l16.sat.ll(i32 %Rs, i32 %Rt) 360*9880d681SAndroid Build Coastguard Worker ret i32 %0 361*9880d681SAndroid Build Coastguard Worker} 362*9880d681SAndroid Build Coastguard Worker 363*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test73 364*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.h):sat 365*9880d681SAndroid Build Coastguard Workerdefine i32 @test73(i32 %Rs, i32 %Rt) #0 { 366*9880d681SAndroid Build Coastguard Workerentry: 367*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.l16.sat.hl(i32 %Rs, i32 %Rt) 368*9880d681SAndroid Build Coastguard Worker ret i32 %0 369*9880d681SAndroid Build Coastguard Worker} 370*9880d681SAndroid Build Coastguard Worker 371*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test74 372*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.l):<<16 373*9880d681SAndroid Build Coastguard Workerdefine i32 @test74(i32 %Rs, i32 %Rt) #0 { 374*9880d681SAndroid Build Coastguard Workerentry: 375*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.ll(i32 %Rs, i32 %Rt) 376*9880d681SAndroid Build Coastguard Worker ret i32 %0 377*9880d681SAndroid Build Coastguard Worker} 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test75 380*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.h):<<16 381*9880d681SAndroid Build Coastguard Workerdefine i32 @test75(i32 %Rs, i32 %Rt) #0 { 382*9880d681SAndroid Build Coastguard Workerentry: 383*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.lh(i32 %Rs, i32 %Rt) 384*9880d681SAndroid Build Coastguard Worker ret i32 %0 385*9880d681SAndroid Build Coastguard Worker} 386*9880d681SAndroid Build Coastguard Worker 387*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test76 388*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.h, r1.l):<<16 389*9880d681SAndroid Build Coastguard Workerdefine i32 @test76(i32 %Rs, i32 %Rt) #0 { 390*9880d681SAndroid Build Coastguard Workerentry: 391*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.hl(i32 %Rs, i32 %Rt) 392*9880d681SAndroid Build Coastguard Worker ret i32 %0 393*9880d681SAndroid Build Coastguard Worker} 394*9880d681SAndroid Build Coastguard Worker 395*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test77 396*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.h, r1.h):<<16 397*9880d681SAndroid Build Coastguard Workerdefine i32 @test77(i32 %Rs, i32 %Rt) #0 { 398*9880d681SAndroid Build Coastguard Workerentry: 399*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.hh(i32 %Rs, i32 %Rt) 400*9880d681SAndroid Build Coastguard Worker ret i32 %0 401*9880d681SAndroid Build Coastguard Worker} 402*9880d681SAndroid Build Coastguard Worker 403*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test78 404*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.l):sat:<<16 405*9880d681SAndroid Build Coastguard Workerdefine i32 @test78(i32 %Rs, i32 %Rt) #0 { 406*9880d681SAndroid Build Coastguard Workerentry: 407*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.sat.ll(i32 %Rs, i32 %Rt) 408*9880d681SAndroid Build Coastguard Worker ret i32 %0 409*9880d681SAndroid Build Coastguard Worker} 410*9880d681SAndroid Build Coastguard Worker 411*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test79 412*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.l, r1.h):sat:<<16 413*9880d681SAndroid Build Coastguard Workerdefine i32 @test79(i32 %Rs, i32 %Rt) #0 { 414*9880d681SAndroid Build Coastguard Workerentry: 415*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.sat.lh(i32 %Rs, i32 %Rt) 416*9880d681SAndroid Build Coastguard Worker ret i32 %0 417*9880d681SAndroid Build Coastguard Worker} 418*9880d681SAndroid Build Coastguard Worker 419*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test7A 420*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.h, r1.l):sat:<<16 421*9880d681SAndroid Build Coastguard Workerdefine i32 @test7A(i32 %Rs, i32 %Rt) #0 { 422*9880d681SAndroid Build Coastguard Workerentry: 423*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.sat.hl(i32 %Rs, i32 %Rt) 424*9880d681SAndroid Build Coastguard Worker ret i32 %0 425*9880d681SAndroid Build Coastguard Worker} 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test7B 428*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(r0.h, r1.h):sat:<<16 429*9880d681SAndroid Build Coastguard Workerdefine i32 @test7B(i32 %Rs, i32 %Rt) #0 { 430*9880d681SAndroid Build Coastguard Workerentry: 431*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A2.subh.h16.sat.hh(i32 %Rs, i32 %Rt) 432*9880d681SAndroid Build Coastguard Worker ret i32 %0 433*9880d681SAndroid Build Coastguard Worker} 434*9880d681SAndroid Build Coastguard Worker 435*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test90 436*9880d681SAndroid Build Coastguard Worker; CHECK: = and(#1, asl(r0, #2)) 437*9880d681SAndroid Build Coastguard Workerdefine i32 @test90(i32 %Rs) #0 { 438*9880d681SAndroid Build Coastguard Workerentry: 439*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.andi.asl.ri(i32 1, i32 %Rs, i32 2) 440*9880d681SAndroid Build Coastguard Worker ret i32 %0 441*9880d681SAndroid Build Coastguard Worker} 442*9880d681SAndroid Build Coastguard Worker 443*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test91 444*9880d681SAndroid Build Coastguard Worker; CHECK: = or(#1, asl(r0, #2)) 445*9880d681SAndroid Build Coastguard Workerdefine i32 @test91(i32 %Rs) #0 { 446*9880d681SAndroid Build Coastguard Workerentry: 447*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.ori.asl.ri(i32 1, i32 %Rs, i32 2) 448*9880d681SAndroid Build Coastguard Worker ret i32 %0 449*9880d681SAndroid Build Coastguard Worker} 450*9880d681SAndroid Build Coastguard Worker 451*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test92 452*9880d681SAndroid Build Coastguard Worker; CHECK: = add(#1, asl(r0, #2)) 453*9880d681SAndroid Build Coastguard Workerdefine i32 @test92(i32 %Rs) #0 { 454*9880d681SAndroid Build Coastguard Workerentry: 455*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.addi.asl.ri(i32 1, i32 %Rs, i32 2) 456*9880d681SAndroid Build Coastguard Worker ret i32 %0 457*9880d681SAndroid Build Coastguard Worker} 458*9880d681SAndroid Build Coastguard Worker 459*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test93 460*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(#1, asl(r0, #2)) 461*9880d681SAndroid Build Coastguard Workerdefine i32 @test93(i32 %Rs) #0 { 462*9880d681SAndroid Build Coastguard Workerentry: 463*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.subi.asl.ri(i32 1, i32 %Rs, i32 2) 464*9880d681SAndroid Build Coastguard Worker ret i32 %0 465*9880d681SAndroid Build Coastguard Worker} 466*9880d681SAndroid Build Coastguard Worker 467*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test94 468*9880d681SAndroid Build Coastguard Worker; CHECK: = and(#1, lsr(r0, #2)) 469*9880d681SAndroid Build Coastguard Workerdefine i32 @test94(i32 %Rs) #0 { 470*9880d681SAndroid Build Coastguard Workerentry: 471*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.andi.lsr.ri(i32 1, i32 %Rs, i32 2) 472*9880d681SAndroid Build Coastguard Worker ret i32 %0 473*9880d681SAndroid Build Coastguard Worker} 474*9880d681SAndroid Build Coastguard Worker 475*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test95 476*9880d681SAndroid Build Coastguard Worker; CHECK: = or(#1, lsr(r0, #2)) 477*9880d681SAndroid Build Coastguard Workerdefine i32 @test95(i32 %Rs) #0 { 478*9880d681SAndroid Build Coastguard Workerentry: 479*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.ori.lsr.ri(i32 1, i32 %Rs, i32 2) 480*9880d681SAndroid Build Coastguard Worker ret i32 %0 481*9880d681SAndroid Build Coastguard Worker} 482*9880d681SAndroid Build Coastguard Worker 483*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test96 484*9880d681SAndroid Build Coastguard Worker; CHECK: = add(#1, lsr(r0, #2)) 485*9880d681SAndroid Build Coastguard Workerdefine i32 @test96(i32 %Rs) #0 { 486*9880d681SAndroid Build Coastguard Workerentry: 487*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.addi.lsr.ri(i32 1, i32 %Rs, i32 2) 488*9880d681SAndroid Build Coastguard Worker ret i32 %0 489*9880d681SAndroid Build Coastguard Worker} 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test97 492*9880d681SAndroid Build Coastguard Worker; CHECK: = sub(#1, lsr(r0, #2)) 493*9880d681SAndroid Build Coastguard Workerdefine i32 @test97(i32 %Rs) #0 { 494*9880d681SAndroid Build Coastguard Workerentry: 495*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.subi.lsr.ri(i32 1, i32 %Rs, i32 2) 496*9880d681SAndroid Build Coastguard Worker ret i32 %0 497*9880d681SAndroid Build Coastguard Worker} 498*9880d681SAndroid Build Coastguard Worker 499*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test100 500*9880d681SAndroid Build Coastguard Worker; CHECK: = bitsplit(r0, r1) 501*9880d681SAndroid Build Coastguard Workerdefine i64 @test100(i32 %Rs, i32 %Rt) #0 { 502*9880d681SAndroid Build Coastguard Workerentry: 503*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.hexagon.A4.bitsplit(i32 %Rs, i32 %Rt) 504*9880d681SAndroid Build Coastguard Worker ret i64 %0 505*9880d681SAndroid Build Coastguard Worker} 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test101 508*9880d681SAndroid Build Coastguard Worker; CHECK: = modwrap(r0, r1) 509*9880d681SAndroid Build Coastguard Workerdefine i32 @test101(i32 %Rs, i32 %Rt) #0 { 510*9880d681SAndroid Build Coastguard Workerentry: 511*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.A4.modwrapu(i32 %Rs, i32 %Rt) 512*9880d681SAndroid Build Coastguard Worker ret i32 %0 513*9880d681SAndroid Build Coastguard Worker} 514*9880d681SAndroid Build Coastguard Worker 515*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test102 516*9880d681SAndroid Build Coastguard Worker; CHECK: = parity(r1:0, r3:2) 517*9880d681SAndroid Build Coastguard Workerdefine i32 @test102(i64 %Rs, i64 %Rt) #0 { 518*9880d681SAndroid Build Coastguard Workerentry: 519*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S2.parityp(i64 %Rs, i64 %Rt) 520*9880d681SAndroid Build Coastguard Worker ret i32 %0 521*9880d681SAndroid Build Coastguard Worker} 522*9880d681SAndroid Build Coastguard Worker 523*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test103 524*9880d681SAndroid Build Coastguard Worker; CHECK: = parity(r0, r1) 525*9880d681SAndroid Build Coastguard Workerdefine i32 @test103(i32 %Rs, i32 %Rt) #0 { 526*9880d681SAndroid Build Coastguard Workerentry: 527*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.hexagon.S4.parity(i32 %Rs, i32 %Rt) 528*9880d681SAndroid Build Coastguard Worker ret i32 %0 529*9880d681SAndroid Build Coastguard Worker} 530*9880d681SAndroid Build Coastguard Worker 531*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.C2.cmpeqp(i64, i64) #1 532*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.C2.cmpgtp(i64, i64) #1 533*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.C2.cmpgtup(i64, i64) #1 534*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.rcmpeq(i32, i32) #1 535*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.rcmpneq(i32, i32) #1 536*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.rcmpeqi(i32, i32) #1 537*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.rcmpneqi(i32, i32) #1 538*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbeq(i32, i32) #1 539*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbgt(i32, i32) #1 540*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbgtu(i32, i32) #1 541*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbeqi(i32, i32) #1 542*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbgti(i32, i32) #1 543*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpbgtui(i32, i32) #1 544*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpheq(i32, i32) #1 545*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmphgt(i32, i32) #1 546*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmphgtu(i32, i32) #1 547*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmpheqi(i32, i32) #1 548*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmphgti(i32, i32) #1 549*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.cmphgtui(i32, i32) #1 550*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.C2.vmux(i32, i64, i64) #1 551*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.vcmpbeq.any(i64, i64) #1 552*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.addp(i64, i64) #1 553*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.addpsat(i64, i64) #1 554*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.subp(i64, i64) #1 555*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.addsp(i32, i64) #1 556*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.andp(i64, i64) #1 557*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.orp(i64, i64) #1 558*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A2.xorp(i64, i64) #1 559*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A4.ornp(i64, i64) #1 560*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A4.andnp(i64, i64) #1 561*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.l16.ll(i32, i32) #1 562*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.l16.hl(i32, i32) #1 563*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.l16.sat.ll(i32, i32) #1 564*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.l16.sat.hl(i32, i32) #1 565*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.ll(i32, i32) #1 566*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.lh(i32, i32) #1 567*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.hl(i32, i32) #1 568*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.hh(i32, i32) #1 569*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.sat.ll(i32, i32) #1 570*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.sat.lh(i32, i32) #1 571*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.sat.hl(i32, i32) #1 572*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.addh.h16.sat.hh(i32, i32) #1 573*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.l16.ll(i32, i32) #1 574*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.l16.hl(i32, i32) #1 575*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.l16.sat.ll(i32, i32) #1 576*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.l16.sat.hl(i32, i32) #1 577*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.ll(i32, i32) #1 578*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.lh(i32, i32) #1 579*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.hl(i32, i32) #1 580*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.hh(i32, i32) #1 581*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.sat.ll(i32, i32) #1 582*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.sat.lh(i32, i32) #1 583*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.sat.hl(i32, i32) #1 584*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A2.subh.h16.sat.hh(i32, i32) #1 585*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.hexagon.A4.bitsplit(i32, i32) #1 586*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.A4.modwrapu(i32, i32) #1 587*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S2.parityp(i64, i64) #1 588*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.parity(i32, i32) #1 589*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.andi.asl.ri(i32, i32, i32) #1 590*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.ori.asl.ri(i32, i32, i32) #1 591*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.addi.asl.ri(i32, i32, i32) #1 592*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.subi.asl.ri(i32, i32, i32) #1 593*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.andi.lsr.ri(i32, i32, i32) #1 594*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.ori.lsr.ri(i32, i32, i32) #1 595*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.addi.lsr.ri(i32, i32, i32) #1 596*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.hexagon.S4.subi.lsr.ri(i32, i32, i32) #1 597*9880d681SAndroid Build Coastguard Worker 598*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind readnone "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } 599*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind readnone } 600