2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
4 # FIXME: Condition register bit symbols
8 # CHECK: blr # encoding: [0x4e,0x80,0x00,0x20]
10 # CHECK: bctr # encoding: [0x4e,0x80,0x04,0x20]
12 # CHECK: blrl # encoding: [0x4e,0x80,0x00,0x21]
14 # CHECK: bctrl # encoding: [0x4e,0x80,0x04,0x21]
17 # CHECK: bc 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA00]
18 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
20 # CHECK: bca 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA10]
21 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
23 # CHECK: bclr 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x20]
25 # CHECK: bcctr 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x20]
27 # CHECK: bcl 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA01]
28 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
30 # CHECK: bcla 12, 2, target # encoding: [0x41,0x82,A,0bAAAAAA11]
31 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
33 # CHECK: bclrl 12, 2, 0 # encoding: [0x4d,0x82,0x00,0x21]
35 # CHECK: bcctrl 12, 2, 0 # encoding: [0x4d,0x82,0x04,0x21]
38 # CHECK: bc 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA00]
39 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
41 # CHECK: bca 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA10]
42 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
44 # CHECK: bclr 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x20]
46 # CHECK: bcctr 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x20]
48 # CHECK: bcl 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA01]
49 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
51 # CHECK: bcla 15, 2, target # encoding: [0x41,0xe2,A,0bAAAAAA11]
52 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
54 # CHECK: bclrl 15, 2, 0 # encoding: [0x4d,0xe2,0x00,0x21]
56 # CHECK: bcctrl 15, 2, 0 # encoding: [0x4d,0xe2,0x04,0x21]
59 # CHECK: bc 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA00]
60 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
62 # CHECK: bca 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA10]
63 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
65 # CHECK: bclr 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x20]
67 # CHECK: bcctr 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x20]
69 # CHECK: bcl 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA01]
70 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
72 # CHECK: bcla 14, 2, target # encoding: [0x41,0xc2,A,0bAAAAAA11]
73 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
75 # CHECK: bclrl 14, 2, 0 # encoding: [0x4d,0xc2,0x00,0x21]
77 # CHECK: bcctrl 14, 2, 0 # encoding: [0x4d,0xc2,0x04,0x21]
80 # CHECK: bc 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA00]
81 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
83 # CHECK: bca 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA10]
84 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
86 # CHECK: bclr 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x20]
88 # CHECK: bcctr 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x20]
90 # CHECK: bcl 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA01]
91 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
93 # CHECK: bcla 4, 2, target # encoding: [0x40,0x82,A,0bAAAAAA11]
94 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
96 # CHECK: bclrl 4, 2, 0 # encoding: [0x4c,0x82,0x00,0x21]
98 # CHECK: bcctrl 4, 2, 0 # encoding: [0x4c,0x82,0x04,0x21]
101 # CHECK: bc 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA00]
102 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
104 # CHECK: bca 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA10]
105 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
107 # CHECK: bclr 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x20]
109 # CHECK: bcctr 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x20]
111 # CHECK: bcl 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA01]
112 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
114 # CHECK: bcla 7, 2, target # encoding: [0x40,0xe2,A,0bAAAAAA11]
115 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
117 # CHECK: bclrl 7, 2, 0 # encoding: [0x4c,0xe2,0x00,0x21]
119 # CHECK: bcctrl 7, 2, 0 # encoding: [0x4c,0xe2,0x04,0x21]
122 # CHECK: bc 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA00]
123 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
125 # CHECK: bca 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA10]
126 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
128 # CHECK: bclr 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x20]
130 # CHECK: bcctr 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x20]
132 # CHECK: bcl 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA01]
133 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
135 # CHECK: bcla 6, 2, target # encoding: [0x40,0xc2,A,0bAAAAAA11]
136 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
138 # CHECK: bclrl 6, 2, 0 # encoding: [0x4c,0xc2,0x00,0x21]
140 # CHECK: bcctrl 6, 2, 0 # encoding: [0x4c,0xc2,0x04,0x21]
143 # CHECK: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00]
144 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
146 # CHECK: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10]
147 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
149 # CHECK: bdnzlr # encoding: [0x4e,0x00,0x00,0x20]
151 # CHECK: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01]
152 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
154 # CHECK: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11]
155 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
157 # CHECK: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21]
160 # CHECK: bdnz+ target # encoding: [0x43,0x20,A,0bAAAAAA00]
161 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
163 # CHECK: bdnza+ target # encoding: [0x43,0x20,A,0bAAAAAA10]
164 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
166 # CHECK: bdnzlr+ # encoding: [0x4f,0x20,0x00,0x20]
168 # CHECK: bdnzl+ target # encoding: [0x43,0x20,A,0bAAAAAA01]
169 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
171 # CHECK: bdnzla+ target # encoding: [0x43,0x20,A,0bAAAAAA11]
172 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
174 # CHECK: bdnzlrl+ # encoding: [0x4f,0x20,0x00,0x21]
177 # CHECK: bdnz- target # encoding: [0x43,0x00,A,0bAAAAAA00]
178 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
180 # CHECK: bdnza- target # encoding: [0x43,0x00,A,0bAAAAAA10]
181 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
183 # CHECK: bdnzlr- # encoding: [0x4f,0x00,0x00,0x20]
185 # CHECK: bdnzl- target # encoding: [0x43,0x00,A,0bAAAAAA01]
186 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
188 # CHECK: bdnzla- target # encoding: [0x43,0x00,A,0bAAAAAA11]
189 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
191 # CHECK: bdnzlrl- # encoding: [0x4f,0x00,0x00,0x21]
194 # CHECK: bc 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA00]
195 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
197 # CHECK: bca 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA10]
198 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
200 # CHECK: bclr 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x20]
202 # CHECK: bcl 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA01]
203 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
205 # CHECK: bcla 8, 2, target # encoding: [0x41,0x02,A,0bAAAAAA11]
206 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
208 # CHECK: bclrl 8, 2, 0 # encoding: [0x4d,0x02,0x00,0x21]
211 # CHECK: bc 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA00]
212 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
214 # CHECK: bca 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA10]
215 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
217 # CHECK: bclr 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x20]
219 # CHECK: bcl 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA01]
220 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
222 # CHECK: bcla 0, 2, target # encoding: [0x40,0x02,A,0bAAAAAA11]
223 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
225 # CHECK: bclrl 0, 2, 0 # encoding: [0x4c,0x02,0x00,0x21]
228 # CHECK: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00]
229 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
231 # CHECK: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10]
232 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
234 # CHECK: bdzlr # encoding: [0x4e,0x40,0x00,0x20]
236 # CHECK: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01]
237 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
239 # CHECK: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11]
240 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
242 # CHECK: bdzlrl # encoding: [0x4e,0x40,0x00,0x21]
245 # CHECK: bdz+ target # encoding: [0x43,0x60,A,0bAAAAAA00]
246 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
248 # CHECK: bdza+ target # encoding: [0x43,0x60,A,0bAAAAAA10]
249 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
251 # CHECK: bdzlr+ # encoding: [0x4f,0x60,0x00,0x20]
253 # CHECK: bdzl+ target # encoding: [0x43,0x60,A,0bAAAAAA01]
254 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
256 # CHECK: bdzla+ target # encoding: [0x43,0x60,A,0bAAAAAA11]
257 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
259 # CHECK: bdzlrl+ # encoding: [0x4f,0x60,0x00,0x21]
262 # CHECK: bdz- target # encoding: [0x43,0x40,A,0bAAAAAA00]
263 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
265 # CHECK: bdza- target # encoding: [0x43,0x40,A,0bAAAAAA10]
266 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
268 # CHECK: bdzlr- # encoding: [0x4f,0x40,0x00,0x20]
270 # CHECK: bdzl- target # encoding: [0x43,0x40,A,0bAAAAAA01]
271 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
273 # CHECK: bdzla- target # encoding: [0x43,0x40,A,0bAAAAAA11]
274 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
276 # CHECK: bdzlrl- # encoding: [0x4f,0x40,0x00,0x21]
279 # CHECK: bc 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA00]
280 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
282 # CHECK: bca 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA10]
283 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
285 # CHECK: bclr 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x20]
287 # CHECK: bcl 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA01]
288 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
290 # CHECK: bcla 10, 2, target # encoding: [0x41,0x42,A,0bAAAAAA11]
291 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
293 # CHECK: bclrl 10, 2, 0 # encoding: [0x4d,0x42,0x00,0x21]
296 # CHECK: bc 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA00]
297 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
299 # CHECK: bca 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA10]
300 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
302 # CHECK: bclr 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x20]
304 # CHECK: bcl 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA01]
305 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
307 # CHECK: bcla 2, 2, target # encoding: [0x40,0x42,A,0bAAAAAA11]
308 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
310 # CHECK: bclrl 2, 2, 0 # encoding: [0x4c,0x42,0x00,0x21]
313 # CHECK: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00]
314 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
316 # CHECK: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00]
317 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
319 # CHECK: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10]
320 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
322 # CHECK: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10]
323 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
325 # CHECK: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20]
327 # CHECK: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20]
329 # CHECK: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20]
331 # CHECK: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20]
333 # CHECK: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01]
334 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
336 # CHECK: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01]
337 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
339 # CHECK: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11]
340 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
342 # CHECK: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11]
343 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
345 # CHECK: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21]
347 # CHECK: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21]
349 # CHECK: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21]
351 # CHECK: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21]
354 # CHECK: blt+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA00]
355 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
357 # CHECK: blt+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA00]
358 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
360 # CHECK: blta+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA10]
361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
363 # CHECK: blta+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA10]
364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
366 # CHECK: bltlr+ 2 # encoding: [0x4d,0xe8,0x00,0x20]
368 # CHECK: bltlr+ 0 # encoding: [0x4d,0xe0,0x00,0x20]
370 # CHECK: bltctr+ 2 # encoding: [0x4d,0xe8,0x04,0x20]
372 # CHECK: bltctr+ 0 # encoding: [0x4d,0xe0,0x04,0x20]
374 # CHECK: bltl+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA01]
375 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
377 # CHECK: bltl+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA01]
378 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
380 # CHECK: bltla+ 2, target # encoding: [0x41,0xe8,A,0bAAAAAA11]
381 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
383 # CHECK: bltla+ 0, target # encoding: [0x41,0xe0,A,0bAAAAAA11]
384 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
386 # CHECK: bltlrl+ 2 # encoding: [0x4d,0xe8,0x00,0x21]
388 # CHECK: bltlrl+ 0 # encoding: [0x4d,0xe0,0x00,0x21]
390 # CHECK: bltctrl+ 2 # encoding: [0x4d,0xe8,0x04,0x21]
392 # CHECK: bltctrl+ 0 # encoding: [0x4d,0xe0,0x04,0x21]
395 # CHECK: blt- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA00]
396 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
398 # CHECK: blt- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA00]
399 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
401 # CHECK: blta- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA10]
402 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
404 # CHECK: blta- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA10]
405 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
407 # CHECK: bltlr- 2 # encoding: [0x4d,0xc8,0x00,0x20]
409 # CHECK: bltlr- 0 # encoding: [0x4d,0xc0,0x00,0x20]
411 # CHECK: bltctr- 2 # encoding: [0x4d,0xc8,0x04,0x20]
413 # CHECK: bltctr- 0 # encoding: [0x4d,0xc0,0x04,0x20]
415 # CHECK: bltl- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA01]
416 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
418 # CHECK: bltl- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA01]
419 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
421 # CHECK: bltla- 2, target # encoding: [0x41,0xc8,A,0bAAAAAA11]
422 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
424 # CHECK: bltla- 0, target # encoding: [0x41,0xc0,A,0bAAAAAA11]
425 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
427 # CHECK: bltlrl- 2 # encoding: [0x4d,0xc8,0x00,0x21]
429 # CHECK: bltlrl- 0 # encoding: [0x4d,0xc0,0x00,0x21]
431 # CHECK: bltctrl- 2 # encoding: [0x4d,0xc8,0x04,0x21]
433 # CHECK: bltctrl- 0 # encoding: [0x4d,0xc0,0x04,0x21]
436 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
437 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
439 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
440 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
442 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
443 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
445 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
446 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
448 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
450 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
452 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
454 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
456 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
457 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
459 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
460 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
462 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
463 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
465 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
466 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
468 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
470 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
472 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
474 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
477 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]
478 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
480 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]
481 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
483 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]
484 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
486 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]
487 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
489 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]
491 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]
493 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]
495 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]
497 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]
498 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
500 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]
501 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
503 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]
504 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
506 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]
507 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
509 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]
511 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]
513 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]
515 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]
518 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]
519 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
521 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]
522 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
524 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]
525 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
527 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]
528 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
530 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]
532 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]
534 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]
536 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]
538 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]
539 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
541 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]
542 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
544 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]
545 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
547 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]
548 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
550 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]
552 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]
554 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]
556 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]
559 # CHECK: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00]
560 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
562 # CHECK: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00]
563 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
565 # CHECK: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10]
566 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
568 # CHECK: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10]
569 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
571 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]
573 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]
575 # CHECK: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20]
577 # CHECK: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20]
579 # CHECK: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01]
580 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
582 # CHECK: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01]
583 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
585 # CHECK: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11]
586 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
588 # CHECK: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11]
589 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
591 # CHECK: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21]
593 # CHECK: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21]
595 # CHECK: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21]
597 # CHECK: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21]
600 # CHECK: beq+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA00]
601 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
603 # CHECK: beq+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA00]
604 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
606 # CHECK: beqa+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA10]
607 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
609 # CHECK: beqa+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA10]
610 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
612 # CHECK: beqlr+ 2 # encoding: [0x4d,0xea,0x00,0x20]
614 # CHECK: beqlr+ 0 # encoding: [0x4d,0xe2,0x00,0x20]
616 # CHECK: beqctr+ 2 # encoding: [0x4d,0xea,0x04,0x20]
618 # CHECK: beqctr+ 0 # encoding: [0x4d,0xe2,0x04,0x20]
620 # CHECK: beql+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA01]
621 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
623 # CHECK: beql+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA01]
624 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
626 # CHECK: beqla+ 2, target # encoding: [0x41,0xea,A,0bAAAAAA11]
627 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
629 # CHECK: beqla+ 0, target # encoding: [0x41,0xe2,A,0bAAAAAA11]
630 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
632 # CHECK: beqlrl+ 2 # encoding: [0x4d,0xea,0x00,0x21]
634 # CHECK: beqlrl+ 0 # encoding: [0x4d,0xe2,0x00,0x21]
636 # CHECK: beqctrl+ 2 # encoding: [0x4d,0xea,0x04,0x21]
638 # CHECK: beqctrl+ 0 # encoding: [0x4d,0xe2,0x04,0x21]
641 # CHECK: beq- 2, target # encoding: [0x41,0xca,A,0bAAAAAA00]
642 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
644 # CHECK: beq- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA00]
645 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
647 # CHECK: beqa- 2, target # encoding: [0x41,0xca,A,0bAAAAAA10]
648 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
650 # CHECK: beqa- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA10]
651 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
653 # CHECK: beqlr- 2 # encoding: [0x4d,0xca,0x00,0x20]
655 # CHECK: beqlr- 0 # encoding: [0x4d,0xc2,0x00,0x20]
657 # CHECK: beqctr- 2 # encoding: [0x4d,0xca,0x04,0x20]
659 # CHECK: beqctr- 0 # encoding: [0x4d,0xc2,0x04,0x20]
661 # CHECK: beql- 2, target # encoding: [0x41,0xca,A,0bAAAAAA01]
662 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
664 # CHECK: beql- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA01]
665 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
667 # CHECK: beqla- 2, target # encoding: [0x41,0xca,A,0bAAAAAA11]
668 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
670 # CHECK: beqla- 0, target # encoding: [0x41,0xc2,A,0bAAAAAA11]
671 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
673 # CHECK: beqlrl- 2 # encoding: [0x4d,0xca,0x00,0x21]
675 # CHECK: beqlrl- 0 # encoding: [0x4d,0xc2,0x00,0x21]
677 # CHECK: beqctrl- 2 # encoding: [0x4d,0xca,0x04,0x21]
679 # CHECK: beqctrl- 0 # encoding: [0x4d,0xc2,0x04,0x21]
682 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
683 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
685 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
686 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
688 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
689 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
691 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
692 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
694 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
696 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
698 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
700 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
702 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
703 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
705 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
706 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
708 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
709 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
711 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
712 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
714 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
716 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
718 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
720 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
723 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]
724 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
726 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]
727 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
729 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]
730 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
732 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]
733 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
735 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]
737 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]
739 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]
741 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]
743 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]
744 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
746 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]
747 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
749 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]
750 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
752 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]
753 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
755 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]
757 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]
759 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]
761 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]
764 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]
765 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
767 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]
768 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
770 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]
771 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
773 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]
774 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
776 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]
778 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]
780 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]
782 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]
784 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]
785 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
787 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]
788 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
790 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]
791 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
793 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]
794 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
796 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]
798 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]
800 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]
802 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]
805 # CHECK: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00]
806 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
808 # CHECK: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00]
809 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
811 # CHECK: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10]
812 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
814 # CHECK: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10]
815 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
817 # CHECK: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20]
819 # CHECK: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20]
821 # CHECK: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20]
823 # CHECK: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20]
825 # CHECK: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01]
826 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
828 # CHECK: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01]
829 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
831 # CHECK: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11]
832 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
834 # CHECK: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11]
835 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
837 # CHECK: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21]
839 # CHECK: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21]
841 # CHECK: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21]
843 # CHECK: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21]
846 # CHECK: bgt+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA00]
847 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
849 # CHECK: bgt+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA00]
850 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
852 # CHECK: bgta+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA10]
853 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
855 # CHECK: bgta+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA10]
856 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
858 # CHECK: bgtlr+ 2 # encoding: [0x4d,0xe9,0x00,0x20]
860 # CHECK: bgtlr+ 0 # encoding: [0x4d,0xe1,0x00,0x20]
862 # CHECK: bgtctr+ 2 # encoding: [0x4d,0xe9,0x04,0x20]
864 # CHECK: bgtctr+ 0 # encoding: [0x4d,0xe1,0x04,0x20]
866 # CHECK: bgtl+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA01]
867 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
869 # CHECK: bgtl+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA01]
870 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
872 # CHECK: bgtla+ 2, target # encoding: [0x41,0xe9,A,0bAAAAAA11]
873 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
875 # CHECK: bgtla+ 0, target # encoding: [0x41,0xe1,A,0bAAAAAA11]
876 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
878 # CHECK: bgtlrl+ 2 # encoding: [0x4d,0xe9,0x00,0x21]
880 # CHECK: bgtlrl+ 0 # encoding: [0x4d,0xe1,0x00,0x21]
882 # CHECK: bgtctrl+ 2 # encoding: [0x4d,0xe9,0x04,0x21]
884 # CHECK: bgtctrl+ 0 # encoding: [0x4d,0xe1,0x04,0x21]
887 # CHECK: bgt- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA00]
888 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
890 # CHECK: bgt- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA00]
891 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
893 # CHECK: bgta- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA10]
894 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
896 # CHECK: bgta- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA10]
897 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
899 # CHECK: bgtlr- 2 # encoding: [0x4d,0xc9,0x00,0x20]
901 # CHECK: bgtlr- 0 # encoding: [0x4d,0xc1,0x00,0x20]
903 # CHECK: bgtctr- 2 # encoding: [0x4d,0xc9,0x04,0x20]
905 # CHECK: bgtctr- 0 # encoding: [0x4d,0xc1,0x04,0x20]
907 # CHECK: bgtl- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA01]
908 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
910 # CHECK: bgtl- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA01]
911 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
913 # CHECK: bgtla- 2, target # encoding: [0x41,0xc9,A,0bAAAAAA11]
914 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
916 # CHECK: bgtla- 0, target # encoding: [0x41,0xc1,A,0bAAAAAA11]
917 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
919 # CHECK: bgtlrl- 2 # encoding: [0x4d,0xc9,0x00,0x21]
921 # CHECK: bgtlrl- 0 # encoding: [0x4d,0xc1,0x00,0x21]
923 # CHECK: bgtctrl- 2 # encoding: [0x4d,0xc9,0x04,0x21]
925 # CHECK: bgtctrl- 0 # encoding: [0x4d,0xc1,0x04,0x21]
928 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
929 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
931 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
932 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
934 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
935 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
937 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
938 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
940 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
942 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
944 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
946 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
948 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
949 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
951 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
952 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
954 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
955 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
957 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
958 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
960 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
962 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
964 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
966 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
969 # CHECK: bge+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA00]
970 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
972 # CHECK: bge+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA00]
973 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
975 # CHECK: bgea+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA10]
976 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
978 # CHECK: bgea+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA10]
979 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
981 # CHECK: bgelr+ 2 # encoding: [0x4c,0xe8,0x00,0x20]
983 # CHECK: bgelr+ 0 # encoding: [0x4c,0xe0,0x00,0x20]
985 # CHECK: bgectr+ 2 # encoding: [0x4c,0xe8,0x04,0x20]
987 # CHECK: bgectr+ 0 # encoding: [0x4c,0xe0,0x04,0x20]
989 # CHECK: bgel+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA01]
990 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
992 # CHECK: bgel+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA01]
993 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
995 # CHECK: bgela+ 2, target # encoding: [0x40,0xe8,A,0bAAAAAA11]
996 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
998 # CHECK: bgela+ 0, target # encoding: [0x40,0xe0,A,0bAAAAAA11]
999 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1001 # CHECK: bgelrl+ 2 # encoding: [0x4c,0xe8,0x00,0x21]
1003 # CHECK: bgelrl+ 0 # encoding: [0x4c,0xe0,0x00,0x21]
1005 # CHECK: bgectrl+ 2 # encoding: [0x4c,0xe8,0x04,0x21]
1007 # CHECK: bgectrl+ 0 # encoding: [0x4c,0xe0,0x04,0x21]
1010 # CHECK: bge- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA00]
1011 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1013 # CHECK: bge- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA00]
1014 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1016 # CHECK: bgea- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA10]
1017 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1019 # CHECK: bgea- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA10]
1020 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1022 # CHECK: bgelr- 2 # encoding: [0x4c,0xc8,0x00,0x20]
1024 # CHECK: bgelr- 0 # encoding: [0x4c,0xc0,0x00,0x20]
1026 # CHECK: bgectr- 2 # encoding: [0x4c,0xc8,0x04,0x20]
1028 # CHECK: bgectr- 0 # encoding: [0x4c,0xc0,0x04,0x20]
1030 # CHECK: bgel- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA01]
1031 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1033 # CHECK: bgel- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA01]
1034 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1036 # CHECK: bgela- 2, target # encoding: [0x40,0xc8,A,0bAAAAAA11]
1037 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1039 # CHECK: bgela- 0, target # encoding: [0x40,0xc0,A,0bAAAAAA11]
1040 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1042 # CHECK: bgelrl- 2 # encoding: [0x4c,0xc8,0x00,0x21]
1044 # CHECK: bgelrl- 0 # encoding: [0x4c,0xc0,0x00,0x21]
1046 # CHECK: bgectrl- 2 # encoding: [0x4c,0xc8,0x04,0x21]
1048 # CHECK: bgectrl- 0 # encoding: [0x4c,0xc0,0x04,0x21]
1051 # CHECK: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00]
1052 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1054 # CHECK: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00]
1055 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1057 # CHECK: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10]
1058 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1060 # CHECK: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10]
1061 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1063 # CHECK: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20]
1065 # CHECK: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20]
1067 # CHECK: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20]
1069 # CHECK: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20]
1071 # CHECK: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01]
1072 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1074 # CHECK: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01]
1075 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1077 # CHECK: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11]
1078 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1080 # CHECK: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11]
1081 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1083 # CHECK: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21]
1085 # CHECK: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21]
1087 # CHECK: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21]
1089 # CHECK: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21]
1092 # CHECK: bne+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA00]
1093 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1095 # CHECK: bne+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA00]
1096 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1098 # CHECK: bnea+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA10]
1099 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1101 # CHECK: bnea+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA10]
1102 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1104 # CHECK: bnelr+ 2 # encoding: [0x4c,0xea,0x00,0x20]
1106 # CHECK: bnelr+ 0 # encoding: [0x4c,0xe2,0x00,0x20]
1108 # CHECK: bnectr+ 2 # encoding: [0x4c,0xea,0x04,0x20]
1110 # CHECK: bnectr+ 0 # encoding: [0x4c,0xe2,0x04,0x20]
1112 # CHECK: bnel+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA01]
1113 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1115 # CHECK: bnel+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA01]
1116 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1118 # CHECK: bnela+ 2, target # encoding: [0x40,0xea,A,0bAAAAAA11]
1119 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1121 # CHECK: bnela+ 0, target # encoding: [0x40,0xe2,A,0bAAAAAA11]
1122 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1124 # CHECK: bnelrl+ 2 # encoding: [0x4c,0xea,0x00,0x21]
1126 # CHECK: bnelrl+ 0 # encoding: [0x4c,0xe2,0x00,0x21]
1128 # CHECK: bnectrl+ 2 # encoding: [0x4c,0xea,0x04,0x21]
1130 # CHECK: bnectrl+ 0 # encoding: [0x4c,0xe2,0x04,0x21]
1133 # CHECK: bne- 2, target # encoding: [0x40,0xca,A,0bAAAAAA00]
1134 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1136 # CHECK: bne- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA00]
1137 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1139 # CHECK: bnea- 2, target # encoding: [0x40,0xca,A,0bAAAAAA10]
1140 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1142 # CHECK: bnea- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA10]
1143 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1145 # CHECK: bnelr- 2 # encoding: [0x4c,0xca,0x00,0x20]
1147 # CHECK: bnelr- 0 # encoding: [0x4c,0xc2,0x00,0x20]
1149 # CHECK: bnectr- 2 # encoding: [0x4c,0xca,0x04,0x20]
1151 # CHECK: bnectr- 0 # encoding: [0x4c,0xc2,0x04,0x20]
1153 # CHECK: bnel- 2, target # encoding: [0x40,0xca,A,0bAAAAAA01]
1154 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1156 # CHECK: bnel- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA01]
1157 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1159 # CHECK: bnela- 2, target # encoding: [0x40,0xca,A,0bAAAAAA11]
1160 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1162 # CHECK: bnela- 0, target # encoding: [0x40,0xc2,A,0bAAAAAA11]
1163 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1165 # CHECK: bnelrl- 2 # encoding: [0x4c,0xca,0x00,0x21]
1167 # CHECK: bnelrl- 0 # encoding: [0x4c,0xc2,0x00,0x21]
1169 # CHECK: bnectrl- 2 # encoding: [0x4c,0xca,0x04,0x21]
1171 # CHECK: bnectrl- 0 # encoding: [0x4c,0xc2,0x04,0x21]
1174 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
1175 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1177 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
1178 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1180 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
1181 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1183 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
1184 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1186 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
1188 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
1190 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
1192 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
1194 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
1195 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1197 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
1198 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1200 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
1201 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1203 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
1204 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1206 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
1208 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
1210 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
1212 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
1215 # CHECK: ble+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA00]
1216 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1218 # CHECK: ble+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA00]
1219 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1221 # CHECK: blea+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA10]
1222 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1224 # CHECK: blea+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA10]
1225 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1227 # CHECK: blelr+ 2 # encoding: [0x4c,0xe9,0x00,0x20]
1229 # CHECK: blelr+ 0 # encoding: [0x4c,0xe1,0x00,0x20]
1231 # CHECK: blectr+ 2 # encoding: [0x4c,0xe9,0x04,0x20]
1233 # CHECK: blectr+ 0 # encoding: [0x4c,0xe1,0x04,0x20]
1235 # CHECK: blel+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA01]
1236 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1238 # CHECK: blel+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA01]
1239 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1241 # CHECK: blela+ 2, target # encoding: [0x40,0xe9,A,0bAAAAAA11]
1242 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1244 # CHECK: blela+ 0, target # encoding: [0x40,0xe1,A,0bAAAAAA11]
1245 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1247 # CHECK: blelrl+ 2 # encoding: [0x4c,0xe9,0x00,0x21]
1249 # CHECK: blelrl+ 0 # encoding: [0x4c,0xe1,0x00,0x21]
1251 # CHECK: blectrl+ 2 # encoding: [0x4c,0xe9,0x04,0x21]
1253 # CHECK: blectrl+ 0 # encoding: [0x4c,0xe1,0x04,0x21]
1256 # CHECK: ble- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA00]
1257 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1259 # CHECK: ble- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA00]
1260 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1262 # CHECK: blea- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA10]
1263 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1265 # CHECK: blea- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA10]
1266 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1268 # CHECK: blelr- 2 # encoding: [0x4c,0xc9,0x00,0x20]
1270 # CHECK: blelr- 0 # encoding: [0x4c,0xc1,0x00,0x20]
1272 # CHECK: blectr- 2 # encoding: [0x4c,0xc9,0x04,0x20]
1274 # CHECK: blectr- 0 # encoding: [0x4c,0xc1,0x04,0x20]
1276 # CHECK: blel- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA01]
1277 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1279 # CHECK: blel- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA01]
1280 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1282 # CHECK: blela- 2, target # encoding: [0x40,0xc9,A,0bAAAAAA11]
1283 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1285 # CHECK: blela- 0, target # encoding: [0x40,0xc1,A,0bAAAAAA11]
1286 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1288 # CHECK: blelrl- 2 # encoding: [0x4c,0xc9,0x00,0x21]
1290 # CHECK: blelrl- 0 # encoding: [0x4c,0xc1,0x00,0x21]
1292 # CHECK: blectrl- 2 # encoding: [0x4c,0xc9,0x04,0x21]
1294 # CHECK: blectrl- 0 # encoding: [0x4c,0xc1,0x04,0x21]
1297 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
1298 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1300 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
1301 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1303 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
1304 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1306 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
1307 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1309 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
1311 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
1313 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
1315 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
1317 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
1318 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1320 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
1321 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1323 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
1324 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1326 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
1327 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1329 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
1331 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
1333 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
1335 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
1338 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]
1339 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1341 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]
1342 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1344 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]
1345 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1347 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]
1348 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1350 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]
1352 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]
1354 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]
1356 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]
1358 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]
1359 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1361 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]
1362 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1364 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]
1365 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1367 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]
1368 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1370 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]
1372 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]
1374 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]
1376 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]
1379 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]
1380 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1382 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]
1383 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1385 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]
1386 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1388 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]
1389 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1391 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]
1393 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]
1395 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]
1397 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]
1399 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]
1400 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1402 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]
1403 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1405 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]
1406 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1408 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]
1409 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1411 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]
1413 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]
1415 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]
1417 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]
1420 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
1421 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1423 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
1424 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1426 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
1427 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1429 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
1430 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1432 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
1434 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
1436 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
1438 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
1440 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
1441 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1443 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
1444 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1446 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
1447 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1449 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
1450 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1452 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
1454 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
1456 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
1458 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
1461 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]
1462 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1464 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]
1465 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1467 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]
1468 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1470 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]
1471 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1473 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]
1475 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]
1477 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]
1479 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]
1481 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]
1482 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1484 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]
1485 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1487 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]
1488 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1490 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]
1491 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1493 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]
1495 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]
1497 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]
1499 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]
1502 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]
1503 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1505 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]
1506 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1508 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]
1509 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1511 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]
1512 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1514 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]
1516 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]
1518 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]
1520 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]
1522 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]
1523 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1525 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]
1526 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1528 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]
1529 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1531 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]
1532 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1534 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]
1536 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]
1538 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]
1540 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]
1543 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
1544 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1546 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
1547 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1549 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
1550 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1552 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
1553 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1555 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
1557 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
1559 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
1561 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
1563 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
1564 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1566 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
1567 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1569 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
1570 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1572 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
1573 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1575 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
1577 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
1579 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
1581 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
1584 # CHECK: bun+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA00]
1585 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1587 # CHECK: bun+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA00]
1588 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1590 # CHECK: buna+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA10]
1591 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1593 # CHECK: buna+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA10]
1594 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1596 # CHECK: bunlr+ 2 # encoding: [0x4d,0xeb,0x00,0x20]
1598 # CHECK: bunlr+ 0 # encoding: [0x4d,0xe3,0x00,0x20]
1600 # CHECK: bunctr+ 2 # encoding: [0x4d,0xeb,0x04,0x20]
1602 # CHECK: bunctr+ 0 # encoding: [0x4d,0xe3,0x04,0x20]
1604 # CHECK: bunl+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA01]
1605 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1607 # CHECK: bunl+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA01]
1608 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1610 # CHECK: bunla+ 2, target # encoding: [0x41,0xeb,A,0bAAAAAA11]
1611 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1613 # CHECK: bunla+ 0, target # encoding: [0x41,0xe3,A,0bAAAAAA11]
1614 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1616 # CHECK: bunlrl+ 2 # encoding: [0x4d,0xeb,0x00,0x21]
1618 # CHECK: bunlrl+ 0 # encoding: [0x4d,0xe3,0x00,0x21]
1620 # CHECK: bunctrl+ 2 # encoding: [0x4d,0xeb,0x04,0x21]
1622 # CHECK: bunctrl+ 0 # encoding: [0x4d,0xe3,0x04,0x21]
1625 # CHECK: bun- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA00]
1626 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1628 # CHECK: bun- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA00]
1629 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1631 # CHECK: buna- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA10]
1632 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1634 # CHECK: buna- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA10]
1635 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1637 # CHECK: bunlr- 2 # encoding: [0x4d,0xcb,0x00,0x20]
1639 # CHECK: bunlr- 0 # encoding: [0x4d,0xc3,0x00,0x20]
1641 # CHECK: bunctr- 2 # encoding: [0x4d,0xcb,0x04,0x20]
1643 # CHECK: bunctr- 0 # encoding: [0x4d,0xc3,0x04,0x20]
1645 # CHECK: bunl- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA01]
1646 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1648 # CHECK: bunl- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA01]
1649 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1651 # CHECK: bunla- 2, target # encoding: [0x41,0xcb,A,0bAAAAAA11]
1652 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1654 # CHECK: bunla- 0, target # encoding: [0x41,0xc3,A,0bAAAAAA11]
1655 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1657 # CHECK: bunlrl- 2 # encoding: [0x4d,0xcb,0x00,0x21]
1659 # CHECK: bunlrl- 0 # encoding: [0x4d,0xc3,0x00,0x21]
1661 # CHECK: bunctrl- 2 # encoding: [0x4d,0xcb,0x04,0x21]
1663 # CHECK: bunctrl- 0 # encoding: [0x4d,0xc3,0x04,0x21]
1666 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
1667 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1669 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
1670 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1672 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
1673 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1675 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
1676 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1678 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
1680 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
1682 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
1684 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
1686 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
1687 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1689 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
1690 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1692 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
1693 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1695 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
1696 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1698 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
1700 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
1702 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
1704 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
1707 # CHECK: bnu+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA00]
1708 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1710 # CHECK: bnu+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA00]
1711 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1713 # CHECK: bnua+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA10]
1714 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1716 # CHECK: bnua+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA10]
1717 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1719 # CHECK: bnulr+ 2 # encoding: [0x4c,0xeb,0x00,0x20]
1721 # CHECK: bnulr+ 0 # encoding: [0x4c,0xe3,0x00,0x20]
1723 # CHECK: bnuctr+ 2 # encoding: [0x4c,0xeb,0x04,0x20]
1725 # CHECK: bnuctr+ 0 # encoding: [0x4c,0xe3,0x04,0x20]
1727 # CHECK: bnul+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA01]
1728 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1730 # CHECK: bnul+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA01]
1731 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1733 # CHECK: bnula+ 2, target # encoding: [0x40,0xeb,A,0bAAAAAA11]
1734 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1736 # CHECK: bnula+ 0, target # encoding: [0x40,0xe3,A,0bAAAAAA11]
1737 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1739 # CHECK: bnulrl+ 2 # encoding: [0x4c,0xeb,0x00,0x21]
1741 # CHECK: bnulrl+ 0 # encoding: [0x4c,0xe3,0x00,0x21]
1743 # CHECK: bnuctrl+ 2 # encoding: [0x4c,0xeb,0x04,0x21]
1745 # CHECK: bnuctrl+ 0 # encoding: [0x4c,0xe3,0x04,0x21]
1748 # CHECK: bnu- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA00]
1749 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1751 # CHECK: bnu- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA00]
1752 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1754 # CHECK: bnua- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA10]
1755 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1757 # CHECK: bnua- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA10]
1758 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1760 # CHECK: bnulr- 2 # encoding: [0x4c,0xcb,0x00,0x20]
1762 # CHECK: bnulr- 0 # encoding: [0x4c,0xc3,0x00,0x20]
1764 # CHECK: bnuctr- 2 # encoding: [0x4c,0xcb,0x04,0x20]
1766 # CHECK: bnuctr- 0 # encoding: [0x4c,0xc3,0x04,0x20]
1768 # CHECK: bnul- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA01]
1769 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1771 # CHECK: bnul- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA01]
1772 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
1774 # CHECK: bnula- 2, target # encoding: [0x40,0xcb,A,0bAAAAAA11]
1775 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1777 # CHECK: bnula- 0, target # encoding: [0x40,0xc3,A,0bAAAAAA11]
1778 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
1780 # CHECK: bnulrl- 2 # encoding: [0x4c,0xcb,0x00,0x21]
1782 # CHECK: bnulrl- 0 # encoding: [0x4c,0xc3,0x00,0x21]
1784 # CHECK: bnuctrl- 2 # encoding: [0x4c,0xcb,0x04,0x21]
1786 # CHECK: bnuctrl- 0 # encoding: [0x4c,0xc3,0x04,0x21]
1789 # FIXME: Condition register logical mnemonics
1791 # Subtract mnemonics
1793 # CHECK: addi 2, 3, -128 # encoding: [0x38,0x43,0xff,0x80]
1795 # CHECK: addis 2, 3, -128 # encoding: [0x3c,0x43,0xff,0x80]
1797 # CHECK: addic 2, 3, -128 # encoding: [0x30,0x43,0xff,0x80]
1799 # CHECK: addic. 2, 3, -128 # encoding: [0x34,0x43,0xff,0x80]
1802 # CHECK: subf 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x50]
1804 # CHECK: subf. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x51]
1806 # CHECK: subfc 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x10]
1808 # CHECK: subfc. 2, 4, 3 # encoding: [0x7c,0x44,0x18,0x11]
1813 # CHECK: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80]
1815 # CHECK: cmpdi 0, 3, 128 # encoding: [0x2c,0x23,0x00,0x80]
1817 # CHECK: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00]
1819 # CHECK: cmpd 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x00]
1821 # CHECK: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80]
1823 # CHECK: cmpldi 0, 3, 128 # encoding: [0x28,0x23,0x00,0x80]
1825 # CHECK: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40]
1827 # CHECK: cmpld 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x40]
1830 # CHECK: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80]
1832 # CHECK: cmpwi 0, 3, 128 # encoding: [0x2c,0x03,0x00,0x80]
1834 # CHECK: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00]
1836 # CHECK: cmpw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x00]
1838 # CHECK: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80]
1840 # CHECK: cmplwi 0, 3, 128 # encoding: [0x28,0x03,0x00,0x80]
1842 # CHECK: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40]
1844 # CHECK: cmplw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x40]
1847 # FIXME: Trap mnemonics
1849 # Rotate and shift mnemonics
1851 # CHECK: rldicr 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc4]
1853 # CHECK: rldicr. 2, 3, 5, 3 # encoding: [0x78,0x62,0x28,0xc5]
1855 # CHECK: rldicl 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x20]
1857 # CHECK: rldicl. 2, 3, 9, 60 # encoding: [0x78,0x62,0x4f,0x21]
1859 # CHECK: rldimi 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4e]
1861 # CHECK: rldimi. 2, 3, 55, 5 # encoding: [0x78,0x62,0xb9,0x4f]
1863 # CHECK: rldicl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x00]
1865 # CHECK: rldicl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x01]
1867 # CHECK: rldicl 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x02]
1869 # CHECK: rldicl. 2, 3, 60, 0 # encoding: [0x78,0x62,0xe0,0x03]
1871 # CHECK: rldcl 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x10]
1873 # CHECK: rldcl. 2, 3, 4, 0 # encoding: [0x78,0x62,0x20,0x11]
1875 # CHECK: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4]
1877 # CHECK: rldicr. 2, 3, 4, 59 # encoding: [0x78,0x62,0x26,0xe5]
1879 # CHECK: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02]
1881 # CHECK: rldicl. 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x03]
1883 # CHECK: rldicl 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x00]
1885 # CHECK: rldicl. 2, 3, 0, 4 # encoding: [0x78,0x62,0x01,0x01]
1887 # CHECK: rldicr 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe4]
1889 # CHECK: rldicr. 2, 3, 0, 59 # encoding: [0x78,0x62,0x06,0xe5]
1891 # CHECK: rldic 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x48]
1893 # CHECK: rldic. 2, 3, 4, 1 # encoding: [0x78,0x62,0x20,0x49]
1894 clrlsldi. 2, 3, 5, 4
1896 # CHECK: rlwinm 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x06]
1898 # CHECK: rlwinm. 2, 3, 5, 0, 3 # encoding: [0x54,0x62,0x28,0x07]
1900 # CHECK: rlwinm 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3e]
1902 # CHECK: rlwinm. 2, 3, 9, 28, 31 # encoding: [0x54,0x62,0x4f,0x3f]
1904 # CHECK: rlwimi 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x50]
1906 # CHECK: rlwimi. 2, 3, 27, 5, 8 # encoding: [0x50,0x62,0xd9,0x51]
1908 # CHECK: rlwimi 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x50]
1910 # CHECK: rlwimi. 2, 3, 23, 5, 8 # encoding: [0x50,0x62,0xb9,0x51]
1912 # CHECK: rlwinm 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3e]
1914 # CHECK: rlwinm. 2, 3, 4, 0, 31 # encoding: [0x54,0x62,0x20,0x3f]
1916 # CHECK: rlwinm 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3e]
1918 # CHECK: rlwinm. 2, 3, 28, 0, 31 # encoding: [0x54,0x62,0xe0,0x3f]
1920 # CHECK: rlwnm 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3e]
1922 # CHECK: rlwnm. 2, 3, 4, 0, 31 # encoding: [0x5c,0x62,0x20,0x3f]
1924 # CHECK: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36]
1926 # CHECK: rlwinm. 2, 3, 4, 0, 27 # encoding: [0x54,0x62,0x20,0x37]
1928 # CHECK: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e]
1930 # CHECK: rlwinm. 2, 3, 28, 4, 31 # encoding: [0x54,0x62,0xe1,0x3f]
1932 # CHECK: rlwinm 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3e]
1934 # CHECK: rlwinm. 2, 3, 0, 4, 31 # encoding: [0x54,0x62,0x01,0x3f]
1936 # CHECK: rlwinm 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x36]
1938 # CHECK: rlwinm. 2, 3, 0, 0, 27 # encoding: [0x54,0x62,0x00,0x37]
1940 # CHECK: rlwinm 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x76]
1942 # CHECK: rlwinm. 2, 3, 4, 1, 27 # encoding: [0x54,0x62,0x20,0x77]
1943 clrlslwi. 2, 3, 5, 4
1945 # Move to/from special purpose register mnemonics
1949 # CHECK: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6]
1951 # CHECK: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6]
1953 # CHECK: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6]
1955 # CHECK: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6]
1958 # Miscellaneous mnemonics
1960 # CHECK: nop # encoding: [0x60,0x00,0x00,0x00]
1962 # CHECK: xori 0, 0, 0 # encoding: [0x68,0x00,0x00,0x00]
1964 # CHECK: li 2, 128 # encoding: [0x38,0x40,0x00,0x80]
1966 # CHECK: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80]
1968 # CHECK: la 2, 128(4)
1970 # CHECK: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78]
1972 # CHECK: or. 2, 3, 3 # encoding: [0x7c,0x62,0x1b,0x79]
1974 # CHECK: nor 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf8]
1976 # CHECK: nor. 2, 3, 3 # encoding: [0x7c,0x62,0x18,0xf9]