summaryrefslogtreecommitdiff
path: root/compiler_and_linker/unsorted/InlineAsmMnemonicsPPC.c
blob: 07d7d2cfea6cb03a4bf1501b75d4a96bdcbb1cc8 (plain)
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;
}