xref: /aosp_15_r20/external/llvm/test/MC/PowerPC/ppc64-encoding-ext.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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