2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
4 # Condition register bit symbols
6 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]
8 # CHECK: beqlr 1 # encoding: [0x4d,0x86,0x00,0x20]
10 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]
12 # CHECK: beqlr 3 # encoding: [0x4d,0x8e,0x00,0x20]
14 # CHECK: beqlr 4 # encoding: [0x4d,0x92,0x00,0x20]
16 # CHECK: beqlr 5 # encoding: [0x4d,0x96,0x00,0x20]
18 # CHECK: beqlr 6 # encoding: [0x4d,0x9a,0x00,0x20]
20 # CHECK: beqlr 7 # encoding: [0x4d,0x9e,0x00,0x20]
23 # CHECK: bclr 12, 0, 0 # encoding: [0x4d,0x80,0x00,0x20]
25 # CHECK: bclr 12, 1, 0 # encoding: [0x4d,0x81,0x00,0x20]
27 # CHECK: bclr 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x20]
29 # CHECK: bclr 12, 3, 0 # encoding: [0x4d,0x83,0x00,0x20]
31 # CHECK: bclr 12, 3, 0 # encoding: [0x4d,0x83,0x00,0x20]
33 # CHECK: bclr 12, 4, 0 # encoding: [0x4d,0x84,0x00,0x20]
35 # CHECK: bclr 12, 5, 0 # encoding: [0x4d,0x85,0x00,0x20]
37 # CHECK: bclr 12, 6, 0 # encoding: [0x4d,0x86,0x00,0x20]
39 # CHECK: bclr 12, 7, 0 # encoding: [0x4d,0x87,0x00,0x20]
41 # CHECK: bclr 12, 7, 0 # encoding: [0x4d,0x87,0x00,0x20]
43 # CHECK: bclr 12, 8, 0 # encoding: [0x4d,0x88,0x00,0x20]
45 # CHECK: bclr 12, 9, 0 # encoding: [0x4d,0x89,0x00,0x20]
47 # CHECK: bclr 12, 10, 0 # encoding: [0x4d,0x8a,0x00,0x20]
49 # CHECK: bclr 12, 11, 0 # encoding: [0x4d,0x8b,0x00,0x20]
51 # CHECK: bclr 12, 11, 0 # encoding: [0x4d,0x8b,0x00,0x20]
53 # CHECK: bclr 12, 12, 0 # encoding: [0x4d,0x8c,0x00,0x20]
55 # CHECK: bclr 12, 13, 0 # encoding: [0x4d,0x8d,0x00,0x20]
57 # CHECK: bclr 12, 14, 0 # encoding: [0x4d,0x8e,0x00,0x20]
59 # CHECK: bclr 12, 15, 0 # encoding: [0x4d,0x8f,0x00,0x20]
61 # CHECK: bclr 12, 15, 0 # encoding: [0x4d,0x8f,0x00,0x20]
63 # CHECK: bclr 12, 16, 0 # encoding: [0x4d,0x90,0x00,0x20]
65 # CHECK: bclr 12, 17, 0 # encoding: [0x4d,0x91,0x00,0x20]
67 # CHECK: bclr 12, 18, 0 # encoding: [0x4d,0x92,0x00,0x20]
69 # CHECK: bclr 12, 19, 0 # encoding: [0x4d,0x93,0x00,0x20]
71 # CHECK: bclr 12, 19, 0 # encoding: [0x4d,0x93,0x00,0x20]
73 # CHECK: bclr 12, 20, 0 # encoding: [0x4d,0x94,0x00,0x20]
75 # CHECK: bclr 12, 21, 0 # encoding: [0x4d,0x95,0x00,0x20]
77 # CHECK: bclr 12, 22, 0 # encoding: [0x4d,0x96,0x00,0x20]
79 # CHECK: bclr 12, 23, 0 # encoding: [0x4d,0x97,0x00,0x20]
81 # CHECK: bclr 12, 23, 0 # encoding: [0x4d,0x97,0x00,0x20]
83 # CHECK: bclr 12, 24, 0 # encoding: [0x4d,0x98,0x00,0x20]
85 # CHECK: bclr 12, 25, 0 # encoding: [0x4d,0x99,0x00,0x20]
87 # CHECK: bclr 12, 26, 0 # encoding: [0x4d,0x9a,0x00,0x20]
89 # CHECK: bclr 12, 27, 0 # encoding: [0x4d,0x9b,0x00,0x20]
91 # CHECK: bclr 12, 27, 0 # encoding: [0x4d,0x9b,0x00,0x20]
93 # CHECK: bclr 12, 28, 0 # encoding: [0x4d,0x9c,0x00,0x20]
95 # CHECK: bclr 12, 29, 0 # encoding: [0x4d,0x9d,0x00,0x20]
97 # CHECK: bclr 12, 30, 0 # encoding: [0x4d,0x9e,0x00,0x20]
99 # CHECK: bclr 12, 31, 0 # encoding: [0x4d,0x9f,0x00,0x20]
101 # CHECK: bclr 12, 31, 0 # encoding: [0x4d,0x9f,0x00,0x20]
106 # CHECK: blr # encoding: [0x4e,0x80,0x00,0x20]
108 # CHECK: bctr # encoding: [0x4e,0x80,0x04,0x20]
110 # CHECK: blrl # encoding: [0x4e,0x80,0x00,0x21]
112 # CHECK: bctrl # encoding: [0x4e,0x80,0x04,0x21]
115 # CHECK: bc 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA00]
116 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
118 # CHECK: bca 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA10]
119 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
121 # CHECK: bclr 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x20]
123 # CHECK: bcctr 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x20]
125 # CHECK: bcl 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA01]
126 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
128 # CHECK: bcla 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA11]
129 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
131 # CHECK: bclrl 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x21]
133 # CHECK: bcctrl 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x21]
136 # CHECK: bc 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA00]
137 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
139 # CHECK: bca 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA10]
140 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
142 # CHECK: bclr 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x20]
144 # CHECK: bcctr 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x20]
146 # CHECK: bcl 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA01]
147 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
149 # CHECK: bcla 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA11]
150 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
152 # CHECK: bclrl 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x21]
154 # CHECK: bcctrl 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x21]
157 # CHECK: bc 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA00]
158 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
160 # CHECK: bca 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA10]
161 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
163 # CHECK: bclr 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x20]
165 # CHECK: bcctr 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x20]
167 # CHECK: bcl 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA01]
168 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
170 # CHECK: bcla 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA11]
171 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
173 # CHECK: bclrl 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x21]
175 # CHECK: bcctrl 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x21]
178 # CHECK: bc 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA00]
179 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
181 # CHECK: bca 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA10]
182 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
184 # CHECK: bclr 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x20]
186 # CHECK: bcctr 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x20]
188 # CHECK: bcl 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA01]
189 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
191 # CHECK: bcla 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA11]
192 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
194 # CHECK: bclrl 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x21]
196 # CHECK: bcctrl 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x21]
199 # CHECK: bc 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA00]
200 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
202 # CHECK: bca 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA10]
203 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
205 # CHECK: bclr 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x20]
207 # CHECK: bcctr 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x20]
209 # CHECK: bcl 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA01]
210 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
212 # CHECK: bcla 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA11]
213 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
215 # CHECK: bclrl 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x21]
217 # CHECK: bcctrl 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x21]
220 # CHECK: bc 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA00]
221 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
223 # CHECK: bca 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA10]
224 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
226 # CHECK: bclr 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x20]
228 # CHECK: bcctr 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x20]
230 # CHECK: bcl 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA01]
231 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
233 # CHECK: bcla 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA11]
234 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
236 # CHECK: bclrl 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x21]
238 # CHECK: bcctrl 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x21]
241 # CHECK: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00]
242 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
244 # CHECK: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10]
245 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
247 # CHECK: bdnzlr # encoding: [0x4e,0x00,0x00,0x20]
249 # CHECK: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01]
250 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
252 # CHECK: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11]
253 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
255 # CHECK: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21]
258 # CHECK: bdnz+ target # encoding: [0x43,0x20,A,0bAAAAAA00]
259 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
261 # CHECK: bdnza+ target # encoding: [0x43,0x20,A,0bAAAAAA10]
262 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
264 # CHECK: bdnzlr+ # encoding: [0x4f,0x20,0x00,0x20]
266 # CHECK: bdnzl+ target # encoding: [0x43,0x20,A,0bAAAAAA01]
267 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
269 # CHECK: bdnzla+ target # encoding: [0x43,0x20,A,0bAAAAAA11]
270 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
272 # CHECK: bdnzlrl+ # encoding: [0x4f,0x20,0x00,0x21]
275 # CHECK: bdnz- target # encoding: [0x43,0x00,A,0bAAAAAA00]
276 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
278 # CHECK: bdnza- target # encoding: [0x43,0x00,A,0bAAAAAA10]
279 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
281 # CHECK: bdnzlr- # encoding: [0x4f,0x00,0x00,0x20]
283 # CHECK: bdnzl- target # encoding: [0x43,0x00,A,0bAAAAAA01]
284 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
286 # CHECK: bdnzla- target # encoding: [0x43,0x00,A,0bAAAAAA11]
287 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
289 # CHECK: bdnzlrl- # encoding: [0x4f,0x00,0x00,0x21]
292 # CHECK: bc 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA00]
293 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
295 # CHECK: bca 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA10]
296 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
298 # CHECK: bclr 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x20]
300 # CHECK: bcl 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA01]
301 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
303 # CHECK: bcla 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA11]
304 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
306 # CHECK: bclrl 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x21]
309 # CHECK: bc 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA00]
310 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
312 # CHECK: bca 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA10]
313 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
315 # CHECK: bclr 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x20]
317 # CHECK: bcl 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA01]
318 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
320 # CHECK: bcla 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA11]
321 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
323 # CHECK: bclrl 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x21]
326 # CHECK: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00]
327 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
329 # CHECK: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10]
330 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
332 # CHECK: bdzlr # encoding: [0x4e,0x40,0x00,0x20]
334 # CHECK: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01]
335 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
337 # CHECK: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11]
338 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
340 # CHECK: bdzlrl # encoding: [0x4e,0x40,0x00,0x21]
343 # CHECK: bdz+ target # encoding: [0x43,0x60,A,0bAAAAAA00]
344 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
346 # CHECK: bdza+ target # encoding: [0x43,0x60,A,0bAAAAAA10]
347 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
349 # CHECK: bdzlr+ # encoding: [0x4f,0x60,0x00,0x20]
351 # CHECK: bdzl+ target # encoding: [0x43,0x60,A,0bAAAAAA01]
352 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
354 # CHECK: bdzla+ target # encoding: [0x43,0x60,A,0bAAAAAA11]
355 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
357 # CHECK: bdzlrl+ # encoding: [0x4f,0x60,0x00,0x21]
360 # CHECK: bdz- target # encoding: [0x43,0x40,A,0bAAAAAA00]
361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
363 # CHECK: bdza- target # encoding: [0x43,0x40,A,0bAAAAAA10]
364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
366 # CHECK: bdzlr- # encoding: [0x4f,0x40,0x00,0x20]
368 # CHECK: bdzl- target # encoding: [0x43,0x40,A,0bAAAAAA01]
369 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
371 # CHECK: bdzla- target # encoding: [0x43,0x40,A,0bAAAAAA11]
372 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
374 # CHECK: bdzlrl- # encoding: [0x4f,0x40,0x00,0x21]
377 # CHECK: bc 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA00]
378 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
380 # CHECK: bca 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA10]
381 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
383 # CHECK: bclr 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x20]
385 # CHECK: bcl 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA01]
386 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
388 # CHECK: bcla 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA11]
389 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
391 # CHECK: bclrl 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x21]
394 # CHECK: bc 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA00]
395 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
397 # CHECK: bca 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA10]
398 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
400 # CHECK: bclr 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x20]
402 # CHECK: bcl 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA01]
403 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
405 # CHECK: bcla 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA11]
406 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
408 # CHECK: bclrl 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x21]
411 # CHECK: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00]
412 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
414 # CHECK: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00]
415 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
417 # CHECK: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10]
418 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
420 # CHECK: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10]
421 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
423 # CHECK: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20]
425 # CHECK: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20]
427 # CHECK: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20]
429 # CHECK: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20]
431 # CHECK: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01]
432 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
434 # CHECK: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01]
435 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
437 # CHECK: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11]
438 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
440 # CHECK: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11]
441 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
443 # CHECK: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21]
445 # CHECK: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21]
447 # CHECK: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21]
449 # CHECK: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21]
452 # CHECK: blt+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA00]
453 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
455 # CHECK: blt+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA00]
456 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
458 # CHECK: blta+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA10]
459 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
461 # CHECK: blta+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA10]
462 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
464 # CHECK: bltlr+ 2 # encoding: [0x4d,0xe8,0x00,0x20]
466 # CHECK: bltlr+ 0 # encoding: [0x4d,0xe0,0x00,0x20]
468 # CHECK: bltctr+ 2 # encoding: [0x4d,0xe8,0x04,0x20]
470 # CHECK: bltctr+ 0 # encoding: [0x4d,0xe0,0x04,0x20]
472 # CHECK: bltl+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA01]
473 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
475 # CHECK: bltl+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA01]
476 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
478 # CHECK: bltla+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA11]
479 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
481 # CHECK: bltla+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA11]
482 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
484 # CHECK: bltlrl+ 2 # encoding: [0x4d,0xe8,0x00,0x21]
486 # CHECK: bltlrl+ 0 # encoding: [0x4d,0xe0,0x00,0x21]
488 # CHECK: bltctrl+ 2 # encoding: [0x4d,0xe8,0x04,0x21]
490 # CHECK: bltctrl+ 0 # encoding: [0x4d,0xe0,0x04,0x21]
493 # CHECK: blt- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA00]
494 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
496 # CHECK: blt- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA00]
497 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
499 # CHECK: blta- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA10]
500 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
502 # CHECK: blta- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA10]
503 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
505 # CHECK: bltlr- 2 # encoding: [0x4d,0xc8,0x00,0x20]
507 # CHECK: bltlr- 0 # encoding: [0x4d,0xc0,0x00,0x20]
509 # CHECK: bltctr- 2 # encoding: [0x4d,0xc8,0x04,0x20]
511 # CHECK: bltctr- 0 # encoding: [0x4d,0xc0,0x04,0x20]
513 # CHECK: bltl- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA01]
514 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
516 # CHECK: bltl- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA01]
517 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
519 # CHECK: bltla- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA11]
520 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
522 # CHECK: bltla- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA11]
523 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
525 # CHECK: bltlrl- 2 # encoding: [0x4d,0xc8,0x00,0x21]
527 # CHECK: bltlrl- 0 # encoding: [0x4d,0xc0,0x00,0x21]
529 # CHECK: bltctrl- 2 # encoding: [0x4d,0xc8,0x04,0x21]
531 # CHECK: bltctrl- 0 # encoding: [0x4d,0xc0,0x04,0x21]
534 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
535 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
537 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
538 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
540 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
541 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
543 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
544 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
546 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
548 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
550 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
552 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
554 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
555 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
557 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
558 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
560 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
561 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
563 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
564 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
566 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
568 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
570 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
572 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
575 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]
576 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
578 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]
579 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
581 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]
582 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
584 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]
585 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
587 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]
589 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]
591 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]
593 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]
595 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]
596 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
598 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]
599 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
601 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]
602 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
604 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]
605 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
607 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]
609 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]
611 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]
613 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]
616 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]
617 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
619 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]
620 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
622 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]
623 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
625 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]
626 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
628 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]
630 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]
632 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]
634 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]
636 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]
637 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
639 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]
640 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
642 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]
643 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
645 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]
646 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
648 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]
650 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]
652 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]
654 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]
657 # CHECK: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00]
658 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
660 # CHECK: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00]
661 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
663 # CHECK: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10]
664 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
666 # CHECK: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10]
667 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
669 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]
671 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]
673 # CHECK: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20]
675 # CHECK: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20]
677 # CHECK: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01]
678 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
680 # CHECK: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01]
681 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
683 # CHECK: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11]
684 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
686 # CHECK: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11]
687 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
689 # CHECK: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21]
691 # CHECK: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21]
693 # CHECK: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21]
695 # CHECK: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21]
698 # CHECK: beq+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA00]
699 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
701 # CHECK: beq+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA00]
702 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
704 # CHECK: beqa+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA10]
705 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
707 # CHECK: beqa+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA10]
708 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
710 # CHECK: beqlr+ 2 # encoding: [0x4d,0xea,0x00,0x20]
712 # CHECK: beqlr+ 0 # encoding: [0x4d,0xe2,0x00,0x20]
714 # CHECK: beqctr+ 2 # encoding: [0x4d,0xea,0x04,0x20]
716 # CHECK: beqctr+ 0 # encoding: [0x4d,0xe2,0x04,0x20]
718 # CHECK: beql+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA01]
719 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
721 # CHECK: beql+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA01]
722 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
724 # CHECK: beqla+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA11]
725 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
727 # CHECK: beqla+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA11]
728 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
730 # CHECK: beqlrl+ 2 # encoding: [0x4d,0xea,0x00,0x21]
732 # CHECK: beqlrl+ 0 # encoding: [0x4d,0xe2,0x00,0x21]
734 # CHECK: beqctrl+ 2 # encoding: [0x4d,0xea,0x04,0x21]
736 # CHECK: beqctrl+ 0 # encoding: [0x4d,0xe2,0x04,0x21]
739 # CHECK: beq- 2, target # encoding: [0x41,0xca,A,0bAAAAAA00]
740 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
742 # CHECK: beq- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA00]
743 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
745 # CHECK: beqa- 2, target # encoding: [0x41,0xca,A,0bAAAAAA10]
746 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
748 # CHECK: beqa- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA10]
749 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
751 # CHECK: beqlr- 2 # encoding: [0x4d,0xca,0x00,0x20]
753 # CHECK: beqlr- 0 # encoding: [0x4d,0xc2,0x00,0x20]
755 # CHECK: beqctr- 2 # encoding: [0x4d,0xca,0x04,0x20]
757 # CHECK: beqctr- 0 # encoding: [0x4d,0xc2,0x04,0x20]
759 # CHECK: beql- 2, target # encoding: [0x41,0xca,A,0bAAAAAA01]
760 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
762 # CHECK: beql- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA01]
763 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
765 # CHECK: beqla- 2, target # encoding: [0x41,0xca,A,0bAAAAAA11]
766 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
768 # CHECK: beqla- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA11]
769 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
771 # CHECK: beqlrl- 2 # encoding: [0x4d,0xca,0x00,0x21]
773 # CHECK: beqlrl- 0 # encoding: [0x4d,0xc2,0x00,0x21]
775 # CHECK: beqctrl- 2 # encoding: [0x4d,0xca,0x04,0x21]
777 # CHECK: beqctrl- 0 # encoding: [0x4d,0xc2,0x04,0x21]
780 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
781 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
783 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
784 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
786 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
787 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
789 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
790 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
792 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
794 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
796 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
798 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
800 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
801 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
803 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
804 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
806 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
807 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
809 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
810 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
812 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
814 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
816 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
818 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
821 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]
822 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
824 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]
825 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
827 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]
828 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
830 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]
831 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
833 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]
835 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]
837 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]
839 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]
841 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]
842 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
844 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]
845 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
847 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]
848 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
850 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]
851 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
853 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]
855 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]
857 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]
859 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]
862 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]
863 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
865 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]
866 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
868 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]
869 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
871 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]
872 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
874 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]
876 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]
878 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]
880 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]
882 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]
883 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
885 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]
886 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
888 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]
889 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
891 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]
892 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
894 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]
896 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]
898 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]
900 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]
903 # CHECK: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00]
904 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
906 # CHECK: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00]
907 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
909 # CHECK: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10]
910 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
912 # CHECK: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10]
913 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
915 # CHECK: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20]
917 # CHECK: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20]
919 # CHECK: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20]
921 # CHECK: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20]
923 # CHECK: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01]
924 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
926 # CHECK: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01]
927 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
929 # CHECK: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11]
930 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
932 # CHECK: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11]
933 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
935 # CHECK: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21]
937 # CHECK: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21]
939 # CHECK: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21]
941 # CHECK: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21]
944 # CHECK: bgt+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA00]
945 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
947 # CHECK: bgt+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA00]
948 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
950 # CHECK: bgta+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA10]
951 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
953 # CHECK: bgta+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA10]
954 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
956 # CHECK: bgtlr+ 2 # encoding: [0x4d,0xe9,0x00,0x20]
958 # CHECK: bgtlr+ 0 # encoding: [0x4d,0xe1,0x00,0x20]
960 # CHECK: bgtctr+ 2 # encoding: [0x4d,0xe9,0x04,0x20]
962 # CHECK: bgtctr+ 0 # encoding: [0x4d,0xe1,0x04,0x20]
964 # CHECK: bgtl+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA01]
965 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
967 # CHECK: bgtl+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA01]
968 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
970 # CHECK: bgtla+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA11]
971 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
973 # CHECK: bgtla+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA11]
974 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
976 # CHECK: bgtlrl+ 2 # encoding: [0x4d,0xe9,0x00,0x21]
978 # CHECK: bgtlrl+ 0 # encoding: [0x4d,0xe1,0x00,0x21]
980 # CHECK: bgtctrl+ 2 # encoding: [0x4d,0xe9,0x04,0x21]
982 # CHECK: bgtctrl+ 0 # encoding: [0x4d,0xe1,0x04,0x21]
985 # CHECK: bgt- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA00]
986 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
988 # CHECK: bgt- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA00]
989 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
991 # CHECK: bgta- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA10]
992 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
994 # CHECK: bgta- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA10]
995 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
997 # CHECK: bgtlr- 2 # encoding: [0x4d,0xc9,0x00,0x20]
999 # CHECK: bgtlr- 0 # encoding: [0x4d,0xc1,0x00,0x20]
1001 # CHECK: bgtctr- 2 # encoding: [0x4d,0xc9,0x04,0x20]
1003 # CHECK: bgtctr- 0 # encoding: [0x4d,0xc1,0x04,0x20]
1005 # CHECK: bgtl- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA01]
1006 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1008 # CHECK: bgtl- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA01]
1009 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1011 # CHECK: bgtla- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA11]
1012 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1014 # CHECK: bgtla- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA11]
1015 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1017 # CHECK: bgtlrl- 2 # encoding: [0x4d,0xc9,0x00,0x21]
1019 # CHECK: bgtlrl- 0 # encoding: [0x4d,0xc1,0x00,0x21]
1021 # CHECK: bgtctrl- 2 # encoding: [0x4d,0xc9,0x04,0x21]
1023 # CHECK: bgtctrl- 0 # encoding: [0x4d,0xc1,0x04,0x21]
1026 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
1027 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1029 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
1030 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1032 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
1033 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1035 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
1036 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1038 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
1040 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
1042 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
1044 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
1046 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
1047 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1049 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
1050 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1052 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
1053 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1055 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
1056 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1058 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
1060 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
1062 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
1064 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
1067 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]
1068 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1070 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]
1071 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1073 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]
1074 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1076 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]
1077 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1079 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]
1081 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]
1083 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]
1085 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]
1087 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]
1088 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1090 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]
1091 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1093 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]
1094 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1096 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]
1097 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1099 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]
1101 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]
1103 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]
1105 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]
1108 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]
1109 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1111 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]
1112 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1114 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]
1115 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1117 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]
1118 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1120 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]
1122 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]
1124 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]
1126 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]
1128 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]
1129 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1131 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]
1132 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1134 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]
1135 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1137 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]
1138 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1140 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]
1142 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]
1144 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]
1146 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]
1149 # CHECK: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00]
1150 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1152 # CHECK: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00]
1153 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1155 # CHECK: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10]
1156 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1158 # CHECK: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10]
1159 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1161 # CHECK: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20]
1163 # CHECK: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20]
1165 # CHECK: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20]
1167 # CHECK: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20]
1169 # CHECK: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01]
1170 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1172 # CHECK: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01]
1173 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1175 # CHECK: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11]
1176 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1178 # CHECK: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11]
1179 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1181 # CHECK: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21]
1183 # CHECK: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21]
1185 # CHECK: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21]
1187 # CHECK: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21]
1190 # CHECK: bne+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA00]
1191 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1193 # CHECK: bne+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA00]
1194 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1196 # CHECK: bnea+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA10]
1197 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1199 # CHECK: bnea+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA10]
1200 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1202 # CHECK: bnelr+ 2 # encoding: [0x4c,0xea,0x00,0x20]
1204 # CHECK: bnelr+ 0 # encoding: [0x4c,0xe2,0x00,0x20]
1206 # CHECK: bnectr+ 2 # encoding: [0x4c,0xea,0x04,0x20]
1208 # CHECK: bnectr+ 0 # encoding: [0x4c,0xe2,0x04,0x20]
1210 # CHECK: bnel+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA01]
1211 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1213 # CHECK: bnel+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA01]
1214 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1216 # CHECK: bnela+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA11]
1217 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1219 # CHECK: bnela+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA11]
1220 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1222 # CHECK: bnelrl+ 2 # encoding: [0x4c,0xea,0x00,0x21]
1224 # CHECK: bnelrl+ 0 # encoding: [0x4c,0xe2,0x00,0x21]
1226 # CHECK: bnectrl+ 2 # encoding: [0x4c,0xea,0x04,0x21]
1228 # CHECK: bnectrl+ 0 # encoding: [0x4c,0xe2,0x04,0x21]
1231 # CHECK: bne- 2, target # encoding: [0x40,0xca,A,0bAAAAAA00]
1232 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1234 # CHECK: bne- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA00]
1235 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1237 # CHECK: bnea- 2, target # encoding: [0x40,0xca,A,0bAAAAAA10]
1238 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1240 # CHECK: bnea- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA10]
1241 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1243 # CHECK: bnelr- 2 # encoding: [0x4c,0xca,0x00,0x20]
1245 # CHECK: bnelr- 0 # encoding: [0x4c,0xc2,0x00,0x20]
1247 # CHECK: bnectr- 2 # encoding: [0x4c,0xca,0x04,0x20]
1249 # CHECK: bnectr- 0 # encoding: [0x4c,0xc2,0x04,0x20]
1251 # CHECK: bnel- 2, target # encoding: [0x40,0xca,A,0bAAAAAA01]
1252 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1254 # CHECK: bnel- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA01]
1255 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1257 # CHECK: bnela- 2, target # encoding: [0x40,0xca,A,0bAAAAAA11]
1258 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1260 # CHECK: bnela- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA11]
1261 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1263 # CHECK: bnelrl- 2 # encoding: [0x4c,0xca,0x00,0x21]
1265 # CHECK: bnelrl- 0 # encoding: [0x4c,0xc2,0x00,0x21]
1267 # CHECK: bnectrl- 2 # encoding: [0x4c,0xca,0x04,0x21]
1269 # CHECK: bnectrl- 0 # encoding: [0x4c,0xc2,0x04,0x21]
1272 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
1273 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1275 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
1276 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1278 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
1279 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1281 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
1282 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1284 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
1286 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
1288 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
1290 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
1292 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
1293 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1295 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
1296 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1298 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
1299 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1301 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
1302 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1304 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
1306 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
1308 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
1310 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
1313 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]
1314 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1316 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]
1317 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1319 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]
1320 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1322 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]
1323 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1325 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]
1327 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]
1329 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]
1331 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]
1333 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]
1334 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1336 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]
1337 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1339 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]
1340 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1342 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]
1343 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1345 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]
1347 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]
1349 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]
1351 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]
1354 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]
1355 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1357 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]
1358 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1360 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]
1361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1363 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]
1364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1366 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]
1368 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]
1370 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]
1372 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]
1374 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]
1375 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1377 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]
1378 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1380 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]
1381 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1383 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]
1384 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1386 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]
1388 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]
1390 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]
1392 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]
1395 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
1396 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1398 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
1399 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1401 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
1402 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1404 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
1405 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1407 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
1409 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
1411 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
1413 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
1415 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
1416 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1418 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
1419 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1421 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
1422 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1424 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
1425 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1427 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
1429 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
1431 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
1433 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
1436 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]
1437 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1439 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]
1440 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1442 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]
1443 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1445 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]
1446 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1448 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]
1450 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]
1452 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]
1454 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]
1456 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]
1457 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1459 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]
1460 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1462 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]
1463 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1465 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]
1466 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1468 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]
1470 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]
1472 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]
1474 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]
1477 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]
1478 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1480 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]
1481 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1483 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]
1484 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1486 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]
1487 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1489 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]
1491 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]
1493 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]
1495 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]
1497 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]
1498 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1500 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]
1501 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1503 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]
1504 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1506 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]
1507 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1509 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]
1511 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]
1513 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]
1515 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]
1518 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
1519 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1521 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
1522 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1524 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
1525 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1527 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
1528 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1530 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
1532 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
1534 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
1536 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
1538 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
1539 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1541 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
1542 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1544 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
1545 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1547 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
1548 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1550 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
1552 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
1554 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
1556 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
1559 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]
1560 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1562 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]
1563 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1565 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]
1566 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1568 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]
1569 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1571 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]
1573 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]
1575 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]
1577 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]
1579 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]
1580 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1582 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]
1583 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1585 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]
1586 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1588 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]
1589 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1591 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]
1593 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]
1595 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]
1597 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]
1600 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]
1601 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1603 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]
1604 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1606 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]
1607 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1609 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]
1610 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1612 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]
1614 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]
1616 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]
1618 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]
1620 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]
1621 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1623 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]
1624 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1626 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]
1627 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1629 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]
1630 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1632 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]
1634 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]
1636 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]
1638 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]
1641 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
1642 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1644 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
1645 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1647 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
1648 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1650 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
1651 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1653 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
1655 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
1657 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
1659 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
1661 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
1662 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1664 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
1665 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1667 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
1668 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1670 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
1671 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1673 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
1675 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
1677 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
1679 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
1682 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]
1683 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1685 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]
1686 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1688 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]
1689 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1691 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]
1692 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1694 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]
1696 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]
1698 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]
1700 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]
1702 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]
1703 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1705 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]
1706 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1708 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]
1709 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1711 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]
1712 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1714 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]
1716 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]
1718 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]
1720 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]
1723 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]
1724 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1726 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]
1727 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1729 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]
1730 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1732 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]
1733 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1735 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]
1737 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]
1739 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]
1741 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]
1743 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]
1744 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1746 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]
1747 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1749 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]
1750 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1752 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]
1753 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1755 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]
1757 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]
1759 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]
1761 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]
1764 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
1765 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1767 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
1768 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1770 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
1771 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1773 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
1774 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1776 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
1778 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
1780 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
1782 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
1784 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
1785 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1787 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
1788 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1790 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
1791 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1793 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
1794 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1796 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
1798 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
1800 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
1802 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
1805 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]
1806 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1808 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]
1809 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1811 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]
1812 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1814 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]
1815 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1817 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]
1819 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]
1821 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]
1823 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]
1825 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]
1826 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1828 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]
1829 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1831 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]
1832 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1834 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]
1835 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1837 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]
1839 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]
1841 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]
1843 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]
1846 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]
1847 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1849 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]
1850 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1852 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]
1853 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1855 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]
1856 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1858 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]
1860 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]
1862 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]
1864 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]
1866 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]
1867 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1869 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]
1870 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1872 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]
1873 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1875 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]
1876 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1878 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]
1880 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]
1882 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]
1884 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]
1887 # Condition register logical mnemonics
1889 # CHECK: creqv 2, 2, 2 # encoding: [0x4c,0x42,0x12,0x42]
1891 # CHECK: crxor 2, 2, 2 # encoding: [0x4c,0x42,0x11,0x82]
1893 # CHECK: cror 2, 3, 3 # encoding: [0x4c,0x43,0x1b,0x82]
1895 # CHECK: crnor 2, 3, 3 # encoding: [0x4c,0x43,0x18,0x42]
1898 # Subtract mnemonics
1900 # CHECK: addi 2, 3, -128 # encoding: [0x38,0x43,0xff,0x80]
1902 # CHECK: addis 2, 3, -128 # encoding: [0x3c,0x43,0xff,0x80]
1904 # CHECK: addic 2, 3, -128 # encoding: [0x30,0x43,0xff,0x80]
1906 # CHECK: addic. 2, 3, -128 # encoding: [0x34,0x43,0xff,0x80]
1909 # CHECK: subf 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x50]
1911 # CHECK: subf. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x51]
1913 # CHECK: subfc 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x10]
1915 # CHECK: subfc. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x11]
1920 # CHECK: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80]
1922 # CHECK: cmpdi 0, 3, 128 # encoding: [0x2c,0x23,0x00,0x80]
1924 # CHECK: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00]
1926 # CHECK: cmpd 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x00]
1928 # CHECK: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80]
1930 # CHECK: cmpldi 0, 3, 128 # encoding: [0x28,0x23,0x00,0x80]
1932 # CHECK: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40]
1934 # CHECK: cmpld 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x40]
1937 # CHECK: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80]
1939 # CHECK: cmpwi 0, 3, 128 # encoding: [0x2c,0x03,0x00,0x80]
1941 # CHECK: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00]
1943 # CHECK: cmpw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x00]
1945 # CHECK: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80]
1947 # CHECK: cmplwi 0, 3, 128 # encoding: [0x28,0x03,0x00,0x80]
1949 # CHECK: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40]
1951 # CHECK: cmplw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x40]
1956 # CHECK: twi 16, 3, 4 # encoding: [0x0e,0x03,0x00,0x04]
1958 # CHECK: tw 16, 3, 4 # encoding: [0x7e,0x03,0x20,0x08]
1960 # CHECK: tdi 16, 3, 4 # encoding: [0x0a,0x03,0x00,0x04]
1962 # CHECK: td 16, 3, 4 # encoding: [0x7e,0x03,0x20,0x88]
1965 # CHECK: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04]
1967 # CHECK: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08]
1969 # CHECK: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04]
1971 # CHECK: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88]
1974 # CHECK: twi 4, 3, 4 # encoding: [0x0c,0x83,0x00,0x04]
1976 # CHECK: tw 4, 3, 4 # encoding: [0x7c,0x83,0x20,0x08]
1978 # CHECK: tdi 4, 3, 4 # encoding: [0x08,0x83,0x00,0x04]
1980 # CHECK: td 4, 3, 4 # encoding: [0x7c,0x83,0x20,0x88]
1983 # CHECK: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04]
1985 # CHECK: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08]
1987 # CHECK: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04]
1989 # CHECK: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88]
1992 # CHECK: twi 8, 3, 4 # encoding: [0x0d,0x03,0x00,0x04]
1994 # CHECK: tw 8, 3, 4 # encoding: [0x7d,0x03,0x20,0x08]
1996 # CHECK: tdi 8, 3, 4 # encoding: [0x09,0x03,0x00,0x04]
1998 # CHECK: td 8, 3, 4 # encoding: [0x7d,0x03,0x20,0x88]
2001 # CHECK: twi 12, 3, 4 # encoding: [0x0d,0x83,0x00,0x04]
2003 # CHECK: tw 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x08]
2005 # CHECK: tdi 12, 3, 4 # encoding: [0x09,0x83,0x00,0x04]
2007 # CHECK: td 12, 3, 4 # encoding: [0x7d,0x83,0x20,0x88]
2010 # CHECK: twi 24, 3, 4 # encoding: [0x0f,0x03,0x00,0x04]
2012 # CHECK: tw 24, 3, 4 # encoding: [0x7f,0x03,0x20,0x08]
2014 # CHECK: tdi 24, 3, 4 # encoding: [0x0b,0x03,0x00,0x04]
2016 # CHECK: td 24, 3, 4 # encoding: [0x7f,0x03,0x20,0x88]
2019 # CHECK: twi 20, 3, 4 # encoding: [0x0e,0x83,0x00,0x04]
2021 # CHECK: tw 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x08]
2023 # CHECK: tdi 20, 3, 4 # encoding: [0x0a,0x83,0x00,0x04]
2025 # CHECK: td 20, 3, 4 # encoding: [0x7e,0x83,0x20,0x88]
2028 # CHECK: twi 2, 3, 4 # encoding: [0x0c,0x43,0x00,0x04]
2030 # CHECK: tw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x08]
2032 # CHECK: tdi 2, 3, 4 # encoding: [0x08,0x43,0x00,0x04]
2034 # CHECK: td 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x88]
2037 # CHECK: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04]
2039 # CHECK: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08]
2041 # CHECK: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04]
2043 # CHECK: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88]
2046 # CHECK: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04]
2048 # CHECK: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08]
2050 # CHECK: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04]
2052 # CHECK: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88]
2055 # CHECK: twi 1, 3, 4 # encoding: [0x0c,0x23,0x00,0x04]
2057 # CHECK: tw 1, 3, 4 # encoding: [0x7c,0x23,0x20,0x08]
2059 # CHECK: tdi 1, 3, 4 # encoding: [0x08,0x23,0x00,0x04]
2061 # CHECK: td 1, 3, 4 # encoding: [0x7c,0x23,0x20,0x88]
2064 # CHECK: twi 5, 3, 4 # encoding: [0x0c,0xa3,0x00,0x04]
2066 # CHECK: tw 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x08]
2068 # CHECK: tdi 5, 3, 4 # encoding: [0x08,0xa3,0x00,0x04]
2070 # CHECK: td 5, 3, 4 # encoding: [0x7c,0xa3,0x20,0x88]
2073 # CHECK: twi 6, 3, 4 # encoding: [0x0c,0xc3,0x00,0x04]
2075 # CHECK: tw 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x08]
2077 # CHECK: tdi 6, 3, 4 # encoding: [0x08,0xc3,0x00,0x04]
2079 # CHECK: td 6, 3, 4 # encoding: [0x7c,0xc3,0x20,0x88]
2082 # CHECK: twi 31, 3, 4 # encoding: [0x0f,0xe3,0x00,0x04]
2084 # CHECK: tw 31, 3, 4 # encoding: [0x7f,0xe3,0x20,0x08]
2086 # CHECK: tdi 31, 3, 4 # encoding: [0x0b,0xe3,0x00,0x04]
2088 # CHECK: td 31, 3, 4 # encoding: [0x7f,0xe3,0x20,0x88]
2091 # CHECK: trap # encoding: [0x7f,0xe0,0x00,0x08]
2094 # Rotate and shift mnemonics
2096 # CHECK: rldicr 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc4]
2098 # CHECK: rldicr. 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc5]
2100 # CHECK: rldicl 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x20]
2102 # CHECK: rldicl. 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x21]
2104 # CHECK: rldimi 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4e]
2106 # CHECK: rldimi. 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4f]
2108 # CHECK: rldicl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x00]
2110 # CHECK: rldicl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x01]
2112 # CHECK: rldicl 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x02]
2114 # CHECK: rldicl. 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x03]
2116 # CHECK: rldcl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x10]
2118 # CHECK: rldcl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x11]
2120 # CHECK: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4]
2122 # CHECK: rldicr. 2, 3, 4, 59 # encoding: [0x78,0x62,0x26,0xe5]
2124 # CHECK: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02]
2126 # CHECK: rldicl. 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x03]
2128 # CHECK: rldicl 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x00]
2130 # CHECK: rldicl. 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x01]
2132 # CHECK: rldicr 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe4]
2134 # CHECK: rldicr. 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe5]
2136 # CHECK: rldic 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x48]
2138 # CHECK: rldic. 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x49]
2139 clrlsldi. 2, 3, 5, 4
2141 # CHECK: rlwinm 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x06]
2143 # CHECK: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x07]
2145 # CHECK: rlwinm 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3e]
2147 # CHECK: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3f]
2149 # CHECK: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x50]
2151 # CHECK: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x51]
2153 # CHECK: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x50]
2155 # CHECK: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x51]
2157 # CHECK: rlwinm 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3e]
2159 # CHECK: rlwinm. 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3f]
2161 # CHECK: rlwinm 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3e]
2163 # CHECK: rlwinm. 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3f]
2165 # CHECK: rlwnm 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3e]
2167 # CHECK: rlwnm. 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3f]
2169 # CHECK: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36]
2171 # CHECK: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x54,0x62,0x20,0x37]
2173 # CHECK: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e]
2175 # CHECK: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x54,0x62,0xe1,0x3f]
2177 # CHECK: rlwinm 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3e]
2179 # CHECK: rlwinm. 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3f]
2181 # CHECK: rlwinm 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x36]
2183 # CHECK: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x37]
2185 # CHECK: rlwinm 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x76]
2187 # CHECK: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x77]
2188 clrlslwi. 2, 3, 5, 4
2190 # Move to/from special purpose register mnemonics
2192 # CHECK: mtspr 1, 2 # encoding: [0x7c,0x41,0x03,0xa6]
2194 # CHECK: mfspr 2, 1 # encoding: [0x7c,0x41,0x02,0xa6]
2196 # CHECK: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6]
2198 # CHECK: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6]
2200 # CHECK: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6]
2202 # CHECK: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6]
2205 # Miscellaneous mnemonics
2207 # CHECK: nop # encoding: [0x60,0x00,0x00,0x00]
2209 # CHECK: xori 0, 0, 0 # encoding: [0x68,0x00,0x00,0x00]
2211 # CHECK: li 2, 128 # encoding: [0x38,0x40,0x00,0x80]
2213 # CHECK: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80]
2215 # CHECK: la 2, 128(4)
2217 # CHECK: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78]
2219 # CHECK: or. 2, 3, 3 # encoding: [0x7c,0x62,0x1b,0x79]
2221 # CHECK: nor 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf8]
2223 # CHECK: nor. 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf9]
2225 # CHECK: mtcrf 255, 2 # encoding: [0x7c,0x4f,0xf1,0x20]