1*9880d681SAndroid Build Coastguard Worker 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s 3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker# Condition register bit symbols 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20] 8*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 0 # encoding: [0x20,0x00,0x82,0x4d] 9*9880d681SAndroid Build Coastguard Worker beqlr cr0 10*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 1 # encoding: [0x4d,0x86,0x00,0x20] 11*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 1 # encoding: [0x20,0x00,0x86,0x4d] 12*9880d681SAndroid Build Coastguard Worker beqlr cr1 13*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20] 14*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 2 # encoding: [0x20,0x00,0x8a,0x4d] 15*9880d681SAndroid Build Coastguard Worker beqlr cr2 16*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 3 # encoding: [0x4d,0x8e,0x00,0x20] 17*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 3 # encoding: [0x20,0x00,0x8e,0x4d] 18*9880d681SAndroid Build Coastguard Worker beqlr cr3 19*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 4 # encoding: [0x4d,0x92,0x00,0x20] 20*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 4 # encoding: [0x20,0x00,0x92,0x4d] 21*9880d681SAndroid Build Coastguard Worker beqlr cr4 22*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 5 # encoding: [0x4d,0x96,0x00,0x20] 23*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 5 # encoding: [0x20,0x00,0x96,0x4d] 24*9880d681SAndroid Build Coastguard Worker beqlr cr5 25*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 6 # encoding: [0x4d,0x9a,0x00,0x20] 26*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 6 # encoding: [0x20,0x00,0x9a,0x4d] 27*9880d681SAndroid Build Coastguard Worker beqlr cr6 28*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 7 # encoding: [0x4d,0x9e,0x00,0x20] 29*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 7 # encoding: [0x20,0x00,0x9e,0x4d] 30*9880d681SAndroid Build Coastguard Worker beqlr cr7 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 0 # encoding: [0x4d,0x80,0x00,0x20] 33*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 0 # encoding: [0x20,0x00,0x80,0x4d] 34*9880d681SAndroid Build Coastguard Worker btlr 4*cr0+lt 35*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 1 # encoding: [0x4d,0x81,0x00,0x20] 36*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 1 # encoding: [0x20,0x00,0x81,0x4d] 37*9880d681SAndroid Build Coastguard Worker btlr 4*cr0+gt 38*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 2 # encoding: [0x4d,0x82,0x00,0x20] 39*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 2 # encoding: [0x20,0x00,0x82,0x4d] 40*9880d681SAndroid Build Coastguard Worker btlr 4*cr0+eq 41*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 3 # encoding: [0x4d,0x83,0x00,0x20] 42*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 3 # encoding: [0x20,0x00,0x83,0x4d] 43*9880d681SAndroid Build Coastguard Worker btlr 4*cr0+so 44*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 3 # encoding: [0x4d,0x83,0x00,0x20] 45*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 3 # encoding: [0x20,0x00,0x83,0x4d] 46*9880d681SAndroid Build Coastguard Worker btlr 4*cr0+un 47*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 4 # encoding: [0x4d,0x84,0x00,0x20] 48*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 4 # encoding: [0x20,0x00,0x84,0x4d] 49*9880d681SAndroid Build Coastguard Worker btlr 4*cr1+lt 50*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 5 # encoding: [0x4d,0x85,0x00,0x20] 51*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 5 # encoding: [0x20,0x00,0x85,0x4d] 52*9880d681SAndroid Build Coastguard Worker btlr 4*cr1+gt 53*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 6 # encoding: [0x4d,0x86,0x00,0x20] 54*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 6 # encoding: [0x20,0x00,0x86,0x4d] 55*9880d681SAndroid Build Coastguard Worker btlr 4*cr1+eq 56*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 7 # encoding: [0x4d,0x87,0x00,0x20] 57*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 7 # encoding: [0x20,0x00,0x87,0x4d] 58*9880d681SAndroid Build Coastguard Worker btlr 4*cr1+so 59*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 7 # encoding: [0x4d,0x87,0x00,0x20] 60*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 7 # encoding: [0x20,0x00,0x87,0x4d] 61*9880d681SAndroid Build Coastguard Worker btlr 4*cr1+un 62*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 8 # encoding: [0x4d,0x88,0x00,0x20] 63*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 8 # encoding: [0x20,0x00,0x88,0x4d] 64*9880d681SAndroid Build Coastguard Worker btlr 4*cr2+lt 65*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 9 # encoding: [0x4d,0x89,0x00,0x20] 66*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 9 # encoding: [0x20,0x00,0x89,0x4d] 67*9880d681SAndroid Build Coastguard Worker btlr 4*cr2+gt 68*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 10 # encoding: [0x4d,0x8a,0x00,0x20] 69*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 10 # encoding: [0x20,0x00,0x8a,0x4d] 70*9880d681SAndroid Build Coastguard Worker btlr 4*cr2+eq 71*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 11 # encoding: [0x4d,0x8b,0x00,0x20] 72*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 11 # encoding: [0x20,0x00,0x8b,0x4d] 73*9880d681SAndroid Build Coastguard Worker btlr 4*cr2+so 74*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 11 # encoding: [0x4d,0x8b,0x00,0x20] 75*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 11 # encoding: [0x20,0x00,0x8b,0x4d] 76*9880d681SAndroid Build Coastguard Worker btlr 4*cr2+un 77*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 12 # encoding: [0x4d,0x8c,0x00,0x20] 78*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 12 # encoding: [0x20,0x00,0x8c,0x4d] 79*9880d681SAndroid Build Coastguard Worker btlr 4*cr3+lt 80*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 13 # encoding: [0x4d,0x8d,0x00,0x20] 81*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 13 # encoding: [0x20,0x00,0x8d,0x4d] 82*9880d681SAndroid Build Coastguard Worker btlr 4*cr3+gt 83*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 14 # encoding: [0x4d,0x8e,0x00,0x20] 84*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 14 # encoding: [0x20,0x00,0x8e,0x4d] 85*9880d681SAndroid Build Coastguard Worker btlr 4*cr3+eq 86*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 15 # encoding: [0x4d,0x8f,0x00,0x20] 87*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 15 # encoding: [0x20,0x00,0x8f,0x4d] 88*9880d681SAndroid Build Coastguard Worker btlr 4*cr3+so 89*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 15 # encoding: [0x4d,0x8f,0x00,0x20] 90*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 15 # encoding: [0x20,0x00,0x8f,0x4d] 91*9880d681SAndroid Build Coastguard Worker btlr 4*cr3+un 92*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 16 # encoding: [0x4d,0x90,0x00,0x20] 93*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 16 # encoding: [0x20,0x00,0x90,0x4d] 94*9880d681SAndroid Build Coastguard Worker btlr 4*cr4+lt 95*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 17 # encoding: [0x4d,0x91,0x00,0x20] 96*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 17 # encoding: [0x20,0x00,0x91,0x4d] 97*9880d681SAndroid Build Coastguard Worker btlr 4*cr4+gt 98*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 18 # encoding: [0x4d,0x92,0x00,0x20] 99*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 18 # encoding: [0x20,0x00,0x92,0x4d] 100*9880d681SAndroid Build Coastguard Worker btlr 4*cr4+eq 101*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 19 # encoding: [0x4d,0x93,0x00,0x20] 102*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 19 # encoding: [0x20,0x00,0x93,0x4d] 103*9880d681SAndroid Build Coastguard Worker btlr 4*cr4+so 104*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 19 # encoding: [0x4d,0x93,0x00,0x20] 105*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 19 # encoding: [0x20,0x00,0x93,0x4d] 106*9880d681SAndroid Build Coastguard Worker btlr 4*cr4+un 107*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 20 # encoding: [0x4d,0x94,0x00,0x20] 108*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 20 # encoding: [0x20,0x00,0x94,0x4d] 109*9880d681SAndroid Build Coastguard Worker btlr 4*cr5+lt 110*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 21 # encoding: [0x4d,0x95,0x00,0x20] 111*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 21 # encoding: [0x20,0x00,0x95,0x4d] 112*9880d681SAndroid Build Coastguard Worker btlr 4*cr5+gt 113*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 22 # encoding: [0x4d,0x96,0x00,0x20] 114*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 22 # encoding: [0x20,0x00,0x96,0x4d] 115*9880d681SAndroid Build Coastguard Worker btlr 4*cr5+eq 116*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 23 # encoding: [0x4d,0x97,0x00,0x20] 117*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 23 # encoding: [0x20,0x00,0x97,0x4d] 118*9880d681SAndroid Build Coastguard Worker btlr 4*cr5+so 119*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 23 # encoding: [0x4d,0x97,0x00,0x20] 120*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 23 # encoding: [0x20,0x00,0x97,0x4d] 121*9880d681SAndroid Build Coastguard Worker btlr 4*cr5+un 122*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 24 # encoding: [0x4d,0x98,0x00,0x20] 123*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 24 # encoding: [0x20,0x00,0x98,0x4d] 124*9880d681SAndroid Build Coastguard Worker btlr 4*cr6+lt 125*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 25 # encoding: [0x4d,0x99,0x00,0x20] 126*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 25 # encoding: [0x20,0x00,0x99,0x4d] 127*9880d681SAndroid Build Coastguard Worker btlr 4*cr6+gt 128*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 26 # encoding: [0x4d,0x9a,0x00,0x20] 129*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 26 # encoding: [0x20,0x00,0x9a,0x4d] 130*9880d681SAndroid Build Coastguard Worker btlr 4*cr6+eq 131*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 27 # encoding: [0x4d,0x9b,0x00,0x20] 132*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 27 # encoding: [0x20,0x00,0x9b,0x4d] 133*9880d681SAndroid Build Coastguard Worker btlr 4*cr6+so 134*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 27 # encoding: [0x4d,0x9b,0x00,0x20] 135*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 27 # encoding: [0x20,0x00,0x9b,0x4d] 136*9880d681SAndroid Build Coastguard Worker btlr 4*cr6+un 137*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 28 # encoding: [0x4d,0x9c,0x00,0x20] 138*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 28 # encoding: [0x20,0x00,0x9c,0x4d] 139*9880d681SAndroid Build Coastguard Worker btlr 4*cr7+lt 140*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 29 # encoding: [0x4d,0x9d,0x00,0x20] 141*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 29 # encoding: [0x20,0x00,0x9d,0x4d] 142*9880d681SAndroid Build Coastguard Worker btlr 4*cr7+gt 143*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 30 # encoding: [0x4d,0x9e,0x00,0x20] 144*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 30 # encoding: [0x20,0x00,0x9e,0x4d] 145*9880d681SAndroid Build Coastguard Worker btlr 4*cr7+eq 146*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 31 # encoding: [0x4d,0x9f,0x00,0x20] 147*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 31 # encoding: [0x20,0x00,0x9f,0x4d] 148*9880d681SAndroid Build Coastguard Worker btlr 4*cr7+so 149*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 31 # encoding: [0x4d,0x9f,0x00,0x20] 150*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 31 # encoding: [0x20,0x00,0x9f,0x4d] 151*9880d681SAndroid Build Coastguard Worker btlr 4*cr7+un 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker# Branch mnemonics 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blr # encoding: [0x4e,0x80,0x00,0x20] 156*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blr # encoding: [0x20,0x00,0x80,0x4e] 157*9880d681SAndroid Build Coastguard Worker blr 158*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bctr # encoding: [0x4e,0x80,0x04,0x20] 159*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bctr # encoding: [0x20,0x04,0x80,0x4e] 160*9880d681SAndroid Build Coastguard Worker bctr 161*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blrl # encoding: [0x4e,0x80,0x00,0x21] 162*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blrl # encoding: [0x21,0x00,0x80,0x4e] 163*9880d681SAndroid Build Coastguard Worker blrl 164*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bctrl # encoding: [0x4e,0x80,0x04,0x21] 165*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bctrl # encoding: [0x21,0x04,0x80,0x4e] 166*9880d681SAndroid Build Coastguard Worker bctrl 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bt 2, target # encoding: [0x41,0x82,A,0bAAAAAA00] 169*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bt 2, target # encoding: [0bAAAAAA00,A,0x82,0x41] 170*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 171*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 172*9880d681SAndroid Build Coastguard Worker bt 2, target 173*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bta 2, target # encoding: [0x41,0x82,A,0bAAAAAA10] 174*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bta 2, target # encoding: [0bAAAAAA10,A,0x82,0x41] 175*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 176*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 177*9880d681SAndroid Build Coastguard Worker bta 2, target 178*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 12, 2 # encoding: [0x4d,0x82,0x00,0x20] 179*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 12, 2 # encoding: [0x20,0x00,0x82,0x4d] 180*9880d681SAndroid Build Coastguard Worker btlr 2 181*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 12, 2 # encoding: [0x4d,0x82,0x04,0x20] 182*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 12, 2 # encoding: [0x20,0x04,0x82,0x4d] 183*9880d681SAndroid Build Coastguard Worker btctr 2 184*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btl 2, target # encoding: [0x41,0x82,A,0bAAAAAA01] 185*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btl 2, target # encoding: [0bAAAAAA01,A,0x82,0x41] 186*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 187*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 188*9880d681SAndroid Build Coastguard Worker btl 2, target 189*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btla 2, target # encoding: [0x41,0x82,A,0bAAAAAA11] 190*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btla 2, target # encoding: [0bAAAAAA11,A,0x82,0x41] 191*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 192*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 193*9880d681SAndroid Build Coastguard Worker btla 2, target 194*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 12, 2 # encoding: [0x4d,0x82,0x00,0x21] 195*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 12, 2 # encoding: [0x21,0x00,0x82,0x4d] 196*9880d681SAndroid Build Coastguard Worker btlrl 2 197*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 12, 2 # encoding: [0x4d,0x82,0x04,0x21] 198*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 12, 2 # encoding: [0x21,0x04,0x82,0x4d] 199*9880d681SAndroid Build Coastguard Worker btctrl 2 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bt+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA00] 202*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bt+ 2, target # encoding: [0bAAAAAA00,A,0xe2,0x41] 203*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 204*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 205*9880d681SAndroid Build Coastguard Worker bt+ 2, target 206*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bta+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA10] 207*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bta+ 2, target # encoding: [0bAAAAAA10,A,0xe2,0x41] 208*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 209*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 210*9880d681SAndroid Build Coastguard Worker bta+ 2, target 211*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 15, 2 # encoding: [0x4d,0xe2,0x00,0x20] 212*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 15, 2 # encoding: [0x20,0x00,0xe2,0x4d] 213*9880d681SAndroid Build Coastguard Worker btlr+ 2 214*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 15, 2 # encoding: [0x4d,0xe2,0x04,0x20] 215*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 15, 2 # encoding: [0x20,0x04,0xe2,0x4d] 216*9880d681SAndroid Build Coastguard Worker btctr+ 2 217*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btl+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA01] 218*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btl+ 2, target # encoding: [0bAAAAAA01,A,0xe2,0x41] 219*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 220*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 221*9880d681SAndroid Build Coastguard Worker btl+ 2, target 222*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btla+ 2, target # encoding: [0x41,0xe2,A,0bAAAAAA11] 223*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btla+ 2, target # encoding: [0bAAAAAA11,A,0xe2,0x41] 224*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 225*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 226*9880d681SAndroid Build Coastguard Worker btla+ 2, target 227*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 15, 2 # encoding: [0x4d,0xe2,0x00,0x21] 228*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 15, 2 # encoding: [0x21,0x00,0xe2,0x4d] 229*9880d681SAndroid Build Coastguard Worker btlrl+ 2 230*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 15, 2 # encoding: [0x4d,0xe2,0x04,0x21] 231*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 15, 2 # encoding: [0x21,0x04,0xe2,0x4d] 232*9880d681SAndroid Build Coastguard Worker btctrl+ 2 233*9880d681SAndroid Build Coastguard Worker 234*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bt- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA00] 235*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bt- 2, target # encoding: [0bAAAAAA00,A,0xc2,0x41] 236*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 237*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 238*9880d681SAndroid Build Coastguard Worker bt- 2, target 239*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bta- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA10] 240*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bta- 2, target # encoding: [0bAAAAAA10,A,0xc2,0x41] 241*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 242*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 243*9880d681SAndroid Build Coastguard Worker bta- 2, target 244*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 14, 2 # encoding: [0x4d,0xc2,0x00,0x20] 245*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 14, 2 # encoding: [0x20,0x00,0xc2,0x4d] 246*9880d681SAndroid Build Coastguard Worker btlr- 2 247*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 14, 2 # encoding: [0x4d,0xc2,0x04,0x20] 248*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 14, 2 # encoding: [0x20,0x04,0xc2,0x4d] 249*9880d681SAndroid Build Coastguard Worker btctr- 2 250*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btl- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA01] 251*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btl- 2, target # encoding: [0bAAAAAA01,A,0xc2,0x41] 252*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 253*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 254*9880d681SAndroid Build Coastguard Worker btl- 2, target 255*9880d681SAndroid Build Coastguard Worker# CHECK-BE: btla- 2, target # encoding: [0x41,0xc2,A,0bAAAAAA11] 256*9880d681SAndroid Build Coastguard Worker# CHECK-LE: btla- 2, target # encoding: [0bAAAAAA11,A,0xc2,0x41] 257*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 258*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 259*9880d681SAndroid Build Coastguard Worker btla- 2, target 260*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 14, 2 # encoding: [0x4d,0xc2,0x00,0x21] 261*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 14, 2 # encoding: [0x21,0x00,0xc2,0x4d] 262*9880d681SAndroid Build Coastguard Worker btlrl- 2 263*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 14, 2 # encoding: [0x4d,0xc2,0x04,0x21] 264*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 14, 2 # encoding: [0x21,0x04,0xc2,0x4d] 265*9880d681SAndroid Build Coastguard Worker btctrl- 2 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bf 2, target # encoding: [0x40,0x82,A,0bAAAAAA00] 268*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bf 2, target # encoding: [0bAAAAAA00,A,0x82,0x40] 269*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 270*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 271*9880d681SAndroid Build Coastguard Worker bf 2, target 272*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfa 2, target # encoding: [0x40,0x82,A,0bAAAAAA10] 273*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfa 2, target # encoding: [0bAAAAAA10,A,0x82,0x40] 274*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 275*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 276*9880d681SAndroid Build Coastguard Worker bfa 2, target 277*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 4, 2 # encoding: [0x4c,0x82,0x00,0x20] 278*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 4, 2 # encoding: [0x20,0x00,0x82,0x4c] 279*9880d681SAndroid Build Coastguard Worker bflr 2 280*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 4, 2 # encoding: [0x4c,0x82,0x04,0x20] 281*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 4, 2 # encoding: [0x20,0x04,0x82,0x4c] 282*9880d681SAndroid Build Coastguard Worker bfctr 2 283*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfl 2, target # encoding: [0x40,0x82,A,0bAAAAAA01] 284*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfl 2, target # encoding: [0bAAAAAA01,A,0x82,0x40] 285*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 286*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 287*9880d681SAndroid Build Coastguard Worker bfl 2, target 288*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfla 2, target # encoding: [0x40,0x82,A,0bAAAAAA11] 289*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfla 2, target # encoding: [0bAAAAAA11,A,0x82,0x40] 290*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 291*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 292*9880d681SAndroid Build Coastguard Worker bfla 2, target 293*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 4, 2 # encoding: [0x4c,0x82,0x00,0x21] 294*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 4, 2 # encoding: [0x21,0x00,0x82,0x4c] 295*9880d681SAndroid Build Coastguard Worker bflrl 2 296*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 4, 2 # encoding: [0x4c,0x82,0x04,0x21] 297*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 4, 2 # encoding: [0x21,0x04,0x82,0x4c] 298*9880d681SAndroid Build Coastguard Worker bfctrl 2 299*9880d681SAndroid Build Coastguard Worker 300*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bf+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA00] 301*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bf+ 2, target # encoding: [0bAAAAAA00,A,0xe2,0x40] 302*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 303*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 304*9880d681SAndroid Build Coastguard Worker bf+ 2, target 305*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfa+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA10] 306*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfa+ 2, target # encoding: [0bAAAAAA10,A,0xe2,0x40] 307*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 308*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 309*9880d681SAndroid Build Coastguard Worker bfa+ 2, target 310*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 7, 2 # encoding: [0x4c,0xe2,0x00,0x20] 311*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 7, 2 # encoding: [0x20,0x00,0xe2,0x4c] 312*9880d681SAndroid Build Coastguard Worker bflr+ 2 313*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 7, 2 # encoding: [0x4c,0xe2,0x04,0x20] 314*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 7, 2 # encoding: [0x20,0x04,0xe2,0x4c] 315*9880d681SAndroid Build Coastguard Worker bfctr+ 2 316*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfl+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA01] 317*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfl+ 2, target # encoding: [0bAAAAAA01,A,0xe2,0x40] 318*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 319*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 320*9880d681SAndroid Build Coastguard Worker bfl+ 2, target 321*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfla+ 2, target # encoding: [0x40,0xe2,A,0bAAAAAA11] 322*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfla+ 2, target # encoding: [0bAAAAAA11,A,0xe2,0x40] 323*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 324*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 325*9880d681SAndroid Build Coastguard Worker bfla+ 2, target 326*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 7, 2 # encoding: [0x4c,0xe2,0x00,0x21] 327*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 7, 2 # encoding: [0x21,0x00,0xe2,0x4c] 328*9880d681SAndroid Build Coastguard Worker bflrl+ 2 329*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 7, 2 # encoding: [0x4c,0xe2,0x04,0x21] 330*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 7, 2 # encoding: [0x21,0x04,0xe2,0x4c] 331*9880d681SAndroid Build Coastguard Worker bfctrl+ 2 332*9880d681SAndroid Build Coastguard Worker 333*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bf- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA00] 334*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bf- 2, target # encoding: [0bAAAAAA00,A,0xc2,0x40] 335*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 336*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 337*9880d681SAndroid Build Coastguard Worker bf- 2, target 338*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfa- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA10] 339*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfa- 2, target # encoding: [0bAAAAAA10,A,0xc2,0x40] 340*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 341*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 342*9880d681SAndroid Build Coastguard Worker bfa- 2, target 343*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 6, 2 # encoding: [0x4c,0xc2,0x00,0x20] 344*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 6, 2 # encoding: [0x20,0x00,0xc2,0x4c] 345*9880d681SAndroid Build Coastguard Worker bflr- 2 346*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctr 6, 2 # encoding: [0x4c,0xc2,0x04,0x20] 347*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctr 6, 2 # encoding: [0x20,0x04,0xc2,0x4c] 348*9880d681SAndroid Build Coastguard Worker bfctr- 2 349*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfl- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA01] 350*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfl- 2, target # encoding: [0bAAAAAA01,A,0xc2,0x40] 351*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 352*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 353*9880d681SAndroid Build Coastguard Worker bfl- 2, target 354*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bfla- 2, target # encoding: [0x40,0xc2,A,0bAAAAAA11] 355*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bfla- 2, target # encoding: [0bAAAAAA11,A,0xc2,0x40] 356*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 357*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 358*9880d681SAndroid Build Coastguard Worker bfla- 2, target 359*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 6, 2 # encoding: [0x4c,0xc2,0x00,0x21] 360*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 6, 2 # encoding: [0x21,0x00,0xc2,0x4c] 361*9880d681SAndroid Build Coastguard Worker bflrl- 2 362*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bcctrl 6, 2 # encoding: [0x4c,0xc2,0x04,0x21] 363*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bcctrl 6, 2 # encoding: [0x21,0x04,0xc2,0x4c] 364*9880d681SAndroid Build Coastguard Worker bfctrl- 2 365*9880d681SAndroid Build Coastguard Worker 366*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00] 367*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnz target # encoding: [0bAAAAAA00,A,0x00,0x42] 368*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 369*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 370*9880d681SAndroid Build Coastguard Worker bdnz target 371*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10] 372*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnza target # encoding: [0bAAAAAA10,A,0x00,0x42] 373*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 374*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 375*9880d681SAndroid Build Coastguard Worker bdnza target 376*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlr # encoding: [0x4e,0x00,0x00,0x20] 377*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlr # encoding: [0x20,0x00,0x00,0x4e] 378*9880d681SAndroid Build Coastguard Worker bdnzlr 379*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01] 380*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzl target # encoding: [0bAAAAAA01,A,0x00,0x42] 381*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 382*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 383*9880d681SAndroid Build Coastguard Worker bdnzl target 384*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11] 385*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzla target # encoding: [0bAAAAAA11,A,0x00,0x42] 386*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 387*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 388*9880d681SAndroid Build Coastguard Worker bdnzla target 389*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21] 390*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlrl # encoding: [0x21,0x00,0x00,0x4e] 391*9880d681SAndroid Build Coastguard Worker bdnzlrl 392*9880d681SAndroid Build Coastguard Worker 393*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnz+ target # encoding: [0x43,0x20,A,0bAAAAAA00] 394*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnz+ target # encoding: [0bAAAAAA00,A,0x20,0x43] 395*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 396*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 397*9880d681SAndroid Build Coastguard Worker bdnz+ target 398*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnza+ target # encoding: [0x43,0x20,A,0bAAAAAA10] 399*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnza+ target # encoding: [0bAAAAAA10,A,0x20,0x43] 400*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 401*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 402*9880d681SAndroid Build Coastguard Worker bdnza+ target 403*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlr+ # encoding: [0x4f,0x20,0x00,0x20] 404*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlr+ # encoding: [0x20,0x00,0x20,0x4f] 405*9880d681SAndroid Build Coastguard Worker bdnzlr+ 406*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzl+ target # encoding: [0x43,0x20,A,0bAAAAAA01] 407*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzl+ target # encoding: [0bAAAAAA01,A,0x20,0x43] 408*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 409*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 410*9880d681SAndroid Build Coastguard Worker bdnzl+ target 411*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzla+ target # encoding: [0x43,0x20,A,0bAAAAAA11] 412*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzla+ target # encoding: [0bAAAAAA11,A,0x20,0x43] 413*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 414*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 415*9880d681SAndroid Build Coastguard Worker bdnzla+ target 416*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlrl+ # encoding: [0x4f,0x20,0x00,0x21] 417*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlrl+ # encoding: [0x21,0x00,0x20,0x4f] 418*9880d681SAndroid Build Coastguard Worker bdnzlrl+ 419*9880d681SAndroid Build Coastguard Worker 420*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnz- target # encoding: [0x43,0x00,A,0bAAAAAA00] 421*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnz- target # encoding: [0bAAAAAA00,A,0x00,0x43] 422*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 423*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 424*9880d681SAndroid Build Coastguard Worker bdnz- target 425*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnza- target # encoding: [0x43,0x00,A,0bAAAAAA10] 426*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnza- target # encoding: [0bAAAAAA10,A,0x00,0x43] 427*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 428*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 429*9880d681SAndroid Build Coastguard Worker bdnza- target 430*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlr- # encoding: [0x4f,0x00,0x00,0x20] 431*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlr- # encoding: [0x20,0x00,0x00,0x4f] 432*9880d681SAndroid Build Coastguard Worker bdnzlr- 433*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzl- target # encoding: [0x43,0x00,A,0bAAAAAA01] 434*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzl- target # encoding: [0bAAAAAA01,A,0x00,0x43] 435*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 436*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 437*9880d681SAndroid Build Coastguard Worker bdnzl- target 438*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzla- target # encoding: [0x43,0x00,A,0bAAAAAA11] 439*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzla- target # encoding: [0bAAAAAA11,A,0x00,0x43] 440*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 441*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 442*9880d681SAndroid Build Coastguard Worker bdnzla- target 443*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzlrl- # encoding: [0x4f,0x00,0x00,0x21] 444*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzlrl- # encoding: [0x21,0x00,0x00,0x4f] 445*9880d681SAndroid Build Coastguard Worker bdnzlrl- 446*9880d681SAndroid Build Coastguard Worker 447*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzt 2, target # encoding: [0x41,0x02,A,0bAAAAAA00] 448*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzt 2, target # encoding: [0bAAAAAA00,A,0x02,0x41] 449*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 450*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 451*9880d681SAndroid Build Coastguard Worker bdnzt 2, target 452*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzta 2, target # encoding: [0x41,0x02,A,0bAAAAAA10] 453*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzta 2, target # encoding: [0bAAAAAA10,A,0x02,0x41] 454*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 455*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 456*9880d681SAndroid Build Coastguard Worker bdnzta 2, target 457*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 8, 2 # encoding: [0x4d,0x02,0x00,0x20] 458*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 8, 2 # encoding: [0x20,0x00,0x02,0x4d] 459*9880d681SAndroid Build Coastguard Worker bdnztlr 2 460*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnztl 2, target # encoding: [0x41,0x02,A,0bAAAAAA01] 461*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnztl 2, target # encoding: [0bAAAAAA01,A,0x02,0x41] 462*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 463*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 464*9880d681SAndroid Build Coastguard Worker bdnztl 2, target 465*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnztla 2, target # encoding: [0x41,0x02,A,0bAAAAAA11] 466*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnztla 2, target # encoding: [0bAAAAAA11,A,0x02,0x41] 467*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 468*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 469*9880d681SAndroid Build Coastguard Worker bdnztla 2, target 470*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 8, 2 # encoding: [0x4d,0x02,0x00,0x21] 471*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 8, 2 # encoding: [0x21,0x00,0x02,0x4d] 472*9880d681SAndroid Build Coastguard Worker bdnztlrl 2 473*9880d681SAndroid Build Coastguard Worker 474*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzf 2, target # encoding: [0x40,0x02,A,0bAAAAAA00] 475*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzf 2, target # encoding: [0bAAAAAA00,A,0x02,0x40] 476*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 477*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 478*9880d681SAndroid Build Coastguard Worker bdnzf 2, target 479*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzfa 2, target # encoding: [0x40,0x02,A,0bAAAAAA10] 480*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzfa 2, target # encoding: [0bAAAAAA10,A,0x02,0x40] 481*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 482*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 483*9880d681SAndroid Build Coastguard Worker bdnzfa 2, target 484*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 0, 2 # encoding: [0x4c,0x02,0x00,0x20] 485*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 0, 2 # encoding: [0x20,0x00,0x02,0x4c] 486*9880d681SAndroid Build Coastguard Worker bdnzflr 2 487*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzfl 2, target # encoding: [0x40,0x02,A,0bAAAAAA01] 488*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzfl 2, target # encoding: [0bAAAAAA01,A,0x02,0x40] 489*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 490*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 491*9880d681SAndroid Build Coastguard Worker bdnzfl 2, target 492*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdnzfla 2, target # encoding: [0x40,0x02,A,0bAAAAAA11] 493*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdnzfla 2, target # encoding: [0bAAAAAA11,A,0x02,0x40] 494*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 495*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 496*9880d681SAndroid Build Coastguard Worker bdnzfla 2, target 497*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 0, 2 # encoding: [0x4c,0x02,0x00,0x21] 498*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 0, 2 # encoding: [0x21,0x00,0x02,0x4c] 499*9880d681SAndroid Build Coastguard Worker bdnzflrl 2 500*9880d681SAndroid Build Coastguard Worker 501*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00] 502*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdz target # encoding: [0bAAAAAA00,A,0x40,0x42] 503*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 504*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 505*9880d681SAndroid Build Coastguard Worker bdz target 506*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10] 507*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdza target # encoding: [0bAAAAAA10,A,0x40,0x42] 508*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 509*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 510*9880d681SAndroid Build Coastguard Worker bdza target 511*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlr # encoding: [0x4e,0x40,0x00,0x20] 512*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlr # encoding: [0x20,0x00,0x40,0x4e] 513*9880d681SAndroid Build Coastguard Worker bdzlr 514*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01] 515*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzl target # encoding: [0bAAAAAA01,A,0x40,0x42] 516*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 517*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 518*9880d681SAndroid Build Coastguard Worker bdzl target 519*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11] 520*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzla target # encoding: [0bAAAAAA11,A,0x40,0x42] 521*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 522*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 523*9880d681SAndroid Build Coastguard Worker bdzla target 524*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlrl # encoding: [0x4e,0x40,0x00,0x21] 525*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlrl # encoding: [0x21,0x00,0x40,0x4e] 526*9880d681SAndroid Build Coastguard Worker bdzlrl 527*9880d681SAndroid Build Coastguard Worker 528*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdz+ target # encoding: [0x43,0x60,A,0bAAAAAA00] 529*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdz+ target # encoding: [0bAAAAAA00,A,0x60,0x43] 530*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 531*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 532*9880d681SAndroid Build Coastguard Worker bdz+ target 533*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdza+ target # encoding: [0x43,0x60,A,0bAAAAAA10] 534*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdza+ target # encoding: [0bAAAAAA10,A,0x60,0x43] 535*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 536*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 537*9880d681SAndroid Build Coastguard Worker bdza+ target 538*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlr+ # encoding: [0x4f,0x60,0x00,0x20] 539*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlr+ # encoding: [0x20,0x00,0x60,0x4f] 540*9880d681SAndroid Build Coastguard Worker bdzlr+ 541*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzl+ target # encoding: [0x43,0x60,A,0bAAAAAA01] 542*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzl+ target # encoding: [0bAAAAAA01,A,0x60,0x43] 543*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 544*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 545*9880d681SAndroid Build Coastguard Worker bdzl+ target 546*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzla+ target # encoding: [0x43,0x60,A,0bAAAAAA11] 547*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzla+ target # encoding: [0bAAAAAA11,A,0x60,0x43] 548*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 549*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 550*9880d681SAndroid Build Coastguard Worker bdzla+ target 551*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlrl+ # encoding: [0x4f,0x60,0x00,0x21] 552*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlrl+ # encoding: [0x21,0x00,0x60,0x4f] 553*9880d681SAndroid Build Coastguard Worker bdzlrl+ 554*9880d681SAndroid Build Coastguard Worker 555*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdz- target # encoding: [0x43,0x40,A,0bAAAAAA00] 556*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdz- target # encoding: [0bAAAAAA00,A,0x40,0x43] 557*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 558*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 559*9880d681SAndroid Build Coastguard Worker bdz- target 560*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdza- target # encoding: [0x43,0x40,A,0bAAAAAA10] 561*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdza- target # encoding: [0bAAAAAA10,A,0x40,0x43] 562*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 563*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 564*9880d681SAndroid Build Coastguard Worker bdza- target 565*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlr- # encoding: [0x4f,0x40,0x00,0x20] 566*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlr- # encoding: [0x20,0x00,0x40,0x4f] 567*9880d681SAndroid Build Coastguard Worker bdzlr- 568*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzl- target # encoding: [0x43,0x40,A,0bAAAAAA01] 569*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzl- target # encoding: [0bAAAAAA01,A,0x40,0x43] 570*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 571*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 572*9880d681SAndroid Build Coastguard Worker bdzl- target 573*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzla- target # encoding: [0x43,0x40,A,0bAAAAAA11] 574*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzla- target # encoding: [0bAAAAAA11,A,0x40,0x43] 575*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 576*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 577*9880d681SAndroid Build Coastguard Worker bdzla- target 578*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzlrl- # encoding: [0x4f,0x40,0x00,0x21] 579*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzlrl- # encoding: [0x21,0x00,0x40,0x4f] 580*9880d681SAndroid Build Coastguard Worker bdzlrl- 581*9880d681SAndroid Build Coastguard Worker 582*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzt 2, target # encoding: [0x41,0x42,A,0bAAAAAA00] 583*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzt 2, target # encoding: [0bAAAAAA00,A,0x42,0x41] 584*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 585*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 586*9880d681SAndroid Build Coastguard Worker bdzt 2, target 587*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzta 2, target # encoding: [0x41,0x42,A,0bAAAAAA10] 588*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzta 2, target # encoding: [0bAAAAAA10,A,0x42,0x41] 589*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 590*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 591*9880d681SAndroid Build Coastguard Worker bdzta 2, target 592*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 10, 2 # encoding: [0x4d,0x42,0x00,0x20] 593*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 10, 2 # encoding: [0x20,0x00,0x42,0x4d] 594*9880d681SAndroid Build Coastguard Worker bdztlr 2 595*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdztl 2, target # encoding: [0x41,0x42,A,0bAAAAAA01] 596*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdztl 2, target # encoding: [0bAAAAAA01,A,0x42,0x41] 597*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 598*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 599*9880d681SAndroid Build Coastguard Worker bdztl 2, target 600*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdztla 2, target # encoding: [0x41,0x42,A,0bAAAAAA11] 601*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdztla 2, target # encoding: [0bAAAAAA11,A,0x42,0x41] 602*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 603*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 604*9880d681SAndroid Build Coastguard Worker bdztla 2, target 605*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 10, 2 # encoding: [0x4d,0x42,0x00,0x21] 606*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 10, 2 # encoding: [0x21,0x00,0x42,0x4d] 607*9880d681SAndroid Build Coastguard Worker bdztlrl 2 608*9880d681SAndroid Build Coastguard Worker 609*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzf 2, target # encoding: [0x40,0x42,A,0bAAAAAA00] 610*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzf 2, target # encoding: [0bAAAAAA00,A,0x42,0x40] 611*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 612*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 613*9880d681SAndroid Build Coastguard Worker bdzf 2, target 614*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzfa 2, target # encoding: [0x40,0x42,A,0bAAAAAA10] 615*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzfa 2, target # encoding: [0bAAAAAA10,A,0x42,0x40] 616*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 617*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 618*9880d681SAndroid Build Coastguard Worker bdzfa 2, target 619*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclr 2, 2 # encoding: [0x4c,0x42,0x00,0x20] 620*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclr 2, 2 # encoding: [0x20,0x00,0x42,0x4c] 621*9880d681SAndroid Build Coastguard Worker bdzflr 2 622*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzfl 2, target # encoding: [0x40,0x42,A,0bAAAAAA01] 623*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzfl 2, target # encoding: [0bAAAAAA01,A,0x42,0x40] 624*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 625*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 626*9880d681SAndroid Build Coastguard Worker bdzfl 2, target 627*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bdzfla 2, target # encoding: [0x40,0x42,A,0bAAAAAA11] 628*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bdzfla 2, target # encoding: [0bAAAAAA11,A,0x42,0x40] 629*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 630*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 631*9880d681SAndroid Build Coastguard Worker bdzfla 2, target 632*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bclrl 2, 2 # encoding: [0x4c,0x42,0x00,0x21] 633*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bclrl 2, 2 # encoding: [0x21,0x00,0x42,0x4c] 634*9880d681SAndroid Build Coastguard Worker bdzflrl 2 635*9880d681SAndroid Build Coastguard Worker 636*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00] 637*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt 2, target # encoding: [0bAAAAAA00,A,0x88,0x41] 638*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 639*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 640*9880d681SAndroid Build Coastguard Worker blt 2, target 641*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00] 642*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt 0, target # encoding: [0bAAAAAA00,A,0x80,0x41] 643*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 644*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 645*9880d681SAndroid Build Coastguard Worker blt target 646*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10] 647*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta 2, target # encoding: [0bAAAAAA10,A,0x88,0x41] 648*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 649*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 650*9880d681SAndroid Build Coastguard Worker blta 2, target 651*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10] 652*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta 0, target # encoding: [0bAAAAAA10,A,0x80,0x41] 653*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 654*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 655*9880d681SAndroid Build Coastguard Worker blta target 656*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20] 657*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr 2 # encoding: [0x20,0x00,0x88,0x4d] 658*9880d681SAndroid Build Coastguard Worker bltlr 2 659*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20] 660*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr 0 # encoding: [0x20,0x00,0x80,0x4d] 661*9880d681SAndroid Build Coastguard Worker bltlr 662*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20] 663*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr 2 # encoding: [0x20,0x04,0x88,0x4d] 664*9880d681SAndroid Build Coastguard Worker bltctr 2 665*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20] 666*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr 0 # encoding: [0x20,0x04,0x80,0x4d] 667*9880d681SAndroid Build Coastguard Worker bltctr 668*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01] 669*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl 2, target # encoding: [0bAAAAAA01,A,0x88,0x41] 670*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 671*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 672*9880d681SAndroid Build Coastguard Worker bltl 2, target 673*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01] 674*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl 0, target # encoding: [0bAAAAAA01,A,0x80,0x41] 675*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 676*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 677*9880d681SAndroid Build Coastguard Worker bltl target 678*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11] 679*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla 2, target # encoding: [0bAAAAAA11,A,0x88,0x41] 680*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 681*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 682*9880d681SAndroid Build Coastguard Worker bltla 2, target 683*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11] 684*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla 0, target # encoding: [0bAAAAAA11,A,0x80,0x41] 685*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 686*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 687*9880d681SAndroid Build Coastguard Worker bltla target 688*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21] 689*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl 2 # encoding: [0x21,0x00,0x88,0x4d] 690*9880d681SAndroid Build Coastguard Worker bltlrl 2 691*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21] 692*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl 0 # encoding: [0x21,0x00,0x80,0x4d] 693*9880d681SAndroid Build Coastguard Worker bltlrl 694*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21] 695*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl 2 # encoding: [0x21,0x04,0x88,0x4d] 696*9880d681SAndroid Build Coastguard Worker bltctrl 2 697*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21] 698*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl 0 # encoding: [0x21,0x04,0x80,0x4d] 699*9880d681SAndroid Build Coastguard Worker bltctrl 700*9880d681SAndroid Build Coastguard Worker 701*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA00] 702*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x41] 703*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 704*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 705*9880d681SAndroid Build Coastguard Worker blt+ 2, target 706*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA00] 707*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x41] 708*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 709*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 710*9880d681SAndroid Build Coastguard Worker blt+ target 711*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA10] 712*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x41] 713*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 714*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 715*9880d681SAndroid Build Coastguard Worker blta+ 2, target 716*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA10] 717*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x41] 718*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 719*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 720*9880d681SAndroid Build Coastguard Worker blta+ target 721*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr+ 2 # encoding: [0x4d,0xe8,0x00,0x20] 722*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr+ 2 # encoding: [0x20,0x00,0xe8,0x4d] 723*9880d681SAndroid Build Coastguard Worker bltlr+ 2 724*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr+ 0 # encoding: [0x4d,0xe0,0x00,0x20] 725*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr+ 0 # encoding: [0x20,0x00,0xe0,0x4d] 726*9880d681SAndroid Build Coastguard Worker bltlr+ 727*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr+ 2 # encoding: [0x4d,0xe8,0x04,0x20] 728*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr+ 2 # encoding: [0x20,0x04,0xe8,0x4d] 729*9880d681SAndroid Build Coastguard Worker bltctr+ 2 730*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr+ 0 # encoding: [0x4d,0xe0,0x04,0x20] 731*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr+ 0 # encoding: [0x20,0x04,0xe0,0x4d] 732*9880d681SAndroid Build Coastguard Worker bltctr+ 733*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA01] 734*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x41] 735*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 736*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 737*9880d681SAndroid Build Coastguard Worker bltl+ 2, target 738*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA01] 739*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x41] 740*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 741*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 742*9880d681SAndroid Build Coastguard Worker bltl+ target 743*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA11] 744*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x41] 745*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 746*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 747*9880d681SAndroid Build Coastguard Worker bltla+ 2, target 748*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA11] 749*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x41] 750*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 751*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 752*9880d681SAndroid Build Coastguard Worker bltla+ target 753*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl+ 2 # encoding: [0x4d,0xe8,0x00,0x21] 754*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl+ 2 # encoding: [0x21,0x00,0xe8,0x4d] 755*9880d681SAndroid Build Coastguard Worker bltlrl+ 2 756*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl+ 0 # encoding: [0x4d,0xe0,0x00,0x21] 757*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl+ 0 # encoding: [0x21,0x00,0xe0,0x4d] 758*9880d681SAndroid Build Coastguard Worker bltlrl+ 759*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl+ 2 # encoding: [0x4d,0xe8,0x04,0x21] 760*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl+ 2 # encoding: [0x21,0x04,0xe8,0x4d] 761*9880d681SAndroid Build Coastguard Worker bltctrl+ 2 762*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl+ 0 # encoding: [0x4d,0xe0,0x04,0x21] 763*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl+ 0 # encoding: [0x21,0x04,0xe0,0x4d] 764*9880d681SAndroid Build Coastguard Worker bltctrl+ 765*9880d681SAndroid Build Coastguard Worker 766*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA00] 767*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x41] 768*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 769*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 770*9880d681SAndroid Build Coastguard Worker blt- 2, target 771*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blt- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA00] 772*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blt- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x41] 773*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 774*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 775*9880d681SAndroid Build Coastguard Worker blt- target 776*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA10] 777*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x41] 778*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 779*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 780*9880d681SAndroid Build Coastguard Worker blta- 2, target 781*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blta- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA10] 782*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blta- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x41] 783*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 784*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 785*9880d681SAndroid Build Coastguard Worker blta- target 786*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr- 2 # encoding: [0x4d,0xc8,0x00,0x20] 787*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr- 2 # encoding: [0x20,0x00,0xc8,0x4d] 788*9880d681SAndroid Build Coastguard Worker bltlr- 2 789*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlr- 0 # encoding: [0x4d,0xc0,0x00,0x20] 790*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlr- 0 # encoding: [0x20,0x00,0xc0,0x4d] 791*9880d681SAndroid Build Coastguard Worker bltlr- 792*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr- 2 # encoding: [0x4d,0xc8,0x04,0x20] 793*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr- 2 # encoding: [0x20,0x04,0xc8,0x4d] 794*9880d681SAndroid Build Coastguard Worker bltctr- 2 795*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctr- 0 # encoding: [0x4d,0xc0,0x04,0x20] 796*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctr- 0 # encoding: [0x20,0x04,0xc0,0x4d] 797*9880d681SAndroid Build Coastguard Worker bltctr- 798*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA01] 799*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x41] 800*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 801*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 802*9880d681SAndroid Build Coastguard Worker bltl- 2, target 803*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltl- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA01] 804*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltl- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x41] 805*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 806*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 807*9880d681SAndroid Build Coastguard Worker bltl- target 808*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA11] 809*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x41] 810*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 811*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 812*9880d681SAndroid Build Coastguard Worker bltla- 2, target 813*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltla- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA11] 814*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltla- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x41] 815*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 816*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 817*9880d681SAndroid Build Coastguard Worker bltla- target 818*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl- 2 # encoding: [0x4d,0xc8,0x00,0x21] 819*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl- 2 # encoding: [0x21,0x00,0xc8,0x4d] 820*9880d681SAndroid Build Coastguard Worker bltlrl- 2 821*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltlrl- 0 # encoding: [0x4d,0xc0,0x00,0x21] 822*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltlrl- 0 # encoding: [0x21,0x00,0xc0,0x4d] 823*9880d681SAndroid Build Coastguard Worker bltlrl- 824*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl- 2 # encoding: [0x4d,0xc8,0x04,0x21] 825*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl- 2 # encoding: [0x21,0x04,0xc8,0x4d] 826*9880d681SAndroid Build Coastguard Worker bltctrl- 2 827*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bltctrl- 0 # encoding: [0x4d,0xc0,0x04,0x21] 828*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bltctrl- 0 # encoding: [0x21,0x04,0xc0,0x4d] 829*9880d681SAndroid Build Coastguard Worker bltctrl- 830*9880d681SAndroid Build Coastguard Worker 831*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00] 832*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble 2, target # encoding: [0bAAAAAA00,A,0x89,0x40] 833*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 834*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 835*9880d681SAndroid Build Coastguard Worker ble 2, target 836*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00] 837*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble 0, target # encoding: [0bAAAAAA00,A,0x81,0x40] 838*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 839*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 840*9880d681SAndroid Build Coastguard Worker ble target 841*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10] 842*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea 2, target # encoding: [0bAAAAAA10,A,0x89,0x40] 843*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 844*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 845*9880d681SAndroid Build Coastguard Worker blea 2, target 846*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10] 847*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea 0, target # encoding: [0bAAAAAA10,A,0x81,0x40] 848*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 849*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 850*9880d681SAndroid Build Coastguard Worker blea target 851*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr 2 # encoding: [0x4c,0x89,0x00,0x20] 852*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr 2 # encoding: [0x20,0x00,0x89,0x4c] 853*9880d681SAndroid Build Coastguard Worker blelr 2 854*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr 0 # encoding: [0x4c,0x81,0x00,0x20] 855*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr 0 # encoding: [0x20,0x00,0x81,0x4c] 856*9880d681SAndroid Build Coastguard Worker blelr 857*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr 2 # encoding: [0x4c,0x89,0x04,0x20] 858*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr 2 # encoding: [0x20,0x04,0x89,0x4c] 859*9880d681SAndroid Build Coastguard Worker blectr 2 860*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr 0 # encoding: [0x4c,0x81,0x04,0x20] 861*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr 0 # encoding: [0x20,0x04,0x81,0x4c] 862*9880d681SAndroid Build Coastguard Worker blectr 863*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01] 864*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel 2, target # encoding: [0bAAAAAA01,A,0x89,0x40] 865*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 866*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 867*9880d681SAndroid Build Coastguard Worker blel 2, target 868*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01] 869*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel 0, target # encoding: [0bAAAAAA01,A,0x81,0x40] 870*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 871*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 872*9880d681SAndroid Build Coastguard Worker blel target 873*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11] 874*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela 2, target # encoding: [0bAAAAAA11,A,0x89,0x40] 875*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 876*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 877*9880d681SAndroid Build Coastguard Worker blela 2, target 878*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11] 879*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela 0, target # encoding: [0bAAAAAA11,A,0x81,0x40] 880*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 881*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 882*9880d681SAndroid Build Coastguard Worker blela target 883*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21] 884*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl 2 # encoding: [0x21,0x00,0x89,0x4c] 885*9880d681SAndroid Build Coastguard Worker blelrl 2 886*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21] 887*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl 0 # encoding: [0x21,0x00,0x81,0x4c] 888*9880d681SAndroid Build Coastguard Worker blelrl 889*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21] 890*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl 2 # encoding: [0x21,0x04,0x89,0x4c] 891*9880d681SAndroid Build Coastguard Worker blectrl 2 892*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21] 893*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl 0 # encoding: [0x21,0x04,0x81,0x4c] 894*9880d681SAndroid Build Coastguard Worker blectrl 895*9880d681SAndroid Build Coastguard Worker 896*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00] 897*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x40] 898*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 899*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 900*9880d681SAndroid Build Coastguard Worker ble+ 2, target 901*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00] 902*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x40] 903*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 904*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 905*9880d681SAndroid Build Coastguard Worker ble+ target 906*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10] 907*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x40] 908*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 909*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 910*9880d681SAndroid Build Coastguard Worker blea+ 2, target 911*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10] 912*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x40] 913*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 914*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 915*9880d681SAndroid Build Coastguard Worker blea+ target 916*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20] 917*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr+ 2 # encoding: [0x20,0x00,0xe9,0x4c] 918*9880d681SAndroid Build Coastguard Worker blelr+ 2 919*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20] 920*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr+ 0 # encoding: [0x20,0x00,0xe1,0x4c] 921*9880d681SAndroid Build Coastguard Worker blelr+ 922*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20] 923*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr+ 2 # encoding: [0x20,0x04,0xe9,0x4c] 924*9880d681SAndroid Build Coastguard Worker blectr+ 2 925*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20] 926*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr+ 0 # encoding: [0x20,0x04,0xe1,0x4c] 927*9880d681SAndroid Build Coastguard Worker blectr+ 928*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01] 929*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x40] 930*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 931*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 932*9880d681SAndroid Build Coastguard Worker blel+ 2, target 933*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01] 934*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x40] 935*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 936*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 937*9880d681SAndroid Build Coastguard Worker blel+ target 938*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11] 939*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x40] 940*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 941*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 942*9880d681SAndroid Build Coastguard Worker blela+ 2, target 943*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11] 944*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x40] 945*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 946*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 947*9880d681SAndroid Build Coastguard Worker blela+ target 948*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21] 949*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl+ 2 # encoding: [0x21,0x00,0xe9,0x4c] 950*9880d681SAndroid Build Coastguard Worker blelrl+ 2 951*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21] 952*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl+ 0 # encoding: [0x21,0x00,0xe1,0x4c] 953*9880d681SAndroid Build Coastguard Worker blelrl+ 954*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21] 955*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl+ 2 # encoding: [0x21,0x04,0xe9,0x4c] 956*9880d681SAndroid Build Coastguard Worker blectrl+ 2 957*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21] 958*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl+ 0 # encoding: [0x21,0x04,0xe1,0x4c] 959*9880d681SAndroid Build Coastguard Worker blectrl+ 960*9880d681SAndroid Build Coastguard Worker 961*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00] 962*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x40] 963*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 964*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 965*9880d681SAndroid Build Coastguard Worker ble- 2, target 966*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00] 967*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x40] 968*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 969*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 970*9880d681SAndroid Build Coastguard Worker ble- target 971*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10] 972*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x40] 973*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 974*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 975*9880d681SAndroid Build Coastguard Worker blea- 2, target 976*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10] 977*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x40] 978*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 979*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 980*9880d681SAndroid Build Coastguard Worker blea- target 981*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20] 982*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr- 2 # encoding: [0x20,0x00,0xc9,0x4c] 983*9880d681SAndroid Build Coastguard Worker blelr- 2 984*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20] 985*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr- 0 # encoding: [0x20,0x00,0xc1,0x4c] 986*9880d681SAndroid Build Coastguard Worker blelr- 987*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20] 988*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr- 2 # encoding: [0x20,0x04,0xc9,0x4c] 989*9880d681SAndroid Build Coastguard Worker blectr- 2 990*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20] 991*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr- 0 # encoding: [0x20,0x04,0xc1,0x4c] 992*9880d681SAndroid Build Coastguard Worker blectr- 993*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01] 994*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x40] 995*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 996*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 997*9880d681SAndroid Build Coastguard Worker blel- 2, target 998*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01] 999*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x40] 1000*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1001*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1002*9880d681SAndroid Build Coastguard Worker blel- target 1003*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11] 1004*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x40] 1005*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1006*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1007*9880d681SAndroid Build Coastguard Worker blela- 2, target 1008*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11] 1009*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x40] 1010*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1011*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1012*9880d681SAndroid Build Coastguard Worker blela- target 1013*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21] 1014*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl- 2 # encoding: [0x21,0x00,0xc9,0x4c] 1015*9880d681SAndroid Build Coastguard Worker blelrl- 2 1016*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21] 1017*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl- 0 # encoding: [0x21,0x00,0xc1,0x4c] 1018*9880d681SAndroid Build Coastguard Worker blelrl- 1019*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21] 1020*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl- 2 # encoding: [0x21,0x04,0xc9,0x4c] 1021*9880d681SAndroid Build Coastguard Worker blectrl- 2 1022*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21] 1023*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl- 0 # encoding: [0x21,0x04,0xc1,0x4c] 1024*9880d681SAndroid Build Coastguard Worker blectrl- 1025*9880d681SAndroid Build Coastguard Worker 1026*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00] 1027*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq 2, target # encoding: [0bAAAAAA00,A,0x8a,0x41] 1028*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1029*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1030*9880d681SAndroid Build Coastguard Worker beq 2, target 1031*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00] 1032*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq 0, target # encoding: [0bAAAAAA00,A,0x82,0x41] 1033*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1034*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1035*9880d681SAndroid Build Coastguard Worker beq target 1036*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10] 1037*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa 2, target # encoding: [0bAAAAAA10,A,0x8a,0x41] 1038*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1039*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1040*9880d681SAndroid Build Coastguard Worker beqa 2, target 1041*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10] 1042*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa 0, target # encoding: [0bAAAAAA10,A,0x82,0x41] 1043*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1044*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1045*9880d681SAndroid Build Coastguard Worker beqa target 1046*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20] 1047*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 2 # encoding: [0x20,0x00,0x8a,0x4d] 1048*9880d681SAndroid Build Coastguard Worker beqlr 2 1049*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20] 1050*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr 0 # encoding: [0x20,0x00,0x82,0x4d] 1051*9880d681SAndroid Build Coastguard Worker beqlr 1052*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20] 1053*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr 2 # encoding: [0x20,0x04,0x8a,0x4d] 1054*9880d681SAndroid Build Coastguard Worker beqctr 2 1055*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20] 1056*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr 0 # encoding: [0x20,0x04,0x82,0x4d] 1057*9880d681SAndroid Build Coastguard Worker beqctr 1058*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01] 1059*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql 2, target # encoding: [0bAAAAAA01,A,0x8a,0x41] 1060*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1061*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1062*9880d681SAndroid Build Coastguard Worker beql 2, target 1063*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01] 1064*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql 0, target # encoding: [0bAAAAAA01,A,0x82,0x41] 1065*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1066*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1067*9880d681SAndroid Build Coastguard Worker beql target 1068*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11] 1069*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla 2, target # encoding: [0bAAAAAA11,A,0x8a,0x41] 1070*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1071*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1072*9880d681SAndroid Build Coastguard Worker beqla 2, target 1073*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11] 1074*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla 0, target # encoding: [0bAAAAAA11,A,0x82,0x41] 1075*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1076*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1077*9880d681SAndroid Build Coastguard Worker beqla target 1078*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21] 1079*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl 2 # encoding: [0x21,0x00,0x8a,0x4d] 1080*9880d681SAndroid Build Coastguard Worker beqlrl 2 1081*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21] 1082*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl 0 # encoding: [0x21,0x00,0x82,0x4d] 1083*9880d681SAndroid Build Coastguard Worker beqlrl 1084*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21] 1085*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl 2 # encoding: [0x21,0x04,0x8a,0x4d] 1086*9880d681SAndroid Build Coastguard Worker beqctrl 2 1087*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21] 1088*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl 0 # encoding: [0x21,0x04,0x82,0x4d] 1089*9880d681SAndroid Build Coastguard Worker beqctrl 1090*9880d681SAndroid Build Coastguard Worker 1091*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA00] 1092*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq+ 2, target # encoding: [0bAAAAAA00,A,0xea,0x41] 1093*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1094*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1095*9880d681SAndroid Build Coastguard Worker beq+ 2, target 1096*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA00] 1097*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq+ 0, target # encoding: [0bAAAAAA00,A,0xe2,0x41] 1098*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1099*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1100*9880d681SAndroid Build Coastguard Worker beq+ target 1101*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA10] 1102*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa+ 2, target # encoding: [0bAAAAAA10,A,0xea,0x41] 1103*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1104*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1105*9880d681SAndroid Build Coastguard Worker beqa+ 2, target 1106*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA10] 1107*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa+ 0, target # encoding: [0bAAAAAA10,A,0xe2,0x41] 1108*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1109*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1110*9880d681SAndroid Build Coastguard Worker beqa+ target 1111*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr+ 2 # encoding: [0x4d,0xea,0x00,0x20] 1112*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr+ 2 # encoding: [0x20,0x00,0xea,0x4d] 1113*9880d681SAndroid Build Coastguard Worker beqlr+ 2 1114*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr+ 0 # encoding: [0x4d,0xe2,0x00,0x20] 1115*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr+ 0 # encoding: [0x20,0x00,0xe2,0x4d] 1116*9880d681SAndroid Build Coastguard Worker beqlr+ 1117*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr+ 2 # encoding: [0x4d,0xea,0x04,0x20] 1118*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr+ 2 # encoding: [0x20,0x04,0xea,0x4d] 1119*9880d681SAndroid Build Coastguard Worker beqctr+ 2 1120*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr+ 0 # encoding: [0x4d,0xe2,0x04,0x20] 1121*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr+ 0 # encoding: [0x20,0x04,0xe2,0x4d] 1122*9880d681SAndroid Build Coastguard Worker beqctr+ 1123*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA01] 1124*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql+ 2, target # encoding: [0bAAAAAA01,A,0xea,0x41] 1125*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1126*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1127*9880d681SAndroid Build Coastguard Worker beql+ 2, target 1128*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA01] 1129*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql+ 0, target # encoding: [0bAAAAAA01,A,0xe2,0x41] 1130*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1131*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1132*9880d681SAndroid Build Coastguard Worker beql+ target 1133*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA11] 1134*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla+ 2, target # encoding: [0bAAAAAA11,A,0xea,0x41] 1135*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1136*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1137*9880d681SAndroid Build Coastguard Worker beqla+ 2, target 1138*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA11] 1139*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla+ 0, target # encoding: [0bAAAAAA11,A,0xe2,0x41] 1140*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1141*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1142*9880d681SAndroid Build Coastguard Worker beqla+ target 1143*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl+ 2 # encoding: [0x4d,0xea,0x00,0x21] 1144*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl+ 2 # encoding: [0x21,0x00,0xea,0x4d] 1145*9880d681SAndroid Build Coastguard Worker beqlrl+ 2 1146*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl+ 0 # encoding: [0x4d,0xe2,0x00,0x21] 1147*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl+ 0 # encoding: [0x21,0x00,0xe2,0x4d] 1148*9880d681SAndroid Build Coastguard Worker beqlrl+ 1149*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl+ 2 # encoding: [0x4d,0xea,0x04,0x21] 1150*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl+ 2 # encoding: [0x21,0x04,0xea,0x4d] 1151*9880d681SAndroid Build Coastguard Worker beqctrl+ 2 1152*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl+ 0 # encoding: [0x4d,0xe2,0x04,0x21] 1153*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl+ 0 # encoding: [0x21,0x04,0xe2,0x4d] 1154*9880d681SAndroid Build Coastguard Worker beqctrl+ 1155*9880d681SAndroid Build Coastguard Worker 1156*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq- 2, target # encoding: [0x41,0xca,A,0bAAAAAA00] 1157*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq- 2, target # encoding: [0bAAAAAA00,A,0xca,0x41] 1158*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1159*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1160*9880d681SAndroid Build Coastguard Worker beq- 2, target 1161*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beq- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA00] 1162*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beq- 0, target # encoding: [0bAAAAAA00,A,0xc2,0x41] 1163*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1164*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1165*9880d681SAndroid Build Coastguard Worker beq- target 1166*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa- 2, target # encoding: [0x41,0xca,A,0bAAAAAA10] 1167*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa- 2, target # encoding: [0bAAAAAA10,A,0xca,0x41] 1168*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1169*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1170*9880d681SAndroid Build Coastguard Worker beqa- 2, target 1171*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqa- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA10] 1172*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqa- 0, target # encoding: [0bAAAAAA10,A,0xc2,0x41] 1173*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1174*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1175*9880d681SAndroid Build Coastguard Worker beqa- target 1176*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr- 2 # encoding: [0x4d,0xca,0x00,0x20] 1177*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr- 2 # encoding: [0x20,0x00,0xca,0x4d] 1178*9880d681SAndroid Build Coastguard Worker beqlr- 2 1179*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlr- 0 # encoding: [0x4d,0xc2,0x00,0x20] 1180*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlr- 0 # encoding: [0x20,0x00,0xc2,0x4d] 1181*9880d681SAndroid Build Coastguard Worker beqlr- 1182*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr- 2 # encoding: [0x4d,0xca,0x04,0x20] 1183*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr- 2 # encoding: [0x20,0x04,0xca,0x4d] 1184*9880d681SAndroid Build Coastguard Worker beqctr- 2 1185*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctr- 0 # encoding: [0x4d,0xc2,0x04,0x20] 1186*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctr- 0 # encoding: [0x20,0x04,0xc2,0x4d] 1187*9880d681SAndroid Build Coastguard Worker beqctr- 1188*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql- 2, target # encoding: [0x41,0xca,A,0bAAAAAA01] 1189*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql- 2, target # encoding: [0bAAAAAA01,A,0xca,0x41] 1190*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1191*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1192*9880d681SAndroid Build Coastguard Worker beql- 2, target 1193*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beql- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA01] 1194*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beql- 0, target # encoding: [0bAAAAAA01,A,0xc2,0x41] 1195*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1196*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1197*9880d681SAndroid Build Coastguard Worker beql- target 1198*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla- 2, target # encoding: [0x41,0xca,A,0bAAAAAA11] 1199*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla- 2, target # encoding: [0bAAAAAA11,A,0xca,0x41] 1200*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1201*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1202*9880d681SAndroid Build Coastguard Worker beqla- 2, target 1203*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqla- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA11] 1204*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqla- 0, target # encoding: [0bAAAAAA11,A,0xc2,0x41] 1205*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1206*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1207*9880d681SAndroid Build Coastguard Worker beqla- target 1208*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl- 2 # encoding: [0x4d,0xca,0x00,0x21] 1209*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl- 2 # encoding: [0x21,0x00,0xca,0x4d] 1210*9880d681SAndroid Build Coastguard Worker beqlrl- 2 1211*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqlrl- 0 # encoding: [0x4d,0xc2,0x00,0x21] 1212*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqlrl- 0 # encoding: [0x21,0x00,0xc2,0x4d] 1213*9880d681SAndroid Build Coastguard Worker beqlrl- 1214*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl- 2 # encoding: [0x4d,0xca,0x04,0x21] 1215*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl- 2 # encoding: [0x21,0x04,0xca,0x4d] 1216*9880d681SAndroid Build Coastguard Worker beqctrl- 2 1217*9880d681SAndroid Build Coastguard Worker# CHECK-BE: beqctrl- 0 # encoding: [0x4d,0xc2,0x04,0x21] 1218*9880d681SAndroid Build Coastguard Worker# CHECK-LE: beqctrl- 0 # encoding: [0x21,0x04,0xc2,0x4d] 1219*9880d681SAndroid Build Coastguard Worker beqctrl- 1220*9880d681SAndroid Build Coastguard Worker 1221*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00] 1222*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge 2, target # encoding: [0bAAAAAA00,A,0x88,0x40] 1223*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1224*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1225*9880d681SAndroid Build Coastguard Worker bge 2, target 1226*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00] 1227*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge 0, target # encoding: [0bAAAAAA00,A,0x80,0x40] 1228*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1229*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1230*9880d681SAndroid Build Coastguard Worker bge target 1231*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10] 1232*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea 2, target # encoding: [0bAAAAAA10,A,0x88,0x40] 1233*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1234*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1235*9880d681SAndroid Build Coastguard Worker bgea 2, target 1236*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10] 1237*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea 0, target # encoding: [0bAAAAAA10,A,0x80,0x40] 1238*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1239*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1240*9880d681SAndroid Build Coastguard Worker bgea target 1241*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20] 1242*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr 2 # encoding: [0x20,0x00,0x88,0x4c] 1243*9880d681SAndroid Build Coastguard Worker bgelr 2 1244*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20] 1245*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr 0 # encoding: [0x20,0x00,0x80,0x4c] 1246*9880d681SAndroid Build Coastguard Worker bgelr 1247*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20] 1248*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr 2 # encoding: [0x20,0x04,0x88,0x4c] 1249*9880d681SAndroid Build Coastguard Worker bgectr 2 1250*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20] 1251*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr 0 # encoding: [0x20,0x04,0x80,0x4c] 1252*9880d681SAndroid Build Coastguard Worker bgectr 1253*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01] 1254*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel 2, target # encoding: [0bAAAAAA01,A,0x88,0x40] 1255*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1256*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1257*9880d681SAndroid Build Coastguard Worker bgel 2, target 1258*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01] 1259*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel 0, target # encoding: [0bAAAAAA01,A,0x80,0x40] 1260*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1261*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1262*9880d681SAndroid Build Coastguard Worker bgel target 1263*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11] 1264*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela 2, target # encoding: [0bAAAAAA11,A,0x88,0x40] 1265*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1266*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1267*9880d681SAndroid Build Coastguard Worker bgela 2, target 1268*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11] 1269*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela 0, target # encoding: [0bAAAAAA11,A,0x80,0x40] 1270*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1271*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1272*9880d681SAndroid Build Coastguard Worker bgela target 1273*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21] 1274*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl 2 # encoding: [0x21,0x00,0x88,0x4c] 1275*9880d681SAndroid Build Coastguard Worker bgelrl 2 1276*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21] 1277*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl 0 # encoding: [0x21,0x00,0x80,0x4c] 1278*9880d681SAndroid Build Coastguard Worker bgelrl 1279*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21] 1280*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl 2 # encoding: [0x21,0x04,0x88,0x4c] 1281*9880d681SAndroid Build Coastguard Worker bgectrl 2 1282*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21] 1283*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl 0 # encoding: [0x21,0x04,0x80,0x4c] 1284*9880d681SAndroid Build Coastguard Worker bgectrl 1285*9880d681SAndroid Build Coastguard Worker 1286*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00] 1287*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x40] 1288*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1289*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1290*9880d681SAndroid Build Coastguard Worker bge+ 2, target 1291*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00] 1292*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x40] 1293*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1294*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1295*9880d681SAndroid Build Coastguard Worker bge+ target 1296*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10] 1297*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x40] 1298*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1299*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1300*9880d681SAndroid Build Coastguard Worker bgea+ 2, target 1301*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10] 1302*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x40] 1303*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1304*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1305*9880d681SAndroid Build Coastguard Worker bgea+ target 1306*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20] 1307*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr+ 2 # encoding: [0x20,0x00,0xe8,0x4c] 1308*9880d681SAndroid Build Coastguard Worker bgelr+ 2 1309*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20] 1310*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr+ 0 # encoding: [0x20,0x00,0xe0,0x4c] 1311*9880d681SAndroid Build Coastguard Worker bgelr+ 1312*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20] 1313*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr+ 2 # encoding: [0x20,0x04,0xe8,0x4c] 1314*9880d681SAndroid Build Coastguard Worker bgectr+ 2 1315*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20] 1316*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr+ 0 # encoding: [0x20,0x04,0xe0,0x4c] 1317*9880d681SAndroid Build Coastguard Worker bgectr+ 1318*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01] 1319*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x40] 1320*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1321*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1322*9880d681SAndroid Build Coastguard Worker bgel+ 2, target 1323*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01] 1324*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x40] 1325*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1326*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1327*9880d681SAndroid Build Coastguard Worker bgel+ target 1328*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11] 1329*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x40] 1330*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1331*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1332*9880d681SAndroid Build Coastguard Worker bgela+ 2, target 1333*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11] 1334*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x40] 1335*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1336*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1337*9880d681SAndroid Build Coastguard Worker bgela+ target 1338*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21] 1339*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl+ 2 # encoding: [0x21,0x00,0xe8,0x4c] 1340*9880d681SAndroid Build Coastguard Worker bgelrl+ 2 1341*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21] 1342*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl+ 0 # encoding: [0x21,0x00,0xe0,0x4c] 1343*9880d681SAndroid Build Coastguard Worker bgelrl+ 1344*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21] 1345*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl+ 2 # encoding: [0x21,0x04,0xe8,0x4c] 1346*9880d681SAndroid Build Coastguard Worker bgectrl+ 2 1347*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21] 1348*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl+ 0 # encoding: [0x21,0x04,0xe0,0x4c] 1349*9880d681SAndroid Build Coastguard Worker bgectrl+ 1350*9880d681SAndroid Build Coastguard Worker 1351*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00] 1352*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x40] 1353*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1354*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1355*9880d681SAndroid Build Coastguard Worker bge- 2, target 1356*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00] 1357*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x40] 1358*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1359*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1360*9880d681SAndroid Build Coastguard Worker bge- target 1361*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10] 1362*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x40] 1363*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1364*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1365*9880d681SAndroid Build Coastguard Worker bgea- 2, target 1366*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10] 1367*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x40] 1368*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1369*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1370*9880d681SAndroid Build Coastguard Worker bgea- target 1371*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20] 1372*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr- 2 # encoding: [0x20,0x00,0xc8,0x4c] 1373*9880d681SAndroid Build Coastguard Worker bgelr- 2 1374*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20] 1375*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr- 0 # encoding: [0x20,0x00,0xc0,0x4c] 1376*9880d681SAndroid Build Coastguard Worker bgelr- 1377*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20] 1378*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr- 2 # encoding: [0x20,0x04,0xc8,0x4c] 1379*9880d681SAndroid Build Coastguard Worker bgectr- 2 1380*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20] 1381*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr- 0 # encoding: [0x20,0x04,0xc0,0x4c] 1382*9880d681SAndroid Build Coastguard Worker bgectr- 1383*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01] 1384*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x40] 1385*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1386*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1387*9880d681SAndroid Build Coastguard Worker bgel- 2, target 1388*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01] 1389*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x40] 1390*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1391*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1392*9880d681SAndroid Build Coastguard Worker bgel- target 1393*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11] 1394*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x40] 1395*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1396*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1397*9880d681SAndroid Build Coastguard Worker bgela- 2, target 1398*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11] 1399*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x40] 1400*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1401*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1402*9880d681SAndroid Build Coastguard Worker bgela- target 1403*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21] 1404*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl- 2 # encoding: [0x21,0x00,0xc8,0x4c] 1405*9880d681SAndroid Build Coastguard Worker bgelrl- 2 1406*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21] 1407*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl- 0 # encoding: [0x21,0x00,0xc0,0x4c] 1408*9880d681SAndroid Build Coastguard Worker bgelrl- 1409*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21] 1410*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl- 2 # encoding: [0x21,0x04,0xc8,0x4c] 1411*9880d681SAndroid Build Coastguard Worker bgectrl- 2 1412*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21] 1413*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl- 0 # encoding: [0x21,0x04,0xc0,0x4c] 1414*9880d681SAndroid Build Coastguard Worker bgectrl- 1415*9880d681SAndroid Build Coastguard Worker 1416*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00] 1417*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt 2, target # encoding: [0bAAAAAA00,A,0x89,0x41] 1418*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1419*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1420*9880d681SAndroid Build Coastguard Worker bgt 2, target 1421*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00] 1422*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt 0, target # encoding: [0bAAAAAA00,A,0x81,0x41] 1423*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1424*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1425*9880d681SAndroid Build Coastguard Worker bgt target 1426*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10] 1427*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta 2, target # encoding: [0bAAAAAA10,A,0x89,0x41] 1428*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1429*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1430*9880d681SAndroid Build Coastguard Worker bgta 2, target 1431*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10] 1432*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta 0, target # encoding: [0bAAAAAA10,A,0x81,0x41] 1433*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1434*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1435*9880d681SAndroid Build Coastguard Worker bgta target 1436*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20] 1437*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr 2 # encoding: [0x20,0x00,0x89,0x4d] 1438*9880d681SAndroid Build Coastguard Worker bgtlr 2 1439*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20] 1440*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr 0 # encoding: [0x20,0x00,0x81,0x4d] 1441*9880d681SAndroid Build Coastguard Worker bgtlr 1442*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20] 1443*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr 2 # encoding: [0x20,0x04,0x89,0x4d] 1444*9880d681SAndroid Build Coastguard Worker bgtctr 2 1445*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20] 1446*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr 0 # encoding: [0x20,0x04,0x81,0x4d] 1447*9880d681SAndroid Build Coastguard Worker bgtctr 1448*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01] 1449*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl 2, target # encoding: [0bAAAAAA01,A,0x89,0x41] 1450*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1451*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1452*9880d681SAndroid Build Coastguard Worker bgtl 2, target 1453*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01] 1454*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl 0, target # encoding: [0bAAAAAA01,A,0x81,0x41] 1455*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1456*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1457*9880d681SAndroid Build Coastguard Worker bgtl target 1458*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11] 1459*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla 2, target # encoding: [0bAAAAAA11,A,0x89,0x41] 1460*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1461*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1462*9880d681SAndroid Build Coastguard Worker bgtla 2, target 1463*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11] 1464*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla 0, target # encoding: [0bAAAAAA11,A,0x81,0x41] 1465*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1466*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1467*9880d681SAndroid Build Coastguard Worker bgtla target 1468*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21] 1469*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl 2 # encoding: [0x21,0x00,0x89,0x4d] 1470*9880d681SAndroid Build Coastguard Worker bgtlrl 2 1471*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21] 1472*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl 0 # encoding: [0x21,0x00,0x81,0x4d] 1473*9880d681SAndroid Build Coastguard Worker bgtlrl 1474*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21] 1475*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl 2 # encoding: [0x21,0x04,0x89,0x4d] 1476*9880d681SAndroid Build Coastguard Worker bgtctrl 2 1477*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21] 1478*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl 0 # encoding: [0x21,0x04,0x81,0x4d] 1479*9880d681SAndroid Build Coastguard Worker bgtctrl 1480*9880d681SAndroid Build Coastguard Worker 1481*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA00] 1482*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x41] 1483*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1484*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1485*9880d681SAndroid Build Coastguard Worker bgt+ 2, target 1486*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA00] 1487*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x41] 1488*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1489*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1490*9880d681SAndroid Build Coastguard Worker bgt+ target 1491*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA10] 1492*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x41] 1493*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1494*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1495*9880d681SAndroid Build Coastguard Worker bgta+ 2, target 1496*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA10] 1497*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x41] 1498*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1499*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1500*9880d681SAndroid Build Coastguard Worker bgta+ target 1501*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr+ 2 # encoding: [0x4d,0xe9,0x00,0x20] 1502*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr+ 2 # encoding: [0x20,0x00,0xe9,0x4d] 1503*9880d681SAndroid Build Coastguard Worker bgtlr+ 2 1504*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr+ 0 # encoding: [0x4d,0xe1,0x00,0x20] 1505*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr+ 0 # encoding: [0x20,0x00,0xe1,0x4d] 1506*9880d681SAndroid Build Coastguard Worker bgtlr+ 1507*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr+ 2 # encoding: [0x4d,0xe9,0x04,0x20] 1508*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr+ 2 # encoding: [0x20,0x04,0xe9,0x4d] 1509*9880d681SAndroid Build Coastguard Worker bgtctr+ 2 1510*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr+ 0 # encoding: [0x4d,0xe1,0x04,0x20] 1511*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr+ 0 # encoding: [0x20,0x04,0xe1,0x4d] 1512*9880d681SAndroid Build Coastguard Worker bgtctr+ 1513*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA01] 1514*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x41] 1515*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1516*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1517*9880d681SAndroid Build Coastguard Worker bgtl+ 2, target 1518*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA01] 1519*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x41] 1520*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1521*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1522*9880d681SAndroid Build Coastguard Worker bgtl+ target 1523*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA11] 1524*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x41] 1525*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1526*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1527*9880d681SAndroid Build Coastguard Worker bgtla+ 2, target 1528*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA11] 1529*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x41] 1530*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1531*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1532*9880d681SAndroid Build Coastguard Worker bgtla+ target 1533*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl+ 2 # encoding: [0x4d,0xe9,0x00,0x21] 1534*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl+ 2 # encoding: [0x21,0x00,0xe9,0x4d] 1535*9880d681SAndroid Build Coastguard Worker bgtlrl+ 2 1536*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl+ 0 # encoding: [0x4d,0xe1,0x00,0x21] 1537*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl+ 0 # encoding: [0x21,0x00,0xe1,0x4d] 1538*9880d681SAndroid Build Coastguard Worker bgtlrl+ 1539*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl+ 2 # encoding: [0x4d,0xe9,0x04,0x21] 1540*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl+ 2 # encoding: [0x21,0x04,0xe9,0x4d] 1541*9880d681SAndroid Build Coastguard Worker bgtctrl+ 2 1542*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl+ 0 # encoding: [0x4d,0xe1,0x04,0x21] 1543*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl+ 0 # encoding: [0x21,0x04,0xe1,0x4d] 1544*9880d681SAndroid Build Coastguard Worker bgtctrl+ 1545*9880d681SAndroid Build Coastguard Worker 1546*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA00] 1547*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x41] 1548*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1549*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1550*9880d681SAndroid Build Coastguard Worker bgt- 2, target 1551*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgt- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA00] 1552*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgt- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x41] 1553*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1554*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1555*9880d681SAndroid Build Coastguard Worker bgt- target 1556*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA10] 1557*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x41] 1558*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1559*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1560*9880d681SAndroid Build Coastguard Worker bgta- 2, target 1561*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgta- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA10] 1562*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgta- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x41] 1563*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1564*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1565*9880d681SAndroid Build Coastguard Worker bgta- target 1566*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr- 2 # encoding: [0x4d,0xc9,0x00,0x20] 1567*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr- 2 # encoding: [0x20,0x00,0xc9,0x4d] 1568*9880d681SAndroid Build Coastguard Worker bgtlr- 2 1569*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlr- 0 # encoding: [0x4d,0xc1,0x00,0x20] 1570*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlr- 0 # encoding: [0x20,0x00,0xc1,0x4d] 1571*9880d681SAndroid Build Coastguard Worker bgtlr- 1572*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr- 2 # encoding: [0x4d,0xc9,0x04,0x20] 1573*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr- 2 # encoding: [0x20,0x04,0xc9,0x4d] 1574*9880d681SAndroid Build Coastguard Worker bgtctr- 2 1575*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctr- 0 # encoding: [0x4d,0xc1,0x04,0x20] 1576*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctr- 0 # encoding: [0x20,0x04,0xc1,0x4d] 1577*9880d681SAndroid Build Coastguard Worker bgtctr- 1578*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA01] 1579*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x41] 1580*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1581*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1582*9880d681SAndroid Build Coastguard Worker bgtl- 2, target 1583*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtl- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA01] 1584*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtl- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x41] 1585*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1586*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1587*9880d681SAndroid Build Coastguard Worker bgtl- target 1588*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA11] 1589*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x41] 1590*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1591*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1592*9880d681SAndroid Build Coastguard Worker bgtla- 2, target 1593*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtla- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA11] 1594*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtla- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x41] 1595*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1596*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1597*9880d681SAndroid Build Coastguard Worker bgtla- target 1598*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl- 2 # encoding: [0x4d,0xc9,0x00,0x21] 1599*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl- 2 # encoding: [0x21,0x00,0xc9,0x4d] 1600*9880d681SAndroid Build Coastguard Worker bgtlrl- 2 1601*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtlrl- 0 # encoding: [0x4d,0xc1,0x00,0x21] 1602*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtlrl- 0 # encoding: [0x21,0x00,0xc1,0x4d] 1603*9880d681SAndroid Build Coastguard Worker bgtlrl- 1604*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl- 2 # encoding: [0x4d,0xc9,0x04,0x21] 1605*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl- 2 # encoding: [0x21,0x04,0xc9,0x4d] 1606*9880d681SAndroid Build Coastguard Worker bgtctrl- 2 1607*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgtctrl- 0 # encoding: [0x4d,0xc1,0x04,0x21] 1608*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgtctrl- 0 # encoding: [0x21,0x04,0xc1,0x4d] 1609*9880d681SAndroid Build Coastguard Worker bgtctrl- 1610*9880d681SAndroid Build Coastguard Worker 1611*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00] 1612*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge 2, target # encoding: [0bAAAAAA00,A,0x88,0x40] 1613*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1614*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1615*9880d681SAndroid Build Coastguard Worker bnl 2, target 1616*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00] 1617*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge 0, target # encoding: [0bAAAAAA00,A,0x80,0x40] 1618*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1619*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1620*9880d681SAndroid Build Coastguard Worker bnl target 1621*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10] 1622*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea 2, target # encoding: [0bAAAAAA10,A,0x88,0x40] 1623*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1624*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1625*9880d681SAndroid Build Coastguard Worker bnla 2, target 1626*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10] 1627*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea 0, target # encoding: [0bAAAAAA10,A,0x80,0x40] 1628*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1629*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1630*9880d681SAndroid Build Coastguard Worker bnla target 1631*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20] 1632*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr 2 # encoding: [0x20,0x00,0x88,0x4c] 1633*9880d681SAndroid Build Coastguard Worker bnllr 2 1634*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20] 1635*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr 0 # encoding: [0x20,0x00,0x80,0x4c] 1636*9880d681SAndroid Build Coastguard Worker bnllr 1637*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20] 1638*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr 2 # encoding: [0x20,0x04,0x88,0x4c] 1639*9880d681SAndroid Build Coastguard Worker bnlctr 2 1640*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20] 1641*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr 0 # encoding: [0x20,0x04,0x80,0x4c] 1642*9880d681SAndroid Build Coastguard Worker bnlctr 1643*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01] 1644*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel 2, target # encoding: [0bAAAAAA01,A,0x88,0x40] 1645*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1646*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1647*9880d681SAndroid Build Coastguard Worker bnll 2, target 1648*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01] 1649*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel 0, target # encoding: [0bAAAAAA01,A,0x80,0x40] 1650*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1651*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1652*9880d681SAndroid Build Coastguard Worker bnll target 1653*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11] 1654*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela 2, target # encoding: [0bAAAAAA11,A,0x88,0x40] 1655*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1656*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1657*9880d681SAndroid Build Coastguard Worker bnlla 2, target 1658*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11] 1659*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela 0, target # encoding: [0bAAAAAA11,A,0x80,0x40] 1660*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1661*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1662*9880d681SAndroid Build Coastguard Worker bnlla target 1663*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21] 1664*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl 2 # encoding: [0x21,0x00,0x88,0x4c] 1665*9880d681SAndroid Build Coastguard Worker bnllrl 2 1666*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21] 1667*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl 0 # encoding: [0x21,0x00,0x80,0x4c] 1668*9880d681SAndroid Build Coastguard Worker bnllrl 1669*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21] 1670*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl 2 # encoding: [0x21,0x04,0x88,0x4c] 1671*9880d681SAndroid Build Coastguard Worker bnlctrl 2 1672*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21] 1673*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl 0 # encoding: [0x21,0x04,0x80,0x4c] 1674*9880d681SAndroid Build Coastguard Worker bnlctrl 1675*9880d681SAndroid Build Coastguard Worker 1676*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00] 1677*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge+ 2, target # encoding: [0bAAAAAA00,A,0xe8,0x40] 1678*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1679*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1680*9880d681SAndroid Build Coastguard Worker bnl+ 2, target 1681*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00] 1682*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge+ 0, target # encoding: [0bAAAAAA00,A,0xe0,0x40] 1683*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1684*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1685*9880d681SAndroid Build Coastguard Worker bnl+ target 1686*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10] 1687*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea+ 2, target # encoding: [0bAAAAAA10,A,0xe8,0x40] 1688*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1689*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1690*9880d681SAndroid Build Coastguard Worker bnla+ 2, target 1691*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10] 1692*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea+ 0, target # encoding: [0bAAAAAA10,A,0xe0,0x40] 1693*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1694*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1695*9880d681SAndroid Build Coastguard Worker bnla+ target 1696*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20] 1697*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr+ 2 # encoding: [0x20,0x00,0xe8,0x4c] 1698*9880d681SAndroid Build Coastguard Worker bnllr+ 2 1699*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20] 1700*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr+ 0 # encoding: [0x20,0x00,0xe0,0x4c] 1701*9880d681SAndroid Build Coastguard Worker bnllr+ 1702*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20] 1703*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr+ 2 # encoding: [0x20,0x04,0xe8,0x4c] 1704*9880d681SAndroid Build Coastguard Worker bnlctr+ 2 1705*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20] 1706*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr+ 0 # encoding: [0x20,0x04,0xe0,0x4c] 1707*9880d681SAndroid Build Coastguard Worker bnlctr+ 1708*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01] 1709*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel+ 2, target # encoding: [0bAAAAAA01,A,0xe8,0x40] 1710*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1711*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1712*9880d681SAndroid Build Coastguard Worker bnll+ 2, target 1713*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01] 1714*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel+ 0, target # encoding: [0bAAAAAA01,A,0xe0,0x40] 1715*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1716*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1717*9880d681SAndroid Build Coastguard Worker bnll+ target 1718*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11] 1719*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela+ 2, target # encoding: [0bAAAAAA11,A,0xe8,0x40] 1720*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1721*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1722*9880d681SAndroid Build Coastguard Worker bnlla+ 2, target 1723*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11] 1724*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela+ 0, target # encoding: [0bAAAAAA11,A,0xe0,0x40] 1725*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1726*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1727*9880d681SAndroid Build Coastguard Worker bnlla+ target 1728*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21] 1729*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl+ 2 # encoding: [0x21,0x00,0xe8,0x4c] 1730*9880d681SAndroid Build Coastguard Worker bnllrl+ 2 1731*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21] 1732*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl+ 0 # encoding: [0x21,0x00,0xe0,0x4c] 1733*9880d681SAndroid Build Coastguard Worker bnllrl+ 1734*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21] 1735*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl+ 2 # encoding: [0x21,0x04,0xe8,0x4c] 1736*9880d681SAndroid Build Coastguard Worker bnlctrl+ 2 1737*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21] 1738*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl+ 0 # encoding: [0x21,0x04,0xe0,0x4c] 1739*9880d681SAndroid Build Coastguard Worker bnlctrl+ 1740*9880d681SAndroid Build Coastguard Worker 1741*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00] 1742*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge- 2, target # encoding: [0bAAAAAA00,A,0xc8,0x40] 1743*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1744*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1745*9880d681SAndroid Build Coastguard Worker bnl- 2, target 1746*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00] 1747*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bge- 0, target # encoding: [0bAAAAAA00,A,0xc0,0x40] 1748*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1749*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1750*9880d681SAndroid Build Coastguard Worker bnl- target 1751*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10] 1752*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea- 2, target # encoding: [0bAAAAAA10,A,0xc8,0x40] 1753*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1754*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1755*9880d681SAndroid Build Coastguard Worker bnla- 2, target 1756*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10] 1757*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgea- 0, target # encoding: [0bAAAAAA10,A,0xc0,0x40] 1758*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1759*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1760*9880d681SAndroid Build Coastguard Worker bnla- target 1761*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20] 1762*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr- 2 # encoding: [0x20,0x00,0xc8,0x4c] 1763*9880d681SAndroid Build Coastguard Worker bnllr- 2 1764*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20] 1765*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelr- 0 # encoding: [0x20,0x00,0xc0,0x4c] 1766*9880d681SAndroid Build Coastguard Worker bnllr- 1767*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20] 1768*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr- 2 # encoding: [0x20,0x04,0xc8,0x4c] 1769*9880d681SAndroid Build Coastguard Worker bnlctr- 2 1770*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20] 1771*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectr- 0 # encoding: [0x20,0x04,0xc0,0x4c] 1772*9880d681SAndroid Build Coastguard Worker bnlctr- 1773*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01] 1774*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel- 2, target # encoding: [0bAAAAAA01,A,0xc8,0x40] 1775*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1776*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1777*9880d681SAndroid Build Coastguard Worker bnll- 2, target 1778*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01] 1779*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgel- 0, target # encoding: [0bAAAAAA01,A,0xc0,0x40] 1780*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1781*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1782*9880d681SAndroid Build Coastguard Worker bnll- target 1783*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11] 1784*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela- 2, target # encoding: [0bAAAAAA11,A,0xc8,0x40] 1785*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1786*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1787*9880d681SAndroid Build Coastguard Worker bnlla- 2, target 1788*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11] 1789*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgela- 0, target # encoding: [0bAAAAAA11,A,0xc0,0x40] 1790*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1791*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1792*9880d681SAndroid Build Coastguard Worker bnlla- target 1793*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21] 1794*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl- 2 # encoding: [0x21,0x00,0xc8,0x4c] 1795*9880d681SAndroid Build Coastguard Worker bnllrl- 2 1796*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21] 1797*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgelrl- 0 # encoding: [0x21,0x00,0xc0,0x4c] 1798*9880d681SAndroid Build Coastguard Worker bnllrl- 1799*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21] 1800*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl- 2 # encoding: [0x21,0x04,0xc8,0x4c] 1801*9880d681SAndroid Build Coastguard Worker bnlctrl- 2 1802*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21] 1803*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bgectrl- 0 # encoding: [0x21,0x04,0xc0,0x4c] 1804*9880d681SAndroid Build Coastguard Worker bnlctrl- 1805*9880d681SAndroid Build Coastguard Worker 1806*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00] 1807*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne 2, target # encoding: [0bAAAAAA00,A,0x8a,0x40] 1808*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1809*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1810*9880d681SAndroid Build Coastguard Worker bne 2, target 1811*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00] 1812*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne 0, target # encoding: [0bAAAAAA00,A,0x82,0x40] 1813*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1814*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1815*9880d681SAndroid Build Coastguard Worker bne target 1816*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10] 1817*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea 2, target # encoding: [0bAAAAAA10,A,0x8a,0x40] 1818*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1819*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1820*9880d681SAndroid Build Coastguard Worker bnea 2, target 1821*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10] 1822*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea 0, target # encoding: [0bAAAAAA10,A,0x82,0x40] 1823*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1824*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1825*9880d681SAndroid Build Coastguard Worker bnea target 1826*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20] 1827*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr 2 # encoding: [0x20,0x00,0x8a,0x4c] 1828*9880d681SAndroid Build Coastguard Worker bnelr 2 1829*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20] 1830*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr 0 # encoding: [0x20,0x00,0x82,0x4c] 1831*9880d681SAndroid Build Coastguard Worker bnelr 1832*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20] 1833*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr 2 # encoding: [0x20,0x04,0x8a,0x4c] 1834*9880d681SAndroid Build Coastguard Worker bnectr 2 1835*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20] 1836*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr 0 # encoding: [0x20,0x04,0x82,0x4c] 1837*9880d681SAndroid Build Coastguard Worker bnectr 1838*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01] 1839*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel 2, target # encoding: [0bAAAAAA01,A,0x8a,0x40] 1840*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1841*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1842*9880d681SAndroid Build Coastguard Worker bnel 2, target 1843*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01] 1844*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel 0, target # encoding: [0bAAAAAA01,A,0x82,0x40] 1845*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1846*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1847*9880d681SAndroid Build Coastguard Worker bnel target 1848*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11] 1849*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela 2, target # encoding: [0bAAAAAA11,A,0x8a,0x40] 1850*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1851*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1852*9880d681SAndroid Build Coastguard Worker bnela 2, target 1853*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11] 1854*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela 0, target # encoding: [0bAAAAAA11,A,0x82,0x40] 1855*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1856*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1857*9880d681SAndroid Build Coastguard Worker bnela target 1858*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21] 1859*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl 2 # encoding: [0x21,0x00,0x8a,0x4c] 1860*9880d681SAndroid Build Coastguard Worker bnelrl 2 1861*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21] 1862*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl 0 # encoding: [0x21,0x00,0x82,0x4c] 1863*9880d681SAndroid Build Coastguard Worker bnelrl 1864*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21] 1865*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl 2 # encoding: [0x21,0x04,0x8a,0x4c] 1866*9880d681SAndroid Build Coastguard Worker bnectrl 2 1867*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21] 1868*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl 0 # encoding: [0x21,0x04,0x82,0x4c] 1869*9880d681SAndroid Build Coastguard Worker bnectrl 1870*9880d681SAndroid Build Coastguard Worker 1871*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA00] 1872*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne+ 2, target # encoding: [0bAAAAAA00,A,0xea,0x40] 1873*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1874*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1875*9880d681SAndroid Build Coastguard Worker bne+ 2, target 1876*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA00] 1877*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne+ 0, target # encoding: [0bAAAAAA00,A,0xe2,0x40] 1878*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1879*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1880*9880d681SAndroid Build Coastguard Worker bne+ target 1881*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA10] 1882*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea+ 2, target # encoding: [0bAAAAAA10,A,0xea,0x40] 1883*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1884*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1885*9880d681SAndroid Build Coastguard Worker bnea+ 2, target 1886*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA10] 1887*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea+ 0, target # encoding: [0bAAAAAA10,A,0xe2,0x40] 1888*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1889*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1890*9880d681SAndroid Build Coastguard Worker bnea+ target 1891*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr+ 2 # encoding: [0x4c,0xea,0x00,0x20] 1892*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr+ 2 # encoding: [0x20,0x00,0xea,0x4c] 1893*9880d681SAndroid Build Coastguard Worker bnelr+ 2 1894*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr+ 0 # encoding: [0x4c,0xe2,0x00,0x20] 1895*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr+ 0 # encoding: [0x20,0x00,0xe2,0x4c] 1896*9880d681SAndroid Build Coastguard Worker bnelr+ 1897*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr+ 2 # encoding: [0x4c,0xea,0x04,0x20] 1898*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr+ 2 # encoding: [0x20,0x04,0xea,0x4c] 1899*9880d681SAndroid Build Coastguard Worker bnectr+ 2 1900*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr+ 0 # encoding: [0x4c,0xe2,0x04,0x20] 1901*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr+ 0 # encoding: [0x20,0x04,0xe2,0x4c] 1902*9880d681SAndroid Build Coastguard Worker bnectr+ 1903*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA01] 1904*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel+ 2, target # encoding: [0bAAAAAA01,A,0xea,0x40] 1905*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1906*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1907*9880d681SAndroid Build Coastguard Worker bnel+ 2, target 1908*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA01] 1909*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel+ 0, target # encoding: [0bAAAAAA01,A,0xe2,0x40] 1910*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1911*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1912*9880d681SAndroid Build Coastguard Worker bnel+ target 1913*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA11] 1914*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela+ 2, target # encoding: [0bAAAAAA11,A,0xea,0x40] 1915*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1916*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1917*9880d681SAndroid Build Coastguard Worker bnela+ 2, target 1918*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA11] 1919*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela+ 0, target # encoding: [0bAAAAAA11,A,0xe2,0x40] 1920*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1921*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1922*9880d681SAndroid Build Coastguard Worker bnela+ target 1923*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl+ 2 # encoding: [0x4c,0xea,0x00,0x21] 1924*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl+ 2 # encoding: [0x21,0x00,0xea,0x4c] 1925*9880d681SAndroid Build Coastguard Worker bnelrl+ 2 1926*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl+ 0 # encoding: [0x4c,0xe2,0x00,0x21] 1927*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl+ 0 # encoding: [0x21,0x00,0xe2,0x4c] 1928*9880d681SAndroid Build Coastguard Worker bnelrl+ 1929*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl+ 2 # encoding: [0x4c,0xea,0x04,0x21] 1930*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl+ 2 # encoding: [0x21,0x04,0xea,0x4c] 1931*9880d681SAndroid Build Coastguard Worker bnectrl+ 2 1932*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl+ 0 # encoding: [0x4c,0xe2,0x04,0x21] 1933*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl+ 0 # encoding: [0x21,0x04,0xe2,0x4c] 1934*9880d681SAndroid Build Coastguard Worker bnectrl+ 1935*9880d681SAndroid Build Coastguard Worker 1936*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne- 2, target # encoding: [0x40,0xca,A,0bAAAAAA00] 1937*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne- 2, target # encoding: [0bAAAAAA00,A,0xca,0x40] 1938*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1939*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1940*9880d681SAndroid Build Coastguard Worker bne- 2, target 1941*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bne- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA00] 1942*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bne- 0, target # encoding: [0bAAAAAA00,A,0xc2,0x40] 1943*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1944*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1945*9880d681SAndroid Build Coastguard Worker bne- target 1946*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea- 2, target # encoding: [0x40,0xca,A,0bAAAAAA10] 1947*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea- 2, target # encoding: [0bAAAAAA10,A,0xca,0x40] 1948*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1949*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1950*9880d681SAndroid Build Coastguard Worker bnea- 2, target 1951*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnea- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA10] 1952*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnea- 0, target # encoding: [0bAAAAAA10,A,0xc2,0x40] 1953*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1954*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1955*9880d681SAndroid Build Coastguard Worker bnea- target 1956*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr- 2 # encoding: [0x4c,0xca,0x00,0x20] 1957*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr- 2 # encoding: [0x20,0x00,0xca,0x4c] 1958*9880d681SAndroid Build Coastguard Worker bnelr- 2 1959*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelr- 0 # encoding: [0x4c,0xc2,0x00,0x20] 1960*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelr- 0 # encoding: [0x20,0x00,0xc2,0x4c] 1961*9880d681SAndroid Build Coastguard Worker bnelr- 1962*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr- 2 # encoding: [0x4c,0xca,0x04,0x20] 1963*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr- 2 # encoding: [0x20,0x04,0xca,0x4c] 1964*9880d681SAndroid Build Coastguard Worker bnectr- 2 1965*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectr- 0 # encoding: [0x4c,0xc2,0x04,0x20] 1966*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectr- 0 # encoding: [0x20,0x04,0xc2,0x4c] 1967*9880d681SAndroid Build Coastguard Worker bnectr- 1968*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel- 2, target # encoding: [0x40,0xca,A,0bAAAAAA01] 1969*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel- 2, target # encoding: [0bAAAAAA01,A,0xca,0x40] 1970*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1971*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1972*9880d681SAndroid Build Coastguard Worker bnel- 2, target 1973*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnel- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA01] 1974*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnel- 0, target # encoding: [0bAAAAAA01,A,0xc2,0x40] 1975*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1976*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 1977*9880d681SAndroid Build Coastguard Worker bnel- target 1978*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela- 2, target # encoding: [0x40,0xca,A,0bAAAAAA11] 1979*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela- 2, target # encoding: [0bAAAAAA11,A,0xca,0x40] 1980*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1981*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1982*9880d681SAndroid Build Coastguard Worker bnela- 2, target 1983*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnela- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA11] 1984*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnela- 0, target # encoding: [0bAAAAAA11,A,0xc2,0x40] 1985*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1986*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 1987*9880d681SAndroid Build Coastguard Worker bnela- target 1988*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl- 2 # encoding: [0x4c,0xca,0x00,0x21] 1989*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl- 2 # encoding: [0x21,0x00,0xca,0x4c] 1990*9880d681SAndroid Build Coastguard Worker bnelrl- 2 1991*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnelrl- 0 # encoding: [0x4c,0xc2,0x00,0x21] 1992*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnelrl- 0 # encoding: [0x21,0x00,0xc2,0x4c] 1993*9880d681SAndroid Build Coastguard Worker bnelrl- 1994*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl- 2 # encoding: [0x4c,0xca,0x04,0x21] 1995*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl- 2 # encoding: [0x21,0x04,0xca,0x4c] 1996*9880d681SAndroid Build Coastguard Worker bnectrl- 2 1997*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnectrl- 0 # encoding: [0x4c,0xc2,0x04,0x21] 1998*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnectrl- 0 # encoding: [0x21,0x04,0xc2,0x4c] 1999*9880d681SAndroid Build Coastguard Worker bnectrl- 2000*9880d681SAndroid Build Coastguard Worker 2001*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00] 2002*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble 2, target # encoding: [0bAAAAAA00,A,0x89,0x40] 2003*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2004*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2005*9880d681SAndroid Build Coastguard Worker bng 2, target 2006*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00] 2007*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble 0, target # encoding: [0bAAAAAA00,A,0x81,0x40] 2008*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2009*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2010*9880d681SAndroid Build Coastguard Worker bng target 2011*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10] 2012*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea 2, target # encoding: [0bAAAAAA10,A,0x89,0x40] 2013*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2014*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2015*9880d681SAndroid Build Coastguard Worker bnga 2, target 2016*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10] 2017*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea 0, target # encoding: [0bAAAAAA10,A,0x81,0x40] 2018*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2019*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2020*9880d681SAndroid Build Coastguard Worker bnga target 2021*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr 2 # encoding: [0x4c,0x89,0x00,0x20] 2022*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr 2 # encoding: [0x20,0x00,0x89,0x4c] 2023*9880d681SAndroid Build Coastguard Worker bnglr 2 2024*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr 0 # encoding: [0x4c,0x81,0x00,0x20] 2025*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr 0 # encoding: [0x20,0x00,0x81,0x4c] 2026*9880d681SAndroid Build Coastguard Worker bnglr 2027*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr 2 # encoding: [0x4c,0x89,0x04,0x20] 2028*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr 2 # encoding: [0x20,0x04,0x89,0x4c] 2029*9880d681SAndroid Build Coastguard Worker bngctr 2 2030*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr 0 # encoding: [0x4c,0x81,0x04,0x20] 2031*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr 0 # encoding: [0x20,0x04,0x81,0x4c] 2032*9880d681SAndroid Build Coastguard Worker bngctr 2033*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01] 2034*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel 2, target # encoding: [0bAAAAAA01,A,0x89,0x40] 2035*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2036*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2037*9880d681SAndroid Build Coastguard Worker bngl 2, target 2038*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01] 2039*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel 0, target # encoding: [0bAAAAAA01,A,0x81,0x40] 2040*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2041*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2042*9880d681SAndroid Build Coastguard Worker bngl target 2043*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11] 2044*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela 2, target # encoding: [0bAAAAAA11,A,0x89,0x40] 2045*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2046*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2047*9880d681SAndroid Build Coastguard Worker bngla 2, target 2048*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11] 2049*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela 0, target # encoding: [0bAAAAAA11,A,0x81,0x40] 2050*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2051*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2052*9880d681SAndroid Build Coastguard Worker bngla target 2053*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21] 2054*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl 2 # encoding: [0x21,0x00,0x89,0x4c] 2055*9880d681SAndroid Build Coastguard Worker bnglrl 2 2056*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21] 2057*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl 0 # encoding: [0x21,0x00,0x81,0x4c] 2058*9880d681SAndroid Build Coastguard Worker bnglrl 2059*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21] 2060*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl 2 # encoding: [0x21,0x04,0x89,0x4c] 2061*9880d681SAndroid Build Coastguard Worker bngctrl 2 2062*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21] 2063*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl 0 # encoding: [0x21,0x04,0x81,0x4c] 2064*9880d681SAndroid Build Coastguard Worker bngctrl 2065*9880d681SAndroid Build Coastguard Worker 2066*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00] 2067*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble+ 2, target # encoding: [0bAAAAAA00,A,0xe9,0x40] 2068*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2069*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2070*9880d681SAndroid Build Coastguard Worker bng+ 2, target 2071*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00] 2072*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble+ 0, target # encoding: [0bAAAAAA00,A,0xe1,0x40] 2073*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2074*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2075*9880d681SAndroid Build Coastguard Worker bng+ target 2076*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10] 2077*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea+ 2, target # encoding: [0bAAAAAA10,A,0xe9,0x40] 2078*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2079*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2080*9880d681SAndroid Build Coastguard Worker bnga+ 2, target 2081*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10] 2082*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea+ 0, target # encoding: [0bAAAAAA10,A,0xe1,0x40] 2083*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2084*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2085*9880d681SAndroid Build Coastguard Worker bnga+ target 2086*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20] 2087*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr+ 2 # encoding: [0x20,0x00,0xe9,0x4c] 2088*9880d681SAndroid Build Coastguard Worker bnglr+ 2 2089*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20] 2090*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr+ 0 # encoding: [0x20,0x00,0xe1,0x4c] 2091*9880d681SAndroid Build Coastguard Worker bnglr+ 2092*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20] 2093*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr+ 2 # encoding: [0x20,0x04,0xe9,0x4c] 2094*9880d681SAndroid Build Coastguard Worker bngctr+ 2 2095*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20] 2096*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr+ 0 # encoding: [0x20,0x04,0xe1,0x4c] 2097*9880d681SAndroid Build Coastguard Worker bngctr+ 2098*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01] 2099*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel+ 2, target # encoding: [0bAAAAAA01,A,0xe9,0x40] 2100*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2101*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2102*9880d681SAndroid Build Coastguard Worker bngl+ 2, target 2103*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01] 2104*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel+ 0, target # encoding: [0bAAAAAA01,A,0xe1,0x40] 2105*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2106*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2107*9880d681SAndroid Build Coastguard Worker bngl+ target 2108*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11] 2109*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela+ 2, target # encoding: [0bAAAAAA11,A,0xe9,0x40] 2110*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2111*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2112*9880d681SAndroid Build Coastguard Worker bngla+ 2, target 2113*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11] 2114*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela+ 0, target # encoding: [0bAAAAAA11,A,0xe1,0x40] 2115*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2116*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2117*9880d681SAndroid Build Coastguard Worker bngla+ target 2118*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21] 2119*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl+ 2 # encoding: [0x21,0x00,0xe9,0x4c] 2120*9880d681SAndroid Build Coastguard Worker bnglrl+ 2 2121*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21] 2122*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl+ 0 # encoding: [0x21,0x00,0xe1,0x4c] 2123*9880d681SAndroid Build Coastguard Worker bnglrl+ 2124*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21] 2125*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl+ 2 # encoding: [0x21,0x04,0xe9,0x4c] 2126*9880d681SAndroid Build Coastguard Worker bngctrl+ 2 2127*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21] 2128*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl+ 0 # encoding: [0x21,0x04,0xe1,0x4c] 2129*9880d681SAndroid Build Coastguard Worker bngctrl+ 2130*9880d681SAndroid Build Coastguard Worker 2131*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00] 2132*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble- 2, target # encoding: [0bAAAAAA00,A,0xc9,0x40] 2133*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2134*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2135*9880d681SAndroid Build Coastguard Worker bng- 2, target 2136*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00] 2137*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ble- 0, target # encoding: [0bAAAAAA00,A,0xc1,0x40] 2138*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2139*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2140*9880d681SAndroid Build Coastguard Worker bng- target 2141*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10] 2142*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea- 2, target # encoding: [0bAAAAAA10,A,0xc9,0x40] 2143*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2144*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2145*9880d681SAndroid Build Coastguard Worker bnga- 2, target 2146*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10] 2147*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blea- 0, target # encoding: [0bAAAAAA10,A,0xc1,0x40] 2148*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2149*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2150*9880d681SAndroid Build Coastguard Worker bnga- target 2151*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20] 2152*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr- 2 # encoding: [0x20,0x00,0xc9,0x4c] 2153*9880d681SAndroid Build Coastguard Worker bnglr- 2 2154*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20] 2155*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelr- 0 # encoding: [0x20,0x00,0xc1,0x4c] 2156*9880d681SAndroid Build Coastguard Worker bnglr- 2157*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20] 2158*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr- 2 # encoding: [0x20,0x04,0xc9,0x4c] 2159*9880d681SAndroid Build Coastguard Worker bngctr- 2 2160*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20] 2161*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectr- 0 # encoding: [0x20,0x04,0xc1,0x4c] 2162*9880d681SAndroid Build Coastguard Worker bngctr- 2163*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01] 2164*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel- 2, target # encoding: [0bAAAAAA01,A,0xc9,0x40] 2165*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2166*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2167*9880d681SAndroid Build Coastguard Worker bngl- 2, target 2168*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01] 2169*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blel- 0, target # encoding: [0bAAAAAA01,A,0xc1,0x40] 2170*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2171*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2172*9880d681SAndroid Build Coastguard Worker bngl- target 2173*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11] 2174*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela- 2, target # encoding: [0bAAAAAA11,A,0xc9,0x40] 2175*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2176*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2177*9880d681SAndroid Build Coastguard Worker bngla- 2, target 2178*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11] 2179*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blela- 0, target # encoding: [0bAAAAAA11,A,0xc1,0x40] 2180*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2181*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2182*9880d681SAndroid Build Coastguard Worker bngla- target 2183*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21] 2184*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl- 2 # encoding: [0x21,0x00,0xc9,0x4c] 2185*9880d681SAndroid Build Coastguard Worker bnglrl- 2 2186*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21] 2187*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blelrl- 0 # encoding: [0x21,0x00,0xc1,0x4c] 2188*9880d681SAndroid Build Coastguard Worker bnglrl- 2189*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21] 2190*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl- 2 # encoding: [0x21,0x04,0xc9,0x4c] 2191*9880d681SAndroid Build Coastguard Worker bngctrl- 2 2192*9880d681SAndroid Build Coastguard Worker# CHECK-BE: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21] 2193*9880d681SAndroid Build Coastguard Worker# CHECK-LE: blectrl- 0 # encoding: [0x21,0x04,0xc1,0x4c] 2194*9880d681SAndroid Build Coastguard Worker bngctrl- 2195*9880d681SAndroid Build Coastguard Worker 2196*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00] 2197*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun 2, target # encoding: [0bAAAAAA00,A,0x8b,0x41] 2198*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2199*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2200*9880d681SAndroid Build Coastguard Worker bso 2, target 2201*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00] 2202*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun 0, target # encoding: [0bAAAAAA00,A,0x83,0x41] 2203*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2204*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2205*9880d681SAndroid Build Coastguard Worker bso target 2206*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10] 2207*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna 2, target # encoding: [0bAAAAAA10,A,0x8b,0x41] 2208*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2209*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2210*9880d681SAndroid Build Coastguard Worker bsoa 2, target 2211*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10] 2212*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna 0, target # encoding: [0bAAAAAA10,A,0x83,0x41] 2213*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2214*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2215*9880d681SAndroid Build Coastguard Worker bsoa target 2216*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20] 2217*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr 2 # encoding: [0x20,0x00,0x8b,0x4d] 2218*9880d681SAndroid Build Coastguard Worker bsolr 2 2219*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20] 2220*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr 0 # encoding: [0x20,0x00,0x83,0x4d] 2221*9880d681SAndroid Build Coastguard Worker bsolr 2222*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20] 2223*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr 2 # encoding: [0x20,0x04,0x8b,0x4d] 2224*9880d681SAndroid Build Coastguard Worker bsoctr 2 2225*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20] 2226*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr 0 # encoding: [0x20,0x04,0x83,0x4d] 2227*9880d681SAndroid Build Coastguard Worker bsoctr 2228*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01] 2229*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl 2, target # encoding: [0bAAAAAA01,A,0x8b,0x41] 2230*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2231*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2232*9880d681SAndroid Build Coastguard Worker bsol 2, target 2233*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01] 2234*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl 0, target # encoding: [0bAAAAAA01,A,0x83,0x41] 2235*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2236*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2237*9880d681SAndroid Build Coastguard Worker bsol target 2238*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11] 2239*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla 2, target # encoding: [0bAAAAAA11,A,0x8b,0x41] 2240*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2241*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2242*9880d681SAndroid Build Coastguard Worker bsola 2, target 2243*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11] 2244*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla 0, target # encoding: [0bAAAAAA11,A,0x83,0x41] 2245*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2246*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2247*9880d681SAndroid Build Coastguard Worker bsola target 2248*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21] 2249*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl 2 # encoding: [0x21,0x00,0x8b,0x4d] 2250*9880d681SAndroid Build Coastguard Worker bsolrl 2 2251*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21] 2252*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl 0 # encoding: [0x21,0x00,0x83,0x4d] 2253*9880d681SAndroid Build Coastguard Worker bsolrl 2254*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21] 2255*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl 2 # encoding: [0x21,0x04,0x8b,0x4d] 2256*9880d681SAndroid Build Coastguard Worker bsoctrl 2 2257*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21] 2258*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl 0 # encoding: [0x21,0x04,0x83,0x4d] 2259*9880d681SAndroid Build Coastguard Worker bsoctrl 2260*9880d681SAndroid Build Coastguard Worker 2261*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00] 2262*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x41] 2263*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2264*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2265*9880d681SAndroid Build Coastguard Worker bso+ 2, target 2266*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00] 2267*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x41] 2268*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2269*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2270*9880d681SAndroid Build Coastguard Worker bso+ target 2271*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10] 2272*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x41] 2273*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2274*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2275*9880d681SAndroid Build Coastguard Worker bsoa+ 2, target 2276*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10] 2277*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x41] 2278*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2279*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2280*9880d681SAndroid Build Coastguard Worker bsoa+ target 2281*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20] 2282*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr+ 2 # encoding: [0x20,0x00,0xeb,0x4d] 2283*9880d681SAndroid Build Coastguard Worker bsolr+ 2 2284*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20] 2285*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr+ 0 # encoding: [0x20,0x00,0xe3,0x4d] 2286*9880d681SAndroid Build Coastguard Worker bsolr+ 2287*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20] 2288*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr+ 2 # encoding: [0x20,0x04,0xeb,0x4d] 2289*9880d681SAndroid Build Coastguard Worker bsoctr+ 2 2290*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20] 2291*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr+ 0 # encoding: [0x20,0x04,0xe3,0x4d] 2292*9880d681SAndroid Build Coastguard Worker bsoctr+ 2293*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01] 2294*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x41] 2295*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2296*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2297*9880d681SAndroid Build Coastguard Worker bsol+ 2, target 2298*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01] 2299*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x41] 2300*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2301*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2302*9880d681SAndroid Build Coastguard Worker bsol+ target 2303*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11] 2304*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x41] 2305*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2306*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2307*9880d681SAndroid Build Coastguard Worker bsola+ 2, target 2308*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11] 2309*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x41] 2310*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2311*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2312*9880d681SAndroid Build Coastguard Worker bsola+ target 2313*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21] 2314*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl+ 2 # encoding: [0x21,0x00,0xeb,0x4d] 2315*9880d681SAndroid Build Coastguard Worker bsolrl+ 2 2316*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21] 2317*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl+ 0 # encoding: [0x21,0x00,0xe3,0x4d] 2318*9880d681SAndroid Build Coastguard Worker bsolrl+ 2319*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21] 2320*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4d] 2321*9880d681SAndroid Build Coastguard Worker bsoctrl+ 2 2322*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21] 2323*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4d] 2324*9880d681SAndroid Build Coastguard Worker bsoctrl+ 2325*9880d681SAndroid Build Coastguard Worker 2326*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00] 2327*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x41] 2328*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2329*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2330*9880d681SAndroid Build Coastguard Worker bso- 2, target 2331*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00] 2332*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x41] 2333*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2334*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2335*9880d681SAndroid Build Coastguard Worker bso- target 2336*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10] 2337*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x41] 2338*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2339*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2340*9880d681SAndroid Build Coastguard Worker bsoa- 2, target 2341*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10] 2342*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x41] 2343*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2344*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2345*9880d681SAndroid Build Coastguard Worker bsoa- target 2346*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20] 2347*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr- 2 # encoding: [0x20,0x00,0xcb,0x4d] 2348*9880d681SAndroid Build Coastguard Worker bsolr- 2 2349*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20] 2350*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr- 0 # encoding: [0x20,0x00,0xc3,0x4d] 2351*9880d681SAndroid Build Coastguard Worker bsolr- 2352*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20] 2353*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr- 2 # encoding: [0x20,0x04,0xcb,0x4d] 2354*9880d681SAndroid Build Coastguard Worker bsoctr- 2 2355*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20] 2356*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr- 0 # encoding: [0x20,0x04,0xc3,0x4d] 2357*9880d681SAndroid Build Coastguard Worker bsoctr- 2358*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01] 2359*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x41] 2360*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2361*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2362*9880d681SAndroid Build Coastguard Worker bsol- 2, target 2363*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01] 2364*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x41] 2365*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2366*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2367*9880d681SAndroid Build Coastguard Worker bsol- target 2368*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11] 2369*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x41] 2370*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2371*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2372*9880d681SAndroid Build Coastguard Worker bsola- 2, target 2373*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11] 2374*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x41] 2375*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2376*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2377*9880d681SAndroid Build Coastguard Worker bsola- target 2378*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21] 2379*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl- 2 # encoding: [0x21,0x00,0xcb,0x4d] 2380*9880d681SAndroid Build Coastguard Worker bsolrl- 2 2381*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21] 2382*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl- 0 # encoding: [0x21,0x00,0xc3,0x4d] 2383*9880d681SAndroid Build Coastguard Worker bsolrl- 2384*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21] 2385*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl- 2 # encoding: [0x21,0x04,0xcb,0x4d] 2386*9880d681SAndroid Build Coastguard Worker bsoctrl- 2 2387*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21] 2388*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl- 0 # encoding: [0x21,0x04,0xc3,0x4d] 2389*9880d681SAndroid Build Coastguard Worker bsoctrl- 2390*9880d681SAndroid Build Coastguard Worker 2391*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00] 2392*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu 2, target # encoding: [0bAAAAAA00,A,0x8b,0x40] 2393*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2394*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2395*9880d681SAndroid Build Coastguard Worker bns 2, target 2396*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00] 2397*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu 0, target # encoding: [0bAAAAAA00,A,0x83,0x40] 2398*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2399*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2400*9880d681SAndroid Build Coastguard Worker bns target 2401*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10] 2402*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua 2, target # encoding: [0bAAAAAA10,A,0x8b,0x40] 2403*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2404*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2405*9880d681SAndroid Build Coastguard Worker bnsa 2, target 2406*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10] 2407*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua 0, target # encoding: [0bAAAAAA10,A,0x83,0x40] 2408*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2409*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2410*9880d681SAndroid Build Coastguard Worker bnsa target 2411*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20] 2412*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr 2 # encoding: [0x20,0x00,0x8b,0x4c] 2413*9880d681SAndroid Build Coastguard Worker bnslr 2 2414*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20] 2415*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr 0 # encoding: [0x20,0x00,0x83,0x4c] 2416*9880d681SAndroid Build Coastguard Worker bnslr 2417*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20] 2418*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr 2 # encoding: [0x20,0x04,0x8b,0x4c] 2419*9880d681SAndroid Build Coastguard Worker bnsctr 2 2420*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20] 2421*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr 0 # encoding: [0x20,0x04,0x83,0x4c] 2422*9880d681SAndroid Build Coastguard Worker bnsctr 2423*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01] 2424*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul 2, target # encoding: [0bAAAAAA01,A,0x8b,0x40] 2425*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2426*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2427*9880d681SAndroid Build Coastguard Worker bnsl 2, target 2428*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01] 2429*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul 0, target # encoding: [0bAAAAAA01,A,0x83,0x40] 2430*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2431*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2432*9880d681SAndroid Build Coastguard Worker bnsl target 2433*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11] 2434*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula 2, target # encoding: [0bAAAAAA11,A,0x8b,0x40] 2435*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2436*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2437*9880d681SAndroid Build Coastguard Worker bnsla 2, target 2438*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11] 2439*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula 0, target # encoding: [0bAAAAAA11,A,0x83,0x40] 2440*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2441*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2442*9880d681SAndroid Build Coastguard Worker bnsla target 2443*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21] 2444*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl 2 # encoding: [0x21,0x00,0x8b,0x4c] 2445*9880d681SAndroid Build Coastguard Worker bnslrl 2 2446*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21] 2447*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl 0 # encoding: [0x21,0x00,0x83,0x4c] 2448*9880d681SAndroid Build Coastguard Worker bnslrl 2449*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21] 2450*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl 2 # encoding: [0x21,0x04,0x8b,0x4c] 2451*9880d681SAndroid Build Coastguard Worker bnsctrl 2 2452*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21] 2453*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl 0 # encoding: [0x21,0x04,0x83,0x4c] 2454*9880d681SAndroid Build Coastguard Worker bnsctrl 2455*9880d681SAndroid Build Coastguard Worker 2456*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00] 2457*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x40] 2458*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2459*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2460*9880d681SAndroid Build Coastguard Worker bns+ 2, target 2461*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00] 2462*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x40] 2463*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2464*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2465*9880d681SAndroid Build Coastguard Worker bns+ target 2466*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10] 2467*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x40] 2468*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2469*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2470*9880d681SAndroid Build Coastguard Worker bnsa+ 2, target 2471*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10] 2472*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x40] 2473*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2474*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2475*9880d681SAndroid Build Coastguard Worker bnsa+ target 2476*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20] 2477*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr+ 2 # encoding: [0x20,0x00,0xeb,0x4c] 2478*9880d681SAndroid Build Coastguard Worker bnslr+ 2 2479*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20] 2480*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr+ 0 # encoding: [0x20,0x00,0xe3,0x4c] 2481*9880d681SAndroid Build Coastguard Worker bnslr+ 2482*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20] 2483*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr+ 2 # encoding: [0x20,0x04,0xeb,0x4c] 2484*9880d681SAndroid Build Coastguard Worker bnsctr+ 2 2485*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20] 2486*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr+ 0 # encoding: [0x20,0x04,0xe3,0x4c] 2487*9880d681SAndroid Build Coastguard Worker bnsctr+ 2488*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01] 2489*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x40] 2490*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2491*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2492*9880d681SAndroid Build Coastguard Worker bnsl+ 2, target 2493*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01] 2494*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x40] 2495*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2496*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2497*9880d681SAndroid Build Coastguard Worker bnsl+ target 2498*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11] 2499*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x40] 2500*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2501*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2502*9880d681SAndroid Build Coastguard Worker bnsla+ 2, target 2503*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11] 2504*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x40] 2505*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2506*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2507*9880d681SAndroid Build Coastguard Worker bnsla+ target 2508*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21] 2509*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl+ 2 # encoding: [0x21,0x00,0xeb,0x4c] 2510*9880d681SAndroid Build Coastguard Worker bnslrl+ 2 2511*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21] 2512*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl+ 0 # encoding: [0x21,0x00,0xe3,0x4c] 2513*9880d681SAndroid Build Coastguard Worker bnslrl+ 2514*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21] 2515*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4c] 2516*9880d681SAndroid Build Coastguard Worker bnsctrl+ 2 2517*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21] 2518*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4c] 2519*9880d681SAndroid Build Coastguard Worker bnsctrl+ 2520*9880d681SAndroid Build Coastguard Worker 2521*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00] 2522*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x40] 2523*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2524*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2525*9880d681SAndroid Build Coastguard Worker bns- 2, target 2526*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00] 2527*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x40] 2528*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2529*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2530*9880d681SAndroid Build Coastguard Worker bns- target 2531*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10] 2532*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x40] 2533*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2534*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2535*9880d681SAndroid Build Coastguard Worker bnsa- 2, target 2536*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10] 2537*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x40] 2538*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2539*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2540*9880d681SAndroid Build Coastguard Worker bnsa- target 2541*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20] 2542*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr- 2 # encoding: [0x20,0x00,0xcb,0x4c] 2543*9880d681SAndroid Build Coastguard Worker bnslr- 2 2544*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20] 2545*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr- 0 # encoding: [0x20,0x00,0xc3,0x4c] 2546*9880d681SAndroid Build Coastguard Worker bnslr- 2547*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20] 2548*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr- 2 # encoding: [0x20,0x04,0xcb,0x4c] 2549*9880d681SAndroid Build Coastguard Worker bnsctr- 2 2550*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20] 2551*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr- 0 # encoding: [0x20,0x04,0xc3,0x4c] 2552*9880d681SAndroid Build Coastguard Worker bnsctr- 2553*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01] 2554*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x40] 2555*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2556*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2557*9880d681SAndroid Build Coastguard Worker bnsl- 2, target 2558*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01] 2559*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x40] 2560*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2561*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2562*9880d681SAndroid Build Coastguard Worker bnsl- target 2563*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11] 2564*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x40] 2565*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2566*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2567*9880d681SAndroid Build Coastguard Worker bnsla- 2, target 2568*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11] 2569*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x40] 2570*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2571*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2572*9880d681SAndroid Build Coastguard Worker bnsla- target 2573*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21] 2574*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl- 2 # encoding: [0x21,0x00,0xcb,0x4c] 2575*9880d681SAndroid Build Coastguard Worker bnslrl- 2 2576*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21] 2577*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl- 0 # encoding: [0x21,0x00,0xc3,0x4c] 2578*9880d681SAndroid Build Coastguard Worker bnslrl- 2579*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21] 2580*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl- 2 # encoding: [0x21,0x04,0xcb,0x4c] 2581*9880d681SAndroid Build Coastguard Worker bnsctrl- 2 2582*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21] 2583*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl- 0 # encoding: [0x21,0x04,0xc3,0x4c] 2584*9880d681SAndroid Build Coastguard Worker bnsctrl- 2585*9880d681SAndroid Build Coastguard Worker 2586*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00] 2587*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun 2, target # encoding: [0bAAAAAA00,A,0x8b,0x41] 2588*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2589*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2590*9880d681SAndroid Build Coastguard Worker bun 2, target 2591*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00] 2592*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun 0, target # encoding: [0bAAAAAA00,A,0x83,0x41] 2593*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2594*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2595*9880d681SAndroid Build Coastguard Worker bun target 2596*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10] 2597*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna 2, target # encoding: [0bAAAAAA10,A,0x8b,0x41] 2598*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2599*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2600*9880d681SAndroid Build Coastguard Worker buna 2, target 2601*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10] 2602*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna 0, target # encoding: [0bAAAAAA10,A,0x83,0x41] 2603*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2604*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2605*9880d681SAndroid Build Coastguard Worker buna target 2606*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20] 2607*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr 2 # encoding: [0x20,0x00,0x8b,0x4d] 2608*9880d681SAndroid Build Coastguard Worker bunlr 2 2609*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20] 2610*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr 0 # encoding: [0x20,0x00,0x83,0x4d] 2611*9880d681SAndroid Build Coastguard Worker bunlr 2612*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20] 2613*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr 2 # encoding: [0x20,0x04,0x8b,0x4d] 2614*9880d681SAndroid Build Coastguard Worker bunctr 2 2615*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20] 2616*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr 0 # encoding: [0x20,0x04,0x83,0x4d] 2617*9880d681SAndroid Build Coastguard Worker bunctr 2618*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01] 2619*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl 2, target # encoding: [0bAAAAAA01,A,0x8b,0x41] 2620*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2621*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2622*9880d681SAndroid Build Coastguard Worker bunl 2, target 2623*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01] 2624*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl 0, target # encoding: [0bAAAAAA01,A,0x83,0x41] 2625*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2626*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2627*9880d681SAndroid Build Coastguard Worker bunl target 2628*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11] 2629*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla 2, target # encoding: [0bAAAAAA11,A,0x8b,0x41] 2630*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2631*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2632*9880d681SAndroid Build Coastguard Worker bunla 2, target 2633*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11] 2634*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla 0, target # encoding: [0bAAAAAA11,A,0x83,0x41] 2635*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2636*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2637*9880d681SAndroid Build Coastguard Worker bunla target 2638*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21] 2639*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl 2 # encoding: [0x21,0x00,0x8b,0x4d] 2640*9880d681SAndroid Build Coastguard Worker bunlrl 2 2641*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21] 2642*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl 0 # encoding: [0x21,0x00,0x83,0x4d] 2643*9880d681SAndroid Build Coastguard Worker bunlrl 2644*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21] 2645*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl 2 # encoding: [0x21,0x04,0x8b,0x4d] 2646*9880d681SAndroid Build Coastguard Worker bunctrl 2 2647*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21] 2648*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl 0 # encoding: [0x21,0x04,0x83,0x4d] 2649*9880d681SAndroid Build Coastguard Worker bunctrl 2650*9880d681SAndroid Build Coastguard Worker 2651*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00] 2652*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x41] 2653*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2654*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2655*9880d681SAndroid Build Coastguard Worker bun+ 2, target 2656*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00] 2657*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x41] 2658*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2659*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2660*9880d681SAndroid Build Coastguard Worker bun+ target 2661*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10] 2662*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x41] 2663*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2664*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2665*9880d681SAndroid Build Coastguard Worker buna+ 2, target 2666*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10] 2667*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x41] 2668*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2669*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2670*9880d681SAndroid Build Coastguard Worker buna+ target 2671*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20] 2672*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr+ 2 # encoding: [0x20,0x00,0xeb,0x4d] 2673*9880d681SAndroid Build Coastguard Worker bunlr+ 2 2674*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20] 2675*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr+ 0 # encoding: [0x20,0x00,0xe3,0x4d] 2676*9880d681SAndroid Build Coastguard Worker bunlr+ 2677*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20] 2678*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr+ 2 # encoding: [0x20,0x04,0xeb,0x4d] 2679*9880d681SAndroid Build Coastguard Worker bunctr+ 2 2680*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20] 2681*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr+ 0 # encoding: [0x20,0x04,0xe3,0x4d] 2682*9880d681SAndroid Build Coastguard Worker bunctr+ 2683*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01] 2684*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x41] 2685*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2686*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2687*9880d681SAndroid Build Coastguard Worker bunl+ 2, target 2688*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01] 2689*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x41] 2690*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2691*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2692*9880d681SAndroid Build Coastguard Worker bunl+ target 2693*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11] 2694*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x41] 2695*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2696*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2697*9880d681SAndroid Build Coastguard Worker bunla+ 2, target 2698*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11] 2699*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x41] 2700*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2701*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2702*9880d681SAndroid Build Coastguard Worker bunla+ target 2703*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21] 2704*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl+ 2 # encoding: [0x21,0x00,0xeb,0x4d] 2705*9880d681SAndroid Build Coastguard Worker bunlrl+ 2 2706*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21] 2707*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl+ 0 # encoding: [0x21,0x00,0xe3,0x4d] 2708*9880d681SAndroid Build Coastguard Worker bunlrl+ 2709*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21] 2710*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4d] 2711*9880d681SAndroid Build Coastguard Worker bunctrl+ 2 2712*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21] 2713*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4d] 2714*9880d681SAndroid Build Coastguard Worker bunctrl+ 2715*9880d681SAndroid Build Coastguard Worker 2716*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00] 2717*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x41] 2718*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2719*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2720*9880d681SAndroid Build Coastguard Worker bun- 2, target 2721*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00] 2722*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bun- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x41] 2723*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2724*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2725*9880d681SAndroid Build Coastguard Worker bun- target 2726*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10] 2727*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x41] 2728*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2729*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2730*9880d681SAndroid Build Coastguard Worker buna- 2, target 2731*9880d681SAndroid Build Coastguard Worker# CHECK-BE: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10] 2732*9880d681SAndroid Build Coastguard Worker# CHECK-LE: buna- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x41] 2733*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2734*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2735*9880d681SAndroid Build Coastguard Worker buna- target 2736*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20] 2737*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr- 2 # encoding: [0x20,0x00,0xcb,0x4d] 2738*9880d681SAndroid Build Coastguard Worker bunlr- 2 2739*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20] 2740*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlr- 0 # encoding: [0x20,0x00,0xc3,0x4d] 2741*9880d681SAndroid Build Coastguard Worker bunlr- 2742*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20] 2743*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr- 2 # encoding: [0x20,0x04,0xcb,0x4d] 2744*9880d681SAndroid Build Coastguard Worker bunctr- 2 2745*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20] 2746*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctr- 0 # encoding: [0x20,0x04,0xc3,0x4d] 2747*9880d681SAndroid Build Coastguard Worker bunctr- 2748*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01] 2749*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x41] 2750*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2751*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2752*9880d681SAndroid Build Coastguard Worker bunl- 2, target 2753*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01] 2754*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunl- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x41] 2755*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2756*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2757*9880d681SAndroid Build Coastguard Worker bunl- target 2758*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11] 2759*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x41] 2760*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2761*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2762*9880d681SAndroid Build Coastguard Worker bunla- 2, target 2763*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11] 2764*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunla- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x41] 2765*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2766*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2767*9880d681SAndroid Build Coastguard Worker bunla- target 2768*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21] 2769*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl- 2 # encoding: [0x21,0x00,0xcb,0x4d] 2770*9880d681SAndroid Build Coastguard Worker bunlrl- 2 2771*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21] 2772*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunlrl- 0 # encoding: [0x21,0x00,0xc3,0x4d] 2773*9880d681SAndroid Build Coastguard Worker bunlrl- 2774*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21] 2775*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl- 2 # encoding: [0x21,0x04,0xcb,0x4d] 2776*9880d681SAndroid Build Coastguard Worker bunctrl- 2 2777*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21] 2778*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bunctrl- 0 # encoding: [0x21,0x04,0xc3,0x4d] 2779*9880d681SAndroid Build Coastguard Worker bunctrl- 2780*9880d681SAndroid Build Coastguard Worker 2781*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00] 2782*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu 2, target # encoding: [0bAAAAAA00,A,0x8b,0x40] 2783*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2784*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2785*9880d681SAndroid Build Coastguard Worker bnu 2, target 2786*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00] 2787*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu 0, target # encoding: [0bAAAAAA00,A,0x83,0x40] 2788*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2789*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2790*9880d681SAndroid Build Coastguard Worker bnu target 2791*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10] 2792*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua 2, target # encoding: [0bAAAAAA10,A,0x8b,0x40] 2793*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2794*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2795*9880d681SAndroid Build Coastguard Worker bnua 2, target 2796*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10] 2797*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua 0, target # encoding: [0bAAAAAA10,A,0x83,0x40] 2798*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2799*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2800*9880d681SAndroid Build Coastguard Worker bnua target 2801*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20] 2802*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr 2 # encoding: [0x20,0x00,0x8b,0x4c] 2803*9880d681SAndroid Build Coastguard Worker bnulr 2 2804*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20] 2805*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr 0 # encoding: [0x20,0x00,0x83,0x4c] 2806*9880d681SAndroid Build Coastguard Worker bnulr 2807*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20] 2808*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr 2 # encoding: [0x20,0x04,0x8b,0x4c] 2809*9880d681SAndroid Build Coastguard Worker bnuctr 2 2810*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20] 2811*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr 0 # encoding: [0x20,0x04,0x83,0x4c] 2812*9880d681SAndroid Build Coastguard Worker bnuctr 2813*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01] 2814*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul 2, target # encoding: [0bAAAAAA01,A,0x8b,0x40] 2815*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2816*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2817*9880d681SAndroid Build Coastguard Worker bnul 2, target 2818*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01] 2819*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul 0, target # encoding: [0bAAAAAA01,A,0x83,0x40] 2820*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2821*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2822*9880d681SAndroid Build Coastguard Worker bnul target 2823*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11] 2824*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula 2, target # encoding: [0bAAAAAA11,A,0x8b,0x40] 2825*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2826*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2827*9880d681SAndroid Build Coastguard Worker bnula 2, target 2828*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11] 2829*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula 0, target # encoding: [0bAAAAAA11,A,0x83,0x40] 2830*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2831*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2832*9880d681SAndroid Build Coastguard Worker bnula target 2833*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21] 2834*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl 2 # encoding: [0x21,0x00,0x8b,0x4c] 2835*9880d681SAndroid Build Coastguard Worker bnulrl 2 2836*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21] 2837*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl 0 # encoding: [0x21,0x00,0x83,0x4c] 2838*9880d681SAndroid Build Coastguard Worker bnulrl 2839*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21] 2840*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl 2 # encoding: [0x21,0x04,0x8b,0x4c] 2841*9880d681SAndroid Build Coastguard Worker bnuctrl 2 2842*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21] 2843*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl 0 # encoding: [0x21,0x04,0x83,0x4c] 2844*9880d681SAndroid Build Coastguard Worker bnuctrl 2845*9880d681SAndroid Build Coastguard Worker 2846*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00] 2847*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu+ 2, target # encoding: [0bAAAAAA00,A,0xeb,0x40] 2848*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2849*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2850*9880d681SAndroid Build Coastguard Worker bnu+ 2, target 2851*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00] 2852*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu+ 0, target # encoding: [0bAAAAAA00,A,0xe3,0x40] 2853*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2854*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2855*9880d681SAndroid Build Coastguard Worker bnu+ target 2856*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10] 2857*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua+ 2, target # encoding: [0bAAAAAA10,A,0xeb,0x40] 2858*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2859*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2860*9880d681SAndroid Build Coastguard Worker bnua+ 2, target 2861*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10] 2862*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua+ 0, target # encoding: [0bAAAAAA10,A,0xe3,0x40] 2863*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2864*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2865*9880d681SAndroid Build Coastguard Worker bnua+ target 2866*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20] 2867*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr+ 2 # encoding: [0x20,0x00,0xeb,0x4c] 2868*9880d681SAndroid Build Coastguard Worker bnulr+ 2 2869*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20] 2870*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr+ 0 # encoding: [0x20,0x00,0xe3,0x4c] 2871*9880d681SAndroid Build Coastguard Worker bnulr+ 2872*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20] 2873*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr+ 2 # encoding: [0x20,0x04,0xeb,0x4c] 2874*9880d681SAndroid Build Coastguard Worker bnuctr+ 2 2875*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20] 2876*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr+ 0 # encoding: [0x20,0x04,0xe3,0x4c] 2877*9880d681SAndroid Build Coastguard Worker bnuctr+ 2878*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01] 2879*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul+ 2, target # encoding: [0bAAAAAA01,A,0xeb,0x40] 2880*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2881*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2882*9880d681SAndroid Build Coastguard Worker bnul+ 2, target 2883*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01] 2884*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul+ 0, target # encoding: [0bAAAAAA01,A,0xe3,0x40] 2885*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2886*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2887*9880d681SAndroid Build Coastguard Worker bnul+ target 2888*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11] 2889*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula+ 2, target # encoding: [0bAAAAAA11,A,0xeb,0x40] 2890*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2891*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2892*9880d681SAndroid Build Coastguard Worker bnula+ 2, target 2893*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11] 2894*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula+ 0, target # encoding: [0bAAAAAA11,A,0xe3,0x40] 2895*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2896*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2897*9880d681SAndroid Build Coastguard Worker bnula+ target 2898*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21] 2899*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl+ 2 # encoding: [0x21,0x00,0xeb,0x4c] 2900*9880d681SAndroid Build Coastguard Worker bnulrl+ 2 2901*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21] 2902*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl+ 0 # encoding: [0x21,0x00,0xe3,0x4c] 2903*9880d681SAndroid Build Coastguard Worker bnulrl+ 2904*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21] 2905*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl+ 2 # encoding: [0x21,0x04,0xeb,0x4c] 2906*9880d681SAndroid Build Coastguard Worker bnuctrl+ 2 2907*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21] 2908*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl+ 0 # encoding: [0x21,0x04,0xe3,0x4c] 2909*9880d681SAndroid Build Coastguard Worker bnuctrl+ 2910*9880d681SAndroid Build Coastguard Worker 2911*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00] 2912*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu- 2, target # encoding: [0bAAAAAA00,A,0xcb,0x40] 2913*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2914*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2915*9880d681SAndroid Build Coastguard Worker bnu- 2, target 2916*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00] 2917*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnu- 0, target # encoding: [0bAAAAAA00,A,0xc3,0x40] 2918*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2919*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2920*9880d681SAndroid Build Coastguard Worker bnu- target 2921*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10] 2922*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua- 2, target # encoding: [0bAAAAAA10,A,0xcb,0x40] 2923*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2924*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2925*9880d681SAndroid Build Coastguard Worker bnua- 2, target 2926*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10] 2927*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnua- 0, target # encoding: [0bAAAAAA10,A,0xc3,0x40] 2928*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2929*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2930*9880d681SAndroid Build Coastguard Worker bnua- target 2931*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20] 2932*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr- 2 # encoding: [0x20,0x00,0xcb,0x4c] 2933*9880d681SAndroid Build Coastguard Worker bnulr- 2 2934*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20] 2935*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulr- 0 # encoding: [0x20,0x00,0xc3,0x4c] 2936*9880d681SAndroid Build Coastguard Worker bnulr- 2937*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20] 2938*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr- 2 # encoding: [0x20,0x04,0xcb,0x4c] 2939*9880d681SAndroid Build Coastguard Worker bnuctr- 2 2940*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20] 2941*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctr- 0 # encoding: [0x20,0x04,0xc3,0x4c] 2942*9880d681SAndroid Build Coastguard Worker bnuctr- 2943*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01] 2944*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul- 2, target # encoding: [0bAAAAAA01,A,0xcb,0x40] 2945*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2946*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2947*9880d681SAndroid Build Coastguard Worker bnul- 2, target 2948*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01] 2949*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnul- 0, target # encoding: [0bAAAAAA01,A,0xc3,0x40] 2950*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2951*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14 2952*9880d681SAndroid Build Coastguard Worker bnul- target 2953*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11] 2954*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula- 2, target # encoding: [0bAAAAAA11,A,0xcb,0x40] 2955*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2956*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2957*9880d681SAndroid Build Coastguard Worker bnula- 2, target 2958*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11] 2959*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnula- 0, target # encoding: [0bAAAAAA11,A,0xc3,0x40] 2960*9880d681SAndroid Build Coastguard Worker# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2961*9880d681SAndroid Build Coastguard Worker# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs 2962*9880d681SAndroid Build Coastguard Worker bnula- target 2963*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21] 2964*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl- 2 # encoding: [0x21,0x00,0xcb,0x4c] 2965*9880d681SAndroid Build Coastguard Worker bnulrl- 2 2966*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21] 2967*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnulrl- 0 # encoding: [0x21,0x00,0xc3,0x4c] 2968*9880d681SAndroid Build Coastguard Worker bnulrl- 2969*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21] 2970*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl- 2 # encoding: [0x21,0x04,0xcb,0x4c] 2971*9880d681SAndroid Build Coastguard Worker bnuctrl- 2 2972*9880d681SAndroid Build Coastguard Worker# CHECK-BE: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21] 2973*9880d681SAndroid Build Coastguard Worker# CHECK-LE: bnuctrl- 0 # encoding: [0x21,0x04,0xc3,0x4c] 2974*9880d681SAndroid Build Coastguard Worker bnuctrl- 2975*9880d681SAndroid Build Coastguard Worker 2976*9880d681SAndroid Build Coastguard Worker# Condition register logical mnemonics 2977*9880d681SAndroid Build Coastguard Worker 2978*9880d681SAndroid Build Coastguard Worker# CHECK-BE: crset 2 # encoding: [0x4c,0x42,0x12,0x42] 2979*9880d681SAndroid Build Coastguard Worker# CHECK-LE: crset 2 # encoding: [0x42,0x12,0x42,0x4c] 2980*9880d681SAndroid Build Coastguard Worker crset 2 2981*9880d681SAndroid Build Coastguard Worker# CHECK-BE: crclr 2 # encoding: [0x4c,0x42,0x11,0x82] 2982*9880d681SAndroid Build Coastguard Worker# CHECK-LE: crclr 2 # encoding: [0x82,0x11,0x42,0x4c] 2983*9880d681SAndroid Build Coastguard Worker crclr 2 2984*9880d681SAndroid Build Coastguard Worker# CHECK-BE: crmove 2, 3 # encoding: [0x4c,0x43,0x1b,0x82] 2985*9880d681SAndroid Build Coastguard Worker# CHECK-LE: crmove 2, 3 # encoding: [0x82,0x1b,0x43,0x4c] 2986*9880d681SAndroid Build Coastguard Worker crmove 2, 3 2987*9880d681SAndroid Build Coastguard Worker# CHECK-BE: crnot 2, 3 # encoding: [0x4c,0x43,0x18,0x42] 2988*9880d681SAndroid Build Coastguard Worker# CHECK-LE: crnot 2, 3 # encoding: [0x42,0x18,0x43,0x4c] 2989*9880d681SAndroid Build Coastguard Worker crnot 2, 3 2990*9880d681SAndroid Build Coastguard Worker 2991*9880d681SAndroid Build Coastguard Worker# Subtract mnemonics 2992*9880d681SAndroid Build Coastguard Worker 2993*9880d681SAndroid Build Coastguard Worker# CHECK-BE: addi 2, 3, -128 # encoding: [0x38,0x43,0xff,0x80] 2994*9880d681SAndroid Build Coastguard Worker# CHECK-LE: addi 2, 3, -128 # encoding: [0x80,0xff,0x43,0x38] 2995*9880d681SAndroid Build Coastguard Worker subi 2, 3, 128 2996*9880d681SAndroid Build Coastguard Worker# CHECK-BE: addis 2, 3, -128 # encoding: [0x3c,0x43,0xff,0x80] 2997*9880d681SAndroid Build Coastguard Worker# CHECK-LE: addis 2, 3, -128 # encoding: [0x80,0xff,0x43,0x3c] 2998*9880d681SAndroid Build Coastguard Worker subis 2, 3, 128 2999*9880d681SAndroid Build Coastguard Worker# CHECK-BE: addic 2, 3, -128 # encoding: [0x30,0x43,0xff,0x80] 3000*9880d681SAndroid Build Coastguard Worker# CHECK-LE: addic 2, 3, -128 # encoding: [0x80,0xff,0x43,0x30] 3001*9880d681SAndroid Build Coastguard Worker subic 2, 3, 128 3002*9880d681SAndroid Build Coastguard Worker# CHECK-BE: addic. 2, 3, -128 # encoding: [0x34,0x43,0xff,0x80] 3003*9880d681SAndroid Build Coastguard Worker# CHECK-LE: addic. 2, 3, -128 # encoding: [0x80,0xff,0x43,0x34] 3004*9880d681SAndroid Build Coastguard Worker subic. 2, 3, 128 3005*9880d681SAndroid Build Coastguard Worker 3006*9880d681SAndroid Build Coastguard Worker# CHECK-BE: sub 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x50] 3007*9880d681SAndroid Build Coastguard Worker# CHECK-LE: sub 2, 3, 4 # encoding: [0x50,0x18,0x44,0x7c] 3008*9880d681SAndroid Build Coastguard Worker sub 2, 3, 4 3009*9880d681SAndroid Build Coastguard Worker# CHECK-BE: sub. 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x51] 3010*9880d681SAndroid Build Coastguard Worker# CHECK-LE: sub. 2, 3, 4 # encoding: [0x51,0x18,0x44,0x7c] 3011*9880d681SAndroid Build Coastguard Worker sub. 2, 3, 4 3012*9880d681SAndroid Build Coastguard Worker# CHECK-BE: subc 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x10] 3013*9880d681SAndroid Build Coastguard Worker# CHECK-LE: subc 2, 3, 4 # encoding: [0x10,0x18,0x44,0x7c] 3014*9880d681SAndroid Build Coastguard Worker subc 2, 3, 4 3015*9880d681SAndroid Build Coastguard Worker# CHECK-BE: subc. 2, 3, 4 # encoding: [0x7c,0x44,0x18,0x11] 3016*9880d681SAndroid Build Coastguard Worker# CHECK-LE: subc. 2, 3, 4 # encoding: [0x11,0x18,0x44,0x7c] 3017*9880d681SAndroid Build Coastguard Worker subc. 2, 3, 4 3018*9880d681SAndroid Build Coastguard Worker 3019*9880d681SAndroid Build Coastguard Worker# Compare mnemonics 3020*9880d681SAndroid Build Coastguard Worker 3021*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80] 3022*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpdi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x2d] 3023*9880d681SAndroid Build Coastguard Worker cmpdi 2, 3, 128 3024*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpdi 3, 128 # encoding: [0x2c,0x23,0x00,0x80] 3025*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpdi 3, 128 # encoding: [0x80,0x00,0x23,0x2c] 3026*9880d681SAndroid Build Coastguard Worker cmpdi 3, 128 3027*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00] 3028*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpd 2, 3, 4 # encoding: [0x00,0x20,0x23,0x7d] 3029*9880d681SAndroid Build Coastguard Worker cmpd 2, 3, 4 3030*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpd 3, 4 # encoding: [0x7c,0x23,0x20,0x00] 3031*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpd 3, 4 # encoding: [0x00,0x20,0x23,0x7c] 3032*9880d681SAndroid Build Coastguard Worker cmpd 3, 4 3033*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80] 3034*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpldi 2, 3, 128 # encoding: [0x80,0x00,0x23,0x29] 3035*9880d681SAndroid Build Coastguard Worker cmpldi 2, 3, 128 3036*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpldi 3, 128 # encoding: [0x28,0x23,0x00,0x80] 3037*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpldi 3, 128 # encoding: [0x80,0x00,0x23,0x28] 3038*9880d681SAndroid Build Coastguard Worker cmpldi 3, 128 3039*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40] 3040*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpld 2, 3, 4 # encoding: [0x40,0x20,0x23,0x7d] 3041*9880d681SAndroid Build Coastguard Worker cmpld 2, 3, 4 3042*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpld 3, 4 # encoding: [0x7c,0x23,0x20,0x40] 3043*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpld 3, 4 # encoding: [0x40,0x20,0x23,0x7c] 3044*9880d681SAndroid Build Coastguard Worker cmpld 3, 4 3045*9880d681SAndroid Build Coastguard Worker 3046*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80] 3047*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x2d] 3048*9880d681SAndroid Build Coastguard Worker cmpwi 2, 3, 128 3049*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpwi 3, 128 # encoding: [0x2c,0x03,0x00,0x80] 3050*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpwi 3, 128 # encoding: [0x80,0x00,0x03,0x2c] 3051*9880d681SAndroid Build Coastguard Worker cmpwi 3, 128 3052*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00] 3053*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpw 2, 3, 4 # encoding: [0x00,0x20,0x03,0x7d] 3054*9880d681SAndroid Build Coastguard Worker cmpw 2, 3, 4 3055*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmpw 3, 4 # encoding: [0x7c,0x03,0x20,0x00] 3056*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmpw 3, 4 # encoding: [0x00,0x20,0x03,0x7c] 3057*9880d681SAndroid Build Coastguard Worker cmpw 3, 4 3058*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80] 3059*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmplwi 2, 3, 128 # encoding: [0x80,0x00,0x03,0x29] 3060*9880d681SAndroid Build Coastguard Worker cmplwi 2, 3, 128 3061*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmplwi 3, 128 # encoding: [0x28,0x03,0x00,0x80] 3062*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmplwi 3, 128 # encoding: [0x80,0x00,0x03,0x28] 3063*9880d681SAndroid Build Coastguard Worker cmplwi 3, 128 3064*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40] 3065*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmplw 2, 3, 4 # encoding: [0x40,0x20,0x03,0x7d] 3066*9880d681SAndroid Build Coastguard Worker cmplw 2, 3, 4 3067*9880d681SAndroid Build Coastguard Worker# CHECK-BE: cmplw 3, 4 # encoding: [0x7c,0x03,0x20,0x40] 3068*9880d681SAndroid Build Coastguard Worker# CHECK-LE: cmplw 3, 4 # encoding: [0x40,0x20,0x03,0x7c] 3069*9880d681SAndroid Build Coastguard Worker cmplw 3, 4 3070*9880d681SAndroid Build Coastguard Worker 3071*9880d681SAndroid Build Coastguard Worker# Trap mnemonics 3072*9880d681SAndroid Build Coastguard Worker 3073*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twlti 3, 4 # encoding: [0x0e,0x03,0x00,0x04] 3074*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twlti 3, 4 # encoding: [0x04,0x00,0x03,0x0e] 3075*9880d681SAndroid Build Coastguard Worker twlti 3, 4 3076*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twlt 3, 4 # encoding: [0x7e,0x03,0x20,0x08] 3077*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twlt 3, 4 # encoding: [0x08,0x20,0x03,0x7e] 3078*9880d681SAndroid Build Coastguard Worker twlt 3, 4 3079*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdlti 3, 4 # encoding: [0x0a,0x03,0x00,0x04] 3080*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdlti 3, 4 # encoding: [0x04,0x00,0x03,0x0a] 3081*9880d681SAndroid Build Coastguard Worker tdlti 3, 4 3082*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdlt 3, 4 # encoding: [0x7e,0x03,0x20,0x88] 3083*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdlt 3, 4 # encoding: [0x88,0x20,0x03,0x7e] 3084*9880d681SAndroid Build Coastguard Worker tdlt 3, 4 3085*9880d681SAndroid Build Coastguard Worker 3086*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04] 3087*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0e] 3088*9880d681SAndroid Build Coastguard Worker twlei 3, 4 3089*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08] 3090*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 20, 3, 4 # encoding: [0x08,0x20,0x83,0x7e] 3091*9880d681SAndroid Build Coastguard Worker twle 3, 4 3092*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04] 3093*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0a] 3094*9880d681SAndroid Build Coastguard Worker tdlei 3, 4 3095*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88] 3096*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 20, 3, 4 # encoding: [0x88,0x20,0x83,0x7e] 3097*9880d681SAndroid Build Coastguard Worker tdle 3, 4 3098*9880d681SAndroid Build Coastguard Worker 3099*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tweqi 3, 4 # encoding: [0x0c,0x83,0x00,0x04] 3100*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tweqi 3, 4 # encoding: [0x04,0x00,0x83,0x0c] 3101*9880d681SAndroid Build Coastguard Worker tweqi 3, 4 3102*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tweq 3, 4 # encoding: [0x7c,0x83,0x20,0x08] 3103*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tweq 3, 4 # encoding: [0x08,0x20,0x83,0x7c] 3104*9880d681SAndroid Build Coastguard Worker tweq 3, 4 3105*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdeqi 3, 4 # encoding: [0x08,0x83,0x00,0x04] 3106*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdeqi 3, 4 # encoding: [0x04,0x00,0x83,0x08] 3107*9880d681SAndroid Build Coastguard Worker tdeqi 3, 4 3108*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdeq 3, 4 # encoding: [0x7c,0x83,0x20,0x88] 3109*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdeq 3, 4 # encoding: [0x88,0x20,0x83,0x7c] 3110*9880d681SAndroid Build Coastguard Worker tdeq 3, 4 3111*9880d681SAndroid Build Coastguard Worker 3112*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04] 3113*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x0d] 3114*9880d681SAndroid Build Coastguard Worker twgei 3, 4 3115*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08] 3116*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 12, 3, 4 # encoding: [0x08,0x20,0x83,0x7d] 3117*9880d681SAndroid Build Coastguard Worker twge 3, 4 3118*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04] 3119*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x09] 3120*9880d681SAndroid Build Coastguard Worker tdgei 3, 4 3121*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88] 3122*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 12, 3, 4 # encoding: [0x88,0x20,0x83,0x7d] 3123*9880d681SAndroid Build Coastguard Worker tdge 3, 4 3124*9880d681SAndroid Build Coastguard Worker 3125*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twgti 3, 4 # encoding: [0x0d,0x03,0x00,0x04] 3126*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twgti 3, 4 # encoding: [0x04,0x00,0x03,0x0d] 3127*9880d681SAndroid Build Coastguard Worker twgti 3, 4 3128*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twgt 3, 4 # encoding: [0x7d,0x03,0x20,0x08] 3129*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twgt 3, 4 # encoding: [0x08,0x20,0x03,0x7d] 3130*9880d681SAndroid Build Coastguard Worker twgt 3, 4 3131*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdgti 3, 4 # encoding: [0x09,0x03,0x00,0x04] 3132*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdgti 3, 4 # encoding: [0x04,0x00,0x03,0x09] 3133*9880d681SAndroid Build Coastguard Worker tdgti 3, 4 3134*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdgt 3, 4 # encoding: [0x7d,0x03,0x20,0x88] 3135*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdgt 3, 4 # encoding: [0x88,0x20,0x03,0x7d] 3136*9880d681SAndroid Build Coastguard Worker tdgt 3, 4 3137*9880d681SAndroid Build Coastguard Worker 3138*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04] 3139*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x0d] 3140*9880d681SAndroid Build Coastguard Worker twnli 3, 4 3141*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08] 3142*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 12, 3, 4 # encoding: [0x08,0x20,0x83,0x7d] 3143*9880d681SAndroid Build Coastguard Worker twnl 3, 4 3144*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04] 3145*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 12, 3, 4 # encoding: [0x04,0x00,0x83,0x09] 3146*9880d681SAndroid Build Coastguard Worker tdnli 3, 4 3147*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88] 3148*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 12, 3, 4 # encoding: [0x88,0x20,0x83,0x7d] 3149*9880d681SAndroid Build Coastguard Worker tdnl 3, 4 3150*9880d681SAndroid Build Coastguard Worker 3151*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twnei 3, 4 # encoding: [0x0f,0x03,0x00,0x04] 3152*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twnei 3, 4 # encoding: [0x04,0x00,0x03,0x0f] 3153*9880d681SAndroid Build Coastguard Worker twnei 3, 4 3154*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twne 3, 4 # encoding: [0x7f,0x03,0x20,0x08] 3155*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twne 3, 4 # encoding: [0x08,0x20,0x03,0x7f] 3156*9880d681SAndroid Build Coastguard Worker twne 3, 4 3157*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdnei 3, 4 # encoding: [0x0b,0x03,0x00,0x04] 3158*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdnei 3, 4 # encoding: [0x04,0x00,0x03,0x0b] 3159*9880d681SAndroid Build Coastguard Worker tdnei 3, 4 3160*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdne 3, 4 # encoding: [0x7f,0x03,0x20,0x88] 3161*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdne 3, 4 # encoding: [0x88,0x20,0x03,0x7f] 3162*9880d681SAndroid Build Coastguard Worker tdne 3, 4 3163*9880d681SAndroid Build Coastguard Worker 3164*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04] 3165*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0e] 3166*9880d681SAndroid Build Coastguard Worker twngi 3, 4 3167*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08] 3168*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 20, 3, 4 # encoding: [0x08,0x20,0x83,0x7e] 3169*9880d681SAndroid Build Coastguard Worker twng 3, 4 3170*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04] 3171*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 20, 3, 4 # encoding: [0x04,0x00,0x83,0x0a] 3172*9880d681SAndroid Build Coastguard Worker tdngi 3, 4 3173*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88] 3174*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 20, 3, 4 # encoding: [0x88,0x20,0x83,0x7e] 3175*9880d681SAndroid Build Coastguard Worker tdng 3, 4 3176*9880d681SAndroid Build Coastguard Worker 3177*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twllti 3, 4 # encoding: [0x0c,0x43,0x00,0x04] 3178*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twllti 3, 4 # encoding: [0x04,0x00,0x43,0x0c] 3179*9880d681SAndroid Build Coastguard Worker twllti 3, 4 3180*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twllt 3, 4 # encoding: [0x7c,0x43,0x20,0x08] 3181*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twllt 3, 4 # encoding: [0x08,0x20,0x43,0x7c] 3182*9880d681SAndroid Build Coastguard Worker twllt 3, 4 3183*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdllti 3, 4 # encoding: [0x08,0x43,0x00,0x04] 3184*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdllti 3, 4 # encoding: [0x04,0x00,0x43,0x08] 3185*9880d681SAndroid Build Coastguard Worker tdllti 3, 4 3186*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdllt 3, 4 # encoding: [0x7c,0x43,0x20,0x88] 3187*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdllt 3, 4 # encoding: [0x88,0x20,0x43,0x7c] 3188*9880d681SAndroid Build Coastguard Worker tdllt 3, 4 3189*9880d681SAndroid Build Coastguard Worker 3190*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04] 3191*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x0c] 3192*9880d681SAndroid Build Coastguard Worker twllei 3, 4 3193*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08] 3194*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 6, 3, 4 # encoding: [0x08,0x20,0xc3,0x7c] 3195*9880d681SAndroid Build Coastguard Worker twlle 3, 4 3196*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04] 3197*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x08] 3198*9880d681SAndroid Build Coastguard Worker tdllei 3, 4 3199*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88] 3200*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 6, 3, 4 # encoding: [0x88,0x20,0xc3,0x7c] 3201*9880d681SAndroid Build Coastguard Worker tdlle 3, 4 3202*9880d681SAndroid Build Coastguard Worker 3203*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04] 3204*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x0c] 3205*9880d681SAndroid Build Coastguard Worker twlgei 3, 4 3206*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08] 3207*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 5, 3, 4 # encoding: [0x08,0x20,0xa3,0x7c] 3208*9880d681SAndroid Build Coastguard Worker twlge 3, 4 3209*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04] 3210*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x08] 3211*9880d681SAndroid Build Coastguard Worker tdlgei 3, 4 3212*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88] 3213*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 5, 3, 4 # encoding: [0x88,0x20,0xa3,0x7c] 3214*9880d681SAndroid Build Coastguard Worker tdlge 3, 4 3215*9880d681SAndroid Build Coastguard Worker 3216*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twlgti 3, 4 # encoding: [0x0c,0x23,0x00,0x04] 3217*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twlgti 3, 4 # encoding: [0x04,0x00,0x23,0x0c] 3218*9880d681SAndroid Build Coastguard Worker twlgti 3, 4 3219*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twlgt 3, 4 # encoding: [0x7c,0x23,0x20,0x08] 3220*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twlgt 3, 4 # encoding: [0x08,0x20,0x23,0x7c] 3221*9880d681SAndroid Build Coastguard Worker twlgt 3, 4 3222*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdlgti 3, 4 # encoding: [0x08,0x23,0x00,0x04] 3223*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdlgti 3, 4 # encoding: [0x04,0x00,0x23,0x08] 3224*9880d681SAndroid Build Coastguard Worker tdlgti 3, 4 3225*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdlgt 3, 4 # encoding: [0x7c,0x23,0x20,0x88] 3226*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdlgt 3, 4 # encoding: [0x88,0x20,0x23,0x7c] 3227*9880d681SAndroid Build Coastguard Worker tdlgt 3, 4 3228*9880d681SAndroid Build Coastguard Worker 3229*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04] 3230*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x0c] 3231*9880d681SAndroid Build Coastguard Worker twlnli 3, 4 3232*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08] 3233*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 5, 3, 4 # encoding: [0x08,0x20,0xa3,0x7c] 3234*9880d681SAndroid Build Coastguard Worker twlnl 3, 4 3235*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04] 3236*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 5, 3, 4 # encoding: [0x04,0x00,0xa3,0x08] 3237*9880d681SAndroid Build Coastguard Worker tdlnli 3, 4 3238*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88] 3239*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 5, 3, 4 # encoding: [0x88,0x20,0xa3,0x7c] 3240*9880d681SAndroid Build Coastguard Worker tdlnl 3, 4 3241*9880d681SAndroid Build Coastguard Worker 3242*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04] 3243*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x0c] 3244*9880d681SAndroid Build Coastguard Worker twlngi 3, 4 3245*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08] 3246*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tw 6, 3, 4 # encoding: [0x08,0x20,0xc3,0x7c] 3247*9880d681SAndroid Build Coastguard Worker twlng 3, 4 3248*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04] 3249*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdi 6, 3, 4 # encoding: [0x04,0x00,0xc3,0x08] 3250*9880d681SAndroid Build Coastguard Worker tdlngi 3, 4 3251*9880d681SAndroid Build Coastguard Worker# CHECK-BE: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88] 3252*9880d681SAndroid Build Coastguard Worker# CHECK-LE: td 6, 3, 4 # encoding: [0x88,0x20,0xc3,0x7c] 3253*9880d681SAndroid Build Coastguard Worker tdlng 3, 4 3254*9880d681SAndroid Build Coastguard Worker 3255*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twui 3, 4 # encoding: [0x0f,0xe3,0x00,0x04] 3256*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twui 3, 4 # encoding: [0x04,0x00,0xe3,0x0f] 3257*9880d681SAndroid Build Coastguard Worker twui 3, 4 3258*9880d681SAndroid Build Coastguard Worker# CHECK-BE: twu 3, 4 # encoding: [0x7f,0xe3,0x20,0x08] 3259*9880d681SAndroid Build Coastguard Worker# CHECK-LE: twu 3, 4 # encoding: [0x08,0x20,0xe3,0x7f] 3260*9880d681SAndroid Build Coastguard Worker twu 3, 4 3261*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdui 3, 4 # encoding: [0x0b,0xe3,0x00,0x04] 3262*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdui 3, 4 # encoding: [0x04,0x00,0xe3,0x0b] 3263*9880d681SAndroid Build Coastguard Worker tdui 3, 4 3264*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tdu 3, 4 # encoding: [0x7f,0xe3,0x20,0x88] 3265*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tdu 3, 4 # encoding: [0x88,0x20,0xe3,0x7f] 3266*9880d681SAndroid Build Coastguard Worker tdu 3, 4 3267*9880d681SAndroid Build Coastguard Worker 3268*9880d681SAndroid Build Coastguard Worker# CHECK-BE: trap # encoding: [0x7f,0xe0,0x00,0x08] 3269*9880d681SAndroid Build Coastguard Worker# CHECK-LE: trap # encoding: [0x08,0x00,0xe0,0x7f] 3270*9880d681SAndroid Build Coastguard Worker trap 3271*9880d681SAndroid Build Coastguard Worker 3272*9880d681SAndroid Build Coastguard Worker# Rotate and shift mnemonics 3273*9880d681SAndroid Build Coastguard Worker 3274*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicr 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc4] 3275*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicr 2, 3, 5, 3 # encoding: [0xc4,0x28,0x62,0x78] 3276*9880d681SAndroid Build Coastguard Worker extldi 2, 3, 4, 5 3277*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicr. 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc5] 3278*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicr. 2, 3, 5, 3 # encoding: [0xc5,0x28,0x62,0x78] 3279*9880d681SAndroid Build Coastguard Worker extldi. 2, 3, 4, 5 3280*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicl 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x20] 3281*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicl 2, 3, 9, 60 # encoding: [0x20,0x4f,0x62,0x78] 3282*9880d681SAndroid Build Coastguard Worker extrdi 2, 3, 4, 5 3283*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicl. 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x21] 3284*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicl. 2, 3, 9, 60 # encoding: [0x21,0x4f,0x62,0x78] 3285*9880d681SAndroid Build Coastguard Worker extrdi. 2, 3, 4, 5 3286*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldimi 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4e] 3287*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldimi 2, 3, 55, 5 # encoding: [0x4e,0xb9,0x62,0x78] 3288*9880d681SAndroid Build Coastguard Worker insrdi 2, 3, 4, 5 3289*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldimi. 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4f] 3290*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldimi. 2, 3, 55, 5 # encoding: [0x4f,0xb9,0x62,0x78] 3291*9880d681SAndroid Build Coastguard Worker insrdi. 2, 3, 4, 5 3292*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotldi 2, 3, 4 # encoding: [0x78,0x62,0x20,0x00] 3293*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotldi 2, 3, 4 # encoding: [0x00,0x20,0x62,0x78] 3294*9880d681SAndroid Build Coastguard Worker rotldi 2, 3, 4 3295*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotldi. 2, 3, 4 # encoding: [0x78,0x62,0x20,0x01] 3296*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotldi. 2, 3, 4 # encoding: [0x01,0x20,0x62,0x78] 3297*9880d681SAndroid Build Coastguard Worker rotldi. 2, 3, 4 3298*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotldi 2, 3, 60 # encoding: [0x78,0x62,0xe0,0x02] 3299*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotldi 2, 3, 60 # encoding: [0x02,0xe0,0x62,0x78] 3300*9880d681SAndroid Build Coastguard Worker rotrdi 2, 3, 4 3301*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotldi. 2, 3, 60 # encoding: [0x78,0x62,0xe0,0x03] 3302*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotldi. 2, 3, 60 # encoding: [0x03,0xe0,0x62,0x78] 3303*9880d681SAndroid Build Coastguard Worker rotrdi. 2, 3, 4 3304*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotld 2, 3, 4 # encoding: [0x78,0x62,0x20,0x10] 3305*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotld 2, 3, 4 # encoding: [0x10,0x20,0x62,0x78] 3306*9880d681SAndroid Build Coastguard Worker rotld 2, 3, 4 3307*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotld. 2, 3, 4 # encoding: [0x78,0x62,0x20,0x11] 3308*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotld. 2, 3, 4 # encoding: [0x11,0x20,0x62,0x78] 3309*9880d681SAndroid Build Coastguard Worker rotld. 2, 3, 4 3310*9880d681SAndroid Build Coastguard Worker# CHECK-BE: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4] 3311*9880d681SAndroid Build Coastguard Worker# CHECK-LE: sldi 2, 3, 4 # encoding: [0xe4,0x26,0x62,0x78] 3312*9880d681SAndroid Build Coastguard Worker sldi 2, 3, 4 3313*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicr. 2, 3, 4, 59 # encoding: [0x78,0x62,0x26,0xe5] 3314*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicr. 2, 3, 4, 59 # encoding: [0xe5,0x26,0x62,0x78] 3315*9880d681SAndroid Build Coastguard Worker sldi. 2, 3, 4 3316*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02] 3317*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicl 2, 3, 60, 4 # encoding: [0x02,0xe1,0x62,0x78] 3318*9880d681SAndroid Build Coastguard Worker srdi 2, 3, 4 3319*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicl. 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x03] 3320*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicl. 2, 3, 60, 4 # encoding: [0x03,0xe1,0x62,0x78] 3321*9880d681SAndroid Build Coastguard Worker srdi. 2, 3, 4 3322*9880d681SAndroid Build Coastguard Worker# CHECK-BE: clrldi 2, 3, 4 # encoding: [0x78,0x62,0x01,0x00] 3323*9880d681SAndroid Build Coastguard Worker# CHECK-LE: clrldi 2, 3, 4 # encoding: [0x00,0x01,0x62,0x78] 3324*9880d681SAndroid Build Coastguard Worker clrldi 2, 3, 4 3325*9880d681SAndroid Build Coastguard Worker# CHECK-BE: clrldi. 2, 3, 4 # encoding: [0x78,0x62,0x01,0x01] 3326*9880d681SAndroid Build Coastguard Worker# CHECK-LE: clrldi. 2, 3, 4 # encoding: [0x01,0x01,0x62,0x78] 3327*9880d681SAndroid Build Coastguard Worker clrldi. 2, 3, 4 3328*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicr 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe4] 3329*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicr 2, 3, 0, 59 # encoding: [0xe4,0x06,0x62,0x78] 3330*9880d681SAndroid Build Coastguard Worker clrrdi 2, 3, 4 3331*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldicr. 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe5] 3332*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldicr. 2, 3, 0, 59 # encoding: [0xe5,0x06,0x62,0x78] 3333*9880d681SAndroid Build Coastguard Worker clrrdi. 2, 3, 4 3334*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldic 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x48] 3335*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldic 2, 3, 4, 1 # encoding: [0x48,0x20,0x62,0x78] 3336*9880d681SAndroid Build Coastguard Worker clrlsldi 2, 3, 5, 4 3337*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rldic. 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x49] 3338*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rldic. 2, 3, 4, 1 # encoding: [0x49,0x20,0x62,0x78] 3339*9880d681SAndroid Build Coastguard Worker clrlsldi. 2, 3, 5, 4 3340*9880d681SAndroid Build Coastguard Worker 3341*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x06] 3342*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm 2, 3, 5, 0, 3 # encoding: [0x06,0x28,0x62,0x54] 3343*9880d681SAndroid Build Coastguard Worker extlwi 2, 3, 4, 5 3344*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x07] 3345*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x07,0x28,0x62,0x54] 3346*9880d681SAndroid Build Coastguard Worker extlwi. 2, 3, 4, 5 3347*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3e] 3348*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm 2, 3, 9, 28, 31 # encoding: [0x3e,0x4f,0x62,0x54] 3349*9880d681SAndroid Build Coastguard Worker extrwi 2, 3, 4, 5 3350*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3f] 3351*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x3f,0x4f,0x62,0x54] 3352*9880d681SAndroid Build Coastguard Worker extrwi. 2, 3, 4, 5 3353*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x50] 3354*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0xd9,0x62,0x50] 3355*9880d681SAndroid Build Coastguard Worker inslwi 2, 3, 4, 5 3356*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x51] 3357*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x51,0xd9,0x62,0x50] 3358*9880d681SAndroid Build Coastguard Worker inslwi. 2, 3, 4, 5 3359*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x50] 3360*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0xb9,0x62,0x50] 3361*9880d681SAndroid Build Coastguard Worker insrwi 2, 3, 4, 5 3362*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x51] 3363*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x51,0xb9,0x62,0x50] 3364*9880d681SAndroid Build Coastguard Worker insrwi. 2, 3, 4, 5 3365*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x3e] 3366*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlwi 2, 3, 4 # encoding: [0x3e,0x20,0x62,0x54] 3367*9880d681SAndroid Build Coastguard Worker rotlwi 2, 3, 4 3368*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlwi. 2, 3, 4 # encoding: [0x54,0x62,0x20,0x3f] 3369*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlwi. 2, 3, 4 # encoding: [0x3f,0x20,0x62,0x54] 3370*9880d681SAndroid Build Coastguard Worker rotlwi. 2, 3, 4 3371*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlwi 2, 3, 28 # encoding: [0x54,0x62,0xe0,0x3e] 3372*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlwi 2, 3, 28 # encoding: [0x3e,0xe0,0x62,0x54] 3373*9880d681SAndroid Build Coastguard Worker rotrwi 2, 3, 4 3374*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlwi. 2, 3, 28 # encoding: [0x54,0x62,0xe0,0x3f] 3375*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlwi. 2, 3, 28 # encoding: [0x3f,0xe0,0x62,0x54] 3376*9880d681SAndroid Build Coastguard Worker rotrwi. 2, 3, 4 3377*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlw 2, 3, 4 # encoding: [0x5c,0x62,0x20,0x3e] 3378*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlw 2, 3, 4 # encoding: [0x3e,0x20,0x62,0x5c] 3379*9880d681SAndroid Build Coastguard Worker rotlw 2, 3, 4 3380*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rotlw. 2, 3, 4 # encoding: [0x5c,0x62,0x20,0x3f] 3381*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rotlw. 2, 3, 4 # encoding: [0x3f,0x20,0x62,0x5c] 3382*9880d681SAndroid Build Coastguard Worker rotlw. 2, 3, 4 3383*9880d681SAndroid Build Coastguard Worker# CHECK-BE: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36] 3384*9880d681SAndroid Build Coastguard Worker# CHECK-LE: slwi 2, 3, 4 # encoding: [0x36,0x20,0x62,0x54] 3385*9880d681SAndroid Build Coastguard Worker slwi 2, 3, 4 3386*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x54,0x62,0x20,0x37] 3387*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x37,0x20,0x62,0x54] 3388*9880d681SAndroid Build Coastguard Worker slwi. 2, 3, 4 3389*9880d681SAndroid Build Coastguard Worker# CHECK-BE: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e] 3390*9880d681SAndroid Build Coastguard Worker# CHECK-LE: srwi 2, 3, 4 # encoding: [0x3e,0xe1,0x62,0x54] 3391*9880d681SAndroid Build Coastguard Worker srwi 2, 3, 4 3392*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x54,0x62,0xe1,0x3f] 3393*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x3f,0xe1,0x62,0x54] 3394*9880d681SAndroid Build Coastguard Worker srwi. 2, 3, 4 3395*9880d681SAndroid Build Coastguard Worker# CHECK-BE: clrlwi 2, 3, 4 # encoding: [0x54,0x62,0x01,0x3e] 3396*9880d681SAndroid Build Coastguard Worker# CHECK-LE: clrlwi 2, 3, 4 # encoding: [0x3e,0x01,0x62,0x54] 3397*9880d681SAndroid Build Coastguard Worker clrlwi 2, 3, 4 3398*9880d681SAndroid Build Coastguard Worker# CHECK-BE: clrlwi. 2, 3, 4 # encoding: [0x54,0x62,0x01,0x3f] 3399*9880d681SAndroid Build Coastguard Worker# CHECK-LE: clrlwi. 2, 3, 4 # encoding: [0x3f,0x01,0x62,0x54] 3400*9880d681SAndroid Build Coastguard Worker clrlwi. 2, 3, 4 3401*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x36] 3402*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm 2, 3, 0, 0, 27 # encoding: [0x36,0x00,0x62,0x54] 3403*9880d681SAndroid Build Coastguard Worker clrrwi 2, 3, 4 3404*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x37] 3405*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x37,0x00,0x62,0x54] 3406*9880d681SAndroid Build Coastguard Worker clrrwi. 2, 3, 4 3407*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x76] 3408*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm 2, 3, 4, 1, 27 # encoding: [0x76,0x20,0x62,0x54] 3409*9880d681SAndroid Build Coastguard Worker clrlslwi 2, 3, 5, 4 3410*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x77] 3411*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x77,0x20,0x62,0x54] 3412*9880d681SAndroid Build Coastguard Worker clrlslwi. 2, 3, 5, 4 3413*9880d681SAndroid Build Coastguard Worker 3414*9880d681SAndroid Build Coastguard Worker# Move to/from special purpose register mnemonics 3415*9880d681SAndroid Build Coastguard Worker 3416*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtxer 2 # encoding: [0x7c,0x41,0x03,0xa6] 3417*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtxer 2 # encoding: [0xa6,0x03,0x41,0x7c] 3418*9880d681SAndroid Build Coastguard Worker mtxer 2 3419*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfxer 2 # encoding: [0x7c,0x41,0x02,0xa6] 3420*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfxer 2 # encoding: [0xa6,0x02,0x41,0x7c] 3421*9880d681SAndroid Build Coastguard Worker mfxer 2 3422*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfrtcu 2 # encoding: [0x7c,0x44,0x02,0xa6] 3423*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfrtcu 2 # encoding: [0xa6,0x02,0x44,0x7c] 3424*9880d681SAndroid Build Coastguard Worker mfrtcu 2 3425*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfrtcl 2 # encoding: [0x7c,0x45,0x02,0xa6] 3426*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfrtcl 2 # encoding: [0xa6,0x02,0x45,0x7c] 3427*9880d681SAndroid Build Coastguard Worker mfrtcl 2 3428*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdscr 2 # encoding: [0x7c,0x51,0x03,0xa6] 3429*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdscr 2 # encoding: [0xa6,0x03,0x51,0x7c] 3430*9880d681SAndroid Build Coastguard Worker mtdscr 2 3431*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdscr 2 # encoding: [0x7c,0x51,0x02,0xa6] 3432*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdscr 2 # encoding: [0xa6,0x02,0x51,0x7c] 3433*9880d681SAndroid Build Coastguard Worker mfdscr 2 3434*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdsisr 2 # encoding: [0x7c,0x52,0x03,0xa6] 3435*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdsisr 2 # encoding: [0xa6,0x03,0x52,0x7c] 3436*9880d681SAndroid Build Coastguard Worker mtdsisr 2 3437*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdsisr 2 # encoding: [0x7c,0x52,0x02,0xa6] 3438*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdsisr 2 # encoding: [0xa6,0x02,0x52,0x7c] 3439*9880d681SAndroid Build Coastguard Worker mfdsisr 2 3440*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdar 2 # encoding: [0x7c,0x53,0x03,0xa6] 3441*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdar 2 # encoding: [0xa6,0x03,0x53,0x7c] 3442*9880d681SAndroid Build Coastguard Worker mtdar 2 3443*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdar 2 # encoding: [0x7c,0x53,0x02,0xa6] 3444*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdar 2 # encoding: [0xa6,0x02,0x53,0x7c] 3445*9880d681SAndroid Build Coastguard Worker mfdar 2 3446*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 22, 2 # encoding: [0x7c,0x56,0x03,0xa6] 3447*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 22, 2 # encoding: [0xa6,0x03,0x56,0x7c] 3448*9880d681SAndroid Build Coastguard Worker mtdec 2 3449*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 22 # encoding: [0x7c,0x56,0x02,0xa6] 3450*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 22 # encoding: [0xa6,0x02,0x56,0x7c] 3451*9880d681SAndroid Build Coastguard Worker mfdec 2 3452*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 25, 2 # encoding: [0x7c,0x59,0x03,0xa6] 3453*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 25, 2 # encoding: [0xa6,0x03,0x59,0x7c] 3454*9880d681SAndroid Build Coastguard Worker mtsdr1 2 3455*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 25 # encoding: [0x7c,0x59,0x02,0xa6] 3456*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 25 # encoding: [0xa6,0x02,0x59,0x7c] 3457*9880d681SAndroid Build Coastguard Worker mfsdr1 2 3458*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 26, 2 # encoding: [0x7c,0x5a,0x03,0xa6] 3459*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 26, 2 # encoding: [0xa6,0x03,0x5a,0x7c] 3460*9880d681SAndroid Build Coastguard Worker mtsrr0 2 3461*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 26 # encoding: [0x7c,0x5a,0x02,0xa6] 3462*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 26 # encoding: [0xa6,0x02,0x5a,0x7c] 3463*9880d681SAndroid Build Coastguard Worker mfsrr0 2 3464*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 27, 2 # encoding: [0x7c,0x5b,0x03,0xa6] 3465*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 27, 2 # encoding: [0xa6,0x03,0x5b,0x7c] 3466*9880d681SAndroid Build Coastguard Worker mtsrr1 2 3467*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 27 # encoding: [0x7c,0x5b,0x02,0xa6] 3468*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 27 # encoding: [0xa6,0x02,0x5b,0x7c] 3469*9880d681SAndroid Build Coastguard Worker mfsrr1 2 3470*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtcfar 2 # encoding: [0x7c,0x5c,0x03,0xa6] 3471*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtcfar 2 # encoding: [0xa6,0x03,0x5c,0x7c] 3472*9880d681SAndroid Build Coastguard Worker mtcfar 2 3473*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfcfar 2 # encoding: [0x7c,0x5c,0x02,0xa6] 3474*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfcfar 2 # encoding: [0xa6,0x02,0x5c,0x7c] 3475*9880d681SAndroid Build Coastguard Worker mfcfar 2 3476*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtamr 2 # encoding: [0x7c,0x5d,0x03,0xa6] 3477*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtamr 2 # encoding: [0xa6,0x03,0x5d,0x7c] 3478*9880d681SAndroid Build Coastguard Worker mtamr 2 3479*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfamr 2 # encoding: [0x7c,0x5d,0x02,0xa6] 3480*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfamr 2 # encoding: [0xa6,0x02,0x5d,0x7c] 3481*9880d681SAndroid Build Coastguard Worker mfamr 2 3482*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtpid 2 # encoding: [0x7c,0x50,0x0b,0xa6] 3483*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtpid 2 # encoding: [0xa6,0x0b,0x50,0x7c] 3484*9880d681SAndroid Build Coastguard Worker mtpid 2 3485*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfpid 2 # encoding: [0x7c,0x50,0x0a,0xa6] 3486*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfpid 2 # encoding: [0xa6,0x0a,0x50,0x7c] 3487*9880d681SAndroid Build Coastguard Worker mfpid 2 3488*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6] 3489*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtlr 2 # encoding: [0xa6,0x03,0x48,0x7c] 3490*9880d681SAndroid Build Coastguard Worker mtlr 2 3491*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6] 3492*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mflr 2 # encoding: [0xa6,0x02,0x48,0x7c] 3493*9880d681SAndroid Build Coastguard Worker mflr 2 3494*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6] 3495*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtctr 2 # encoding: [0xa6,0x03,0x49,0x7c] 3496*9880d681SAndroid Build Coastguard Worker mtctr 2 3497*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6] 3498*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfctr 2 # encoding: [0xa6,0x02,0x49,0x7c] 3499*9880d681SAndroid Build Coastguard Worker mfctr 2 3500*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfvrsave 2 # encoding: [0x7c,0x40,0x42,0xa6] 3501*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfvrsave 2 # encoding: [0xa6,0x42,0x40,0x7c] 3502*9880d681SAndroid Build Coastguard Worker mfvrsave 2 3503*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtvrsave 2 # encoding: [0x7c,0x40,0x43,0xa6] 3504*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtvrsave 2 # encoding: [0xa6,0x43,0x40,0x7c] 3505*9880d681SAndroid Build Coastguard Worker mtvrsave 2 3506*9880d681SAndroid Build Coastguard Worker 3507*9880d681SAndroid Build Coastguard Worker# Miscellaneous mnemonics 3508*9880d681SAndroid Build Coastguard Worker 3509*9880d681SAndroid Build Coastguard Worker# CHECK-BE: nop # encoding: [0x60,0x00,0x00,0x00] 3510*9880d681SAndroid Build Coastguard Worker# CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x60] 3511*9880d681SAndroid Build Coastguard Worker nop 3512*9880d681SAndroid Build Coastguard Worker# CHECK-BE: xnop # encoding: [0x68,0x00,0x00,0x00] 3513*9880d681SAndroid Build Coastguard Worker# CHECK-LE: xnop # encoding: [0x00,0x00,0x00,0x68] 3514*9880d681SAndroid Build Coastguard Worker xnop 3515*9880d681SAndroid Build Coastguard Worker# CHECK-BE: li 2, 128 # encoding: [0x38,0x40,0x00,0x80] 3516*9880d681SAndroid Build Coastguard Worker# CHECK-LE: li 2, 128 # encoding: [0x80,0x00,0x40,0x38] 3517*9880d681SAndroid Build Coastguard Worker li 2, 128 3518*9880d681SAndroid Build Coastguard Worker# CHECK-BE: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80] 3519*9880d681SAndroid Build Coastguard Worker# CHECK-LE: lis 2, 128 # encoding: [0x80,0x00,0x40,0x3c] 3520*9880d681SAndroid Build Coastguard Worker lis 2, 128 3521*9880d681SAndroid Build Coastguard Worker# CHECK-BE: la 2, 128(4) 3522*9880d681SAndroid Build Coastguard Worker# CHECK-LE: la 2, 128(4) 3523*9880d681SAndroid Build Coastguard Worker la 2, 128(4) 3524*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78] 3525*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mr 2, 3 # encoding: [0x78,0x1b,0x62,0x7c] 3526*9880d681SAndroid Build Coastguard Worker mr 2, 3 3527*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mr. 2, 3 # encoding: [0x7c,0x62,0x1b,0x79] 3528*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mr. 2, 3 # encoding: [0x79,0x1b,0x62,0x7c] 3529*9880d681SAndroid Build Coastguard Worker mr. 2, 3 3530*9880d681SAndroid Build Coastguard Worker# CHECK-BE: not 2, 3 # encoding: [0x7c,0x62,0x18,0xf8] 3531*9880d681SAndroid Build Coastguard Worker# CHECK-LE: not 2, 3 # encoding: [0xf8,0x18,0x62,0x7c] 3532*9880d681SAndroid Build Coastguard Worker not 2, 3 3533*9880d681SAndroid Build Coastguard Worker# CHECK-BE: not. 2, 3 # encoding: [0x7c,0x62,0x18,0xf9] 3534*9880d681SAndroid Build Coastguard Worker# CHECK-LE: not. 2, 3 # encoding: [0xf9,0x18,0x62,0x7c] 3535*9880d681SAndroid Build Coastguard Worker not. 2, 3 3536*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtcr 2 # encoding: [0x7c,0x4f,0xf1,0x20] 3537*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtcr 2 # encoding: [0x20,0xf1,0x4f,0x7c] 3538*9880d681SAndroid Build Coastguard Worker mtcr 2 3539*9880d681SAndroid Build Coastguard Worker 3540*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 4, 272 # encoding: [0x7c,0x90,0x42,0xa6] 3541*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 4, 272 # encoding: [0xa6,0x42,0x90,0x7c] 3542*9880d681SAndroid Build Coastguard Worker mfsprg %r4, 0 3543*9880d681SAndroid Build Coastguard Worker 3544*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 4, 273 # encoding: [0x7c,0x91,0x42,0xa6] 3545*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 4, 273 # encoding: [0xa6,0x42,0x91,0x7c] 3546*9880d681SAndroid Build Coastguard Worker mfsprg %r4, 1 3547*9880d681SAndroid Build Coastguard Worker 3548*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 4, 274 # encoding: [0x7c,0x92,0x42,0xa6] 3549*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 4, 274 # encoding: [0xa6,0x42,0x92,0x7c] 3550*9880d681SAndroid Build Coastguard Worker mfsprg %r4, 2 3551*9880d681SAndroid Build Coastguard Worker 3552*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 4, 275 # encoding: [0x7c,0x93,0x42,0xa6] 3553*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 4, 275 # encoding: [0xa6,0x42,0x93,0x7c] 3554*9880d681SAndroid Build Coastguard Worker mfsprg %r4, 3 3555*9880d681SAndroid Build Coastguard Worker 3556*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 272 # encoding: [0x7c,0x50,0x42,0xa6] 3557*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 272 # encoding: [0xa6,0x42,0x50,0x7c] 3558*9880d681SAndroid Build Coastguard Worker mfsprg0 %r2 3559*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 273 # encoding: [0x7c,0x51,0x42,0xa6] 3560*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 273 # encoding: [0xa6,0x42,0x51,0x7c] 3561*9880d681SAndroid Build Coastguard Worker mfsprg1 %r2 3562*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 274 # encoding: [0x7c,0x52,0x42,0xa6] 3563*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 274 # encoding: [0xa6,0x42,0x52,0x7c] 3564*9880d681SAndroid Build Coastguard Worker mfsprg2 %r2 3565*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfspr 2, 275 # encoding: [0x7c,0x53,0x42,0xa6] 3566*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfspr 2, 275 # encoding: [0xa6,0x42,0x53,0x7c] 3567*9880d681SAndroid Build Coastguard Worker mfsprg3 %r2 3568*9880d681SAndroid Build Coastguard Worker 3569*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] 3570*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] 3571*9880d681SAndroid Build Coastguard Worker mtsprg 0, %r4 3572*9880d681SAndroid Build Coastguard Worker 3573*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] 3574*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] 3575*9880d681SAndroid Build Coastguard Worker mtsprg 1, %r4 3576*9880d681SAndroid Build Coastguard Worker 3577*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] 3578*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] 3579*9880d681SAndroid Build Coastguard Worker mtsprg 2, %r4 3580*9880d681SAndroid Build Coastguard Worker 3581*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] 3582*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] 3583*9880d681SAndroid Build Coastguard Worker mtsprg 3, %r4 3584*9880d681SAndroid Build Coastguard Worker 3585*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] 3586*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] 3587*9880d681SAndroid Build Coastguard Worker mtsprg0 %r4 3588*9880d681SAndroid Build Coastguard Worker 3589*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] 3590*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] 3591*9880d681SAndroid Build Coastguard Worker mtsprg1 %r4 3592*9880d681SAndroid Build Coastguard Worker 3593*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] 3594*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] 3595*9880d681SAndroid Build Coastguard Worker mtsprg2 %r4 3596*9880d681SAndroid Build Coastguard Worker 3597*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] 3598*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] 3599*9880d681SAndroid Build Coastguard Worker mtsprg3 %r4 3600*9880d681SAndroid Build Coastguard Worker 3601*9880d681SAndroid Build Coastguard Worker# Altivec Data Stream instruction: 3602*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dss 3 # encoding: [0x7c,0x60,0x06,0x6c] 3603*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dss 3 # encoding: [0x6c,0x06,0x60,0x7c] 3604*9880d681SAndroid Build Coastguard Worker dss 3 3605*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dssall # encoding: [0x7e,0x00,0x06,0x6c] 3606*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dssall # encoding: [0x6c,0x06,0x00,0x7e] 3607*9880d681SAndroid Build Coastguard Worker dssall 3608*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dst 12, 11, 3 # encoding: [0x7c,0x6c,0x5a,0xac] 3609*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dst 12, 11, 3 # encoding: [0xac,0x5a,0x6c,0x7c] 3610*9880d681SAndroid Build Coastguard Worker dst %r12, %r11, 3 3611*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dstt 12, 11, 3 # encoding: [0x7e,0x6c,0x5a,0xac] 3612*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dstt 12, 11, 3 # encoding: [0xac,0x5a,0x6c,0x7e] 3613*9880d681SAndroid Build Coastguard Worker dstt %r12, %r11, 3 3614*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dstst 12, 11, 3 # encoding: [0x7c,0x6c,0x5a,0xec] 3615*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dstst 12, 11, 3 # encoding: [0xec,0x5a,0x6c,0x7c] 3616*9880d681SAndroid Build Coastguard Worker dstst %r12, %r11, 3 3617*9880d681SAndroid Build Coastguard Worker# CHECK-BE: dststt 12, 11, 3 # encoding: [0x7e,0x6c,0x5a,0xec] 3618*9880d681SAndroid Build Coastguard Worker# CHECK-LE: dststt 12, 11, 3 # encoding: [0xec,0x5a,0x6c,0x7e] 3619*9880d681SAndroid Build Coastguard Worker dststt %r12, %r11, 3 3620*9880d681SAndroid Build Coastguard Worker 3621*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tlbia # encoding: [0x7c,0x00,0x02,0xe4] 3622*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tlbia # encoding: [0xe4,0x02,0x00,0x7c] 3623*9880d681SAndroid Build Coastguard Worker tlbia 3624*9880d681SAndroid Build Coastguard Worker 3625*9880d681SAndroid Build Coastguard Worker# CHECK-BE: lswi 8, 6, 7 # encoding: [0x7d,0x06,0x3c,0xaa] 3626*9880d681SAndroid Build Coastguard Worker# CHECK-LE: lswi 8, 6, 7 # encoding: [0xaa,0x3c,0x06,0x7d] 3627*9880d681SAndroid Build Coastguard Worker lswi %r8, %r6, 7 3628*9880d681SAndroid Build Coastguard Worker# CHECK-BE: stswi 8, 6, 7 # encoding: [0x7d,0x06,0x3d,0xaa] 3629*9880d681SAndroid Build Coastguard Worker# CHECK-LE: stswi 8, 6, 7 # encoding: [0xaa,0x3d,0x06,0x7d] 3630*9880d681SAndroid Build Coastguard Worker stswi %r8, %r6, 7 3631*9880d681SAndroid Build Coastguard Worker 3632*9880d681SAndroid Build Coastguard Worker# CHECK-BE: rfid # encoding: [0x4c,0x00,0x00,0x24] 3633*9880d681SAndroid Build Coastguard Worker# CHECK-LE: rfid # encoding: [0x24,0x00,0x00,0x4c] 3634*9880d681SAndroid Build Coastguard Worker rfid 3635*9880d681SAndroid Build Coastguard Worker 3636*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfasr 2 # encoding: [0x7c,0x58,0x42,0xa6] 3637*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfasr 2 # encoding: [0xa6,0x42,0x58,0x7c] 3638*9880d681SAndroid Build Coastguard Worker mfasr 2 3639*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtspr 280, 2 # encoding: [0x7c,0x58,0x43,0xa6] 3640*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtspr 280, 2 # encoding: [0xa6,0x43,0x58,0x7c] 3641*9880d681SAndroid Build Coastguard Worker mtasr 2 3642*9880d681SAndroid Build Coastguard Worker 3643*9880d681SAndroid Build Coastguard Worker# Load and Store Caching Inhibited Instructions 3644*9880d681SAndroid Build Coastguard Worker# CHECK-BE: lbzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0xaa] 3645*9880d681SAndroid Build Coastguard Worker# CHECK-LE: lbzcix 21, 5, 7 # encoding: [0xaa,0x3e,0xa5,0x7e] 3646*9880d681SAndroid Build Coastguard Worker lbzcix 21, 5, 7 3647*9880d681SAndroid Build Coastguard Worker# CHECK-BE: lhzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0x6a] 3648*9880d681SAndroid Build Coastguard Worker# CHECK-LE: lhzcix 21, 5, 7 # encoding: [0x6a,0x3e,0xa5,0x7e] 3649*9880d681SAndroid Build Coastguard Worker lhzcix 21, 5, 7 3650*9880d681SAndroid Build Coastguard Worker# CHECK-BE: lwzcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0x2a] 3651*9880d681SAndroid Build Coastguard Worker# CHECK-LE: lwzcix 21, 5, 7 # encoding: [0x2a,0x3e,0xa5,0x7e] 3652*9880d681SAndroid Build Coastguard Worker lwzcix 21, 5, 7 3653*9880d681SAndroid Build Coastguard Worker# CHECK-BE: ldcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3e,0xea] 3654*9880d681SAndroid Build Coastguard Worker# CHECK-LE: ldcix 21, 5, 7 # encoding: [0xea,0x3e,0xa5,0x7e] 3655*9880d681SAndroid Build Coastguard Worker ldcix 21, 5, 7 3656*9880d681SAndroid Build Coastguard Worker 3657*9880d681SAndroid Build Coastguard Worker# CHECK-BE: stbcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0xaa] 3658*9880d681SAndroid Build Coastguard Worker# CHECK-LE: stbcix 21, 5, 7 # encoding: [0xaa,0x3f,0xa5,0x7e] 3659*9880d681SAndroid Build Coastguard Worker stbcix 21, 5, 7 3660*9880d681SAndroid Build Coastguard Worker# CHECK-BE: sthcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0x6a] 3661*9880d681SAndroid Build Coastguard Worker# CHECK-LE: sthcix 21, 5, 7 # encoding: [0x6a,0x3f,0xa5,0x7e] 3662*9880d681SAndroid Build Coastguard Worker sthcix 21, 5, 7 3663*9880d681SAndroid Build Coastguard Worker# CHECK-BE: stwcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0x2a] 3664*9880d681SAndroid Build Coastguard Worker# CHECK-LE: stwcix 21, 5, 7 # encoding: [0x2a,0x3f,0xa5,0x7e] 3665*9880d681SAndroid Build Coastguard Worker stwcix 21, 5, 7 3666*9880d681SAndroid Build Coastguard Worker# CHECK-BE: stdcix 21, 5, 7 # encoding: [0x7e,0xa5,0x3f,0xea] 3667*9880d681SAndroid Build Coastguard Worker# CHECK-LE: stdcix 21, 5, 7 # encoding: [0xea,0x3f,0xa5,0x7e] 3668*9880d681SAndroid Build Coastguard Worker stdcix 21, 5, 7 3669*9880d681SAndroid Build Coastguard Worker 3670*9880d681SAndroid Build Coastguard Worker# Processor-Specific Instructions 3671*9880d681SAndroid Build Coastguard Worker# CHECK-BE: attn # encoding: [0x00,0x00,0x02,0x00] 3672*9880d681SAndroid Build Coastguard Worker# CHECK-LE: attn # encoding: [0x00,0x02,0x00,0x00] 3673*9880d681SAndroid Build Coastguard Worker attn 3674*9880d681SAndroid Build Coastguard Worker 3675*9880d681SAndroid Build Coastguard Worker# Copy-Paste Facility (Extended Mnemonics): 3676*9880d681SAndroid Build Coastguard Worker# CHECK-BE: copy 2, 19, 0 # encoding: [0x7c,0x02,0x9e,0x0c] 3677*9880d681SAndroid Build Coastguard Worker# CHECK-LE: copy 2, 19, 0 # encoding: [0x0c,0x9e,0x02,0x7c] 3678*9880d681SAndroid Build Coastguard Worker copy 2, 19 3679*9880d681SAndroid Build Coastguard Worker# CHECK-BE: copy 2, 19, 1 # encoding: [0x7c,0x22,0x9e,0x0c] 3680*9880d681SAndroid Build Coastguard Worker# CHECK-LE: copy 2, 19, 1 # encoding: [0x0c,0x9e,0x22,0x7c] 3681*9880d681SAndroid Build Coastguard Worker copy_first 2, 19 3682*9880d681SAndroid Build Coastguard Worker# CHECK-BE: paste 17, 1, 0 # encoding: [0x7c,0x11,0x0f,0x0c] 3683*9880d681SAndroid Build Coastguard Worker# CHECK-LE: paste 17, 1, 0 # encoding: [0x0c,0x0f,0x11,0x7c] 3684*9880d681SAndroid Build Coastguard Worker paste 17, 1 3685*9880d681SAndroid Build Coastguard Worker# CHECK-BE: paste. 17, 1, 1 # encoding: [0x7c,0x31,0x0f,0x0d] 3686*9880d681SAndroid Build Coastguard Worker# CHECK-LE: paste. 17, 1, 1 # encoding: [0x0d,0x0f,0x31,0x7c] 3687*9880d681SAndroid Build Coastguard Worker paste_last 17, 1 3688