• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
2
3# FIXME: decode as beqlr 0
4# CHECK: bclr 12, 2, 0
50x4d 0x82 0x00 0x20
6
7# FIXME: decode as beqlr 1
8# CHECK: bclr 12, 6, 0
90x4d 0x86 0x00 0x20
10
11# FIXME: decode as beqlr 2
12# CHECK: bclr 12, 10, 0
130x4d 0x8a 0x00 0x20
14
15# FIXME: decode as beqlr 3
16# CHECK: bclr 12, 14, 0
170x4d 0x8e 0x00 0x20
18
19# FIXME: decode as beqlr 4
20# CHECK: bclr 12, 18, 0
210x4d 0x92 0x00 0x20
22
23# FIXME: decode as beqlr 5
24# CHECK: bclr 12, 22, 0
250x4d 0x96 0x00 0x20
26
27# FIXME: decode as beqlr 6
28# CHECK: bclr 12, 26, 0
290x4d 0x9a 0x00 0x20
30
31# FIXME: decode as beqlr 7
32# CHECK: bclr 12, 30, 0
330x4d 0x9e 0x00 0x20
34
35# CHECK: bclr 12, 0, 0
360x4d 0x80 0x00 0x20
37
38# CHECK: bclr 12, 1, 0
390x4d 0x81 0x00 0x20
40
41# CHECK: bclr 12, 2, 0
420x4d 0x82 0x00 0x20
43
44# CHECK: bclr 12, 3, 0
450x4d 0x83 0x00 0x20
46
47# CHECK: bclr 12, 3, 0
480x4d 0x83 0x00 0x20
49
50# CHECK: bclr 12, 4, 0
510x4d 0x84 0x00 0x20
52
53# CHECK: bclr 12, 5, 0
540x4d 0x85 0x00 0x20
55
56# CHECK: bclr 12, 6, 0
570x4d 0x86 0x00 0x20
58
59# CHECK: bclr 12, 7, 0
600x4d 0x87 0x00 0x20
61
62# CHECK: bclr 12, 7, 0
630x4d 0x87 0x00 0x20
64
65# CHECK: bclr 12, 8, 0
660x4d 0x88 0x00 0x20
67
68# CHECK: bclr 12, 9, 0
690x4d 0x89 0x00 0x20
70
71# CHECK: bclr 12, 10, 0
720x4d 0x8a 0x00 0x20
73
74# CHECK: bclr 12, 11, 0
750x4d 0x8b 0x00 0x20
76
77# CHECK: bclr 12, 11, 0
780x4d 0x8b 0x00 0x20
79
80# CHECK: bclr 12, 12, 0
810x4d 0x8c 0x00 0x20
82
83# CHECK: bclr 12, 13, 0
840x4d 0x8d 0x00 0x20
85
86# CHECK: bclr 12, 14, 0
870x4d 0x8e 0x00 0x20
88
89# CHECK: bclr 12, 15, 0
900x4d 0x8f 0x00 0x20
91
92# CHECK: bclr 12, 15, 0
930x4d 0x8f 0x00 0x20
94
95# CHECK: bclr 12, 16, 0
960x4d 0x90 0x00 0x20
97
98# CHECK: bclr 12, 17, 0
990x4d 0x91 0x00 0x20
100
101# CHECK: bclr 12, 18, 0
1020x4d 0x92 0x00 0x20
103
104# CHECK: bclr 12, 19, 0
1050x4d 0x93 0x00 0x20
106
107# CHECK: bclr 12, 19, 0
1080x4d 0x93 0x00 0x20
109
110# CHECK: bclr 12, 20, 0
1110x4d 0x94 0x00 0x20
112
113# CHECK: bclr 12, 21, 0
1140x4d 0x95 0x00 0x20
115
116# CHECK: bclr 12, 22, 0
1170x4d 0x96 0x00 0x20
118
119# CHECK: bclr 12, 23, 0
1200x4d 0x97 0x00 0x20
121
122# CHECK: bclr 12, 23, 0
1230x4d 0x97 0x00 0x20
124
125# CHECK: bclr 12, 24, 0
1260x4d 0x98 0x00 0x20
127
128# CHECK: bclr 12, 25, 0
1290x4d 0x99 0x00 0x20
130
131# CHECK: bclr 12, 26, 0
1320x4d 0x9a 0x00 0x20
133
134# CHECK: bclr 12, 27, 0
1350x4d 0x9b 0x00 0x20
136
137# CHECK: bclr 12, 27, 0
1380x4d 0x9b 0x00 0x20
139
140# CHECK: bclr 12, 28, 0
1410x4d 0x9c 0x00 0x20
142
143# CHECK: bclr 12, 29, 0
1440x4d 0x9d 0x00 0x20
145
146# CHECK: bclr 12, 30, 0
1470x4d 0x9e 0x00 0x20
148
149# CHECK: bclr 12, 31, 0
1500x4d 0x9f 0x00 0x20
151
152# CHECK: bclr 12, 31, 0
1530x4d 0x9f 0x00 0x20
154
155# CHECK: blr
1560x4e 0x80 0x00 0x20
157
158# CHECK: bctr
1590x4e 0x80 0x04 0x20
160
161# CHECK: blrl
1620x4e 0x80 0x00 0x21
163
164# CHECK: bctrl
1650x4e 0x80 0x04 0x21
166
167# CHECK: bclr 12, 2, 0
1680x4d 0x82 0x00 0x20
169
170# CHECK: bcctr 12, 2, 0
1710x4d 0x82 0x04 0x20
172
173# CHECK: bclrl 12, 2, 0
1740x4d 0x82 0x00 0x21
175
176# CHECK: bcctrl 12, 2, 0
1770x4d 0x82 0x04 0x21
178
179# CHECK: bclr 15, 2, 0
1800x4d 0xe2 0x00 0x20
181
182# CHECK: bcctr 15, 2, 0
1830x4d 0xe2 0x04 0x20
184
185# CHECK: bclrl 15, 2, 0
1860x4d 0xe2 0x00 0x21
187
188# CHECK: bcctrl 15, 2, 0
1890x4d 0xe2 0x04 0x21
190
191# CHECK: bclr 14, 2, 0
1920x4d 0xc2 0x00 0x20
193
194# CHECK: bcctr 14, 2, 0
1950x4d 0xc2 0x04 0x20
196
197# CHECK: bclrl 14, 2, 0
1980x4d 0xc2 0x00 0x21
199
200# CHECK: bcctrl 14, 2, 0
2010x4d 0xc2 0x04 0x21
202
203# CHECK: bclr 4, 2, 0
2040x4c 0x82 0x00 0x20
205
206# CHECK: bcctr 4, 2, 0
2070x4c 0x82 0x04 0x20
208
209# CHECK: bclrl 4, 2, 0
2100x4c 0x82 0x00 0x21
211
212# CHECK: bcctrl 4, 2, 0
2130x4c 0x82 0x04 0x21
214
215# CHECK: bclr 7, 2, 0
2160x4c 0xe2 0x00 0x20
217
218# CHECK: bcctr 7, 2, 0
2190x4c 0xe2 0x04 0x20
220
221# CHECK: bclrl 7, 2, 0
2220x4c 0xe2 0x00 0x21
223
224# CHECK: bcctrl 7, 2, 0
2250x4c 0xe2 0x04 0x21
226
227# CHECK: bclr 6, 2, 0
2280x4c 0xc2 0x00 0x20
229
230# CHECK: bcctr 6, 2, 0
2310x4c 0xc2 0x04 0x20
232
233# CHECK: bclrl 6, 2, 0
2340x4c 0xc2 0x00 0x21
235
236# CHECK: bcctrl 6, 2, 0
2370x4c 0xc2 0x04 0x21
238
239# CHECK: bdnzlr
2400x4e 0x00 0x00 0x20
241
242# CHECK: bdnzlrl
2430x4e 0x00 0x00 0x21
244
245# CHECK: bdnzlr+
2460x4f 0x20 0x00 0x20
247
248# CHECK: bdnzlrl+
2490x4f 0x20 0x00 0x21
250
251# CHECK: bdnzlr-
2520x4f 0x00 0x00 0x20
253
254# CHECK: bdnzlrl-
2550x4f 0x00 0x00 0x21
256
257# CHECK: bclr 8, 2, 0
2580x4d 0x02 0x00 0x20
259
260# CHECK: bclrl 8, 2, 0
2610x4d 0x02 0x00 0x21
262
263# CHECK: bclr 0, 2, 0
2640x4c 0x02 0x00 0x20
265
266# CHECK: bclrl 0, 2, 0
2670x4c 0x02 0x00 0x21
268
269# CHECK: bdzlr
2700x4e 0x40 0x00 0x20
271
272# CHECK: bdzlrl
2730x4e 0x40 0x00 0x21
274
275# CHECK: bdzlr+
2760x4f 0x60 0x00 0x20
277
278# CHECK: bdzlrl+
2790x4f 0x60 0x00 0x21
280
281# CHECK: bdzlr-
2820x4f 0x40 0x00 0x20
283
284# CHECK: bdzlrl-
2850x4f 0x40 0x00 0x21
286
287# CHECK: bclr 10, 2, 0
2880x4d 0x42 0x00 0x20
289
290# CHECK: bclrl 10, 2, 0
2910x4d 0x42 0x00 0x21
292
293# CHECK: bclr 2, 2, 0
2940x4c 0x42 0x00 0x20
295
296# CHECK: bclrl 2, 2, 0
2970x4c 0x42 0x00 0x21
298
299# FIXME: decode as bltlr 2
300# CHECK: bclr 12, 8, 0
3010x4d 0x88 0x00 0x20
302
303# FIXME: decode as bltlr 0
304# CHECK: bclr 12, 0, 0
3050x4d 0x80 0x00 0x20
306
307# FIXME: decode as bltctr 2
308# CHECK: bcctr 12, 8, 0
3090x4d 0x88 0x04 0x20
310
311# FIXME: decode as bltctr 0
312# CHECK: bcctr 12, 0, 0
3130x4d 0x80 0x04 0x20
314
315# FIXME: decode as bltlrl 2
316# CHECK: bclrl 12, 8, 0
3170x4d 0x88 0x00 0x21
318
319# FIXME: decode as bltlrl 0
320# CHECK: bclrl 12, 0, 0
3210x4d 0x80 0x00 0x21
322
323# FIXME: decode as bltctrl 2
324# CHECK: bcctrl 12, 8, 0
3250x4d 0x88 0x04 0x21
326
327# FIXME: decode as bltctrl 0
328# CHECK: bcctrl 12, 0, 0
3290x4d 0x80 0x04 0x21
330
331# FIXME: decode as bltlr+ 2
332# CHECK: bclr 15, 8, 0
3330x4d 0xe8 0x00 0x20
334
335# FIXME: decode as bltlr+ 0
336# CHECK: bclr 15, 0, 0
3370x4d 0xe0 0x00 0x20
338
339# FIXME: decode as bltctr+ 2
340# CHECK: bcctr 15, 8, 0
3410x4d 0xe8 0x04 0x20
342
343# FIXME: decode as bltctr+ 0
344# CHECK: bcctr 15, 0, 0
3450x4d 0xe0 0x04 0x20
346
347# FIXME: decode as bltlrl+ 2
348# CHECK: bclrl 15, 8, 0
3490x4d 0xe8 0x00 0x21
350
351# FIXME: decode as bltlrl+ 0
352# CHECK: bclrl 15, 0, 0
3530x4d 0xe0 0x00 0x21
354
355# FIXME: decode as bltctrl+ 2
356# CHECK: bcctrl 15, 8, 0
3570x4d 0xe8 0x04 0x21
358
359# FIXME: decode as bltctrl+ 0
360# CHECK: bcctrl 15, 0, 0
3610x4d 0xe0 0x04 0x21
362
363# FIXME: decode as bltlr- 2
364# CHECK: bclr 14, 8, 0
3650x4d 0xc8 0x00 0x20
366
367# FIXME: decode as bltlr- 0
368# CHECK: bclr 14, 0, 0
3690x4d 0xc0 0x00 0x20
370
371# FIXME: decode as bltctr- 2
372# CHECK: bcctr 14, 8, 0
3730x4d 0xc8 0x04 0x20
374
375# FIXME: decode as bltctr- 0
376# CHECK: bcctr 14, 0, 0
3770x4d 0xc0 0x04 0x20
378
379# FIXME: decode as bltlrl- 2
380# CHECK: bclrl 14, 8, 0
3810x4d 0xc8 0x00 0x21
382
383# FIXME: decode as bltlrl- 0
384# CHECK: bclrl 14, 0, 0
3850x4d 0xc0 0x00 0x21
386
387# FIXME: decode as bltctrl- 2
388# CHECK: bcctrl 14, 8, 0
3890x4d 0xc8 0x04 0x21
390
391# FIXME: decode as bltctrl- 0
392# CHECK: bcctrl 14, 0, 0
3930x4d 0xc0 0x04 0x21
394
395# FIXME: decode as blelr 2
396# CHECK: bclr 4, 9, 0
3970x4c 0x89 0x00 0x20
398
399# FIXME: decode as blelr 0
400# CHECK: bclr 4, 1, 0
4010x4c 0x81 0x00 0x20
402
403# FIXME: decode as blectr 2
404# CHECK: bcctr 4, 9, 0
4050x4c 0x89 0x04 0x20
406
407# FIXME: decode as blectr 0
408# CHECK: bcctr 4, 1, 0
4090x4c 0x81 0x04 0x20
410
411# FIXME: decode as blelrl 2
412# CHECK: bclrl 4, 9, 0
4130x4c 0x89 0x00 0x21
414
415# FIXME: decode as blelrl 0
416# CHECK: bclrl 4, 1, 0
4170x4c 0x81 0x00 0x21
418
419# FIXME: decode as blectrl 2
420# CHECK: bcctrl 4, 9, 0
4210x4c 0x89 0x04 0x21
422
423# FIXME: decode as blectrl 0
424# CHECK: bcctrl 4, 1, 0
4250x4c 0x81 0x04 0x21
426
427# FIXME: decode as blelr+ 2
428# CHECK: bclr 7, 9, 0
4290x4c 0xe9 0x00 0x20
430
431# FIXME: decode as blelr+ 0
432# CHECK: bclr 7, 1, 0
4330x4c 0xe1 0x00 0x20
434
435# FIXME: decode as blectr+ 2
436# CHECK: bcctr 7, 9, 0
4370x4c 0xe9 0x04 0x20
438
439# FIXME: decode as blectr+ 0
440# CHECK: bcctr 7, 1, 0
4410x4c 0xe1 0x04 0x20
442
443# FIXME: decode as blelrl+ 2
444# CHECK: bclrl 7, 9, 0
4450x4c 0xe9 0x00 0x21
446
447# FIXME: decode as blelrl+ 0
448# CHECK: bclrl 7, 1, 0
4490x4c 0xe1 0x00 0x21
450
451# FIXME: decode as blectrl+ 2
452# CHECK: bcctrl 7, 9, 0
4530x4c 0xe9 0x04 0x21
454
455# FIXME: decode as blectrl+ 0
456# CHECK: bcctrl 7, 1, 0
4570x4c 0xe1 0x04 0x21
458
459# FIXME: decode as blelr- 2
460# CHECK: bclr 6, 9, 0
4610x4c 0xc9 0x00 0x20
462
463# FIXME: decode as blelr- 0
464# CHECK: bclr 6, 1, 0
4650x4c 0xc1 0x00 0x20
466
467# FIXME: decode as blectr- 2
468# CHECK: bcctr 6, 9, 0
4690x4c 0xc9 0x04 0x20
470
471# FIXME: decode as blectr- 0
472# CHECK: bcctr 6, 1, 0
4730x4c 0xc1 0x04 0x20
474
475# FIXME: decode as blelrl- 2
476# CHECK: bclrl 6, 9, 0
4770x4c 0xc9 0x00 0x21
478
479# FIXME: decode as blelrl- 0
480# CHECK: bclrl 6, 1, 0
4810x4c 0xc1 0x00 0x21
482
483# FIXME: decode as blectrl- 2
484# CHECK: bcctrl 6, 9, 0
4850x4c 0xc9 0x04 0x21
486
487# FIXME: decode as blectrl- 0
488# CHECK: bcctrl 6, 1, 0
4890x4c 0xc1 0x04 0x21
490
491# FIXME: decode as beqlr 2
492# CHECK: bclr 12, 10, 0
4930x4d 0x8a 0x00 0x20
494
495# FIXME: decode as beqlr 0
496# CHECK: bclr 12, 2, 0
4970x4d 0x82 0x00 0x20
498
499# FIXME: decode as beqctr 2
500# CHECK: bcctr 12, 10, 0
5010x4d 0x8a 0x04 0x20
502
503# FIXME: decode as beqctr 0
504# CHECK: bcctr 12, 2, 0
5050x4d 0x82 0x04 0x20
506
507# FIXME: decode as beqlrl 2
508# CHECK: bclrl 12, 10, 0
5090x4d 0x8a 0x00 0x21
510
511# FIXME: decode as beqlrl 0
512# CHECK: bclrl 12, 2, 0
5130x4d 0x82 0x00 0x21
514
515# FIXME: decode as beqctrl 2
516# CHECK: bcctrl 12, 10, 0
5170x4d 0x8a 0x04 0x21
518
519# FIXME: decode as beqctrl 0
520# CHECK: bcctrl 12, 2, 0
5210x4d 0x82 0x04 0x21
522
523# FIXME: decode as beqlr+ 2
524# CHECK: bclr 15, 10, 0
5250x4d 0xea 0x00 0x20
526
527# FIXME: decode as beqlr+ 0
528# CHECK: bclr 15, 2, 0
5290x4d 0xe2 0x00 0x20
530
531# FIXME: decode as beqctr+ 2
532# CHECK: bcctr 15, 10, 0
5330x4d 0xea 0x04 0x20
534
535# FIXME: decode as beqctr+ 0
536# CHECK: bcctr 15, 2, 0
5370x4d 0xe2 0x04 0x20
538
539# FIXME: decode as beqlrl+ 2
540# CHECK: bclrl 15, 10, 0
5410x4d 0xea 0x00 0x21
542
543# FIXME: decode as beqlrl+ 0
544# CHECK: bclrl 15, 2, 0
5450x4d 0xe2 0x00 0x21
546
547# FIXME: decode as beqctrl+ 2
548# CHECK: bcctrl 15, 10, 0
5490x4d 0xea 0x04 0x21
550
551# FIXME: decode as beqctrl+ 0
552# CHECK: bcctrl 15, 2, 0
5530x4d 0xe2 0x04 0x21
554
555# FIXME: decode as beqlr- 2
556# CHECK: bclr 14, 10, 0
5570x4d 0xca 0x00 0x20
558
559# FIXME: decode as beqlr- 0
560# CHECK: bclr 14, 2, 0
5610x4d 0xc2 0x00 0x20
562
563# FIXME: decode as beqctr- 2
564# CHECK: bcctr 14, 10, 0
5650x4d 0xca 0x04 0x20
566
567# FIXME: decode as beqctr- 0
568# CHECK: bcctr 14, 2, 0
5690x4d 0xc2 0x04 0x20
570
571# FIXME: decode as beqlrl- 2
572# CHECK: bclrl 14, 10, 0
5730x4d 0xca 0x00 0x21
574
575# FIXME: decode as beqlrl- 0
576# CHECK: bclrl 14, 2, 0
5770x4d 0xc2 0x00 0x21
578
579# FIXME: decode as beqctrl- 2
580# CHECK: bcctrl 14, 10, 0
5810x4d 0xca 0x04 0x21
582
583# FIXME: decode as beqctrl- 0
584# CHECK: bcctrl 14, 2, 0
5850x4d 0xc2 0x04 0x21
586
587# FIXME: decode as bgelr 2
588# CHECK: bclr 4, 8, 0
5890x4c 0x88 0x00 0x20
590
591# FIXME: decode as bgelr 0
592# CHECK: bclr 4, 0, 0
5930x4c 0x80 0x00 0x20
594
595# FIXME: decode as bgectr 2
596# CHECK: bcctr 4, 8, 0
5970x4c 0x88 0x04 0x20
598
599# FIXME: decode as bgectr 0
600# CHECK: bcctr 4, 0, 0
6010x4c 0x80 0x04 0x20
602
603# FIXME: decode as bgelrl 2
604# CHECK: bclrl 4, 8, 0
6050x4c 0x88 0x00 0x21
606
607# FIXME: decode as bgelrl 0
608# CHECK: bclrl 4, 0, 0
6090x4c 0x80 0x00 0x21
610
611# FIXME: decode as bgectrl 2
612# CHECK: bcctrl 4, 8, 0
6130x4c 0x88 0x04 0x21
614
615# FIXME: decode as bgectrl 0
616# CHECK: bcctrl 4, 0, 0
6170x4c 0x80 0x04 0x21
618
619# FIXME: decode as bgelr+ 2
620# CHECK: bclr 7, 8, 0
6210x4c 0xe8 0x00 0x20
622
623# FIXME: decode as bgelr+ 0
624# CHECK: bclr 7, 0, 0
6250x4c 0xe0 0x00 0x20
626
627# FIXME: decode as bgectr+ 2
628# CHECK: bcctr 7, 8, 0
6290x4c 0xe8 0x04 0x20
630
631# FIXME: decode as bgectr+ 0
632# CHECK: bcctr 7, 0, 0
6330x4c 0xe0 0x04 0x20
634
635# FIXME: decode as bgelrl+ 2
636# CHECK: bclrl 7, 8, 0
6370x4c 0xe8 0x00 0x21
638
639# FIXME: decode as bgelrl+ 0
640# CHECK: bclrl 7, 0, 0
6410x4c 0xe0 0x00 0x21
642
643# FIXME: decode as bgectrl+ 2
644# CHECK: bcctrl 7, 8, 0
6450x4c 0xe8 0x04 0x21
646
647# FIXME: decode as bgectrl+ 0
648# CHECK: bcctrl 7, 0, 0
6490x4c 0xe0 0x04 0x21
650
651# FIXME: decode as bgelr- 2
652# CHECK: bclr 6, 8, 0
6530x4c 0xc8 0x00 0x20
654
655# FIXME: decode as bgelr- 0
656# CHECK: bclr 6, 0, 0
6570x4c 0xc0 0x00 0x20
658
659# FIXME: decode as bgectr- 2
660# CHECK: bcctr 6, 8, 0
6610x4c 0xc8 0x04 0x20
662
663# FIXME: decode as bgectr- 0
664# CHECK: bcctr 6, 0, 0
6650x4c 0xc0 0x04 0x20
666
667# FIXME: decode as bgelrl- 2
668# CHECK: bclrl 6, 8, 0
6690x4c 0xc8 0x00 0x21
670
671# FIXME: decode as bgelrl- 0
672# CHECK: bclrl 6, 0, 0
6730x4c 0xc0 0x00 0x21
674
675# FIXME: decode as bgectrl- 2
676# CHECK: bcctrl 6, 8, 0
6770x4c 0xc8 0x04 0x21
678
679# FIXME: decode as bgectrl- 0
680# CHECK: bcctrl 6, 0, 0
6810x4c 0xc0 0x04 0x21
682
683# FIXME: decode as bgtlr 2
684# CHECK: bclr 12, 9, 0
6850x4d 0x89 0x00 0x20
686
687# FIXME: decode as bgtlr 0
688# CHECK: bclr 12, 1, 0
6890x4d 0x81 0x00 0x20
690
691# FIXME: decode as bgtctr 2
692# CHECK: bcctr 12, 9, 0
6930x4d 0x89 0x04 0x20
694
695# FIXME: decode as bgtctr 0
696# CHECK: bcctr 12, 1, 0
6970x4d 0x81 0x04 0x20
698
699# FIXME: decode as bgtlrl 2
700# CHECK: bclrl 12, 9, 0
7010x4d 0x89 0x00 0x21
702
703# FIXME: decode as bgtlrl 0
704# CHECK: bclrl 12, 1, 0
7050x4d 0x81 0x00 0x21
706
707# FIXME: decode as bgtctrl 2
708# CHECK: bcctrl 12, 9, 0
7090x4d 0x89 0x04 0x21
710
711# FIXME: decode as bgtctrl 0
712# CHECK: bcctrl 12, 1, 0
7130x4d 0x81 0x04 0x21
714
715# FIXME: decode as bgtlr+ 2
716# CHECK: bclr 15, 9, 0
7170x4d 0xe9 0x00 0x20
718
719# FIXME: decode as bgtlr+ 0
720# CHECK: bclr 15, 1, 0
7210x4d 0xe1 0x00 0x20
722
723# FIXME: decode as bgtctr+ 2
724# CHECK: bcctr 15, 9, 0
7250x4d 0xe9 0x04 0x20
726
727# FIXME: decode as bgtctr+ 0
728# CHECK: bcctr 15, 1, 0
7290x4d 0xe1 0x04 0x20
730
731# FIXME: decode as bgtlrl+ 2
732# CHECK: bclrl 15, 9, 0
7330x4d 0xe9 0x00 0x21
734
735# FIXME: decode as bgtlrl+ 0
736# CHECK: bclrl 15, 1, 0
7370x4d 0xe1 0x00 0x21
738
739# FIXME: decode as bgtctrl+ 2
740# CHECK: bcctrl 15, 9, 0
7410x4d 0xe9 0x04 0x21
742
743# FIXME: decode as bgtctrl+ 0
744# CHECK: bcctrl 15, 1, 0
7450x4d 0xe1 0x04 0x21
746
747# FIXME: decode as bgtlr- 2
748# CHECK: bclr 14, 9, 0
7490x4d 0xc9 0x00 0x20
750
751# FIXME: decode as bgtlr- 0
752# CHECK: bclr 14, 1, 0
7530x4d 0xc1 0x00 0x20
754
755# FIXME: decode as bgtctr- 2
756# CHECK: bcctr 14, 9, 0
7570x4d 0xc9 0x04 0x20
758
759# FIXME: decode as bgtctr- 0
760# CHECK: bcctr 14, 1, 0
7610x4d 0xc1 0x04 0x20
762
763# FIXME: decode as bgtlrl- 2
764# CHECK: bclrl 14, 9, 0
7650x4d 0xc9 0x00 0x21
766
767# FIXME: decode as bgtlrl- 0
768# CHECK: bclrl 14, 1, 0
7690x4d 0xc1 0x00 0x21
770
771# FIXME: decode as bgtctrl- 2
772# CHECK: bcctrl 14, 9, 0
7730x4d 0xc9 0x04 0x21
774
775# FIXME: decode as bgtctrl- 0
776# CHECK: bcctrl 14, 1, 0
7770x4d 0xc1 0x04 0x21
778
779# FIXME: decode as bgelr 2
780# CHECK: bclr 4, 8, 0
7810x4c 0x88 0x00 0x20
782
783# FIXME: decode as bgelr 0
784# CHECK: bclr 4, 0, 0
7850x4c 0x80 0x00 0x20
786
787# FIXME: decode as bgectr 2
788# CHECK: bcctr 4, 8, 0
7890x4c 0x88 0x04 0x20
790
791# FIXME: decode as bgectr 0
792# CHECK: bcctr 4, 0, 0
7930x4c 0x80 0x04 0x20
794
795# FIXME: decode as bgelrl 2
796# CHECK: bclrl 4, 8, 0
7970x4c 0x88 0x00 0x21
798
799# FIXME: decode as bgelrl 0
800# CHECK: bclrl 4, 0, 0
8010x4c 0x80 0x00 0x21
802
803# FIXME: decode as bgectrl 2
804# CHECK: bcctrl 4, 8, 0
8050x4c 0x88 0x04 0x21
806
807# FIXME: decode as bgectrl 0
808# CHECK: bcctrl 4, 0, 0
8090x4c 0x80 0x04 0x21
810
811# FIXME: decode as bgelr+ 2
812# CHECK: bclr 7, 8, 0
8130x4c 0xe8 0x00 0x20
814
815# FIXME: decode as bgelr+ 0
816# CHECK: bclr 7, 0, 0
8170x4c 0xe0 0x00 0x20
818
819# FIXME: decode as bgectr+ 2
820# CHECK: bcctr 7, 8, 0
8210x4c 0xe8 0x04 0x20
822
823# FIXME: decode as bgectr+ 0
824# CHECK: bcctr 7, 0, 0
8250x4c 0xe0 0x04 0x20
826
827# FIXME: decode as bgelrl+ 2
828# CHECK: bclrl 7, 8, 0
8290x4c 0xe8 0x00 0x21
830
831# FIXME: decode as bgelrl+ 0
832# CHECK: bclrl 7, 0, 0
8330x4c 0xe0 0x00 0x21
834
835# FIXME: decode as bgectrl+ 2
836# CHECK: bcctrl 7, 8, 0
8370x4c 0xe8 0x04 0x21
838
839# FIXME: decode as bgectrl+ 0
840# CHECK: bcctrl 7, 0, 0
8410x4c 0xe0 0x04 0x21
842
843# FIXME: decode as bgelr- 2
844# CHECK: bclr 6, 8, 0
8450x4c 0xc8 0x00 0x20
846
847# FIXME: decode as bgelr- 0
848# CHECK: bclr 6, 0, 0
8490x4c 0xc0 0x00 0x20
850
851# FIXME: decode as bgectr- 2
852# CHECK: bcctr 6, 8, 0
8530x4c 0xc8 0x04 0x20
854
855# FIXME: decode as bgectr- 0
856# CHECK: bcctr 6, 0, 0
8570x4c 0xc0 0x04 0x20
858
859# FIXME: decode as bgelrl- 2
860# CHECK: bclrl 6, 8, 0
8610x4c 0xc8 0x00 0x21
862
863# FIXME: decode as bgelrl- 0
864# CHECK: bclrl 6, 0, 0
8650x4c 0xc0 0x00 0x21
866
867# FIXME: decode as bgectrl- 2
868# CHECK: bcctrl 6, 8, 0
8690x4c 0xc8 0x04 0x21
870
871# FIXME: decode as bgectrl- 0
872# CHECK: bcctrl 6, 0, 0
8730x4c 0xc0 0x04 0x21
874
875# FIXME: decode as bnelr 2
876# CHECK: bclr 4, 10, 0
8770x4c 0x8a 0x00 0x20
878
879# FIXME: decode as bnelr 0
880# CHECK: bclr 4, 2, 0
8810x4c 0x82 0x00 0x20
882
883# FIXME: decode as bnectr 2
884# CHECK: bcctr 4, 10, 0
8850x4c 0x8a 0x04 0x20
886
887# FIXME: decode as bnectr 0
888# CHECK: bcctr 4, 2, 0
8890x4c 0x82 0x04 0x20
890
891# FIXME: decode as bnelrl 2
892# CHECK: bclrl 4, 10, 0
8930x4c 0x8a 0x00 0x21
894
895# FIXME: decode as bnelrl 0
896# CHECK: bclrl 4, 2, 0
8970x4c 0x82 0x00 0x21
898
899# FIXME: decode as bnectrl 2
900# CHECK: bcctrl 4, 10, 0
9010x4c 0x8a 0x04 0x21
902
903# FIXME: decode as bnectrl 0
904# CHECK: bcctrl 4, 2, 0
9050x4c 0x82 0x04 0x21
906
907# FIXME: decode as bnelr+ 2
908# CHECK: bclr 7, 10, 0
9090x4c 0xea 0x00 0x20
910
911# FIXME: decode as bnelr+ 0
912# CHECK: bclr 7, 2, 0
9130x4c 0xe2 0x00 0x20
914
915# FIXME: decode as bnectr+ 2
916# CHECK: bcctr 7, 10, 0
9170x4c 0xea 0x04 0x20
918
919# FIXME: decode as bnectr+ 0
920# CHECK: bcctr 7, 2, 0
9210x4c 0xe2 0x04 0x20
922
923# FIXME: decode as bnelrl+ 2
924# CHECK: bclrl 7, 10, 0
9250x4c 0xea 0x00 0x21
926
927# FIXME: decode as bnelrl+ 0
928# CHECK: bclrl 7, 2, 0
9290x4c 0xe2 0x00 0x21
930
931# FIXME: decode as bnectrl+ 2
932# CHECK: bcctrl 7, 10, 0
9330x4c 0xea 0x04 0x21
934
935# FIXME: decode as bnectrl+ 0
936# CHECK: bcctrl 7, 2, 0
9370x4c 0xe2 0x04 0x21
938
939# FIXME: decode as bnelr- 2
940# CHECK: bclr 6, 10, 0
9410x4c 0xca 0x00 0x20
942
943# FIXME: decode as bnelr- 0
944# CHECK: bclr 6, 2, 0
9450x4c 0xc2 0x00 0x20
946
947# FIXME: decode as bnectr- 2
948# CHECK: bcctr 6, 10, 0
9490x4c 0xca 0x04 0x20
950
951# FIXME: decode as bnectr- 0
952# CHECK: bcctr 6, 2, 0
9530x4c 0xc2 0x04 0x20
954
955# FIXME: decode as bnelrl- 2
956# CHECK: bclrl 6, 10, 0
9570x4c 0xca 0x00 0x21
958
959# FIXME: decode as bnelrl- 0
960# CHECK: bclrl 6, 2, 0
9610x4c 0xc2 0x00 0x21
962
963# FIXME: decode as bnectrl- 2
964# CHECK: bcctrl 6, 10, 0
9650x4c 0xca 0x04 0x21
966
967# FIXME: decode as bnectrl- 0
968# CHECK: bcctrl 6, 2, 0
9690x4c 0xc2 0x04 0x21
970
971# FIXME: decode as blelr 2
972# CHECK: bclr 4, 9, 0
9730x4c 0x89 0x00 0x20
974
975# FIXME: decode as blelr 0
976# CHECK: bclr 4, 1, 0
9770x4c 0x81 0x00 0x20
978
979# FIXME: decode as blectr 2
980# CHECK: bcctr 4, 9, 0
9810x4c 0x89 0x04 0x20
982
983# FIXME: decode as blectr 0
984# CHECK: bcctr 4, 1, 0
9850x4c 0x81 0x04 0x20
986
987# FIXME: decode as blelrl 2
988# CHECK: bclrl 4, 9, 0
9890x4c 0x89 0x00 0x21
990
991# FIXME: decode as blelrl 0
992# CHECK: bclrl 4, 1, 0
9930x4c 0x81 0x00 0x21
994
995# FIXME: decode as blectrl 2
996# CHECK: bcctrl 4, 9, 0
9970x4c 0x89 0x04 0x21
998
999# FIXME: decode as blectrl 0
1000# CHECK: bcctrl 4, 1, 0
10010x4c 0x81 0x04 0x21
1002
1003# FIXME: decode as blelr+ 2
1004# CHECK: bclr 7, 9, 0
10050x4c 0xe9 0x00 0x20
1006
1007# FIXME: decode as blelr+ 0
1008# CHECK: bclr 7, 1, 0
10090x4c 0xe1 0x00 0x20
1010
1011# FIXME: decode as blectr+ 2
1012# CHECK: bcctr 7, 9, 0
10130x4c 0xe9 0x04 0x20
1014
1015# FIXME: decode as blectr+ 0
1016# CHECK: bcctr 7, 1, 0
10170x4c 0xe1 0x04 0x20
1018
1019# FIXME: decode as blelrl+ 2
1020# CHECK: bclrl 7, 9, 0
10210x4c 0xe9 0x00 0x21
1022
1023# FIXME: decode as blelrl+ 0
1024# CHECK: bclrl 7, 1, 0
10250x4c 0xe1 0x00 0x21
1026
1027# FIXME: decode as blectrl+ 2
1028# CHECK: bcctrl 7, 9, 0
10290x4c 0xe9 0x04 0x21
1030
1031# FIXME: decode as blectrl+ 0
1032# CHECK: bcctrl 7, 1, 0
10330x4c 0xe1 0x04 0x21
1034
1035# FIXME: decode as blelr- 2
1036# CHECK: bclr 6, 9, 0
10370x4c 0xc9 0x00 0x20
1038
1039# FIXME: decode as blelr- 0
1040# CHECK: bclr 6, 1, 0
10410x4c 0xc1 0x00 0x20
1042
1043# FIXME: decode as blectr- 2
1044# CHECK: bcctr 6, 9, 0
10450x4c 0xc9 0x04 0x20
1046
1047# FIXME: decode as blectr- 0
1048# CHECK: bcctr 6, 1, 0
10490x4c 0xc1 0x04 0x20
1050
1051# FIXME: decode as blelrl- 2
1052# CHECK: bclrl 6, 9, 0
10530x4c 0xc9 0x00 0x21
1054
1055# FIXME: decode as blelrl- 0
1056# CHECK: bclrl 6, 1, 0
10570x4c 0xc1 0x00 0x21
1058
1059# FIXME: decode as blectrl- 2
1060# CHECK: bcctrl 6, 9, 0
10610x4c 0xc9 0x04 0x21
1062
1063# FIXME: decode as blectrl- 0
1064# CHECK: bcctrl 6, 1, 0
10650x4c 0xc1 0x04 0x21
1066
1067# FIXME: decode as bunlr 2
1068# CHECK: bclr 12, 11, 0
10690x4d 0x8b 0x00 0x20
1070
1071# FIXME: decode as bunlr 0
1072# CHECK: bclr 12, 3, 0
10730x4d 0x83 0x00 0x20
1074
1075# FIXME: decode as bunctr 2
1076# CHECK: bcctr 12, 11, 0
10770x4d 0x8b 0x04 0x20
1078
1079# FIXME: decode as bunctr 0
1080# CHECK: bcctr 12, 3, 0
10810x4d 0x83 0x04 0x20
1082
1083# FIXME: decode as bunlrl 2
1084# CHECK: bclrl 12, 11, 0
10850x4d 0x8b 0x00 0x21
1086
1087# FIXME: decode as bunlrl 0
1088# CHECK: bclrl 12, 3, 0
10890x4d 0x83 0x00 0x21
1090
1091# FIXME: decode as bunctrl 2
1092# CHECK: bcctrl 12, 11, 0
10930x4d 0x8b 0x04 0x21
1094
1095# FIXME: decode as bunctrl 0
1096# CHECK: bcctrl 12, 3, 0
10970x4d 0x83 0x04 0x21
1098
1099# FIXME: decode as bunlr+ 2
1100# CHECK: bclr 15, 11, 0
11010x4d 0xeb 0x00 0x20
1102
1103# FIXME: decode as bunlr+ 0
1104# CHECK: bclr 15, 3, 0
11050x4d 0xe3 0x00 0x20
1106
1107# FIXME: decode as bunctr+ 2
1108# CHECK: bcctr 15, 11, 0
11090x4d 0xeb 0x04 0x20
1110
1111# FIXME: decode as bunctr+ 0
1112# CHECK: bcctr 15, 3, 0
11130x4d 0xe3 0x04 0x20
1114
1115# FIXME: decode as bunlrl+ 2
1116# CHECK: bclrl 15, 11, 0
11170x4d 0xeb 0x00 0x21
1118
1119# FIXME: decode as bunlrl+ 0
1120# CHECK: bclrl 15, 3, 0
11210x4d 0xe3 0x00 0x21
1122
1123# FIXME: decode as bunctrl+ 2
1124# CHECK: bcctrl 15, 11, 0
11250x4d 0xeb 0x04 0x21
1126
1127# FIXME: decode as bunctrl+ 0
1128# CHECK: bcctrl 15, 3, 0
11290x4d 0xe3 0x04 0x21
1130
1131# FIXME: decode as bunlr- 2
1132# CHECK: bclr 14, 11, 0
11330x4d 0xcb 0x00 0x20
1134
1135# FIXME: decode as bunlr- 0
1136# CHECK: bclr 14, 3, 0
11370x4d 0xc3 0x00 0x20
1138
1139# FIXME: decode as bunctr- 2
1140# CHECK: bcctr 14, 11, 0
11410x4d 0xcb 0x04 0x20
1142
1143# FIXME: decode as bunctr- 0
1144# CHECK: bcctr 14, 3, 0
11450x4d 0xc3 0x04 0x20
1146
1147# FIXME: decode as bunlrl- 2
1148# CHECK: bclrl 14, 11, 0
11490x4d 0xcb 0x00 0x21
1150
1151# FIXME: decode as bunlrl- 0
1152# CHECK: bclrl 14, 3, 0
11530x4d 0xc3 0x00 0x21
1154
1155# FIXME: decode as bunctrl- 2
1156# CHECK: bcctrl 14, 11, 0
11570x4d 0xcb 0x04 0x21
1158
1159# FIXME: decode as bunctrl- 0
1160# CHECK: bcctrl 14, 3, 0
11610x4d 0xc3 0x04 0x21
1162
1163# FIXME: decode as bnulr 2
1164# CHECK: bclr 4, 11, 0
11650x4c 0x8b 0x00 0x20
1166
1167# FIXME: decode as bnulr 0
1168# CHECK: bclr 4, 3, 0
11690x4c 0x83 0x00 0x20
1170
1171# FIXME: decode as bnuctr 2
1172# CHECK: bcctr 4, 11, 0
11730x4c 0x8b 0x04 0x20
1174
1175# FIXME: decode as bnuctr 0
1176# CHECK: bcctr 4, 3, 0
11770x4c 0x83 0x04 0x20
1178
1179# FIXME: decode as bnulrl 2
1180# CHECK: bclrl 4, 11, 0
11810x4c 0x8b 0x00 0x21
1182
1183# FIXME: decode as bnulrl 0
1184# CHECK: bclrl 4, 3, 0
11850x4c 0x83 0x00 0x21
1186
1187# FIXME: decode as bnuctrl 2
1188# CHECK: bcctrl 4, 11, 0
11890x4c 0x8b 0x04 0x21
1190
1191# FIXME: decode as bnuctrl 0
1192# CHECK: bcctrl 4, 3, 0
11930x4c 0x83 0x04 0x21
1194
1195# FIXME: decode as bnulr+ 2
1196# CHECK: bclr 7, 11, 0
11970x4c 0xeb 0x00 0x20
1198
1199# FIXME: decode as bnulr+ 0
1200# CHECK: bclr 7, 3, 0
12010x4c 0xe3 0x00 0x20
1202
1203# FIXME: decode as bnuctr+ 2
1204# CHECK: bcctr 7, 11, 0
12050x4c 0xeb 0x04 0x20
1206
1207# FIXME: decode as bnuctr+ 0
1208# CHECK: bcctr 7, 3, 0
12090x4c 0xe3 0x04 0x20
1210
1211# FIXME: decode as bnulrl+ 2
1212# CHECK: bclrl 7, 11, 0
12130x4c 0xeb 0x00 0x21
1214
1215# FIXME: decode as bnulrl+ 0
1216# CHECK: bclrl 7, 3, 0
12170x4c 0xe3 0x00 0x21
1218
1219# FIXME: decode as bnuctrl+ 2
1220# CHECK: bcctrl 7, 11, 0
12210x4c 0xeb 0x04 0x21
1222
1223# FIXME: decode as bnuctrl+ 0
1224# CHECK: bcctrl 7, 3, 0
12250x4c 0xe3 0x04 0x21
1226
1227# FIXME: decode as bnulr- 2
1228# CHECK: bclr 6, 11, 0
12290x4c 0xcb 0x00 0x20
1230
1231# FIXME: decode as bnulr- 0
1232# CHECK: bclr 6, 3, 0
12330x4c 0xc3 0x00 0x20
1234
1235# FIXME: decode as bnuctr- 2
1236# CHECK: bcctr 6, 11, 0
12370x4c 0xcb 0x04 0x20
1238
1239# FIXME: decode as bnuctr- 0
1240# CHECK: bcctr 6, 3, 0
12410x4c 0xc3 0x04 0x20
1242
1243# FIXME: decode as bnulrl- 2
1244# CHECK: bclrl 6, 11, 0
12450x4c 0xcb 0x00 0x21
1246
1247# FIXME: decode as bnulrl- 0
1248# CHECK: bclrl 6, 3, 0
12490x4c 0xc3 0x00 0x21
1250
1251# FIXME: decode as bnuctrl- 2
1252# CHECK: bcctrl 6, 11, 0
12530x4c 0xcb 0x04 0x21
1254
1255# FIXME: decode as bnuctrl- 0
1256# CHECK: bcctrl 6, 3, 0
12570x4c 0xc3 0x04 0x21
1258
1259# FIXME: decode as bunlr 2
1260# CHECK: bclr 12, 11, 0
12610x4d 0x8b 0x00 0x20
1262
1263# FIXME: decode as bunlr 0
1264# CHECK: bclr 12, 3, 0
12650x4d 0x83 0x00 0x20
1266
1267# FIXME: decode as bunctr 2
1268# CHECK: bcctr 12, 11, 0
12690x4d 0x8b 0x04 0x20
1270
1271# FIXME: decode as bunctr 0
1272# CHECK: bcctr 12, 3, 0
12730x4d 0x83 0x04 0x20
1274
1275# FIXME: decode as bunlrl 2
1276# CHECK: bclrl 12, 11, 0
12770x4d 0x8b 0x00 0x21
1278
1279# FIXME: decode as bunlrl 0
1280# CHECK: bclrl 12, 3, 0
12810x4d 0x83 0x00 0x21
1282
1283# FIXME: decode as bunctrl 2
1284# CHECK: bcctrl 12, 11, 0
12850x4d 0x8b 0x04 0x21
1286
1287# FIXME: decode as bunctrl 0
1288# CHECK: bcctrl 12, 3, 0
12890x4d 0x83 0x04 0x21
1290
1291# FIXME: decode as bunlr+ 2
1292# CHECK: bclr 15, 11, 0
12930x4d 0xeb 0x00 0x20
1294
1295# FIXME: decode as bunlr+ 0
1296# CHECK: bclr 15, 3, 0
12970x4d 0xe3 0x00 0x20
1298
1299# FIXME: decode as bunctr+ 2
1300# CHECK: bcctr 15, 11, 0
13010x4d 0xeb 0x04 0x20
1302
1303# FIXME: decode as bunctr+ 0
1304# CHECK: bcctr 15, 3, 0
13050x4d 0xe3 0x04 0x20
1306
1307# FIXME: decode as bunlrl+ 2
1308# CHECK: bclrl 15, 11, 0
13090x4d 0xeb 0x00 0x21
1310
1311# FIXME: decode as bunlrl+ 0
1312# CHECK: bclrl 15, 3, 0
13130x4d 0xe3 0x00 0x21
1314
1315# FIXME: decode as bunctrl+ 2
1316# CHECK: bcctrl 15, 11, 0
13170x4d 0xeb 0x04 0x21
1318
1319# FIXME: decode as bunctrl+ 0
1320# CHECK: bcctrl 15, 3, 0
13210x4d 0xe3 0x04 0x21
1322
1323# FIXME: decode as bunlr- 2
1324# CHECK: bclr 14, 11, 0
13250x4d 0xcb 0x00 0x20
1326
1327# FIXME: decode as bunlr- 0
1328# CHECK: bclr 14, 3, 0
13290x4d 0xc3 0x00 0x20
1330
1331# FIXME: decode as bunctr- 2
1332# CHECK: bcctr 14, 11, 0
13330x4d 0xcb 0x04 0x20
1334
1335# FIXME: decode as bunctr- 0
1336# CHECK: bcctr 14, 3, 0
13370x4d 0xc3 0x04 0x20
1338
1339# FIXME: decode as bunlrl- 2
1340# CHECK: bclrl 14, 11, 0
13410x4d 0xcb 0x00 0x21
1342
1343# FIXME: decode as bunlrl- 0
1344# CHECK: bclrl 14, 3, 0
13450x4d 0xc3 0x00 0x21
1346
1347# FIXME: decode as bunctrl- 2
1348# CHECK: bcctrl 14, 11, 0
13490x4d 0xcb 0x04 0x21
1350
1351# FIXME: decode as bunctrl- 0
1352# CHECK: bcctrl 14, 3, 0
13530x4d 0xc3 0x04 0x21
1354
1355# FIXME: decode as bnulr 2
1356# CHECK: bclr 4, 11, 0
13570x4c 0x8b 0x00 0x20
1358
1359# FIXME: decode as bnulr 0
1360# CHECK: bclr 4, 3, 0
13610x4c 0x83 0x00 0x20
1362
1363# FIXME: decode as bnuctr 2
1364# CHECK: bcctr 4, 11, 0
13650x4c 0x8b 0x04 0x20
1366
1367# FIXME: decode as bnuctr 0
1368# CHECK: bcctr 4, 3, 0
13690x4c 0x83 0x04 0x20
1370
1371# FIXME: decode as bnulrl 2
1372# CHECK: bclrl 4, 11, 0
13730x4c 0x8b 0x00 0x21
1374
1375# FIXME: decode as bnulrl 0
1376# CHECK: bclrl 4, 3, 0
13770x4c 0x83 0x00 0x21
1378
1379# FIXME: decode as bnuctrl 2
1380# CHECK: bcctrl 4, 11, 0
13810x4c 0x8b 0x04 0x21
1382
1383# FIXME: decode as bnuctrl 0
1384# CHECK: bcctrl 4, 3, 0
13850x4c 0x83 0x04 0x21
1386
1387# FIXME: decode as bnulr+ 2
1388# CHECK: bclr 7, 11, 0
13890x4c 0xeb 0x00 0x20
1390
1391# FIXME: decode as bnulr+ 0
1392# CHECK: bclr 7, 3, 0
13930x4c 0xe3 0x00 0x20
1394
1395# FIXME: decode as bnuctr+ 2
1396# CHECK: bcctr 7, 11, 0
13970x4c 0xeb 0x04 0x20
1398
1399# FIXME: decode as bnuctr+ 0
1400# CHECK: bcctr 7, 3, 0
14010x4c 0xe3 0x04 0x20
1402
1403# FIXME: decode as bnulrl+ 2
1404# CHECK: bclrl 7, 11, 0
14050x4c 0xeb 0x00 0x21
1406
1407# FIXME: decode as bnulrl+ 0
1408# CHECK: bclrl 7, 3, 0
14090x4c 0xe3 0x00 0x21
1410
1411# FIXME: decode as bnuctrl+ 2
1412# CHECK: bcctrl 7, 11, 0
14130x4c 0xeb 0x04 0x21
1414
1415# FIXME: decode as bnuctrl+ 0
1416# CHECK: bcctrl 7, 3, 0
14170x4c 0xe3 0x04 0x21
1418
1419# FIXME: decode as bnulr- 2
1420# CHECK: bclr 6, 11, 0
14210x4c 0xcb 0x00 0x20
1422
1423# FIXME: decode as bnulr- 0
1424# CHECK: bclr 6, 3, 0
14250x4c 0xc3 0x00 0x20
1426
1427# FIXME: decode as bnuctr- 2
1428# CHECK: bcctr 6, 11, 0
14290x4c 0xcb 0x04 0x20
1430
1431# FIXME: decode as bnuctr- 0
1432# CHECK: bcctr 6, 3, 0
14330x4c 0xc3 0x04 0x20
1434
1435# FIXME: decode as bnulrl- 2
1436# CHECK: bclrl 6, 11, 0
14370x4c 0xcb 0x00 0x21
1438
1439# FIXME: decode as bnulrl- 0
1440# CHECK: bclrl 6, 3, 0
14410x4c 0xc3 0x00 0x21
1442
1443# FIXME: decode as bnuctrl- 2
1444# CHECK: bcctrl 6, 11, 0
14450x4c 0xcb 0x04 0x21
1446
1447# FIXME: decode as bnuctrl- 0
1448# CHECK: bcctrl 6, 3, 0
14490x4c 0xc3 0x04 0x21
1450
1451# FIXME: test bc 12, 2, target
1452# FIXME: test bca 12, 2, target
1453# FIXME: test bcl 12, 2, target
1454# FIXME: test bcla 12, 2, target
1455# FIXME: test bc 15, 2, target
1456# FIXME: test bca 15, 2, target
1457# FIXME: test bcl 15, 2, target
1458# FIXME: test bcla 15, 2, target
1459# FIXME: test bc 14, 2, target
1460# FIXME: test bca 14, 2, target
1461# FIXME: test bcl 14, 2, target
1462# FIXME: test bcla 14, 2, target
1463# FIXME: test bc 4, 2, target
1464# FIXME: test bca 4, 2, target
1465# FIXME: test bcl 4, 2, target
1466# FIXME: test bcla 4, 2, target
1467# FIXME: test bc 7, 2, target
1468# FIXME: test bca 7, 2, target
1469# FIXME: test bcl 7, 2, target
1470# FIXME: test bcla 7, 2, target
1471# FIXME: test bc 6, 2, target
1472# FIXME: test bca 6, 2, target
1473# FIXME: test bcl 6, 2, target
1474# FIXME: test bcla 6, 2, target
1475# FIXME: test bdnz target
1476# FIXME: test bdnza target
1477# FIXME: test bdnzl target
1478# FIXME: test bdnzla target
1479# FIXME: test bdnz+ target
1480# FIXME: test bdnza+ target
1481# FIXME: test bdnzl+ target
1482# FIXME: test bdnzla+ target
1483# FIXME: test bdnz- target
1484# FIXME: test bdnza- target
1485# FIXME: test bdnzl- target
1486# FIXME: test bdnzla- target
1487# FIXME: test bc 8, 2, target
1488# FIXME: test bca 8, 2, target
1489# FIXME: test bcl 8, 2, target
1490# FIXME: test bcla 8, 2, target
1491# FIXME: test bc 0, 2, target
1492# FIXME: test bca 0, 2, target
1493# FIXME: test bcl 0, 2, target
1494# FIXME: test bcla 0, 2, target
1495# FIXME: test bdz target
1496# FIXME: test bdza target
1497# FIXME: test bdzl target
1498# FIXME: test bdzla target
1499# FIXME: test bdz+ target
1500# FIXME: test bdza+ target
1501# FIXME: test bdzl+ target
1502# FIXME: test bdzla+ target
1503# FIXME: test bdz- target
1504# FIXME: test bdza- target
1505# FIXME: test bdzl- target
1506# FIXME: test bdzla- target
1507# FIXME: test bc 10, 2, target
1508# FIXME: test bca 10, 2, target
1509# FIXME: test bcl 10, 2, target
1510# FIXME: test bcla 10, 2, target
1511# FIXME: test bc 2, 2, target
1512# FIXME: test bca 2, 2, target
1513# FIXME: test bcl 2, 2, target
1514# FIXME: test bcla 2, 2, target
1515# FIXME: test blt 2, target
1516# FIXME: test blt 0, target
1517# FIXME: test blta 2, target
1518# FIXME: test blta 0, target
1519# FIXME: test bltl 2, target
1520# FIXME: test bltl 0, target
1521# FIXME: test bltla 2, target
1522# FIXME: test bltla 0, target
1523# FIXME: test blt+ 2, target
1524# FIXME: test blt+ 0, target
1525# FIXME: test blta+ 2, target
1526# FIXME: test blta+ 0, target
1527# FIXME: test bltl+ 2, target
1528# FIXME: test bltl+ 0, target
1529# FIXME: test bltla+ 2, target
1530# FIXME: test bltla+ 0, target
1531# FIXME: test blt- 2, target
1532# FIXME: test blt- 0, target
1533# FIXME: test blta- 2, target
1534# FIXME: test blta- 0, target
1535# FIXME: test bltl- 2, target
1536# FIXME: test bltl- 0, target
1537# FIXME: test bltla- 2, target
1538# FIXME: test bltla- 0, target
1539# FIXME: test ble 2, target
1540# FIXME: test ble 0, target
1541# FIXME: test blea 2, target
1542# FIXME: test blea 0, target
1543# FIXME: test blel 2, target
1544# FIXME: test blel 0, target
1545# FIXME: test blela 2, target
1546# FIXME: test blela 0, target
1547# FIXME: test ble+ 2, target
1548# FIXME: test ble+ 0, target
1549# FIXME: test blea+ 2, target
1550# FIXME: test blea+ 0, target
1551# FIXME: test blel+ 2, target
1552# FIXME: test blel+ 0, target
1553# FIXME: test blela+ 2, target
1554# FIXME: test blela+ 0, target
1555# FIXME: test ble- 2, target
1556# FIXME: test ble- 0, target
1557# FIXME: test blea- 2, target
1558# FIXME: test blea- 0, target
1559# FIXME: test blel- 2, target
1560# FIXME: test blel- 0, target
1561# FIXME: test blela- 2, target
1562# FIXME: test blela- 0, target
1563# FIXME: test beq 2, target
1564# FIXME: test beq 0, target
1565# FIXME: test beqa 2, target
1566# FIXME: test beqa 0, target
1567# FIXME: test beql 2, target
1568# FIXME: test beql 0, target
1569# FIXME: test beqla 2, target
1570# FIXME: test beqla 0, target
1571# FIXME: test beq+ 2, target
1572# FIXME: test beq+ 0, target
1573# FIXME: test beqa+ 2, target
1574# FIXME: test beqa+ 0, target
1575# FIXME: test beql+ 2, target
1576# FIXME: test beql+ 0, target
1577# FIXME: test beqla+ 2, target
1578# FIXME: test beqla+ 0, target
1579# FIXME: test beq- 2, target
1580# FIXME: test beq- 0, target
1581# FIXME: test beqa- 2, target
1582# FIXME: test beqa- 0, target
1583# FIXME: test beql- 2, target
1584# FIXME: test beql- 0, target
1585# FIXME: test beqla- 2, target
1586# FIXME: test beqla- 0, target
1587# FIXME: test bge 2, target
1588# FIXME: test bge 0, target
1589# FIXME: test bgea 2, target
1590# FIXME: test bgea 0, target
1591# FIXME: test bgel 2, target
1592# FIXME: test bgel 0, target
1593# FIXME: test bgela 2, target
1594# FIXME: test bgela 0, target
1595# FIXME: test bge+ 2, target
1596# FIXME: test bge+ 0, target
1597# FIXME: test bgea+ 2, target
1598# FIXME: test bgea+ 0, target
1599# FIXME: test bgel+ 2, target
1600# FIXME: test bgel+ 0, target
1601# FIXME: test bgela+ 2, target
1602# FIXME: test bgela+ 0, target
1603# FIXME: test bge- 2, target
1604# FIXME: test bge- 0, target
1605# FIXME: test bgea- 2, target
1606# FIXME: test bgea- 0, target
1607# FIXME: test bgel- 2, target
1608# FIXME: test bgel- 0, target
1609# FIXME: test bgela- 2, target
1610# FIXME: test bgela- 0, target
1611# FIXME: test bgt 2, target
1612# FIXME: test bgt 0, target
1613# FIXME: test bgta 2, target
1614# FIXME: test bgta 0, target
1615# FIXME: test bgtl 2, target
1616# FIXME: test bgtl 0, target
1617# FIXME: test bgtla 2, target
1618# FIXME: test bgtla 0, target
1619# FIXME: test bgt+ 2, target
1620# FIXME: test bgt+ 0, target
1621# FIXME: test bgta+ 2, target
1622# FIXME: test bgta+ 0, target
1623# FIXME: test bgtl+ 2, target
1624# FIXME: test bgtl+ 0, target
1625# FIXME: test bgtla+ 2, target
1626# FIXME: test bgtla+ 0, target
1627# FIXME: test bgt- 2, target
1628# FIXME: test bgt- 0, target
1629# FIXME: test bgta- 2, target
1630# FIXME: test bgta- 0, target
1631# FIXME: test bgtl- 2, target
1632# FIXME: test bgtl- 0, target
1633# FIXME: test bgtla- 2, target
1634# FIXME: test bgtla- 0, target
1635# FIXME: test bge 2, target
1636# FIXME: test bge 0, target
1637# FIXME: test bgea 2, target
1638# FIXME: test bgea 0, target
1639# FIXME: test bgel 2, target
1640# FIXME: test bgel 0, target
1641# FIXME: test bgela 2, target
1642# FIXME: test bgela 0, target
1643# FIXME: test bge+ 2, target
1644# FIXME: test bge+ 0, target
1645# FIXME: test bgea+ 2, target
1646# FIXME: test bgea+ 0, target
1647# FIXME: test bgel+ 2, target
1648# FIXME: test bgel+ 0, target
1649# FIXME: test bgela+ 2, target
1650# FIXME: test bgela+ 0, target
1651# FIXME: test bge- 2, target
1652# FIXME: test bge- 0, target
1653# FIXME: test bgea- 2, target
1654# FIXME: test bgea- 0, target
1655# FIXME: test bgel- 2, target
1656# FIXME: test bgel- 0, target
1657# FIXME: test bgela- 2, target
1658# FIXME: test bgela- 0, target
1659# FIXME: test bne 2, target
1660# FIXME: test bne 0, target
1661# FIXME: test bnea 2, target
1662# FIXME: test bnea 0, target
1663# FIXME: test bnel 2, target
1664# FIXME: test bnel 0, target
1665# FIXME: test bnela 2, target
1666# FIXME: test bnela 0, target
1667# FIXME: test bne+ 2, target
1668# FIXME: test bne+ 0, target
1669# FIXME: test bnea+ 2, target
1670# FIXME: test bnea+ 0, target
1671# FIXME: test bnel+ 2, target
1672# FIXME: test bnel+ 0, target
1673# FIXME: test bnela+ 2, target
1674# FIXME: test bnela+ 0, target
1675# FIXME: test bne- 2, target
1676# FIXME: test bne- 0, target
1677# FIXME: test bnea- 2, target
1678# FIXME: test bnea- 0, target
1679# FIXME: test bnel- 2, target
1680# FIXME: test bnel- 0, target
1681# FIXME: test bnela- 2, target
1682# FIXME: test bnela- 0, target
1683# FIXME: test ble 2, target
1684# FIXME: test ble 0, target
1685# FIXME: test blea 2, target
1686# FIXME: test blea 0, target
1687# FIXME: test blel 2, target
1688# FIXME: test blel 0, target
1689# FIXME: test blela 2, target
1690# FIXME: test blela 0, target
1691# FIXME: test ble+ 2, target
1692# FIXME: test ble+ 0, target
1693# FIXME: test blea+ 2, target
1694# FIXME: test blea+ 0, target
1695# FIXME: test blel+ 2, target
1696# FIXME: test blel+ 0, target
1697# FIXME: test blela+ 2, target
1698# FIXME: test blela+ 0, target
1699# FIXME: test ble- 2, target
1700# FIXME: test ble- 0, target
1701# FIXME: test blea- 2, target
1702# FIXME: test blea- 0, target
1703# FIXME: test blel- 2, target
1704# FIXME: test blel- 0, target
1705# FIXME: test blela- 2, target
1706# FIXME: test blela- 0, target
1707# FIXME: test bun 2, target
1708# FIXME: test bun 0, target
1709# FIXME: test buna 2, target
1710# FIXME: test buna 0, target
1711# FIXME: test bunl 2, target
1712# FIXME: test bunl 0, target
1713# FIXME: test bunla 2, target
1714# FIXME: test bunla 0, target
1715# FIXME: test bun+ 2, target
1716# FIXME: test bun+ 0, target
1717# FIXME: test buna+ 2, target
1718# FIXME: test buna+ 0, target
1719# FIXME: test bunl+ 2, target
1720# FIXME: test bunl+ 0, target
1721# FIXME: test bunla+ 2, target
1722# FIXME: test bunla+ 0, target
1723# FIXME: test bun- 2, target
1724# FIXME: test bun- 0, target
1725# FIXME: test buna- 2, target
1726# FIXME: test buna- 0, target
1727# FIXME: test bunl- 2, target
1728# FIXME: test bunl- 0, target
1729# FIXME: test bunla- 2, target
1730# FIXME: test bunla- 0, target
1731# FIXME: test bnu 2, target
1732# FIXME: test bnu 0, target
1733# FIXME: test bnua 2, target
1734# FIXME: test bnua 0, target
1735# FIXME: test bnul 2, target
1736# FIXME: test bnul 0, target
1737# FIXME: test bnula 2, target
1738# FIXME: test bnula 0, target
1739# FIXME: test bnu+ 2, target
1740# FIXME: test bnu+ 0, target
1741# FIXME: test bnua+ 2, target
1742# FIXME: test bnua+ 0, target
1743# FIXME: test bnul+ 2, target
1744# FIXME: test bnul+ 0, target
1745# FIXME: test bnula+ 2, target
1746# FIXME: test bnula+ 0, target
1747# FIXME: test bnu- 2, target
1748# FIXME: test bnu- 0, target
1749# FIXME: test bnua- 2, target
1750# FIXME: test bnua- 0, target
1751# FIXME: test bnul- 2, target
1752# FIXME: test bnul- 0, target
1753# FIXME: test bnula- 2, target
1754# FIXME: test bnula- 0, target
1755# FIXME: test bun 2, target
1756# FIXME: test bun 0, target
1757# FIXME: test buna 2, target
1758# FIXME: test buna 0, target
1759# FIXME: test bunl 2, target
1760# FIXME: test bunl 0, target
1761# FIXME: test bunla 2, target
1762# FIXME: test bunla 0, target
1763# FIXME: test bun+ 2, target
1764# FIXME: test bun+ 0, target
1765# FIXME: test buna+ 2, target
1766# FIXME: test buna+ 0, target
1767# FIXME: test bunl+ 2, target
1768# FIXME: test bunl+ 0, target
1769# FIXME: test bunla+ 2, target
1770# FIXME: test bunla+ 0, target
1771# FIXME: test bun- 2, target
1772# FIXME: test bun- 0, target
1773# FIXME: test buna- 2, target
1774# FIXME: test buna- 0, target
1775# FIXME: test bunl- 2, target
1776# FIXME: test bunl- 0, target
1777# FIXME: test bunla- 2, target
1778# FIXME: test bunla- 0, target
1779# FIXME: test bnu 2, target
1780# FIXME: test bnu 0, target
1781# FIXME: test bnua 2, target
1782# FIXME: test bnua 0, target
1783# FIXME: test bnul 2, target
1784# FIXME: test bnul 0, target
1785# FIXME: test bnula 2, target
1786# FIXME: test bnula 0, target
1787# FIXME: test bnu+ 2, target
1788# FIXME: test bnu+ 0, target
1789# FIXME: test bnua+ 2, target
1790# FIXME: test bnua+ 0, target
1791# FIXME: test bnul+ 2, target
1792# FIXME: test bnul+ 0, target
1793# FIXME: test bnula+ 2, target
1794# FIXME: test bnula+ 0, target
1795# FIXME: test bnu- 2, target
1796# FIXME: test bnu- 0, target
1797# FIXME: test bnua- 2, target
1798# FIXME: test bnua- 0, target
1799# FIXME: test bnul- 2, target
1800# FIXME: test bnul- 0, target
1801# FIXME: test bnula- 2, target
1802# FIXME: test bnula- 0, target
1803
1804# CHECK: creqv 2, 2, 2
18050x4c 0x42 0x12 0x42
1806
1807# CHECK: crxor 2, 2, 2
18080x4c 0x42 0x11 0x82
1809
1810# CHECK: cror 2, 3, 3
18110x4c 0x43 0x1b 0x82
1812
1813# CHECK: crnor 2, 3, 3
18140x4c 0x43 0x18 0x42
1815
1816# CHECK: addi 2, 3, -128
18170x38 0x43 0xff 0x80
1818
1819# CHECK: addis 2, 3, -128
18200x3c 0x43 0xff 0x80
1821
1822# CHECK: addic 2, 3, -128
18230x30 0x43 0xff 0x80
1824
1825# CHECK: addic. 2, 3, -128
18260x34 0x43 0xff 0x80
1827
1828# CHECK: subf 2, 4, 3
18290x7c 0x44 0x18 0x50
1830
1831# CHECK: subf. 2, 4, 3
18320x7c 0x44 0x18 0x51
1833
1834# CHECK: subfc 2, 4, 3
18350x7c 0x44 0x18 0x10
1836
1837# CHECK: subfc. 2, 4, 3
18380x7c 0x44 0x18 0x11
1839
1840# CHECK: cmpdi 2, 3, 128
18410x2d 0x23 0x00 0x80
1842
1843# CHECK: cmpdi 0, 3, 128
18440x2c 0x23 0x00 0x80
1845
1846# CHECK: cmpd 2, 3, 4
18470x7d 0x23 0x20 0x00
1848
1849# CHECK: cmpd 0, 3, 4
18500x7c 0x23 0x20 0x00
1851
1852# CHECK: cmpldi 2, 3, 128
18530x29 0x23 0x00 0x80
1854
1855# CHECK: cmpldi 0, 3, 128
18560x28 0x23 0x00 0x80
1857
1858# CHECK: cmpld 2, 3, 4
18590x7d 0x23 0x20 0x40
1860
1861# CHECK: cmpld 0, 3, 4
18620x7c 0x23 0x20 0x40
1863
1864# CHECK: cmpwi 2, 3, 128
18650x2d 0x03 0x00 0x80
1866
1867# CHECK: cmpwi 0, 3, 128
18680x2c 0x03 0x00 0x80
1869
1870# CHECK: cmpw 2, 3, 4
18710x7d 0x03 0x20 0x00
1872
1873# CHECK: cmpw 0, 3, 4
18740x7c 0x03 0x20 0x00
1875
1876# CHECK: cmplwi 2, 3, 128
18770x29 0x03 0x00 0x80
1878
1879# CHECK: cmplwi 0, 3, 128
18800x28 0x03 0x00 0x80
1881
1882# CHECK: cmplw 2, 3, 4
18830x7d 0x03 0x20 0x40
1884
1885# CHECK: cmplw 0, 3, 4
18860x7c 0x03 0x20 0x40
1887
1888# CHECK: twi 16, 3, 4
18890x0e 0x03 0x00 0x04
1890
1891# CHECK: tw 16, 3, 4
18920x7e 0x03 0x20 0x08
1893
1894# CHECK: tdi 16, 3, 4
18950x0a 0x03 0x00 0x04
1896
1897# CHECK: td 16, 3, 4
18980x7e 0x03 0x20 0x88
1899
1900# CHECK: twi 20, 3, 4
19010x0e 0x83 0x00 0x04
1902
1903# CHECK: tw 20, 3, 4
19040x7e 0x83 0x20 0x08
1905
1906# CHECK: tdi 20, 3, 4
19070x0a 0x83 0x00 0x04
1908
1909# CHECK: td 20, 3, 4
19100x7e 0x83 0x20 0x88
1911
1912# CHECK: twi 4, 3, 4
19130x0c 0x83 0x00 0x04
1914
1915# CHECK: tw 4, 3, 4
19160x7c 0x83 0x20 0x08
1917
1918# CHECK: tdi 4, 3, 4
19190x08 0x83 0x00 0x04
1920
1921# CHECK: td 4, 3, 4
19220x7c 0x83 0x20 0x88
1923
1924# CHECK: twi 12, 3, 4
19250x0d 0x83 0x00 0x04
1926
1927# CHECK: tw 12, 3, 4
19280x7d 0x83 0x20 0x08
1929
1930# CHECK: tdi 12, 3, 4
19310x09 0x83 0x00 0x04
1932
1933# CHECK: td 12, 3, 4
19340x7d 0x83 0x20 0x88
1935
1936# CHECK: twi 8, 3, 4
19370x0d 0x03 0x00 0x04
1938
1939# CHECK: tw 8, 3, 4
19400x7d 0x03 0x20 0x08
1941
1942# CHECK: tdi 8, 3, 4
19430x09 0x03 0x00 0x04
1944
1945# CHECK: td 8, 3, 4
19460x7d 0x03 0x20 0x88
1947
1948# CHECK: twi 12, 3, 4
19490x0d 0x83 0x00 0x04
1950
1951# CHECK: tw 12, 3, 4
19520x7d 0x83 0x20 0x08
1953
1954# CHECK: tdi 12, 3, 4
19550x09 0x83 0x00 0x04
1956
1957# CHECK: td 12, 3, 4
19580x7d 0x83 0x20 0x88
1959
1960# CHECK: twi 24, 3, 4
19610x0f 0x03 0x00 0x04
1962
1963# CHECK: tw 24, 3, 4
19640x7f 0x03 0x20 0x08
1965
1966# CHECK: tdi 24, 3, 4
19670x0b 0x03 0x00 0x04
1968
1969# CHECK: td 24, 3, 4
19700x7f 0x03 0x20 0x88
1971
1972# CHECK: twi 20, 3, 4
19730x0e 0x83 0x00 0x04
1974
1975# CHECK: tw 20, 3, 4
19760x7e 0x83 0x20 0x08
1977
1978# CHECK: tdi 20, 3, 4
19790x0a 0x83 0x00 0x04
1980
1981# CHECK: td 20, 3, 4
19820x7e 0x83 0x20 0x88
1983
1984# CHECK: twi 2, 3, 4
19850x0c 0x43 0x00 0x04
1986
1987# CHECK: tw 2, 3, 4
19880x7c 0x43 0x20 0x08
1989
1990# CHECK: tdi 2, 3, 4
19910x08 0x43 0x00 0x04
1992
1993# CHECK: td 2, 3, 4
19940x7c 0x43 0x20 0x88
1995
1996# CHECK: twi 6, 3, 4
19970x0c 0xc3 0x00 0x04
1998
1999# CHECK: tw 6, 3, 4
20000x7c 0xc3 0x20 0x08
2001
2002# CHECK: tdi 6, 3, 4
20030x08 0xc3 0x00 0x04
2004
2005# CHECK: td 6, 3, 4
20060x7c 0xc3 0x20 0x88
2007
2008# CHECK: twi 5, 3, 4
20090x0c 0xa3 0x00 0x04
2010
2011# CHECK: tw 5, 3, 4
20120x7c 0xa3 0x20 0x08
2013
2014# CHECK: tdi 5, 3, 4
20150x08 0xa3 0x00 0x04
2016
2017# CHECK: td 5, 3, 4
20180x7c 0xa3 0x20 0x88
2019
2020# CHECK: twi 1, 3, 4
20210x0c 0x23 0x00 0x04
2022
2023# CHECK: tw 1, 3, 4
20240x7c 0x23 0x20 0x08
2025
2026# CHECK: tdi 1, 3, 4
20270x08 0x23 0x00 0x04
2028
2029# CHECK: td 1, 3, 4
20300x7c 0x23 0x20 0x88
2031
2032# CHECK: twi 5, 3, 4
20330x0c 0xa3 0x00 0x04
2034
2035# CHECK: tw 5, 3, 4
20360x7c 0xa3 0x20 0x08
2037
2038# CHECK: tdi 5, 3, 4
20390x08 0xa3 0x00 0x04
2040
2041# CHECK: td 5, 3, 4
20420x7c 0xa3 0x20 0x88
2043
2044# CHECK: twi 6, 3, 4
20450x0c 0xc3 0x00 0x04
2046
2047# CHECK: tw 6, 3, 4
20480x7c 0xc3 0x20 0x08
2049
2050# CHECK: tdi 6, 3, 4
20510x08 0xc3 0x00 0x04
2052
2053# CHECK: td 6, 3, 4
20540x7c 0xc3 0x20 0x88
2055
2056# CHECK: twi 31, 3, 4
20570x0f 0xe3 0x00 0x04
2058
2059# CHECK: tw 31, 3, 4
20600x7f 0xe3 0x20 0x08
2061
2062# CHECK: tdi 31, 3, 4
20630x0b 0xe3 0x00 0x04
2064
2065# CHECK: td 31, 3, 4
20660x7f 0xe3 0x20 0x88
2067
2068# CHECK: trap
20690x7f 0xe0 0x00 0x08
2070
2071# CHECK: rldicr 2, 3, 5, 3
20720x78 0x62 0x28 0xc4
2073
2074# CHECK: rldicr. 2, 3, 5, 3
20750x78 0x62 0x28 0xc5
2076
2077# CHECK: rldicl 2, 3, 9, 60
20780x78 0x62 0x4f 0x20
2079
2080# CHECK: rldicl. 2, 3, 9, 60
20810x78 0x62 0x4f 0x21
2082
2083# CHECK: rldimi 2, 3, 55, 5
20840x78 0x62 0xb9 0x4e
2085
2086# CHECK: rldimi. 2, 3, 55, 5
20870x78 0x62 0xb9 0x4f
2088
2089# CHECK: rldicl 2, 3, 4, 0
20900x78 0x62 0x20 0x00
2091
2092# CHECK: rldicl. 2, 3, 4, 0
20930x78 0x62 0x20 0x01
2094
2095# CHECK: rldicl 2, 3, 60, 0
20960x78 0x62 0xe0 0x02
2097
2098# CHECK: rldicl. 2, 3, 60, 0
20990x78 0x62 0xe0 0x03
2100
2101# CHECK: rldcl 2, 3, 4, 0
21020x78 0x62 0x20 0x10
2103
2104# CHECK: rldcl. 2, 3, 4, 0
21050x78 0x62 0x20 0x11
2106
2107# CHECK: sldi 2, 3, 4
21080x78 0x62 0x26 0xe4
2109
2110# CHECK: rldicr. 2, 3, 4, 59
21110x78 0x62 0x26 0xe5
2112
2113# CHECK: rldicl 2, 3, 60, 4
21140x78 0x62 0xe1 0x02
2115
2116# CHECK: rldicl. 2, 3, 60, 4
21170x78 0x62 0xe1 0x03
2118
2119# CHECK: rldicl 2, 3, 0, 4
21200x78 0x62 0x01 0x00
2121
2122# CHECK: rldicl. 2, 3, 0, 4
21230x78 0x62 0x01 0x01
2124
2125# CHECK: rldicr 2, 3, 0, 59
21260x78 0x62 0x06 0xe4
2127
2128# CHECK: rldicr. 2, 3, 0, 59
21290x78 0x62 0x06 0xe5
2130
2131# CHECK: rldic 2, 3, 4, 1
21320x78 0x62 0x20 0x48
2133
2134# CHECK: rldic. 2, 3, 4, 1
21350x78 0x62 0x20 0x49
2136
2137# CHECK: rlwinm 2, 3, 5, 0, 3
21380x54 0x62 0x28 0x06
2139
2140# CHECK: rlwinm. 2, 3, 5, 0, 3
21410x54 0x62 0x28 0x07
2142
2143# CHECK: rlwinm 2, 3, 9, 28, 31
21440x54 0x62 0x4f 0x3e
2145
2146# CHECK: rlwinm. 2, 3, 9, 28, 31
21470x54 0x62 0x4f 0x3f
2148
2149# CHECK: rlwimi 2, 3, 27, 5, 8
21500x50 0x62 0xd9 0x50
2151
2152# CHECK: rlwimi. 2, 3, 27, 5, 8
21530x50 0x62 0xd9 0x51
2154
2155# CHECK: rlwimi 2, 3, 23, 5, 8
21560x50 0x62 0xb9 0x50
2157
2158# CHECK: rlwimi. 2, 3, 23, 5, 8
21590x50 0x62 0xb9 0x51
2160
2161# CHECK: rlwinm 2, 3, 4, 0, 31
21620x54 0x62 0x20 0x3e
2163
2164# CHECK: rlwinm. 2, 3, 4, 0, 31
21650x54 0x62 0x20 0x3f
2166
2167# CHECK: rlwinm 2, 3, 28, 0, 31
21680x54 0x62 0xe0 0x3e
2169
2170# CHECK: rlwinm. 2, 3, 28, 0, 31
21710x54 0x62 0xe0 0x3f
2172
2173# CHECK: rlwnm 2, 3, 4, 0, 31
21740x5c 0x62 0x20 0x3e
2175
2176# CHECK: rlwnm. 2, 3, 4, 0, 31
21770x5c 0x62 0x20 0x3f
2178
2179# CHECK: slwi 2, 3, 4
21800x54 0x62 0x20 0x36
2181
2182# CHECK: rlwinm. 2, 3, 4, 0, 27
21830x54 0x62 0x20 0x37
2184
2185# CHECK: srwi 2, 3, 4
21860x54 0x62 0xe1 0x3e
2187
2188# CHECK: rlwinm. 2, 3, 28, 4, 31
21890x54 0x62 0xe1 0x3f
2190
2191# CHECK: rlwinm 2, 3, 0, 4, 31
21920x54 0x62 0x01 0x3e
2193
2194# CHECK: rlwinm. 2, 3, 0, 4, 31
21950x54 0x62 0x01 0x3f
2196
2197# CHECK: rlwinm 2, 3, 0, 0, 27
21980x54 0x62 0x00 0x36
2199
2200# CHECK: rlwinm. 2, 3, 0, 0, 27
22010x54 0x62 0x00 0x37
2202
2203# CHECK: rlwinm 2, 3, 4, 1, 27
22040x54 0x62 0x20 0x76
2205
2206# CHECK: rlwinm. 2, 3, 4, 1, 27
22070x54 0x62 0x20 0x77
2208
2209# CHECK: mtspr 1, 2
22100x7c 0x41 0x03 0xa6
2211
2212# CHECK: mfspr 2, 1
22130x7c 0x41 0x02 0xa6
2214
2215# CHECK: mtlr 2
22160x7c 0x48 0x03 0xa6
2217
2218# CHECK: mflr 2
22190x7c 0x48 0x02 0xa6
2220
2221# CHECK: mtctr 2
22220x7c 0x49 0x03 0xa6
2223
2224# CHECK: mfctr 2
22250x7c 0x49 0x02 0xa6
2226
2227# CHECK: nop
22280x60 0x00 0x00 0x00
2229
2230# CHECK: xori 0, 0, 0
22310x68 0x00 0x00 0x00
2232
2233# CHECK: li 2, 128
22340x38 0x40 0x00 0x80
2235
2236# CHECK: lis 2, 128
22370x3c 0x40 0x00 0x80
2238
2239# CHECK: mr 2, 3
22400x7c 0x62 0x1b 0x78
2241
2242# CHECK: or. 2, 3, 3
22430x7c 0x62 0x1b 0x79
2244
2245# CHECK: nor 2, 3, 3
22460x7c 0x62 0x18 0xf8
2247
2248# CHECK: nor. 2, 3, 3
22490x7c 0x62 0x18 0xf9
2250
2251# CHECK: mtcrf 255, 2
22520x7c 0x4f 0xf1 0x20
2253
2254