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]
19 # FIXME: bta 2, target
25 # FIXME: btl 2, target
27 # FIXME: btla 2, target
36 # FIXME: bfa 2, target
42 # FIXME: bfl 2, target
44 # FIXME: bfla 2, target
51 # CHECK: bdnz target # encoding: [0x42,0x00,A,0bAAAAAA00]
52 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
54 # CHECK: bdnza target # encoding: [0x42,0x00,A,0bAAAAAA10]
55 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
57 # CHECK: bdnzlr # encoding: [0x4e,0x00,0x00,0x20]
59 # CHECK: bdnzl target # encoding: [0x42,0x00,A,0bAAAAAA01]
60 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
62 # CHECK: bdnzla target # encoding: [0x42,0x00,A,0bAAAAAA11]
63 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
65 # CHECK: bdnzlrl # encoding: [0x4e,0x00,0x00,0x21]
68 # FIXME: bdnzt 2, target
70 # FIXME: bdnzta 2, target
71 # FIXME: bdnzta target
74 # FIXME: bdnztl 2, target
75 # FIXME: bdnztl target
76 # FIXME: bdnztla 2, target
77 # FIXME: bdnztla target
80 # FIXME: bdnzf 2, target
82 # FIXME: bdnzfa 2, target
83 # FIXME: bdnzfa target
86 # FIXME: bdnzfl 2, target
87 # FIXME: bdnzfl target
88 # FIXME: bdnzfla 2, target
89 # FIXME: bdnzfla target
93 # CHECK: bdz target # encoding: [0x42,0x40,A,0bAAAAAA00]
94 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
96 # CHECK: bdza target # encoding: [0x42,0x40,A,0bAAAAAA10]
97 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
99 # CHECK: bdzlr # encoding: [0x4e,0x40,0x00,0x20]
101 # CHECK: bdzl target # encoding: [0x42,0x40,A,0bAAAAAA01]
102 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
104 # CHECK: bdzla target # encoding: [0x42,0x40,A,0bAAAAAA11]
105 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
107 # CHECK: bdzlrl # encoding: [0x4e,0x40,0x00,0x21]
110 # FIXME: bdzt 2, target
112 # FIXME: bdzta 2, target
113 # FIXME: bdzta target
116 # FIXME: bdztl 2, target
117 # FIXME: bdztl target
118 # FIXME: bdztla 2, target
119 # FIXME: bdztla target
122 # FIXME: bdzf 2, target
124 # FIXME: bdzfa 2, target
125 # FIXME: bdzfa target
128 # FIXME: bdzfl 2, target
129 # FIXME: bdzfl target
130 # FIXME: bdzfla 2, target
131 # FIXME: bdzfla target
135 # CHECK: blt 2, target # encoding: [0x41,0x88,A,0bAAAAAA00]
136 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
138 # CHECK: blt 0, target # encoding: [0x41,0x80,A,0bAAAAAA00]
139 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
141 # CHECK: blta 2, target # encoding: [0x41,0x88,A,0bAAAAAA10]
142 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
144 # CHECK: blta 0, target # encoding: [0x41,0x80,A,0bAAAAAA10]
145 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
147 # CHECK: bltlr 2 # encoding: [0x4d,0x88,0x00,0x20]
149 # CHECK: bltlr 0 # encoding: [0x4d,0x80,0x00,0x20]
151 # CHECK: bltctr 2 # encoding: [0x4d,0x88,0x04,0x20]
153 # CHECK: bltctr 0 # encoding: [0x4d,0x80,0x04,0x20]
155 # CHECK: bltl 2, target # encoding: [0x41,0x88,A,0bAAAAAA01]
156 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
158 # CHECK: bltl 0, target # encoding: [0x41,0x80,A,0bAAAAAA01]
159 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
161 # CHECK: bltla 2, target # encoding: [0x41,0x88,A,0bAAAAAA11]
162 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
164 # CHECK: bltla 0, target # encoding: [0x41,0x80,A,0bAAAAAA11]
165 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
167 # CHECK: bltlrl 2 # encoding: [0x4d,0x88,0x00,0x21]
169 # CHECK: bltlrl 0 # encoding: [0x4d,0x80,0x00,0x21]
171 # CHECK: bltctrl 2 # encoding: [0x4d,0x88,0x04,0x21]
173 # CHECK: bltctrl 0 # encoding: [0x4d,0x80,0x04,0x21]
176 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
177 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
179 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
180 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
182 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
183 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
185 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
186 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
188 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
190 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
192 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
194 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
196 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
197 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
199 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
200 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
202 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
203 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
205 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
206 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
208 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
210 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
212 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
214 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
217 # CHECK: beq 2, target # encoding: [0x41,0x8a,A,0bAAAAAA00]
218 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
220 # CHECK: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00]
221 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
223 # CHECK: beqa 2, target # encoding: [0x41,0x8a,A,0bAAAAAA10]
224 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
226 # CHECK: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10]
227 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
229 # CHECK: beqlr 2 # encoding: [0x4d,0x8a,0x00,0x20]
231 # CHECK: beqlr 0 # encoding: [0x4d,0x82,0x00,0x20]
233 # CHECK: beqctr 2 # encoding: [0x4d,0x8a,0x04,0x20]
235 # CHECK: beqctr 0 # encoding: [0x4d,0x82,0x04,0x20]
237 # CHECK: beql 2, target # encoding: [0x41,0x8a,A,0bAAAAAA01]
238 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
240 # CHECK: beql 0, target # encoding: [0x41,0x82,A,0bAAAAAA01]
241 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
243 # CHECK: beqla 2, target # encoding: [0x41,0x8a,A,0bAAAAAA11]
244 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
246 # CHECK: beqla 0, target # encoding: [0x41,0x82,A,0bAAAAAA11]
247 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
249 # CHECK: beqlrl 2 # encoding: [0x4d,0x8a,0x00,0x21]
251 # CHECK: beqlrl 0 # encoding: [0x4d,0x82,0x00,0x21]
253 # CHECK: beqctrl 2 # encoding: [0x4d,0x8a,0x04,0x21]
255 # CHECK: beqctrl 0 # encoding: [0x4d,0x82,0x04,0x21]
258 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
259 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
261 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
262 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
264 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
265 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
267 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
268 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
270 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
272 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
274 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
276 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
278 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
279 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
281 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
282 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
284 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
285 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
287 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
288 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
290 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
292 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
294 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
296 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
299 # CHECK: bgt 2, target # encoding: [0x41,0x89,A,0bAAAAAA00]
300 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
302 # CHECK: bgt 0, target # encoding: [0x41,0x81,A,0bAAAAAA00]
303 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
305 # CHECK: bgta 2, target # encoding: [0x41,0x89,A,0bAAAAAA10]
306 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
308 # CHECK: bgta 0, target # encoding: [0x41,0x81,A,0bAAAAAA10]
309 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
311 # CHECK: bgtlr 2 # encoding: [0x4d,0x89,0x00,0x20]
313 # CHECK: bgtlr 0 # encoding: [0x4d,0x81,0x00,0x20]
315 # CHECK: bgtctr 2 # encoding: [0x4d,0x89,0x04,0x20]
317 # CHECK: bgtctr 0 # encoding: [0x4d,0x81,0x04,0x20]
319 # CHECK: bgtl 2, target # encoding: [0x41,0x89,A,0bAAAAAA01]
320 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
322 # CHECK: bgtl 0, target # encoding: [0x41,0x81,A,0bAAAAAA01]
323 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
325 # CHECK: bgtla 2, target # encoding: [0x41,0x89,A,0bAAAAAA11]
326 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
328 # CHECK: bgtla 0, target # encoding: [0x41,0x81,A,0bAAAAAA11]
329 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
331 # CHECK: bgtlrl 2 # encoding: [0x4d,0x89,0x00,0x21]
333 # CHECK: bgtlrl 0 # encoding: [0x4d,0x81,0x00,0x21]
335 # CHECK: bgtctrl 2 # encoding: [0x4d,0x89,0x04,0x21]
337 # CHECK: bgtctrl 0 # encoding: [0x4d,0x81,0x04,0x21]
340 # CHECK: bge 2, target # encoding: [0x40,0x88,A,0bAAAAAA00]
341 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
343 # CHECK: bge 0, target # encoding: [0x40,0x80,A,0bAAAAAA00]
344 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
346 # CHECK: bgea 2, target # encoding: [0x40,0x88,A,0bAAAAAA10]
347 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
349 # CHECK: bgea 0, target # encoding: [0x40,0x80,A,0bAAAAAA10]
350 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
352 # CHECK: bgelr 2 # encoding: [0x4c,0x88,0x00,0x20]
354 # CHECK: bgelr 0 # encoding: [0x4c,0x80,0x00,0x20]
356 # CHECK: bgectr 2 # encoding: [0x4c,0x88,0x04,0x20]
358 # CHECK: bgectr 0 # encoding: [0x4c,0x80,0x04,0x20]
360 # CHECK: bgel 2, target # encoding: [0x40,0x88,A,0bAAAAAA01]
361 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
363 # CHECK: bgel 0, target # encoding: [0x40,0x80,A,0bAAAAAA01]
364 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
366 # CHECK: bgela 2, target # encoding: [0x40,0x88,A,0bAAAAAA11]
367 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
369 # CHECK: bgela 0, target # encoding: [0x40,0x80,A,0bAAAAAA11]
370 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
372 # CHECK: bgelrl 2 # encoding: [0x4c,0x88,0x00,0x21]
374 # CHECK: bgelrl 0 # encoding: [0x4c,0x80,0x00,0x21]
376 # CHECK: bgectrl 2 # encoding: [0x4c,0x88,0x04,0x21]
378 # CHECK: bgectrl 0 # encoding: [0x4c,0x80,0x04,0x21]
381 # CHECK: bne 2, target # encoding: [0x40,0x8a,A,0bAAAAAA00]
382 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
384 # CHECK: bne 0, target # encoding: [0x40,0x82,A,0bAAAAAA00]
385 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
387 # CHECK: bnea 2, target # encoding: [0x40,0x8a,A,0bAAAAAA10]
388 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
390 # CHECK: bnea 0, target # encoding: [0x40,0x82,A,0bAAAAAA10]
391 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
393 # CHECK: bnelr 2 # encoding: [0x4c,0x8a,0x00,0x20]
395 # CHECK: bnelr 0 # encoding: [0x4c,0x82,0x00,0x20]
397 # CHECK: bnectr 2 # encoding: [0x4c,0x8a,0x04,0x20]
399 # CHECK: bnectr 0 # encoding: [0x4c,0x82,0x04,0x20]
401 # CHECK: bnel 2, target # encoding: [0x40,0x8a,A,0bAAAAAA01]
402 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
404 # CHECK: bnel 0, target # encoding: [0x40,0x82,A,0bAAAAAA01]
405 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
407 # CHECK: bnela 2, target # encoding: [0x40,0x8a,A,0bAAAAAA11]
408 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
410 # CHECK: bnela 0, target # encoding: [0x40,0x82,A,0bAAAAAA11]
411 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
413 # CHECK: bnelrl 2 # encoding: [0x4c,0x8a,0x00,0x21]
415 # CHECK: bnelrl 0 # encoding: [0x4c,0x82,0x00,0x21]
417 # CHECK: bnectrl 2 # encoding: [0x4c,0x8a,0x04,0x21]
419 # CHECK: bnectrl 0 # encoding: [0x4c,0x82,0x04,0x21]
422 # CHECK: ble 2, target # encoding: [0x40,0x89,A,0bAAAAAA00]
423 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
425 # CHECK: ble 0, target # encoding: [0x40,0x81,A,0bAAAAAA00]
426 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
428 # CHECK: blea 2, target # encoding: [0x40,0x89,A,0bAAAAAA10]
429 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
431 # CHECK: blea 0, target # encoding: [0x40,0x81,A,0bAAAAAA10]
432 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
434 # CHECK: blelr 2 # encoding: [0x4c,0x89,0x00,0x20]
436 # CHECK: blelr 0 # encoding: [0x4c,0x81,0x00,0x20]
438 # CHECK: blectr 2 # encoding: [0x4c,0x89,0x04,0x20]
440 # CHECK: blectr 0 # encoding: [0x4c,0x81,0x04,0x20]
442 # CHECK: blel 2, target # encoding: [0x40,0x89,A,0bAAAAAA01]
443 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
445 # CHECK: blel 0, target # encoding: [0x40,0x81,A,0bAAAAAA01]
446 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
448 # CHECK: blela 2, target # encoding: [0x40,0x89,A,0bAAAAAA11]
449 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
451 # CHECK: blela 0, target # encoding: [0x40,0x81,A,0bAAAAAA11]
452 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
454 # CHECK: blelrl 2 # encoding: [0x4c,0x89,0x00,0x21]
456 # CHECK: blelrl 0 # encoding: [0x4c,0x81,0x00,0x21]
458 # CHECK: blectrl 2 # encoding: [0x4c,0x89,0x04,0x21]
460 # CHECK: blectrl 0 # encoding: [0x4c,0x81,0x04,0x21]
463 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
464 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
466 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
467 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
469 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
470 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
472 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
473 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
475 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
477 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
479 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
481 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
483 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
484 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
486 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
487 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
489 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
490 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
492 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
493 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
495 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
497 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
499 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
501 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
504 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
505 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
507 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
508 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
510 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
511 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
513 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
514 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
516 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
518 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
520 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
522 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
524 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
525 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
527 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
528 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
530 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
531 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
533 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
534 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
536 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
538 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
540 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
542 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
545 # CHECK: bun 2, target # encoding: [0x41,0x8b,A,0bAAAAAA00]
546 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
548 # CHECK: bun 0, target # encoding: [0x41,0x83,A,0bAAAAAA00]
549 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
551 # CHECK: buna 2, target # encoding: [0x41,0x8b,A,0bAAAAAA10]
552 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
554 # CHECK: buna 0, target # encoding: [0x41,0x83,A,0bAAAAAA10]
555 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
557 # CHECK: bunlr 2 # encoding: [0x4d,0x8b,0x00,0x20]
559 # CHECK: bunlr 0 # encoding: [0x4d,0x83,0x00,0x20]
561 # CHECK: bunctr 2 # encoding: [0x4d,0x8b,0x04,0x20]
563 # CHECK: bunctr 0 # encoding: [0x4d,0x83,0x04,0x20]
565 # CHECK: bunl 2, target # encoding: [0x41,0x8b,A,0bAAAAAA01]
566 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
568 # CHECK: bunl 0, target # encoding: [0x41,0x83,A,0bAAAAAA01]
569 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
571 # CHECK: bunla 2, target # encoding: [0x41,0x8b,A,0bAAAAAA11]
572 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
574 # CHECK: bunla 0, target # encoding: [0x41,0x83,A,0bAAAAAA11]
575 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
577 # CHECK: bunlrl 2 # encoding: [0x4d,0x8b,0x00,0x21]
579 # CHECK: bunlrl 0 # encoding: [0x4d,0x83,0x00,0x21]
581 # CHECK: bunctrl 2 # encoding: [0x4d,0x8b,0x04,0x21]
583 # CHECK: bunctrl 0 # encoding: [0x4d,0x83,0x04,0x21]
586 # CHECK: bnu 2, target # encoding: [0x40,0x8b,A,0bAAAAAA00]
587 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
589 # CHECK: bnu 0, target # encoding: [0x40,0x83,A,0bAAAAAA00]
590 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
592 # CHECK: bnua 2, target # encoding: [0x40,0x8b,A,0bAAAAAA10]
593 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
595 # CHECK: bnua 0, target # encoding: [0x40,0x83,A,0bAAAAAA10]
596 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
598 # CHECK: bnulr 2 # encoding: [0x4c,0x8b,0x00,0x20]
600 # CHECK: bnulr 0 # encoding: [0x4c,0x83,0x00,0x20]
602 # CHECK: bnuctr 2 # encoding: [0x4c,0x8b,0x04,0x20]
604 # CHECK: bnuctr 0 # encoding: [0x4c,0x83,0x04,0x20]
606 # CHECK: bnul 2, target # encoding: [0x40,0x8b,A,0bAAAAAA01]
607 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
609 # CHECK: bnul 0, target # encoding: [0x40,0x83,A,0bAAAAAA01]
610 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
612 # CHECK: bnula 2, target # encoding: [0x40,0x8b,A,0bAAAAAA11]
613 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
615 # CHECK: bnula 0, target # encoding: [0x40,0x83,A,0bAAAAAA11]
616 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
618 # CHECK: bnulrl 2 # encoding: [0x4c,0x8b,0x00,0x21]
620 # CHECK: bnulrl 0 # encoding: [0x4c,0x83,0x00,0x21]
622 # CHECK: bnuctrl 2 # encoding: [0x4c,0x8b,0x04,0x21]
624 # CHECK: bnuctrl 0 # encoding: [0x4c,0x83,0x04,0x21]
627 # FIXME: Condition register logical mnemonics
629 # FIXME: Subtract mnemonics
633 # CHECK: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80]
635 # CHECK: cmpdi 0, 3, 128 # encoding: [0x2c,0x23,0x00,0x80]
637 # CHECK: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00]
639 # CHECK: cmpd 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x00]
641 # CHECK: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80]
643 # CHECK: cmpldi 0, 3, 128 # encoding: [0x28,0x23,0x00,0x80]
645 # CHECK: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40]
647 # CHECK: cmpld 0, 3, 4 # encoding: [0x7c,0x23,0x20,0x40]
650 # CHECK: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80]
652 # CHECK: cmpwi 0, 3, 128 # encoding: [0x2c,0x03,0x00,0x80]
654 # CHECK: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00]
656 # CHECK: cmpw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x00]
658 # CHECK: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80]
660 # CHECK: cmplwi 0, 3, 128 # encoding: [0x28,0x03,0x00,0x80]
662 # CHECK: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40]
664 # CHECK: cmplw 0, 3, 4 # encoding: [0x7c,0x03,0x20,0x40]
667 # FIXME: Trap mnemonics
669 # Rotate and shift mnemonics
671 # FIXME: extldi 2, 3, 4, 5
672 # FIXME: extrdi 2, 3, 4, 5
673 # FIXME: insrdi 2, 3, 4, 5
674 # FIXME: rotldi 2, 3, 4
675 # FIXME: rotrdi 2, 3, 4
676 # FIXME: rotld 2, 3, 4
677 # CHECK: sldi 2, 3, 4 # encoding: [0x78,0x62,0x26,0xe4]
679 # CHECK: rldicl 2, 3, 60, 4 # encoding: [0x78,0x62,0xe1,0x02]
681 # FIXME: clrldi 2, 3, 4
682 # FIXME: clrrdi 2, 3, 4
683 # FIXME: clrlsldi 2, 3, 4, 5
685 # FIXME: extlwi 2, 3, 4, 5
686 # FIXME: extrwi 2, 3, 4, 5
687 # FIXME: inslwi 2, 3, 4, 5
688 # FIXME: insrwi 2, 3, 4, 5
689 # FIXME: rotlwi 2, 3, 4
690 # FIXME: rotrwi 2, 3, 4
691 # FIXME: rotlw 2, 3, 4
692 # CHECK: slwi 2, 3, 4 # encoding: [0x54,0x62,0x20,0x36]
694 # CHECK: srwi 2, 3, 4 # encoding: [0x54,0x62,0xe1,0x3e]
696 # FIXME: clrlwi 2, 3, 4
697 # FIXME: clrrwi 2, 3, 4
698 # FIXME: clrlslwi 2, 3, 4, 5
700 # Move to/from special purpose register mnemonics
704 # CHECK: mtlr 2 # encoding: [0x7c,0x48,0x03,0xa6]
706 # CHECK: mflr 2 # encoding: [0x7c,0x48,0x02,0xa6]
708 # CHECK: mtctr 2 # encoding: [0x7c,0x49,0x03,0xa6]
710 # CHECK: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6]
713 # Miscellaneous mnemonics
715 # CHECK: nop # encoding: [0x60,0x00,0x00,0x00]
718 # CHECK: li 2, 128 # encoding: [0x38,0x40,0x00,0x80]
720 # CHECK: lis 2, 128 # encoding: [0x3c,0x40,0x00,0x80]
722 # FIXME: la 2, 128(4)
723 # CHECK: mr 2, 3 # encoding: [0x7c,0x62,0x1b,0x78]