1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
|
#include "compiler/InlineAsmMnemonicsPPC.h"
#include "compiler/InlineAsm.h"
#include "compiler/CompilerTools.h"
static IAMnemonic mnemonics[] = {
"abs", 0x000001A7, "=r,r", 0x00000001, 0x7C0002D0,
"abs.", 0x000001A7, "=r,r;=Z", 0x00000001, 0x7C0002D1,
"abso", 0x000001A7, "=r,r;+X", 0x00000001, 0x7C0006D0,
"abso.", 0x000001A7, "=r,r;+X=Z", 0x00000001, 0x7C0006D1,
"add", 0x0000003C, "=r,r,r", 0x000FFFFF, 0x7C000214,
"add.", 0x0000003C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000215,
"addo", 0x0000003C, "=r,r,r;+X", 0x000FFFFF, 0x7C000614,
"addo.", 0x0000003C, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000615,
"addc", 0x0000003D, "=r,r,r;+X", 0x000FFFFF, 0x7C000014,
"addc.", 0x0000003D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000015,
"addco", 0x0000003D, "=r,r,r;+X", 0x000FFFFF, 0x7C000414,
"addco.", 0x0000003D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000415,
"adde", 0x0000003E, "=r,r,r;+X", 0x000FFFFF, 0x7C000114,
"adde.", 0x0000003E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000115,
"addeo", 0x0000003E, "=r,r,r;+X", 0x000FFFFF, 0x7C000514,
"addeo.", 0x0000003E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000515,
"addi", 0x0000003F, "=r,b,m;p", 0x000FFFFF, 0x38000000,
"addic", 0x00000040, "=r,r,i;+X", 0x000FFFFF, 0x30000000,
"addic.", 0x00000041, "=r,r,i;+X=Z", 0x000FFFFF, 0x34000000,
"addis", 0x00000042, "=r,b,M", 0x000FFFFF, 0x3C000000,
"addme", 0x00000043, "=r,r;+X", 0x000FFFFF, 0x7C0001D4,
"addme.", 0x00000043, "=r,r;+X=Z", 0x000FFFFF, 0x7C0001D5,
"addmeo", 0x00000043, "=r,r;+X", 0x000FFFFF, 0x7C0005D4,
"addmeo.", 0x00000043, "=r,r;+X=Z", 0x000FFFFF, 0x7C0005D5,
"addze", 0x00000044, "=r,r;+X", 0x000FFFFF, 0x7C000194,
"addze.", 0x00000044, "=r,r;+X=Z", 0x000FFFFF, 0x7C000195,
"addzeo", 0x00000044, "=r,r;+X", 0x000FFFFF, 0x7C000594,
"addzeo.", 0x00000044, "=r,r;+X=Z", 0x000FFFFF, 0x7C000595,
"and", 0x0000005C, "=r,r,r", 0x000FFFFF, 0x7C000038,
"and.", 0x0000005C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000039,
"andc", 0x00000062, "=r,r,r", 0x000FFFFF, 0x7C000078,
"andc.", 0x00000062, "=r,r,r;=Z", 0x000FFFFF, 0x7C000079,
"andi.", 0x00000056, "=r,r,x;=Z", 0x000FFFFF, 0x70000000,
"andis.", 0x00000057, "=r,r,x;=Z", 0x000FFFFF, 0x74000000,
"b", 0x00000000, "l;p", 0x000FFFFF, 0x48000000,
"ba", 0x00000000, "l;p", 0x000FFFFF, 0x48000002,
"bc", 0x00000002, "B,Q,l;p", 0x000FFFFF, 0x40000000,
"bca", 0x00000002, "B,Q,l;p", 0x000FFFFF, 0x40000002,
"bcla", 0x00000002, "B,Q,l;=L", 0x000FFFFF, 0x40000003,
"bcctr", 0x00000004, "B,Q;Cp", 0x000FFFFF, 0x4C000420,
"bcctrl", 0x00000004, "B,Q;C=L", 0x000FFFFF, 0x4C000421,
"bcl", 0x00000002, "B,Q,l;=L", 0x000FFFFF, 0x40000001,
"bclr", 0x00000003, "B,Q;L", 0x000FFFFF, 0x4C000020,
"bclrl", 0x00000003, "B,Q;+L", 0x000FFFFF, 0x4C000021,
"bl", 0x00000001, "l;=L", 0x000FFFFF, 0x48000001,
"bla", 0x00000001, "l;=L", 0x000FFFFF, 0x48000003,
"clcs", 0x000001A8, "=r,r", 0x00000001, 0x7C000426,
"cmp", 0x00000053, "=?c,Or,r", 0x000FFFFF, 0x7C000000,
"cmpi", 0x00000052, "=?c,Or,i", 0x000FFFFF, 0x2C000000,
"cmpl", 0x00000055, "=?c,Or,r", 0x000FFFFF, 0x7C000040,
"cmpli", 0x00000054, "=?c,Or,u", 0x000FFFFF, 0x28000000,
"cntlzw", 0x00000066, "=r,r", 0x000FFFFF, 0x7C000034,
"cntlzw.", 0x00000066, "=r,r;=Z", 0x000FFFFF, 0x7C000035,
"crand", 0x0000006E, "=Q,Q,Q", 0x000FFFFF, 0x4C000202,
"crandc", 0x0000006F, "=Q,Q,Q", 0x000FFFFF, 0x4C000102,
"creqv", 0x00000070, "=Q,Q,Q", 0x000FFFFF, 0x4C000242,
"crnand", 0x00000071, "=Q,Q,Q", 0x000FFFFF, 0x4C0001C2,
"crnor", 0x00000072, "=Q,Q,Q", 0x000FFFFF, 0x4C000042,
"cror", 0x00000073, "=Q,Q,Q", 0x000FFFFF, 0x4C000382,
"crorc", 0x00000074, "=Q,Q,Q", 0x000FFFFF, 0x4C000342,
"crxor", 0x00000075, "=Q,Q,Q", 0x000FFFFF, 0x4C000182,
"dcbf", 0x00000037, "b,r", 0x080FFFFF, 0x7C0000AC,
"dcbst", 0x00000038, "b,r", 0x080FFFFF, 0x7C00006C,
"dcbt", 0x00000039, "b,r", 0x080FFFFF, 0x7C00022C,
"dcbtst", 0x0000003A, "b,r", 0x080FFFFF, 0x7C0001EC,
"dcba", 0x000000EB, "b,r", 0x00004000, 0x7C0005EC,
"dcbz", 0x0000003B, "b,r", 0x080FFFFF, 0x7C0007EC,
"dccci", 0x000000DE, "b,r", 0x000007C0, 0x7C00038C,
"dcread", 0x000000DF, "=r,(b,r)", 0x000007C0, 0x7C0003CC,
"dcbi", 0x000000C3, "b,r", 0x080FFFFF, 0x7C0003AC,
"icbi", 0x000000C4, "b,r", 0x000FEFFF, 0x7C0007AC,
"icbt", 0x000000E0, "b,r", 0x000007C0, 0x7C00020C,
"iccci", 0x000000E1, "b,r", 0x000007C0, 0x7C00078C,
"icread", 0x000000E2, "b,r", 0x000007C0, 0x7C0007CC,
"div", 0x000001A2, "=r,r,r", 0x00000001, 0x7C000296,
"div.", 0x000001A2, "=r,r,r;=Z", 0x00000001, 0x7C000297,
"divo", 0x000001A2, "=r,r,r;+X", 0x00000001, 0x7C000696,
"divo.", 0x000001A2, "=r,r,r;+X=Z", 0x00000001, 0x7C000697,
"divs", 0x000001A3, "=r,r,r", 0x00000001, 0x7C0002D6,
"divs.", 0x000001A3, "=r,r,r;=Z", 0x00000001, 0x7C0002D7,
"divso", 0x000001A3, "=r,r,r;+X", 0x00000001, 0x7C0006D6,
"divso.", 0x000001A3, "=r,r,r;+X=Z", 0x00000001, 0x7C0006D7,
"divw", 0x00000045, "=r,r,r", 0x000FFFFF, 0x7C0003D6,
"divw.", 0x00000045, "=r,r,r;=Z", 0x000FFFFF, 0x7C0003D7,
"divwo", 0x00000045, "=r,r,r;+X", 0x000FFFFF, 0x7C0007D6,
"divwo.", 0x00000045, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C0007D7,
"divwu", 0x00000046, "=r,r,r", 0x000FFFFF, 0x7C000396,
"divwu.", 0x00000046, "=r,r,r;=Z", 0x000FFFFF, 0x7C000397,
"divwuo", 0x00000046, "=r,r,r;+X", 0x000FFFFF, 0x7C000796,
"divwuo.", 0x00000046, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000797,
"doz", 0x000001A4, "=r,r,r", 0x00000001, 0x7C000210,
"doz.", 0x000001A4, "=r,r,r;=Z", 0x00000001, 0x7C000211,
"dozo", 0x000001A4, "=r,r,r;+X", 0x00000001, 0x7C000610,
"dozo.", 0x000001A4, "=r,r,r;+X=Z", 0x00000001, 0x7C000611,
"dozi", 0x000001A9, "=r,r,x", 0x00000001, 0x24000000,
"dsa", 0x000000DC, "", 0x00000002, 0x7C0004E8,
"esa", 0x000000DD, "", 0x00000002, 0x7C0004A8,
"eciwx", 0x000000C1, "=r,(b,r)", 0x020FFFFF, 0x7C00026C,
"ecowx", 0x000000C2, "r,(b,r)", 0x020FFFFF, 0x7C00036C,
"eieio", 0x00000085, "", 0x000FFFFF, 0x7C0006AC,
"eqv", 0x00000061, "=r,r,r", 0x000FFFFF, 0x7C000238,
"eqv.", 0x00000061, "=r,r,r;=Z", 0x000FFFFF, 0x7C000239,
"extsb", 0x00000064, "=r,r", 0x000FFFFF, 0x7C000774,
"extsb.", 0x00000064, "=r,r;=Z", 0x000FFFFF, 0x7C000775,
"extsh", 0x00000065, "=r,r", 0x000FFFFF, 0x7C000734,
"extsh.", 0x00000065, "=r,r;=Z", 0x000FFFFF, 0x7C000735,
"fabs", 0x0000009F, "=f,f", 0x800FFFFF, 0xFC000210,
"fabs.", 0x0000009F, "=f,f;=Z", 0x800FFFFF, 0xFC000211,
"fadd", 0x000000A2, "=f,f,f", 0x800FFFFF, 0xFC00002A,
"fadd.", 0x000000A2, "=f,f,f;=Z", 0x800FFFFF, 0xFC00002B,
"fadds", 0x000000A3, "=f,f,f", 0x800FFFFF, 0xEC00002A,
"fadds.", 0x000000A3, "=f,f,f;=Z", 0x800FFFFF, 0xEC00002B,
"fcmpo", 0x000000B9, "=?c,f,f", 0x800FFFFF, 0xFC000040,
"fcmpu", 0x000000B8, "=?c,f,f", 0x800FFFFF, 0xFC000000,
"fctiw", 0x000000B6, "=f,f", 0x800FFFFF, 0xFC00001C,
"fctiw.", 0x000000B6, "=f,f;=Z", 0x800FFFFF, 0xFC00001D,
"fctiwz", 0x000000B7, "=f,f", 0x800FFFFF, 0xFC00001E,
"fctiwz.", 0x000000B7, "=f,f;=Z", 0x800FFFFF, 0xFC00001F,
"fdiv", 0x000000A8, "=f,f,f", 0x800FFFFF, 0xFC000024,
"fdiv.", 0x000000A8, "=f,f,f;=Z", 0x800FFFFF, 0xFC000025,
"fdivs", 0x000000A9, "=f,f,f", 0x800FFFFF, 0xEC000024,
"fdivs.", 0x000000A9, "=f,f,f;=Z", 0x800FFFFF, 0xEC000025,
"fmadd", 0x000000AA, "=f,f,f,f", 0x800FFFFF, 0xFC00003A,
"fmadd.", 0x000000AA, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003B,
"fmadds", 0x000000AB, "=f,f,f,f", 0x800FFFFF, 0xEC00003A,
"fmadds.", 0x000000AB, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003B,
"fmr", 0x0000009E, "=f,f", 0x800FFFFF, 0xFC000090,
"fmr.", 0x0000009E, "=f,f;=Z", 0x800FFFFF, 0xFC000091,
"fmsub", 0x000000AC, "=f,f,f,f", 0x800FFFFF, 0xFC000038,
"fmsub.", 0x000000AC, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC000039,
"fmsubs", 0x000000AD, "=f,f,f,f", 0x800FFFFF, 0xEC000038,
"fmsubs.", 0x000000AD, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC000039,
"fmul", 0x000000A6, "=f,f,f", 0x800FFFFF, 0xFC000032,
"fmul.", 0x000000A6, "=f,f,f;=Z", 0x800FFFFF, 0xFC000033,
"fmuls", 0x000000A7, "=f,f,f", 0x800FFFFF, 0xEC000032,
"fmuls.", 0x000000A7, "=f,f,f;=Z", 0x800FFFFF, 0xEC000033,
"fnabs", 0x000000A1, "=f,f", 0x800FFFFF, 0xFC000110,
"fnabs.", 0x000000A1, "=f,f;=Z", 0x800FFFFF, 0xFC000111,
"fneg", 0x000000A0, "=f,f", 0x800FFFFF, 0xFC000050,
"fneg.", 0x000000A0, "=f,f;=Z", 0x800FFFFF, 0xFC000051,
"fnmadd", 0x000000AE, "=f,f,f,f", 0x800FFFFF, 0xFC00003E,
"fnmadd.", 0x000000AE, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003F,
"fnmadds", 0x000000AF, "=f,f,f,f", 0x800FFFFF, 0xEC00003E,
"fnmadds.", 0x000000AF, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003F,
"fnmsub", 0x000000B0, "=f,f,f,f", 0x800FFFFF, 0xFC00003C,
"fnmsub.", 0x000000B0, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003D,
"fnmsubs", 0x000000B1, "=f,f,f,f", 0x800FFFFF, 0xEC00003C,
"fnmsubs.", 0x000000B1, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003D,
"fres", 0x000000B2, "=f,f", 0x808FFFFF, 0xEC000030,
"fres.", 0x000000B2, "=f,f;=Z", 0x808FFFFF, 0xEC000031,
"frsp", 0x000000B5, "=f,f", 0x800FFFFF, 0xFC000018,
"frsp.", 0x000000B5, "=f,f;=Z", 0x800FFFFF, 0xFC000019,
"frsqrte", 0x000000B3, "=f,f", 0x808FFFFF, 0xFC000034,
"frsqrte.", 0x000000B3, "=f,f;=Z", 0x808FFFFF, 0xFC000035,
"fsel", 0x000000B4, "=f,f,f,f", 0x808FFFFF, 0xFC00002E,
"fsel.", 0x000000B4, "=f,f,f,f;=Z", 0x808FFFFF, 0xFC00002F,
"fsqrt", 0x000000D0, "=f,f", 0x80000000, 0xFC00002C,
"fsqrt.", 0x000000D0, "=f,f;=Z", 0x80000000, 0xFC00002D,
"fsqrts", 0x000000D1, "=f,f", 0x80000000, 0xEC00002C,
"fsqrts.", 0x000000D1, "=f,f;=Z", 0x80000000, 0xEC00002D,
"fsub", 0x000000A4, "=f,f,f", 0x800FFFFF, 0xFC000028,
"fsub.", 0x000000A4, "=f,f,f;=Z", 0x800FFFFF, 0xFC000029,
"fsubs", 0x000000A5, "=f,f,f", 0x800FFFFF, 0xEC000028,
"fsubs.", 0x000000A5, "=f,f,f;=Z", 0x800FFFFF, 0xEC000029,
"isync", 0x00000086, "", 0x000FFFFF, 0x4C00012C,
"lbz", 0x00000015, "=r,d(b)", 0x000FFFFF, 0x88000000,
"lbzu", 0x00000016, "=r,d(+b)", 0x000FFFFF, 0x8C000000,
"lbzx", 0x00000017, "=r,(b,r)", 0x000FFFFF, 0x7C0000AE,
"lbzux", 0x00000018, "=r,(+b,r)", 0x000FFFFF, 0x7C0000EE,
"lfd", 0x00000092, "=f,d(b)", 0x800FFFFF, 0xC8000000,
"lfdu", 0x00000093, "=f,d(+b)", 0x800FFFFF, 0xCC000000,
"lfdx", 0x00000094, "=f,(b,r)", 0x800FFFFF, 0x7C0004AE,
"lfdux", 0x00000095, "=f,(+b,r)", 0x800FFFFF, 0x7C0004EE,
"lfs", 0x0000008E, "=f,d(b)", 0x800FFFFF, 0xC0000000,
"lfsu", 0x0000008F, "=f,d(+b)", 0x800FFFFF, 0xC4000000,
"lfsx", 0x00000090, "=f,(b,r)", 0x800FFFFF, 0x7C00042E,
"lfsux", 0x00000091, "=f,(+b,r)", 0x800FFFFF, 0x7C00046E,
"lha", 0x0000001D, "=r,d(b)", 0x000FFFFF, 0xA8000000,
"lhau", 0x0000001E, "=r,d(+b)", 0x000FFFFF, 0xAC000000,
"lhaux", 0x00000020, "=r,(+b,r)", 0x000FFFFF, 0x7C0002EE,
"lhax", 0x0000001F, "=r,(b,r)", 0x000FFFFF, 0x7C0002AE,
"lhbrx", 0x00000021, "=r,(b,r)", 0x000FFFFF, 0x7C00062C,
"lhz", 0x00000019, "=r,d(b)", 0x000FFFFF, 0xA0000000,
"lhzu", 0x0000001A, "=r,d(+b)", 0x000FFFFF, 0xA4000000,
"lhzux", 0x0000001C, "=r,(+b,r)", 0x000FFFFF, 0x7C00026E,
"lhzx", 0x0000001B, "=r,(b,r)", 0x000FFFFF, 0x7C00022E,
"lmw", 0x00000027, "=r,d(b)", 0x000FFFFF, 0xB8000000,
"lscbx", 0x000001A1, "=r,(b,r)", 0x00000001, 0x7C00022A,
"lscbx.", 0x000001A1, "=r,(b,r);=Z", 0x00000001, 0x7C00022B,
"lswi", 0x000000BB, "=r,b,N", 0x000FFFFF, 0x7C0004AA,
"lswx", 0x000000BC, "=r,(b,r)", 0x000FFFFF, 0x7C00042A,
"lwarx", 0x000000BA, "=r,(b,r)", 0x000FFFFF, 0x7C000028,
"lwbrx", 0x00000026, "=r,(b,r)", 0x000FFFFF, 0x7C00042C,
"lwz", 0x00000022, "=r,d(b)", 0x000FFFFF, 0x80000000,
"lwzu", 0x00000023, "=r,d(+b)", 0x000FFFFF, 0x84000000,
"lwzux", 0x00000025, "=r,(+b,r)", 0x000FFFFF, 0x7C00006E,
"lwzx", 0x00000024, "=r,(b,r)", 0x000FFFFF, 0x7C00002E,
"maskg", 0x0000019F, "=r,r,r", 0x00000001, 0x7C00003A,
"maskg.", 0x0000019F, "=r,r,r;=Z", 0x00000001, 0x7C00003B,
"maskir", 0x000001A0, "=r,r,r", 0x00000001, 0x7C00043A,
"maskir.", 0x000001A0, "=r,r,r;=Z", 0x00000001, 0x7C00043B,
"mcrf", 0x00000076, "=c,c", 0x000FFFFF, 0x4C000000,
"mcrfs", 0x000000C5, "=c,x3", 0x800FFFFF, 0xFC000080,
"mcrxr", 0x000000C6, "=c;+X", 0x000FFFFF, 0x7C000400,
"mfcr", 0x00000082, "=r;Y", 0x000FFFFF, 0x7C000026,
"mfdcr", 0x000000E9, "=r,D", 0x000007C0, 0x7C000286,
"mffs", 0x00000083, "=f", 0x800FFFFF, 0xFC00048E,
"mffs.", 0x00000083, "=f;=Z", 0x800FFFFF, 0xFC00048F,
"mfmsr", 0x0000007D, "=r", 0x000FFFFF, 0x7C0000A6,
"mfrom", 0x000000DB, "=r,r", 0x00000002, 0x7C000212,
"mfspr", 0x0000007E, "=r,s", 0x000FFFFF, 0x7C0002A6,
"mfsr", 0x000000C8, "=r,u4", 0x010FFFFF, 0x7C0004A6,
"mfsrin", 0x000000CA, "=r,r", 0x010FFFFF, 0x7C000526,
"mtcrf", 0x0000007A, "x8,r;=Y", 0x000FFFFF, 0x7C000120,
"mtdcr", 0x000000EA, "D,r", 0x000007C0, 0x7C000386,
"mtfsb0", 0x000000CC, "u5", 0x000FFFFF, 0xFC00008C,
"mtfsb0.", 0x000000CC, "u5;=Z", 0x000FFFFF, 0xFC00008D,
"mtfsb1", 0x000000CD, "u5", 0x000FFFFF, 0xFC00004C,
"mtfsb1.", 0x000000CD, "u5;=Z", 0x000FFFFF, 0xFC00004D,
"mtfsf", 0x00000084, "x8,f", 0x800FFFFF, 0xFC00058E,
"mtfsf.", 0x00000084, "x8,f;=Z", 0x800FFFFF, 0xFC00058F,
"mtfsfi", 0x000000CE, "c,x4", 0x000FFFFF, 0xFC00010C,
"mtfsfi.", 0x000000CE, "c,x4;=Z", 0x000FFFFF, 0xFC00010D,
"mtmsr", 0x0000007B, "r", 0x000FFFFF, 0x7C000124,
"mtspr", 0x0000007C, "=s,r", 0x000FFFFF, 0x7C0003A6,
"mtsr", 0x000000C9, "u4,r", 0x010FFFFF, 0x7C0001A4,
"mtsrin", 0x000000CB, "r,r", 0x010FFFFF, 0x7C0001E4,
"mul", 0x000001A5, "=r,r,r", 0x00000001, 0x7C0000D6,
"mul.", 0x000001A5, "=r,r,r;=Z", 0x00000001, 0x7C0000D7,
"mulo", 0x000001A5, "=r,r,r;+X", 0x00000001, 0x7C0004D6,
"mulo.", 0x000001A5, "=r,r,r;+X=Z", 0x00000001, 0x7C0004D7,
"mulhw", 0x00000047, "=r,r,r", 0x000FFFFF, 0x7C000096,
"mulhw.", 0x00000047, "=r,r,r;=Z", 0x000FFFFF, 0x7C000097,
"mulhwu", 0x00000048, "=r,r,r", 0x000FFFFF, 0x7C000016,
"mulhwu.", 0x00000048, "=r,r,r;=Z", 0x000FFFFF, 0x7C000017,
"mulli", 0x00000049, "=r,r,i", 0x000FFFFF, 0x1C000000,
"mullw", 0x0000004A, "=r,r,r", 0x000FFFFF, 0x7C0001D6,
"mullw.", 0x0000004A, "=r,r,r;=Z", 0x000FFFFF, 0x7C0001D7,
"mullwo", 0x0000004A, "=r,r,r;+X", 0x000FFFFF, 0x7C0005D6,
"mullwo.", 0x0000004A, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C0005D7,
"nabs", 0x000001A6, "=r,r", 0x00000001, 0x7C0003D0,
"nabs.", 0x000001A6, "=r,r;=Z", 0x00000001, 0x7C0003D1,
"nabso", 0x000001A6, "=r,r;+X", 0x00000001, 0x7C0007D0,
"nabso.", 0x000001A6, "=r,r;+X=Z", 0x00000001, 0x7C0007D1,
"nand", 0x0000005F, "=r,r,r", 0x000FFFFF, 0x7C0003B8,
"nand.", 0x0000005F, "=r,r,r;=Z", 0x000FFFFF, 0x7C0003B9,
"neg", 0x0000004B, "=r,r", 0x000FFFFF, 0x7C0000D0,
"neg.", 0x0000004B, "=r,r;=Z", 0x000FFFFF, 0x7C0000D1,
"nego", 0x0000004B, "=r,r;+X", 0x000FFFFF, 0x7C0004D0,
"nego.", 0x0000004B, "=r,r;+X=Z", 0x000FFFFF, 0x7C0004D1,
"nor", 0x00000060, "=r,r,r", 0x000FFFFF, 0x7C0000F8,
"nor.", 0x00000060, "=r,r,r;=Z", 0x000FFFFF, 0x7C0000F9,
"or", 0x0000005D, "=r,r,r;pp", 0x000FFFFF, 0x7C000378,
"or.", 0x0000005D, "=r,r,r;pp=Z", 0x000FFFFF, 0x7C000379,
"orc", 0x00000063, "=r,r,r", 0x000FFFFF, 0x7C000338,
"orc.", 0x00000063, "=r,r,r;=Z", 0x000FFFFF, 0x7C000339,
"ori", 0x00000058, "=r,r,m", 0x000FFFFF, 0x60000000,
"oris", 0x00000059, "=r,r,M", 0x000FFFFF, 0x64000000,
"rfci", 0x000000E3, "", 0x000007C0, 0x4C000066,
"rfi", 0x00000088, "", 0x000FFFFF, 0x4C000064,
"rlmi", 0x000001AA, "+r,r,r,u5,u5", 0x00000001, 0x58000000,
"rlmi.", 0x000001AA, "+r,r,r,u5,u5;=Z", 0x00000001, 0x58000001,
"rlwimi", 0x00000069, "+r,r,u5,u5,u5", 0x000FFFFF, 0x50000000,
"rlwimi.", 0x00000069, "+r,r,u5,u5,u5;=Z", 0x000FFFFF, 0x50000001,
"rlwinm", 0x00000067, "=r,r,u5,u5,u5", 0x000FFFFF, 0x54000000,
"rlwinm.", 0x00000067, "=r,r,u5,u5,u5;=Z", 0x000FFFFF, 0x54000001,
"rlwnm", 0x00000068, "=r,r,r,u5,u5", 0x000FFFFF, 0x5C000000,
"rlwnm.", 0x00000068, "=r,r,r,u5,u5;=Z", 0x000FFFFF, 0x5C000001,
"rrib", 0x000001AB, "=r,r,r", 0x00000001, 0x7C000432,
"rrib.", 0x000001AB, "=r,r,r;=Z", 0x00000001, 0x7C000433,
"sc", 0x000000CF, "", 0x000FFFFF, 0x44000002,
"sle", 0x00000190, "=r,r,r", 0x00000001, 0x7C000132,
"sle.", 0x00000190, "=r,r,r;=Z", 0x00000001, 0x7C000133,
"sleq", 0x00000191, "=r,r,r", 0x00000001, 0x7C0001B2,
"sleq.", 0x00000191, "=r,r,r;=Z", 0x00000001, 0x7C0001B3,
"sliq", 0x00000192, "=r,r,u5", 0x00000001, 0x7C000170,
"sliq.", 0x00000192, "=r,r,u5;=Z", 0x00000001, 0x7C000171,
"slliq", 0x00000193, "=r,r,u5", 0x00000001, 0x7C0001F0,
"slliq.", 0x00000193, "=r,r,u5;=Z", 0x00000001, 0x7C0001F1,
"sllq", 0x00000194, "=r,r,r", 0x00000001, 0x7C0001B0,
"sllq.", 0x00000194, "=r,r,r;=Z", 0x00000001, 0x7C0001B1,
"slq", 0x00000195, "=r,r,r", 0x00000001, 0x7C000130,
"slq.", 0x00000195, "=r,r,r;=Z", 0x00000001, 0x7C000131,
"slw", 0x0000006A, "=r,r,r", 0x000FFFFF, 0x7C000030,
"slw.", 0x0000006A, "=r,r,r;=Z", 0x000FFFFF, 0x7C000031,
"sraiq", 0x00000196, "=r,r,u5", 0x00000001, 0x7C000770,
"sraiq.", 0x00000196, "=r,r,u5;=Z", 0x00000001, 0x7C000771,
"sraq", 0x00000197, "=r,r,r", 0x00000001, 0x7C000730,
"sraq.", 0x00000197, "=r,r,r;=Z", 0x00000001, 0x7C000731,
"sraw", 0x0000006D, "=r,r,r;+X", 0x000FFFFF, 0x7C000630,
"sraw.", 0x0000006D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000631,
"srawi", 0x0000006C, "=r,r,u5;+X", 0x000FFFFF, 0x7C000670,
"srawi.", 0x0000006C, "=r,r,u5;+X=Z", 0x000FFFFF, 0x7C000671,
"sre", 0x00000198, "=r,r,r", 0x00000001, 0x7C000532,
"sre.", 0x00000198, "=r,r,r;=Z", 0x00000001, 0x7C000533,
"srea", 0x00000199, "=r,r,r", 0x00000001, 0x7C000732,
"srea.", 0x00000199, "=r,r,r;=Z", 0x00000001, 0x7C000733,
"sreq", 0x0000019A, "=r,r,r", 0x00000001, 0x7C0005B2,
"sreq.", 0x0000019A, "=r,r,r;=Z", 0x00000001, 0x7C0005B3,
"sriq", 0x0000019B, "=r,r,u5", 0x00000001, 0x7C000570,
"sriq.", 0x0000019B, "=r,r,u5;=Z", 0x00000001, 0x7C000571,
"srliq", 0x0000019C, "=r,r,u5", 0x00000001, 0x7C0005F0,
"srliq.", 0x0000019C, "=r,r,u5;=Z", 0x00000001, 0x7C0005F1,
"srlq", 0x0000019D, "=r,r,r", 0x00000001, 0x7C0005B0,
"srlq.", 0x0000019D, "=r,r,r;=Z", 0x00000001, 0x7C0005B1,
"srq", 0x0000019E, "=r,r,r", 0x00000001, 0x7C000530,
"srq.", 0x0000019E, "=r,r,r;=Z", 0x00000001, 0x7C000531,
"srw", 0x0000006B, "=r,r,r", 0x000FFFFF, 0x7C000430,
"srw.", 0x0000006B, "=r,r,r;=Z", 0x000FFFFF, 0x7C000431,
"stb", 0x00000028, "r,d(b)", 0x000FFFFF, 0x98000000,
"stbu", 0x00000029, "r,d(+b)", 0x000FFFFF, 0x9C000000,
"stbux", 0x0000002B, "r,(+b,r)", 0x000FFFFF, 0x7C0001EE,
"stbx", 0x0000002A, "r,(b,r)", 0x000FFFFF, 0x7C0001AE,
"stfd", 0x0000009A, "f,d(b)", 0x800FFFFF, 0xD8000000,
"stfdu", 0x0000009B, "f,d(+b)", 0x800FFFFF, 0xDC000000,
"stfdux", 0x0000009D, "f,(+b,r)", 0x800FFFFF, 0x7C0005EE,
"stfdx", 0x0000009C, "f,(b,r)", 0x800FFFFF, 0x7C0005AE,
"stfiwx", 0x000000BD, "f,(b,r)", 0x800FFFFE, 0x7C0007AE,
"stfs", 0x00000096, "f,d(b)", 0x800FFFFF, 0xD0000000,
"stfsu", 0x00000097, "f,d(+b)", 0x800FFFFF, 0xD4000000,
"stfsux", 0x00000099, "f,(+b,r)", 0x800FFFFF, 0x7C00056E,
"stfsx", 0x00000098, "f,(b,r)", 0x800FFFFF, 0x7C00052E,
"sth", 0x0000002C, "r,d(b)", 0x000FFFFF, 0xB0000000,
"sthbrx", 0x00000030, "r,(b,r)", 0x000FFFFF, 0x7C00072C,
"sthu", 0x0000002D, "r,d(+b)", 0x000FFFFF, 0xB4000000,
"sthux", 0x0000002F, "r,(+b,r)", 0x000FFFFF, 0x7C00036E,
"sthx", 0x0000002E, "r,(b,r)", 0x000FFFFF, 0x7C00032E,
"stmw", 0x00000036, "r,d(b)", 0x000FFFFF, 0xBC000000,
"stswi", 0x000000BE, "r,b,N", 0x000FFFFF, 0x7C0005AA,
"stswx", 0x000000BF, "r,(b,r)", 0x000FFFFF, 0x7C00052A,
"stw", 0x00000031, "r,d(b)", 0x000FFFFF, 0x90000000,
"stwbrx", 0x00000035, "r,(b,r)", 0x000FFFFF, 0x7C00052C,
"stwcx.", 0x000000C0, "r,(b,r);=Z", 0x000FFFFF, 0x7C00012D,
"stwu", 0x00000032, "r,d(+b)", 0x000FFFFF, 0x94000000,
"stwux", 0x00000034, "r,(+b,r)", 0x000FFFFF, 0x7C00016E,
"stwx", 0x00000033, "r,(b,r)", 0x000FFFFF, 0x7C00012E,
"subf", 0x0000004C, "=r,r,r", 0x000FFFFF, 0x7C000050,
"subf.", 0x0000004C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000051,
"subfo", 0x0000004C, "=r,r,r;+X", 0x000FFFFF, 0x7C000450,
"subfo.", 0x0000004C, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000451,
"subfc", 0x0000004D, "=r,r,r;+X", 0x000FFFFF, 0x7C000010,
"subfc.", 0x0000004D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000011,
"subfco", 0x0000004D, "=r,r,r;+X", 0x000FFFFF, 0x7C000410,
"subfco.", 0x0000004D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000411,
"subfe", 0x0000004E, "=r,r,r;+X", 0x000FFFFF, 0x7C000110,
"subfe.", 0x0000004E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000111,
"subfeo", 0x0000004E, "=r,r,r;+X", 0x000FFFFF, 0x7C000510,
"subfeo.", 0x0000004E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000511,
"subfic", 0x0000004F, "=r,r,i;+X", 0x000FFFFF, 0x20000000,
"subfme", 0x00000050, "=r,r;+X", 0x000FFFFF, 0x7C0001D0,
"subfme.", 0x00000050, "=r,r;+X=Z", 0x000FFFFF, 0x7C0001D1,
"subfmeo", 0x00000050, "=r,r;+X", 0x000FFFFF, 0x7C0005D0,
"subfmeo.", 0x00000050, "=r,r;+X=Z", 0x000FFFFF, 0x7C0005D1,
"subfze", 0x00000051, "=r,r;+X", 0x000FFFFF, 0x7C000190,
"subfze.", 0x00000051, "=r,r;+X=Z", 0x000FFFFF, 0x7C000191,
"subfzeo", 0x00000051, "=r,r;+X", 0x000FFFFF, 0x7C000590,
"subfzeo.", 0x00000051, "=r,r;+X=Z", 0x000FFFFF, 0x7C000591,
"sync", 0x00000087, "", 0x000FFFFF, 0x7C0004AC,
"tlbia", 0x000000D2, "", 0x00000230, 0x7C0002E4,
"tlbie", 0x000000D3, "r", 0x040FFFFF, 0x7C000264,
"tlbld", 0x000000D4, "r", 0x00010006, 0x7C0007A4,
"tlbli", 0x000000D5, "r", 0x00010006, 0x7C0007E4,
"tlbsync", 0x000000D6, "", 0x040FFFFE, 0x7C00046C,
"tlbre", 0x000000E4, "=r,r,u1", 0x00000200, 0x7C000764,
"tlbrehi", 0x000000E4, "=r,r;%0", 0x00000200, 0x7C000764,
"tlbrelo", 0x000000E4, "=r,r;%1", 0x00000200, 0x7C000F64,
"tlbsx", 0x000000E5, "=r,(b,r)", 0x00000200, 0x7C000724,
"tlbsx.", 0x000000E5, "=r,(b,r);=Z", 0x00000200, 0x7C000725,
"tlbwe", 0x000000E6, "r,b,u1", 0x00000200, 0x7C0007A4,
"tlbwehi", 0x000000E6, "r,b;%0", 0x00000200, 0x7C0007A4,
"tlbwelo", 0x000000E6, "r,b;%1", 0x00000200, 0x7C000FA4,
"tw", 0x000000D7, "u5,r,r", 0x000FFFFF, 0x7C000008,
"twi", 0x000000D9, "u5,r,m", 0x000FFFFF, 0x0C000000,
"wrtee", 0x000000E7, "r", 0x000007C0, 0x7C000106,
"wrteei", 0x000000E8, "u1", 0x000007C0, 0x7C000146,
"xor", 0x0000005E, "=r,r,r", 0x000FFFFF, 0x7C000278,
"xor.", 0x0000005E, "=r,r,r;=Z", 0x000FFFFF, 0x7C000279,
"xori", 0x0000005A, "=r,r,x", 0x000FFFFF, 0x68000000,
"xoris", 0x0000005B, "=r,r,x", 0x000FFFFF, 0x6C000000,
"cmpw", 0x00000053, "=?c,r,r", 0x000FFFFF, 0x7C000000,
"cmpwi", 0x00000052, "=?c,r,i", 0x000FFFFF, 0x2C000000,
"cmplw", 0x00000055, "=?c,r,r", 0x000FFFFF, 0x7C000040,
"cmplwi", 0x00000054, "=?c,r,u", 0x000FFFFF, 0x28000000,
"la", 0x0000003F, "=r,d(b)", 0x000FFFFF, 0x38000000,
"las", 0x00000042, "=r,d(b)", 0x000FFFFF, 0x3C000000,
"li", 0x00000089, "=r,n", 0x000FFFFF, 0x38000000,
"lis", 0x0000008A, "=r,M", 0x000FFFFF, 0x3C000000,
"mr", 0x0000008B, "=r,r;p", 0x000FFFFF, 0x7C000378,
"mr.", 0x0000008B, "=r,r;p=Z", 0x000FFFFF, 0x7C000379,
"nop", 0x0000008C, "", 0x000FFFFF, 0x60000000,
"not", 0x0000008D, "=r,r", 0x000FFFFF, 0x7C0000F8,
"not.", 0x0000008D, "=r,r;=Z", 0x000FFFFF, 0x7C0000F9,
"sub", 0x0000004C, "=r,r,r/", 0x000FFFFF, 0x7C000050,
"sub.", 0x0000004C, "=r,r,r/;=Z", 0x000FFFFF, 0x7C000051,
"subo", 0x0000004C, "=r,r,r/;+X", 0x000FFFFF, 0x7C000450,
"subo.", 0x0000004C, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000451,
"subc", 0x0000004D, "=r,r,r/;+X", 0x000FFFFF, 0x7C000010,
"subc.", 0x0000004D, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000011,
"subco", 0x0000004D, "=r,r,r/;+X", 0x000FFFFF, 0x7C000410,
"subco.", 0x0000004D, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000411,
"subi", 0x0000003F, "=r,b,-i;p", 0x000FFFFF, 0x38000000,
"subic", 0x00000040, "=r,r,-i;+X", 0x000FFFFF, 0x30000000,
"subic.", 0x00000041, "=r,r,-i;+X=Z", 0x000FFFFF, 0x34000000,
"subis", 0x00000042, "=r,b,-i", 0x000FFFFF, 0x3C000000,
"bctr", 0x00000012, ";Cpp", 0x000FFFFF, 0x4E800420,
"bctrl", 0x00000013, ";C=L", 0x000FFFFF, 0x4E800421,
"bdnzf", 0x0000000D, "Q,l;Cp", 0x000FFFFF, 0x40000000,
"bdnzfl", 0x0000000D, "Q,l;C=L", 0x000FFFFF, 0x40000001,
"bdnzfa", 0x0000000D, "Q,l;Cp", 0x000FFFFF, 0x40000002,
"bdnzfla", 0x0000000D, "Q,l;C=L", 0x000FFFFF, 0x40000003,
"bdnzflr", 0x00000003, "%0Q;CL", 0x000FFFFF, 0x4C000020,
"bdnzflrl", 0x00000003, "%0Q;C+L", 0x000FFFFF, 0x4C000021,
"bdnz", 0x0000000B, "l;Cp", 0x000FFFFF, 0x42000000,
"bdnzl", 0x0000000B, "l;C=L", 0x000FFFFF, 0x42000001,
"bdnza", 0x0000000B, "l;Cp", 0x000FFFFF, 0x42000002,
"bdnzla", 0x0000000B, "l;C=L", 0x000FFFFF, 0x42000003,
"bdnzlr", 0x00000003, ";%16%0%0CL", 0x000FFFFF, 0x4E000020,
"bdnzlrl", 0x00000003, ";%16%0%0C+L", 0x000FFFFF, 0x4E000021,
"bdnzt", 0x0000000C, "Q,l;Cp", 0x000FFFFF, 0x41000000,
"bdnztl", 0x0000000C, "Q,l;C=L", 0x000FFFFF, 0x41000001,
"bdnzta", 0x0000000C, "Q,l;Cp", 0x000FFFFF, 0x41000002,
"bdnztla", 0x0000000C, "Q,l;C=L", 0x000FFFFF, 0x41000003,
"bdnztlr", 0x00000003, "%8Q;CL", 0x000FFFFF, 0x4D000020,
"bdnztlrl", 0x00000003, "%8Q;C+L", 0x000FFFFF, 0x4D000021,
"bdzf", 0x00000010, "Q,l;Cp", 0x000FFFFF, 0x40400000,
"bdzfl", 0x00000010, "Q,l;C=L", 0x000FFFFF, 0x40400001,
"bdzfa", 0x00000010, "Q,l;Cp", 0x000FFFFF, 0x40400002,
"bdzfla", 0x00000010, "Q,l;C=L", 0x000FFFFF, 0x40400003,
"bdzflr", 0x00000003, "%2Q;CL", 0x000FFFFF, 0x4C400020,
"bdzflrl", 0x00000003, "%2Q;C+L", 0x000FFFFF, 0x4C400021,
"bdz", 0x0000000E, "l;Cp", 0x000FFFFF, 0x42400000,
"bdzl", 0x0000000E, "l;C=L", 0x000FFFFF, 0x42400001,
"bdza", 0x0000000E, "l;Cp", 0x000FFFFF, 0x42400002,
"bdzla", 0x0000000E, "l;C=L", 0x000FFFFF, 0x42400003,
"bdzlr", 0x00000003, ";%18%0%0CL", 0x000FFFFF, 0x4E400020,
"bdzlrl", 0x00000003, ";%18%0%0C+L", 0x000FFFFF, 0x4E400021,
"bdzt", 0x0000000F, "Q,l;Cp", 0x000FFFFF, 0x41400000,
"bdztl", 0x0000000F, "Q,l;C=L", 0x000FFFFF, 0x41400001,
"bdzta", 0x0000000F, "Q,l;Cp", 0x000FFFFF, 0x41400002,
"bdztla", 0x0000000F, "Q,l;C=L", 0x000FFFFF, 0x41400003,
"bdztlr", 0x00000003, "%10Q;CL", 0x000FFFFF, 0x4D400020,
"bdztlrl", 0x00000003, "%10Q;C+L", 0x000FFFFF, 0x4D400021,
"bf", 0x00000008, "Q,l;p", 0x000FFFFF, 0x40800000,
"bfl", 0x00000008, "Q,l;=L", 0x000FFFFF, 0x40800001,
"bfa", 0x00000008, "Q,l;p", 0x000FFFFF, 0x40800002,
"bfla", 0x00000008, "Q,l;=L", 0x000FFFFF, 0x40800003,
"bfctr", 0x0000000A, "Q;Cp", 0x000FFFFF, 0x4C800420,
"bfctrl", 0x0000000A, "Q;C=L", 0x000FFFFF, 0x4C800421,
"bflr", 0x00000009, "Q;L", 0x000FFFFF, 0x4C800020,
"bflrl", 0x00000009, "Q;+L", 0x000FFFFF, 0x4C800021,
"blr", 0x00000011, ";L", 0x000FFFFF, 0x4E800020,
"blrl", 0x00000014, ";+L", 0x000FFFFF, 0x4E800021,
"bt", 0x00000005, "Q,l;p", 0x000FFFFF, 0x41800000,
"btl", 0x00000005, "Q,l;=L", 0x000FFFFF, 0x41800001,
"bta", 0x00000005, "Q,l;p", 0x000FFFFF, 0x41800002,
"btla", 0x00000005, "Q,l;=L", 0x000FFFFF, 0x41800003,
"btctr", 0x00000007, "Q;Cp", 0x000FFFFF, 0x4D800420,
"btctrl", 0x00000007, "Q;C=L", 0x000FFFFF, 0x4D800421,
"btlr", 0x00000006, "Q;L", 0x000FFFFF, 0x4D800020,
"btlrl", 0x00000006, "Q;+L", 0x000FFFFF, 0x4D800021,
"beq", 0x00000005, "?c,%2l;p", 0x000FFFFF, 0x41820000,
"beql", 0x00000005, "?c,%2l;=L", 0x000FFFFF, 0x41820001,
"beqa", 0x00000005, "?c,%2l;p", 0x000FFFFF, 0x41820002,
"beqla", 0x00000005, "?c,%2l;=L", 0x000FFFFF, 0x41820003,
"beqctr", 0x00000007, "?c;%2Cp", 0x000FFFFF, 0x4D820420,
"beqctrl", 0x00000007, "?c;%2C=L", 0x000FFFFF, 0x4D820421,
"beqlr", 0x00000006, "?c;%2L", 0x000FFFFF, 0x4D820020,
"beqlrl", 0x00000006, "?c;%2+L", 0x000FFFFF, 0x4D820021,
"bge", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800000,
"bgel", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800001,
"bgea", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800002,
"bgela", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800003,
"bgectr", 0x0000000A, "?c;%0Cp", 0x000FFFFF, 0x4C800420,
"bgectrl", 0x0000000A, "?c;%0C=L", 0x000FFFFF, 0x4C800421,
"bgelr", 0x00000009, "?c;%0L", 0x000FFFFF, 0x4C800020,
"bgelrl", 0x00000009, "?c;%0+L", 0x000FFFFF, 0x4C800021,
"bgt", 0x00000005, "?c,%1l;p", 0x000FFFFF, 0x41810000,
"bgtl", 0x00000005, "?c,%1l;=L", 0x000FFFFF, 0x41810001,
"bgta", 0x00000005, "?c,%1l;p", 0x000FFFFF, 0x41810002,
"bgtla", 0x00000005, "?c,%1l;=L", 0x000FFFFF, 0x41810003,
"bgtctr", 0x00000007, "?c;%1Cp", 0x000FFFFF, 0x4D810420,
"bgtctrl", 0x00000007, "?c;%1C=L", 0x000FFFFF, 0x4D810421,
"bgtlr", 0x00000006, "?c;%1L", 0x000FFFFF, 0x4D810020,
"bgtlrl", 0x00000006, "?c;%1+L", 0x000FFFFF, 0x4D810021,
"ble", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810000,
"blel", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810001,
"blea", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810002,
"blela", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810003,
"blectr", 0x0000000A, "?c;%1Cp", 0x000FFFFF, 0x4C810420,
"blectrl", 0x0000000A, "?c;%1C=L", 0x000FFFFF, 0x4C810421,
"blelr", 0x00000009, "?c;%1L", 0x000FFFFF, 0x4C810020,
"blelrl", 0x00000009, "?c;%1+L", 0x000FFFFF, 0x4C810021,
"blt", 0x00000005, "?c,%0l;p", 0x000FFFFF, 0x41800000,
"bltl", 0x00000005, "?c,%0l;=L", 0x000FFFFF, 0x41800001,
"blta", 0x00000005, "?c,%0l;p", 0x000FFFFF, 0x41800002,
"bltla", 0x00000005, "?c,%0l;=L", 0x000FFFFF, 0x41800003,
"bltctr", 0x00000007, "?c;%0Cp", 0x000FFFFF, 0x4D800420,
"bltctrl", 0x00000007, "?c;%0C=L", 0x000FFFFF, 0x4D800421,
"bltlr", 0x00000006, "?c;%0L", 0x000FFFFF, 0x4D800020,
"bltlrl", 0x00000006, "?c;%0+L", 0x000FFFFF, 0x4D800021,
"bne", 0x00000008, "?c,%2l;p", 0x000FFFFF, 0x40820000,
"bnel", 0x00000008, "?c,%2l;=L", 0x000FFFFF, 0x40820001,
"bnea", 0x00000008, "?c,%2l;p", 0x000FFFFF, 0x40820002,
"bnela", 0x00000008, "?c,%2l;=L", 0x000FFFFF, 0x40820003,
"bnectr", 0x0000000A, "?c;%2Cp", 0x000FFFFF, 0x4C820420,
"bnectrl", 0x0000000A, "?c;%2C=L", 0x000FFFFF, 0x4C820421,
"bnelr", 0x00000009, "?c;%2L", 0x000FFFFF, 0x4C820020,
"bnelrl", 0x00000009, "?c;%2+L", 0x000FFFFF, 0x4C820021,
"bng", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810000,
"bngl", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810001,
"bnga", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810002,
"bngla", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810003,
"bngctr", 0x0000000A, "?c;%1Cp", 0x000FFFFF, 0x4C810420,
"bngctrl", 0x0000000A, "?c;%1C=L", 0x000FFFFF, 0x4C810421,
"bnglr", 0x00000009, "?c;%1L", 0x000FFFFF, 0x4C810020,
"bnglrl", 0x00000009, "?c;%1+L", 0x000FFFFF, 0x4C810021,
"bnl", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800000,
"bnll", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800001,
"bnla", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800002,
"bnlla", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800003,
"bnlctr", 0x0000000A, "?c;%0Cp", 0x000FFFFF, 0x4C800420,
"bnlctrl", 0x0000000A, "?c;%0C=L", 0x000FFFFF, 0x4C800421,
"bnllr", 0x00000009, "?c;%0L", 0x000FFFFF, 0x4C800020,
"bnllrl", 0x00000009, "?c;%0+L", 0x000FFFFF, 0x4C800021,
"bns", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830000,
"bnsl", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830001,
"bnsa", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830002,
"bnsla", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830003,
"bnsctr", 0x0000000A, "?c;%3Cp", 0x000FFFFF, 0x4C830420,
"bnsctrl", 0x0000000A, "?c;%3C=L", 0x000FFFFF, 0x4C830421,
"bnslr", 0x00000009, "?c;%3L", 0x000FFFFF, 0x4C830020,
"bnslrl", 0x00000009, "?c;%3+L", 0x000FFFFF, 0x4C830021,
"bnu", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830000,
"bnul", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830001,
"bnua", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830002,
"bnula", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830003,
"bnuctr", 0x0000000A, "?c;%3Cp", 0x000FFFFF, 0x4C830420,
"bnuctrl", 0x0000000A, "?c;%3C=L", 0x000FFFFF, 0x4C830421,
"bnulr", 0x00000009, "?c;%3L", 0x000FFFFF, 0x4C830020,
"bnulrl", 0x00000009, "?c;%3+L", 0x000FFFFF, 0x4C830021,
"bso", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830000,
"bsol", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830001,
"bsoa", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830002,
"bsola", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830003,
"bsoctr", 0x00000007, "?c;%3Cp", 0x000FFFFF, 0x4D830420,
"bsoctrl", 0x00000007, "?c;%3C=L", 0x000FFFFF, 0x4D830421,
"bsolr", 0x00000006, "?c;%3L", 0x000FFFFF, 0x4D830020,
"bsolrl", 0x00000006, "?c;%3+L", 0x000FFFFF, 0x4D830021,
"bun", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830000,
"bunl", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830001,
"buna", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830002,
"bunla", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830003,
"bunctr", 0x00000007, "?c;%3Cp", 0x000FFFFF, 0x4D830420,
"bunctrl", 0x00000007, "?c;%3C=L", 0x000FFFFF, 0x4D830421,
"bunlr", 0x00000006, "?c;%3L", 0x000FFFFF, 0x4D830020,
"bunlrl", 0x00000006, "?c;%3+L", 0x000FFFFF, 0x4D830021,
"mfxer", 0x0000007F, "=r;X", 0x000FFFFF, 0x7C0102A6,
"mflr", 0x00000081, "=r;L", 0x000FFFFF, 0x7C0802A6,
"mfctr", 0x00000080, "=r;C", 0x000FFFFF, 0x7C0902A6,
"mftb", 0x000000C7, "=r?T", 0x100FFFFF, 0x7C0C42E6,
"mftbu", 0x000000C7, "=r;S285", 0x100FFFFF, 0x7C0D42E6,
"mttbl", 0x0000007C, "=S284r", 0x100FFFFF, 0x7C1C43A6,
"mttbu", 0x0000007C, "=S285r", 0x100FFFFF, 0x7C1D43A6,
"mtxer", 0x00000077, "r;=X", 0x000FFFFF, 0x7C0103A6,
"mtctr", 0x00000078, "r;=C", 0x000FFFFF, 0x7C0903A6,
"mtlr", 0x00000079, "r;=L", 0x000FFFFF, 0x7C0803A6,
"mfdec", 0x0000007E, "=r;S22", 0x000FF83F, 0x7C1602A6,
"mfmq", 0x0000007E, "=r;S0", 0x00000001, 0x7C0002A6,
"mfrtcl", 0x0000007E, "=r;S5", 0x00000001, 0x7C0502A6,
"mfrtcu", 0x0000007E, "=r;S4", 0x00000001, 0x7C0402A6,
"mfdar", 0x0000007E, "=r;S19", 0x000FF83F, 0x7C1302A6,
"mfdbatl", 0x0000007E, "=r,P*2|537", 0x000FFFFF, 0x7C1982A6,
"mfdbatu", 0x0000007E, "=r,P*2|536", 0x000FFFFF, 0x7C1882A6,
"mfdsisr", 0x0000007E, "=r;S18", 0x000FF83F, 0x7C1202A6,
"mfear", 0x0000007E, "=r;S282", 0x000FFFCF, 0x7C1A42A6,
"mfibatl", 0x0000007E, "=r,P*2|529", 0x000FFFFF, 0x7C1182A6,
"mfibatu", 0x0000007E, "=r,P*2|528", 0x000FFFFF, 0x7C1082A6,
"mfpvr", 0x0000007E, "=r;S287", 0x000FFFFF, 0x7C1F42A6,
"mfsdr1", 0x0000007E, "=r;S25", 0x000FE00F, 0x7C1902A6,
"mfsprg", 0x0000007E, "=r,P|272", 0x000FFFFF, 0x7C1042A6,
"mfsrr0", 0x0000007E, "=r;S26", 0x000FFFFF, 0x7C1A02A6,
"mfsrr1", 0x0000007E, "=r;S27", 0x000FFFFF, 0x7C1B02A6,
"mtcr", 0x0000007A, "%255r;Y", 0x000FFFFF, 0x7C0FF120,
"mtfs", 0x00000084, "%255f", 0x800FFFFF, 0xFDFE058E,
"mtfs.", 0x00000084, "%255f;=Z", 0x800FFFFF, 0xFDFE058F,
"mtmq", 0x0000007C, "=S0r", 0x00000001, 0x7C0003A6,
"mtdar", 0x0000007C, "=S19r", 0x000FF83F, 0x7C1303A6,
"mtdbatl", 0x0000007C, "=P*2|537,r", 0x000FFFFF, 0x7C1983A6,
"mtdbatu", 0x0000007C, "=P*2|536,r", 0x000FFFFF, 0x7C1883A6,
"mtdec", 0x0000007C, "=S22r", 0x000FF83F, 0x7C1603A6,
"mtdsisr", 0x0000007C, "=S18r", 0x000FF83F, 0x7C1203A6,
"mtear", 0x0000007C, "=S282r", 0x000FFFCF, 0x7C1A43A6,
"mtibatl", 0x0000007C, "=P*2|529,r", 0x000FFFFF, 0x7C1183A6,
"mtibatu", 0x0000007C, "=P*2|528,r", 0x000FFFFF, 0x7C1083A6,
"mtsdr1", 0x0000007C, "=S25r", 0x000FE00F, 0x7C1903A6,
"mtsprg", 0x0000007C, "=P|272,r", 0x000FFFFF, 0x7C1043A6,
"mtsrr0", 0x0000007C, "=S26r", 0x000FFFFF, 0x7C1A03A6,
"mtsrr1", 0x0000007C, "=S27r", 0x000FFFFF, 0x7C1B03A6,
"mfcdbcr", 0x0000007E, "=r;S983", 0x000007C0, 0x7C17F2A6,
"mfdac1", 0x0000007E, "=r;S1014", 0x000007C0, 0x7C16FAA6,
"mfdac2", 0x0000007E, "=r;S1015", 0x00000080, 0x7C17FAA6,
"mfdbcr", 0x0000007E, "=r;S1010", 0x000007C0, 0x7C12FAA6,
"mfdbsr", 0x0000007E, "=r;S1008", 0x000007C0, 0x7C10FAA6,
"mfdccr", 0x0000007E, "=r;S1018", 0x000007C0, 0x7C1AFAA6,
"mfdcwr", 0x0000007E, "=r;S954", 0x00000240, 0x7C1AEAA6,
"mfdear", 0x0000007E, "=r;S981", 0x000007C0, 0x7C15F2A6,
"mfesr", 0x0000007E, "=r;S980", 0x000007C0, 0x7C14F2A6,
"mfevpr", 0x0000007E, "=r;S982", 0x000007C0, 0x7C16F2A6,
"mfiac1", 0x0000007E, "=r;S1012", 0x000007C0, 0x7C14FAA6,
"mfiac2", 0x0000007E, "=r;S1013", 0x00000080, 0x7C15FAA6,
"mficcr", 0x0000007E, "=r;S1019", 0x000007C0, 0x7C1BFAA6,
"mficdbdr", 0x0000007E, "=r;S979", 0x000007C0, 0x7C13F2A6,
"mfpid", 0x0000007E, "=r;S945", 0x00000200, 0x7C11EAA6,
"mfpit", 0x0000007E, "=r;S987", 0x000007C0, 0x7C1BF2A6,
"mfpbl1", 0x0000007E, "=r;S1020", 0x00000080, 0x7C1CFAA6,
"mfpbl2", 0x0000007E, "=r;S1022", 0x00000080, 0x7C1EFAA6,
"mfpbu1", 0x0000007E, "=r;S1021", 0x00000080, 0x7C1DFAA6,
"mfpbu2", 0x0000007E, "=r;S1023", 0x00000080, 0x7C1FFAA6,
"mfsgr", 0x0000007E, "=r;S953", 0x00000240, 0x7C19EAA6,
"mfsler", 0x0000007E, "=r;S955", 0x00000040, 0x7C1BEAA6,
"mfsprg0", 0x0000007E, "=r;S272", 0x000FFFFF, 0x7C1042A6,
"mfsprg1", 0x0000007E, "=r;S273", 0x000FFFFF, 0x7C1142A6,
"mfsprg2", 0x0000007E, "=r;S274", 0x000FFFFF, 0x7C1242A6,
"mfsprg3", 0x0000007E, "=r;S275", 0x000FFFFF, 0x7C1342A6,
"mfsrr2", 0x0000007E, "=r;S990", 0x000007C0, 0x7C1EF2A6,
"mfsrr3", 0x0000007E, "=r;S991", 0x000007C0, 0x7C1FF2A6,
"mftbhi", 0x0000007E, "=r;S988", 0x000007C0, 0x7C1CF2A6,
"mftbhu", 0x0000007E, "=r;S972", 0x00000240, 0x7C0CF2A6,
"mftblo", 0x0000007E, "=r;S989", 0x000007C0, 0x7C1DF2A6,
"mftblu", 0x0000007E, "=r;S973", 0x00000240, 0x7C0DF2A6,
"mftcr", 0x0000007E, "=r;S986", 0x000007C0, 0x7C1AF2A6,
"mftsr", 0x0000007E, "=r;S984", 0x000007C0, 0x7C18F2A6,
"mfzpr", 0x0000007E, "=r;S944", 0x00000200, 0x7C10EAA6,
"mtcdbcr", 0x0000007C, "=S983r", 0x000007C0, 0x7C17F3A6,
"mtdac1", 0x0000007C, "=S1014r", 0x000007C0, 0x7C16FBA6,
"mtdac2", 0x0000007C, "=S1015r", 0x00000080, 0x7C17FBA6,
"mtdbcr", 0x0000007C, "=S1010r", 0x000007C0, 0x7C12FBA6,
"mtdbsr", 0x0000007C, "=S1008r", 0x000007C0, 0x7C10FBA6,
"mtdccr", 0x0000007C, "=S1018r", 0x000007C0, 0x7C1AFBA6,
"mtdcwr", 0x0000007C, "=S954r", 0x00000240, 0x7C1AEBA6,
"mtdear", 0x0000007C, "=S981r", 0x000007C0, 0x7C15F3A6,
"mtesr", 0x0000007C, "=S980r", 0x000007C0, 0x7C14F3A6,
"mtevpr", 0x0000007C, "=S982r", 0x000007C0, 0x7C16F3A6,
"mtiac1", 0x0000007C, "=S1012r", 0x000007C0, 0x7C14FBA6,
"mtiac2", 0x0000007C, "=S1013r", 0x00000080, 0x7C15FBA6,
"mticcr", 0x0000007C, "=S1019r", 0x000007C0, 0x7C1BFBA6,
"mticdbdr", 0x0000007C, "=S979r", 0x000007C0, 0x7C13F3A6,
"mtpid", 0x0000007C, "=S945r", 0x00000200, 0x7C11EBA6,
"mtpit", 0x0000007C, "=S987r", 0x000007C0, 0x7C1BF3A6,
"mtpbl1", 0x0000007C, "=S1020r", 0x00000080, 0x7C1CFBA6,
"mtpbl2", 0x0000007C, "=S1022r", 0x00000080, 0x7C1EFBA6,
"mtpbu1", 0x0000007C, "=S1021r", 0x00000080, 0x7C1DFBA6,
"mtpbu2", 0x0000007C, "=S1023r", 0x00000080, 0x7C1FFBA6,
"mtsgr", 0x0000007C, "=S953r", 0x00000240, 0x7C19EBA6,
"mtsler", 0x0000007C, "=S955r", 0x00000040, 0x7C1BEBA6,
"mtsprg0", 0x0000007C, "=S272r", 0x000FFFFF, 0x7C1043A6,
"mtsprg1", 0x0000007C, "=S273r", 0x000FFFFF, 0x7C1143A6,
"mtsprg2", 0x0000007C, "=S274r", 0x000FFFFF, 0x7C1243A6,
"mtsprg3", 0x0000007C, "=S275r", 0x000FFFFF, 0x7C1343A6,
"mtsrr2", 0x0000007C, "=S990r", 0x000007C0, 0x7C1EF3A6,
"mtsrr3", 0x0000007C, "=S991r", 0x000007C0, 0x7C1FF3A6,
"mttbhi", 0x0000007C, "=S988r", 0x000007C0, 0x7C1CF3A6,
"mttblo", 0x0000007C, "=S989r", 0x000007C0, 0x7C1DF3A6,
"mttcr", 0x0000007C, "=S986r", 0x000007C0, 0x7C1AF3A6,
"mttsr", 0x0000007C, "=S984r", 0x000007C0, 0x7C18F3A6,
"mtzpr", 0x0000007C, "=S944r", 0x00000200, 0x7C10EBA6,
"mfbear", 0x000000E9, "=r;%144", 0x000007C0, 0x7C102286,
"mfbesr", 0x000000E9, "=r;%145", 0x00000080, 0x7C112286,
"mfbesr0", 0x000000E9, "=r;%145", 0x00000040, 0x7C112286,
"mfbr0", 0x000000E9, "=r;%128", 0x00000080, 0x7C002286,
"mfbrcr0", 0x000000E9, "=r;%128", 0x00000040, 0x7C002286,
"mfbr1", 0x000000E9, "=r;%129", 0x00000080, 0x7C012286,
"mfbrcr1", 0x000000E9, "=r;%129", 0x00000040, 0x7C012286,
"mfbr2", 0x000000E9, "=r;%130", 0x00000080, 0x7C022286,
"mfbrcr2", 0x000000E9, "=r;%130", 0x00000040, 0x7C022286,
"mfbr3", 0x000000E9, "=r;%131", 0x00000080, 0x7C032286,
"mfbrcr3", 0x000000E9, "=r;%131", 0x00000040, 0x7C032286,
"mfbr4", 0x000000E9, "=r;%132", 0x00000080, 0x7C042286,
"mfbrcr4", 0x000000E9, "=r;%132", 0x00000040, 0x7C042286,
"mfbr5", 0x000000E9, "=r;%133", 0x00000080, 0x7C052286,
"mfbrcr5", 0x000000E9, "=r;%133", 0x00000040, 0x7C052286,
"mfbr6", 0x000000E9, "=r;%134", 0x00000080, 0x7C062286,
"mfbrcr6", 0x000000E9, "=r;%134", 0x00000040, 0x7C062286,
"mfbr7", 0x000000E9, "=r;%135", 0x00000080, 0x7C072286,
"mfbrcr7", 0x000000E9, "=r;%135", 0x00000040, 0x7C072286,
"mfdmacc0", 0x000000E9, "=r;%196", 0x00000080, 0x7C043286,
"mfdmacc1", 0x000000E9, "=r;%204", 0x00000080, 0x7C0C3286,
"mfdmacc2", 0x000000E9, "=r;%212", 0x00000080, 0x7C143286,
"mfdmacc3", 0x000000E9, "=r;%220", 0x00000080, 0x7C1C3286,
"mfdmacr0", 0x000000E9, "=r;%192", 0x00000080, 0x7C003286,
"mfdmacr1", 0x000000E9, "=r;%200", 0x00000080, 0x7C083286,
"mfdmacr2", 0x000000E9, "=r;%208", 0x00000300, 0x7C103286,
"mfdmacr3", 0x000000E9, "=r;%216", 0x00000300, 0x7C183286,
"mfdmact0", 0x000000E9, "=r;%193", 0x00000080, 0x7C013286,
"mfdmact1", 0x000000E9, "=r;%201", 0x00000080, 0x7C093286,
"mfdmact2", 0x000000E9, "=r;%209", 0x00000300, 0x7C113286,
"mfdmact3", 0x000000E9, "=r;%217", 0x00000300, 0x7C193286,
"mfdmada0", 0x000000E9, "=r;%194", 0x00000080, 0x7C023286,
"mfdmada1", 0x000000E9, "=r;%202", 0x00000080, 0x7C0A3286,
"mfdmada2", 0x000000E9, "=r;%210", 0x00000300, 0x7C123286,
"mfdmada3", 0x000000E9, "=r;%218", 0x00000300, 0x7C1A3286,
"mfdmasa0", 0x000000E9, "=r;%195", 0x00000080, 0x7C033286,
"mfdmasa1", 0x000000E9, "=r;%203", 0x00000080, 0x7C0B3286,
"mfdmasa2", 0x000000E9, "=r;%211", 0x00000300, 0x7C133286,
"mfdmasa3", 0x000000E9, "=r;%219", 0x00000300, 0x7C1B3286,
"mfdmasr", 0x000000E9, "=r;%224", 0x00000080, 0x7C003A86,
"mfexisr", 0x000000E9, "=r;%64", 0x00000080, 0x7C001286,
"mfexier", 0x000000E9, "=r;%66", 0x00000080, 0x7C021286,
"mfiocr", 0x000000E9, "=r;%160", 0x000007C0, 0x7C002A86,
"mfpmcr0", 0x000000E9, "=r;%161", 0x00000040, 0x7C012A86,
"mtbear", 0x000000EA, "%144r", 0x000007C0, 0x7C102386,
"mtbesr", 0x000000EA, "%145r", 0x00000080, 0x7C112386,
"mtbesr0", 0x000000EA, "%145r", 0x00000080, 0x7C112386,
"mtbr0", 0x000000EA, "%128r", 0x00000080, 0x7C002386,
"mtbrcr0", 0x000000EA, "%128r", 0x00000040, 0x7C002386,
"mtbr1", 0x000000EA, "%129r", 0x00000080, 0x7C012386,
"mtbrcr1", 0x000000EA, "%129r", 0x00000040, 0x7C012386,
"mtbr2", 0x000000EA, "%130r", 0x00000080, 0x7C022386,
"mtbrcr2", 0x000000EA, "%130r", 0x00000040, 0x7C022386,
"mtbr3", 0x000000EA, "%131r", 0x00000080, 0x7C032386,
"mtbrcr3", 0x000000EA, "%131r", 0x00000040, 0x7C032386,
"mtbr4", 0x000000EA, "%132r", 0x00000080, 0x7C042386,
"mtbrcr4", 0x000000EA, "%132r", 0x00000040, 0x7C042386,
"mtbr5", 0x000000EA, "%133r", 0x00000080, 0x7C052386,
"mtbrcr5", 0x000000EA, "%133r", 0x00000040, 0x7C052386,
"mtbr6", 0x000000EA, "%134r", 0x00000080, 0x7C062386,
"mtbrcr6", 0x000000EA, "%134r", 0x00000040, 0x7C062386,
"mtbr7", 0x000000EA, "%135r", 0x00000080, 0x7C072386,
"mtbrcr7", 0x000000EA, "%135r", 0x00000040, 0x7C072386,
"mtdmacc0", 0x000000EA, "%196r", 0x00000080, 0x7C043386,
"mtdmacc1", 0x000000EA, "%204r", 0x00000080, 0x7C0C3386,
"mtdmacc2", 0x000000EA, "%212r", 0x00000300, 0x7C143386,
"mtdmacc3", 0x000000EA, "%220r", 0x00000300, 0x7C1C3386,
"mtdmacr0", 0x000000EA, "%192r", 0x00000080, 0x7C003386,
"mtdmacr1", 0x000000EA, "%200r", 0x00000080, 0x7C083386,
"mtdmacr2", 0x000000EA, "%208r", 0x00000300, 0x7C103386,
"mtdmacr3", 0x000000EA, "%216r", 0x00000300, 0x7C183386,
"mtdmact0", 0x000000EA, "%193r", 0x00000080, 0x7C013386,
"mtdmact1", 0x000000EA, "%201r", 0x00000080, 0x7C093386,
"mtdmact2", 0x000000EA, "%209r", 0x00000300, 0x7C113386,
"mtdmact3", 0x000000EA, "%217r", 0x00000300, 0x7C193386,
"mtdmada0", 0x000000EA, "%194r", 0x00000080, 0x7C023386,
"mtdmada1", 0x000000EA, "%202r", 0x00000080, 0x7C0A3386,
"mtdmada2", 0x000000EA, "%210r", 0x00000300, 0x7C123386,
"mtdmada3", 0x000000EA, "%218r", 0x00000300, 0x7C1A3386,
"mtdmasa0", 0x000000EA, "%195r", 0x00000080, 0x7C033386,
"mtdmasa1", 0x000000EA, "%203r", 0x00000080, 0x7C0B3386,
"mtdmasa2", 0x000000EA, "%211r", 0x00000300, 0x7C133386,
"mtdmasa3", 0x000000EA, "%219r", 0x00000300, 0x7C1B3386,
"mtdmasr", 0x000000EA, "%224r", 0x00000080, 0x7C003B86,
"mtexisr", 0x000000EA, "%64r", 0x00000080, 0x7C001386,
"mtexier", 0x000000EA, "%66r", 0x00000080, 0x7C021386,
"mtiocr", 0x000000EA, "%160r", 0x000007C0, 0x7C002B86,
"mtpmcr0", 0x000000EA, "%161r", 0x00000040, 0x7C012B86,
"trap", 0x000000D8, "", 0x000FFFFF, 0x7FE00008,
"tweq", 0x000000D7, "%4r,r", 0x000FFFFF, 0x7C800008,
"tweqi", 0x000000D9, "%4r,i", 0x000FFFFF, 0x0C800000,
"twge", 0x000000D7, "%12r,r", 0x000FFFFF, 0x7D800008,
"twgei", 0x000000D9, "%12r,i", 0x000FFFFF, 0x0D800000,
"twgt", 0x000000D7, "%8r,r", 0x000FFFFF, 0x7D000008,
"twgti", 0x000000D9, "%8r,i", 0x000FFFFF, 0x0D000000,
"twle", 0x000000D7, "%20r,r", 0x000FFFFF, 0x7E800008,
"twlei", 0x000000D9, "%20r,i", 0x000FFFFF, 0x0E800000,
"twlge", 0x000000D7, "%5r,r", 0x000FFFFF, 0x7CA00008,
"twlgei", 0x000000D9, "%5r,i", 0x000FFFFF, 0x0CA00000,
"twlgt", 0x000000D7, "%1r,r", 0x000FFFFF, 0x7C200008,
"twlgti", 0x000000D9, "%1r,i", 0x000FFFFF, 0x0C200000,
"twlle", 0x000000D7, "%6r,r", 0x000FFFFF, 0x7CC00008,
"twllei", 0x000000D9, "%6r,i", 0x000FFFFF, 0x0CC00000,
"twllt", 0x000000D7, "%2r,r", 0x000FFFFF, 0x7C400008,
"twllti", 0x000000D9, "%2r,i", 0x000FFFFF, 0x0C400000,
"twlng", 0x000000D7, "%6r,r", 0x000FFFFF, 0x7CC00008,
"twlngi", 0x000000D9, "%6r,i", 0x000FFFFF, 0x0CC00000,
"twlnl", 0x000000D7, "%5r,r", 0x000FFFFF, 0x7CA00008,
"twlnli", 0x000000D9, "%5r,i", 0x000FFFFF, 0x0CA00000,
"twlt", 0x000000D7, "%16r,r", 0x000FFFFF, 0x7E000008,
"twlti", 0x000000D9, "%16r,i", 0x000FFFFF, 0x0E000000,
"twne", 0x000000D7, "%24r,r", 0x000FFFFF, 0x7F000008,
"twnei", 0x000000D9, "%24r,i", 0x000FFFFF, 0x0F000000,
"twng", 0x000000D7, "%20r,r", 0x000FFFFF, 0x7E800008,
"twngi", 0x000000D9, "%20r,i", 0x000FFFFF, 0x0E800000,
"twnl", 0x000000D7, "%12r,r", 0x000FFFFF, 0x7D800008,
"twnli", 0x000000D9, "%12r,i", 0x000FFFFF, 0x0D800000,
"rotlwi", 0x00000067, "=r,r,u5;%0;%31", 0x000FFFFF, 0x5400003E,
"rotlwi.", 0x00000067, "=r,r,u5;%0;%31;=Z", 0x000FFFFF, 0x5400003F,
"rotrwi", 0x00000067, "=r,r,u5<31;%0;%31", 0x000FFFFF, 0x5400003E,
"rotrwi.", 0x00000067, "=r,r,u5<31;%0;%31;=Z", 0x000FFFFF, 0x5400003F,
"clrlslwi", 0x00000067, "=r,r,u5&,u5>p/<31", 0x000FFFFF, 0x54000000,
"clrlslwi.", 0x00000067, "=r,r,u5&,u5>p/<31;=Z", 0x000FFFFF, 0x54000001,
"clrlwi", 0x00000067, "=r,r,u5;%0/%31", 0x000FFFFF, 0x5400003E,
"clrlwi.", 0x00000067, "=r,r,u5;%0/%31=Z", 0x000FFFFF, 0x5400003F,
"clrrwi", 0x00000067, "=r,r,u5;%0;%0/2<31", 0x000FFFFF, 0x54000000,
"clrrwi.", 0x00000067, "=r,r,u5;%0;%0/2<31=Z", 0x000FFFFF, 0x54000001,
"extlwi", 0x00000067, "=r,r,u5,u5/>1%0/", 0x000FFFFF, 0x54000000,
"extlwi.", 0x00000067, "=r,r,u5,u5/>1%0/;=Z", 0x000FFFFF, 0x54000001,
"extrwi", 0x00000067, "=r,r,u5,u5|p/<32;%31", 0x000FFFFF, 0x5400003E,
"extrwi.", 0x00000067, "=r,r,u5,u5|p/<32;%31;=Z", 0x000FFFFF, 0x5400003F,
"slwi", 0x00000067, "=r,r,u5&<31%0/", 0x000FFFFF, 0x54000000,
"slwi.", 0x00000067, "=r,r,u5&<31%0/;=Z", 0x000FFFFF, 0x54000001,
"srwi", 0x00000067, "=r,r,u5&<32/%31", 0x000FFFFF, 0x5400003E,
"srwi.", 0x00000067, "=r,r,u5&<32/%31;=Z", 0x000FFFFF, 0x5400003F,
"rotlw", 0x00000068, "=r,r,r;%0%31", 0x000FFFFF, 0x5C00003E,
"rotlw.", 0x00000068, "=r,r,r;%0%31=Z", 0x000FFFFF, 0x5C00003F,
"inslwi", 0x00000069, "+r,r,u5,u5&<32/2|p>1", 0x000FFFFF, 0x50000000,
"inslwi.", 0x00000069, "+r,r,u5,u5&<32/2|p>1;=Z", 0x000FFFFF, 0x50000001,
"insrwi", 0x00000069, "+r,r,u5,u5/|p&<32/2/>1", 0x000FFFFF, 0x50000000,
"insrwi.", 0x00000069, "+r,r,u5,u5/|p&<32/2/>1;=Z", 0x000FFFFF, 0x50000001,
"crset", 0x00000070, "=Q&2&2", 0x000FFFFF, 0x4C000242,
"crnot", 0x00000072, "=Q,Q&2", 0x000FFFFF, 0x4C000042,
"crmove", 0x00000073, "=Q,Q&2", 0x000FFFFF, 0x4C000382,
"crclr", 0x00000075, "=Q&2&2", 0x000FFFFF, 0x4C000182,
"opword", 0x000000DA, "w", 0x000FFFFF, 0x00000000,
"dss", 0x000000EC, "u2?u2", 0x400FFFFF, 0x7C00066C,
"dssall", 0x000000ED, "", 0x400FFFFF, 0x7E00066C,
"dst", 0x000000EE, "r,r,u2?u2", 0x400FFFFF, 0x7C0002AC,
"dstt", 0x000000EF, "r,r,u2", 0x400FFFFF, 0x7E0002AC,
"dstst", 0x000000F0, "r,r,u2?u2", 0x400FFFFF, 0x7C0002EC,
"dststt", 0x000000F1, "r,r,u2", 0x400FFFFF, 0x7E0002EC,
"lvebx", 0x000000F2, "=v,(b,r)", 0x400FFFFF, 0x7C00000E,
"lvehx", 0x000000F3, "=v,(b,r)", 0x400FFFFF, 0x7C00004E,
"lvewx", 0x000000F4, "=v,(b,r)", 0x400FFFFF, 0x7C00008E,
"lvsl", 0x000000F5, "=v,(b,r)", 0x400FFFFF, 0x7C00000C,
"lvsr", 0x000000F6, "=v,(b,r)", 0x400FFFFF, 0x7C00004C,
"lvx", 0x000000F7, "=v,(b,r)", 0x400FFFFF, 0x7C0000CE,
"lvxl", 0x000000F8, "=v,(b,r)", 0x400FFFFF, 0x7C0002CE,
"mfvscr", 0x000000FE, "=v", 0x400FFFFF, 0x10000C08,
"mtvscr", 0x000000FF, "v", 0x400FFFFF, 0x10000C88,
"stvebx", 0x000000F9, "v,(b,r)", 0x400FFFFF, 0x7C00010E,
"stvehx", 0x000000FA, "v,(b,r)", 0x400FFFFF, 0x7C00014E,
"stvewx", 0x000000FB, "v,(b,r)", 0x400FFFFF, 0x7C00018E,
"stvx", 0x000000FC, "v,(b,r)", 0x400FFFFF, 0x7C0001CE,
"stvxl", 0x000000FD, "v,(b,r)", 0x400FFFFF, 0x7C0003CE,
"vaddcuw", 0x00000100, "=v,v,v", 0x400FFFFF, 0x10000180,
"vaddfp", 0x00000101, "=v,v,v", 0x400FFFFF, 0x1000000A,
"vaddsbs", 0x00000102, "=v,v,v", 0x400FFFFF, 0x10000300,
"vaddshs", 0x00000103, "=v,v,v", 0x400FFFFF, 0x10000340,
"vaddsws", 0x00000104, "=v,v,v", 0x400FFFFF, 0x10000380,
"vaddubm", 0x00000105, "=v,v,v", 0x400FFFFF, 0x10000000,
"vaddubs", 0x00000106, "=v,v,v", 0x400FFFFF, 0x10000200,
"vadduhm", 0x00000107, "=v,v,v", 0x400FFFFF, 0x10000040,
"vadduhs", 0x00000108, "=v,v,v", 0x400FFFFF, 0x10000240,
"vadduwm", 0x00000109, "=v,v,v", 0x400FFFFF, 0x10000080,
"vadduws", 0x0000010A, "=v,v,v", 0x400FFFFF, 0x10000280,
"vand", 0x0000010B, "=v,v,v", 0x400FFFFF, 0x10000404,
"vandc", 0x0000010C, "=v,v,v", 0x400FFFFF, 0x10000444,
"vavgsb", 0x0000010D, "=v,v,v", 0x400FFFFF, 0x10000502,
"vavgsh", 0x0000010E, "=v,v,v", 0x400FFFFF, 0x10000542,
"vavgsw", 0x0000010F, "=v,v,v", 0x400FFFFF, 0x10000582,
"vavgub", 0x00000110, "=v,v,v", 0x400FFFFF, 0x10000402,
"vavguh", 0x00000111, "=v,v,v", 0x400FFFFF, 0x10000442,
"vavguw", 0x00000112, "=v,v,v", 0x400FFFFF, 0x10000482,
"vcfsx", 0x00000113, "=v,v,u5", 0x400FFFFF, 0x1000034A,
"vcfux", 0x00000114, "=v,v,u5", 0x400FFFFF, 0x1000030A,
"vcmpbfp", 0x00000115, "=v,v,v", 0x400FFFFF, 0x100003C6,
"vcmpbfp.", 0x00000115, "=v,v,v;=Z", 0x400FFFFF, 0x100007C6,
"vcmpeqfp", 0x00000116, "=v,v,v", 0x400FFFFF, 0x100000C6,
"vcmpeqfp.", 0x00000116, "=v,v,v;=Z", 0x400FFFFF, 0x100004C6,
"vcmpequb", 0x00000117, "=v,v,v", 0x400FFFFF, 0x10000006,
"vcmpequb.", 0x00000117, "=v,v,v;=Z", 0x400FFFFF, 0x10000406,
"vcmpequh", 0x00000118, "=v,v,v", 0x400FFFFF, 0x10000046,
"vcmpequh.", 0x00000118, "=v,v,v;=Z", 0x400FFFFF, 0x10000446,
"vcmpequw", 0x00000119, "=v,v,v", 0x400FFFFF, 0x10000086,
"vcmpequw.", 0x00000119, "=v,v,v;=Z", 0x400FFFFF, 0x10000486,
"vcmpgefp", 0x0000011A, "=v,v,v", 0x400FFFFF, 0x100001C6,
"vcmpgefp.", 0x0000011A, "=v,v,v;=Z", 0x400FFFFF, 0x100005C6,
"vcmpgtfp", 0x0000011B, "=v,v,v", 0x400FFFFF, 0x100002C6,
"vcmpgtfp.", 0x0000011B, "=v,v,v;=Z", 0x400FFFFF, 0x100006C6,
"vcmpgtsb", 0x0000011C, "=v,v,v", 0x400FFFFF, 0x10000306,
"vcmpgtsb.", 0x0000011C, "=v,v,v;=Z", 0x400FFFFF, 0x10000706,
"vcmpgtsh", 0x0000011D, "=v,v,v", 0x400FFFFF, 0x10000346,
"vcmpgtsh.", 0x0000011D, "=v,v,v;=Z", 0x400FFFFF, 0x10000746,
"vcmpgtsw", 0x0000011E, "=v,v,v", 0x400FFFFF, 0x10000386,
"vcmpgtsw.", 0x0000011E, "=v,v,v;=Z", 0x400FFFFF, 0x10000786,
"vcmpgtub", 0x0000011F, "=v,v,v", 0x400FFFFF, 0x10000206,
"vcmpgtub.", 0x0000011F, "=v,v,v;=Z", 0x400FFFFF, 0x10000606,
"vcmpgtuh", 0x00000120, "=v,v,v", 0x400FFFFF, 0x10000246,
"vcmpgtuh.", 0x00000120, "=v,v,v;=Z", 0x400FFFFF, 0x10000646,
"vcmpgtuw", 0x00000121, "=v,v,v", 0x400FFFFF, 0x10000286,
"vcmpgtuw.", 0x00000121, "=v,v,v;=Z", 0x400FFFFF, 0x10000686,
"vctsxs", 0x00000122, "=v,v,u5", 0x400FFFFF, 0x100003CA,
"vctuxs", 0x00000123, "=v,v,u5", 0x400FFFFF, 0x1000038A,
"vexptefp", 0x00000124, "=v,v", 0x400FFFFF, 0x1000018A,
"vlogefp", 0x00000125, "=v,v", 0x400FFFFF, 0x100001CA,
"vmaxfp", 0x00000126, "=v,v,v", 0x400FFFFF, 0x1000040A,
"vmaxsb", 0x00000127, "=v,v,v", 0x400FFFFF, 0x10000102,
"vmaxsh", 0x00000128, "=v,v,v", 0x400FFFFF, 0x10000142,
"vmaxsw", 0x00000129, "=v,v,v", 0x400FFFFF, 0x10000182,
"vmaxub", 0x0000012A, "=v,v,v", 0x400FFFFF, 0x10000002,
"vmaxuh", 0x0000012B, "=v,v,v", 0x400FFFFF, 0x10000042,
"vmaxuw", 0x0000012C, "=v,v,v", 0x400FFFFF, 0x10000082,
"vminfp", 0x0000012D, "=v,v,v", 0x400FFFFF, 0x1000044A,
"vminsb", 0x0000012E, "=v,v,v", 0x400FFFFF, 0x10000302,
"vminsh", 0x0000012F, "=v,v,v", 0x400FFFFF, 0x10000342,
"vminsw", 0x00000130, "=v,v,v", 0x400FFFFF, 0x10000382,
"vminub", 0x00000131, "=v,v,v", 0x400FFFFF, 0x10000202,
"vminuh", 0x00000132, "=v,v,v", 0x400FFFFF, 0x10000242,
"vminuw", 0x00000133, "=v,v,v", 0x400FFFFF, 0x10000282,
"vmrghb", 0x00000134, "=v,v,v", 0x400FFFFF, 0x1000000C,
"vmrghh", 0x00000135, "=v,v,v", 0x400FFFFF, 0x1000004C,
"vmrghw", 0x00000136, "=v,v,v", 0x400FFFFF, 0x1000008C,
"vmrglb", 0x00000137, "=v,v,v", 0x400FFFFF, 0x1000010C,
"vmrglh", 0x00000138, "=v,v,v", 0x400FFFFF, 0x1000014C,
"vmrglw", 0x00000139, "=v,v,v", 0x400FFFFF, 0x1000018C,
"vmulesb", 0x0000013A, "=v,v,v", 0x400FFFFF, 0x10000308,
"vmulesh", 0x0000013B, "=v,v,v", 0x400FFFFF, 0x10000348,
"vmuleub", 0x0000013C, "=v,v,v", 0x400FFFFF, 0x10000208,
"vmuleuh", 0x0000013D, "=v,v,v", 0x400FFFFF, 0x10000248,
"vmulosb", 0x0000013E, "=v,v,v", 0x400FFFFF, 0x10000108,
"vmulosh", 0x0000013F, "=v,v,v", 0x400FFFFF, 0x10000148,
"vmuloub", 0x00000140, "=v,v,v", 0x400FFFFF, 0x10000008,
"vmulouh", 0x00000141, "=v,v,v", 0x400FFFFF, 0x10000048,
"vnor", 0x00000142, "=v,v,v", 0x400FFFFF, 0x10000504,
"vnot", 0x00000142, "=v,v&", 0x400FFFFF, 0x10000504,
"vor", 0x00000143, "=v,v,v", 0x400FFFFF, 0x10000484,
"vpkpx", 0x00000144, "=v,v,v", 0x400FFFFF, 0x1000030E,
"vpkshss", 0x00000145, "=v,v,v", 0x400FFFFF, 0x1000018E,
"vpkshus", 0x00000146, "=v,v,v", 0x400FFFFF, 0x1000010E,
"vpkswss", 0x00000147, "=v,v,v", 0x400FFFFF, 0x100001CE,
"vpkswus", 0x00000148, "=v,v,v", 0x400FFFFF, 0x1000014E,
"vpkuhum", 0x00000149, "=v,v,v", 0x400FFFFF, 0x1000000E,
"vpkuhus", 0x0000014A, "=v,v,v", 0x400FFFFF, 0x1000008E,
"vpkuwum", 0x0000014B, "=v,v,v", 0x400FFFFF, 0x1000004E,
"vpkuwus", 0x0000014C, "=v,v,v", 0x400FFFFF, 0x100000CE,
"vrefp", 0x0000014D, "=v,v", 0x400FFFFF, 0x1000010A,
"vrfim", 0x0000014E, "=v,v", 0x400FFFFF, 0x100002CA,
"vrfin", 0x0000014F, "=v,v", 0x400FFFFF, 0x1000020A,
"vrfip", 0x00000150, "=v,v", 0x400FFFFF, 0x1000028A,
"vrfiz", 0x00000151, "=v,v", 0x400FFFFF, 0x1000024A,
"vrlb", 0x00000152, "=v,v,v", 0x400FFFFF, 0x10000004,
"vrlh", 0x00000153, "=v,v,v", 0x400FFFFF, 0x10000044,
"vrlw", 0x00000154, "=v,v,v", 0x400FFFFF, 0x10000084,
"vrsqrtefp", 0x00000155, "=v,v", 0x400FFFFF, 0x1000014A,
"vsl", 0x00000156, "=v,v,v", 0x400FFFFF, 0x100001C4,
"vslb", 0x00000157, "=v,v,v", 0x400FFFFF, 0x10000104,
"vslh", 0x00000158, "=v,v,v", 0x400FFFFF, 0x10000144,
"vslo", 0x00000159, "=v,v,v", 0x400FFFFF, 0x1000040C,
"vslw", 0x0000015A, "=v,v,v", 0x400FFFFF, 0x10000184,
"vspltb", 0x0000015B, "=v,v,u5", 0x400FFFFF, 0x1000020C,
"vsplth", 0x0000015C, "=v,v,u5", 0x400FFFFF, 0x1000024C,
"vspltw", 0x0000015D, "=v,v,u5", 0x400FFFFF, 0x1000028C,
"vspltisb", 0x0000015E, "=v,i5", 0x400FFFFF, 0x1000030C,
"vspltish", 0x0000015F, "=v,i5", 0x400FFFFF, 0x1000034C,
"vspltisw", 0x00000160, "=v,i5", 0x400FFFFF, 0x1000038C,
"vsr", 0x00000161, "=v,v,v", 0x400FFFFF, 0x100002C4,
"vsrab", 0x00000162, "=v,v,v", 0x400FFFFF, 0x10000304,
"vsrah", 0x00000163, "=v,v,v", 0x400FFFFF, 0x10000344,
"vsraw", 0x00000164, "=v,v,v", 0x400FFFFF, 0x10000384,
"vsrb", 0x00000165, "=v,v,v", 0x400FFFFF, 0x10000204,
"vsrh", 0x00000166, "=v,v,v", 0x400FFFFF, 0x10000244,
"vsro", 0x00000167, "=v,v,v", 0x400FFFFF, 0x1000044C,
"vsrw", 0x00000168, "=v,v,v", 0x400FFFFF, 0x10000284,
"vsubcuw", 0x00000169, "=v,v,v", 0x400FFFFF, 0x10000580,
"vsubfp", 0x0000016A, "=v,v,v", 0x400FFFFF, 0x1000004A,
"vsubsbs", 0x0000016B, "=v,v,v", 0x400FFFFF, 0x10000700,
"vsubshs", 0x0000016C, "=v,v,v", 0x400FFFFF, 0x10000740,
"vsubsws", 0x0000016D, "=v,v,v", 0x400FFFFF, 0x10000780,
"vsububm", 0x0000016E, "=v,v,v", 0x400FFFFF, 0x10000400,
"vsububs", 0x0000016F, "=v,v,v", 0x400FFFFF, 0x10000600,
"vsubuhm", 0x00000170, "=v,v,v", 0x400FFFFF, 0x10000440,
"vsubuhs", 0x00000171, "=v,v,v", 0x400FFFFF, 0x10000640,
"vsubuwm", 0x00000172, "=v,v,v", 0x400FFFFF, 0x10000480,
"vsubuws", 0x00000173, "=v,v,v", 0x400FFFFF, 0x10000680,
"vsumsws", 0x00000174, "=v,v,v", 0x400FFFFF, 0x10000788,
"vsum2sws", 0x00000175, "=v,v,v", 0x400FFFFF, 0x10000688,
"vsum4sbs", 0x00000176, "=v,v,v", 0x400FFFFF, 0x10000708,
"vsum4shs", 0x00000177, "=v,v,v", 0x400FFFFF, 0x10000648,
"vsum4ubs", 0x00000178, "=v,v,v", 0x400FFFFF, 0x10000608,
"vupkhpx", 0x00000179, "=v,v", 0x400FFFFF, 0x1000034E,
"vupkhsb", 0x0000017A, "=v,v", 0x400FFFFF, 0x1000020E,
"vupkhsh", 0x0000017B, "=v,v", 0x400FFFFF, 0x1000024E,
"vupklpx", 0x0000017C, "=v,v", 0x400FFFFF, 0x100003CE,
"vupklsb", 0x0000017D, "=v,v", 0x400FFFFF, 0x1000028E,
"vupklsh", 0x0000017E, "=v,v", 0x400FFFFF, 0x100002CE,
"vxor", 0x0000017F, "=v,v,v", 0x400FFFFF, 0x100004C4,
"vmaddfp", 0x00000180, "=v,v,v,v", 0x400FFFFF, 0x1000002E,
"vmhaddshs", 0x00000181, "=v,v,v,v", 0x400FFFFF, 0x10000020,
"vmhraddshs", 0x00000182, "=v,v,v,v", 0x400FFFFF, 0x10000021,
"vmladduhm", 0x00000183, "=v,v,v,v", 0x400FFFFF, 0x10000022,
"vmsummbm", 0x00000184, "=v,v,v,v", 0x400FFFFF, 0x10000025,
"vmsumshm", 0x00000185, "=v,v,v,v", 0x400FFFFF, 0x10000028,
"vmsumshs", 0x00000186, "=v,v,v,v", 0x400FFFFF, 0x10000029,
"vmsumubm", 0x00000187, "=v,v,v,v", 0x400FFFFF, 0x10000024,
"vmsumuhm", 0x00000188, "=v,v,v,v", 0x400FFFFF, 0x10000026,
"vmsumuhs", 0x00000189, "=v,v,v,v", 0x400FFFFF, 0x10000027,
"vnmsubfp", 0x0000018A, "=v,v,v,v", 0x400FFFFF, 0x1000002F,
"vperm", 0x0000018B, "=v,v,v,v", 0x400FFFFF, 0x1000002B,
"vsel", 0x0000018C, "=v,v,v,v", 0x400FFFFF, 0x1000002A,
"vsldoi", 0x0000018D, "=v,v,v,u4", 0x400FFFFF, 0x1000002C,
"vmr", 0x0000018E, "=v,v", 0x400FFFFF, 0x10000484,
"vmrp", 0x0000018F, "=v,v", 0x400FFFFF, 0x1000002C,
"mtvrsave", 0x0000007C, "=S256r", 0x400FFFFF, 0x7C0043A6,
"mfvrsave", 0x0000007E, "=r;S256", 0x400FFFFF, 0x7C0042A6,
NULL, 0, NULL, 0, 0
};
typedef struct HashedMnemonic {
struct HashedMnemonic *next;
IAMnemonic *mnemonic;
} HashedMnemonic;
HashedMnemonic *hashedmnemonics[1024];
void InlineAsm_InitializeMnemonicsPPC(void) {
SInt32 i;
IAMnemonic *mnemonic;
HashedMnemonic **ptr;
HashedMnemonic *entry;
for (i = 0; i < 1024; i++)
hashedmnemonics[i] = NULL;
for (mnemonic = mnemonics; mnemonic->name; mnemonic++) {
ptr = hashedmnemonics + (CHash(mnemonic->name) & 1023);
entry = lalloc(sizeof(HashedMnemonic));
entry->mnemonic = mnemonic;
entry->next = *ptr;
*ptr = entry;
}
}
IAMnemonic *InlineAsm_LookupMnemonicPPC(char *name) {
HashedMnemonic *entry;
for (entry = hashedmnemonics[CHash(name) & 1023]; entry; entry = entry->next) {
IAMnemonic *mnemonic = entry->mnemonic;
if (!strcmp(mnemonic->name, name))
return mnemonic;
}
return NULL;
}
|