1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=pwr7 < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-m:e-i64:64-n32:64" 3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 6*9880d681SAndroid Build Coastguard Workerdefine zeroext i32 @bs4(i32 zeroext %a) #0 { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %0 = tail call i32 @llvm.bswap.i32(i32 %a) 9*9880d681SAndroid Build Coastguard Worker ret i32 %0 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @bs4 12*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm [[REG1:[0-9]+]], 3, 8, 0, 31 13*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi [[REG1]], 3, 24, 16, 23 14*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi [[REG1]], 3, 24, 0, 7 15*9880d681SAndroid Build Coastguard Worker; CHECK: mr 3, [[REG1]] 16*9880d681SAndroid Build Coastguard Worker; CHECK: blr 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefine i64 @bs8(i64 %x) #0 { 20*9880d681SAndroid Build Coastguard Workerentry: 21*9880d681SAndroid Build Coastguard Worker %0 = tail call i64 @llvm.bswap.i64(i64 %x) 22*9880d681SAndroid Build Coastguard Worker ret i64 %0 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @bs8 25*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG1:[0-9]+]], 3, 16 26*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG2:[0-9]+]], 3, 8 27*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG3:[0-9]+]], 3, 24 28*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], [[REG1]], 8, 48 29*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG4:[0-9]+]], 3, 32 30*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], [[REG3]], 16, 40 31*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG5:[0-9]+]], 3, 48 32*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], [[REG4]], 24, 32 33*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG6:[0-9]+]], 3, 56 34*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], [[REG5]], 40, 16 35*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], [[REG6]], 48, 8 36*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG2]], 3, 56, 0 37*9880d681SAndroid Build Coastguard Worker; CHECK: mr 3, [[REG2]] 38*9880d681SAndroid Build Coastguard Worker; CHECK: blr 39*9880d681SAndroid Build Coastguard Worker} 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerdefine i64 @test1(i64 %i0, i64 %i1) #0 { 42*9880d681SAndroid Build Coastguard Workerentry: 43*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i1, 8 44*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 5963776000 45*9880d681SAndroid Build Coastguard Worker ret i64 %and 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test1 48*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: li [[REG1:[0-9]+]], 11375 49*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG3:[0-9]+]], 4, 56 50*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG2:[0-9]+]], [[REG1]], 19 51*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG3]], [[REG2]] 52*9880d681SAndroid Build Coastguard Worker; CHECK: blr 53*9880d681SAndroid Build Coastguard Worker} 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Workerdefine i64 @test2(i64 %i0, i64 %i1) #0 { 56*9880d681SAndroid Build Coastguard Workerentry: 57*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i1, 6 58*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 133434808670355456 59*9880d681SAndroid Build Coastguard Worker ret i64 %and 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test2 62*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 474 63*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG5:[0-9]+]], 4, 58 64*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 3648 65*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG2]], 32 66*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: oris [[REG4:[0-9]+]], [[REG3]], 25464 67*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG5]], [[REG4]] 68*9880d681SAndroid Build Coastguard Worker; CHECK: blr 69*9880d681SAndroid Build Coastguard Worker} 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerdefine i64 @test3(i64 %i0, i64 %i1) #0 { 72*9880d681SAndroid Build Coastguard Workerentry: 73*9880d681SAndroid Build Coastguard Worker %0 = shl i64 %i0, 34 74*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 191795733152661504 75*9880d681SAndroid Build Coastguard Worker ret i64 %and 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test3 78*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 170 79*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG4:[0-9]+]], 3, 34 80*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 22861 81*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG2]], 34 82*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG4]], [[REG3]] 83*9880d681SAndroid Build Coastguard Worker; CHECK: blr 84*9880d681SAndroid Build Coastguard Worker} 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Workerdefine i64 @test4(i64 %i0, i64 %i1) #0 { 87*9880d681SAndroid Build Coastguard Workerentry: 88*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i1, 15 89*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 58195968 90*9880d681SAndroid Build Coastguard Worker ret i64 %and 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test4 93*9880d681SAndroid Build Coastguard Worker; CHECK: rotldi [[REG1:[0-9]+]], 4, 49 94*9880d681SAndroid Build Coastguard Worker; CHECK: andis. 3, [[REG1]], 888 95*9880d681SAndroid Build Coastguard Worker; CHECK: blr 96*9880d681SAndroid Build Coastguard Worker} 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Workerdefine i64 @test5(i64 %i0, i64 %i1) #0 { 99*9880d681SAndroid Build Coastguard Workerentry: 100*9880d681SAndroid Build Coastguard Worker %0 = shl i64 %i1, 12 101*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 127252959854592 102*9880d681SAndroid Build Coastguard Worker ret i64 %and 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test5 105*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 3703 106*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG4:[0-9]+]], 4, 12 107*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 35951 108*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG2]], 19 109*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG4]], [[REG3]] 110*9880d681SAndroid Build Coastguard Worker; CHECK: blr 111*9880d681SAndroid Build Coastguard Worker} 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 114*9880d681SAndroid Build Coastguard Workerdefine zeroext i32 @test6(i32 zeroext %x) #0 { 115*9880d681SAndroid Build Coastguard Workerentry: 116*9880d681SAndroid Build Coastguard Worker %and = lshr i32 %x, 16 117*9880d681SAndroid Build Coastguard Worker %shr = and i32 %and, 255 118*9880d681SAndroid Build Coastguard Worker %and1 = shl i32 %x, 16 119*9880d681SAndroid Build Coastguard Worker %shl = and i32 %and1, 16711680 120*9880d681SAndroid Build Coastguard Worker %or = or i32 %shr, %shl 121*9880d681SAndroid Build Coastguard Worker ret i32 %or 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test6 124*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm [[REG1:[0-9]+]], 3, 16, 24, 31 125*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi [[REG1]], 3, 16, 8, 15 126*9880d681SAndroid Build Coastguard Worker; CHECK: mr 3, [[REG1]] 127*9880d681SAndroid Build Coastguard Worker; CHECK: blr 128*9880d681SAndroid Build Coastguard Worker} 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Workerdefine i64 @test7(i64 %i0, i64 %i1) #0 { 131*9880d681SAndroid Build Coastguard Workerentry: 132*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i0, 5 133*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 58195968 134*9880d681SAndroid Build Coastguard Worker ret i64 %and 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test7 137*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm [[REG1:[0-9]+]], 3, 27, 9, 12 138*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi [[REG1]], 3, 27, 6, 7 139*9880d681SAndroid Build Coastguard Worker; CHECK: mr 3, [[REG1]] 140*9880d681SAndroid Build Coastguard Worker; CHECK: blr 141*9880d681SAndroid Build Coastguard Worker} 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Workerdefine i64 @test8(i64 %i0, i64 %i1) #0 { 144*9880d681SAndroid Build Coastguard Workerentry: 145*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i0, 1 146*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 169172533248 147*9880d681SAndroid Build Coastguard Worker ret i64 %and 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test8 150*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 4 151*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG4:[0-9]+]], 3, 63 152*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 60527 153*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG2]], 19 154*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG4]], [[REG3]] 155*9880d681SAndroid Build Coastguard Worker; CHECK: blr 156*9880d681SAndroid Build Coastguard Worker} 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Workerdefine i64 @test9(i64 %i0, i64 %i1) #0 { 159*9880d681SAndroid Build Coastguard Workerentry: 160*9880d681SAndroid Build Coastguard Worker %0 = lshr i64 %i1, 14 161*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 18848677888 162*9880d681SAndroid Build Coastguard Worker %1 = shl i64 %i1, 51 163*9880d681SAndroid Build Coastguard Worker %and3 = and i64 %1, 405323966463344640 164*9880d681SAndroid Build Coastguard Worker %or4 = or i64 %and, %and3 165*9880d681SAndroid Build Coastguard Worker ret i64 %or4 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test9 168*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 1440 169*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG5:[0-9]+]], 4, 62 170*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG6:[0-9]+]], 4, 50 171*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 4 172*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rldimi [[REG6]], [[REG5]], 53, 0 173*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG2]], 32 174*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: oris [[REG4:[0-9]+]], [[REG3]], 25464 175*9880d681SAndroid Build Coastguard Worker; CHECK: and 3, [[REG6]], [[REG4]] 176*9880d681SAndroid Build Coastguard Worker; CHECK: blr 177*9880d681SAndroid Build Coastguard Worker} 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Workerdefine i64 @test10(i64 %i0, i64 %i1) #0 { 180*9880d681SAndroid Build Coastguard Workerentry: 181*9880d681SAndroid Build Coastguard Worker %0 = shl i64 %i0, 37 182*9880d681SAndroid Build Coastguard Worker %and = and i64 %0, 15881483390550016 183*9880d681SAndroid Build Coastguard Worker %1 = shl i64 %i0, 25 184*9880d681SAndroid Build Coastguard Worker %and3 = and i64 %1, 2473599172608 185*9880d681SAndroid Build Coastguard Worker %or4 = or i64 %and, %and3 186*9880d681SAndroid Build Coastguard Worker ret i64 %or4 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test10 189*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lis [[REG1:[0-9]+]], 1 190*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG6:[0-9]+]], 3, 25 191*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: rotldi [[REG7:[0-9]+]], 3, 37 192*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG2:[0-9]+]], [[REG1]], 8183 193*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ori [[REG3:[0-9]+]], [[REG1]], 50017 194*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG4:[0-9]+]], [[REG2]], 25 195*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: sldi [[REG5:[0-9]+]], [[REG3]], 37 196*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: and [[REG8:[0-9]+]], [[REG6]], [[REG4]] 197*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: and [[REG9:[0-9]+]], [[REG7]], [[REG5]] 198*9880d681SAndroid Build Coastguard Worker; CHECK: or 3, [[REG9]], [[REG8]] 199*9880d681SAndroid Build Coastguard Worker; CHECK: blr 200*9880d681SAndroid Build Coastguard Worker} 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Workerdefine i64 @test11(i64 %x) #0 { 203*9880d681SAndroid Build Coastguard Workerentry: 204*9880d681SAndroid Build Coastguard Worker %and = and i64 %x, 4294967295 205*9880d681SAndroid Build Coastguard Worker %shl = shl i64 %x, 32 206*9880d681SAndroid Build Coastguard Worker %or = or i64 %and, %shl 207*9880d681SAndroid Build Coastguard Worker ret i64 %or 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test11 210*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm 3, 3, 0, 1, 0 211*9880d681SAndroid Build Coastguard Worker; CHECK: blr 212*9880d681SAndroid Build Coastguard Worker} 213*9880d681SAndroid Build Coastguard Worker 214*9880d681SAndroid Build Coastguard Workerdefine i64 @test12(i64 %x) #0 { 215*9880d681SAndroid Build Coastguard Workerentry: 216*9880d681SAndroid Build Coastguard Worker %and = and i64 %x, 4294905855 217*9880d681SAndroid Build Coastguard Worker %shl = shl i64 %x, 32 218*9880d681SAndroid Build Coastguard Worker %or = or i64 %and, %shl 219*9880d681SAndroid Build Coastguard Worker ret i64 %or 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test12 222*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm 3, 3, 0, 20, 15 223*9880d681SAndroid Build Coastguard Worker; CHECK: blr 224*9880d681SAndroid Build Coastguard Worker} 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Workerdefine i64 @test13(i64 %x) #0 { 227*9880d681SAndroid Build Coastguard Workerentry: 228*9880d681SAndroid Build Coastguard Worker %shl = shl i64 %x, 4 229*9880d681SAndroid Build Coastguard Worker %and = and i64 %shl, 240 230*9880d681SAndroid Build Coastguard Worker %shr = lshr i64 %x, 28 231*9880d681SAndroid Build Coastguard Worker %and1 = and i64 %shr, 15 232*9880d681SAndroid Build Coastguard Worker %or = or i64 %and, %and1 233*9880d681SAndroid Build Coastguard Worker ret i64 %or 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test13 236*9880d681SAndroid Build Coastguard Worker; CHECK: rlwinm 3, 3, 4, 24, 31 237*9880d681SAndroid Build Coastguard Worker; CHECK: blr 238*9880d681SAndroid Build Coastguard Worker} 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Workerdefine i64 @test14(i64 %x) #0 { 241*9880d681SAndroid Build Coastguard Workerentry: 242*9880d681SAndroid Build Coastguard Worker %shl = shl i64 %x, 4 243*9880d681SAndroid Build Coastguard Worker %and = and i64 %shl, 240 244*9880d681SAndroid Build Coastguard Worker %shr = lshr i64 %x, 28 245*9880d681SAndroid Build Coastguard Worker %and1 = and i64 %shr, 15 246*9880d681SAndroid Build Coastguard Worker %and2 = and i64 %x, -4294967296 247*9880d681SAndroid Build Coastguard Worker %or = or i64 %and1, %and2 248*9880d681SAndroid Build Coastguard Worker %or3 = or i64 %or, %and 249*9880d681SAndroid Build Coastguard Worker ret i64 %or3 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test14 252*9880d681SAndroid Build Coastguard Worker; CHECK: rldicr [[REG1:[0-9]+]], 3, 0, 31 253*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi [[REG1]], 3, 4, 24, 31 254*9880d681SAndroid Build Coastguard Worker; CHECK: mr 3, [[REG1]] 255*9880d681SAndroid Build Coastguard Worker; CHECK: blr 256*9880d681SAndroid Build Coastguard Worker} 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Workerdefine i64 @test15(i64 %x) #0 { 259*9880d681SAndroid Build Coastguard Workerentry: 260*9880d681SAndroid Build Coastguard Worker %shl = shl i64 %x, 4 261*9880d681SAndroid Build Coastguard Worker %and = and i64 %shl, 240 262*9880d681SAndroid Build Coastguard Worker %shr = lshr i64 %x, 28 263*9880d681SAndroid Build Coastguard Worker %and1 = and i64 %shr, 15 264*9880d681SAndroid Build Coastguard Worker %and2 = and i64 %x, -256 265*9880d681SAndroid Build Coastguard Worker %or = or i64 %and1, %and2 266*9880d681SAndroid Build Coastguard Worker %or3 = or i64 %or, %and 267*9880d681SAndroid Build Coastguard Worker ret i64 %or3 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test15 270*9880d681SAndroid Build Coastguard Worker; CHECK: rlwimi 3, 3, 4, 24, 31 271*9880d681SAndroid Build Coastguard Worker; CHECK: blr 272*9880d681SAndroid Build Coastguard Worker} 273*9880d681SAndroid Build Coastguard Worker 274*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 275*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.bswap.i32(i32) #0 276*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.bswap.i64(i64) #0 277*9880d681SAndroid Build Coastguard Worker 278*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind readnone } 279*9880d681SAndroid Build Coastguard Worker 280