1/* Capstone Disassembly Engine, http://www.capstone-engine.org */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
3
4/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
5|*                                                                            *|
6|* Assembly Writer Source Fragment                                            *|
7|*                                                                            *|
8|* Automatically generated file, do not edit!                                 *|
9|*                                                                            *|
10\*===----------------------------------------------------------------------===*/
11
12/// printInstruction - This method is automatically generated by tablegen
13/// from the instruction set description.
14static void printInstruction(MCInst *MI, SStream *O)
15{
16#ifndef CAPSTONE_DIET
17  static const char AsmStrs[] = {
18  /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
19  /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
20  /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
21  /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
22  /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
23  /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
24  /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
25  /* 63 */ 'b', 'd', 'z', '+', 32, 0,
26  /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
27  /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
28  /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
29  /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
30  /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
31  /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
32  /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
33  /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
34  /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
35  /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
36  /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
37  /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
38  /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
39  /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
40  /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
41  /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
42  /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
43  /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
44  /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
45  /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
46  /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
47  /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
48  /* 278 */ 'b', 'd', 'z', '-', 32, 0,
49  /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
50  /* 291 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
51  /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
52  /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
53  /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
54  /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0,
55  /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
56  /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
57  /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
58  /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
59  /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0,
60  /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0,
61  /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
62  /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
63  /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
64  /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
65  /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
66  /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
67  /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
68  /* 457 */ 'o', 'r', 'c', '.', 32, 0,
69  /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
70  /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0,
71  /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0,
72  /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
73  /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
74  /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
75  /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
76  /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
77  /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
78  /* 537 */ 's', 'l', 'd', '.', 32, 0,
79  /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0,
80  /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0,
81  /* 557 */ 's', 'r', 'd', '.', 32, 0,
82  /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
83  /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
84  /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
85  /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0,
86  /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
87  /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
88  /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0,
89  /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
90  /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
91  /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
92  /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
93  /* 661 */ 'f', 'r', 'e', '.', 32, 0,
94  /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
95  /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
96  /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
97  /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
98  /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
99  /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0,
100  /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
101  /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0,
102  /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
103  /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
104  /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
105  /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
106  /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
107  /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
108  /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
109  /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
110  /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
111  /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
112  /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
113  /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0,
114  /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
115  /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
116  /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
117  /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
118  /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
119  /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
120  /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
121  /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
122  /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
123  /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
124  /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
125  /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
126  /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
127  /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
128  /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
129  /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
130  /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
131  /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
132  /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0,
133  /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0,
134  /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
135  /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0,
136  /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
137  /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
138  /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
139  /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
140  /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
141  /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
142  /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
143  /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0,
144  /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
145  /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
146  /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
147  /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
148  /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
149  /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
150  /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
151  /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
152  /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0,
153  /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
154  /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
155  /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0,
156  /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
157  /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
158  /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
159  /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
160  /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
161  /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
162  /* 1306 */ 'f', 'm', 'r', '.', 32, 0,
163  /* 1312 */ 'n', 'o', 'r', '.', 32, 0,
164  /* 1318 */ 'x', 'o', 'r', '.', 32, 0,
165  /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
166  /* 1332 */ 't', 's', 'r', '.', 32, 0,
167  /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0,
168  /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
169  /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
170  /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
171  /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
172  /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0,
173  /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
174  /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
175  /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
176  /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
177  /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0,
178  /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
179  /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0,
180  /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
181  /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
182  /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
183  /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
184  /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
185  /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
186  /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
187  /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
188  /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
189  /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
190  /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
191  /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
192  /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
193  /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
194  /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
195  /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
196  /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
197  /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0,
198  /* 1602 */ 'e', 'q', 'v', '.', 32, 0,
199  /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0,
200  /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
201  /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
202  /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
203  /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
204  /* 1649 */ 's', 'l', 'w', '.', 32, 0,
205  /* 1655 */ 's', 'r', 'w', '.', 32, 0,
206  /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
207  /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
208  /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
209  /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
210  /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0,
211  /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
212  /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
213  /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
214  /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
215  /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
216  /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
217  /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
218  /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
219  /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
220  /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
221  /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0,
222  /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
223  /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
224  /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
225  /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
226  /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
227  /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
228  /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
229  /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
230  /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
231  /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
232  /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
233  /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
234  /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
235  /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
236  /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
237  /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
238  /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
239  /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
240  /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
241  /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
242  /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
243  /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
244  /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
245  /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
246  /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
247  /* 2129 */ 'd', 'c', 'b', 'a', 32, 0,
248  /* 2135 */ 'b', 'c', 'a', 32, 0,
249  /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
250  /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
251  /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
252  /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
253  /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
254  /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
255  /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
256  /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
257  /* 2226 */ 'l', 'h', 'a', 32, 0,
258  /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
259  /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
260  /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
261  /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
262  /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
263  /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
264  /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
265  /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
266  /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
267  /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
268  /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
269  /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
270  /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
271  /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
272  /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
273  /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
274  /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
275  /* 2424 */ 'b', 'l', 'a', 32, 0,
276  /* 2429 */ 'b', 'c', 'l', 'a', 32, 0,
277  /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
278  /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
279  /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
280  /* 2457 */ 'l', 'w', 'a', 32, 0,
281  /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
282  /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
283  /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
284  /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
285  /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
286  /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
287  /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
288  /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
289  /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
290  /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
291  /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
292  /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
293  /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
294  /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
295  /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
296  /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
297  /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
298  /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
299  /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
300  /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
301  /* 2672 */ 'b', 'd', 'z', 'a', 32, 0,
302  /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
303  /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0,
304  /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
305  /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
306  /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
307  /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
308  /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
309  /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
310  /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
311  /* 2754 */ 'v', 'r', 'l', 'b', 32, 0,
312  /* 2760 */ 'v', 's', 'l', 'b', 32, 0,
313  /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
314  /* 2775 */ 'c', 'm', 'p', 'b', 32, 0,
315  /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
316  /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
317  /* 2796 */ 'v', 's', 'r', 'b', 32, 0,
318  /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
319  /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
320  /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
321  /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
322  /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
323  /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
324  /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
325  /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
326  /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
327  /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
328  /* 2891 */ 's', 'e', 't', 'b', 32, 0,
329  /* 2897 */ 'm', 'f', 't', 'b', 32, 0,
330  /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
331  /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
332  /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
333  /* 2931 */ 's', 't', 'b', 32, 0,
334  /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
335  /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
336  /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
337  /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
338  /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
339  /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
340  /* 2989 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0,
341  /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
342  /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
343  /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
344  /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0,
345  /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
346  /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
347  /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
348  /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
349  /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
350  /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
351  /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0,
352  /* 3095 */ 'b', 'c', 32, 0,
353  /* 3099 */ 'a', 'd', 'd', 'c', 32, 0,
354  /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
355  /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
356  /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
357  /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0,
358  /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0,
359  /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
360  /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
361  /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
362  /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
363  /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
364  /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
365  /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
366  /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
367  /* 3207 */ 's', 'y', 'n', 'c', 32, 0,
368  /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
369  /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
370  /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
371  /* 3235 */ 's', 'c', 32, 0,
372  /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
373  /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
374  /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
375  /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
376  /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
377  /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0,
378  /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
379  /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
380  /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
381  /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
382  /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
383  /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
384  /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
385  /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
386  /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
387  /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
388  /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0,
389  /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
390  /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
391  /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
392  /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
393  /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0,
394  /* 3449 */ 'l', 'f', 'd', 32, 0,
395  /* 3454 */ 's', 't', 'f', 'd', 32, 0,
396  /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
397  /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
398  /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
399  /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
400  /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
401  /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
402  /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
403  /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0,
404  /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
405  /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
406  /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
407  /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
408  /* 3558 */ 'v', 'r', 'l', 'd', 32, 0,
409  /* 3564 */ 'v', 's', 'l', 'd', 32, 0,
410  /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
411  /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
412  /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
413  /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
414  /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
415  /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
416  /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
417  /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
418  /* 3635 */ 'c', 'm', 'p', 'd', 32, 0,
419  /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
420  /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
421  /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
422  /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
423  /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0,
424  /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
425  /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
426  /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
427  /* 3705 */ 'l', 'x', 's', 'd', 32, 0,
428  /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0,
429  /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
430  /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
431  /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
432  /* 3749 */ 's', 't', 'd', 32, 0,
433  /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
434  /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
435  /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
436  /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
437  /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
438  /* 3797 */ 'd', 'i', 'v', 'd', 32, 0,
439  /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
440  /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
441  /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0,
442  /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
443  /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
444  /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
445  /* 3850 */ 'a', 'd', 'd', 'e', 32, 0,
446  /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
447  /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
448  /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0,
449  /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0,
450  /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
451  /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
452  /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0,
453  /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0,
454  /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
455  /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
456  /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0,
457  /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
458  /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
459  /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
460  /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0,
461  /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0,
462  /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
463  /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
464  /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
465  /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
466  /* 4010 */ 'd', 'c', 'b', 'f', 32, 0,
467  /* 4016 */ 's', 'u', 'b', 'f', 32, 0,
468  /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
469  /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
470  /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
471  /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
472  /* 4061 */ 'm', 'c', 'r', 'f', 32, 0,
473  /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
474  /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
475  /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0,
476  /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
477  /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
478  /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
479  /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0,
480  /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
481  /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
482  /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
483  /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
484  /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
485  /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
486  /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
487  /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
488  /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
489  /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
490  /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
491  /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
492  /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
493  /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
494  /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
495  /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0,
496  /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
497  /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
498  /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0,
499  /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
500  /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
501  /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
502  /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
503  /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
504  /* 4333 */ 'v', 'r', 'l', 'h', 32, 0,
505  /* 4339 */ 'v', 's', 'l', 'h', 32, 0,
506  /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
507  /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
508  /* 4361 */ 'v', 's', 'r', 'h', 32, 0,
509  /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
510  /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
511  /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
512  /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
513  /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
514  /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
515  /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
516  /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
517  /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
518  /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
519  /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
520  /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
521  /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
522  /* 4484 */ 's', 't', 'h', 32, 0,
523  /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
524  /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
525  /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
526  /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
527  /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
528  /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
529  /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
530  /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
531  /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
532  /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
533  /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
534  /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0,
535  /* 4596 */ 'd', 'c', 'b', 'i', 32, 0,
536  /* 4602 */ 'i', 'c', 'b', 'i', 32, 0,
537  /* 4608 */ 's', 'u', 'b', 'i', 32, 0,
538  /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
539  /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
540  /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
541  /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0,
542  /* 4643 */ 'a', 'd', 'd', 'i', 32, 0,
543  /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
544  /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
545  /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
546  /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
547  /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
548  /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
549  /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
550  /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
551  /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
552  /* 4724 */ 't', 'd', 'i', 32, 0,
553  /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
554  /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
555  /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
556  /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
557  /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
558  /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0,
559  /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
560  /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
561  /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
562  /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
563  /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
564  /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
565  /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
566  /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
567  /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
568  /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
569  /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
570  /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
571  /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
572  /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
573  /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
574  /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
575  /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
576  /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
577  /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
578  /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
579  /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
580  /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
581  /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
582  /* 4995 */ 'x', 'o', 'r', 'i', 32, 0,
583  /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
584  /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
585  /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
586  /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
587  /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
588  /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
589  /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
590  /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
591  /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
592  /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
593  /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
594  /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
595  /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
596  /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
597  /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0,
598  /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
599  /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
600  /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
601  /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
602  /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
603  /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
604  /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
605  /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
606  /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
607  /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
608  /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
609  /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
610  /* 5239 */ 'l', 's', 'w', 'i', 32, 0,
611  /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0,
612  /* 5252 */ 't', 'w', 'i', 32, 0,
613  /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
614  /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
615  /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
616  /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
617  /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
618  /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
619  /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
620  /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
621  /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
622  /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
623  /* 5365 */ 'b', 'l', 32, 0,
624  /* 5369 */ 'b', 'c', 'l', 32, 0,
625  /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
626  /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
627  /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
628  /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
629  /* 5405 */ 'i', 's', 'e', 'l', 32, 0,
630  /* 5411 */ 'v', 's', 'e', 'l', 32, 0,
631  /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0,
632  /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
633  /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
634  /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
635  /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
636  /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
637  /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0,
638  /* 5468 */ 'l', 'v', 's', 'l', 32, 0,
639  /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
640  /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
641  /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0,
642  /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
643  /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
644  /* 5516 */ 'l', 'x', 'v', 'l', 32, 0,
645  /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0,
646  /* 5529 */ 'l', 'v', 'x', 'l', 32, 0,
647  /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0,
648  /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
649  /* 5549 */ 'b', 'd', 'z', 'l', 32, 0,
650  /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
651  /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
652  /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
653  /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
654  /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
655  /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
656  /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
657  /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
658  /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
659  /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
660  /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
661  /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
662  /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
663  /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
664  /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
665  /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
666  /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
667  /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
668  /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
669  /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
670  /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
671  /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
672  /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
673  /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
674  /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
675  /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
676  /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
677  /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
678  /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
679  /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
680  /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
681  /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
682  /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
683  /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
684  /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
685  /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
686  /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
687  /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
688  /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
689  /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
690  /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
691  /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
692  /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
693  /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
694  /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
695  /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
696  /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
697  /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
698  /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
699  /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
700  /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
701  /* 6045 */ 'd', 'a', 'r', 'n', 32, 0,
702  /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
703  /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
704  /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
705  /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
706  /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
707  /* 6103 */ 'v', 's', 'l', 'o', 32, 0,
708  /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
709  /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
710  /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
711  /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
712  /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
713  /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
714  /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
715  /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
716  /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
717  /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
718  /* 6217 */ 'v', 's', 'r', 'o', 32, 0,
719  /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
720  /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
721  /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
722  /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
723  /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
724  /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
725  /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
726  /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
727  /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
728  /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
729  /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
730  /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
731  /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
732  /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
733  /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
734  /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
735  /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
736  /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
737  /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
738  /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
739  /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
740  /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
741  /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
742  /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
743  /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
744  /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
745  /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
746  /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
747  /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
748  /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
749  /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
750  /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
751  /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
752  /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
753  /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
754  /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
755  /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
756  /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
757  /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
758  /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
759  /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
760  /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
761  /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
762  /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
763  /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
764  /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
765  /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
766  /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
767  /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
768  /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
769  /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
770  /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
771  /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
772  /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
773  /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
774  /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
775  /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
776  /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
777  /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
778  /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
779  /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
780  /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
781  /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
782  /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
783  /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
784  /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
785  /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
786  /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
787  /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
788  /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
789  /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
790  /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
791  /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
792  /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
793  /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
794  /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
795  /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
796  /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
797  /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
798  /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
799  /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
800  /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
801  /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
802  /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
803  /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
804  /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
805  /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
806  /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
807  /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
808  /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
809  /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
810  /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
811  /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
812  /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
813  /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
814  /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
815  /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
816  /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
817  /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
818  /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
819  /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
820  /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
821  /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
822  /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
823  /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
824  /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
825  /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
826  /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
827  /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
828  /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
829  /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
830  /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
831  /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
832  /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
833  /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
834  /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
835  /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
836  /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
837  /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
838  /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
839  /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
840  /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
841  /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
842  /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
843  /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
844  /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
845  /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
846  /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
847  /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
848  /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
849  /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
850  /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
851  /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
852  /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
853  /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
854  /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
855  /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
856  /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
857  /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
858  /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
859  /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
860  /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
861  /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
862  /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
863  /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
864  /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
865  /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
866  /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
867  /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
868  /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
869  /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
870  /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
871  /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
872  /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
873  /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
874  /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
875  /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
876  /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
877  /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
878  /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
879  /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
880  /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
881  /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
882  /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
883  /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
884  /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
885  /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
886  /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
887  /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
888  /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
889  /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
890  /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
891  /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
892  /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
893  /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0,
894  /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
895  /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
896  /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0,
897  /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
898  /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
899  /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
900  /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
901  /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
902  /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
903  /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
904  /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
905  /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
906  /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
907  /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
908  /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
909  /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
910  /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
911  /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
912  /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
913  /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
914  /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
915  /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
916  /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
917  /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
918  /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
919  /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
920  /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
921  /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
922  /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
923  /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
924  /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
925  /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
926  /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
927  /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
928  /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
929  /* 8332 */ 'm', 'b', 'a', 'r', 32, 0,
930  /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
931  /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
932  /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0,
933  /* 8359 */ 'm', 'f', 'c', 'r', 32, 0,
934  /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
935  /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
936  /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
937  /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
938  /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
939  /* 8408 */ 'b', 'c', 'l', 'r', 32, 0,
940  /* 8414 */ 'm', 'f', 'l', 'r', 32, 0,
941  /* 8420 */ 'm', 't', 'l', 'r', 32, 0,
942  /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
943  /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
944  /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0,
945  /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
946  /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
947  /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
948  /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
949  /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
950  /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
951  /* 8493 */ 'c', 'r', 'o', 'r', 32, 0,
952  /* 8499 */ 'e', 'v', 'o', 'r', 32, 0,
953  /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
954  /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
955  /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
956  /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
957  /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0,
958  /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0,
959  /* 8551 */ 'm', 'f', 's', 'r', 32, 0,
960  /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0,
961  /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0,
962  /* 8571 */ 'm', 't', 's', 'r', 32, 0,
963  /* 8577 */ 'l', 'v', 's', 'r', 32, 0,
964  /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0,
965  /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0,
966  /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0,
967  /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0,
968  /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
969  /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
970  /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
971  /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
972  /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
973  /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0,
974  /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
975  /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0,
976  /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
977  /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
978  /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
979  /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
980  /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
981  /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
982  /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
983  /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
984  /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
985  /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
986  /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
987  /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
988  /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
989  /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
990  /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
991  /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
992  /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
993  /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
994  /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
995  /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
996  /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
997  /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
998  /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
999  /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
1000  /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
1001  /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
1002  /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
1003  /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0,
1004  /* 8977 */ 'm', 'f', 'f', 's', 32, 0,
1005  /* 8983 */ 'l', 'f', 's', 32, 0,
1006  /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0,
1007  /* 8995 */ 's', 't', 'f', 's', 32, 0,
1008  /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
1009  /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
1010  /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1011  /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1012  /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1013  /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
1014  /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
1015  /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
1016  /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
1017  /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0,
1018  /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
1019  /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
1020  /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0,
1021  /* 9122 */ 'l', 'i', 's', 32, 0,
1022  /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0,
1023  /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
1024  /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
1025  /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
1026  /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
1027  /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
1028  /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
1029  /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
1030  /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
1031  /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
1032  /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
1033  /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
1034  /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
1035  /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
1036  /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
1037  /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
1038  /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
1039  /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
1040  /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
1041  /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0,
1042  /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
1043  /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
1044  /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
1045  /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
1046  /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
1047  /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
1048  /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
1049  /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
1050  /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
1051  /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
1052  /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
1053  /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
1054  /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
1055  /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
1056  /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
1057  /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
1058  /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
1059  /* 9475 */ 'l', 'd', 'a', 't', 32, 0,
1060  /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0,
1061  /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
1062  /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
1063  /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
1064  /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
1065  /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
1066  /* 9553 */ 'l', 'w', 'a', 't', 32, 0,
1067  /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0,
1068  /* 9566 */ 'd', 'c', 'b', 't', 32, 0,
1069  /* 9572 */ 'i', 'c', 'b', 't', 32, 0,
1070  /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
1071  /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
1072  /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
1073  /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
1074  /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
1075  /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
1076  /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
1077  /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
1078  /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
1079  /* 9668 */ 'w', 'a', 'i', 't', 32, 0,
1080  /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
1081  /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
1082  /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
1083  /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
1084  /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
1085  /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
1086  /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
1087  /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0,
1088  /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
1089  /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
1090  /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
1091  /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
1092  /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0,
1093  /* 9807 */ 'd', 's', 't', 32, 0,
1094  /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
1095  /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
1096  /* 9832 */ 'd', 's', 't', 's', 't', 32, 0,
1097  /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0,
1098  /* 9846 */ 'd', 's', 't', 't', 32, 0,
1099  /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
1100  /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0,
1101  /* 9869 */ 'l', 'h', 'a', 'u', 32, 0,
1102  /* 9875 */ 's', 't', 'b', 'u', 32, 0,
1103  /* 9881 */ 'l', 'f', 'd', 'u', 32, 0,
1104  /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0,
1105  /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
1106  /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
1107  /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
1108  /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
1109  /* 9931 */ 'l', 'd', 'u', 32, 0,
1110  /* 9936 */ 's', 't', 'd', 'u', 32, 0,
1111  /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
1112  /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
1113  /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
1114  /* 9965 */ 's', 't', 'h', 'u', 32, 0,
1115  /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
1116  /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
1117  /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
1118  /* 9996 */ 'l', 'f', 's', 'u', 32, 0,
1119  /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0,
1120  /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
1121  /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
1122  /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
1123  /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
1124  /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
1125  /* 10055 */ 's', 't', 'w', 'u', 32, 0,
1126  /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
1127  /* 10070 */ 'l', 'b', 'z', 'u', 32, 0,
1128  /* 10076 */ 'l', 'h', 'z', 'u', 32, 0,
1129  /* 10082 */ 'l', 'w', 'z', 'u', 32, 0,
1130  /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
1131  /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
1132  /* 10105 */ 'f', 'd', 'i', 'v', 32, 0,
1133  /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0,
1134  /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
1135  /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0,
1136  /* 10135 */ 'v', 's', 'l', 'v', 32, 0,
1137  /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
1138  /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
1139  /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
1140  /* 10163 */ 'v', 's', 'r', 'v', 32, 0,
1141  /* 10169 */ 'l', 'x', 'v', 32, 0,
1142  /* 10174 */ 's', 't', 'x', 'v', 32, 0,
1143  /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
1144  /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
1145  /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
1146  /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
1147  /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
1148  /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
1149  /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1150  /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1151  /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1152  /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1153  /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1154  /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1155  /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1156  /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1157  /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1158  /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1159  /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1160  /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1161  /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1162  /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1163  /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1164  /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1165  /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1166  /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1167  /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1168  /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1169  /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
1170  /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0,
1171  /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
1172  /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
1173  /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
1174  /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
1175  /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
1176  /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
1177  /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
1178  /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
1179  /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
1180  /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
1181  /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
1182  /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
1183  /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
1184  /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
1185  /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
1186  /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
1187  /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
1188  /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
1189  /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
1190  /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
1191  /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0,
1192  /* 10705 */ 'l', 'm', 'w', 32, 0,
1193  /* 10710 */ 's', 't', 'm', 'w', 32, 0,
1194  /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
1195  /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
1196  /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
1197  /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
1198  /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
1199  /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1200  /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1201  /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1202  /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1203  /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1204  /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1205  /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1206  /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1207  /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1208  /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1209  /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1210  /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1211  /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
1212  /* 10941 */ 'c', 'm', 'p', 'w', 32, 0,
1213  /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
1214  /* 10954 */ 'v', 's', 'r', 'w', 32, 0,
1215  /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0,
1216  /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
1217  /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
1218  /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
1219  /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
1220  /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
1221  /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
1222  /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
1223  /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
1224  /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
1225  /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0,
1226  /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
1227  /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
1228  /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
1229  /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
1230  /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
1231  /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
1232  /* 11112 */ 's', 't', 'w', 32, 0,
1233  /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
1234  /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
1235  /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
1236  /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
1237  /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
1238  /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
1239  /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
1240  /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
1241  /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
1242  /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
1243  /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
1244  /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
1245  /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
1246  /* 11238 */ 'd', 'i', 'v', 'w', 32, 0,
1247  /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
1248  /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
1249  /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
1250  /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0,
1251  /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
1252  /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
1253  /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
1254  /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
1255  /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
1256  /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
1257  /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
1258  /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
1259  /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
1260  /* 11356 */ 'l', 'h', 'a', 'x', 32, 0,
1261  /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
1262  /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
1263  /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
1264  /* 11390 */ 'l', 'w', 'a', 'x', 32, 0,
1265  /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
1266  /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
1267  /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
1268  /* 11420 */ 's', 't', 'b', 'x', 32, 0,
1269  /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
1270  /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
1271  /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
1272  /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
1273  /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
1274  /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
1275  /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
1276  /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
1277  /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0,
1278  /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
1279  /* 11514 */ 's', 't', 'd', 'x', 32, 0,
1280  /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
1281  /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
1282  /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
1283  /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
1284  /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
1285  /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
1286  /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
1287  /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
1288  /* 11590 */ 's', 't', 'h', 'x', 32, 0,
1289  /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
1290  /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
1291  /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
1292  /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
1293  /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
1294  /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
1295  /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
1296  /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
1297  /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
1298  /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
1299  /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
1300  /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
1301  /* 11698 */ 'l', 'd', 'm', 'x', 32, 0,
1302  /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0,
1303  /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
1304  /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
1305  /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
1306  /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
1307  /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
1308  /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
1309  /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
1310  /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
1311  /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
1312  /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
1313  /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
1314  /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
1315  /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
1316  /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
1317  /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
1318  /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
1319  /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
1320  /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
1321  /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
1322  /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
1323  /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
1324  /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
1325  /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
1326  /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
1327  /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
1328  /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
1329  /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
1330  /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
1331  /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
1332  /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0,
1333  /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
1334  /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
1335  /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
1336  /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0,
1337  /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
1338  /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
1339  /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
1340  /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
1341  /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
1342  /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
1343  /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1344  /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1345  /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1346  /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1347  /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1348  /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
1349  /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
1350  /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0,
1351  /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
1352  /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
1353  /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
1354  /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
1355  /* 12173 */ 'l', 'd', 'u', 'x', 32, 0,
1356  /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0,
1357  /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
1358  /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0,
1359  /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
1360  /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
1361  /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
1362  /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
1363  /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
1364  /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0,
1365  /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
1366  /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
1367  /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
1368  /* 12278 */ 'l', 'v', 'x', 32, 0,
1369  /* 12283 */ 's', 't', 'v', 'x', 32, 0,
1370  /* 12289 */ 'l', 'x', 'v', 'x', 32, 0,
1371  /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0,
1372  /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
1373  /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
1374  /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
1375  /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
1376  /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
1377  /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
1378  /* 12353 */ 's', 't', 'w', 'x', 32, 0,
1379  /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
1380  /* 12368 */ 'l', 'b', 'z', 'x', 32, 0,
1381  /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
1382  /* 12383 */ 'l', 'h', 'z', 'x', 32, 0,
1383  /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
1384  /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
1385  /* 12408 */ 'l', 'w', 'z', 'x', 32, 0,
1386  /* 12414 */ 'c', 'o', 'p', 'y', 32, 0,
1387  /* 12420 */ 'd', 'c', 'b', 'z', 32, 0,
1388  /* 12426 */ 'l', 'b', 'z', 32, 0,
1389  /* 12431 */ 'b', 'd', 'z', 32, 0,
1390  /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
1391  /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
1392  /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
1393  /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
1394  /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
1395  /* 12490 */ 'l', 'h', 'z', 32, 0,
1396  /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
1397  /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
1398  /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
1399  /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
1400  /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
1401  /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
1402  /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
1403  /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
1404  /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
1405  /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
1406  /* 12588 */ 'b', 'd', 'n', 'z', 32, 0,
1407  /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
1408  /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
1409  /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
1410  /* 12626 */ 'l', 'w', 'z', 32, 0,
1411  /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
1412  /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
1413  /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
1414  /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
1415  /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
1416  /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
1417  /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
1418  /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
1419  /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
1420  /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
1421  /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
1422  /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
1423  /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
1424  /* 12746 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0,
1425  /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1426  /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1427  /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
1428  /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
1429  /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
1430  /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
1431  /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
1432  /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
1433  /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
1434  /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
1435  /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
1436  /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
1437  /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
1438  /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
1439  /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
1440  /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
1441  /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
1442  /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
1443  /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
1444  /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
1445  /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
1446  /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
1447  /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
1448  /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
1449  /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
1450  /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
1451  /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
1452  /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
1453  /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
1454  /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
1455  /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
1456  /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
1457  /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
1458  /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
1459  /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
1460  /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
1461  /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
1462  /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
1463  /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
1464  /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
1465  /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
1466  /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
1467  /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
1468  /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
1469  /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
1470  /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
1471  /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
1472  /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
1473  /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
1474  /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
1475  /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
1476  /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
1477  /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
1478  /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
1479  /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
1480  /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
1481  /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
1482  /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
1483  /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
1484  /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
1485  /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
1486  /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
1487  /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
1488  /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
1489  /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
1490  /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
1491  /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
1492  /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
1493  /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
1494  /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
1495  /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
1496  /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
1497  /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
1498  /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
1499  /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
1500  /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
1501  /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
1502  /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
1503  /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
1504  /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
1505  /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
1506  /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
1507  /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
1508  /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
1509  /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
1510  /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
1511  /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
1512  /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
1513  /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
1514  /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
1515  /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
1516  /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
1517  /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
1518  /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
1519  /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
1520  /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
1521  /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
1522  /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
1523  /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
1524  /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
1525  /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
1526  /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
1527  /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
1528  /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
1529  /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
1530  /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
1531  /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
1532  /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
1533  /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
1534  /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
1535  /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
1536  /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
1537  /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
1538  /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
1539  /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
1540  /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
1541  /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
1542  /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
1543  /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
1544  /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
1545  /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
1546  /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
1547  /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
1548  /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
1549  /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
1550  /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
1551  /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
1552  /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
1553  /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
1554  /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
1555  /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
1556  /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
1557  /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
1558  /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
1559  /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
1560  /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
1561  /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
1562  /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
1563  /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
1564  /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
1565  /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
1566  /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
1567  /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
1568  /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
1569  /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
1570  /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
1571  /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
1572  /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
1573  /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
1574  /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
1575  /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
1576  /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
1577  /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
1578  /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
1579  /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
1580  /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
1581  /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
1582  /* 15251 */ 'b', 'c', 'a', 0,
1583  /* 15255 */ 's', 'l', 'b', 'i', 'a', 0,
1584  /* 15261 */ 't', 'l', 'b', 'i', 'a', 0,
1585  /* 15267 */ 'b', 'c', 'l', 'a', 0,
1586  /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
1587  /* 15280 */ 'b', 'c', 0,
1588  /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
1589  /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
1590  /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
1591  /* 15307 */ 'i', 's', 'y', 'n', 'c', 0,
1592  /* 15313 */ 'm', 's', 'y', 'n', 'c', 0,
1593  /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0,
1594  /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
1595  /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0,
1596  /* 15340 */ 't', 'l', 'b', 'r', 'e', 0,
1597  /* 15346 */ 't', 'l', 'b', 'w', 'e', 0,
1598  /* 15352 */ 'r', 'f', 'c', 'i', 0,
1599  /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0,
1600  /* 15363 */ 'r', 'f', 'd', 'i', 0,
1601  /* 15368 */ 'r', 'f', 'i', 0,
1602  /* 15372 */ 'b', 'c', 'l', 0,
1603  /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
1604  /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0,
1605  /* 15397 */ 'b', 'l', 'r', 'l', 0,
1606  /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
1607  /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
1608  /* 15417 */ 'b', 'c', 't', 'r', 'l', 0,
1609  /* 15423 */ 'a', 't', 't', 'n', 0,
1610  /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0,
1611  /* 15434 */ 'n', 'a', 'p', 0,
1612  /* 15438 */ 't', 'r', 'a', 'p', 0,
1613  /* 15443 */ 'n', 'o', 'p', 0,
1614  /* 15447 */ 's', 't', 'o', 'p', 0,
1615  /* 15452 */ 'b', 'l', 'r', 0,
1616  /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0,
1617  /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
1618  /* 15469 */ 'b', 'c', 't', 'r', 0,
1619  /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
1620  };
1621#endif
1622
1623  static const uint32_t OpInfo0[] = {
1624    0U,	// PHI
1625    0U,	// INLINEASM
1626    0U,	// CFI_INSTRUCTION
1627    0U,	// EH_LABEL
1628    0U,	// GC_LABEL
1629    0U,	// ANNOTATION_LABEL
1630    0U,	// KILL
1631    0U,	// EXTRACT_SUBREG
1632    0U,	// INSERT_SUBREG
1633    0U,	// IMPLICIT_DEF
1634    0U,	// SUBREG_TO_REG
1635    0U,	// COPY_TO_REGCLASS
1636    14805U,	// DBG_VALUE
1637    14855U,	// DBG_LABEL
1638    0U,	// REG_SEQUENCE
1639    0U,	// COPY
1640    14771U,	// BUNDLE
1641    15169U,	// LIFETIME_START
1642    14758U,	// LIFETIME_END
1643    0U,	// STACKMAP
1644    15377U,	// FENTRY_CALL
1645    0U,	// PATCHPOINT
1646    0U,	// LOAD_STACK_GUARD
1647    0U,	// STATEPOINT
1648    0U,	// LOCAL_ESCAPE
1649    0U,	// FAULTING_OP
1650    0U,	// PATCHABLE_OP
1651    12827U,	// PATCHABLE_FUNCTION_ENTER
1652    12747U,	// PATCHABLE_RET
1653    12873U,	// PATCHABLE_FUNCTION_EXIT
1654    12850U,	// PATCHABLE_TAIL_CALL
1655    12802U,	// PATCHABLE_EVENT_CALL
1656    12778U,	// PATCHABLE_TYPED_EVENT_CALL
1657    0U,	// ICALL_BRANCH_FUNNEL
1658    0U,	// G_ADD
1659    0U,	// G_SUB
1660    0U,	// G_MUL
1661    0U,	// G_SDIV
1662    0U,	// G_UDIV
1663    0U,	// G_SREM
1664    0U,	// G_UREM
1665    0U,	// G_AND
1666    0U,	// G_OR
1667    0U,	// G_XOR
1668    0U,	// G_IMPLICIT_DEF
1669    0U,	// G_PHI
1670    0U,	// G_FRAME_INDEX
1671    0U,	// G_GLOBAL_VALUE
1672    0U,	// G_EXTRACT
1673    0U,	// G_UNMERGE_VALUES
1674    0U,	// G_INSERT
1675    0U,	// G_MERGE_VALUES
1676    0U,	// G_PTRTOINT
1677    0U,	// G_INTTOPTR
1678    0U,	// G_BITCAST
1679    0U,	// G_LOAD
1680    0U,	// G_SEXTLOAD
1681    0U,	// G_ZEXTLOAD
1682    0U,	// G_STORE
1683    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
1684    0U,	// G_ATOMIC_CMPXCHG
1685    0U,	// G_ATOMICRMW_XCHG
1686    0U,	// G_ATOMICRMW_ADD
1687    0U,	// G_ATOMICRMW_SUB
1688    0U,	// G_ATOMICRMW_AND
1689    0U,	// G_ATOMICRMW_NAND
1690    0U,	// G_ATOMICRMW_OR
1691    0U,	// G_ATOMICRMW_XOR
1692    0U,	// G_ATOMICRMW_MAX
1693    0U,	// G_ATOMICRMW_MIN
1694    0U,	// G_ATOMICRMW_UMAX
1695    0U,	// G_ATOMICRMW_UMIN
1696    0U,	// G_BRCOND
1697    0U,	// G_BRINDIRECT
1698    0U,	// G_INTRINSIC
1699    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
1700    0U,	// G_ANYEXT
1701    0U,	// G_TRUNC
1702    0U,	// G_CONSTANT
1703    0U,	// G_FCONSTANT
1704    0U,	// G_VASTART
1705    0U,	// G_VAARG
1706    0U,	// G_SEXT
1707    0U,	// G_ZEXT
1708    0U,	// G_SHL
1709    0U,	// G_LSHR
1710    0U,	// G_ASHR
1711    0U,	// G_ICMP
1712    0U,	// G_FCMP
1713    0U,	// G_SELECT
1714    0U,	// G_UADDE
1715    0U,	// G_USUBE
1716    0U,	// G_SADDO
1717    0U,	// G_SSUBO
1718    0U,	// G_UMULO
1719    0U,	// G_SMULO
1720    0U,	// G_UMULH
1721    0U,	// G_SMULH
1722    0U,	// G_FADD
1723    0U,	// G_FSUB
1724    0U,	// G_FMUL
1725    0U,	// G_FMA
1726    0U,	// G_FDIV
1727    0U,	// G_FREM
1728    0U,	// G_FPOW
1729    0U,	// G_FEXP
1730    0U,	// G_FEXP2
1731    0U,	// G_FLOG
1732    0U,	// G_FLOG2
1733    0U,	// G_FNEG
1734    0U,	// G_FPEXT
1735    0U,	// G_FPTRUNC
1736    0U,	// G_FPTOSI
1737    0U,	// G_FPTOUI
1738    0U,	// G_SITOFP
1739    0U,	// G_UITOFP
1740    0U,	// G_FABS
1741    0U,	// G_GEP
1742    0U,	// G_PTR_MASK
1743    0U,	// G_BR
1744    0U,	// G_INSERT_VECTOR_ELT
1745    0U,	// G_EXTRACT_VECTOR_ELT
1746    0U,	// G_SHUFFLE_VECTOR
1747    0U,	// G_BSWAP
1748    0U,	// G_ADDRSPACE_CAST
1749    0U,	// G_BLOCK_ADDR
1750    14087U,	// CFENCE8
1751    21042U,	// CLRLSLDI
1752    17211U,	// CLRLSLDIo
1753    21551U,	// CLRLSLWI
1754    17320U,	// CLRLSLWIo
1755    21077U,	// CLRRDI
1756    17238U,	// CLRRDIo
1757    21592U,	// CLRRWI
1758    17349U,	// CLRRWIo
1759    536897109U,	// CP_COPY_FIRST
1760    536899711U,	// CP_COPYx
1761    536897058U,	// CP_PASTE_LAST
1762    536891262U,	// CP_PASTEx
1763    562481U,	// DCBFL
1764    564336U,	// DCBFLP
1765    561067U,	// DCBFx
1766    553690475U,	// DCBTCT
1767    553689756U,	// DCBTDS
1768    553690483U,	// DCBTSTCT
1769    553689764U,	// DCBTSTDS
1770    566909U,	// DCBTSTT
1771    566881U,	// DCBTSTx
1772    566896U,	// DCBTT
1773    566623U,	// DCBTx
1774    13334U,	// DFLOADf32
1775    13646U,	// DFLOADf64
1776    13356U,	// DFSTOREf32
1777    13668U,	// DFSTOREf64
1778    21052U,	// EXTLDI
1779    17222U,	// EXTLDIo
1780    21577U,	// EXTLWI
1781    17340U,	// EXTLWIo
1782    21101U,	// EXTRDI
1783    17265U,	// EXTRDIo
1784    21616U,	// EXTRWI
1785    17376U,	// EXTRWIo
1786    21561U,	// INSLWI
1787    17331U,	// INSLWIo
1788    21085U,	// INSRDI
1789    17247U,	// INSRDIo
1790    21600U,	// INSRWI
1791    17358U,	// INSRWIo
1792    33573242U,	// LAx
1793    15199U,	// LIWAX
1794    15245U,	// LIWZX
1795    21205U,	// RLWIMIbm
1796    17303U,	// RLWIMIobm
1797    22102U,	// RLWINMbm
1798    17434U,	// RLWINMobm
1799    22111U,	// RLWNMbm
1800    17443U,	// RLWNMobm
1801    21093U,	// ROTRDI
1802    17256U,	// ROTRDIo
1803    21608U,	// ROTRWI
1804    17367U,	// ROTRWIo
1805    21046U,	// SLDI
1806    17215U,	// SLDIo
1807    21555U,	// SLWI
1808    17324U,	// SLWIo
1809    14743U,	// SPILLTOVSR_LD
1810    15206U,	// SPILLTOVSR_LDX
1811    15184U,	// SPILLTOVSR_ST
1812    15222U,	// SPILLTOVSR_STX
1813    21087U,	// SRDI
1814    17249U,	// SRDIo
1815    21602U,	// SRWI
1816    17360U,	// SRWIo
1817    15238U,	// STIWX
1818    20993U,	// SUBI
1819    19522U,	// SUBIC
1820    16795U,	// SUBICo
1821    25475U,	// SUBIS
1822    50357130U,	// SUBPCIS
1823    13345U,	// XFLOADf32
1824    13657U,	// XFLOADf64
1825    13368U,	// XFSTOREf32
1826    13680U,	// XFSTOREf64
1827    19705U,	// ADD4
1828    19705U,	// ADD4TLS
1829    16867U,	// ADD4o
1830    19705U,	// ADD8
1831    19705U,	// ADD8TLS
1832    19705U,	// ADD8TLS_
1833    16867U,	// ADD8o
1834    19484U,	// ADDC
1835    19484U,	// ADDC8
1836    16762U,	// ADDC8o
1837    16762U,	// ADDCo
1838    20235U,	// ADDE
1839    20235U,	// ADDE8
1840    17006U,	// ADDE8o
1841    17006U,	// ADDEo
1842    21028U,	// ADDI
1843    21028U,	// ADDI8
1844    19529U,	// ADDIC
1845    19529U,	// ADDIC8
1846    16803U,	// ADDICo
1847    25500U,	// ADDIS
1848    25500U,	// ADDIS8
1849    14503U,	// ADDISdtprelHA
1850    12929U,	// ADDISdtprelHA32
1851    14486U,	// ADDISgotTprelHA
1852    14458U,	// ADDIStlsgdHA
1853    14472U,	// ADDIStlsldHA
1854    14446U,	// ADDIStocHA
1855    14920U,	// ADDIdtprelL
1856    13218U,	// ADDIdtprelL32
1857    14883U,	// ADDItlsgdL
1858    13175U,	// ADDItlsgdL32
1859    14966U,	// ADDItlsgdLADDR
1860    13270U,	// ADDItlsgdLADDR32
1861    14895U,	// ADDItlsldL
1862    13189U,	// ADDItlsldL32
1863    14982U,	// ADDItlsldLADDR
1864    13288U,	// ADDItlsldLADDR32
1865    14873U,	// ADDItocL
1866    536891214U,	// ADDME
1867    536891214U,	// ADDME8
1868    536887941U,	// ADDME8o
1869    536887941U,	// ADDMEo
1870    536896403U,	// ADDPCIS
1871    536891292U,	// ADDZE
1872    536891292U,	// ADDZE8
1873    536887990U,	// ADDZE8o
1874    536887990U,	// ADDZEo
1875    51111U,	// ADJCALLSTACKDOWN
1876    51130U,	// ADJCALLSTACKUP
1877    19976U,	// AND
1878    19976U,	// AND8
1879    16929U,	// AND8o
1880    19493U,	// ANDC
1881    19493U,	// ANDC8
1882    16769U,	// ANDC8o
1883    16769U,	// ANDCo
1884    17833U,	// ANDISo
1885    17833U,	// ANDISo8
1886    17231U,	// ANDIo
1887    17231U,	// ANDIo8
1888    15104U,	// ANDIo_1_EQ_BIT
1889    14396U,	// ANDIo_1_EQ_BIT8
1890    15120U,	// ANDIo_1_GT_BIT
1891    14413U,	// ANDIo_1_GT_BIT8
1892    16929U,	// ANDo
1893    1141917528U,	// ATOMIC_CMP_SWAP_I16
1894    1141917506U,	// ATOMIC_CMP_SWAP_I32
1895    13504U,	// ATOMIC_CMP_SWAP_I64
1896    14257U,	// ATOMIC_CMP_SWAP_I8
1897    13868U,	// ATOMIC_LOAD_ADD_I16
1898    12967U,	// ATOMIC_LOAD_ADD_I32
1899    13401U,	// ATOMIC_LOAD_ADD_I64
1900    14155U,	// ATOMIC_LOAD_ADD_I8
1901    13911U,	// ATOMIC_LOAD_AND_I16
1902    13010U,	// ATOMIC_LOAD_AND_I32
1903    13692U,	// ATOMIC_LOAD_AND_I64
1904    14196U,	// ATOMIC_LOAD_AND_I8
1905    14055U,	// ATOMIC_LOAD_MAX_I16
1906    13154U,	// ATOMIC_LOAD_MAX_I32
1907    13588U,	// ATOMIC_LOAD_MAX_I64
1908    14347U,	// ATOMIC_LOAD_MAX_I8
1909    13954U,	// ATOMIC_LOAD_MIN_I16
1910    13053U,	// ATOMIC_LOAD_MIN_I32
1911    13466U,	// ATOMIC_LOAD_MIN_I64
1912    14237U,	// ATOMIC_LOAD_MIN_I8
1913    13889U,	// ATOMIC_LOAD_NAND_I16
1914    12988U,	// ATOMIC_LOAD_NAND_I32
1915    13422U,	// ATOMIC_LOAD_NAND_I64
1916    14175U,	// ATOMIC_LOAD_NAND_I8
1917    14013U,	// ATOMIC_LOAD_OR_I16
1918    13112U,	// ATOMIC_LOAD_OR_I32
1919    13546U,	// ATOMIC_LOAD_OR_I64
1920    14296U,	// ATOMIC_LOAD_OR_I8
1921    13847U,	// ATOMIC_LOAD_SUB_I16
1922    12946U,	// ATOMIC_LOAD_SUB_I32
1923    13380U,	// ATOMIC_LOAD_SUB_I64
1924    14121U,	// ATOMIC_LOAD_SUB_I8
1925    14033U,	// ATOMIC_LOAD_UMAX_I16
1926    13132U,	// ATOMIC_LOAD_UMAX_I32
1927    13566U,	// ATOMIC_LOAD_UMAX_I64
1928    14326U,	// ATOMIC_LOAD_UMAX_I8
1929    13932U,	// ATOMIC_LOAD_UMIN_I16
1930    13031U,	// ATOMIC_LOAD_UMIN_I32
1931    13444U,	// ATOMIC_LOAD_UMIN_I64
1932    14216U,	// ATOMIC_LOAD_UMIN_I8
1933    13992U,	// ATOMIC_LOAD_XOR_I16
1934    13091U,	// ATOMIC_LOAD_XOR_I32
1935    13525U,	// ATOMIC_LOAD_XOR_I64
1936    14277U,	// ATOMIC_LOAD_XOR_I8
1937    13975U,	// ATOMIC_SWAP_I16
1938    13074U,	// ATOMIC_SWAP_I32
1939    13487U,	// ATOMIC_SWAP_I64
1940    14430U,	// ATOMIC_SWAP_I8
1941    15424U,	// ATTN
1942    592514U,	// B
1943    608340U,	// BA
1944    83902568U,	// BC
1945    1686447U,	// BCC
1946    2210735U,	// BCCA
1947    2735023U,	// BCCCTR
1948    2735023U,	// BCCCTR8
1949    3259311U,	// BCCCTRL
1950    3259311U,	// BCCCTRL8
1951    3783599U,	// BCCL
1952    4307887U,	// BCCLA
1953    4832175U,	// BCCLR
1954    5356463U,	// BCCLRL
1955    5783706U,	// BCCTR
1956    5783706U,	// BCCTR8
1957    5783762U,	// BCCTR8n
1958    5783684U,	// BCCTRL
1959    5783684U,	// BCCTRL8
1960    5783742U,	// BCCTRL8n
1961    5783742U,	// BCCTRLn
1962    5783762U,	// BCCTRn
1963    17451U,	// BCDCFNo
1964    17654U,	// BCDCFSQo
1965    18172U,	// BCDCFZo
1966    17460U,	// BCDCPSGNo
1967    536888420U,	// BCDCTNo
1968    536888576U,	// BCDCTSQo
1969    18188U,	// BCDCTZo
1970    17480U,	// BCDSETSGNo
1971    17709U,	// BCDSRo
1972    17765U,	// BCDSo
1973    16819U,	// BCDTRUNCo
1974    17858U,	// BCDUSo
1975    16830U,	// BCDUTRUNCo
1976    83902576U,	// BCL
1977    5783696U,	// BCLR
1978    5783673U,	// BCLRL
1979    5783732U,	// BCLRLn
1980    5783753U,	// BCLRn
1981    589901U,	// BCLalways
1982    83902636U,	// BCLn
1983    15470U,	// BCTR
1984    15470U,	// BCTR8
1985    15418U,	// BCTRL
1986    15418U,	// BCTRL8
1987    114778U,	// BCTRL8_LDinto_toc
1988    83902629U,	// BCn
1989    602413U,	// BDNZ
1990    602413U,	// BDNZ8
1991    608887U,	// BDNZA
1992    606464U,	// BDNZAm
1993    606249U,	// BDNZAp
1994    595380U,	// BDNZL
1995    608651U,	// BDNZLA
1996    606448U,	// BDNZLAm
1997    606233U,	// BDNZLAp
1998    15463U,	// BDNZLR
1999    15463U,	// BDNZLR8
2000    15410U,	// BDNZLRL
2001    12723U,	// BDNZLRLm
2002    12680U,	// BDNZLRLp
2003    12739U,	// BDNZLRm
2004    12696U,	// BDNZLRp
2005    590095U,	// BDNZLm
2006    589880U,	// BDNZLp
2007    590109U,	// BDNZm
2008    589894U,	// BDNZp
2009    602256U,	// BDZ
2010    602256U,	// BDZ8
2011    608881U,	// BDZA
2012    606457U,	// BDZAm
2013    606242U,	// BDZAp
2014    595374U,	// BDZL
2015    608644U,	// BDZLA
2016    606440U,	// BDZLAm
2017    606225U,	// BDZLAp
2018    15457U,	// BDZLR
2019    15457U,	// BDZLR8
2020    15403U,	// BDZLRL
2021    12715U,	// BDZLRLm
2022    12672U,	// BDZLRLp
2023    12732U,	// BDZLRm
2024    12689U,	// BDZLRp
2025    590088U,	// BDZLm
2026    589873U,	// BDZLp
2027    590103U,	// BDZm
2028    589888U,	// BDZp
2029    595190U,	// BL
2030    595190U,	// BL8
2031    6362358U,	// BL8_NOP
2032    6427894U,	// BL8_NOP_TLS
2033    660726U,	// BL8_TLS
2034    660726U,	// BL8_TLS_
2035    608633U,	// BLA
2036    608633U,	// BLA8
2037    6375801U,	// BLA8_NOP
2038    15453U,	// BLR
2039    15453U,	// BLR8
2040    15398U,	// BLRL
2041    660726U,	// BL_TLS
2042    19956U,	// BPERMD
2043    19585U,	// BRINC
2044    15273U,	// CLRBHRB
2045    19160U,	// CMPB
2046    19160U,	// CMPB8
2047    20020U,	// CMPD
2048    21070U,	// CMPDI
2049    19166U,	// CMPEQB
2050    19927U,	// CMPLD
2051    21034U,	// CMPLDI
2052    27069U,	// CMPLW
2053    21535U,	// CMPLWI
2054    100682470U,	// CMPRB
2055    100682470U,	// CMPRB8
2056    27326U,	// CMPW
2057    21585U,	// CMPWI
2058    536891107U,	// CNTLZD
2059    536887900U,	// CNTLZDo
2060    536898560U,	// CNTLZW
2061    536898560U,	// CNTLZW8
2062    536889017U,	// CNTLZW8o
2063    536889017U,	// CNTLZWo
2064    536891122U,	// CNTTZD
2065    536887909U,	// CNTTZDo
2066    536898575U,	// CNTTZW
2067    536898575U,	// CNTTZW8
2068    536889026U,	// CNTTZW8o
2069    536889026U,	// CNTTZWo
2070    15475U,	// CP_ABORT
2071    28799U,	// CP_COPY
2072    28799U,	// CP_COPY8
2073    20350U,	// CP_PASTE
2074    20350U,	// CP_PASTE8
2075    17062U,	// CP_PASTE8o
2076    17062U,	// CP_PASTEo
2077    13806U,	// CR6SET
2078    13792U,	// CR6UNSET
2079    20006U,	// CRAND
2080    19499U,	// CRANDC
2081    26534U,	// CREQV
2082    19990U,	// CRNAND
2083    24864U,	// CRNOR
2084    24878U,	// CROR
2085    19606U,	// CRORC
2086    117467046U,	// CRSET
2087    117465420U,	// CRUNSET
2088    24908U,	// CRXOR
2089    1686447U,	// CTRL_DEP
2090    536893342U,	// DARN
2091    559186U,	// DCBA
2092    151467U,	// DCBF
2093    564087U,	// DCBFEP
2094    561653U,	// DCBI
2095    566857U,	// DCBST
2096    564120U,	// DCBSTEP
2097    157023U,	// DCBT
2098    170896U,	// DCBTEP
2099    157281U,	// DCBTST
2100    170913U,	// DCBTSTEP
2101    569477U,	// DCBZ
2102    564139U,	// DCBZEP
2103    562599U,	// DCBZL
2104    564103U,	// DCBZLEP
2105    536891911U,	// DCCCI
2106    20182U,	// DIVD
2107    20241U,	// DIVDE
2108    26334U,	// DIVDEU
2109    17936U,	// DIVDEUo
2110    17013U,	// DIVDEo
2111    26327U,	// DIVDU
2112    17928U,	// DIVDUo
2113    16981U,	// DIVDo
2114    27623U,	// DIVW
2115    20364U,	// DIVWE
2116    26342U,	// DIVWEU
2117    17945U,	// DIVWEUo
2118    17070U,	// DIVWEo
2119    26448U,	// DIVWU
2120    17972U,	// DIVWUo
2121    18087U,	// DIVWo
2122    713696U,	// DSS
2123    15391U,	// DSSALL
2124    1745036880U,	// DST
2125    1745036880U,	// DST64
2126    1745036905U,	// DSTST
2127    1745036905U,	// DSTST64
2128    1745036934U,	// DSTSTT
2129    1745036934U,	// DSTSTT64
2130    1745036919U,	// DSTT
2131    1745036919U,	// DSTT64
2132    14526U,	// DYNALLOC
2133    14076U,	// DYNALLOC8
2134    15061U,	// DYNAREAOFFSET
2135    14380U,	// DYNAREAOFFSET8
2136    536895901U,	// EFDABS
2137    19702U,	// EFDADD
2138    536896266U,	// EFDCFS
2139    536891387U,	// EFDCFSF
2140    536892298U,	// EFDCFSI
2141    536890788U,	// EFDCFSID
2142    536891489U,	// EFDCFUF
2143    536892375U,	// EFDCFUI
2144    536890807U,	// EFDCFUID
2145    24525U,	// EFDCMPEQ
2146    25981U,	// EFDCMPGT
2147    26059U,	// EFDCMPLT
2148    536891461U,	// EFDCTSF
2149    536892326U,	// EFDCTSI
2150    536899733U,	// EFDCTSIDZ
2151    536899834U,	// EFDCTSIZ
2152    536891517U,	// EFDCTUF
2153    536892403U,	// EFDCTUI
2154    536899754U,	// EFDCTUIDZ
2155    536899865U,	// EFDCTUIZ
2156    26482U,	// EFDDIV
2157    21859U,	// EFDMUL
2158    536895917U,	// EFDNABS
2159    536891543U,	// EFDNEG
2160    19374U,	// EFDSUB
2161    24575U,	// EFDTSTEQ
2162    26022U,	// EFDTSTGT
2163    26100U,	// EFDTSTLT
2164    536895954U,	// EFSABS
2165    19785U,	// EFSADD
2166    536890738U,	// EFSCFD
2167    536891396U,	// EFSCFSF
2168    536892307U,	// EFSCFSI
2169    536891498U,	// EFSCFUF
2170    536892384U,	// EFSCFUI
2171    24545U,	// EFSCMPEQ
2172    26001U,	// EFSCMPGT
2173    26079U,	// EFSCMPLT
2174    536891470U,	// EFSCTSF
2175    536892335U,	// EFSCTSI
2176    536899844U,	// EFSCTSIZ
2177    536891526U,	// EFSCTUF
2178    536892412U,	// EFSCTUI
2179    536899875U,	// EFSCTUIZ
2180    26496U,	// EFSDIV
2181    21875U,	// EFSMUL
2182    536895935U,	// EFSNABS
2183    536891559U,	// EFSNEG
2184    19409U,	// EFSSUB
2185    24585U,	// EFSTSTEQ
2186    26032U,	// EFSTSTGT
2187    26110U,	// EFSTSTLT
2188    13233U,	// EH_SjLj_LongJmp32
2189    13609U,	// EH_SjLj_LongJmp64
2190    13252U,	// EH_SjLj_SetJmp32
2191    13628U,	// EH_SjLj_SetJmp64
2192    589825U,	// EH_SjLj_Setup
2193    26529U,	// EQV
2194    26529U,	// EQV8
2195    17987U,	// EQV8o
2196    17987U,	// EQVo
2197    536895971U,	// EVABS
2198    16804243U,	// EVADDIW
2199    536897549U,	// EVADDSMIAAW
2200    536897681U,	// EVADDSSIAAW
2201    536897615U,	// EVADDUMIAAW
2202    536897747U,	// EVADDUSIAAW
2203    26929U,	// EVADDW
2204    20013U,	// EVAND
2205    19507U,	// EVANDC
2206    24566U,	// EVCMPEQ
2207    25591U,	// EVCMPGTS
2208    26394U,	// EVCMPGTU
2209    25601U,	// EVCMPLTS
2210    26404U,	// EVCMPLTU
2211    536898309U,	// EVCNTLSW
2212    536898558U,	// EVCNTLZW
2213    25763U,	// EVDIVWS
2214    26446U,	// EVDIVWU
2215    26541U,	// EVEQV
2216    536890171U,	// EVEXTSB
2217    536891736U,	// EVEXTSH
2218    536895962U,	// EVFSABS
2219    19793U,	// EVFSADD
2220    536891405U,	// EVFSCFSF
2221    536892316U,	// EVFSCFSI
2222    536891507U,	// EVFSCFUF
2223    536892393U,	// EVFSCFUI
2224    24555U,	// EVFSCMPEQ
2225    26011U,	// EVFSCMPGT
2226    26089U,	// EVFSCMPLT
2227    536891479U,	// EVFSCTSF
2228    536892344U,	// EVFSCTSI
2229    536899854U,	// EVFSCTSIZ
2230    536891479U,	// EVFSCTUF
2231    536892421U,	// EVFSCTUI
2232    536899854U,	// EVFSCTUIZ
2233    26504U,	// EVFSDIV
2234    21883U,	// EVFSMUL
2235    536895944U,	// EVFSNABS
2236    536891567U,	// EVFSNEG
2237    19417U,	// EVFSSUB
2238    24595U,	// EVFSTSTEQ
2239    26042U,	// EVFSTSTGT
2240    26120U,	// EVFSTSTLT
2241    33574234U,	// EVLDD
2242    604007606U,	// EVLDDX
2243    33575110U,	// EVLDH
2244    604007710U,	// EVLDHX
2245    33581369U,	// EVLDW
2246    604008463U,	// EVLDWX
2247    33580305U,	// EVLHHESPLAT
2248    604008203U,	// EVLHHESPLATX
2249    33580330U,	// EVLHHOSSPLAT
2250    604008230U,	// EVLHHOSSPLATX
2251    33580344U,	// EVLHHOUSPLAT
2252    604008245U,	// EVLHHOUSPLATX
2253    33574703U,	// EVLWHE
2254    604007681U,	// EVLWHEX
2255    33579987U,	// EVLWHOS
2256    604008175U,	// EVLWHOSX
2257    33580797U,	// EVLWHOU
2258    604008361U,	// EVLWHOUX
2259    33580318U,	// EVLWHSPLAT
2260    604008217U,	// EVLWHSPLATX
2261    33580358U,	// EVLWWSPLAT
2262    604008260U,	// EVLWWSPLATX
2263    21141U,	// EVMERGEHI
2264    22475U,	// EVMERGEHILO
2265    22464U,	// EVMERGELO
2266    21152U,	// EVMERGELOHI
2267    18392U,	// EVMHEGSMFAA
2268    22234U,	// EVMHEGSMFAN
2269    18440U,	// EVMHEGSMIAA
2270    22282U,	// EVMHEGSMIAN
2271    18477U,	// EVMHEGUMIAA
2272    22319U,	// EVMHEGUMIAN
2273    20407U,	// EVMHESMF
2274    18525U,	// EVMHESMFA
2275    26585U,	// EVMHESMFAAW
2276    27110U,	// EVMHESMFANW
2277    21213U,	// EVMHESMI
2278    18616U,	// EVMHESMIA
2279    26650U,	// EVMHESMIAAW
2280    27162U,	// EVMHESMIANW
2281    20510U,	// EVMHESSF
2282    18568U,	// EVMHESSFA
2283    26611U,	// EVMHESSFAAW
2284    27136U,	// EVMHESSFANW
2285    26782U,	// EVMHESSIAAW
2286    27240U,	// EVMHESSIANW
2287    21252U,	// EVMHEUMI
2288    18659U,	// EVMHEUMIA
2289    26716U,	// EVMHEUMIAAW
2290    27201U,	// EVMHEUMIANW
2291    26848U,	// EVMHEUSIAAW
2292    27279U,	// EVMHEUSIANW
2293    18405U,	// EVMHOGSMFAA
2294    22247U,	// EVMHOGSMFAN
2295    18453U,	// EVMHOGSMIAA
2296    22295U,	// EVMHOGSMIAN
2297    18490U,	// EVMHOGUMIAA
2298    22332U,	// EVMHOGUMIAN
2299    20427U,	// EVMHOSMF
2300    18547U,	// EVMHOSMFA
2301    26598U,	// EVMHOSMFAAW
2302    27123U,	// EVMHOSMFANW
2303    21233U,	// EVMHOSMI
2304    18638U,	// EVMHOSMIA
2305    26690U,	// EVMHOSMIAAW
2306    27188U,	// EVMHOSMIANW
2307    20530U,	// EVMHOSSF
2308    18590U,	// EVMHOSSFA
2309    26624U,	// EVMHOSSFAAW
2310    27149U,	// EVMHOSSFANW
2311    26822U,	// EVMHOSSIAAW
2312    27266U,	// EVMHOSSIANW
2313    21282U,	// EVMHOUMI
2314    18692U,	// EVMHOUMIA
2315    26756U,	// EVMHOUMIAAW
2316    27227U,	// EVMHOUMIANW
2317    26888U,	// EVMHOUSIAAW
2318    27305U,	// EVMHOUSIANW
2319    536889747U,	// EVMRA
2320    20417U,	// EVMWHSMF
2321    18536U,	// EVMWHSMFA
2322    21223U,	// EVMWHSMI
2323    18627U,	// EVMWHSMIA
2324    20520U,	// EVMWHSSF
2325    18579U,	// EVMWHSSFA
2326    21262U,	// EVMWHUMI
2327    18670U,	// EVMWHUMIA
2328    26677U,	// EVMWLSMIAAW
2329    27175U,	// EVMWLSMIANW
2330    26809U,	// EVMWLSSIAAW
2331    27253U,	// EVMWLSSIANW
2332    21272U,	// EVMWLUMI
2333    18681U,	// EVMWLUMIA
2334    26743U,	// EVMWLUMIAAW
2335    27214U,	// EVMWLUMIANW
2336    26875U,	// EVMWLUSIAAW
2337    27292U,	// EVMWLUSIANW
2338    20437U,	// EVMWSMF
2339    18558U,	// EVMWSMFA
2340    18418U,	// EVMWSMFAA
2341    22260U,	// EVMWSMFAN
2342    21243U,	// EVMWSMI
2343    18649U,	// EVMWSMIA
2344    18466U,	// EVMWSMIAA
2345    22308U,	// EVMWSMIAN
2346    20540U,	// EVMWSSF
2347    18601U,	// EVMWSSFA
2348    18429U,	// EVMWSSFAA
2349    22271U,	// EVMWSSFAN
2350    21292U,	// EVMWUMI
2351    18703U,	// EVMWUMIA
2352    18503U,	// EVMWUMIAA
2353    22345U,	// EVMWUMIAN
2354    19998U,	// EVNAND
2355    536891576U,	// EVNEG
2356    24871U,	// EVNOR
2357    24884U,	// EVOR
2358    19613U,	// EVORC
2359    27076U,	// EVRLW
2360    21543U,	// EVRLWI
2361    536897856U,	// EVRNDW
2362    2154328480U,	// EVSEL
2363    27083U,	// EVSLW
2364    21569U,	// EVSLWI
2365    151016074U,	// EVSPLATFI
2366    151016397U,	// EVSPLATI
2367    25519U,	// EVSRWIS
2368    26356U,	// EVSRWIU
2369    25691U,	// EVSRWS
2370    26432U,	// EVSRWU
2371    33574250U,	// EVSTDD
2372    604007614U,	// EVSTDDX
2373    33575117U,	// EVSTDH
2374    604007718U,	// EVSTDHX
2375    33581384U,	// EVSTDW
2376    604008471U,	// EVSTDWX
2377    33574711U,	// EVSTWHE
2378    604007690U,	// EVSTWHEX
2379    33576887U,	// EVSTWHO
2380    604007872U,	// EVSTWHOX
2381    33574803U,	// EVSTWWE
2382    604007700U,	// EVSTWWEX
2383    33577040U,	// EVSTWWO
2384    604007882U,	// EVSTWWOX
2385    536897575U,	// EVSUBFSMIAAW
2386    536897707U,	// EVSUBFSSIAAW
2387    536897641U,	// EVSUBFUMIAAW
2388    536897773U,	// EVSUBFUSIAAW
2389    26977U,	// EVSUBFW
2390    167799146U,	// EVSUBIFW
2391    24915U,	// EVXOR
2392    536890173U,	// EXTSB
2393    536890173U,	// EXTSB8
2394    536890173U,	// EXTSB8_32_64
2395    536887609U,	// EXTSB8o
2396    536887609U,	// EXTSBo
2397    536891738U,	// EXTSH
2398    536891738U,	// EXTSH8
2399    536891738U,	// EXTSH8_32_64
2400    536888050U,	// EXTSH8o
2401    536888050U,	// EXTSHo
2402    536898346U,	// EXTSW
2403    21179U,	// EXTSWSLI
2404    17283U,	// EXTSWSLIo
2405    536898346U,	// EXTSW_32
2406    536898346U,	// EXTSW_32_64
2407    536888969U,	// EXTSW_32_64o
2408    536888969U,	// EXTSWo
2409    15429U,	// EnforceIEIO
2410    536895911U,	// FABSD
2411    536888635U,	// FABSDo
2412    536895911U,	// FABSS
2413    536888635U,	// FABSSo
2414    19712U,	// FADD
2415    25154U,	// FADDS
2416    17772U,	// FADDSo
2417    16866U,	// FADDo
2418    0U,	// FADDrtz
2419    536890781U,	// FCFID
2420    536896148U,	// FCFIDS
2421    536888711U,	// FCFIDSo
2422    536897210U,	// FCFIDU
2423    536896533U,	// FCFIDUS
2424    536888778U,	// FCFIDUSo
2425    536888822U,	// FCFIDUo
2426    536887810U,	// FCFIDo
2427    26374U,	// FCMPUD
2428    26374U,	// FCMPUS
2429    22369U,	// FCPSGND
2430    17471U,	// FCPSGNDo
2431    22369U,	// FCPSGNS
2432    17471U,	// FCPSGNSo
2433    536890800U,	// FCTID
2434    536897220U,	// FCTIDU
2435    536899893U,	// FCTIDUZ
2436    536889109U,	// FCTIDUZo
2437    536888831U,	// FCTIDUo
2438    536899746U,	// FCTIDZ
2439    536889075U,	// FCTIDZo
2440    536887818U,	// FCTIDo
2441    536897950U,	// FCTIW
2442    536897336U,	// FCTIWU
2443    536899904U,	// FCTIWUZ
2444    536889119U,	// FCTIWUZo
2445    536888875U,	// FCTIWUo
2446    536899915U,	// FCTIWZ
2447    536889129U,	// FCTIWZo
2448    536888930U,	// FCTIWo
2449    26490U,	// FDIV
2450    25684U,	// FDIVS
2451    17876U,	// FDIVSo
2452    17980U,	// FDIVo
2453    19720U,	// FMADD
2454    25163U,	// FMADDS
2455    17780U,	// FMADDSo
2456    16873U,	// FMADDo
2457    536895725U,	// FMR
2458    536888603U,	// FMRo
2459    19392U,	// FMSUB
2460    25133U,	// FMSUBS
2461    17746U,	// FMSUBSo
2462    16723U,	// FMSUBo
2463    21869U,	// FMUL
2464    25538U,	// FMULS
2465    17841U,	// FMULSo
2466    17409U,	// FMULo
2467    536895928U,	// FNABSD
2468    536888642U,	// FNABSDo
2469    536895928U,	// FNABSS
2470    536888642U,	// FNABSSo
2471    536891553U,	// FNEGD
2472    536888022U,	// FNEGDo
2473    536891553U,	// FNEGS
2474    536888022U,	// FNEGSo
2475    19729U,	// FNMADD
2476    25173U,	// FNMADDS
2477    17789U,	// FNMADDSo
2478    16881U,	// FNMADDo
2479    19401U,	// FNMSUB
2480    25143U,	// FNMSUBS
2481    17755U,	// FNMSUBSo
2482    16731U,	// FNMSUBo
2483    536891238U,	// FRE
2484    536896248U,	// FRES
2485    536888720U,	// FRESo
2486    536887958U,	// FREo
2487    536893000U,	// FRIMD
2488    536888339U,	// FRIMDo
2489    536893000U,	// FRIMS
2490    536888339U,	// FRIMSo
2491    536893298U,	// FRIND
2492    536888413U,	// FRINDo
2493    536893298U,	// FRINS
2494    536888413U,	// FRINSo
2495    536894570U,	// FRIPD
2496    536888508U,	// FRIPDo
2497    536894570U,	// FRIPS
2498    536888508U,	// FRIPSo
2499    536899828U,	// FRIZD
2500    536889093U,	// FRIZDo
2501    536899828U,	// FRIZS
2502    536889093U,	// FRIZSo
2503    536895271U,	// FRSP
2504    536888539U,	// FRSPo
2505    536891253U,	// FRSQRTE
2506    536896256U,	// FRSQRTES
2507    536888727U,	// FRSQRTESo
2508    536887964U,	// FRSQRTEo
2509    21784U,	// FSELD
2510    17402U,	// FSELDo
2511    21784U,	// FSELS
2512    17402U,	// FSELSo
2513    536897043U,	// FSQRT
2514    536896523U,	// FSQRTS
2515    536888761U,	// FSQRTSo
2516    536888805U,	// FSQRTo
2517    19384U,	// FSUB
2518    25124U,	// FSUBS
2519    17738U,	// FSUBSo
2520    16716U,	// FSUBo
2521    26513U,	// FTDIV
2522    536897050U,	// FTSQRT
2523    15012U,	// GETtlsADDR
2524    13321U,	// GETtlsADDR32
2525    14998U,	// GETtlsldADDR
2526    13306U,	// GETtlsldADDR32
2527    15335U,	// HRFID
2528    561659U,	// ICBI
2529    564095U,	// ICBIEP
2530    216186U,	// ICBLC
2531    214254U,	// ICBLQ
2532    222565U,	// ICBT
2533    222136U,	// ICBTLS
2534    536891918U,	// ICCCI
2535    21790U,	// ISEL
2536    21790U,	// ISEL8
2537    15308U,	// ISYNC
2538    184568186U,	// LA
2539    604007996U,	// LBARX
2540    2751491644U,	// LBARXL
2541    604007892U,	// LBEPX
2542    33583243U,	// LBZ
2543    33583243U,	// LBZ8
2544    28020U,	// LBZCIX
2545    201353047U,	// LBZU
2546    201353047U,	// LBZU8
2547    218132450U,	// LBZUX
2548    218132450U,	// LBZUX8
2549    604008529U,	// LBZX
2550    604008529U,	// LBZX8
2551    28753U,	// LBZXTLS
2552    28753U,	// LBZXTLS_
2553    28753U,	// LBZXTLS_32
2554    33574340U,	// LD
2555    604008003U,	// LDARX
2556    2751491651U,	// LDARXL
2557    25860U,	// LDAT
2558    604008024U,	// LDBRX
2559    27989U,	// LDCIX
2560    604007859U,	// LDMX
2561    201352908U,	// LDU
2562    218132366U,	// LDUX
2563    604007645U,	// LDX
2564    27869U,	// LDXTLS
2565    27869U,	// LDXTLS_
2566    14907U,	// LDgotTprelL
2567    13203U,	// LDgotTprelL32
2568    15320U,	// LDtoc
2569    15159U,	// LDtocBA
2570    15159U,	// LDtocCPT
2571    14845U,	// LDtocJTI
2572    14865U,	// LDtocL
2573    33574266U,	// LFD
2574    604007907U,	// LFDEPX
2575    201352858U,	// LFDU
2576    218132349U,	// LFDUX
2577    604007625U,	// LFDX
2578    604007534U,	// LFIWAX
2579    604008552U,	// LFIWZX
2580    33579800U,	// LFS
2581    201352973U,	// LFSU
2582    218132426U,	// LFSUX
2583    604008150U,	// LFSX
2584    33573043U,	// LHA
2585    33573043U,	// LHA8
2586    604008010U,	// LHARX
2587    2751491658U,	// LHARXL
2588    201352846U,	// LHAU
2589    201352846U,	// LHAU8
2590    218132305U,	// LHAUX
2591    218132305U,	// LHAUX8
2592    604007517U,	// LHAX
2593    604007517U,	// LHAX8
2594    604008039U,	// LHBRX
2595    604008039U,	// LHBRX8
2596    604007924U,	// LHEPX
2597    33583307U,	// LHZ
2598    33583307U,	// LHZ8
2599    28028U,	// LHZCIX
2600    201353053U,	// LHZU
2601    201353053U,	// LHZU8
2602    218132457U,	// LHZUX
2603    218132457U,	// LHZUX8
2604    604008544U,	// LHZX
2605    604008544U,	// LHZX8
2606    28768U,	// LHZXTLS
2607    28768U,	// LHZXTLS_
2608    28768U,	// LHZXTLS_32
2609    50352816U,	// LI
2610    50352816U,	// LI8
2611    50357155U,	// LIS
2612    50357155U,	// LIS8
2613    33581522U,	// LMW
2614    21624U,	// LSWI
2615    604007557U,	// LVEBX
2616    604007727U,	// LVEHX
2617    604008480U,	// LVEWX
2618    604001629U,	// LVSL
2619    604004738U,	// LVSR
2620    604008439U,	// LVX
2621    604001690U,	// LVXL
2622    33573274U,	// LWA
2623    604008017U,	// LWARX
2624    2751491665U,	// LWARXL
2625    25938U,	// LWAT
2626    218132312U,	// LWAUX
2627    604007551U,	// LWAX
2628    604007551U,	// LWAX_32
2629    33573274U,	// LWA_32
2630    604008064U,	// LWBRX
2631    604008064U,	// LWBRX8
2632    604007939U,	// LWEPX
2633    33583443U,	// LWZ
2634    33583443U,	// LWZ8
2635    28036U,	// LWZCIX
2636    201353059U,	// LWZU
2637    201353059U,	// LWZU8
2638    218132464U,	// LWZUX
2639    218132464U,	// LWZUX8
2640    604008569U,	// LWZX
2641    604008569U,	// LWZX8
2642    28793U,	// LWZXTLS
2643    28793U,	// LWZXTLS_
2644    28793U,	// LWZXTLS_32
2645    15327U,	// LWZtoc
2646    33574522U,	// LXSD
2647    604007660U,	// LXSDX
2648    604008520U,	// LXSIBZX
2649    604008535U,	// LXSIHZX
2650    604007542U,	// LXSIWAX
2651    604008560U,	// LXSIWZX
2652    33578823U,	// LXSSP
2653    604007979U,	// LXSSPX
2654    33580986U,	// LXV
2655    604007481U,	// LXVB16X
2656    604007447U,	// LXVD2X
2657    604008133U,	// LXVDSX
2658    604007500U,	// LXVH8X
2659    21901U,	// LXVL
2660    21816U,	// LXVLL
2661    604007464U,	// LXVW4X
2662    604008195U,	// LXVWSX
2663    604008450U,	// LXVX
2664    19852U,	// MADDHD
2665    26279U,	// MADDHDU
2666    19912U,	// MADDLD
2667    712845U,	// MBAR
2668    536891358U,	// MCRF
2669    536896285U,	// MCRFS
2670    552611U,	// MCRXRX
2671    234901242U,	// MFBHRBE
2672    549032U,	// MFCR
2673    549032U,	// MFCR8
2674    549263U,	// MFCTR
2675    549263U,	// MFCTR8
2676    536895635U,	// MFDCR
2677    549650U,	// MFFS
2678    536893357U,	// MFFSCDRN
2679    251679569U,	// MFFSCDRNI
2680    544515U,	// MFFSCE
2681    536893348U,	// MFFSCRN
2682    268456775U,	// MFFSCRNI
2683    546134U,	// MFFSL
2684    542114U,	// MFFSo
2685    549087U,	// MFLR
2686    549087U,	// MFLR8
2687    549230U,	// MFMSR
2688    285233124U,	// MFOCRF
2689    285233124U,	// MFOCRF8
2690    536895730U,	// MFPMR
2691    536895834U,	// MFSPR
2692    536895834U,	// MFSPR8
2693    302014824U,	// MFSR
2694    536893304U,	// MFSRIN
2695    536890194U,	// MFTB
2696    7364954U,	// MFTB8
2697    536890953U,	// MFVRD
2698    7889242U,	// MFVRSAVE
2699    7889242U,	// MFVRSAVEv
2700    549046U,	// MFVSCR
2701    536890953U,	// MFVSRD
2702    536890846U,	// MFVSRLD
2703    536899928U,	// MFVSRWZ
2704    20057U,	// MODSD
2705    27345U,	// MODSW
2706    20139U,	// MODUD
2707    27520U,	// MODUW
2708    15300U,	// MSGSYNC
2709    15314U,	// MSYNC
2710    536891380U,	// MTCRF
2711    536891380U,	// MTCRF8
2712    549270U,	// MTCTR
2713    549270U,	// MTCTR8
2714    549270U,	// MTCTR8loop
2715    549270U,	// MTCTRloop
2716    654516385U,	// MTDCR
2717    706354U,	// MTFSB0
2718    706362U,	// MTFSB1
2719    20503U,	// MTFSF
2720    21122U,	// MTFSFI
2721    17274U,	// MTFSFIo
2722    536891415U,	// MTFSFb
2723    17102U,	// MTFSFo
2724    549093U,	// MTLR
2725    549093U,	// MTLR8
2726    536895861U,	// MTMSR
2727    536890945U,	// MTMSRD
2728    233452U,	// MTOCRF
2729    233452U,	// MTOCRF8
2730    536895737U,	// MTPMR
2731    536895841U,	// MTSPR
2732    536895841U,	// MTSPR8
2733    254332U,	// MTSR
2734    536893312U,	// MTSRIN
2735    540892U,	// MTVRSAVE
2736    721116U,	// MTVRSAVEv
2737    549054U,	// MTVSCR
2738    536890961U,	// MTVSRD
2739    19809U,	// MTVSRDD
2740    536889759U,	// MTVSRWA
2741    536896611U,	// MTVSRWS
2742    536899937U,	// MTVSRWZ
2743    19860U,	// MULHD
2744    26288U,	// MULHDU
2745    17901U,	// MULHDUo
2746    16890U,	// MULHDo
2747    27020U,	// MULHW
2748    26414U,	// MULHWU
2749    17954U,	// MULHWUo
2750    18010U,	// MULHWo
2751    19920U,	// MULLD
2752    16914U,	// MULLDo
2753    21172U,	// MULLI
2754    21172U,	// MULLI8
2755    27062U,	// MULLW
2756    18026U,	// MULLWo
2757    15036U,	// MoveGOTtoLR
2758    15024U,	// MovePCtoLR
2759    14367U,	// MovePCtoLR8
2760    19984U,	// NAND
2761    19984U,	// NAND8
2762    16928U,	// NAND8o
2763    16928U,	// NANDo
2764    15435U,	// NAP
2765    536891546U,	// NEG
2766    536891546U,	// NEG8
2767    536888023U,	// NEG8o
2768    536888023U,	// NEGo
2769    15444U,	// NOP
2770    12905U,	// NOP_GT_PWR6
2771    12917U,	// NOP_GT_PWR7
2772    24859U,	// NOR
2773    24859U,	// NOR8
2774    17697U,	// NOR8o
2775    17697U,	// NORo
2776    24852U,	// OR
2777    24852U,	// OR8
2778    17698U,	// OR8o
2779    19601U,	// ORC
2780    19601U,	// ORC8
2781    16842U,	// ORC8o
2782    16842U,	// ORCo
2783    21381U,	// ORI
2784    21381U,	// ORI8
2785    25513U,	// ORIS
2786    25513U,	// ORIS8
2787    17698U,	// ORo
2788    536890209U,	// POPCNTB
2789    536891027U,	// POPCNTD
2790    536898379U,	// POPCNTW
2791    15136U,	// PPC32GOT
2792    15146U,	// PPC32PICGOT
2793    21309U,	// QVALIGNI
2794    21309U,	// QVALIGNIb
2795    21309U,	// QVALIGNIs
2796    21442U,	// QVESPLATI
2797    21442U,	// QVESPLATIb
2798    21442U,	// QVESPLATIs
2799    536895909U,	// QVFABS
2800    536895909U,	// QVFABSs
2801    19710U,	// QVFADD
2802    25152U,	// QVFADDS
2803    25152U,	// QVFADDSs
2804    536890779U,	// QVFCFID
2805    536896146U,	// QVFCFIDS
2806    536897208U,	// QVFCFIDU
2807    536896531U,	// QVFCFIDUS
2808    536890779U,	// QVFCFIDb
2809    24535U,	// QVFCMPEQ
2810    24535U,	// QVFCMPEQb
2811    24535U,	// QVFCMPEQbs
2812    25991U,	// QVFCMPGT
2813    25991U,	// QVFCMPGTb
2814    25991U,	// QVFCMPGTbs
2815    26069U,	// QVFCMPLT
2816    26069U,	// QVFCMPLTb
2817    26069U,	// QVFCMPLTbs
2818    22367U,	// QVFCPSGN
2819    22367U,	// QVFCPSGNs
2820    536890798U,	// QVFCTID
2821    536897218U,	// QVFCTIDU
2822    536899891U,	// QVFCTIDUZ
2823    536899744U,	// QVFCTIDZ
2824    536890798U,	// QVFCTIDb
2825    536897948U,	// QVFCTIW
2826    536897334U,	// QVFCTIWU
2827    536899902U,	// QVFCTIWUZ
2828    536899913U,	// QVFCTIWZ
2829    21738U,	// QVFLOGICAL
2830    21738U,	// QVFLOGICALb
2831    21738U,	// QVFLOGICALs
2832    19718U,	// QVFMADD
2833    25161U,	// QVFMADDS
2834    25161U,	// QVFMADDSs
2835    536895723U,	// QVFMR
2836    536895723U,	// QVFMRb
2837    536895723U,	// QVFMRs
2838    19390U,	// QVFMSUB
2839    25131U,	// QVFMSUBS
2840    25131U,	// QVFMSUBSs
2841    21867U,	// QVFMUL
2842    25536U,	// QVFMULS
2843    25536U,	// QVFMULSs
2844    536895926U,	// QVFNABS
2845    536895926U,	// QVFNABSs
2846    536891551U,	// QVFNEG
2847    536891551U,	// QVFNEGs
2848    19727U,	// QVFNMADD
2849    25171U,	// QVFNMADDS
2850    25171U,	// QVFNMADDSs
2851    19399U,	// QVFNMSUB
2852    25141U,	// QVFNMSUBS
2853    25141U,	// QVFNMSUBSs
2854    22156U,	// QVFPERM
2855    22156U,	// QVFPERMs
2856    536891236U,	// QVFRE
2857    536896246U,	// QVFRES
2858    536896246U,	// QVFRESs
2859    536892998U,	// QVFRIM
2860    536892998U,	// QVFRIMs
2861    536893296U,	// QVFRIN
2862    536893296U,	// QVFRINs
2863    536894568U,	// QVFRIP
2864    536894568U,	// QVFRIPs
2865    536899826U,	// QVFRIZ
2866    536899826U,	// QVFRIZs
2867    536895269U,	// QVFRSP
2868    536895269U,	// QVFRSPs
2869    536891251U,	// QVFRSQRTE
2870    536896254U,	// QVFRSQRTES
2871    536896254U,	// QVFRSQRTESs
2872    21782U,	// QVFSEL
2873    21782U,	// QVFSELb
2874    21782U,	// QVFSELbb
2875    21782U,	// QVFSELbs
2876    19382U,	// QVFSUB
2877    25122U,	// QVFSUBS
2878    25122U,	// QVFSUBSs
2879    22356U,	// QVFTSTNAN
2880    22356U,	// QVFTSTNANb
2881    22356U,	// QVFTSTNANbs
2882    19764U,	// QVFXMADD
2883    25211U,	// QVFXMADDS
2884    21892U,	// QVFXMUL
2885    25545U,	// QVFXMULS
2886    19737U,	// QVFXXCPNMADD
2887    25182U,	// QVFXXCPNMADDS
2888    19774U,	// QVFXXMADD
2889    25222U,	// QVFXXMADDS
2890    19751U,	// QVFXXNPMADD
2891    25197U,	// QVFXXNPMADDS
2892    318788117U,	// QVGPCI
2893    604008294U,	// QVLFCDUX
2894    603998723U,	// QVLFCDUXA
2895    604007587U,	// QVLFCDX
2896    603998643U,	// QVLFCDXA
2897    604008371U,	// QVLFCSUX
2898    603998767U,	// QVLFCSUXA
2899    604008114U,	// QVLFCSX
2900    603998683U,	// QVLFCSXA
2901    604008114U,	// QVLFCSXs
2902    218132347U,	// QVLFDUX
2903    603998746U,	// QVLFDUXA
2904    604007623U,	// QVLFDX
2905    603998664U,	// QVLFDXA
2906    604007623U,	// QVLFDXb
2907    604007532U,	// QVLFIWAX
2908    603998632U,	// QVLFIWAXA
2909    604008550U,	// QVLFIWZX
2910    603998822U,	// QVLFIWZXA
2911    218132424U,	// QVLFSUX
2912    603998790U,	// QVLFSUXA
2913    604008148U,	// QVLFSX
2914    603998704U,	// QVLFSXA
2915    604008148U,	// QVLFSXb
2916    604008148U,	// QVLFSXs
2917    604007640U,	// QVLPCLDX
2918    604008165U,	// QVLPCLSX
2919    8416997U,	// QVLPCLSXint
2920    604007650U,	// QVLPCRDX
2921    604008185U,	// QVLPCRSX
2922    604008304U,	// QVSTFCDUX
2923    603998734U,	// QVSTFCDUXA
2924    604001460U,	// QVSTFCDUXI
2925    603998535U,	// QVSTFCDUXIA
2926    604007596U,	// QVSTFCDX
2927    603998653U,	// QVSTFCDXA
2928    604001418U,	// QVSTFCDXI
2929    603998489U,	// QVSTFCDXIA
2930    604008381U,	// QVSTFCSUX
2931    603998778U,	// QVSTFCSUXA
2932    604001483U,	// QVSTFCSUXI
2933    603998560U,	// QVSTFCSUXIA
2934    604008123U,	// QVSTFCSX
2935    603998693U,	// QVSTFCSXA
2936    604001439U,	// QVSTFCSXI
2937    603998512U,	// QVSTFCSXIA
2938    604008123U,	// QVSTFCSXs
2939    218312580U,	// QVSTFDUX
2940    603998756U,	// QVSTFDUXA
2941    604001472U,	// QVSTFDUXI
2942    603998548U,	// QVSTFDUXIA
2943    604007631U,	// QVSTFDX
2944    603998673U,	// QVSTFDXA
2945    604001429U,	// QVSTFDXI
2946    603998501U,	// QVSTFDXIA
2947    604007631U,	// QVSTFDXb
2948    604008495U,	// QVSTFIWX
2949    603998811U,	// QVSTFIWXA
2950    218312657U,	// QVSTFSUX
2951    603998800U,	// QVSTFSUXA
2952    604001495U,	// QVSTFSUXI
2953    603998573U,	// QVSTFSUXIA
2954    218312657U,	// QVSTFSUXs
2955    604008156U,	// QVSTFSX
2956    603998713U,	// QVSTFSXA
2957    604001450U,	// QVSTFSXI
2958    603998524U,	// QVSTFSXIA
2959    604008156U,	// QVSTFSXs
2960    14944U,	// RESTORE_CR
2961    15076U,	// RESTORE_CRBIT
2962    14815U,	// RESTORE_VRSAVE
2963    15353U,	// RFCI
2964    15364U,	// RFDI
2965    264837U,	// RFEBB
2966    15369U,	// RFI
2967    15336U,	// RFID
2968    15358U,	// RFMCI
2969    21759U,	// RLDCL
2970    17385U,	// RLDCLo
2971    24730U,	// RLDCR
2972    17674U,	// RLDCRo
2973    19536U,	// RLDIC
2974    21766U,	// RLDICL
2975    21766U,	// RLDICL_32
2976    21766U,	// RLDICL_32_64
2977    17393U,	// RLDICL_32o
2978    17393U,	// RLDICLo
2979    24750U,	// RLDICR
2980    24750U,	// RLDICR_32
2981    17682U,	// RLDICRo
2982    16811U,	// RLDICo
2983    3355464397U,	// RLDIMI
2984    3355460494U,	// RLDIMIo
2985    3892335317U,	// RLWIMI
2986    3892335317U,	// RLWIMI8
2987    3892331415U,	// RLWIMI8o
2988    3892331415U,	// RLWIMIo
2989    22102U,	// RLWINM
2990    22102U,	// RLWINM8
2991    17434U,	// RLWINM8o
2992    17434U,	// RLWINMo
2993    22111U,	// RLWNM
2994    22111U,	// RLWNM8
2995    17443U,	// RLWNM8o
2996    17443U,	// RLWNMo
2997    14518U,	// ReadTB
2998    543908U,	// SC
2999    13820U,	// SELECT_CC_F16
3000    13742U,	// SELECT_CC_F4
3001    14096U,	// SELECT_CC_F8
3002    13767U,	// SELECT_CC_I4
3003    14141U,	// SELECT_CC_I8
3004    14536U,	// SELECT_CC_QBRC
3005    14565U,	// SELECT_CC_QFRC
3006    14654U,	// SELECT_CC_QSRC
3007    14778U,	// SELECT_CC_SPE
3008    13713U,	// SELECT_CC_SPE4
3009    14625U,	// SELECT_CC_VRRC
3010    14594U,	// SELECT_CC_VSFRC
3011    14714U,	// SELECT_CC_VSRC
3012    14683U,	// SELECT_CC_VSSRC
3013    13835U,	// SELECT_F16
3014    13756U,	// SELECT_F4
3015    14110U,	// SELECT_F8
3016    13781U,	// SELECT_I4
3017    14315U,	// SELECT_I8
3018    14552U,	// SELECT_QBRC
3019    14581U,	// SELECT_QFRC
3020    14670U,	// SELECT_QSRC
3021    14793U,	// SELECT_SPE
3022    13729U,	// SELECT_SPE4
3023    14641U,	// SELECT_VRRC
3024    14611U,	// SELECT_VSFRC
3025    14730U,	// SELECT_VSRC
3026    14700U,	// SELECT_VSSRC
3027    536890188U,	// SETB
3028    15256U,	// SLBIA
3029    544576U,	// SLBIE
3030    536891535U,	// SLBIEG
3031    536891160U,	// SLBMFEE
3032    536897385U,	// SLBMFEV
3033    536891243U,	// SLBMTE
3034    15284U,	// SLBSYNC
3035    19950U,	// SLD
3036    16922U,	// SLDo
3037    27085U,	// SLW
3038    27085U,	// SLW8
3039    18034U,	// SLW8o
3040    18034U,	// SLWo
3041    33583443U,	// SPELWZ
3042    604008569U,	// SPELWZX
3043    33581929U,	// SPESTW
3044    604008514U,	// SPESTWX
3045    14956U,	// SPILL_CR
3046    15091U,	// SPILL_CRBIT
3047    14831U,	// SPILL_VRSAVE
3048    19680U,	// SRAD
3049    21021U,	// SRADI
3050    21021U,	// SRADI_32
3051    17203U,	// SRADIo
3052    16859U,	// SRADo
3053    26914U,	// SRAW
3054    21519U,	// SRAWI
3055    17312U,	// SRAWIo
3056    17993U,	// SRAWo
3057    20036U,	// SRD
3058    16942U,	// SRDo
3059    27340U,	// SRW
3060    27340U,	// SRW8
3061    18040U,	// SRW8o
3062    18040U,	// SRWo
3063    33573748U,	// STB
3064    33573748U,	// STB8
3065    27981U,	// STBCIX
3066    603997899U,	// STBCX
3067    604007899U,	// STBEPX
3068    201533076U,	// STBU
3069    201533076U,	// STBU8
3070    218312543U,	// STBUX
3071    218312543U,	// STBUX8
3072    604007581U,	// STBX
3073    604007581U,	// STBX8
3074    27805U,	// STBXTLS
3075    27805U,	// STBXTLS_
3076    27805U,	// STBXTLS_32
3077    33574566U,	// STD
3078    25866U,	// STDAT
3079    604008031U,	// STDBRX
3080    27996U,	// STDCIX
3081    603997907U,	// STDCX
3082    201533137U,	// STDU
3083    218312596U,	// STDUX
3084    604007675U,	// STDX
3085    27899U,	// STDXTLS
3086    27899U,	// STDXTLS_
3087    33574271U,	// STFD
3088    604007915U,	// STFDEPX
3089    201533088U,	// STFDU
3090    218312582U,	// STFDUX
3091    604007633U,	// STFDX
3092    604008497U,	// STFIWX
3093    33579812U,	// STFS
3094    201533203U,	// STFSU
3095    218312659U,	// STFSUX
3096    604008158U,	// STFSX
3097    33575301U,	// STH
3098    33575301U,	// STH8
3099    604008046U,	// STHBRX
3100    28004U,	// STHCIX
3101    603997915U,	// STHCX
3102    604007931U,	// STHEPX
3103    201533166U,	// STHU
3104    201533166U,	// STHU8
3105    218312610U,	// STHUX
3106    218312610U,	// STHUX8
3107    604007751U,	// STHX
3108    604007751U,	// STHX8
3109    27975U,	// STHXTLS
3110    27975U,	// STHXTLS_
3111    27975U,	// STHXTLS_32
3112    33581527U,	// STMW
3113    15448U,	// STOP
3114    21630U,	// STSWI
3115    604007564U,	// STVEBX
3116    604007734U,	// STVEHX
3117    604008487U,	// STVEWX
3118    604008444U,	// STVX
3119    604001696U,	// STVXL
3120    33581929U,	// STW
3121    33581929U,	// STW8
3122    25944U,	// STWAT
3123    604008071U,	// STWBRX
3124    28012U,	// STWCIX
3125    603997923U,	// STWCX
3126    604007946U,	// STWEPX
3127    201533256U,	// STWU
3128    201533256U,	// STWU8
3129    218312667U,	// STWUX
3130    218312667U,	// STWUX8
3131    604008514U,	// STWX
3132    604008514U,	// STWX8
3133    28738U,	// STWXTLS
3134    28738U,	// STWXTLS_
3135    28738U,	// STWXTLS_32
3136    33574528U,	// STXSD
3137    604007667U,	// STXSDX
3138    604007572U,	// STXSIBX
3139    604007572U,	// STXSIBXv
3140    604007742U,	// STXSIHX
3141    604007742U,	// STXSIHXv
3142    604008505U,	// STXSIWX
3143    33578830U,	// STXSSP
3144    604007987U,	// STXSSPX
3145    33580991U,	// STXV
3146    604007490U,	// STXVB16X
3147    604007455U,	// STXVD2X
3148    604007508U,	// STXVH8X
3149    21907U,	// STXVL
3150    21823U,	// STXVLL
3151    604007472U,	// STXVW4X
3152    604008456U,	// STXVX
3153    20401U,	// SUBF
3154    20401U,	// SUBF8
3155    17095U,	// SUBF8o
3156    19515U,	// SUBFC
3157    19515U,	// SUBFC8
3158    16787U,	// SUBFC8o
3159    16787U,	// SUBFCo
3160    20264U,	// SUBFE
3161    20264U,	// SUBFE8
3162    17021U,	// SUBFE8o
3163    17021U,	// SUBFEo
3164    19543U,	// SUBFIC
3165    19543U,	// SUBFIC8
3166    536891221U,	// SUBFME
3167    536891221U,	// SUBFME8
3168    536887949U,	// SUBFME8o
3169    536887949U,	// SUBFMEo
3170    536891299U,	// SUBFZE
3171    536891299U,	// SUBFZE8
3172    536887998U,	// SUBFZE8o
3173    536887998U,	// SUBFZEo
3174    17095U,	// SUBFo
3175    543880U,	// SYNC
3176    722396U,	// TABORT
3177    9191816U,	// TABORTDC
3178    9716507U,	// TABORTDCI
3179    9191888U,	// TABORTWC
3180    9716519U,	// TABORTWCI
3181    592514U,	// TAILB
3182    592514U,	// TAILB8
3183    608340U,	// TAILBA
3184    608340U,	// TAILBA8
3185    15470U,	// TAILBCTR
3186    15470U,	// TAILBCTR8
3187    263252U,	// TBEGIN
3188    546018U,	// TCHECK
3189    15049U,	// TCHECK_RET
3190    538003403U,	// TCRETURNai
3191    538003310U,	// TCRETURNai8
3192    537988294U,	// TCRETURNdi
3193    537986940U,	// TCRETURNdi8
3194    537944192U,	// TCRETURNri
3195    537937802U,	// TCRETURNri8
3196    183950U,	// TD
3197    184949U,	// TDI
3198    819751U,	// TEND
3199    15262U,	// TLBIA
3200    661327687U,	// TLBIE
3201    546062U,	// TLBIEL
3202    536898659U,	// TLBIVAX
3203    544193U,	// TLBLD
3204    545453U,	// TLBLI
3205    15341U,	// TLBRE
3206    20317U,	// TLBRE2
3207    536899243U,	// TLBSX
3208    28331U,	// TLBSX2
3209    18155U,	// TLBSX2D
3210    15292U,	// TLBSYNC
3211    15347U,	// TLBWE
3212    20357U,	// TLBWE2
3213    15439U,	// TRAP
3214    12895U,	// TRECHKPT
3215    721928U,	// TRECLAIM
3216    820533U,	// TSR
3217    191293U,	// TW
3218    185477U,	// TWI
3219    536889240U,	// UPDATE_VRSAVE
3220    14933U,	// UpdateGBR
3221    19321U,	// VABSDUB
3222    20874U,	// VABSDUH
3223    27527U,	// VABSDUW
3224    24652U,	// VADDCUQ
3225    27511U,	// VADDCUW
3226    24683U,	// VADDECUQ
3227    22146U,	// VADDEUQM
3228    23511U,	// VADDFP
3229    25085U,	// VADDSBS
3230    25428U,	// VADDSHS
3231    25727U,	// VADDSWS
3232    21966U,	// VADDUBM
3233    25113U,	// VADDUBS
3234    21994U,	// VADDUDM
3235    22033U,	// VADDUHM
3236    25456U,	// VADDUHS
3237    22127U,	// VADDUQM
3238    22216U,	// VADDUWM
3239    25754U,	// VADDUWS
3240    20014U,	// VAND
3241    19508U,	// VANDC
3242    19196U,	// VAVGSB
3243    20761U,	// VAVGSH
3244    27361U,	// VAVGSW
3245    19339U,	// VAVGUB
3246    20892U,	// VAVGUH
3247    27545U,	// VAVGUW
3248    19955U,	// VBPERMD
3249    24606U,	// VBPERMQ
3250    134246093U,	// VCFSX
3251    536899277U,	// VCFSX_0
3252    134246299U,	// VCFUX
3253    536899483U,	// VCFUX_0
3254    24784U,	// VCIPHER
3255    26172U,	// VCIPHERLAST
3256    536890378U,	// VCLZB
3257    536891100U,	// VCLZD
3258    536891879U,	// VCLZH
3259    536889996U,	// VCLZLSBB
3260    536898551U,	// VCLZW
3261    23475U,	// VCMPBFP
3262    17553U,	// VCMPBFPo
3263    23574U,	// VCMPEQFP
3264    17574U,	// VCMPEQFPo
3265    19364U,	// VCMPEQUB
3266    16705U,	// VCMPEQUBo
3267    20154U,	// VCMPEQUD
3268    16959U,	// VCMPEQUDo
3269    20917U,	// VCMPEQUH
3270    17146U,	// VCMPEQUHo
3271    27570U,	// VCMPEQUW
3272    18065U,	// VCMPEQUWo
3273    23528U,	// VCMPGEFP
3274    17563U,	// VCMPGEFPo
3275    23584U,	// VCMPGTFP
3276    17585U,	// VCMPGTFPo
3277    19249U,	// VCMPGTSB
3278    16686U,	// VCMPGTSBo
3279    20072U,	// VCMPGTSD
3280    16948U,	// VCMPGTSDo
3281    20814U,	// VCMPGTSH
3282    17127U,	// VCMPGTSHo
3283    27424U,	// VCMPGTSW
3284    18046U,	// VCMPGTSWo
3285    19438U,	// VCMPGTUB
3286    16740U,	// VCMPGTUBo
3287    20164U,	// VCMPGTUD
3288    16970U,	// VCMPGTUDo
3289    20939U,	// VCMPGTUH
3290    17157U,	// VCMPGTUHo
3291    27605U,	// VCMPGTUW
3292    18076U,	// VCMPGTUWo
3293    19104U,	// VCMPNEB
3294    16676U,	// VCMPNEBo
3295    20693U,	// VCMPNEH
3296    17117U,	// VCMPNEHo
3297    26968U,	// VCMPNEW
3298    18000U,	// VCMPNEWo
3299    19456U,	// VCMPNEZB
3300    16751U,	// VCMPNEZBo
3301    20957U,	// VCMPNEZH
3302    17168U,	// VCMPNEZHo
3303    27629U,	// VCMPNEZW
3304    18094U,	// VCMPNEZWo
3305    134243572U,	// VCTSXS
3306    536896756U,	// VCTSXS_0
3307    134243580U,	// VCTUXS
3308    536896764U,	// VCTUXS_0
3309    536890385U,	// VCTZB
3310    536891115U,	// VCTZD
3311    536891886U,	// VCTZH
3312    536890006U,	// VCTZLSBB
3313    536898568U,	// VCTZW
3314    26542U,	// VEQV
3315    536894457U,	// VEXPTEFP
3316    1207979655U,	// VEXTRACTD
3317    1207978978U,	// VEXTRACTUB
3318    1207980479U,	// VEXTRACTUH
3319    1207987132U,	// VEXTRACTUW
3320    536890536U,	// VEXTSB2D
3321    536890536U,	// VEXTSB2Ds
3322    536897477U,	// VEXTSB2W
3323    536897477U,	// VEXTSB2Ws
3324    536890546U,	// VEXTSH2D
3325    536890546U,	// VEXTSH2Ds
3326    536897487U,	// VEXTSH2W
3327    536897487U,	// VEXTSH2Ws
3328    536890556U,	// VEXTSW2D
3329    536890556U,	// VEXTSW2Ds
3330    28053U,	// VEXTUBLX
3331    28278U,	// VEXTUBRX
3332    28063U,	// VEXTUHLX
3333    28303U,	// VEXTUHRX
3334    28073U,	// VEXTUWLX
3335    28313U,	// VEXTUWRX
3336    536890598U,	// VGBBD
3337    335563626U,	// VINSERTB
3338    1207979676U,	// VINSERTD
3339    335565179U,	// VINSERTH
3340    1207987028U,	// VINSERTW
3341    536894431U,	// VLOGEFP
3342    23502U,	// VMADDFP
3343    23594U,	// VMAXFP
3344    19268U,	// VMAXSB
3345    20082U,	// VMAXSD
3346    20833U,	// VMAXSH
3347    27441U,	// VMAXSW
3348    19448U,	// VMAXUB
3349    20174U,	// VMAXUD
3350    20949U,	// VMAXUH
3351    27615U,	// VMAXUW
3352    25405U,	// VMHADDSHS
3353    25416U,	// VMHRADDSHS
3354    23566U,	// VMINFP
3355    19232U,	// VMINSB
3356    20064U,	// VMINSD
3357    20797U,	// VMINSH
3358    27407U,	// VMINSW
3359    19347U,	// VMINUB
3360    20146U,	// VMINUD
3361    20900U,	// VMINUH
3362    27553U,	// VMINUW
3363    22022U,	// VMLADDUHM
3364    26960U,	// VMRGEW
3365    19113U,	// VMRGHB
3366    20702U,	// VMRGHH
3367    27003U,	// VMRGHW
3368    19131U,	// VMRGLB
3369    20710U,	// VMRGLH
3370    27045U,	// VMRGLW
3371    27318U,	// VMRGOW
3372    21947U,	// VMSUMMBM
3373    22003U,	// VMSUMSHM
3374    25437U,	// VMSUMSHS
3375    21975U,	// VMSUMUBM
3376    22042U,	// VMSUMUHM
3377    25465U,	// VMSUMUHS
3378    536895544U,	// VMUL10CUQ
3379    24661U,	// VMUL10ECUQ
3380    24693U,	// VMUL10EUQ
3381    536895534U,	// VMUL10UQ
3382    19187U,	// VMULESB
3383    20752U,	// VMULESH
3384    27352U,	// VMULESW
3385    19330U,	// VMULEUB
3386    20883U,	// VMULEUH
3387    27536U,	// VMULEUW
3388    19240U,	// VMULOSB
3389    20805U,	// VMULOSH
3390    27415U,	// VMULOSW
3391    19355U,	// VMULOUB
3392    20908U,	// VMULOUH
3393    27561U,	// VMULOUW
3394    22225U,	// VMULUWM
3395    19999U,	// VNAND
3396    24774U,	// VNCIPHER
3397    26158U,	// VNCIPHERLAST
3398    536890757U,	// VNEGD
3399    536897908U,	// VNEGW
3400    23484U,	// VNMSUBFP
3401    24872U,	// VNOR
3402    24885U,	// VOR
3403    19614U,	// VORC
3404    22165U,	// VPERM
3405    24832U,	// VPERMR
3406    24898U,	// VPERMXOR
3407    28187U,	// VPKPX
3408    25564U,	// VPKSDSS
3409    25630U,	// VPKSDUS
3410    25573U,	// VPKSHSS
3411    25648U,	// VPKSHUS
3412    25582U,	// VPKSWSS
3413    25666U,	// VPKSWUS
3414    22180U,	// VPKUDUM
3415    25639U,	// VPKUDUS
3416    22189U,	// VPKUHUM
3417    25657U,	// VPKUHUS
3418    22198U,	// VPKUWUM
3419    25675U,	// VPKUWUS
3420    19151U,	// VPMSUMB
3421    19964U,	// VPMSUMD
3422    20730U,	// VPMSUMH
3423    27101U,	// VPMSUMW
3424    536890208U,	// VPOPCNTB
3425    536891026U,	// VPOPCNTD
3426    536891761U,	// VPOPCNTH
3427    536898378U,	// VPOPCNTW
3428    536890605U,	// VPRTYBD
3429    536895428U,	// VPRTYBQ
3430    536897832U,	// VPRTYBW
3431    536894450U,	// VREFP
3432    536892964U,	// VRFIM
3433    536893289U,	// VRFIN
3434    536894534U,	// VRFIP
3435    536899792U,	// VRFIZ
3436    19139U,	// VRLB
3437    19943U,	// VRLD
3438    21189U,	// VRLDMI
3439    22094U,	// VRLDNM
3440    20718U,	// VRLH
3441    27077U,	// VRLW
3442    21301U,	// VRLWMI
3443    22110U,	// VRLWNM
3444    536894467U,	// VRSQRTEFP
3445    536899001U,	// VSBOX
3446    21796U,	// VSEL
3447    19667U,	// VSHASIGMAD
3448    26901U,	// VSHASIGMAW
3449    21854U,	// VSL
3450    19145U,	// VSLB
3451    19949U,	// VSLD
3452    21340U,	// VSLDOI
3453    20724U,	// VSLH
3454    22488U,	// VSLO
3455    26520U,	// VSLV
3456    27084U,	// VSLW
3457    134237016U,	// VSPLTB
3458    134237016U,	// VSPLTBs
3459    134238569U,	// VSPLTH
3460    134238569U,	// VSPLTHs
3461    151014157U,	// VSPLTISB
3462    151015722U,	// VSPLTISH
3463    151022322U,	// VSPLTISW
3464    134245177U,	// VSPLTW
3465    24963U,	// VSR
3466    19070U,	// VSRAB
3467    19679U,	// VSRAD
3468    20671U,	// VSRAH
3469    26913U,	// VSRAW
3470    19181U,	// VSRB
3471    20043U,	// VSRD
3472    20746U,	// VSRH
3473    22602U,	// VSRO
3474    26548U,	// VSRV
3475    27339U,	// VSRW
3476    24643U,	// VSUBCUQ
3477    27502U,	// VSUBCUW
3478    24673U,	// VSUBECUQ
3479    22136U,	// VSUBEUQM
3480    23494U,	// VSUBFP
3481    25076U,	// VSUBSBS
3482    25396U,	// VSUBSHS
3483    25718U,	// VSUBSWS
3484    21957U,	// VSUBUBM
3485    25104U,	// VSUBUBS
3486    21985U,	// VSUBUDM
3487    22013U,	// VSUBUHM
3488    25447U,	// VSUBUHS
3489    22118U,	// VSUBUQM
3490    22207U,	// VSUBUWM
3491    25745U,	// VSUBUWS
3492    25708U,	// VSUM2SWS
3493    25066U,	// VSUM4SBS
3494    25386U,	// VSUM4SHS
3495    25094U,	// VSUM4UBS
3496    25736U,	// VSUMSWS
3497    536899090U,	// VUPKHPX
3498    536890116U,	// VUPKHSB
3499    536891681U,	// VUPKHSH
3500    536898281U,	// VUPKHSW
3501    536899106U,	// VUPKLPX
3502    536890135U,	// VUPKLSB
3503    536891700U,	// VUPKLSH
3504    536898300U,	// VUPKLSW
3505    24916U,	// VXOR
3506    117465428U,	// V_SET0
3507    117465428U,	// V_SET0B
3508    117465428U,	// V_SET0H
3509    9988850U,	// V_SETALLONES
3510    9988850U,	// V_SETALLONESB
3511    9988850U,	// V_SETALLONESH
3512    550341U,	// WAIT
3513    544545U,	// WRTEE
3514    545402U,	// WRTEEI
3515    24893U,	// XOR
3516    24893U,	// XOR8
3517    17703U,	// XOR8o
3518    21380U,	// XORI
3519    21380U,	// XORI8
3520    25512U,	// XORIS
3521    25512U,	// XORIS8
3522    17703U,	// XORo
3523    536894157U,	// XSABSDP
3524    536894776U,	// XSABSQP
3525    22769U,	// XSADDDP
3526    23734U,	// XSADDQP
3527    22561U,	// XSADDQPO
3528    24034U,	// XSADDSP
3529    23203U,	// XSCMPEQDP
3530    23171U,	// XSCMPEXPDP
3531    23832U,	// XSCMPEXPQP
3532    22831U,	// XSCMPGEDP
3533    23263U,	// XSCMPGTDP
3534    23101U,	// XSCMPODP
3535    23802U,	// XSCMPOQP
3536    23327U,	// XSCMPUDP
3537    23883U,	// XSCMPUQP
3538    23061U,	// XSCPSGNDP
3539    23791U,	// XSCPSGNQP
3540    536894514U,	// XSCVDPHP
3541    536894724U,	// XSCVDPQP
3542    536895208U,	// XSCVDPSP
3543    536893331U,	// XSCVDPSPN
3544    536896174U,	// XSCVDPSXDS
3545    536896174U,	// XSCVDPSXDSs
3546    536896684U,	// XSCVDPSXWS
3547    536896684U,	// XSCVDPSXWSs
3548    536896210U,	// XSCVDPUXDS
3549    536896210U,	// XSCVDPUXDSs
3550    536896720U,	// XSCVDPUXWS
3551    536896720U,	// XSCVDPUXWSs
3552    536894023U,	// XSCVHPDP
3553    536894033U,	// XSCVQPDP
3554    536893406U,	// XSCVQPDPO
3555    536899765U,	// XSCVQPSDZ
3556    536899946U,	// XSCVQPSWZ
3557    536899776U,	// XSCVQPUDZ
3558    536899957U,	// XSCVQPUWZ
3559    536894655U,	// XSCVSDQP
3560    536894043U,	// XSCVSPDP
3561    536893320U,	// XSCVSPDPN
3562    536893699U,	// XSCVSXDDP
3563    536894964U,	// XSCVSXDSP
3564    536894665U,	// XSCVUDQP
3565    536893721U,	// XSCVUXDDP
3566    536894986U,	// XSCVUXDSP
3567    23337U,	// XSDIVDP
3568    23893U,	// XSDIVQP
3569    22592U,	// XSDIVQPO
3570    24448U,	// XSDIVSP
3571    23151U,	// XSIEXPDP
3572    23822U,	// XSIEXPQP
3573    1744853151U,	// XSMADDADP
3574    1744854436U,	// XSMADDASP
3575    1744853503U,	// XSMADDMDP
3576    1744854718U,	// XSMADDMSP
3577    1744854188U,	// XSMADDQP
3578    1744853014U,	// XSMADDQPO
3579    22759U,	// XSMAXCDP
3580    23397U,	// XSMAXDP
3581    22941U,	// XSMAXJDP
3582    22749U,	// XSMINCDP
3583    23083U,	// XSMINDP
3584    22931U,	// XSMINJDP
3585    1744853105U,	// XSMSUBADP
3586    1744854390U,	// XSMSUBASP
3587    1744853457U,	// XSMSUBMDP
3588    1744854672U,	// XSMSUBMSP
3589    1744854147U,	// XSMSUBQP
3590    1744852981U,	// XSMSUBQPO
3591    22951U,	// XSMULDP
3592    23782U,	// XSMULQP
3593    22571U,	// XSMULQPO
3594    24166U,	// XSMULSP
3595    536894137U,	// XSNABSDP
3596    536894766U,	// XSNABSQP
3597    536893805U,	// XSNEGDP
3598    536894675U,	// XSNEGQP
3599    1744853127U,	// XSNMADDADP
3600    1744854412U,	// XSNMADDASP
3601    1744853479U,	// XSNMADDMDP
3602    1744854694U,	// XSNMADDMSP
3603    1744854177U,	// XSNMADDQP
3604    1744853002U,	// XSNMADDQPO
3605    1744853081U,	// XSNMSUBADP
3606    1744854366U,	// XSNMSUBASP
3607    1744853433U,	// XSNMSUBMDP
3608    1744854648U,	// XSNMSUBMSP
3609    1744854136U,	// XSNMSUBQP
3610    1744852969U,	// XSNMSUBQPO
3611    536892260U,	// XSRDPI
3612    536890463U,	// XSRDPIC
3613    536892971U,	// XSRDPIM
3614    536894541U,	// XSRDPIP
3615    536899799U,	// XSRDPIZ
3616    536893765U,	// XSREDP
3617    536895019U,	// XSRESP
3618    117740404U,	// XSRQPI
3619    117747084U,	// XSRQPIX
3620    117743547U,	// XSRQPXP
3621    536895277U,	// XSRSP
3622    536893781U,	// XSRSQRTEDP
3623    536895035U,	// XSRSQRTESP
3624    536894197U,	// XSSQRTDP
3625    536894785U,	// XSSQRTQP
3626    536893493U,	// XSSQRTQPO
3627    536895329U,	// XSSQRTSP
3628    22709U,	// XSSUBDP
3629    23693U,	// XSSUBQP
3630    22528U,	// XSSUBQPO
3631    23994U,	// XSSUBSP
3632    23346U,	// XSTDIVDP
3633    536894207U,	// XSTSQRTDP
3634    2281724103U,	// XSTSTDCDP
3635    2281725078U,	// XSTSTDCQP
3636    2281725388U,	// XSTSTDCSP
3637    536894095U,	// XSXEXPDP
3638    536894756U,	// XSXEXPQP
3639    536893823U,	// XSXSIGDP
3640    536894684U,	// XSXSIGQP
3641    536894166U,	// XVABSDP
3642    536895294U,	// XVABSSP
3643    22778U,	// XVADDDP
3644    24043U,	// XVADDSP
3645    23214U,	// XVCMPEQDP
3646    17529U,	// XVCMPEQDPo
3647    24346U,	// XVCMPEQSP
3648    17615U,	// XVCMPEQSPo
3649    22842U,	// XVCMPGEDP
3650    17517U,	// XVCMPGEDPo
3651    24096U,	// XVCMPGESP
3652    17603U,	// XVCMPGESPo
3653    23274U,	// XVCMPGTDP
3654    17541U,	// XVCMPGTDPo
3655    24406U,	// XVCMPGTSP
3656    17634U,	// XVCMPGTSPo
3657    23072U,	// XVCPSGNDP
3658    24276U,	// XVCPSGNSP
3659    536895218U,	// XVCVDPSP
3660    536896186U,	// XVCVDPSXDS
3661    536896696U,	// XVCVDPSXWS
3662    536896222U,	// XVCVDPUXDS
3663    536896732U,	// XVCVDPUXWS
3664    536895228U,	// XVCVHPSP
3665    536894053U,	// XVCVSPDP
3666    536894524U,	// XVCVSPHP
3667    536896198U,	// XVCVSPSXDS
3668    536896708U,	// XVCVSPSXWS
3669    536896234U,	// XVCVSPUXDS
3670    536896744U,	// XVCVSPUXWS
3671    536893710U,	// XVCVSXDDP
3672    536894975U,	// XVCVSXDSP
3673    536894287U,	// XVCVSXWDP
3674    536895388U,	// XVCVSXWSP
3675    536893732U,	// XVCVUXDDP
3676    536894997U,	// XVCVUXDSP
3677    536894298U,	// XVCVUXWDP
3678    536895399U,	// XVCVUXWSP
3679    23366U,	// XVDIVDP
3680    24467U,	// XVDIVSP
3681    23161U,	// XVIEXPDP
3682    24326U,	// XVIEXPSP
3683    1744853162U,	// XVMADDADP
3684    1744854447U,	// XVMADDASP
3685    1744853514U,	// XVMADDMDP
3686    1744854729U,	// XVMADDMSP
3687    23406U,	// XVMAXDP
3688    24498U,	// XVMAXSP
3689    23092U,	// XVMINDP
3690    24287U,	// XVMINSP
3691    1744853116U,	// XVMSUBADP
3692    1744854401U,	// XVMSUBASP
3693    1744853468U,	// XVMSUBMDP
3694    1744854683U,	// XVMSUBMSP
3695    22960U,	// XVMULDP
3696    24175U,	// XVMULSP
3697    536894147U,	// XVNABSDP
3698    536895284U,	// XVNABSSP
3699    536893814U,	// XVNEGDP
3700    536895059U,	// XVNEGSP
3701    1744853139U,	// XVNMADDADP
3702    1744854424U,	// XVNMADDASP
3703    1744853491U,	// XVNMADDMDP
3704    1744854706U,	// XVNMADDMSP
3705    1744853093U,	// XVNMSUBADP
3706    1744854378U,	// XVNMSUBASP
3707    1744853445U,	// XVNMSUBMDP
3708    1744854660U,	// XVNMSUBMSP
3709    536892268U,	// XVRDPI
3710    536890472U,	// XVRDPIC
3711    536892980U,	// XVRDPIM
3712    536894550U,	// XVRDPIP
3713    536899808U,	// XVRDPIZ
3714    536893773U,	// XVREDP
3715    536895027U,	// XVRESP
3716    536892284U,	// XVRSPI
3717    536890481U,	// XVRSPIC
3718    536892989U,	// XVRSPIM
3719    536894559U,	// XVRSPIP
3720    536899817U,	// XVRSPIZ
3721    536893793U,	// XVRSQRTEDP
3722    536895047U,	// XVRSQRTESP
3723    536894229U,	// XVSQRTDP
3724    536895350U,	// XVSQRTSP
3725    22718U,	// XVSUBDP
3726    24003U,	// XVSUBSP
3727    23356U,	// XVTDIVDP
3728    24457U,	// XVTDIVSP
3729    536894218U,	// XVTSQRTDP
3730    536895339U,	// XVTSQRTSP
3731    2281724114U,	// XVTSTDCDP
3732    2281725399U,	// XVTSTDCSP
3733    536894105U,	// XVXEXPDP
3734    536895248U,	// XVXEXPSP
3735    536893833U,	// XVXSIGDP
3736    536895068U,	// XVXSIGSP
3737    536890938U,	// XXBRD
3738    536891651U,	// XXBRH
3739    536895527U,	// XXBRQ
3740    536898244U,	// XXBRW
3741    27592U,	// XXEXTRACTUW
3742    2818599774U,	// XXINSERTW
3743    19973U,	// XXLAND
3744    19490U,	// XXLANDC
3745    26526U,	// XXLEQV
3746    19981U,	// XXLNAND
3747    24856U,	// XXLNOR
3748    24849U,	// XXLOR
3749    19598U,	// XXLORC
3750    24849U,	// XXLORf
3751    24890U,	// XXLXOR
3752    117465402U,	// XXLXORdpz
3753    117465402U,	// XXLXORspz
3754    117465402U,	// XXLXORz
3755    27011U,	// XXMRGHW
3756    27053U,	// XXMRGLW
3757    22172U,	// XXPERM
3758    21060U,	// XXPERMDI
3759    21060U,	// XXPERMDIs
3760    24840U,	// XXPERMR
3761    21802U,	// XXSEL
3762    21526U,	// XXSLDWI
3763    21526U,	// XXSLDWIs
3764    352340657U,	// XXSPLTIB
3765    27457U,	// XXSPLTW
3766    27457U,	// XXSPLTWs
3767    183320U,	// gBC
3768    182360U,	// gBCA
3769    10812308U,	// gBCAat
3770    188808U,	// gBCCTR
3771    185678U,	// gBCCTRL
3772    185594U,	// gBCL
3773    182654U,	// gBCLA
3774    10812324U,	// gBCLAat
3775    188633U,	// gBCLR
3776    185671U,	// gBCLRL
3777    11336717U,	// gBCLat
3778    11336625U,	// gBCat
3779  };
3780
3781  static const uint16_t OpInfo1[] = {
3782    0U,	// PHI
3783    0U,	// INLINEASM
3784    0U,	// CFI_INSTRUCTION
3785    0U,	// EH_LABEL
3786    0U,	// GC_LABEL
3787    0U,	// ANNOTATION_LABEL
3788    0U,	// KILL
3789    0U,	// EXTRACT_SUBREG
3790    0U,	// INSERT_SUBREG
3791    0U,	// IMPLICIT_DEF
3792    0U,	// SUBREG_TO_REG
3793    0U,	// COPY_TO_REGCLASS
3794    0U,	// DBG_VALUE
3795    0U,	// DBG_LABEL
3796    0U,	// REG_SEQUENCE
3797    0U,	// COPY
3798    0U,	// BUNDLE
3799    0U,	// LIFETIME_START
3800    0U,	// LIFETIME_END
3801    0U,	// STACKMAP
3802    0U,	// FENTRY_CALL
3803    0U,	// PATCHPOINT
3804    0U,	// LOAD_STACK_GUARD
3805    0U,	// STATEPOINT
3806    0U,	// LOCAL_ESCAPE
3807    0U,	// FAULTING_OP
3808    0U,	// PATCHABLE_OP
3809    0U,	// PATCHABLE_FUNCTION_ENTER
3810    0U,	// PATCHABLE_RET
3811    0U,	// PATCHABLE_FUNCTION_EXIT
3812    0U,	// PATCHABLE_TAIL_CALL
3813    0U,	// PATCHABLE_EVENT_CALL
3814    0U,	// PATCHABLE_TYPED_EVENT_CALL
3815    0U,	// ICALL_BRANCH_FUNNEL
3816    0U,	// G_ADD
3817    0U,	// G_SUB
3818    0U,	// G_MUL
3819    0U,	// G_SDIV
3820    0U,	// G_UDIV
3821    0U,	// G_SREM
3822    0U,	// G_UREM
3823    0U,	// G_AND
3824    0U,	// G_OR
3825    0U,	// G_XOR
3826    0U,	// G_IMPLICIT_DEF
3827    0U,	// G_PHI
3828    0U,	// G_FRAME_INDEX
3829    0U,	// G_GLOBAL_VALUE
3830    0U,	// G_EXTRACT
3831    0U,	// G_UNMERGE_VALUES
3832    0U,	// G_INSERT
3833    0U,	// G_MERGE_VALUES
3834    0U,	// G_PTRTOINT
3835    0U,	// G_INTTOPTR
3836    0U,	// G_BITCAST
3837    0U,	// G_LOAD
3838    0U,	// G_SEXTLOAD
3839    0U,	// G_ZEXTLOAD
3840    0U,	// G_STORE
3841    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
3842    0U,	// G_ATOMIC_CMPXCHG
3843    0U,	// G_ATOMICRMW_XCHG
3844    0U,	// G_ATOMICRMW_ADD
3845    0U,	// G_ATOMICRMW_SUB
3846    0U,	// G_ATOMICRMW_AND
3847    0U,	// G_ATOMICRMW_NAND
3848    0U,	// G_ATOMICRMW_OR
3849    0U,	// G_ATOMICRMW_XOR
3850    0U,	// G_ATOMICRMW_MAX
3851    0U,	// G_ATOMICRMW_MIN
3852    0U,	// G_ATOMICRMW_UMAX
3853    0U,	// G_ATOMICRMW_UMIN
3854    0U,	// G_BRCOND
3855    0U,	// G_BRINDIRECT
3856    0U,	// G_INTRINSIC
3857    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
3858    0U,	// G_ANYEXT
3859    0U,	// G_TRUNC
3860    0U,	// G_CONSTANT
3861    0U,	// G_FCONSTANT
3862    0U,	// G_VASTART
3863    0U,	// G_VAARG
3864    0U,	// G_SEXT
3865    0U,	// G_ZEXT
3866    0U,	// G_SHL
3867    0U,	// G_LSHR
3868    0U,	// G_ASHR
3869    0U,	// G_ICMP
3870    0U,	// G_FCMP
3871    0U,	// G_SELECT
3872    0U,	// G_UADDE
3873    0U,	// G_USUBE
3874    0U,	// G_SADDO
3875    0U,	// G_SSUBO
3876    0U,	// G_UMULO
3877    0U,	// G_SMULO
3878    0U,	// G_UMULH
3879    0U,	// G_SMULH
3880    0U,	// G_FADD
3881    0U,	// G_FSUB
3882    0U,	// G_FMUL
3883    0U,	// G_FMA
3884    0U,	// G_FDIV
3885    0U,	// G_FREM
3886    0U,	// G_FPOW
3887    0U,	// G_FEXP
3888    0U,	// G_FEXP2
3889    0U,	// G_FLOG
3890    0U,	// G_FLOG2
3891    0U,	// G_FNEG
3892    0U,	// G_FPEXT
3893    0U,	// G_FPTRUNC
3894    0U,	// G_FPTOSI
3895    0U,	// G_FPTOUI
3896    0U,	// G_SITOFP
3897    0U,	// G_UITOFP
3898    0U,	// G_FABS
3899    0U,	// G_GEP
3900    0U,	// G_PTR_MASK
3901    0U,	// G_BR
3902    0U,	// G_INSERT_VECTOR_ELT
3903    0U,	// G_EXTRACT_VECTOR_ELT
3904    0U,	// G_SHUFFLE_VECTOR
3905    0U,	// G_BSWAP
3906    0U,	// G_ADDRSPACE_CAST
3907    0U,	// G_BLOCK_ADDR
3908    0U,	// CFENCE8
3909    0U,	// CLRLSLDI
3910    0U,	// CLRLSLDIo
3911    66U,	// CLRLSLWI
3912    66U,	// CLRLSLWIo
3913    32U,	// CLRRDI
3914    32U,	// CLRRDIo
3915    34U,	// CLRRWI
3916    34U,	// CLRRWIo
3917    0U,	// CP_COPY_FIRST
3918    0U,	// CP_COPYx
3919    0U,	// CP_PASTE_LAST
3920    0U,	// CP_PASTEx
3921    0U,	// DCBFL
3922    0U,	// DCBFLP
3923    0U,	// DCBFx
3924    0U,	// DCBTCT
3925    0U,	// DCBTDS
3926    0U,	// DCBTSTCT
3927    0U,	// DCBTSTDS
3928    0U,	// DCBTSTT
3929    0U,	// DCBTSTx
3930    0U,	// DCBTT
3931    0U,	// DCBTx
3932    0U,	// DFLOADf32
3933    0U,	// DFLOADf64
3934    0U,	// DFSTOREf32
3935    0U,	// DFSTOREf64
3936    0U,	// EXTLDI
3937    0U,	// EXTLDIo
3938    66U,	// EXTLWI
3939    66U,	// EXTLWIo
3940    0U,	// EXTRDI
3941    0U,	// EXTRDIo
3942    66U,	// EXTRWI
3943    66U,	// EXTRWIo
3944    66U,	// INSLWI
3945    66U,	// INSLWIo
3946    0U,	// INSRDI
3947    0U,	// INSRDIo
3948    66U,	// INSRWI
3949    66U,	// INSRWIo
3950    0U,	// LAx
3951    0U,	// LIWAX
3952    0U,	// LIWZX
3953    130U,	// RLWIMIbm
3954    130U,	// RLWIMIobm
3955    130U,	// RLWINMbm
3956    130U,	// RLWINMobm
3957    130U,	// RLWNMbm
3958    130U,	// RLWNMobm
3959    32U,	// ROTRDI
3960    32U,	// ROTRDIo
3961    34U,	// ROTRWI
3962    34U,	// ROTRWIo
3963    32U,	// SLDI
3964    32U,	// SLDIo
3965    34U,	// SLWI
3966    34U,	// SLWIo
3967    0U,	// SPILLTOVSR_LD
3968    0U,	// SPILLTOVSR_LDX
3969    0U,	// SPILLTOVSR_ST
3970    0U,	// SPILLTOVSR_STX
3971    32U,	// SRDI
3972    32U,	// SRDIo
3973    34U,	// SRWI
3974    34U,	// SRWIo
3975    0U,	// STIWX
3976    4U,	// SUBI
3977    4U,	// SUBIC
3978    4U,	// SUBICo
3979    4U,	// SUBIS
3980    0U,	// SUBPCIS
3981    0U,	// XFLOADf32
3982    0U,	// XFLOADf64
3983    0U,	// XFSTOREf32
3984    0U,	// XFSTOREf64
3985    38U,	// ADD4
3986    38U,	// ADD4TLS
3987    38U,	// ADD4o
3988    38U,	// ADD8
3989    38U,	// ADD8TLS
3990    38U,	// ADD8TLS_
3991    38U,	// ADD8o
3992    38U,	// ADDC
3993    38U,	// ADDC8
3994    38U,	// ADDC8o
3995    38U,	// ADDCo
3996    38U,	// ADDE
3997    38U,	// ADDE8
3998    38U,	// ADDE8o
3999    38U,	// ADDEo
4000    4U,	// ADDI
4001    4U,	// ADDI8
4002    4U,	// ADDIC
4003    4U,	// ADDIC8
4004    4U,	// ADDICo
4005    4U,	// ADDIS
4006    4U,	// ADDIS8
4007    0U,	// ADDISdtprelHA
4008    0U,	// ADDISdtprelHA32
4009    0U,	// ADDISgotTprelHA
4010    0U,	// ADDIStlsgdHA
4011    0U,	// ADDIStlsldHA
4012    0U,	// ADDIStocHA
4013    0U,	// ADDIdtprelL
4014    0U,	// ADDIdtprelL32
4015    0U,	// ADDItlsgdL
4016    0U,	// ADDItlsgdL32
4017    0U,	// ADDItlsgdLADDR
4018    0U,	// ADDItlsgdLADDR32
4019    0U,	// ADDItlsldL
4020    0U,	// ADDItlsldL32
4021    0U,	// ADDItlsldLADDR
4022    0U,	// ADDItlsldLADDR32
4023    0U,	// ADDItocL
4024    0U,	// ADDME
4025    0U,	// ADDME8
4026    0U,	// ADDME8o
4027    0U,	// ADDMEo
4028    0U,	// ADDPCIS
4029    0U,	// ADDZE
4030    0U,	// ADDZE8
4031    0U,	// ADDZE8o
4032    0U,	// ADDZEo
4033    0U,	// ADJCALLSTACKDOWN
4034    0U,	// ADJCALLSTACKUP
4035    38U,	// AND
4036    38U,	// AND8
4037    38U,	// AND8o
4038    38U,	// ANDC
4039    38U,	// ANDC8
4040    38U,	// ANDC8o
4041    38U,	// ANDCo
4042    8U,	// ANDISo
4043    8U,	// ANDISo8
4044    8U,	// ANDIo
4045    8U,	// ANDIo8
4046    0U,	// ANDIo_1_EQ_BIT
4047    0U,	// ANDIo_1_EQ_BIT8
4048    0U,	// ANDIo_1_GT_BIT
4049    0U,	// ANDIo_1_GT_BIT8
4050    38U,	// ANDo
4051    0U,	// ATOMIC_CMP_SWAP_I16
4052    0U,	// ATOMIC_CMP_SWAP_I32
4053    0U,	// ATOMIC_CMP_SWAP_I64
4054    0U,	// ATOMIC_CMP_SWAP_I8
4055    0U,	// ATOMIC_LOAD_ADD_I16
4056    0U,	// ATOMIC_LOAD_ADD_I32
4057    0U,	// ATOMIC_LOAD_ADD_I64
4058    0U,	// ATOMIC_LOAD_ADD_I8
4059    0U,	// ATOMIC_LOAD_AND_I16
4060    0U,	// ATOMIC_LOAD_AND_I32
4061    0U,	// ATOMIC_LOAD_AND_I64
4062    0U,	// ATOMIC_LOAD_AND_I8
4063    0U,	// ATOMIC_LOAD_MAX_I16
4064    0U,	// ATOMIC_LOAD_MAX_I32
4065    0U,	// ATOMIC_LOAD_MAX_I64
4066    0U,	// ATOMIC_LOAD_MAX_I8
4067    0U,	// ATOMIC_LOAD_MIN_I16
4068    0U,	// ATOMIC_LOAD_MIN_I32
4069    0U,	// ATOMIC_LOAD_MIN_I64
4070    0U,	// ATOMIC_LOAD_MIN_I8
4071    0U,	// ATOMIC_LOAD_NAND_I16
4072    0U,	// ATOMIC_LOAD_NAND_I32
4073    0U,	// ATOMIC_LOAD_NAND_I64
4074    0U,	// ATOMIC_LOAD_NAND_I8
4075    0U,	// ATOMIC_LOAD_OR_I16
4076    0U,	// ATOMIC_LOAD_OR_I32
4077    0U,	// ATOMIC_LOAD_OR_I64
4078    0U,	// ATOMIC_LOAD_OR_I8
4079    0U,	// ATOMIC_LOAD_SUB_I16
4080    0U,	// ATOMIC_LOAD_SUB_I32
4081    0U,	// ATOMIC_LOAD_SUB_I64
4082    0U,	// ATOMIC_LOAD_SUB_I8
4083    0U,	// ATOMIC_LOAD_UMAX_I16
4084    0U,	// ATOMIC_LOAD_UMAX_I32
4085    0U,	// ATOMIC_LOAD_UMAX_I64
4086    0U,	// ATOMIC_LOAD_UMAX_I8
4087    0U,	// ATOMIC_LOAD_UMIN_I16
4088    0U,	// ATOMIC_LOAD_UMIN_I32
4089    0U,	// ATOMIC_LOAD_UMIN_I64
4090    0U,	// ATOMIC_LOAD_UMIN_I8
4091    0U,	// ATOMIC_LOAD_XOR_I16
4092    0U,	// ATOMIC_LOAD_XOR_I32
4093    0U,	// ATOMIC_LOAD_XOR_I64
4094    0U,	// ATOMIC_LOAD_XOR_I8
4095    0U,	// ATOMIC_SWAP_I16
4096    0U,	// ATOMIC_SWAP_I32
4097    0U,	// ATOMIC_SWAP_I64
4098    0U,	// ATOMIC_SWAP_I8
4099    0U,	// ATTN
4100    0U,	// B
4101    0U,	// BA
4102    0U,	// BC
4103    0U,	// BCC
4104    0U,	// BCCA
4105    0U,	// BCCCTR
4106    0U,	// BCCCTR8
4107    0U,	// BCCCTRL
4108    0U,	// BCCCTRL8
4109    0U,	// BCCL
4110    0U,	// BCCLA
4111    0U,	// BCCLR
4112    0U,	// BCCLRL
4113    0U,	// BCCTR
4114    0U,	// BCCTR8
4115    0U,	// BCCTR8n
4116    0U,	// BCCTRL
4117    0U,	// BCCTRL8
4118    0U,	// BCCTRL8n
4119    0U,	// BCCTRLn
4120    0U,	// BCCTRn
4121    42U,	// BCDCFNo
4122    42U,	// BCDCFSQo
4123    42U,	// BCDCFZo
4124    38U,	// BCDCPSGNo
4125    0U,	// BCDCTNo
4126    0U,	// BCDCTSQo
4127    42U,	// BCDCTZo
4128    42U,	// BCDSETSGNo
4129    198U,	// BCDSRo
4130    198U,	// BCDSo
4131    198U,	// BCDTRUNCo
4132    38U,	// BCDUSo
4133    38U,	// BCDUTRUNCo
4134    0U,	// BCL
4135    0U,	// BCLR
4136    0U,	// BCLRL
4137    0U,	// BCLRLn
4138    0U,	// BCLRn
4139    0U,	// BCLalways
4140    0U,	// BCLn
4141    0U,	// BCTR
4142    0U,	// BCTR8
4143    0U,	// BCTRL
4144    0U,	// BCTRL8
4145    0U,	// BCTRL8_LDinto_toc
4146    0U,	// BCn
4147    0U,	// BDNZ
4148    0U,	// BDNZ8
4149    0U,	// BDNZA
4150    0U,	// BDNZAm
4151    0U,	// BDNZAp
4152    0U,	// BDNZL
4153    0U,	// BDNZLA
4154    0U,	// BDNZLAm
4155    0U,	// BDNZLAp
4156    0U,	// BDNZLR
4157    0U,	// BDNZLR8
4158    0U,	// BDNZLRL
4159    0U,	// BDNZLRLm
4160    0U,	// BDNZLRLp
4161    0U,	// BDNZLRm
4162    0U,	// BDNZLRp
4163    0U,	// BDNZLm
4164    0U,	// BDNZLp
4165    0U,	// BDNZm
4166    0U,	// BDNZp
4167    0U,	// BDZ
4168    0U,	// BDZ8
4169    0U,	// BDZA
4170    0U,	// BDZAm
4171    0U,	// BDZAp
4172    0U,	// BDZL
4173    0U,	// BDZLA
4174    0U,	// BDZLAm
4175    0U,	// BDZLAp
4176    0U,	// BDZLR
4177    0U,	// BDZLR8
4178    0U,	// BDZLRL
4179    0U,	// BDZLRLm
4180    0U,	// BDZLRLp
4181    0U,	// BDZLRm
4182    0U,	// BDZLRp
4183    0U,	// BDZLm
4184    0U,	// BDZLp
4185    0U,	// BDZm
4186    0U,	// BDZp
4187    0U,	// BL
4188    0U,	// BL8
4189    0U,	// BL8_NOP
4190    0U,	// BL8_NOP_TLS
4191    0U,	// BL8_TLS
4192    0U,	// BL8_TLS_
4193    0U,	// BLA
4194    0U,	// BLA8
4195    0U,	// BLA8_NOP
4196    0U,	// BLR
4197    0U,	// BLR8
4198    0U,	// BLRL
4199    0U,	// BL_TLS
4200    38U,	// BPERMD
4201    38U,	// BRINC
4202    0U,	// CLRBHRB
4203    38U,	// CMPB
4204    38U,	// CMPB8
4205    38U,	// CMPD
4206    4U,	// CMPDI
4207    38U,	// CMPEQB
4208    38U,	// CMPLD
4209    8U,	// CMPLDI
4210    38U,	// CMPLW
4211    8U,	// CMPLWI
4212    0U,	// CMPRB
4213    0U,	// CMPRB8
4214    38U,	// CMPW
4215    4U,	// CMPWI
4216    0U,	// CNTLZD
4217    0U,	// CNTLZDo
4218    0U,	// CNTLZW
4219    0U,	// CNTLZW8
4220    0U,	// CNTLZW8o
4221    0U,	// CNTLZWo
4222    0U,	// CNTTZD
4223    0U,	// CNTTZDo
4224    0U,	// CNTTZW
4225    0U,	// CNTTZW8
4226    0U,	// CNTTZW8o
4227    0U,	// CNTTZWo
4228    0U,	// CP_ABORT
4229    42U,	// CP_COPY
4230    42U,	// CP_COPY8
4231    42U,	// CP_PASTE
4232    42U,	// CP_PASTE8
4233    42U,	// CP_PASTE8o
4234    42U,	// CP_PASTEo
4235    0U,	// CR6SET
4236    0U,	// CR6UNSET
4237    38U,	// CRAND
4238    38U,	// CRANDC
4239    38U,	// CREQV
4240    38U,	// CRNAND
4241    38U,	// CRNOR
4242    38U,	// CROR
4243    38U,	// CRORC
4244    12U,	// CRSET
4245    12U,	// CRUNSET
4246    38U,	// CRXOR
4247    0U,	// CTRL_DEP
4248    0U,	// DARN
4249    0U,	// DCBA
4250    0U,	// DCBF
4251    0U,	// DCBFEP
4252    0U,	// DCBI
4253    0U,	// DCBST
4254    0U,	// DCBSTEP
4255    0U,	// DCBT
4256    0U,	// DCBTEP
4257    0U,	// DCBTST
4258    0U,	// DCBTSTEP
4259    0U,	// DCBZ
4260    0U,	// DCBZEP
4261    0U,	// DCBZL
4262    0U,	// DCBZLEP
4263    0U,	// DCCCI
4264    38U,	// DIVD
4265    38U,	// DIVDE
4266    38U,	// DIVDEU
4267    38U,	// DIVDEUo
4268    38U,	// DIVDEo
4269    38U,	// DIVDU
4270    38U,	// DIVDUo
4271    38U,	// DIVDo
4272    38U,	// DIVW
4273    38U,	// DIVWE
4274    38U,	// DIVWEU
4275    38U,	// DIVWEUo
4276    38U,	// DIVWEo
4277    38U,	// DIVWU
4278    38U,	// DIVWUo
4279    38U,	// DIVWo
4280    0U,	// DSS
4281    0U,	// DSSALL
4282    0U,	// DST
4283    0U,	// DST64
4284    0U,	// DSTST
4285    0U,	// DSTST64
4286    0U,	// DSTSTT
4287    0U,	// DSTSTT64
4288    0U,	// DSTT
4289    0U,	// DSTT64
4290    0U,	// DYNALLOC
4291    0U,	// DYNALLOC8
4292    0U,	// DYNAREAOFFSET
4293    0U,	// DYNAREAOFFSET8
4294    0U,	// EFDABS
4295    38U,	// EFDADD
4296    0U,	// EFDCFS
4297    0U,	// EFDCFSF
4298    0U,	// EFDCFSI
4299    0U,	// EFDCFSID
4300    0U,	// EFDCFUF
4301    0U,	// EFDCFUI
4302    0U,	// EFDCFUID
4303    38U,	// EFDCMPEQ
4304    38U,	// EFDCMPGT
4305    38U,	// EFDCMPLT
4306    0U,	// EFDCTSF
4307    0U,	// EFDCTSI
4308    0U,	// EFDCTSIDZ
4309    0U,	// EFDCTSIZ
4310    0U,	// EFDCTUF
4311    0U,	// EFDCTUI
4312    0U,	// EFDCTUIDZ
4313    0U,	// EFDCTUIZ
4314    38U,	// EFDDIV
4315    38U,	// EFDMUL
4316    0U,	// EFDNABS
4317    0U,	// EFDNEG
4318    38U,	// EFDSUB
4319    38U,	// EFDTSTEQ
4320    38U,	// EFDTSTGT
4321    38U,	// EFDTSTLT
4322    0U,	// EFSABS
4323    38U,	// EFSADD
4324    0U,	// EFSCFD
4325    0U,	// EFSCFSF
4326    0U,	// EFSCFSI
4327    0U,	// EFSCFUF
4328    0U,	// EFSCFUI
4329    38U,	// EFSCMPEQ
4330    38U,	// EFSCMPGT
4331    38U,	// EFSCMPLT
4332    0U,	// EFSCTSF
4333    0U,	// EFSCTSI
4334    0U,	// EFSCTSIZ
4335    0U,	// EFSCTUF
4336    0U,	// EFSCTUI
4337    0U,	// EFSCTUIZ
4338    38U,	// EFSDIV
4339    38U,	// EFSMUL
4340    0U,	// EFSNABS
4341    0U,	// EFSNEG
4342    38U,	// EFSSUB
4343    38U,	// EFSTSTEQ
4344    38U,	// EFSTSTGT
4345    38U,	// EFSTSTLT
4346    0U,	// EH_SjLj_LongJmp32
4347    0U,	// EH_SjLj_LongJmp64
4348    0U,	// EH_SjLj_SetJmp32
4349    0U,	// EH_SjLj_SetJmp64
4350    0U,	// EH_SjLj_Setup
4351    38U,	// EQV
4352    38U,	// EQV8
4353    38U,	// EQV8o
4354    38U,	// EQVo
4355    0U,	// EVABS
4356    46U,	// EVADDIW
4357    0U,	// EVADDSMIAAW
4358    0U,	// EVADDSSIAAW
4359    0U,	// EVADDUMIAAW
4360    0U,	// EVADDUSIAAW
4361    38U,	// EVADDW
4362    38U,	// EVAND
4363    38U,	// EVANDC
4364    38U,	// EVCMPEQ
4365    38U,	// EVCMPGTS
4366    38U,	// EVCMPGTU
4367    38U,	// EVCMPLTS
4368    38U,	// EVCMPLTU
4369    0U,	// EVCNTLSW
4370    0U,	// EVCNTLZW
4371    38U,	// EVDIVWS
4372    38U,	// EVDIVWU
4373    38U,	// EVEQV
4374    0U,	// EVEXTSB
4375    0U,	// EVEXTSH
4376    0U,	// EVFSABS
4377    38U,	// EVFSADD
4378    0U,	// EVFSCFSF
4379    0U,	// EVFSCFSI
4380    0U,	// EVFSCFUF
4381    0U,	// EVFSCFUI
4382    38U,	// EVFSCMPEQ
4383    38U,	// EVFSCMPGT
4384    38U,	// EVFSCMPLT
4385    0U,	// EVFSCTSF
4386    0U,	// EVFSCTSI
4387    0U,	// EVFSCTSIZ
4388    0U,	// EVFSCTUF
4389    0U,	// EVFSCTUI
4390    0U,	// EVFSCTUIZ
4391    38U,	// EVFSDIV
4392    38U,	// EVFSMUL
4393    0U,	// EVFSNABS
4394    0U,	// EVFSNEG
4395    38U,	// EVFSSUB
4396    38U,	// EVFSTSTEQ
4397    38U,	// EVFSTSTGT
4398    38U,	// EVFSTSTLT
4399    0U,	// EVLDD
4400    0U,	// EVLDDX
4401    0U,	// EVLDH
4402    0U,	// EVLDHX
4403    0U,	// EVLDW
4404    0U,	// EVLDWX
4405    0U,	// EVLHHESPLAT
4406    0U,	// EVLHHESPLATX
4407    0U,	// EVLHHOSSPLAT
4408    0U,	// EVLHHOSSPLATX
4409    0U,	// EVLHHOUSPLAT
4410    0U,	// EVLHHOUSPLATX
4411    0U,	// EVLWHE
4412    0U,	// EVLWHEX
4413    0U,	// EVLWHOS
4414    0U,	// EVLWHOSX
4415    0U,	// EVLWHOU
4416    0U,	// EVLWHOUX
4417    0U,	// EVLWHSPLAT
4418    0U,	// EVLWHSPLATX
4419    0U,	// EVLWWSPLAT
4420    0U,	// EVLWWSPLATX
4421    38U,	// EVMERGEHI
4422    38U,	// EVMERGEHILO
4423    38U,	// EVMERGELO
4424    38U,	// EVMERGELOHI
4425    38U,	// EVMHEGSMFAA
4426    38U,	// EVMHEGSMFAN
4427    38U,	// EVMHEGSMIAA
4428    38U,	// EVMHEGSMIAN
4429    38U,	// EVMHEGUMIAA
4430    38U,	// EVMHEGUMIAN
4431    38U,	// EVMHESMF
4432    38U,	// EVMHESMFA
4433    38U,	// EVMHESMFAAW
4434    38U,	// EVMHESMFANW
4435    38U,	// EVMHESMI
4436    38U,	// EVMHESMIA
4437    38U,	// EVMHESMIAAW
4438    38U,	// EVMHESMIANW
4439    38U,	// EVMHESSF
4440    38U,	// EVMHESSFA
4441    38U,	// EVMHESSFAAW
4442    38U,	// EVMHESSFANW
4443    38U,	// EVMHESSIAAW
4444    38U,	// EVMHESSIANW
4445    38U,	// EVMHEUMI
4446    38U,	// EVMHEUMIA
4447    38U,	// EVMHEUMIAAW
4448    38U,	// EVMHEUMIANW
4449    38U,	// EVMHEUSIAAW
4450    38U,	// EVMHEUSIANW
4451    38U,	// EVMHOGSMFAA
4452    38U,	// EVMHOGSMFAN
4453    38U,	// EVMHOGSMIAA
4454    38U,	// EVMHOGSMIAN
4455    38U,	// EVMHOGUMIAA
4456    38U,	// EVMHOGUMIAN
4457    38U,	// EVMHOSMF
4458    38U,	// EVMHOSMFA
4459    38U,	// EVMHOSMFAAW
4460    38U,	// EVMHOSMFANW
4461    38U,	// EVMHOSMI
4462    38U,	// EVMHOSMIA
4463    38U,	// EVMHOSMIAAW
4464    38U,	// EVMHOSMIANW
4465    38U,	// EVMHOSSF
4466    38U,	// EVMHOSSFA
4467    38U,	// EVMHOSSFAAW
4468    38U,	// EVMHOSSFANW
4469    38U,	// EVMHOSSIAAW
4470    38U,	// EVMHOSSIANW
4471    38U,	// EVMHOUMI
4472    38U,	// EVMHOUMIA
4473    38U,	// EVMHOUMIAAW
4474    38U,	// EVMHOUMIANW
4475    38U,	// EVMHOUSIAAW
4476    38U,	// EVMHOUSIANW
4477    0U,	// EVMRA
4478    38U,	// EVMWHSMF
4479    38U,	// EVMWHSMFA
4480    38U,	// EVMWHSMI
4481    38U,	// EVMWHSMIA
4482    38U,	// EVMWHSSF
4483    38U,	// EVMWHSSFA
4484    38U,	// EVMWHUMI
4485    38U,	// EVMWHUMIA
4486    38U,	// EVMWLSMIAAW
4487    38U,	// EVMWLSMIANW
4488    38U,	// EVMWLSSIAAW
4489    38U,	// EVMWLSSIANW
4490    38U,	// EVMWLUMI
4491    38U,	// EVMWLUMIA
4492    38U,	// EVMWLUMIAAW
4493    38U,	// EVMWLUMIANW
4494    38U,	// EVMWLUSIAAW
4495    38U,	// EVMWLUSIANW
4496    38U,	// EVMWSMF
4497    38U,	// EVMWSMFA
4498    38U,	// EVMWSMFAA
4499    38U,	// EVMWSMFAN
4500    38U,	// EVMWSMI
4501    38U,	// EVMWSMIA
4502    38U,	// EVMWSMIAA
4503    38U,	// EVMWSMIAN
4504    38U,	// EVMWSSF
4505    38U,	// EVMWSSFA
4506    38U,	// EVMWSSFAA
4507    38U,	// EVMWSSFAN
4508    38U,	// EVMWUMI
4509    38U,	// EVMWUMIA
4510    38U,	// EVMWUMIAA
4511    38U,	// EVMWUMIAN
4512    38U,	// EVNAND
4513    0U,	// EVNEG
4514    38U,	// EVNOR
4515    38U,	// EVOR
4516    38U,	// EVORC
4517    38U,	// EVRLW
4518    34U,	// EVRLWI
4519    0U,	// EVRNDW
4520    0U,	// EVSEL
4521    38U,	// EVSLW
4522    34U,	// EVSLWI
4523    0U,	// EVSPLATFI
4524    0U,	// EVSPLATI
4525    34U,	// EVSRWIS
4526    34U,	// EVSRWIU
4527    38U,	// EVSRWS
4528    38U,	// EVSRWU
4529    0U,	// EVSTDD
4530    0U,	// EVSTDDX
4531    0U,	// EVSTDH
4532    0U,	// EVSTDHX
4533    0U,	// EVSTDW
4534    0U,	// EVSTDWX
4535    0U,	// EVSTWHE
4536    0U,	// EVSTWHEX
4537    0U,	// EVSTWHO
4538    0U,	// EVSTWHOX
4539    0U,	// EVSTWWE
4540    0U,	// EVSTWWEX
4541    0U,	// EVSTWWO
4542    0U,	// EVSTWWOX
4543    0U,	// EVSUBFSMIAAW
4544    0U,	// EVSUBFSSIAAW
4545    0U,	// EVSUBFUMIAAW
4546    0U,	// EVSUBFUSIAAW
4547    38U,	// EVSUBFW
4548    0U,	// EVSUBIFW
4549    38U,	// EVXOR
4550    0U,	// EXTSB
4551    0U,	// EXTSB8
4552    0U,	// EXTSB8_32_64
4553    0U,	// EXTSB8o
4554    0U,	// EXTSBo
4555    0U,	// EXTSH
4556    0U,	// EXTSH8
4557    0U,	// EXTSH8_32_64
4558    0U,	// EXTSH8o
4559    0U,	// EXTSHo
4560    0U,	// EXTSW
4561    32U,	// EXTSWSLI
4562    32U,	// EXTSWSLIo
4563    0U,	// EXTSW_32
4564    0U,	// EXTSW_32_64
4565    0U,	// EXTSW_32_64o
4566    0U,	// EXTSWo
4567    0U,	// EnforceIEIO
4568    0U,	// FABSD
4569    0U,	// FABSDo
4570    0U,	// FABSS
4571    0U,	// FABSSo
4572    38U,	// FADD
4573    38U,	// FADDS
4574    38U,	// FADDSo
4575    38U,	// FADDo
4576    0U,	// FADDrtz
4577    0U,	// FCFID
4578    0U,	// FCFIDS
4579    0U,	// FCFIDSo
4580    0U,	// FCFIDU
4581    0U,	// FCFIDUS
4582    0U,	// FCFIDUSo
4583    0U,	// FCFIDUo
4584    0U,	// FCFIDo
4585    38U,	// FCMPUD
4586    38U,	// FCMPUS
4587    38U,	// FCPSGND
4588    38U,	// FCPSGNDo
4589    38U,	// FCPSGNS
4590    38U,	// FCPSGNSo
4591    0U,	// FCTID
4592    0U,	// FCTIDU
4593    0U,	// FCTIDUZ
4594    0U,	// FCTIDUZo
4595    0U,	// FCTIDUo
4596    0U,	// FCTIDZ
4597    0U,	// FCTIDZo
4598    0U,	// FCTIDo
4599    0U,	// FCTIW
4600    0U,	// FCTIWU
4601    0U,	// FCTIWUZ
4602    0U,	// FCTIWUZo
4603    0U,	// FCTIWUo
4604    0U,	// FCTIWZ
4605    0U,	// FCTIWZo
4606    0U,	// FCTIWo
4607    38U,	// FDIV
4608    38U,	// FDIVS
4609    38U,	// FDIVSo
4610    38U,	// FDIVo
4611    134U,	// FMADD
4612    134U,	// FMADDS
4613    134U,	// FMADDSo
4614    134U,	// FMADDo
4615    0U,	// FMR
4616    0U,	// FMRo
4617    134U,	// FMSUB
4618    134U,	// FMSUBS
4619    134U,	// FMSUBSo
4620    134U,	// FMSUBo
4621    38U,	// FMUL
4622    38U,	// FMULS
4623    38U,	// FMULSo
4624    38U,	// FMULo
4625    0U,	// FNABSD
4626    0U,	// FNABSDo
4627    0U,	// FNABSS
4628    0U,	// FNABSSo
4629    0U,	// FNEGD
4630    0U,	// FNEGDo
4631    0U,	// FNEGS
4632    0U,	// FNEGSo
4633    134U,	// FNMADD
4634    134U,	// FNMADDS
4635    134U,	// FNMADDSo
4636    134U,	// FNMADDo
4637    134U,	// FNMSUB
4638    134U,	// FNMSUBS
4639    134U,	// FNMSUBSo
4640    134U,	// FNMSUBo
4641    0U,	// FRE
4642    0U,	// FRES
4643    0U,	// FRESo
4644    0U,	// FREo
4645    0U,	// FRIMD
4646    0U,	// FRIMDo
4647    0U,	// FRIMS
4648    0U,	// FRIMSo
4649    0U,	// FRIND
4650    0U,	// FRINDo
4651    0U,	// FRINS
4652    0U,	// FRINSo
4653    0U,	// FRIPD
4654    0U,	// FRIPDo
4655    0U,	// FRIPS
4656    0U,	// FRIPSo
4657    0U,	// FRIZD
4658    0U,	// FRIZDo
4659    0U,	// FRIZS
4660    0U,	// FRIZSo
4661    0U,	// FRSP
4662    0U,	// FRSPo
4663    0U,	// FRSQRTE
4664    0U,	// FRSQRTES
4665    0U,	// FRSQRTESo
4666    0U,	// FRSQRTEo
4667    134U,	// FSELD
4668    134U,	// FSELDo
4669    134U,	// FSELS
4670    134U,	// FSELSo
4671    0U,	// FSQRT
4672    0U,	// FSQRTS
4673    0U,	// FSQRTSo
4674    0U,	// FSQRTo
4675    38U,	// FSUB
4676    38U,	// FSUBS
4677    38U,	// FSUBSo
4678    38U,	// FSUBo
4679    38U,	// FTDIV
4680    0U,	// FTSQRT
4681    0U,	// GETtlsADDR
4682    0U,	// GETtlsADDR32
4683    0U,	// GETtlsldADDR
4684    0U,	// GETtlsldADDR32
4685    0U,	// HRFID
4686    0U,	// ICBI
4687    0U,	// ICBIEP
4688    0U,	// ICBLC
4689    0U,	// ICBLQ
4690    0U,	// ICBT
4691    0U,	// ICBTLS
4692    0U,	// ICCCI
4693    134U,	// ISEL
4694    134U,	// ISEL8
4695    0U,	// ISYNC
4696    0U,	// LA
4697    0U,	// LBARX
4698    0U,	// LBARXL
4699    0U,	// LBEPX
4700    0U,	// LBZ
4701    0U,	// LBZ8
4702    38U,	// LBZCIX
4703    0U,	// LBZU
4704    0U,	// LBZU8
4705    0U,	// LBZUX
4706    0U,	// LBZUX8
4707    0U,	// LBZX
4708    0U,	// LBZX8
4709    38U,	// LBZXTLS
4710    38U,	// LBZXTLS_
4711    38U,	// LBZXTLS_32
4712    0U,	// LD
4713    0U,	// LDARX
4714    0U,	// LDARXL
4715    34U,	// LDAT
4716    0U,	// LDBRX
4717    38U,	// LDCIX
4718    0U,	// LDMX
4719    0U,	// LDU
4720    0U,	// LDUX
4721    0U,	// LDX
4722    38U,	// LDXTLS
4723    38U,	// LDXTLS_
4724    0U,	// LDgotTprelL
4725    0U,	// LDgotTprelL32
4726    0U,	// LDtoc
4727    0U,	// LDtocBA
4728    0U,	// LDtocCPT
4729    0U,	// LDtocJTI
4730    0U,	// LDtocL
4731    0U,	// LFD
4732    0U,	// LFDEPX
4733    0U,	// LFDU
4734    0U,	// LFDUX
4735    0U,	// LFDX
4736    0U,	// LFIWAX
4737    0U,	// LFIWZX
4738    0U,	// LFS
4739    0U,	// LFSU
4740    0U,	// LFSUX
4741    0U,	// LFSX
4742    0U,	// LHA
4743    0U,	// LHA8
4744    0U,	// LHARX
4745    0U,	// LHARXL
4746    0U,	// LHAU
4747    0U,	// LHAU8
4748    0U,	// LHAUX
4749    0U,	// LHAUX8
4750    0U,	// LHAX
4751    0U,	// LHAX8
4752    0U,	// LHBRX
4753    0U,	// LHBRX8
4754    0U,	// LHEPX
4755    0U,	// LHZ
4756    0U,	// LHZ8
4757    38U,	// LHZCIX
4758    0U,	// LHZU
4759    0U,	// LHZU8
4760    0U,	// LHZUX
4761    0U,	// LHZUX8
4762    0U,	// LHZX
4763    0U,	// LHZX8
4764    38U,	// LHZXTLS
4765    38U,	// LHZXTLS_
4766    38U,	// LHZXTLS_32
4767    0U,	// LI
4768    0U,	// LI8
4769    0U,	// LIS
4770    0U,	// LIS8
4771    0U,	// LMW
4772    34U,	// LSWI
4773    0U,	// LVEBX
4774    0U,	// LVEHX
4775    0U,	// LVEWX
4776    0U,	// LVSL
4777    0U,	// LVSR
4778    0U,	// LVX
4779    0U,	// LVXL
4780    0U,	// LWA
4781    0U,	// LWARX
4782    0U,	// LWARXL
4783    34U,	// LWAT
4784    0U,	// LWAUX
4785    0U,	// LWAX
4786    0U,	// LWAX_32
4787    0U,	// LWA_32
4788    0U,	// LWBRX
4789    0U,	// LWBRX8
4790    0U,	// LWEPX
4791    0U,	// LWZ
4792    0U,	// LWZ8
4793    38U,	// LWZCIX
4794    0U,	// LWZU
4795    0U,	// LWZU8
4796    0U,	// LWZUX
4797    0U,	// LWZUX8
4798    0U,	// LWZX
4799    0U,	// LWZX8
4800    38U,	// LWZXTLS
4801    38U,	// LWZXTLS_
4802    38U,	// LWZXTLS_32
4803    0U,	// LWZtoc
4804    0U,	// LXSD
4805    0U,	// LXSDX
4806    0U,	// LXSIBZX
4807    0U,	// LXSIHZX
4808    0U,	// LXSIWAX
4809    0U,	// LXSIWZX
4810    0U,	// LXSSP
4811    0U,	// LXSSPX
4812    0U,	// LXV
4813    0U,	// LXVB16X
4814    0U,	// LXVD2X
4815    0U,	// LXVDSX
4816    0U,	// LXVH8X
4817    38U,	// LXVL
4818    38U,	// LXVLL
4819    0U,	// LXVW4X
4820    0U,	// LXVWSX
4821    0U,	// LXVX
4822    134U,	// MADDHD
4823    134U,	// MADDHDU
4824    134U,	// MADDLD
4825    0U,	// MBAR
4826    0U,	// MCRF
4827    0U,	// MCRFS
4828    0U,	// MCRXRX
4829    0U,	// MFBHRBE
4830    0U,	// MFCR
4831    0U,	// MFCR8
4832    0U,	// MFCTR
4833    0U,	// MFCTR8
4834    0U,	// MFDCR
4835    0U,	// MFFS
4836    0U,	// MFFSCDRN
4837    0U,	// MFFSCDRNI
4838    0U,	// MFFSCE
4839    0U,	// MFFSCRN
4840    0U,	// MFFSCRNI
4841    0U,	// MFFSL
4842    0U,	// MFFSo
4843    0U,	// MFLR
4844    0U,	// MFLR8
4845    0U,	// MFMSR
4846    0U,	// MFOCRF
4847    0U,	// MFOCRF8
4848    0U,	// MFPMR
4849    0U,	// MFSPR
4850    0U,	// MFSPR8
4851    0U,	// MFSR
4852    0U,	// MFSRIN
4853    0U,	// MFTB
4854    0U,	// MFTB8
4855    0U,	// MFVRD
4856    0U,	// MFVRSAVE
4857    0U,	// MFVRSAVEv
4858    0U,	// MFVSCR
4859    0U,	// MFVSRD
4860    0U,	// MFVSRLD
4861    0U,	// MFVSRWZ
4862    38U,	// MODSD
4863    38U,	// MODSW
4864    38U,	// MODUD
4865    38U,	// MODUW
4866    0U,	// MSGSYNC
4867    0U,	// MSYNC
4868    0U,	// MTCRF
4869    0U,	// MTCRF8
4870    0U,	// MTCTR
4871    0U,	// MTCTR8
4872    0U,	// MTCTR8loop
4873    0U,	// MTCTRloop
4874    0U,	// MTDCR
4875    0U,	// MTFSB0
4876    0U,	// MTFSB1
4877    134U,	// MTFSF
4878    38U,	// MTFSFI
4879    38U,	// MTFSFIo
4880    0U,	// MTFSFb
4881    134U,	// MTFSFo
4882    0U,	// MTLR
4883    0U,	// MTLR8
4884    0U,	// MTMSR
4885    0U,	// MTMSRD
4886    0U,	// MTOCRF
4887    0U,	// MTOCRF8
4888    0U,	// MTPMR
4889    0U,	// MTSPR
4890    0U,	// MTSPR8
4891    0U,	// MTSR
4892    0U,	// MTSRIN
4893    0U,	// MTVRSAVE
4894    0U,	// MTVRSAVEv
4895    0U,	// MTVSCR
4896    0U,	// MTVSRD
4897    38U,	// MTVSRDD
4898    0U,	// MTVSRWA
4899    0U,	// MTVSRWS
4900    0U,	// MTVSRWZ
4901    38U,	// MULHD
4902    38U,	// MULHDU
4903    38U,	// MULHDUo
4904    38U,	// MULHDo
4905    38U,	// MULHW
4906    38U,	// MULHWU
4907    38U,	// MULHWUo
4908    38U,	// MULHWo
4909    38U,	// MULLD
4910    38U,	// MULLDo
4911    4U,	// MULLI
4912    4U,	// MULLI8
4913    38U,	// MULLW
4914    38U,	// MULLWo
4915    0U,	// MoveGOTtoLR
4916    0U,	// MovePCtoLR
4917    0U,	// MovePCtoLR8
4918    38U,	// NAND
4919    38U,	// NAND8
4920    38U,	// NAND8o
4921    38U,	// NANDo
4922    0U,	// NAP
4923    0U,	// NEG
4924    0U,	// NEG8
4925    0U,	// NEG8o
4926    0U,	// NEGo
4927    0U,	// NOP
4928    0U,	// NOP_GT_PWR6
4929    0U,	// NOP_GT_PWR7
4930    38U,	// NOR
4931    38U,	// NOR8
4932    38U,	// NOR8o
4933    38U,	// NORo
4934    38U,	// OR
4935    38U,	// OR8
4936    38U,	// OR8o
4937    38U,	// ORC
4938    38U,	// ORC8
4939    38U,	// ORC8o
4940    38U,	// ORCo
4941    8U,	// ORI
4942    8U,	// ORI8
4943    8U,	// ORIS
4944    8U,	// ORIS8
4945    38U,	// ORo
4946    0U,	// POPCNTB
4947    0U,	// POPCNTD
4948    0U,	// POPCNTW
4949    0U,	// PPC32GOT
4950    0U,	// PPC32PICGOT
4951    262U,	// QVALIGNI
4952    262U,	// QVALIGNIb
4953    262U,	// QVALIGNIs
4954    16U,	// QVESPLATI
4955    16U,	// QVESPLATIb
4956    16U,	// QVESPLATIs
4957    0U,	// QVFABS
4958    0U,	// QVFABSs
4959    38U,	// QVFADD
4960    38U,	// QVFADDS
4961    38U,	// QVFADDSs
4962    0U,	// QVFCFID
4963    0U,	// QVFCFIDS
4964    0U,	// QVFCFIDU
4965    0U,	// QVFCFIDUS
4966    0U,	// QVFCFIDb
4967    38U,	// QVFCMPEQ
4968    38U,	// QVFCMPEQb
4969    38U,	// QVFCMPEQbs
4970    38U,	// QVFCMPGT
4971    38U,	// QVFCMPGTb
4972    38U,	// QVFCMPGTbs
4973    38U,	// QVFCMPLT
4974    38U,	// QVFCMPLTb
4975    38U,	// QVFCMPLTbs
4976    38U,	// QVFCPSGN
4977    38U,	// QVFCPSGNs
4978    0U,	// QVFCTID
4979    0U,	// QVFCTIDU
4980    0U,	// QVFCTIDUZ
4981    0U,	// QVFCTIDZ
4982    0U,	// QVFCTIDb
4983    0U,	// QVFCTIW
4984    0U,	// QVFCTIWU
4985    0U,	// QVFCTIWUZ
4986    0U,	// QVFCTIWZ
4987    326U,	// QVFLOGICAL
4988    326U,	// QVFLOGICALb
4989    326U,	// QVFLOGICALs
4990    18U,	// QVFMADD
4991    18U,	// QVFMADDS
4992    18U,	// QVFMADDSs
4993    0U,	// QVFMR
4994    0U,	// QVFMRb
4995    0U,	// QVFMRs
4996    18U,	// QVFMSUB
4997    18U,	// QVFMSUBS
4998    18U,	// QVFMSUBSs
4999    38U,	// QVFMUL
5000    38U,	// QVFMULS
5001    38U,	// QVFMULSs
5002    0U,	// QVFNABS
5003    0U,	// QVFNABSs
5004    0U,	// QVFNEG
5005    0U,	// QVFNEGs
5006    18U,	// QVFNMADD
5007    18U,	// QVFNMADDS
5008    18U,	// QVFNMADDSs
5009    18U,	// QVFNMSUB
5010    18U,	// QVFNMSUBS
5011    18U,	// QVFNMSUBSs
5012    134U,	// QVFPERM
5013    134U,	// QVFPERMs
5014    0U,	// QVFRE
5015    0U,	// QVFRES
5016    0U,	// QVFRESs
5017    0U,	// QVFRIM
5018    0U,	// QVFRIMs
5019    0U,	// QVFRIN
5020    0U,	// QVFRINs
5021    0U,	// QVFRIP
5022    0U,	// QVFRIPs
5023    0U,	// QVFRIZ
5024    0U,	// QVFRIZs
5025    0U,	// QVFRSP
5026    0U,	// QVFRSPs
5027    0U,	// QVFRSQRTE
5028    0U,	// QVFRSQRTES
5029    0U,	// QVFRSQRTESs
5030    18U,	// QVFSEL
5031    18U,	// QVFSELb
5032    18U,	// QVFSELbb
5033    18U,	// QVFSELbs
5034    38U,	// QVFSUB
5035    38U,	// QVFSUBS
5036    38U,	// QVFSUBSs
5037    38U,	// QVFTSTNAN
5038    38U,	// QVFTSTNANb
5039    38U,	// QVFTSTNANbs
5040    18U,	// QVFXMADD
5041    18U,	// QVFXMADDS
5042    38U,	// QVFXMUL
5043    38U,	// QVFXMULS
5044    18U,	// QVFXXCPNMADD
5045    18U,	// QVFXXCPNMADDS
5046    18U,	// QVFXXMADD
5047    18U,	// QVFXXMADDS
5048    18U,	// QVFXXNPMADD
5049    18U,	// QVFXXNPMADDS
5050    0U,	// QVGPCI
5051    0U,	// QVLFCDUX
5052    0U,	// QVLFCDUXA
5053    0U,	// QVLFCDX
5054    0U,	// QVLFCDXA
5055    0U,	// QVLFCSUX
5056    0U,	// QVLFCSUXA
5057    0U,	// QVLFCSX
5058    0U,	// QVLFCSXA
5059    0U,	// QVLFCSXs
5060    0U,	// QVLFDUX
5061    0U,	// QVLFDUXA
5062    0U,	// QVLFDX
5063    0U,	// QVLFDXA
5064    0U,	// QVLFDXb
5065    0U,	// QVLFIWAX
5066    0U,	// QVLFIWAXA
5067    0U,	// QVLFIWZX
5068    0U,	// QVLFIWZXA
5069    0U,	// QVLFSUX
5070    0U,	// QVLFSUXA
5071    0U,	// QVLFSX
5072    0U,	// QVLFSXA
5073    0U,	// QVLFSXb
5074    0U,	// QVLFSXs
5075    0U,	// QVLPCLDX
5076    0U,	// QVLPCLSX
5077    0U,	// QVLPCLSXint
5078    0U,	// QVLPCRDX
5079    0U,	// QVLPCRSX
5080    0U,	// QVSTFCDUX
5081    0U,	// QVSTFCDUXA
5082    0U,	// QVSTFCDUXI
5083    0U,	// QVSTFCDUXIA
5084    0U,	// QVSTFCDX
5085    0U,	// QVSTFCDXA
5086    0U,	// QVSTFCDXI
5087    0U,	// QVSTFCDXIA
5088    0U,	// QVSTFCSUX
5089    0U,	// QVSTFCSUXA
5090    0U,	// QVSTFCSUXI
5091    0U,	// QVSTFCSUXIA
5092    0U,	// QVSTFCSX
5093    0U,	// QVSTFCSXA
5094    0U,	// QVSTFCSXI
5095    0U,	// QVSTFCSXIA
5096    0U,	// QVSTFCSXs
5097    0U,	// QVSTFDUX
5098    0U,	// QVSTFDUXA
5099    0U,	// QVSTFDUXI
5100    0U,	// QVSTFDUXIA
5101    0U,	// QVSTFDX
5102    0U,	// QVSTFDXA
5103    0U,	// QVSTFDXI
5104    0U,	// QVSTFDXIA
5105    0U,	// QVSTFDXb
5106    0U,	// QVSTFIWX
5107    0U,	// QVSTFIWXA
5108    0U,	// QVSTFSUX
5109    0U,	// QVSTFSUXA
5110    0U,	// QVSTFSUXI
5111    0U,	// QVSTFSUXIA
5112    0U,	// QVSTFSUXs
5113    0U,	// QVSTFSX
5114    0U,	// QVSTFSXA
5115    0U,	// QVSTFSXI
5116    0U,	// QVSTFSXIA
5117    0U,	// QVSTFSXs
5118    0U,	// RESTORE_CR
5119    0U,	// RESTORE_CRBIT
5120    0U,	// RESTORE_VRSAVE
5121    0U,	// RFCI
5122    0U,	// RFDI
5123    0U,	// RFEBB
5124    0U,	// RFI
5125    0U,	// RFID
5126    0U,	// RFMCI
5127    6U,	// RLDCL
5128    6U,	// RLDCLo
5129    6U,	// RLDCR
5130    6U,	// RLDCRo
5131    0U,	// RLDIC
5132    0U,	// RLDICL
5133    0U,	// RLDICL_32
5134    0U,	// RLDICL_32_64
5135    0U,	// RLDICL_32o
5136    0U,	// RLDICLo
5137    0U,	// RLDICR
5138    0U,	// RLDICR_32
5139    0U,	// RLDICRo
5140    0U,	// RLDICo
5141    0U,	// RLDIMI
5142    0U,	// RLDIMIo
5143    0U,	// RLWIMI
5144    0U,	// RLWIMI8
5145    0U,	// RLWIMI8o
5146    0U,	// RLWIMIo
5147    578U,	// RLWINM
5148    578U,	// RLWINM8
5149    578U,	// RLWINM8o
5150    578U,	// RLWINMo
5151    582U,	// RLWNM
5152    582U,	// RLWNM8
5153    582U,	// RLWNM8o
5154    582U,	// RLWNMo
5155    0U,	// ReadTB
5156    0U,	// SC
5157    0U,	// SELECT_CC_F16
5158    0U,	// SELECT_CC_F4
5159    0U,	// SELECT_CC_F8
5160    0U,	// SELECT_CC_I4
5161    0U,	// SELECT_CC_I8
5162    0U,	// SELECT_CC_QBRC
5163    0U,	// SELECT_CC_QFRC
5164    0U,	// SELECT_CC_QSRC
5165    0U,	// SELECT_CC_SPE
5166    0U,	// SELECT_CC_SPE4
5167    0U,	// SELECT_CC_VRRC
5168    0U,	// SELECT_CC_VSFRC
5169    0U,	// SELECT_CC_VSRC
5170    0U,	// SELECT_CC_VSSRC
5171    0U,	// SELECT_F16
5172    0U,	// SELECT_F4
5173    0U,	// SELECT_F8
5174    0U,	// SELECT_I4
5175    0U,	// SELECT_I8
5176    0U,	// SELECT_QBRC
5177    0U,	// SELECT_QFRC
5178    0U,	// SELECT_QSRC
5179    0U,	// SELECT_SPE
5180    0U,	// SELECT_SPE4
5181    0U,	// SELECT_VRRC
5182    0U,	// SELECT_VSFRC
5183    0U,	// SELECT_VSRC
5184    0U,	// SELECT_VSSRC
5185    0U,	// SETB
5186    0U,	// SLBIA
5187    0U,	// SLBIE
5188    0U,	// SLBIEG
5189    0U,	// SLBMFEE
5190    0U,	// SLBMFEV
5191    0U,	// SLBMTE
5192    0U,	// SLBSYNC
5193    38U,	// SLD
5194    38U,	// SLDo
5195    38U,	// SLW
5196    38U,	// SLW8
5197    38U,	// SLW8o
5198    38U,	// SLWo
5199    0U,	// SPELWZ
5200    0U,	// SPELWZX
5201    0U,	// SPESTW
5202    0U,	// SPESTWX
5203    0U,	// SPILL_CR
5204    0U,	// SPILL_CRBIT
5205    0U,	// SPILL_VRSAVE
5206    38U,	// SRAD
5207    32U,	// SRADI
5208    32U,	// SRADI_32
5209    32U,	// SRADIo
5210    38U,	// SRADo
5211    38U,	// SRAW
5212    34U,	// SRAWI
5213    34U,	// SRAWIo
5214    38U,	// SRAWo
5215    38U,	// SRD
5216    38U,	// SRDo
5217    38U,	// SRW
5218    38U,	// SRW8
5219    38U,	// SRW8o
5220    38U,	// SRWo
5221    0U,	// STB
5222    0U,	// STB8
5223    38U,	// STBCIX
5224    0U,	// STBCX
5225    0U,	// STBEPX
5226    0U,	// STBU
5227    0U,	// STBU8
5228    0U,	// STBUX
5229    0U,	// STBUX8
5230    0U,	// STBX
5231    0U,	// STBX8
5232    38U,	// STBXTLS
5233    38U,	// STBXTLS_
5234    38U,	// STBXTLS_32
5235    0U,	// STD
5236    34U,	// STDAT
5237    0U,	// STDBRX
5238    38U,	// STDCIX
5239    0U,	// STDCX
5240    0U,	// STDU
5241    0U,	// STDUX
5242    0U,	// STDX
5243    38U,	// STDXTLS
5244    38U,	// STDXTLS_
5245    0U,	// STFD
5246    0U,	// STFDEPX
5247    0U,	// STFDU
5248    0U,	// STFDUX
5249    0U,	// STFDX
5250    0U,	// STFIWX
5251    0U,	// STFS
5252    0U,	// STFSU
5253    0U,	// STFSUX
5254    0U,	// STFSX
5255    0U,	// STH
5256    0U,	// STH8
5257    0U,	// STHBRX
5258    38U,	// STHCIX
5259    0U,	// STHCX
5260    0U,	// STHEPX
5261    0U,	// STHU
5262    0U,	// STHU8
5263    0U,	// STHUX
5264    0U,	// STHUX8
5265    0U,	// STHX
5266    0U,	// STHX8
5267    38U,	// STHXTLS
5268    38U,	// STHXTLS_
5269    38U,	// STHXTLS_32
5270    0U,	// STMW
5271    0U,	// STOP
5272    34U,	// STSWI
5273    0U,	// STVEBX
5274    0U,	// STVEHX
5275    0U,	// STVEWX
5276    0U,	// STVX
5277    0U,	// STVXL
5278    0U,	// STW
5279    0U,	// STW8
5280    34U,	// STWAT
5281    0U,	// STWBRX
5282    38U,	// STWCIX
5283    0U,	// STWCX
5284    0U,	// STWEPX
5285    0U,	// STWU
5286    0U,	// STWU8
5287    0U,	// STWUX
5288    0U,	// STWUX8
5289    0U,	// STWX
5290    0U,	// STWX8
5291    38U,	// STWXTLS
5292    38U,	// STWXTLS_
5293    38U,	// STWXTLS_32
5294    0U,	// STXSD
5295    0U,	// STXSDX
5296    0U,	// STXSIBX
5297    0U,	// STXSIBXv
5298    0U,	// STXSIHX
5299    0U,	// STXSIHXv
5300    0U,	// STXSIWX
5301    0U,	// STXSSP
5302    0U,	// STXSSPX
5303    0U,	// STXV
5304    0U,	// STXVB16X
5305    0U,	// STXVD2X
5306    0U,	// STXVH8X
5307    38U,	// STXVL
5308    38U,	// STXVLL
5309    0U,	// STXVW4X
5310    0U,	// STXVX
5311    38U,	// SUBF
5312    38U,	// SUBF8
5313    38U,	// SUBF8o
5314    38U,	// SUBFC
5315    38U,	// SUBFC8
5316    38U,	// SUBFC8o
5317    38U,	// SUBFCo
5318    38U,	// SUBFE
5319    38U,	// SUBFE8
5320    38U,	// SUBFE8o
5321    38U,	// SUBFEo
5322    4U,	// SUBFIC
5323    4U,	// SUBFIC8
5324    0U,	// SUBFME
5325    0U,	// SUBFME8
5326    0U,	// SUBFME8o
5327    0U,	// SUBFMEo
5328    0U,	// SUBFZE
5329    0U,	// SUBFZE8
5330    0U,	// SUBFZE8o
5331    0U,	// SUBFZEo
5332    38U,	// SUBFo
5333    0U,	// SYNC
5334    0U,	// TABORT
5335    0U,	// TABORTDC
5336    0U,	// TABORTDCI
5337    0U,	// TABORTWC
5338    0U,	// TABORTWCI
5339    0U,	// TAILB
5340    0U,	// TAILB8
5341    0U,	// TAILBA
5342    0U,	// TAILBA8
5343    0U,	// TAILBCTR
5344    0U,	// TAILBCTR8
5345    0U,	// TBEGIN
5346    0U,	// TCHECK
5347    0U,	// TCHECK_RET
5348    0U,	// TCRETURNai
5349    0U,	// TCRETURNai8
5350    0U,	// TCRETURNdi
5351    0U,	// TCRETURNdi8
5352    0U,	// TCRETURNri
5353    0U,	// TCRETURNri8
5354    38U,	// TD
5355    4U,	// TDI
5356    0U,	// TEND
5357    0U,	// TLBIA
5358    0U,	// TLBIE
5359    0U,	// TLBIEL
5360    0U,	// TLBIVAX
5361    0U,	// TLBLD
5362    0U,	// TLBLI
5363    0U,	// TLBRE
5364    38U,	// TLBRE2
5365    0U,	// TLBSX
5366    38U,	// TLBSX2
5367    38U,	// TLBSX2D
5368    0U,	// TLBSYNC
5369    0U,	// TLBWE
5370    38U,	// TLBWE2
5371    0U,	// TRAP
5372    0U,	// TRECHKPT
5373    0U,	// TRECLAIM
5374    0U,	// TSR
5375    38U,	// TW
5376    4U,	// TWI
5377    0U,	// UPDATE_VRSAVE
5378    0U,	// UpdateGBR
5379    38U,	// VABSDUB
5380    38U,	// VABSDUH
5381    38U,	// VABSDUW
5382    38U,	// VADDCUQ
5383    38U,	// VADDCUW
5384    134U,	// VADDECUQ
5385    134U,	// VADDEUQM
5386    38U,	// VADDFP
5387    38U,	// VADDSBS
5388    38U,	// VADDSHS
5389    38U,	// VADDSWS
5390    38U,	// VADDUBM
5391    38U,	// VADDUBS
5392    38U,	// VADDUDM
5393    38U,	// VADDUHM
5394    38U,	// VADDUHS
5395    38U,	// VADDUQM
5396    38U,	// VADDUWM
5397    38U,	// VADDUWS
5398    38U,	// VAND
5399    38U,	// VANDC
5400    38U,	// VAVGSB
5401    38U,	// VAVGSH
5402    38U,	// VAVGSW
5403    38U,	// VAVGUB
5404    38U,	// VAVGUH
5405    38U,	// VAVGUW
5406    38U,	// VBPERMD
5407    38U,	// VBPERMQ
5408    1U,	// VCFSX
5409    1U,	// VCFSX_0
5410    1U,	// VCFUX
5411    1U,	// VCFUX_0
5412    38U,	// VCIPHER
5413    38U,	// VCIPHERLAST
5414    0U,	// VCLZB
5415    0U,	// VCLZD
5416    0U,	// VCLZH
5417    0U,	// VCLZLSBB
5418    0U,	// VCLZW
5419    38U,	// VCMPBFP
5420    38U,	// VCMPBFPo
5421    38U,	// VCMPEQFP
5422    38U,	// VCMPEQFPo
5423    38U,	// VCMPEQUB
5424    38U,	// VCMPEQUBo
5425    38U,	// VCMPEQUD
5426    38U,	// VCMPEQUDo
5427    38U,	// VCMPEQUH
5428    38U,	// VCMPEQUHo
5429    38U,	// VCMPEQUW
5430    38U,	// VCMPEQUWo
5431    38U,	// VCMPGEFP
5432    38U,	// VCMPGEFPo
5433    38U,	// VCMPGTFP
5434    38U,	// VCMPGTFPo
5435    38U,	// VCMPGTSB
5436    38U,	// VCMPGTSBo
5437    38U,	// VCMPGTSD
5438    38U,	// VCMPGTSDo
5439    38U,	// VCMPGTSH
5440    38U,	// VCMPGTSHo
5441    38U,	// VCMPGTSW
5442    38U,	// VCMPGTSWo
5443    38U,	// VCMPGTUB
5444    38U,	// VCMPGTUBo
5445    38U,	// VCMPGTUD
5446    38U,	// VCMPGTUDo
5447    38U,	// VCMPGTUH
5448    38U,	// VCMPGTUHo
5449    38U,	// VCMPGTUW
5450    38U,	// VCMPGTUWo
5451    38U,	// VCMPNEB
5452    38U,	// VCMPNEBo
5453    38U,	// VCMPNEH
5454    38U,	// VCMPNEHo
5455    38U,	// VCMPNEW
5456    38U,	// VCMPNEWo
5457    38U,	// VCMPNEZB
5458    38U,	// VCMPNEZBo
5459    38U,	// VCMPNEZH
5460    38U,	// VCMPNEZHo
5461    38U,	// VCMPNEZW
5462    38U,	// VCMPNEZWo
5463    1U,	// VCTSXS
5464    1U,	// VCTSXS_0
5465    1U,	// VCTUXS
5466    1U,	// VCTUXS_0
5467    0U,	// VCTZB
5468    0U,	// VCTZD
5469    0U,	// VCTZH
5470    0U,	// VCTZLSBB
5471    0U,	// VCTZW
5472    38U,	// VEQV
5473    0U,	// VEXPTEFP
5474    1U,	// VEXTRACTD
5475    1U,	// VEXTRACTUB
5476    1U,	// VEXTRACTUH
5477    1U,	// VEXTRACTUW
5478    0U,	// VEXTSB2D
5479    0U,	// VEXTSB2Ds
5480    0U,	// VEXTSB2W
5481    0U,	// VEXTSB2Ws
5482    0U,	// VEXTSH2D
5483    0U,	// VEXTSH2Ds
5484    0U,	// VEXTSH2W
5485    0U,	// VEXTSH2Ws
5486    0U,	// VEXTSW2D
5487    0U,	// VEXTSW2Ds
5488    38U,	// VEXTUBLX
5489    38U,	// VEXTUBRX
5490    38U,	// VEXTUHLX
5491    38U,	// VEXTUHRX
5492    38U,	// VEXTUWLX
5493    38U,	// VEXTUWRX
5494    0U,	// VGBBD
5495    0U,	// VINSERTB
5496    1U,	// VINSERTD
5497    0U,	// VINSERTH
5498    1U,	// VINSERTW
5499    0U,	// VLOGEFP
5500    134U,	// VMADDFP
5501    38U,	// VMAXFP
5502    38U,	// VMAXSB
5503    38U,	// VMAXSD
5504    38U,	// VMAXSH
5505    38U,	// VMAXSW
5506    38U,	// VMAXUB
5507    38U,	// VMAXUD
5508    38U,	// VMAXUH
5509    38U,	// VMAXUW
5510    134U,	// VMHADDSHS
5511    134U,	// VMHRADDSHS
5512    38U,	// VMINFP
5513    38U,	// VMINSB
5514    38U,	// VMINSD
5515    38U,	// VMINSH
5516    38U,	// VMINSW
5517    38U,	// VMINUB
5518    38U,	// VMINUD
5519    38U,	// VMINUH
5520    38U,	// VMINUW
5521    134U,	// VMLADDUHM
5522    38U,	// VMRGEW
5523    38U,	// VMRGHB
5524    38U,	// VMRGHH
5525    38U,	// VMRGHW
5526    38U,	// VMRGLB
5527    38U,	// VMRGLH
5528    38U,	// VMRGLW
5529    38U,	// VMRGOW
5530    134U,	// VMSUMMBM
5531    134U,	// VMSUMSHM
5532    134U,	// VMSUMSHS
5533    134U,	// VMSUMUBM
5534    134U,	// VMSUMUHM
5535    134U,	// VMSUMUHS
5536    0U,	// VMUL10CUQ
5537    38U,	// VMUL10ECUQ
5538    38U,	// VMUL10EUQ
5539    0U,	// VMUL10UQ
5540    38U,	// VMULESB
5541    38U,	// VMULESH
5542    38U,	// VMULESW
5543    38U,	// VMULEUB
5544    38U,	// VMULEUH
5545    38U,	// VMULEUW
5546    38U,	// VMULOSB
5547    38U,	// VMULOSH
5548    38U,	// VMULOSW
5549    38U,	// VMULOUB
5550    38U,	// VMULOUH
5551    38U,	// VMULOUW
5552    38U,	// VMULUWM
5553    38U,	// VNAND
5554    38U,	// VNCIPHER
5555    38U,	// VNCIPHERLAST
5556    0U,	// VNEGD
5557    0U,	// VNEGW
5558    134U,	// VNMSUBFP
5559    38U,	// VNOR
5560    38U,	// VOR
5561    38U,	// VORC
5562    134U,	// VPERM
5563    134U,	// VPERMR
5564    134U,	// VPERMXOR
5565    38U,	// VPKPX
5566    38U,	// VPKSDSS
5567    38U,	// VPKSDUS
5568    38U,	// VPKSHSS
5569    38U,	// VPKSHUS
5570    38U,	// VPKSWSS
5571    38U,	// VPKSWUS
5572    38U,	// VPKUDUM
5573    38U,	// VPKUDUS
5574    38U,	// VPKUHUM
5575    38U,	// VPKUHUS
5576    38U,	// VPKUWUM
5577    38U,	// VPKUWUS
5578    38U,	// VPMSUMB
5579    38U,	// VPMSUMD
5580    38U,	// VPMSUMH
5581    38U,	// VPMSUMW
5582    0U,	// VPOPCNTB
5583    0U,	// VPOPCNTD
5584    0U,	// VPOPCNTH
5585    0U,	// VPOPCNTW
5586    0U,	// VPRTYBD
5587    0U,	// VPRTYBQ
5588    0U,	// VPRTYBW
5589    0U,	// VREFP
5590    0U,	// VRFIM
5591    0U,	// VRFIN
5592    0U,	// VRFIP
5593    0U,	// VRFIZ
5594    38U,	// VRLB
5595    38U,	// VRLD
5596    38U,	// VRLDMI
5597    38U,	// VRLDNM
5598    38U,	// VRLH
5599    38U,	// VRLW
5600    38U,	// VRLWMI
5601    38U,	// VRLWNM
5602    0U,	// VRSQRTEFP
5603    0U,	// VSBOX
5604    134U,	// VSEL
5605    394U,	// VSHASIGMAD
5606    394U,	// VSHASIGMAW
5607    38U,	// VSL
5608    38U,	// VSLB
5609    38U,	// VSLD
5610    390U,	// VSLDOI
5611    38U,	// VSLH
5612    38U,	// VSLO
5613    38U,	// VSLV
5614    38U,	// VSLW
5615    1U,	// VSPLTB
5616    1U,	// VSPLTBs
5617    1U,	// VSPLTH
5618    1U,	// VSPLTHs
5619    0U,	// VSPLTISB
5620    0U,	// VSPLTISH
5621    0U,	// VSPLTISW
5622    1U,	// VSPLTW
5623    38U,	// VSR
5624    38U,	// VSRAB
5625    38U,	// VSRAD
5626    38U,	// VSRAH
5627    38U,	// VSRAW
5628    38U,	// VSRB
5629    38U,	// VSRD
5630    38U,	// VSRH
5631    38U,	// VSRO
5632    38U,	// VSRV
5633    38U,	// VSRW
5634    38U,	// VSUBCUQ
5635    38U,	// VSUBCUW
5636    134U,	// VSUBECUQ
5637    134U,	// VSUBEUQM
5638    38U,	// VSUBFP
5639    38U,	// VSUBSBS
5640    38U,	// VSUBSHS
5641    38U,	// VSUBSWS
5642    38U,	// VSUBUBM
5643    38U,	// VSUBUBS
5644    38U,	// VSUBUDM
5645    38U,	// VSUBUHM
5646    38U,	// VSUBUHS
5647    38U,	// VSUBUQM
5648    38U,	// VSUBUWM
5649    38U,	// VSUBUWS
5650    38U,	// VSUM2SWS
5651    38U,	// VSUM4SBS
5652    38U,	// VSUM4SHS
5653    38U,	// VSUM4UBS
5654    38U,	// VSUMSWS
5655    0U,	// VUPKHPX
5656    0U,	// VUPKHSB
5657    0U,	// VUPKHSH
5658    0U,	// VUPKHSW
5659    0U,	// VUPKLPX
5660    0U,	// VUPKLSB
5661    0U,	// VUPKLSH
5662    0U,	// VUPKLSW
5663    38U,	// VXOR
5664    12U,	// V_SET0
5665    12U,	// V_SET0B
5666    12U,	// V_SET0H
5667    0U,	// V_SETALLONES
5668    0U,	// V_SETALLONESB
5669    0U,	// V_SETALLONESH
5670    0U,	// WAIT
5671    0U,	// WRTEE
5672    0U,	// WRTEEI
5673    38U,	// XOR
5674    38U,	// XOR8
5675    38U,	// XOR8o
5676    8U,	// XORI
5677    8U,	// XORI8
5678    8U,	// XORIS
5679    8U,	// XORIS8
5680    38U,	// XORo
5681    0U,	// XSABSDP
5682    0U,	// XSABSQP
5683    38U,	// XSADDDP
5684    38U,	// XSADDQP
5685    38U,	// XSADDQPO
5686    38U,	// XSADDSP
5687    38U,	// XSCMPEQDP
5688    38U,	// XSCMPEXPDP
5689    38U,	// XSCMPEXPQP
5690    38U,	// XSCMPGEDP
5691    38U,	// XSCMPGTDP
5692    38U,	// XSCMPODP
5693    38U,	// XSCMPOQP
5694    38U,	// XSCMPUDP
5695    38U,	// XSCMPUQP
5696    38U,	// XSCPSGNDP
5697    38U,	// XSCPSGNQP
5698    0U,	// XSCVDPHP
5699    0U,	// XSCVDPQP
5700    0U,	// XSCVDPSP
5701    0U,	// XSCVDPSPN
5702    0U,	// XSCVDPSXDS
5703    0U,	// XSCVDPSXDSs
5704    0U,	// XSCVDPSXWS
5705    0U,	// XSCVDPSXWSs
5706    0U,	// XSCVDPUXDS
5707    0U,	// XSCVDPUXDSs
5708    0U,	// XSCVDPUXWS
5709    0U,	// XSCVDPUXWSs
5710    0U,	// XSCVHPDP
5711    0U,	// XSCVQPDP
5712    0U,	// XSCVQPDPO
5713    0U,	// XSCVQPSDZ
5714    0U,	// XSCVQPSWZ
5715    0U,	// XSCVQPUDZ
5716    0U,	// XSCVQPUWZ
5717    0U,	// XSCVSDQP
5718    0U,	// XSCVSPDP
5719    0U,	// XSCVSPDPN
5720    0U,	// XSCVSXDDP
5721    0U,	// XSCVSXDSP
5722    0U,	// XSCVUDQP
5723    0U,	// XSCVUXDDP
5724    0U,	// XSCVUXDSP
5725    38U,	// XSDIVDP
5726    38U,	// XSDIVQP
5727    38U,	// XSDIVQPO
5728    38U,	// XSDIVSP
5729    38U,	// XSIEXPDP
5730    38U,	// XSIEXPQP
5731    1U,	// XSMADDADP
5732    1U,	// XSMADDASP
5733    1U,	// XSMADDMDP
5734    1U,	// XSMADDMSP
5735    1U,	// XSMADDQP
5736    1U,	// XSMADDQPO
5737    38U,	// XSMAXCDP
5738    38U,	// XSMAXDP
5739    38U,	// XSMAXJDP
5740    38U,	// XSMINCDP
5741    38U,	// XSMINDP
5742    38U,	// XSMINJDP
5743    1U,	// XSMSUBADP
5744    1U,	// XSMSUBASP
5745    1U,	// XSMSUBMDP
5746    1U,	// XSMSUBMSP
5747    1U,	// XSMSUBQP
5748    1U,	// XSMSUBQPO
5749    38U,	// XSMULDP
5750    38U,	// XSMULQP
5751    38U,	// XSMULQPO
5752    38U,	// XSMULSP
5753    0U,	// XSNABSDP
5754    0U,	// XSNABSQP
5755    0U,	// XSNEGDP
5756    0U,	// XSNEGQP
5757    1U,	// XSNMADDADP
5758    1U,	// XSNMADDASP
5759    1U,	// XSNMADDMDP
5760    1U,	// XSNMADDMSP
5761    1U,	// XSNMADDQP
5762    1U,	// XSNMADDQPO
5763    1U,	// XSNMSUBADP
5764    1U,	// XSNMSUBASP
5765    1U,	// XSNMSUBMDP
5766    1U,	// XSNMSUBMSP
5767    1U,	// XSNMSUBQP
5768    1U,	// XSNMSUBQPO
5769    0U,	// XSRDPI
5770    0U,	// XSRDPIC
5771    0U,	// XSRDPIM
5772    0U,	// XSRDPIP
5773    0U,	// XSRDPIZ
5774    0U,	// XSREDP
5775    0U,	// XSRESP
5776    262U,	// XSRQPI
5777    262U,	// XSRQPIX
5778    262U,	// XSRQPXP
5779    0U,	// XSRSP
5780    0U,	// XSRSQRTEDP
5781    0U,	// XSRSQRTESP
5782    0U,	// XSSQRTDP
5783    0U,	// XSSQRTQP
5784    0U,	// XSSQRTQPO
5785    0U,	// XSSQRTSP
5786    38U,	// XSSUBDP
5787    38U,	// XSSUBQP
5788    38U,	// XSSUBQPO
5789    38U,	// XSSUBSP
5790    38U,	// XSTDIVDP
5791    0U,	// XSTSQRTDP
5792    1U,	// XSTSTDCDP
5793    1U,	// XSTSTDCQP
5794    1U,	// XSTSTDCSP
5795    0U,	// XSXEXPDP
5796    0U,	// XSXEXPQP
5797    0U,	// XSXSIGDP
5798    0U,	// XSXSIGQP
5799    0U,	// XVABSDP
5800    0U,	// XVABSSP
5801    38U,	// XVADDDP
5802    38U,	// XVADDSP
5803    38U,	// XVCMPEQDP
5804    38U,	// XVCMPEQDPo
5805    38U,	// XVCMPEQSP
5806    38U,	// XVCMPEQSPo
5807    38U,	// XVCMPGEDP
5808    38U,	// XVCMPGEDPo
5809    38U,	// XVCMPGESP
5810    38U,	// XVCMPGESPo
5811    38U,	// XVCMPGTDP
5812    38U,	// XVCMPGTDPo
5813    38U,	// XVCMPGTSP
5814    38U,	// XVCMPGTSPo
5815    38U,	// XVCPSGNDP
5816    38U,	// XVCPSGNSP
5817    0U,	// XVCVDPSP
5818    0U,	// XVCVDPSXDS
5819    0U,	// XVCVDPSXWS
5820    0U,	// XVCVDPUXDS
5821    0U,	// XVCVDPUXWS
5822    0U,	// XVCVHPSP
5823    0U,	// XVCVSPDP
5824    0U,	// XVCVSPHP
5825    0U,	// XVCVSPSXDS
5826    0U,	// XVCVSPSXWS
5827    0U,	// XVCVSPUXDS
5828    0U,	// XVCVSPUXWS
5829    0U,	// XVCVSXDDP
5830    0U,	// XVCVSXDSP
5831    0U,	// XVCVSXWDP
5832    0U,	// XVCVSXWSP
5833    0U,	// XVCVUXDDP
5834    0U,	// XVCVUXDSP
5835    0U,	// XVCVUXWDP
5836    0U,	// XVCVUXWSP
5837    38U,	// XVDIVDP
5838    38U,	// XVDIVSP
5839    38U,	// XVIEXPDP
5840    38U,	// XVIEXPSP
5841    1U,	// XVMADDADP
5842    1U,	// XVMADDASP
5843    1U,	// XVMADDMDP
5844    1U,	// XVMADDMSP
5845    38U,	// XVMAXDP
5846    38U,	// XVMAXSP
5847    38U,	// XVMINDP
5848    38U,	// XVMINSP
5849    1U,	// XVMSUBADP
5850    1U,	// XVMSUBASP
5851    1U,	// XVMSUBMDP
5852    1U,	// XVMSUBMSP
5853    38U,	// XVMULDP
5854    38U,	// XVMULSP
5855    0U,	// XVNABSDP
5856    0U,	// XVNABSSP
5857    0U,	// XVNEGDP
5858    0U,	// XVNEGSP
5859    1U,	// XVNMADDADP
5860    1U,	// XVNMADDASP
5861    1U,	// XVNMADDMDP
5862    1U,	// XVNMADDMSP
5863    1U,	// XVNMSUBADP
5864    1U,	// XVNMSUBASP
5865    1U,	// XVNMSUBMDP
5866    1U,	// XVNMSUBMSP
5867    0U,	// XVRDPI
5868    0U,	// XVRDPIC
5869    0U,	// XVRDPIM
5870    0U,	// XVRDPIP
5871    0U,	// XVRDPIZ
5872    0U,	// XVREDP
5873    0U,	// XVRESP
5874    0U,	// XVRSPI
5875    0U,	// XVRSPIC
5876    0U,	// XVRSPIM
5877    0U,	// XVRSPIP
5878    0U,	// XVRSPIZ
5879    0U,	// XVRSQRTEDP
5880    0U,	// XVRSQRTESP
5881    0U,	// XVSQRTDP
5882    0U,	// XVSQRTSP
5883    38U,	// XVSUBDP
5884    38U,	// XVSUBSP
5885    38U,	// XVTDIVDP
5886    38U,	// XVTDIVSP
5887    0U,	// XVTSQRTDP
5888    0U,	// XVTSQRTSP
5889    1U,	// XVTSTDCDP
5890    1U,	// XVTSTDCSP
5891    0U,	// XVXEXPDP
5892    0U,	// XVXEXPSP
5893    0U,	// XVXSIGDP
5894    0U,	// XVXSIGSP
5895    0U,	// XXBRD
5896    0U,	// XXBRH
5897    0U,	// XXBRQ
5898    0U,	// XXBRW
5899    20U,	// XXEXTRACTUW
5900    1U,	// XXINSERTW
5901    38U,	// XXLAND
5902    38U,	// XXLANDC
5903    38U,	// XXLEQV
5904    38U,	// XXLNAND
5905    38U,	// XXLNOR
5906    38U,	// XXLOR
5907    38U,	// XXLORC
5908    38U,	// XXLORf
5909    38U,	// XXLXOR
5910    12U,	// XXLXORdpz
5911    12U,	// XXLXORspz
5912    12U,	// XXLXORz
5913    38U,	// XXMRGHW
5914    38U,	// XXMRGLW
5915    38U,	// XXPERM
5916    262U,	// XXPERMDI
5917    462U,	// XXPERMDIs
5918    38U,	// XXPERMR
5919    134U,	// XXSEL
5920    262U,	// XXSLDWI
5921    462U,	// XXSLDWIs
5922    0U,	// XXSPLTIB
5923    16U,	// XXSPLTW
5924    16U,	// XXSPLTWs
5925    22U,	// gBC
5926    24U,	// gBCA
5927    0U,	// gBCAat
5928    38U,	// gBCCTR
5929    38U,	// gBCCTRL
5930    22U,	// gBCL
5931    24U,	// gBCLA
5932    0U,	// gBCLAat
5933    38U,	// gBCLR
5934    38U,	// gBCLRL
5935    0U,	// gBCLat
5936    0U,	// gBCat
5937  };
5938
5939  unsigned int opcode = MCInst_getOpcode(MI);
5940  // printf("opcode = %u\n", opcode);
5941
5942  // Emit the opcode for the instruction.
5943  uint64_t Bits = 0;
5944  Bits |= (uint64_t)OpInfo0[opcode] << 0;
5945  Bits |= (uint64_t)OpInfo1[opcode] << 32;
5946#ifndef CAPSTONE_DIET
5947  SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
5948#endif
5949
5950
5951  // Fragment 0 encoded into 5 bits for 20 unique commands.
5952  // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 31));
5953  switch ((Bits >> 14) & 31) {
5954  default: // unreachable
5955  case 0:
5956    // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
5957    return;
5958    break;
5959  case 1:
5960    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
5961    printOperand(MI, 0, O);
5962    break;
5963  case 2:
5964    // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
5965    printMemRegReg(MI, 0, O);
5966    break;
5967  case 3:
5968    // ADJCALLSTACKDOWN, ADJCALLSTACKUP
5969    printU16ImmOperand(MI, 0, O);
5970    SStream_concat0(O, " ");
5971    printU16ImmOperand(MI, 1, O);
5972    return;
5973    break;
5974  case 4:
5975    // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
5976    printBranchOperand(MI, 0, O);
5977    break;
5978  case 5:
5979    // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
5980    printAbsBranchOperand(MI, 0, O);
5981    break;
5982  case 6:
5983    // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
5984    printPredicateOperand(MI, 0, O, "cc");
5985    break;
5986  case 7:
5987    // BCTRL8_LDinto_toc
5988    printMemRegImm(MI, 0, O);
5989    return;
5990    break;
5991  case 8:
5992    // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
5993    printTLSCall(MI, 0, O);
5994    break;
5995  case 9:
5996    // DCBF, DCBT, DCBTST
5997    printMemRegReg(MI, 1, O);
5998    SStream_concat0(O, ", ");
5999    printU5ImmOperand(MI, 0, O);
6000    return;
6001    break;
6002  case 10:
6003    // DCBTEP, DCBTSTEP
6004    printU5ImmOperand(MI, 2, O);
6005    SStream_concat0(O, ", ");
6006    printMemRegReg(MI, 0, O);
6007    return;
6008    break;
6009  case 11:
6010    // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
6011    printU5ImmOperand(MI, 0, O);
6012    break;
6013  case 12:
6014    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
6015    printOperand(MI, 1, O);
6016    break;
6017  case 13:
6018    // ICBLC, ICBLQ, ICBT, ICBTLS
6019    printU4ImmOperand(MI, 0, O);
6020    SStream_concat0(O, ", ");
6021    printMemRegReg(MI, 1, O);
6022    return;
6023    break;
6024  case 14:
6025    // MTOCRF, MTOCRF8
6026    printcrbitm(MI, 0, O);
6027    SStream_concat0(O, ", ");
6028    printOperand(MI, 1, O);
6029    return;
6030    break;
6031  case 15:
6032    // MTSR
6033    printU4ImmOperand(MI, 1, O);
6034    SStream_concat0(O, ", ");
6035    printOperand(MI, 0, O);
6036    return;
6037    break;
6038  case 16:
6039    // RFEBB, TBEGIN
6040    printU1ImmOperand(MI, 0, O);
6041    return;
6042    break;
6043  case 17:
6044    // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
6045    printU5ImmOperand(MI, 1, O);
6046    SStream_concat0(O, ", ");
6047    printOperand(MI, 2, O);
6048    SStream_concat0(O, ", ");
6049    break;
6050  case 18:
6051    // TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
6052    printU1ImmOperand(MI, 1, O);
6053    break;
6054  case 19:
6055    // gBCAat, gBCLAat, gBCLat, gBCat
6056    printATBitsAsHint(MI, 1, O);
6057    SStream_concat0(O, " ");
6058    printU5ImmOperand(MI, 0, O);
6059    SStream_concat0(O, ", ");
6060    printOperand(MI, 2, O);
6061    SStream_concat0(O, ", ");
6062    break;
6063  }
6064
6065
6066  // Fragment 1 encoded into 5 bits for 22 unique commands.
6067  // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 19) & 31));
6068  switch ((Bits >> 19) & 31) {
6069  default: // unreachable
6070  case 0:
6071    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6072    SStream_concat0(O, ", ");
6073    break;
6074  case 1:
6075    // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
6076    return;
6077    break;
6078  case 2:
6079    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
6080    SStream_concat0(O, " ");
6081    break;
6082  case 3:
6083    // BCC, CTRL_DEP
6084    printPredicateOperand(MI, 0, O, "pm");
6085    SStream_concat0(O, " ");
6086    printPredicateOperand(MI, 0, O, "reg");
6087    SStream_concat0(O, ", ");
6088    printBranchOperand(MI, 2, O);
6089    return;
6090    break;
6091  case 4:
6092    // BCCA
6093    SStream_concat0(O, "a");
6094    printPredicateOperand(MI, 0, O, "pm");
6095    SStream_concat0(O, " ");
6096    printPredicateOperand(MI, 0, O, "reg");
6097    SStream_concat0(O, ", ");
6098    printAbsBranchOperand(MI, 2, O);
6099    return;
6100    break;
6101  case 5:
6102    // BCCCTR, BCCCTR8
6103    SStream_concat0(O, "ctr");
6104    printPredicateOperand(MI, 0, O, "pm");
6105    SStream_concat0(O, " ");
6106    printPredicateOperand(MI, 0, O, "reg");
6107    return;
6108    break;
6109  case 6:
6110    // BCCCTRL, BCCCTRL8
6111    SStream_concat0(O, "ctrl");
6112    printPredicateOperand(MI, 0, O, "pm");
6113    SStream_concat0(O, " ");
6114    printPredicateOperand(MI, 0, O, "reg");
6115    return;
6116    break;
6117  case 7:
6118    // BCCL
6119    SStream_concat0(O, "l");
6120    printPredicateOperand(MI, 0, O, "pm");
6121    SStream_concat0(O, " ");
6122    printPredicateOperand(MI, 0, O, "reg");
6123    SStream_concat0(O, ", ");
6124    printBranchOperand(MI, 2, O);
6125    return;
6126    break;
6127  case 8:
6128    // BCCLA
6129    SStream_concat0(O, "la");
6130    printPredicateOperand(MI, 0, O, "pm");
6131    SStream_concat0(O, " ");
6132    printPredicateOperand(MI, 0, O, "reg");
6133    SStream_concat0(O, ", ");
6134    printAbsBranchOperand(MI, 2, O);
6135    return;
6136    break;
6137  case 9:
6138    // BCCLR
6139    SStream_concat0(O, "lr");
6140    printPredicateOperand(MI, 0, O, "pm");
6141    SStream_concat0(O, " ");
6142    printPredicateOperand(MI, 0, O, "reg");
6143    return;
6144    break;
6145  case 10:
6146    // BCCLRL
6147    SStream_concat0(O, "lrl");
6148    printPredicateOperand(MI, 0, O, "pm");
6149    SStream_concat0(O, " ");
6150    printPredicateOperand(MI, 0, O, "reg");
6151    return;
6152    break;
6153  case 11:
6154    // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
6155    SStream_concat0(O, ", 0");
6156    op_addImm(MI, 0);
6157    return;
6158    break;
6159  case 12:
6160    // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
6161    SStream_concat0(O, "\n\tnop");
6162    return;
6163    break;
6164  case 13:
6165    // EVSEL, TLBIE
6166    SStream_concat0(O, ",");
6167    break;
6168  case 14:
6169    // MFTB8
6170    SStream_concat0(O, ", 268");
6171    op_addImm(MI, 268);
6172    return;
6173    break;
6174  case 15:
6175    // MFVRSAVE, MFVRSAVEv
6176    SStream_concat0(O, ", 256");
6177    op_addImm(MI, 256);
6178    return;
6179    break;
6180  case 16:
6181    // QVLPCLSXint
6182    SStream_concat0(O, ", 0, ");
6183    op_addImm(MI, 0);
6184    printOperand(MI, 1, O);
6185    return;
6186    break;
6187  case 17:
6188    // TABORTDC, TABORTWC
6189    printOperand(MI, 3, O);
6190    return;
6191    break;
6192  case 18:
6193    // TABORTDCI, TABORTWCI
6194    printU5ImmOperand(MI, 3, O);
6195    return;
6196    break;
6197  case 19:
6198    // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
6199    SStream_concat0(O, ", -1");
6200    op_addImm(MI, -1);
6201    return;
6202    break;
6203  case 20:
6204    // gBCAat, gBCLAat
6205    printAbsBranchOperand(MI, 3, O);
6206    return;
6207    break;
6208  case 21:
6209    // gBCLat, gBCat
6210    printBranchOperand(MI, 3, O);
6211    return;
6212    break;
6213  }
6214
6215
6216  // Fragment 2 encoded into 5 bits for 22 unique commands.
6217  // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 31));
6218  switch ((Bits >> 24) & 31) {
6219  default: // unreachable
6220  case 0:
6221    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6222    printOperand(MI, 1, O);
6223    break;
6224  case 1:
6225    // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
6226    printU5ImmOperand(MI, 2, O);
6227    break;
6228  case 2:
6229    // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
6230    printMemRegImm(MI, 1, O);
6231    return;
6232    break;
6233  case 3:
6234    // SUBPCIS, LI, LI8, LIS, LIS8
6235    printS16ImmOperand(MI, 1, O);
6236    return;
6237    break;
6238  case 4:
6239    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH...
6240    printMemRegReg(MI, 1, O);
6241    break;
6242  case 5:
6243    // BC, BCL, BCLn, BCn
6244    printBranchOperand(MI, 1, O);
6245    return;
6246    break;
6247  case 6:
6248    // CMPRB, CMPRB8
6249    printU1ImmOperand(MI, 1, O);
6250    SStream_concat0(O, ", ");
6251    printOperand(MI, 2, O);
6252    SStream_concat0(O, ", ");
6253    printOperand(MI, 3, O);
6254    return;
6255    break;
6256  case 7:
6257    // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPI...
6258    printOperand(MI, 0, O);
6259    break;
6260  case 8:
6261    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
6262    printOperand(MI, 2, O);
6263    SStream_concat0(O, ", ");
6264    break;
6265  case 9:
6266    // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW
6267    printS5ImmOperand(MI, 1, O);
6268    return;
6269    break;
6270  case 10:
6271    // EVSUBIFW
6272    printU5ImmOperand(MI, 1, O);
6273    SStream_concat0(O, ", ");
6274    printOperand(MI, 2, O);
6275    return;
6276    break;
6277  case 11:
6278    // LA
6279    printS16ImmOperand(MI, 2, O);
6280    SStream_concat0(O, "(");
6281    printOperand(MI, 1, O);
6282    SStream_concat0(O, ")");
6283    return;
6284    break;
6285  case 12:
6286    // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
6287    printMemRegImm(MI, 2, O);
6288    return;
6289    break;
6290  case 13:
6291    // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
6292    printMemRegReg(MI, 2, O);
6293    return;
6294    break;
6295  case 14:
6296    // MFBHRBE
6297    printU10ImmOperand(MI, 1, O);
6298    return;
6299    break;
6300  case 15:
6301    // MFFSCDRNI
6302    printU3ImmOperand(MI, 1, O);
6303    return;
6304    break;
6305  case 16:
6306    // MFFSCRNI
6307    printU2ImmOperand(MI, 1, O);
6308    return;
6309    break;
6310  case 17:
6311    // MFOCRF, MFOCRF8
6312    printcrbitm(MI, 1, O);
6313    return;
6314    break;
6315  case 18:
6316    // MFSR
6317    printU4ImmOperand(MI, 1, O);
6318    return;
6319    break;
6320  case 19:
6321    // QVGPCI
6322    printU12ImmOperand(MI, 1, O);
6323    return;
6324    break;
6325  case 20:
6326    // VINSERTB, VINSERTH
6327    printOperand(MI, 3, O);
6328    SStream_concat0(O, ", ");
6329    printU4ImmOperand(MI, 2, O);
6330    return;
6331    break;
6332  case 21:
6333    // XXSPLTIB
6334    printU8ImmOperand(MI, 1, O);
6335    return;
6336    break;
6337  }
6338
6339
6340  // Fragment 3 encoded into 4 bits for 14 unique commands.
6341  // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 29) & 15));
6342  switch ((Bits >> 29) & 15) {
6343  default: // unreachable
6344  case 0:
6345    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6346    SStream_concat0(O, ", ");
6347    break;
6348  case 1:
6349    // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
6350    return;
6351    break;
6352  case 2:
6353    // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
6354    SStream_concat0(O, " ");
6355    printOperand(MI, 3, O);
6356    SStream_concat0(O, " ");
6357    printOperand(MI, 4, O);
6358    return;
6359    break;
6360  case 3:
6361    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
6362    printU5ImmOperand(MI, 0, O);
6363    return;
6364    break;
6365  case 4:
6366    // EVSEL
6367    SStream_concat0(O, ",");
6368    printOperand(MI, 2, O);
6369    return;
6370    break;
6371  case 5:
6372    // LBARXL, LDARXL, LHARXL, LWARXL
6373    SStream_concat0(O, ", 1");
6374    op_addImm(MI, 1);
6375    return;
6376    break;
6377  case 6:
6378    // RLDIMI, RLDIMIo
6379    printU6ImmOperand(MI, 3, O);
6380    SStream_concat0(O, ", ");
6381    printU6ImmOperand(MI, 4, O);
6382    return;
6383    break;
6384  case 7:
6385    // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
6386    printU5ImmOperand(MI, 3, O);
6387    SStream_concat0(O, ", ");
6388    printU5ImmOperand(MI, 4, O);
6389    SStream_concat0(O, ", ");
6390    printU5ImmOperand(MI, 5, O);
6391    return;
6392    break;
6393  case 8:
6394    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
6395    printU5ImmOperand(MI, 1, O);
6396    return;
6397    break;
6398  case 9:
6399    // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
6400    SStream_concat0(O, ", 0");
6401    op_addImm(MI, 0);
6402    return;
6403    break;
6404  case 10:
6405    // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
6406    printU4ImmOperand(MI, 1, O);
6407    return;
6408    break;
6409  case 11:
6410    // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
6411    printOperand(MI, 3, O);
6412    return;
6413    break;
6414  case 12:
6415    // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
6416    printU7ImmOperand(MI, 1, O);
6417    return;
6418    break;
6419  case 13:
6420    // XXINSERTW
6421    printU4ImmOperand(MI, 3, O);
6422    return;
6423    break;
6424  }
6425
6426
6427  // Fragment 4 encoded into 4 bits for 13 unique commands.
6428  // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 33) & 15));
6429  switch ((Bits >> 33) & 15) {
6430  default: // unreachable
6431  case 0:
6432    // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
6433    printU6ImmOperand(MI, 2, O);
6434    break;
6435  case 1:
6436    // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo...
6437    printU5ImmOperand(MI, 2, O);
6438    break;
6439  case 2:
6440    // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,...
6441    printS16ImmOperand(MI, 2, O);
6442    return;
6443    break;
6444  case 3:
6445    // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
6446    printOperand(MI, 2, O);
6447    break;
6448  case 4:
6449    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
6450    printU16ImmOperand(MI, 2, O);
6451    return;
6452    break;
6453  case 5:
6454    // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
6455    printU1ImmOperand(MI, 2, O);
6456    break;
6457  case 6:
6458    // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
6459    printOperand(MI, 0, O);
6460    return;
6461    break;
6462  case 7:
6463    // EVADDIW, XXPERMDIs, XXSLDWIs
6464    printOperand(MI, 1, O);
6465    break;
6466  case 8:
6467    // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
6468    printU2ImmOperand(MI, 2, O);
6469    return;
6470    break;
6471  case 9:
6472    // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
6473    printOperand(MI, 3, O);
6474    SStream_concat0(O, ", ");
6475    printOperand(MI, 2, O);
6476    return;
6477    break;
6478  case 10:
6479    // XXEXTRACTUW
6480    printU4ImmOperand(MI, 2, O);
6481    return;
6482    break;
6483  case 11:
6484    // gBC, gBCL
6485    printBranchOperand(MI, 2, O);
6486    return;
6487    break;
6488  case 12:
6489    // gBCA, gBCLA
6490    printAbsBranchOperand(MI, 2, O);
6491    return;
6492    break;
6493  }
6494
6495
6496  // Fragment 5 encoded into 1 bits for 2 unique commands.
6497  // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 37) & 1));
6498  if ((Bits >> 37) & 1) {
6499    // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
6500    return;
6501  } else {
6502    // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
6503    SStream_concat0(O, ", ");
6504  }
6505
6506
6507  // Fragment 6 encoded into 3 bits for 8 unique commands.
6508  // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 38) & 7));
6509  switch ((Bits >> 38) & 7) {
6510  default: // unreachable
6511  case 0:
6512    // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
6513    printU6ImmOperand(MI, 3, O);
6514    return;
6515    break;
6516  case 1:
6517    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
6518    printU5ImmOperand(MI, 3, O);
6519    break;
6520  case 2:
6521    // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
6522    printOperand(MI, 3, O);
6523    return;
6524    break;
6525  case 3:
6526    // BCDSRo, BCDSo, BCDTRUNCo
6527    printU1ImmOperand(MI, 3, O);
6528    return;
6529    break;
6530  case 4:
6531    // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
6532    printU2ImmOperand(MI, 3, O);
6533    return;
6534    break;
6535  case 5:
6536    // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
6537    printU12ImmOperand(MI, 3, O);
6538    return;
6539    break;
6540  case 6:
6541    // VSHASIGMAD, VSHASIGMAW, VSLDOI
6542    printU4ImmOperand(MI, 3, O);
6543    return;
6544    break;
6545  case 7:
6546    // XXPERMDIs, XXSLDWIs
6547    printU2ImmOperand(MI, 2, O);
6548    return;
6549    break;
6550  }
6551
6552
6553  // Fragment 7 encoded into 1 bits for 2 unique commands.
6554  // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 41) & 1));
6555  if ((Bits >> 41) & 1) {
6556    // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
6557    SStream_concat0(O, ", ");
6558    printU5ImmOperand(MI, 4, O);
6559    return;
6560  } else {
6561    // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
6562    return;
6563  }
6564
6565}
6566
6567
6568
6569#ifdef PRINT_ALIAS_INSTR
6570#undef PRINT_ALIAS_INSTR
6571
6572static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI)
6573{
6574  #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
6575  unsigned int I = 0, OpIdx, PrintMethodIdx;
6576  char *tmpString;
6577  const char *AsmString;
6578  switch (MCInst_getOpcode(MI)) {
6579  default: return false;
6580  case PPC_ADDPCIS:
6581    if (MCInst_getNumOperands(MI) == 2 &&
6582        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
6583        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
6584        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
6585        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
6586      // (ADDPCIS g8rc:$RT, 0)
6587      AsmString = "lnia $\x01";
6588      break;
6589    }
6590    return NULL;
6591  case PPC_BCC:
6592    if (MCInst_getNumOperands(MI) == 3 &&
6593        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6594        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6595        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6596        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6597      // (BCC 12, crrc:$cc, condbrtarget:$dst)
6598      AsmString = "blt $\x02, $\xFF\x03\x01";
6599      break;
6600    }
6601    if (MCInst_getNumOperands(MI) == 3 &&
6602        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6603        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6604        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6605      // (BCC 12, CR0, condbrtarget:$dst)
6606      AsmString = "blt $\xFF\x03\x01";
6607      break;
6608    }
6609    if (MCInst_getNumOperands(MI) == 3 &&
6610        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6611        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6612        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6613        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6614      // (BCC 14, crrc:$cc, condbrtarget:$dst)
6615      AsmString = "blt- $\x02, $\xFF\x03\x01";
6616      break;
6617    }
6618    if (MCInst_getNumOperands(MI) == 3 &&
6619        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6620        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6621        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6622      // (BCC 14, CR0, condbrtarget:$dst)
6623      AsmString = "blt- $\xFF\x03\x01";
6624      break;
6625    }
6626    if (MCInst_getNumOperands(MI) == 3 &&
6627        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6628        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6629        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6630        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6631      // (BCC 15, crrc:$cc, condbrtarget:$dst)
6632      AsmString = "blt+ $\x02, $\xFF\x03\x01";
6633      break;
6634    }
6635    if (MCInst_getNumOperands(MI) == 3 &&
6636        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6637        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6638        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6639      // (BCC 15, CR0, condbrtarget:$dst)
6640      AsmString = "blt+ $\xFF\x03\x01";
6641      break;
6642    }
6643    if (MCInst_getNumOperands(MI) == 3 &&
6644        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6645        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6646        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6647        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6648      // (BCC 44, crrc:$cc, condbrtarget:$dst)
6649      AsmString = "bgt $\x02, $\xFF\x03\x01";
6650      break;
6651    }
6652    if (MCInst_getNumOperands(MI) == 3 &&
6653        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6654        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6655        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6656      // (BCC 44, CR0, condbrtarget:$dst)
6657      AsmString = "bgt $\xFF\x03\x01";
6658      break;
6659    }
6660    if (MCInst_getNumOperands(MI) == 3 &&
6661        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6662        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6663        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6664        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6665      // (BCC 46, crrc:$cc, condbrtarget:$dst)
6666      AsmString = "bgt- $\x02, $\xFF\x03\x01";
6667      break;
6668    }
6669    if (MCInst_getNumOperands(MI) == 3 &&
6670        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6671        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6672        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6673      // (BCC 46, CR0, condbrtarget:$dst)
6674      AsmString = "bgt- $\xFF\x03\x01";
6675      break;
6676    }
6677    if (MCInst_getNumOperands(MI) == 3 &&
6678        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6679        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6680        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6681        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6682      // (BCC 47, crrc:$cc, condbrtarget:$dst)
6683      AsmString = "bgt+ $\x02, $\xFF\x03\x01";
6684      break;
6685    }
6686    if (MCInst_getNumOperands(MI) == 3 &&
6687        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6688        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6689        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6690      // (BCC 47, CR0, condbrtarget:$dst)
6691      AsmString = "bgt+ $\xFF\x03\x01";
6692      break;
6693    }
6694    if (MCInst_getNumOperands(MI) == 3 &&
6695        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6696        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6697        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6698        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6699      // (BCC 76, crrc:$cc, condbrtarget:$dst)
6700      AsmString = "beq $\x02, $\xFF\x03\x01";
6701      break;
6702    }
6703    if (MCInst_getNumOperands(MI) == 3 &&
6704        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6705        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6706        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6707      // (BCC 76, CR0, condbrtarget:$dst)
6708      AsmString = "beq $\xFF\x03\x01";
6709      break;
6710    }
6711    if (MCInst_getNumOperands(MI) == 3 &&
6712        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6713        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6714        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6715        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6716      // (BCC 78, crrc:$cc, condbrtarget:$dst)
6717      AsmString = "beq- $\x02, $\xFF\x03\x01";
6718      break;
6719    }
6720    if (MCInst_getNumOperands(MI) == 3 &&
6721        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6722        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6723        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6724      // (BCC 78, CR0, condbrtarget:$dst)
6725      AsmString = "beq- $\xFF\x03\x01";
6726      break;
6727    }
6728    if (MCInst_getNumOperands(MI) == 3 &&
6729        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6730        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6731        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6732        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6733      // (BCC 79, crrc:$cc, condbrtarget:$dst)
6734      AsmString = "beq+ $\x02, $\xFF\x03\x01";
6735      break;
6736    }
6737    if (MCInst_getNumOperands(MI) == 3 &&
6738        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6739        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6740        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6741      // (BCC 79, CR0, condbrtarget:$dst)
6742      AsmString = "beq+ $\xFF\x03\x01";
6743      break;
6744    }
6745    if (MCInst_getNumOperands(MI) == 3 &&
6746        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6747        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6748        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6749        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6750      // (BCC 68, crrc:$cc, condbrtarget:$dst)
6751      AsmString = "bne $\x02, $\xFF\x03\x01";
6752      break;
6753    }
6754    if (MCInst_getNumOperands(MI) == 3 &&
6755        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6756        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6757        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6758      // (BCC 68, CR0, condbrtarget:$dst)
6759      AsmString = "bne $\xFF\x03\x01";
6760      break;
6761    }
6762    if (MCInst_getNumOperands(MI) == 3 &&
6763        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6764        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6765        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6766        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6767      // (BCC 70, crrc:$cc, condbrtarget:$dst)
6768      AsmString = "bne- $\x02, $\xFF\x03\x01";
6769      break;
6770    }
6771    if (MCInst_getNumOperands(MI) == 3 &&
6772        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6773        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6774        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6775      // (BCC 70, CR0, condbrtarget:$dst)
6776      AsmString = "bne- $\xFF\x03\x01";
6777      break;
6778    }
6779    if (MCInst_getNumOperands(MI) == 3 &&
6780        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6781        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6782        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6783        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6784      // (BCC 71, crrc:$cc, condbrtarget:$dst)
6785      AsmString = "bne+ $\x02, $\xFF\x03\x01";
6786      break;
6787    }
6788    if (MCInst_getNumOperands(MI) == 3 &&
6789        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6790        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6791        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6792      // (BCC 71, CR0, condbrtarget:$dst)
6793      AsmString = "bne+ $\xFF\x03\x01";
6794      break;
6795    }
6796    return NULL;
6797  case PPC_BCCA:
6798    if (MCInst_getNumOperands(MI) == 3 &&
6799        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6800        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6801        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6802        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6803      // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
6804      AsmString = "blta $\x02, $\xFF\x03\x02";
6805      break;
6806    }
6807    if (MCInst_getNumOperands(MI) == 3 &&
6808        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6809        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
6810        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6811      // (BCCA 12, CR0, abscondbrtarget:$dst)
6812      AsmString = "blta $\xFF\x03\x02";
6813      break;
6814    }
6815    if (MCInst_getNumOperands(MI) == 3 &&
6816        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6817        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6818        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6819        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6820      // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
6821      AsmString = "blta- $\x02, $\xFF\x03\x02";
6822      break;
6823    }
6824    if (MCInst_getNumOperands(MI) == 3 &&
6825        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6826        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
6827        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6828      // (BCCA 14, CR0, abscondbrtarget:$dst)
6829      AsmString = "blta- $\xFF\x03\x02";
6830      break;
6831    }
6832    if (MCInst_getNumOperands(MI) == 3 &&
6833        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6834        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6835        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6836        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6837      // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
6838      AsmString = "blta+ $\x02, $\xFF\x03\x02";
6839      break;
6840    }
6841    if (MCInst_getNumOperands(MI) == 3 &&
6842        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6843        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
6844        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6845      // (BCCA 15, CR0, abscondbrtarget:$dst)
6846      AsmString = "blta+ $\xFF\x03\x02";
6847      break;
6848    }
6849    if (MCInst_getNumOperands(MI) == 3 &&
6850        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6851        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6852        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6853        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6854      // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
6855      AsmString = "bgta $\x02, $\xFF\x03\x02";
6856      break;
6857    }
6858    if (MCInst_getNumOperands(MI) == 3 &&
6859        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6860        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
6861        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6862      // (BCCA 44, CR0, abscondbrtarget:$dst)
6863      AsmString = "bgta $\xFF\x03\x02";
6864      break;
6865    }
6866    if (MCInst_getNumOperands(MI) == 3 &&
6867        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6868        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6869        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6870        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6871      // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
6872      AsmString = "bgta- $\x02, $\xFF\x03\x02";
6873      break;
6874    }
6875    if (MCInst_getNumOperands(MI) == 3 &&
6876        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6877        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
6878        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6879      // (BCCA 46, CR0, abscondbrtarget:$dst)
6880      AsmString = "bgta- $\xFF\x03\x02";
6881      break;
6882    }
6883    if (MCInst_getNumOperands(MI) == 3 &&
6884        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6885        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6886        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6887        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6888      // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
6889      AsmString = "bgta+ $\x02, $\xFF\x03\x02";
6890      break;
6891    }
6892    if (MCInst_getNumOperands(MI) == 3 &&
6893        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6894        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
6895        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6896      // (BCCA 47, CR0, abscondbrtarget:$dst)
6897      AsmString = "bgta+ $\xFF\x03\x02";
6898      break;
6899    }
6900    if (MCInst_getNumOperands(MI) == 3 &&
6901        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6902        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6903        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6904        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6905      // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
6906      AsmString = "beqa $\x02, $\xFF\x03\x02";
6907      break;
6908    }
6909    if (MCInst_getNumOperands(MI) == 3 &&
6910        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6911        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
6912        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6913      // (BCCA 76, CR0, abscondbrtarget:$dst)
6914      AsmString = "beqa $\xFF\x03\x02";
6915      break;
6916    }
6917    if (MCInst_getNumOperands(MI) == 3 &&
6918        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6919        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6920        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6921        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6922      // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
6923      AsmString = "beqa- $\x02, $\xFF\x03\x02";
6924      break;
6925    }
6926    if (MCInst_getNumOperands(MI) == 3 &&
6927        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6928        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
6929        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6930      // (BCCA 78, CR0, abscondbrtarget:$dst)
6931      AsmString = "beqa- $\xFF\x03\x02";
6932      break;
6933    }
6934    if (MCInst_getNumOperands(MI) == 3 &&
6935        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6936        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6937        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6938        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6939      // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
6940      AsmString = "beqa+ $\x02, $\xFF\x03\x02";
6941      break;
6942    }
6943    if (MCInst_getNumOperands(MI) == 3 &&
6944        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6945        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
6946        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6947      // (BCCA 79, CR0, abscondbrtarget:$dst)
6948      AsmString = "beqa+ $\xFF\x03\x02";
6949      break;
6950    }
6951    if (MCInst_getNumOperands(MI) == 3 &&
6952        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6953        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6954        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6955        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6956      // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
6957      AsmString = "bnea $\x02, $\xFF\x03\x02";
6958      break;
6959    }
6960    if (MCInst_getNumOperands(MI) == 3 &&
6961        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6962        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
6963        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6964      // (BCCA 68, CR0, abscondbrtarget:$dst)
6965      AsmString = "bnea $\xFF\x03\x02";
6966      break;
6967    }
6968    if (MCInst_getNumOperands(MI) == 3 &&
6969        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6970        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6971        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6972        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6973      // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
6974      AsmString = "bnea- $\x02, $\xFF\x03\x02";
6975      break;
6976    }
6977    if (MCInst_getNumOperands(MI) == 3 &&
6978        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6979        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
6980        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6981      // (BCCA 70, CR0, abscondbrtarget:$dst)
6982      AsmString = "bnea- $\xFF\x03\x02";
6983      break;
6984    }
6985    if (MCInst_getNumOperands(MI) == 3 &&
6986        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6987        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6988        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
6989        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
6990      // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
6991      AsmString = "bnea+ $\x02, $\xFF\x03\x02";
6992      break;
6993    }
6994    if (MCInst_getNumOperands(MI) == 3 &&
6995        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
6996        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
6997        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
6998      // (BCCA 71, CR0, abscondbrtarget:$dst)
6999      AsmString = "bnea+ $\xFF\x03\x02";
7000      break;
7001    }
7002    return NULL;
7003  case PPC_BCCCTR:
7004    if (MCInst_getNumOperands(MI) == 2 &&
7005        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7006        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7007        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7008        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7009      // (BCCCTR 12, crrc:$cc)
7010      AsmString = "bltctr $\x02";
7011      break;
7012    }
7013    if (MCInst_getNumOperands(MI) == 2 &&
7014        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7015        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7016        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7017      // (BCCCTR 12, CR0)
7018      AsmString = "bltctr";
7019      break;
7020    }
7021    if (MCInst_getNumOperands(MI) == 2 &&
7022        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7023        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7024        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7025        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7026      // (BCCCTR 14, crrc:$cc)
7027      AsmString = "bltctr- $\x02";
7028      break;
7029    }
7030    if (MCInst_getNumOperands(MI) == 2 &&
7031        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7032        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7033        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7034      // (BCCCTR 14, CR0)
7035      AsmString = "bltctr-";
7036      break;
7037    }
7038    if (MCInst_getNumOperands(MI) == 2 &&
7039        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7040        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7041        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7042        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7043      // (BCCCTR 15, crrc:$cc)
7044      AsmString = "bltctr+ $\x02";
7045      break;
7046    }
7047    if (MCInst_getNumOperands(MI) == 2 &&
7048        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7049        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7050        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7051      // (BCCCTR 15, CR0)
7052      AsmString = "bltctr+";
7053      break;
7054    }
7055    if (MCInst_getNumOperands(MI) == 2 &&
7056        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7057        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7058        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7059        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7060      // (BCCCTR 44, crrc:$cc)
7061      AsmString = "bgtctr $\x02";
7062      break;
7063    }
7064    if (MCInst_getNumOperands(MI) == 2 &&
7065        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7066        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7067        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7068      // (BCCCTR 44, CR0)
7069      AsmString = "bgtctr";
7070      break;
7071    }
7072    if (MCInst_getNumOperands(MI) == 2 &&
7073        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7074        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7075        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7076        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7077      // (BCCCTR 46, crrc:$cc)
7078      AsmString = "bgtctr- $\x02";
7079      break;
7080    }
7081    if (MCInst_getNumOperands(MI) == 2 &&
7082        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7083        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7084        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7085      // (BCCCTR 46, CR0)
7086      AsmString = "bgtctr-";
7087      break;
7088    }
7089    if (MCInst_getNumOperands(MI) == 2 &&
7090        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7091        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7092        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7093        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7094      // (BCCCTR 47, crrc:$cc)
7095      AsmString = "bgtctr+ $\x02";
7096      break;
7097    }
7098    if (MCInst_getNumOperands(MI) == 2 &&
7099        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7100        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7101        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7102      // (BCCCTR 47, CR0)
7103      AsmString = "bgtctr+";
7104      break;
7105    }
7106    if (MCInst_getNumOperands(MI) == 2 &&
7107        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7108        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7109        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7110        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7111      // (BCCCTR 76, crrc:$cc)
7112      AsmString = "beqctr $\x02";
7113      break;
7114    }
7115    if (MCInst_getNumOperands(MI) == 2 &&
7116        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7117        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7118        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7119      // (BCCCTR 76, CR0)
7120      AsmString = "beqctr";
7121      break;
7122    }
7123    if (MCInst_getNumOperands(MI) == 2 &&
7124        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7125        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7126        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7127        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7128      // (BCCCTR 78, crrc:$cc)
7129      AsmString = "beqctr- $\x02";
7130      break;
7131    }
7132    if (MCInst_getNumOperands(MI) == 2 &&
7133        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7134        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7135        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7136      // (BCCCTR 78, CR0)
7137      AsmString = "beqctr-";
7138      break;
7139    }
7140    if (MCInst_getNumOperands(MI) == 2 &&
7141        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7142        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7143        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7144        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7145      // (BCCCTR 79, crrc:$cc)
7146      AsmString = "beqctr+ $\x02";
7147      break;
7148    }
7149    if (MCInst_getNumOperands(MI) == 2 &&
7150        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7151        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7152        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7153      // (BCCCTR 79, CR0)
7154      AsmString = "beqctr+";
7155      break;
7156    }
7157    if (MCInst_getNumOperands(MI) == 2 &&
7158        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7159        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7160        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7161        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7162      // (BCCCTR 68, crrc:$cc)
7163      AsmString = "bnectr $\x02";
7164      break;
7165    }
7166    if (MCInst_getNumOperands(MI) == 2 &&
7167        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7168        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7169        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7170      // (BCCCTR 68, CR0)
7171      AsmString = "bnectr";
7172      break;
7173    }
7174    if (MCInst_getNumOperands(MI) == 2 &&
7175        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7176        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7177        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7178        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7179      // (BCCCTR 70, crrc:$cc)
7180      AsmString = "bnectr- $\x02";
7181      break;
7182    }
7183    if (MCInst_getNumOperands(MI) == 2 &&
7184        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7185        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7186        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7187      // (BCCCTR 70, CR0)
7188      AsmString = "bnectr-";
7189      break;
7190    }
7191    if (MCInst_getNumOperands(MI) == 2 &&
7192        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7193        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7194        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7195        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7196      // (BCCCTR 71, crrc:$cc)
7197      AsmString = "bnectr+ $\x02";
7198      break;
7199    }
7200    if (MCInst_getNumOperands(MI) == 2 &&
7201        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7202        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7203        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7204      // (BCCCTR 71, CR0)
7205      AsmString = "bnectr+";
7206      break;
7207    }
7208    return NULL;
7209  case PPC_BCCCTRL:
7210    if (MCInst_getNumOperands(MI) == 2 &&
7211        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7212        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7213        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7214        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7215      // (BCCCTRL 12, crrc:$cc)
7216      AsmString = "bltctrl $\x02";
7217      break;
7218    }
7219    if (MCInst_getNumOperands(MI) == 2 &&
7220        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7221        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7222        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7223      // (BCCCTRL 12, CR0)
7224      AsmString = "bltctrl";
7225      break;
7226    }
7227    if (MCInst_getNumOperands(MI) == 2 &&
7228        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7229        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7230        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7231        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7232      // (BCCCTRL 14, crrc:$cc)
7233      AsmString = "bltctrl- $\x02";
7234      break;
7235    }
7236    if (MCInst_getNumOperands(MI) == 2 &&
7237        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7238        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7239        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7240      // (BCCCTRL 14, CR0)
7241      AsmString = "bltctrl-";
7242      break;
7243    }
7244    if (MCInst_getNumOperands(MI) == 2 &&
7245        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7246        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7247        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7248        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7249      // (BCCCTRL 15, crrc:$cc)
7250      AsmString = "bltctrl+ $\x02";
7251      break;
7252    }
7253    if (MCInst_getNumOperands(MI) == 2 &&
7254        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7255        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7256        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7257      // (BCCCTRL 15, CR0)
7258      AsmString = "bltctrl+";
7259      break;
7260    }
7261    if (MCInst_getNumOperands(MI) == 2 &&
7262        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7263        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7264        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7265        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7266      // (BCCCTRL 44, crrc:$cc)
7267      AsmString = "bgtctrl $\x02";
7268      break;
7269    }
7270    if (MCInst_getNumOperands(MI) == 2 &&
7271        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7272        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7273        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7274      // (BCCCTRL 44, CR0)
7275      AsmString = "bgtctrl";
7276      break;
7277    }
7278    if (MCInst_getNumOperands(MI) == 2 &&
7279        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7280        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7281        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7282        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7283      // (BCCCTRL 46, crrc:$cc)
7284      AsmString = "bgtctrl- $\x02";
7285      break;
7286    }
7287    if (MCInst_getNumOperands(MI) == 2 &&
7288        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7289        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7290        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7291      // (BCCCTRL 46, CR0)
7292      AsmString = "bgtctrl-";
7293      break;
7294    }
7295    if (MCInst_getNumOperands(MI) == 2 &&
7296        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7297        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7298        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7299        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7300      // (BCCCTRL 47, crrc:$cc)
7301      AsmString = "bgtctrl+ $\x02";
7302      break;
7303    }
7304    if (MCInst_getNumOperands(MI) == 2 &&
7305        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7306        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7307        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7308      // (BCCCTRL 47, CR0)
7309      AsmString = "bgtctrl+";
7310      break;
7311    }
7312    if (MCInst_getNumOperands(MI) == 2 &&
7313        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7314        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7315        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7316        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7317      // (BCCCTRL 76, crrc:$cc)
7318      AsmString = "beqctrl $\x02";
7319      break;
7320    }
7321    if (MCInst_getNumOperands(MI) == 2 &&
7322        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7323        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7324        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7325      // (BCCCTRL 76, CR0)
7326      AsmString = "beqctrl";
7327      break;
7328    }
7329    if (MCInst_getNumOperands(MI) == 2 &&
7330        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7331        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7332        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7333        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7334      // (BCCCTRL 78, crrc:$cc)
7335      AsmString = "beqctrl- $\x02";
7336      break;
7337    }
7338    if (MCInst_getNumOperands(MI) == 2 &&
7339        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7340        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7341        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7342      // (BCCCTRL 78, CR0)
7343      AsmString = "beqctrl-";
7344      break;
7345    }
7346    if (MCInst_getNumOperands(MI) == 2 &&
7347        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7348        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7349        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7350        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7351      // (BCCCTRL 79, crrc:$cc)
7352      AsmString = "beqctrl+ $\x02";
7353      break;
7354    }
7355    if (MCInst_getNumOperands(MI) == 2 &&
7356        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7357        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7358        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7359      // (BCCCTRL 79, CR0)
7360      AsmString = "beqctrl+";
7361      break;
7362    }
7363    if (MCInst_getNumOperands(MI) == 2 &&
7364        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7365        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7366        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7367        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7368      // (BCCCTRL 68, crrc:$cc)
7369      AsmString = "bnectrl $\x02";
7370      break;
7371    }
7372    if (MCInst_getNumOperands(MI) == 2 &&
7373        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7374        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7375        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7376      // (BCCCTRL 68, CR0)
7377      AsmString = "bnectrl";
7378      break;
7379    }
7380    if (MCInst_getNumOperands(MI) == 2 &&
7381        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7382        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7383        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7384        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7385      // (BCCCTRL 70, crrc:$cc)
7386      AsmString = "bnectrl- $\x02";
7387      break;
7388    }
7389    if (MCInst_getNumOperands(MI) == 2 &&
7390        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7391        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7392        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7393      // (BCCCTRL 70, CR0)
7394      AsmString = "bnectrl-";
7395      break;
7396    }
7397    if (MCInst_getNumOperands(MI) == 2 &&
7398        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7399        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7400        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7401        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7402      // (BCCCTRL 71, crrc:$cc)
7403      AsmString = "bnectrl+ $\x02";
7404      break;
7405    }
7406    if (MCInst_getNumOperands(MI) == 2 &&
7407        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7408        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7409        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7410      // (BCCCTRL 71, CR0)
7411      AsmString = "bnectrl+";
7412      break;
7413    }
7414    return NULL;
7415  case PPC_BCCL:
7416    if (MCInst_getNumOperands(MI) == 3 &&
7417        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7418        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7419        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7420        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7421      // (BCCL 12, crrc:$cc, condbrtarget:$dst)
7422      AsmString = "bltl $\x02, $\xFF\x03\x01";
7423      break;
7424    }
7425    if (MCInst_getNumOperands(MI) == 3 &&
7426        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7427        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7428        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7429      // (BCCL 12, CR0, condbrtarget:$dst)
7430      AsmString = "bltl $\xFF\x03\x01";
7431      break;
7432    }
7433    if (MCInst_getNumOperands(MI) == 3 &&
7434        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7435        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7436        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7437        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7438      // (BCCL 14, crrc:$cc, condbrtarget:$dst)
7439      AsmString = "bltl- $\x02, $\xFF\x03\x01";
7440      break;
7441    }
7442    if (MCInst_getNumOperands(MI) == 3 &&
7443        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7444        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7445        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7446      // (BCCL 14, CR0, condbrtarget:$dst)
7447      AsmString = "bltl- $\xFF\x03\x01";
7448      break;
7449    }
7450    if (MCInst_getNumOperands(MI) == 3 &&
7451        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7452        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7453        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7454        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7455      // (BCCL 15, crrc:$cc, condbrtarget:$dst)
7456      AsmString = "bltl+ $\x02, $\xFF\x03\x01";
7457      break;
7458    }
7459    if (MCInst_getNumOperands(MI) == 3 &&
7460        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7461        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7462        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7463      // (BCCL 15, CR0, condbrtarget:$dst)
7464      AsmString = "bltl+ $\xFF\x03\x01";
7465      break;
7466    }
7467    if (MCInst_getNumOperands(MI) == 3 &&
7468        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7469        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7470        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7471        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7472      // (BCCL 44, crrc:$cc, condbrtarget:$dst)
7473      AsmString = "bgtl $\x02, $\xFF\x03\x01";
7474      break;
7475    }
7476    if (MCInst_getNumOperands(MI) == 3 &&
7477        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7478        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7479        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7480      // (BCCL 44, CR0, condbrtarget:$dst)
7481      AsmString = "bgtl $\xFF\x03\x01";
7482      break;
7483    }
7484    if (MCInst_getNumOperands(MI) == 3 &&
7485        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7486        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7487        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7488        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7489      // (BCCL 46, crrc:$cc, condbrtarget:$dst)
7490      AsmString = "bgtl- $\x02, $\xFF\x03\x01";
7491      break;
7492    }
7493    if (MCInst_getNumOperands(MI) == 3 &&
7494        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7495        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7496        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7497      // (BCCL 46, CR0, condbrtarget:$dst)
7498      AsmString = "bgtl- $\xFF\x03\x01";
7499      break;
7500    }
7501    if (MCInst_getNumOperands(MI) == 3 &&
7502        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7503        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7504        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7505        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7506      // (BCCL 47, crrc:$cc, condbrtarget:$dst)
7507      AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
7508      break;
7509    }
7510    if (MCInst_getNumOperands(MI) == 3 &&
7511        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7512        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7513        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7514      // (BCCL 47, CR0, condbrtarget:$dst)
7515      AsmString = "bgtl+ $\xFF\x03\x01";
7516      break;
7517    }
7518    if (MCInst_getNumOperands(MI) == 3 &&
7519        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7520        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7521        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7522        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7523      // (BCCL 76, crrc:$cc, condbrtarget:$dst)
7524      AsmString = "beql $\x02, $\xFF\x03\x01";
7525      break;
7526    }
7527    if (MCInst_getNumOperands(MI) == 3 &&
7528        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7529        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7530        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7531      // (BCCL 76, CR0, condbrtarget:$dst)
7532      AsmString = "beql $\xFF\x03\x01";
7533      break;
7534    }
7535    if (MCInst_getNumOperands(MI) == 3 &&
7536        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7537        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7538        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7539        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7540      // (BCCL 78, crrc:$cc, condbrtarget:$dst)
7541      AsmString = "beql- $\x02, $\xFF\x03\x01";
7542      break;
7543    }
7544    if (MCInst_getNumOperands(MI) == 3 &&
7545        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7546        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7547        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7548      // (BCCL 78, CR0, condbrtarget:$dst)
7549      AsmString = "beql- $\xFF\x03\x01";
7550      break;
7551    }
7552    if (MCInst_getNumOperands(MI) == 3 &&
7553        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7554        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7555        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7556        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7557      // (BCCL 79, crrc:$cc, condbrtarget:$dst)
7558      AsmString = "beql+ $\x02, $\xFF\x03\x01";
7559      break;
7560    }
7561    if (MCInst_getNumOperands(MI) == 3 &&
7562        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7563        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7564        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7565      // (BCCL 79, CR0, condbrtarget:$dst)
7566      AsmString = "beql+ $\xFF\x03\x01";
7567      break;
7568    }
7569    if (MCInst_getNumOperands(MI) == 3 &&
7570        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7571        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7572        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7573        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7574      // (BCCL 68, crrc:$cc, condbrtarget:$dst)
7575      AsmString = "bnel $\x02, $\xFF\x03\x01";
7576      break;
7577    }
7578    if (MCInst_getNumOperands(MI) == 3 &&
7579        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7580        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7581        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7582      // (BCCL 68, CR0, condbrtarget:$dst)
7583      AsmString = "bnel $\xFF\x03\x01";
7584      break;
7585    }
7586    if (MCInst_getNumOperands(MI) == 3 &&
7587        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7588        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7589        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7590        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7591      // (BCCL 70, crrc:$cc, condbrtarget:$dst)
7592      AsmString = "bnel- $\x02, $\xFF\x03\x01";
7593      break;
7594    }
7595    if (MCInst_getNumOperands(MI) == 3 &&
7596        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7597        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7598        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7599      // (BCCL 70, CR0, condbrtarget:$dst)
7600      AsmString = "bnel- $\xFF\x03\x01";
7601      break;
7602    }
7603    if (MCInst_getNumOperands(MI) == 3 &&
7604        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7605        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7606        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7607        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7608      // (BCCL 71, crrc:$cc, condbrtarget:$dst)
7609      AsmString = "bnel+ $\x02, $\xFF\x03\x01";
7610      break;
7611    }
7612    if (MCInst_getNumOperands(MI) == 3 &&
7613        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7614        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7615        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7616      // (BCCL 71, CR0, condbrtarget:$dst)
7617      AsmString = "bnel+ $\xFF\x03\x01";
7618      break;
7619    }
7620    return NULL;
7621  case PPC_BCCLA:
7622    if (MCInst_getNumOperands(MI) == 3 &&
7623        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7624        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7625        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7626        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7627      // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
7628      AsmString = "bltla $\x02, $\xFF\x03\x02";
7629      break;
7630    }
7631    if (MCInst_getNumOperands(MI) == 3 &&
7632        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7633        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7634        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7635      // (BCCLA 12, CR0, abscondbrtarget:$dst)
7636      AsmString = "bltla $\xFF\x03\x02";
7637      break;
7638    }
7639    if (MCInst_getNumOperands(MI) == 3 &&
7640        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7641        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7642        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7643        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7644      // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
7645      AsmString = "bltla- $\x02, $\xFF\x03\x02";
7646      break;
7647    }
7648    if (MCInst_getNumOperands(MI) == 3 &&
7649        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7650        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7651        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7652      // (BCCLA 14, CR0, abscondbrtarget:$dst)
7653      AsmString = "bltla- $\xFF\x03\x02";
7654      break;
7655    }
7656    if (MCInst_getNumOperands(MI) == 3 &&
7657        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7658        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7659        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7660        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7661      // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
7662      AsmString = "bltla+ $\x02, $\xFF\x03\x02";
7663      break;
7664    }
7665    if (MCInst_getNumOperands(MI) == 3 &&
7666        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7667        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7668        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7669      // (BCCLA 15, CR0, abscondbrtarget:$dst)
7670      AsmString = "bltla+ $\xFF\x03\x02";
7671      break;
7672    }
7673    if (MCInst_getNumOperands(MI) == 3 &&
7674        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7675        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7676        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7677        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7678      // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
7679      AsmString = "bgtla $\x02, $\xFF\x03\x02";
7680      break;
7681    }
7682    if (MCInst_getNumOperands(MI) == 3 &&
7683        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7684        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7685        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7686      // (BCCLA 44, CR0, abscondbrtarget:$dst)
7687      AsmString = "bgtla $\xFF\x03\x02";
7688      break;
7689    }
7690    if (MCInst_getNumOperands(MI) == 3 &&
7691        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7692        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7693        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7694        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7695      // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
7696      AsmString = "bgtla- $\x02, $\xFF\x03\x02";
7697      break;
7698    }
7699    if (MCInst_getNumOperands(MI) == 3 &&
7700        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7701        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7702        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7703      // (BCCLA 46, CR0, abscondbrtarget:$dst)
7704      AsmString = "bgtla- $\xFF\x03\x02";
7705      break;
7706    }
7707    if (MCInst_getNumOperands(MI) == 3 &&
7708        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7709        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7710        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7711        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7712      // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
7713      AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
7714      break;
7715    }
7716    if (MCInst_getNumOperands(MI) == 3 &&
7717        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7718        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7719        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7720      // (BCCLA 47, CR0, abscondbrtarget:$dst)
7721      AsmString = "bgtla+ $\xFF\x03\x02";
7722      break;
7723    }
7724    if (MCInst_getNumOperands(MI) == 3 &&
7725        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7726        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7727        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7728        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7729      // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
7730      AsmString = "beqla $\x02, $\xFF\x03\x02";
7731      break;
7732    }
7733    if (MCInst_getNumOperands(MI) == 3 &&
7734        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7735        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7736        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7737      // (BCCLA 76, CR0, abscondbrtarget:$dst)
7738      AsmString = "beqla $\xFF\x03\x02";
7739      break;
7740    }
7741    if (MCInst_getNumOperands(MI) == 3 &&
7742        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7743        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7744        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7745        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7746      // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
7747      AsmString = "beqla- $\x02, $\xFF\x03\x02";
7748      break;
7749    }
7750    if (MCInst_getNumOperands(MI) == 3 &&
7751        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7752        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7753        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7754      // (BCCLA 78, CR0, abscondbrtarget:$dst)
7755      AsmString = "beqla- $\xFF\x03\x02";
7756      break;
7757    }
7758    if (MCInst_getNumOperands(MI) == 3 &&
7759        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7760        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7761        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7762        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7763      // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
7764      AsmString = "beqla+ $\x02, $\xFF\x03\x02";
7765      break;
7766    }
7767    if (MCInst_getNumOperands(MI) == 3 &&
7768        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7769        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7770        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7771      // (BCCLA 79, CR0, abscondbrtarget:$dst)
7772      AsmString = "beqla+ $\xFF\x03\x02";
7773      break;
7774    }
7775    if (MCInst_getNumOperands(MI) == 3 &&
7776        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7777        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7778        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7779        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7780      // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
7781      AsmString = "bnela $\x02, $\xFF\x03\x02";
7782      break;
7783    }
7784    if (MCInst_getNumOperands(MI) == 3 &&
7785        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7786        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7787        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7788      // (BCCLA 68, CR0, abscondbrtarget:$dst)
7789      AsmString = "bnela $\xFF\x03\x02";
7790      break;
7791    }
7792    if (MCInst_getNumOperands(MI) == 3 &&
7793        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7794        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7795        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7796        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7797      // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
7798      AsmString = "bnela- $\x02, $\xFF\x03\x02";
7799      break;
7800    }
7801    if (MCInst_getNumOperands(MI) == 3 &&
7802        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7803        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
7804        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7805      // (BCCLA 70, CR0, abscondbrtarget:$dst)
7806      AsmString = "bnela- $\xFF\x03\x02";
7807      break;
7808    }
7809    if (MCInst_getNumOperands(MI) == 3 &&
7810        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7811        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7812        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7813        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7814      // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
7815      AsmString = "bnela+ $\x02, $\xFF\x03\x02";
7816      break;
7817    }
7818    if (MCInst_getNumOperands(MI) == 3 &&
7819        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7820        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
7821        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7822      // (BCCLA 71, CR0, abscondbrtarget:$dst)
7823      AsmString = "bnela+ $\xFF\x03\x02";
7824      break;
7825    }
7826    return NULL;
7827  case PPC_BCCLR:
7828    if (MCInst_getNumOperands(MI) == 2 &&
7829        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7830        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7831        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7832        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7833      // (BCCLR 12, crrc:$cc)
7834      AsmString = "bltlr $\x02";
7835      break;
7836    }
7837    if (MCInst_getNumOperands(MI) == 2 &&
7838        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7839        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
7840        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7841      // (BCCLR 12, CR0)
7842      AsmString = "bltlr";
7843      break;
7844    }
7845    if (MCInst_getNumOperands(MI) == 2 &&
7846        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7847        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7848        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7849        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7850      // (BCCLR 14, crrc:$cc)
7851      AsmString = "bltlr- $\x02";
7852      break;
7853    }
7854    if (MCInst_getNumOperands(MI) == 2 &&
7855        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7856        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
7857        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7858      // (BCCLR 14, CR0)
7859      AsmString = "bltlr-";
7860      break;
7861    }
7862    if (MCInst_getNumOperands(MI) == 2 &&
7863        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7864        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7865        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7866        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7867      // (BCCLR 15, crrc:$cc)
7868      AsmString = "bltlr+ $\x02";
7869      break;
7870    }
7871    if (MCInst_getNumOperands(MI) == 2 &&
7872        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7873        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
7874        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7875      // (BCCLR 15, CR0)
7876      AsmString = "bltlr+";
7877      break;
7878    }
7879    if (MCInst_getNumOperands(MI) == 2 &&
7880        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7881        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7882        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7883        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7884      // (BCCLR 44, crrc:$cc)
7885      AsmString = "bgtlr $\x02";
7886      break;
7887    }
7888    if (MCInst_getNumOperands(MI) == 2 &&
7889        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7890        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
7891        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7892      // (BCCLR 44, CR0)
7893      AsmString = "bgtlr";
7894      break;
7895    }
7896    if (MCInst_getNumOperands(MI) == 2 &&
7897        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7898        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7899        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7900        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7901      // (BCCLR 46, crrc:$cc)
7902      AsmString = "bgtlr- $\x02";
7903      break;
7904    }
7905    if (MCInst_getNumOperands(MI) == 2 &&
7906        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7907        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
7908        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7909      // (BCCLR 46, CR0)
7910      AsmString = "bgtlr-";
7911      break;
7912    }
7913    if (MCInst_getNumOperands(MI) == 2 &&
7914        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7915        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7916        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7917        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7918      // (BCCLR 47, crrc:$cc)
7919      AsmString = "bgtlr+ $\x02";
7920      break;
7921    }
7922    if (MCInst_getNumOperands(MI) == 2 &&
7923        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7924        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
7925        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7926      // (BCCLR 47, CR0)
7927      AsmString = "bgtlr+";
7928      break;
7929    }
7930    if (MCInst_getNumOperands(MI) == 2 &&
7931        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7932        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7933        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7934        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7935      // (BCCLR 76, crrc:$cc)
7936      AsmString = "beqlr $\x02";
7937      break;
7938    }
7939    if (MCInst_getNumOperands(MI) == 2 &&
7940        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7941        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
7942        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7943      // (BCCLR 76, CR0)
7944      AsmString = "beqlr";
7945      break;
7946    }
7947    if (MCInst_getNumOperands(MI) == 2 &&
7948        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7949        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7950        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7951        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7952      // (BCCLR 78, crrc:$cc)
7953      AsmString = "beqlr- $\x02";
7954      break;
7955    }
7956    if (MCInst_getNumOperands(MI) == 2 &&
7957        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7958        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
7959        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7960      // (BCCLR 78, CR0)
7961      AsmString = "beqlr-";
7962      break;
7963    }
7964    if (MCInst_getNumOperands(MI) == 2 &&
7965        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7966        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7967        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7968        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7969      // (BCCLR 79, crrc:$cc)
7970      AsmString = "beqlr+ $\x02";
7971      break;
7972    }
7973    if (MCInst_getNumOperands(MI) == 2 &&
7974        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7975        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
7976        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7977      // (BCCLR 79, CR0)
7978      AsmString = "beqlr+";
7979      break;
7980    }
7981    if (MCInst_getNumOperands(MI) == 2 &&
7982        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7983        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7984        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
7985        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
7986      // (BCCLR 68, crrc:$cc)
7987      AsmString = "bnelr $\x02";
7988      break;
7989    }
7990    if (MCInst_getNumOperands(MI) == 2 &&
7991        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
7992        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
7993        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
7994      // (BCCLR 68, CR0)
7995      AsmString = "bnelr";
7996      break;
7997    }
7998    if (MCInst_getNumOperands(MI) == 2 &&
7999        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8000        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
8001        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8002        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8003      // (BCCLR 70, crrc:$cc)
8004      AsmString = "bnelr- $\x02";
8005      break;
8006    }
8007    if (MCInst_getNumOperands(MI) == 2 &&
8008        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8009        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
8010        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8011      // (BCCLR 70, CR0)
8012      AsmString = "bnelr-";
8013      break;
8014    }
8015    if (MCInst_getNumOperands(MI) == 2 &&
8016        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8017        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
8018        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8019        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8020      // (BCCLR 71, crrc:$cc)
8021      AsmString = "bnelr+ $\x02";
8022      break;
8023    }
8024    if (MCInst_getNumOperands(MI) == 2 &&
8025        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8026        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
8027        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8028      // (BCCLR 71, CR0)
8029      AsmString = "bnelr+";
8030      break;
8031    }
8032    return NULL;
8033  case PPC_BCCLRL:
8034    if (MCInst_getNumOperands(MI) == 2 &&
8035        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8036        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
8037        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8038        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8039      // (BCCLRL 12, crrc:$cc)
8040      AsmString = "bltlrl $\x02";
8041      break;
8042    }
8043    if (MCInst_getNumOperands(MI) == 2 &&
8044        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8045        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
8046        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8047      // (BCCLRL 12, CR0)
8048      AsmString = "bltlrl";
8049      break;
8050    }
8051    if (MCInst_getNumOperands(MI) == 2 &&
8052        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8053        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
8054        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8055        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8056      // (BCCLRL 14, crrc:$cc)
8057      AsmString = "bltlrl- $\x02";
8058      break;
8059    }
8060    if (MCInst_getNumOperands(MI) == 2 &&
8061        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8062        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
8063        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8064      // (BCCLRL 14, CR0)
8065      AsmString = "bltlrl-";
8066      break;
8067    }
8068    if (MCInst_getNumOperands(MI) == 2 &&
8069        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8070        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
8071        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8072        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8073      // (BCCLRL 15, crrc:$cc)
8074      AsmString = "bltlrl+ $\x02";
8075      break;
8076    }
8077    if (MCInst_getNumOperands(MI) == 2 &&
8078        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8079        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
8080        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8081      // (BCCLRL 15, CR0)
8082      AsmString = "bltlrl+";
8083      break;
8084    }
8085    if (MCInst_getNumOperands(MI) == 2 &&
8086        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8087        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
8088        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8089        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8090      // (BCCLRL 44, crrc:$cc)
8091      AsmString = "bgtlrl $\x02";
8092      break;
8093    }
8094    if (MCInst_getNumOperands(MI) == 2 &&
8095        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8096        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
8097        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8098      // (BCCLRL 44, CR0)
8099      AsmString = "bgtlrl";
8100      break;
8101    }
8102    if (MCInst_getNumOperands(MI) == 2 &&
8103        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8104        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
8105        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8106        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8107      // (BCCLRL 46, crrc:$cc)
8108      AsmString = "bgtlrl- $\x02";
8109      break;
8110    }
8111    if (MCInst_getNumOperands(MI) == 2 &&
8112        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8113        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
8114        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8115      // (BCCLRL 46, CR0)
8116      AsmString = "bgtlrl-";
8117      break;
8118    }
8119    if (MCInst_getNumOperands(MI) == 2 &&
8120        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8121        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
8122        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8123        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8124      // (BCCLRL 47, crrc:$cc)
8125      AsmString = "bgtlrl+ $\x02";
8126      break;
8127    }
8128    if (MCInst_getNumOperands(MI) == 2 &&
8129        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8130        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
8131        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8132      // (BCCLRL 47, CR0)
8133      AsmString = "bgtlrl+";
8134      break;
8135    }
8136    if (MCInst_getNumOperands(MI) == 2 &&
8137        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8138        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
8139        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8140        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8141      // (BCCLRL 76, crrc:$cc)
8142      AsmString = "beqlrl $\x02";
8143      break;
8144    }
8145    if (MCInst_getNumOperands(MI) == 2 &&
8146        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8147        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
8148        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8149      // (BCCLRL 76, CR0)
8150      AsmString = "beqlrl";
8151      break;
8152    }
8153    if (MCInst_getNumOperands(MI) == 2 &&
8154        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8155        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
8156        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8157        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8158      // (BCCLRL 78, crrc:$cc)
8159      AsmString = "beqlrl- $\x02";
8160      break;
8161    }
8162    if (MCInst_getNumOperands(MI) == 2 &&
8163        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8164        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
8165        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8166      // (BCCLRL 78, CR0)
8167      AsmString = "beqlrl-";
8168      break;
8169    }
8170    if (MCInst_getNumOperands(MI) == 2 &&
8171        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8172        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
8173        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8174        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8175      // (BCCLRL 79, crrc:$cc)
8176      AsmString = "beqlrl+ $\x02";
8177      break;
8178    }
8179    if (MCInst_getNumOperands(MI) == 2 &&
8180        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8181        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
8182        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8183      // (BCCLRL 79, CR0)
8184      AsmString = "beqlrl+";
8185      break;
8186    }
8187    if (MCInst_getNumOperands(MI) == 2 &&
8188        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8189        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
8190        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8191        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8192      // (BCCLRL 68, crrc:$cc)
8193      AsmString = "bnelrl $\x02";
8194      break;
8195    }
8196    if (MCInst_getNumOperands(MI) == 2 &&
8197        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8198        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
8199        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8200      // (BCCLRL 68, CR0)
8201      AsmString = "bnelrl";
8202      break;
8203    }
8204    if (MCInst_getNumOperands(MI) == 2 &&
8205        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8206        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
8207        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8208        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8209      // (BCCLRL 70, crrc:$cc)
8210      AsmString = "bnelrl- $\x02";
8211      break;
8212    }
8213    if (MCInst_getNumOperands(MI) == 2 &&
8214        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8215        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
8216        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8217      // (BCCLRL 70, CR0)
8218      AsmString = "bnelrl-";
8219      break;
8220    }
8221    if (MCInst_getNumOperands(MI) == 2 &&
8222        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8223        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
8224        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8225        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
8226      // (BCCLRL 71, crrc:$cc)
8227      AsmString = "bnelrl+ $\x02";
8228      break;
8229    }
8230    if (MCInst_getNumOperands(MI) == 2 &&
8231        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8232        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
8233        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
8234      // (BCCLRL 71, CR0)
8235      AsmString = "bnelrl+";
8236      break;
8237    }
8238    return NULL;
8239  case PPC_CMPD:
8240    if (MCInst_getNumOperands(MI) == 3 &&
8241        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8242        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8243        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8244        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8245        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8246      // (CMPD CR0, g8rc:$rA, g8rc:$rB)
8247      AsmString = "cmpd $\x02, $\x03";
8248      break;
8249    }
8250    return NULL;
8251  case PPC_CMPDI:
8252    if (MCInst_getNumOperands(MI) == 3 &&
8253        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8254        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8255        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8256      // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
8257      AsmString = "cmpdi $\x02, $\xFF\x03\x03";
8258      break;
8259    }
8260    return NULL;
8261  case PPC_CMPLD:
8262    if (MCInst_getNumOperands(MI) == 3 &&
8263        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8264        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8265        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
8266        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8267        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
8268      // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
8269      AsmString = "cmpld $\x02, $\x03";
8270      break;
8271    }
8272    return NULL;
8273  case PPC_CMPLDI:
8274    if (MCInst_getNumOperands(MI) == 3 &&
8275        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8276        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8277        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8278      // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
8279      AsmString = "cmpldi $\x02, $\xFF\x03\x04";
8280      break;
8281    }
8282    return NULL;
8283  case PPC_CMPLW:
8284    if (MCInst_getNumOperands(MI) == 3 &&
8285        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8286        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8287        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8288        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8289        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8290      // (CMPLW CR0, gprc:$rA, gprc:$rB)
8291      AsmString = "cmplw $\x02, $\x03";
8292      break;
8293    }
8294    return NULL;
8295  case PPC_CMPLWI:
8296    if (MCInst_getNumOperands(MI) == 3 &&
8297        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8298        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8299        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8300      // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
8301      AsmString = "cmplwi $\x02, $\xFF\x03\x04";
8302      break;
8303    }
8304    return NULL;
8305  case PPC_CMPW:
8306    if (MCInst_getNumOperands(MI) == 3 &&
8307        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8308        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8309        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
8310        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8311        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
8312      // (CMPW CR0, gprc:$rA, gprc:$rB)
8313      AsmString = "cmpw $\x02, $\x03";
8314      break;
8315    }
8316    return NULL;
8317  case PPC_CMPWI:
8318    if (MCInst_getNumOperands(MI) == 3 &&
8319        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
8320        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8321        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8322      // (CMPWI CR0, gprc:$rA, s16imm:$imm)
8323      AsmString = "cmpwi $\x02, $\xFF\x03\x03";
8324      break;
8325    }
8326    return NULL;
8327  case PPC_CNTLZW:
8328    if (MCInst_getNumOperands(MI) == 2 &&
8329        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8330        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8331        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8332        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8333      // (CNTLZW gprc:$rA, gprc:$rS)
8334      AsmString = "cntlzw $\x01, $\x02";
8335      break;
8336    }
8337    return NULL;
8338  case PPC_CNTLZWo:
8339    if (MCInst_getNumOperands(MI) == 2 &&
8340        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8341        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8342        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8343        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
8344      // (CNTLZWo gprc:$rA, gprc:$rS)
8345      AsmString = "cntlzw. $\x01, $\x02";
8346      break;
8347    }
8348    return NULL;
8349  case PPC_CREQV:
8350    if (MCInst_getNumOperands(MI) == 3 &&
8351        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8352        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
8353        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8354        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
8355        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8356        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
8357      // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
8358      AsmString = "crset $\x01";
8359      break;
8360    }
8361    return NULL;
8362  case PPC_CRNOR:
8363    if (MCInst_getNumOperands(MI) == 3 &&
8364        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8365        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
8366        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8367        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8368        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8369        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8370      // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
8371      AsmString = "crnot $\x01, $\x02";
8372      break;
8373    }
8374    return NULL;
8375  case PPC_CROR:
8376    if (MCInst_getNumOperands(MI) == 3 &&
8377        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8378        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
8379        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8380        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
8381        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8382        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
8383      // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
8384      AsmString = "crmove $\x01, $\x02";
8385      break;
8386    }
8387    return NULL;
8388  case PPC_CRXOR:
8389    if (MCInst_getNumOperands(MI) == 3 &&
8390        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8391        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
8392        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8393        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
8394        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
8395        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
8396      // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
8397      AsmString = "crclr $\x01";
8398      break;
8399    }
8400    return NULL;
8401  case PPC_MBAR:
8402    if (MCInst_getNumOperands(MI) == 1 &&
8403        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8404        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
8405      // (MBAR 0)
8406      AsmString = "mbar";
8407      break;
8408    }
8409    return NULL;
8410  case PPC_MFDCR:
8411    if (MCInst_getNumOperands(MI) == 2 &&
8412        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8413        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8414        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8415        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
8416      // (MFDCR gprc:$Rx, 128)
8417      AsmString = "mfbr0 $\x01";
8418      break;
8419    }
8420    if (MCInst_getNumOperands(MI) == 2 &&
8421        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8422        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8423        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8424        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
8425      // (MFDCR gprc:$Rx, 129)
8426      AsmString = "mfbr1 $\x01";
8427      break;
8428    }
8429    if (MCInst_getNumOperands(MI) == 2 &&
8430        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8431        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8432        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8433        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
8434      // (MFDCR gprc:$Rx, 130)
8435      AsmString = "mfbr2 $\x01";
8436      break;
8437    }
8438    if (MCInst_getNumOperands(MI) == 2 &&
8439        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8440        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8441        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8442        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
8443      // (MFDCR gprc:$Rx, 131)
8444      AsmString = "mfbr3 $\x01";
8445      break;
8446    }
8447    if (MCInst_getNumOperands(MI) == 2 &&
8448        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8449        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8450        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8451        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
8452      // (MFDCR gprc:$Rx, 132)
8453      AsmString = "mfbr4 $\x01";
8454      break;
8455    }
8456    if (MCInst_getNumOperands(MI) == 2 &&
8457        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8458        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8459        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8460        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
8461      // (MFDCR gprc:$Rx, 133)
8462      AsmString = "mfbr5 $\x01";
8463      break;
8464    }
8465    if (MCInst_getNumOperands(MI) == 2 &&
8466        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8467        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8468        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8469        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
8470      // (MFDCR gprc:$Rx, 134)
8471      AsmString = "mfbr6 $\x01";
8472      break;
8473    }
8474    if (MCInst_getNumOperands(MI) == 2 &&
8475        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8476        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8477        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8478        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
8479      // (MFDCR gprc:$Rx, 135)
8480      AsmString = "mfbr7 $\x01";
8481      break;
8482    }
8483    return NULL;
8484  case PPC_MFSPR:
8485    if (MCInst_getNumOperands(MI) == 2 &&
8486        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8487        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8488        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8489        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
8490      // (MFSPR gprc:$Rx, 1)
8491      AsmString = "mfxer $\x01";
8492      break;
8493    }
8494    if (MCInst_getNumOperands(MI) == 2 &&
8495        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8496        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8497        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8498        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
8499      // (MFSPR gprc:$Rx, 4)
8500      AsmString = "mfrtcu $\x01";
8501      break;
8502    }
8503    if (MCInst_getNumOperands(MI) == 2 &&
8504        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8505        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8506        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8507        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
8508      // (MFSPR gprc:$Rx, 5)
8509      AsmString = "mfrtcl $\x01";
8510      break;
8511    }
8512    if (MCInst_getNumOperands(MI) == 2 &&
8513        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8514        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8515        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8516        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
8517      // (MFSPR gprc:$Rx, 17)
8518      AsmString = "mfdscr $\x01";
8519      break;
8520    }
8521    if (MCInst_getNumOperands(MI) == 2 &&
8522        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8523        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8524        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8525        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
8526      // (MFSPR gprc:$Rx, 18)
8527      AsmString = "mfdsisr $\x01";
8528      break;
8529    }
8530    if (MCInst_getNumOperands(MI) == 2 &&
8531        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8532        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8533        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8534        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
8535      // (MFSPR gprc:$Rx, 19)
8536      AsmString = "mfdar $\x01";
8537      break;
8538    }
8539    if (MCInst_getNumOperands(MI) == 2 &&
8540        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8541        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8542        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8543        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
8544      // (MFSPR gprc:$Rx, 990)
8545      AsmString = "mfsrr2 $\x01";
8546      break;
8547    }
8548    if (MCInst_getNumOperands(MI) == 2 &&
8549        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8550        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8551        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8552        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
8553      // (MFSPR gprc:$Rx, 991)
8554      AsmString = "mfsrr3 $\x01";
8555      break;
8556    }
8557    if (MCInst_getNumOperands(MI) == 2 &&
8558        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8559        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8560        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8561        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
8562      // (MFSPR gprc:$Rx, 28)
8563      AsmString = "mfcfar $\x01";
8564      break;
8565    }
8566    if (MCInst_getNumOperands(MI) == 2 &&
8567        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8568        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8569        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8570        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
8571      // (MFSPR gprc:$Rx, 29)
8572      AsmString = "mfamr $\x01";
8573      break;
8574    }
8575    if (MCInst_getNumOperands(MI) == 2 &&
8576        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8577        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8578        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8579        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
8580      // (MFSPR gprc:$Rx, 48)
8581      AsmString = "mfpid $\x01";
8582      break;
8583    }
8584    if (MCInst_getNumOperands(MI) == 2 &&
8585        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8586        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8587        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8588        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
8589      // (MFSPR gprc:$Rx, 989)
8590      AsmString = "mftblo $\x01";
8591      break;
8592    }
8593    if (MCInst_getNumOperands(MI) == 2 &&
8594        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8595        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8596        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8597        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
8598      // (MFSPR gprc:$Rx, 988)
8599      AsmString = "mftbhi $\x01";
8600      break;
8601    }
8602    if (MCInst_getNumOperands(MI) == 2 &&
8603        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8604        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8605        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8606        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
8607      // (MFSPR gprc:$Rx, 536)
8608      AsmString = "mfdbatu $\x01, 0";
8609      break;
8610    }
8611    if (MCInst_getNumOperands(MI) == 2 &&
8612        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8613        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8614        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8615        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
8616      // (MFSPR gprc:$Rx, 537)
8617      AsmString = "mfdbatl $\x01, 0";
8618      break;
8619    }
8620    if (MCInst_getNumOperands(MI) == 2 &&
8621        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8622        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8623        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8624        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
8625      // (MFSPR gprc:$Rx, 528)
8626      AsmString = "mfibatu $\x01, 0";
8627      break;
8628    }
8629    if (MCInst_getNumOperands(MI) == 2 &&
8630        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8631        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8632        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8633        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
8634      // (MFSPR gprc:$Rx, 529)
8635      AsmString = "mfibatl $\x01, 0";
8636      break;
8637    }
8638    if (MCInst_getNumOperands(MI) == 2 &&
8639        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8640        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8641        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8642        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
8643      // (MFSPR gprc:$Rx, 538)
8644      AsmString = "mfdbatu $\x01, 1";
8645      break;
8646    }
8647    if (MCInst_getNumOperands(MI) == 2 &&
8648        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8649        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8650        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8651        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
8652      // (MFSPR gprc:$Rx, 539)
8653      AsmString = "mfdbatl $\x01, 1";
8654      break;
8655    }
8656    if (MCInst_getNumOperands(MI) == 2 &&
8657        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8658        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8659        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8660        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
8661      // (MFSPR gprc:$Rx, 530)
8662      AsmString = "mfibatu $\x01, 1";
8663      break;
8664    }
8665    if (MCInst_getNumOperands(MI) == 2 &&
8666        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8667        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8668        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8669        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
8670      // (MFSPR gprc:$Rx, 531)
8671      AsmString = "mfibatl $\x01, 1";
8672      break;
8673    }
8674    if (MCInst_getNumOperands(MI) == 2 &&
8675        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8676        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8677        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8678        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
8679      // (MFSPR gprc:$Rx, 540)
8680      AsmString = "mfdbatu $\x01, 2";
8681      break;
8682    }
8683    if (MCInst_getNumOperands(MI) == 2 &&
8684        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8685        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8686        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8687        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
8688      // (MFSPR gprc:$Rx, 541)
8689      AsmString = "mfdbatl $\x01, 2";
8690      break;
8691    }
8692    if (MCInst_getNumOperands(MI) == 2 &&
8693        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8694        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8695        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8696        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
8697      // (MFSPR gprc:$Rx, 532)
8698      AsmString = "mfibatu $\x01, 2";
8699      break;
8700    }
8701    if (MCInst_getNumOperands(MI) == 2 &&
8702        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8703        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8704        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8705        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
8706      // (MFSPR gprc:$Rx, 533)
8707      AsmString = "mfibatl $\x01, 2";
8708      break;
8709    }
8710    if (MCInst_getNumOperands(MI) == 2 &&
8711        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8712        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8713        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8714        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
8715      // (MFSPR gprc:$Rx, 542)
8716      AsmString = "mfdbatu $\x01, 3";
8717      break;
8718    }
8719    if (MCInst_getNumOperands(MI) == 2 &&
8720        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8721        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8722        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8723        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
8724      // (MFSPR gprc:$Rx, 543)
8725      AsmString = "mfdbatl $\x01, 3";
8726      break;
8727    }
8728    if (MCInst_getNumOperands(MI) == 2 &&
8729        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8730        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8731        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8732        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
8733      // (MFSPR gprc:$Rx, 534)
8734      AsmString = "mfibatu $\x01, 3";
8735      break;
8736    }
8737    if (MCInst_getNumOperands(MI) == 2 &&
8738        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8739        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8740        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8741        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
8742      // (MFSPR gprc:$Rx, 535)
8743      AsmString = "mfibatl $\x01, 3";
8744      break;
8745    }
8746    if (MCInst_getNumOperands(MI) == 2 &&
8747        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8748        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8749        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8750        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
8751      // (MFSPR gprc:$Rx, 1018)
8752      AsmString = "mfdccr $\x01";
8753      break;
8754    }
8755    if (MCInst_getNumOperands(MI) == 2 &&
8756        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8757        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8758        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8759        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
8760      // (MFSPR gprc:$Rx, 1019)
8761      AsmString = "mficcr $\x01";
8762      break;
8763    }
8764    if (MCInst_getNumOperands(MI) == 2 &&
8765        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8766        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8767        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8768        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
8769      // (MFSPR gprc:$Rx, 981)
8770      AsmString = "mfdear $\x01";
8771      break;
8772    }
8773    if (MCInst_getNumOperands(MI) == 2 &&
8774        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8775        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8776        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8777        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
8778      // (MFSPR gprc:$Rx, 980)
8779      AsmString = "mfesr $\x01";
8780      break;
8781    }
8782    if (MCInst_getNumOperands(MI) == 2 &&
8783        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8784        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8785        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8786        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
8787      // (MFSPR gprc:$Rx, 512)
8788      AsmString = "mfspefscr $\x01";
8789      break;
8790    }
8791    if (MCInst_getNumOperands(MI) == 2 &&
8792        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8793        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8794        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8795        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
8796      // (MFSPR gprc:$Rx, 986)
8797      AsmString = "mftcr $\x01";
8798      break;
8799    }
8800    if (MCInst_getNumOperands(MI) == 2 &&
8801        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8802        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8803        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8804        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
8805      // (MFSPR gprc:$RT, 280)
8806      AsmString = "mfasr $\x01";
8807      break;
8808    }
8809    if (MCInst_getNumOperands(MI) == 2 &&
8810        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8811        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8812        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8813        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
8814      // (MFSPR gprc:$RT, 287)
8815      AsmString = "mfpvr $\x01";
8816      break;
8817    }
8818    return NULL;
8819  case PPC_MFTB:
8820    if (MCInst_getNumOperands(MI) == 2 &&
8821        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8822        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8823        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8824        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
8825      // (MFTB gprc:$Rx, 269)
8826      AsmString = "mftbu $\x01";
8827      break;
8828    }
8829    return NULL;
8830  case PPC_MFVRSAVE:
8831    if (MCInst_getNumOperands(MI) == 1 &&
8832        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8833        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
8834      // (MFVRSAVE gprc:$rS)
8835      AsmString = "mfvrsave $\x01";
8836      break;
8837    }
8838    return NULL;
8839  case PPC_MFVSRD:
8840    if (MCInst_getNumOperands(MI) == 2 &&
8841        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8842        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
8843        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8844        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1)) {
8845      // (MFVSRD g8rc:$rA, f8rc:$src)
8846      AsmString = "mffprd $\x01, $\x02";
8847      break;
8848    }
8849    return NULL;
8850  case PPC_MTCRF8:
8851    if (MCInst_getNumOperands(MI) == 2 &&
8852        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
8853        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
8854        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8855        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
8856      // (MTCRF8 255, g8rc:$rA)
8857      AsmString = "mtcr $\x02";
8858      break;
8859    }
8860    return NULL;
8861  case PPC_MTDCR:
8862    if (MCInst_getNumOperands(MI) == 2 &&
8863        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8864        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8865        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8866        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
8867      // (MTDCR gprc:$Rx, 128)
8868      AsmString = "mtbr0 $\x01";
8869      break;
8870    }
8871    if (MCInst_getNumOperands(MI) == 2 &&
8872        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8873        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8874        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8875        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
8876      // (MTDCR gprc:$Rx, 129)
8877      AsmString = "mtbr1 $\x01";
8878      break;
8879    }
8880    if (MCInst_getNumOperands(MI) == 2 &&
8881        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8882        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8883        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8884        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
8885      // (MTDCR gprc:$Rx, 130)
8886      AsmString = "mtbr2 $\x01";
8887      break;
8888    }
8889    if (MCInst_getNumOperands(MI) == 2 &&
8890        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8891        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8892        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8893        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
8894      // (MTDCR gprc:$Rx, 131)
8895      AsmString = "mtbr3 $\x01";
8896      break;
8897    }
8898    if (MCInst_getNumOperands(MI) == 2 &&
8899        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8900        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8901        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8902        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
8903      // (MTDCR gprc:$Rx, 132)
8904      AsmString = "mtbr4 $\x01";
8905      break;
8906    }
8907    if (MCInst_getNumOperands(MI) == 2 &&
8908        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8909        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8910        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8911        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
8912      // (MTDCR gprc:$Rx, 133)
8913      AsmString = "mtbr5 $\x01";
8914      break;
8915    }
8916    if (MCInst_getNumOperands(MI) == 2 &&
8917        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8918        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8919        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8920        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
8921      // (MTDCR gprc:$Rx, 134)
8922      AsmString = "mtbr6 $\x01";
8923      break;
8924    }
8925    if (MCInst_getNumOperands(MI) == 2 &&
8926        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8927        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8928        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8929        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
8930      // (MTDCR gprc:$Rx, 135)
8931      AsmString = "mtbr7 $\x01";
8932      break;
8933    }
8934    return NULL;
8935  case PPC_MTFSF:
8936    if (MCInst_getNumOperands(MI) == 4 &&
8937        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8938        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
8939        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8940        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8941        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8942        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8943      // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
8944      AsmString = "mtfsf $\x01, $\x02";
8945      break;
8946    }
8947    return NULL;
8948  case PPC_MTFSFI:
8949    if (MCInst_getNumOperands(MI) == 3 &&
8950        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8951        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
8952        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8953        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8954      // (MTFSFI crrc:$BF, i32imm:$U, 0)
8955      AsmString = "mtfsfi $\x01, $\x02";
8956      break;
8957    }
8958    return NULL;
8959  case PPC_MTFSFIo:
8960    if (MCInst_getNumOperands(MI) == 3 &&
8961        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8962        GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
8963        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8964        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
8965      // (MTFSFIo crrc:$BF, i32imm:$U, 0)
8966      AsmString = "mtfsfi. $\x01, $\x02";
8967      break;
8968    }
8969    return NULL;
8970  case PPC_MTFSFo:
8971    if (MCInst_getNumOperands(MI) == 4 &&
8972        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
8973        GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
8974        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
8975        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
8976        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
8977        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
8978      // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
8979      AsmString = "mtfsf. $\x01, $\x02";
8980      break;
8981    }
8982    return NULL;
8983  case PPC_MTMSR:
8984    if (MCInst_getNumOperands(MI) == 2 &&
8985        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8986        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8987        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8988        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
8989      // (MTMSR gprc:$RS, 0)
8990      AsmString = "mtmsr $\x01";
8991      break;
8992    }
8993    return NULL;
8994  case PPC_MTMSRD:
8995    if (MCInst_getNumOperands(MI) == 2 &&
8996        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
8997        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
8998        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
8999        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
9000      // (MTMSRD gprc:$RS, 0)
9001      AsmString = "mtmsrd $\x01";
9002      break;
9003    }
9004    return NULL;
9005  case PPC_MTSPR:
9006    if (MCInst_getNumOperands(MI) == 2 &&
9007        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9008        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9009        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9010        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9011      // (MTSPR 1, gprc:$Rx)
9012      AsmString = "mtxer $\x02";
9013      break;
9014    }
9015    if (MCInst_getNumOperands(MI) == 2 &&
9016        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9017        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
9018        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9019        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9020      // (MTSPR 17, gprc:$Rx)
9021      AsmString = "mtdscr $\x02";
9022      break;
9023    }
9024    if (MCInst_getNumOperands(MI) == 2 &&
9025        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9026        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
9027        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9028        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9029      // (MTSPR 18, gprc:$Rx)
9030      AsmString = "mtdsisr $\x02";
9031      break;
9032    }
9033    if (MCInst_getNumOperands(MI) == 2 &&
9034        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9035        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
9036        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9037        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9038      // (MTSPR 19, gprc:$Rx)
9039      AsmString = "mtdar $\x02";
9040      break;
9041    }
9042    if (MCInst_getNumOperands(MI) == 2 &&
9043        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9044        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
9045        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9046        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9047      // (MTSPR 990, gprc:$Rx)
9048      AsmString = "mtsrr2 $\x02";
9049      break;
9050    }
9051    if (MCInst_getNumOperands(MI) == 2 &&
9052        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9053        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
9054        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9055        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9056      // (MTSPR 991, gprc:$Rx)
9057      AsmString = "mtsrr3 $\x02";
9058      break;
9059    }
9060    if (MCInst_getNumOperands(MI) == 2 &&
9061        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9062        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
9063        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9064        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9065      // (MTSPR 28, gprc:$Rx)
9066      AsmString = "mtcfar $\x02";
9067      break;
9068    }
9069    if (MCInst_getNumOperands(MI) == 2 &&
9070        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9071        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
9072        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9073        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9074      // (MTSPR 29, gprc:$Rx)
9075      AsmString = "mtamr $\x02";
9076      break;
9077    }
9078    if (MCInst_getNumOperands(MI) == 2 &&
9079        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9080        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
9081        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9082        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9083      // (MTSPR 48, gprc:$Rx)
9084      AsmString = "mtpid $\x02";
9085      break;
9086    }
9087    if (MCInst_getNumOperands(MI) == 2 &&
9088        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9089        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
9090        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9091        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9092      // (MTSPR 284, gprc:$Rx)
9093      AsmString = "mttbl $\x02";
9094      break;
9095    }
9096    if (MCInst_getNumOperands(MI) == 2 &&
9097        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9098        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
9099        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9100        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9101      // (MTSPR 285, gprc:$Rx)
9102      AsmString = "mttbu $\x02";
9103      break;
9104    }
9105    if (MCInst_getNumOperands(MI) == 2 &&
9106        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9107        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
9108        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9109        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9110      // (MTSPR 989, gprc:$Rx)
9111      AsmString = "mttblo $\x02";
9112      break;
9113    }
9114    if (MCInst_getNumOperands(MI) == 2 &&
9115        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9116        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
9117        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9118        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9119      // (MTSPR 988, gprc:$Rx)
9120      AsmString = "mttbhi $\x02";
9121      break;
9122    }
9123    if (MCInst_getNumOperands(MI) == 2 &&
9124        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9125        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
9126        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9127        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9128      // (MTSPR 536, gprc:$Rx)
9129      AsmString = "mtdbatu 0, $\x02";
9130      break;
9131    }
9132    if (MCInst_getNumOperands(MI) == 2 &&
9133        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9134        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
9135        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9136        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9137      // (MTSPR 537, gprc:$Rx)
9138      AsmString = "mtdbatl 0, $\x02";
9139      break;
9140    }
9141    if (MCInst_getNumOperands(MI) == 2 &&
9142        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9143        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
9144        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9145        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9146      // (MTSPR 528, gprc:$Rx)
9147      AsmString = "mtibatu 0, $\x02";
9148      break;
9149    }
9150    if (MCInst_getNumOperands(MI) == 2 &&
9151        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9152        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
9153        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9154        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9155      // (MTSPR 529, gprc:$Rx)
9156      AsmString = "mtibatl 0, $\x02";
9157      break;
9158    }
9159    if (MCInst_getNumOperands(MI) == 2 &&
9160        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9161        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
9162        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9163        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9164      // (MTSPR 538, gprc:$Rx)
9165      AsmString = "mtdbatu 1, $\x02";
9166      break;
9167    }
9168    if (MCInst_getNumOperands(MI) == 2 &&
9169        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9170        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
9171        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9172        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9173      // (MTSPR 539, gprc:$Rx)
9174      AsmString = "mtdbatl 1, $\x02";
9175      break;
9176    }
9177    if (MCInst_getNumOperands(MI) == 2 &&
9178        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9179        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
9180        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9181        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9182      // (MTSPR 530, gprc:$Rx)
9183      AsmString = "mtibatu 1, $\x02";
9184      break;
9185    }
9186    if (MCInst_getNumOperands(MI) == 2 &&
9187        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9188        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
9189        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9190        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9191      // (MTSPR 531, gprc:$Rx)
9192      AsmString = "mtibatl 1, $\x02";
9193      break;
9194    }
9195    if (MCInst_getNumOperands(MI) == 2 &&
9196        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9197        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
9198        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9199        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9200      // (MTSPR 540, gprc:$Rx)
9201      AsmString = "mtdbatu 2, $\x02";
9202      break;
9203    }
9204    if (MCInst_getNumOperands(MI) == 2 &&
9205        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9206        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
9207        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9208        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9209      // (MTSPR 541, gprc:$Rx)
9210      AsmString = "mtdbatl 2, $\x02";
9211      break;
9212    }
9213    if (MCInst_getNumOperands(MI) == 2 &&
9214        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9215        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
9216        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9217        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9218      // (MTSPR 532, gprc:$Rx)
9219      AsmString = "mtibatu 2, $\x02";
9220      break;
9221    }
9222    if (MCInst_getNumOperands(MI) == 2 &&
9223        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9224        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
9225        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9226        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9227      // (MTSPR 533, gprc:$Rx)
9228      AsmString = "mtibatl 2, $\x02";
9229      break;
9230    }
9231    if (MCInst_getNumOperands(MI) == 2 &&
9232        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9233        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
9234        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9235        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9236      // (MTSPR 542, gprc:$Rx)
9237      AsmString = "mtdbatu 3, $\x02";
9238      break;
9239    }
9240    if (MCInst_getNumOperands(MI) == 2 &&
9241        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9242        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
9243        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9244        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9245      // (MTSPR 543, gprc:$Rx)
9246      AsmString = "mtdbatl 3, $\x02";
9247      break;
9248    }
9249    if (MCInst_getNumOperands(MI) == 2 &&
9250        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9251        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
9252        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9253        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9254      // (MTSPR 534, gprc:$Rx)
9255      AsmString = "mtibatu 3, $\x02";
9256      break;
9257    }
9258    if (MCInst_getNumOperands(MI) == 2 &&
9259        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9260        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
9261        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9262        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9263      // (MTSPR 535, gprc:$Rx)
9264      AsmString = "mtibatl 3, $\x02";
9265      break;
9266    }
9267    if (MCInst_getNumOperands(MI) == 2 &&
9268        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9269        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
9270        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9271        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9272      // (MTSPR 1018, gprc:$Rx)
9273      AsmString = "mtdccr $\x02";
9274      break;
9275    }
9276    if (MCInst_getNumOperands(MI) == 2 &&
9277        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9278        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
9279        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9280        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9281      // (MTSPR 1019, gprc:$Rx)
9282      AsmString = "mticcr $\x02";
9283      break;
9284    }
9285    if (MCInst_getNumOperands(MI) == 2 &&
9286        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9287        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
9288        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9289        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9290      // (MTSPR 981, gprc:$Rx)
9291      AsmString = "mtdear $\x02";
9292      break;
9293    }
9294    if (MCInst_getNumOperands(MI) == 2 &&
9295        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9296        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
9297        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9298        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9299      // (MTSPR 980, gprc:$Rx)
9300      AsmString = "mtesr $\x02";
9301      break;
9302    }
9303    if (MCInst_getNumOperands(MI) == 2 &&
9304        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9305        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
9306        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9307        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9308      // (MTSPR 512, gprc:$Rx)
9309      AsmString = "mtspefscr $\x02";
9310      break;
9311    }
9312    if (MCInst_getNumOperands(MI) == 2 &&
9313        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9314        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
9315        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9316        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9317      // (MTSPR 986, gprc:$Rx)
9318      AsmString = "mttcr $\x02";
9319      break;
9320    }
9321    return NULL;
9322  case PPC_MTVRSAVE:
9323    if (MCInst_getNumOperands(MI) == 1 &&
9324        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9325        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
9326      // (MTVRSAVE gprc:$rS)
9327      AsmString = "mtvrsave $\x01";
9328      break;
9329    }
9330    return NULL;
9331  case PPC_NOR8:
9332    if (MCInst_getNumOperands(MI) == 3 &&
9333        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9334        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9335        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9336        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9337        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9338        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
9339      // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
9340      AsmString = "not $\x01, $\x02";
9341      break;
9342    }
9343    return NULL;
9344  case PPC_NOR8o:
9345    if (MCInst_getNumOperands(MI) == 3 &&
9346        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9347        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9348        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9349        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9350        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9351        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
9352      // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
9353      AsmString = "not. $\x01, $\x02";
9354      break;
9355    }
9356    return NULL;
9357  case PPC_OR8:
9358    if (MCInst_getNumOperands(MI) == 3 &&
9359        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9360        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9361        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9362        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9363        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9364        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
9365      // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
9366      AsmString = "mr $\x01, $\x02";
9367      break;
9368    }
9369    return NULL;
9370  case PPC_OR8o:
9371    if (MCInst_getNumOperands(MI) == 3 &&
9372        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9373        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9374        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9375        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9376        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9377        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
9378      // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
9379      AsmString = "mr. $\x01, $\x02";
9380      break;
9381    }
9382    return NULL;
9383  case PPC_QVFLOGICALb:
9384    if (MCInst_getNumOperands(MI) == 4 &&
9385        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9386        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9387        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9388        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
9389        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9390        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
9391        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9392        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9393      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
9394      AsmString = "qvfclr $\x01";
9395      break;
9396    }
9397    if (MCInst_getNumOperands(MI) == 4 &&
9398        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9399        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9400        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9401        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9402        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9403        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9404        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9405        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
9406      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
9407      AsmString = "qvfand $\x01, $\x02, $\x03";
9408      break;
9409    }
9410    if (MCInst_getNumOperands(MI) == 4 &&
9411        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9412        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9413        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9414        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9415        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9416        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9417        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9418        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
9419      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
9420      AsmString = "qvfandc $\x01, $\x02, $\x03";
9421      break;
9422    }
9423    if (MCInst_getNumOperands(MI) == 4 &&
9424        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9425        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9426        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9427        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9428        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9429        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
9430        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9431        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
9432      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
9433      AsmString = "qvfctfb $\x01, $\x02";
9434      break;
9435    }
9436    if (MCInst_getNumOperands(MI) == 4 &&
9437        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9438        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9439        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9440        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9441        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9442        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9443        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9444        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
9445      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
9446      AsmString = "qvfxor $\x01, $\x02, $\x03";
9447      break;
9448    }
9449    if (MCInst_getNumOperands(MI) == 4 &&
9450        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9451        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9452        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9453        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9454        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9455        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9456        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9457        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
9458      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
9459      AsmString = "qvfor $\x01, $\x02, $\x03";
9460      break;
9461    }
9462    if (MCInst_getNumOperands(MI) == 4 &&
9463        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9464        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9465        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9466        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9467        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9468        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9469        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9470        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
9471      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
9472      AsmString = "qvfnor $\x01, $\x02, $\x03";
9473      break;
9474    }
9475    if (MCInst_getNumOperands(MI) == 4 &&
9476        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9477        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9478        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9479        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9480        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9481        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9482        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9483        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
9484      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
9485      AsmString = "qvfequ $\x01, $\x02, $\x03";
9486      break;
9487    }
9488    if (MCInst_getNumOperands(MI) == 4 &&
9489        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9490        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9491        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9492        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9493        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9494        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
9495        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9496        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
9497      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
9498      AsmString = "qvfnot $\x01, $\x02";
9499      break;
9500    }
9501    if (MCInst_getNumOperands(MI) == 4 &&
9502        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9503        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9504        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9505        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9506        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9507        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9508        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9509        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
9510      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
9511      AsmString = "qvforc $\x01, $\x02, $\x03";
9512      break;
9513    }
9514    if (MCInst_getNumOperands(MI) == 4 &&
9515        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9516        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9517        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9518        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
9519        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9520        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
9521        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9522        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
9523      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
9524      AsmString = "qvfnand $\x01, $\x02, $\x03";
9525      break;
9526    }
9527    if (MCInst_getNumOperands(MI) == 4 &&
9528        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9529        GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
9530        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9531        MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
9532        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9533        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
9534        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9535        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
9536      // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
9537      AsmString = "qvfset $\x01";
9538      break;
9539    }
9540    return NULL;
9541  case PPC_RLDCL:
9542    if (MCInst_getNumOperands(MI) == 4 &&
9543        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9544        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9545        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9546        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9547        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9548        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
9549        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9550        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9551      // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
9552      AsmString = "rotld $\x01, $\x02, $\x03";
9553      break;
9554    }
9555    return NULL;
9556  case PPC_RLDCLo:
9557    if (MCInst_getNumOperands(MI) == 4 &&
9558        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9559        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9560        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9561        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9562        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9563        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
9564        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9565        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9566      // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
9567      AsmString = "rotld. $\x01, $\x02, $\x03";
9568      break;
9569    }
9570    return NULL;
9571  case PPC_RLDICL:
9572    if (MCInst_getNumOperands(MI) == 4 &&
9573        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9574        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9575        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9576        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9577        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9578        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9579      // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
9580      AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
9581      break;
9582    }
9583    if (MCInst_getNumOperands(MI) == 4 &&
9584        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9585        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9586        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9587        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9588        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9589        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9590      // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
9591      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
9592      break;
9593    }
9594    return NULL;
9595  case PPC_RLDICL_32_64:
9596    if (MCInst_getNumOperands(MI) == 4 &&
9597        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9598        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9599        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9600        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9601        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9602        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9603      // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
9604      AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
9605      break;
9606    }
9607    return NULL;
9608  case PPC_RLDICLo:
9609    if (MCInst_getNumOperands(MI) == 4 &&
9610        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9611        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9612        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9613        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9614        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9615        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
9616      // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
9617      AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
9618      break;
9619    }
9620    if (MCInst_getNumOperands(MI) == 4 &&
9621        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9622        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9623        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9624        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9625        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9626        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9627      // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
9628      AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
9629      break;
9630    }
9631    return NULL;
9632  case PPC_RLWINM:
9633    if (MCInst_getNumOperands(MI) == 5 &&
9634        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9635        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9636        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9637        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9638        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9639        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
9640        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9641        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9642      // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
9643      AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
9644      break;
9645    }
9646    if (MCInst_getNumOperands(MI) == 5 &&
9647        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9648        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9649        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9650        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9651        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9652        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
9653        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9654        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9655      // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
9656      AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
9657      break;
9658    }
9659    return NULL;
9660  case PPC_RLWINMo:
9661    if (MCInst_getNumOperands(MI) == 5 &&
9662        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9663        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9664        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9665        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9666        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9667        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
9668        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9669        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9670      // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
9671      AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
9672      break;
9673    }
9674    if (MCInst_getNumOperands(MI) == 5 &&
9675        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9676        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9677        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9678        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9679        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9680        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
9681        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9682        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9683      // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
9684      AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
9685      break;
9686    }
9687    return NULL;
9688  case PPC_RLWNM:
9689    if (MCInst_getNumOperands(MI) == 5 &&
9690        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9691        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9692        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9693        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9694        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9695        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
9696        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9697        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
9698        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9699        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9700      // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
9701      AsmString = "rotlw $\x01, $\x02, $\x03";
9702      break;
9703    }
9704    return NULL;
9705  case PPC_RLWNMo:
9706    if (MCInst_getNumOperands(MI) == 5 &&
9707        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9708        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9709        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9710        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9711        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9712        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
9713        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
9714        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
9715        MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
9716        MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
9717      // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
9718      AsmString = "rotlw. $\x01, $\x02, $\x03";
9719      break;
9720    }
9721    return NULL;
9722  case PPC_SC:
9723    if (MCInst_getNumOperands(MI) == 1 &&
9724        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9725        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9726      // (SC 0)
9727      AsmString = "sc";
9728      break;
9729    }
9730    return NULL;
9731  case PPC_SUBF8:
9732    if (MCInst_getNumOperands(MI) == 3 &&
9733        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9734        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9735        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9736        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9737        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9738        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9739      // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
9740      AsmString = "sub $\x01, $\x03, $\x02";
9741      break;
9742    }
9743    return NULL;
9744  case PPC_SUBF8o:
9745    if (MCInst_getNumOperands(MI) == 3 &&
9746        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9747        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9748        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9749        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9750        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9751        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9752      // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
9753      AsmString = "sub. $\x01, $\x03, $\x02";
9754      break;
9755    }
9756    return NULL;
9757  case PPC_SUBFC8:
9758    if (MCInst_getNumOperands(MI) == 3 &&
9759        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9760        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9761        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9762        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9763        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9764        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9765      // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
9766      AsmString = "subc $\x01, $\x03, $\x02";
9767      break;
9768    }
9769    return NULL;
9770  case PPC_SUBFC8o:
9771    if (MCInst_getNumOperands(MI) == 3 &&
9772        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9773        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
9774        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9775        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9776        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9777        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9778      // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
9779      AsmString = "subc. $\x01, $\x03, $\x02";
9780      break;
9781    }
9782    return NULL;
9783  case PPC_SYNC:
9784    if (MCInst_getNumOperands(MI) == 1 &&
9785        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9786        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
9787      // (SYNC 0)
9788      AsmString = "sync";
9789      break;
9790    }
9791    if (MCInst_getNumOperands(MI) == 1 &&
9792        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9793        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
9794      // (SYNC 1)
9795      AsmString = "lwsync";
9796      break;
9797    }
9798    if (MCInst_getNumOperands(MI) == 1 &&
9799        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9800        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
9801      // (SYNC 2)
9802      AsmString = "ptesync";
9803      break;
9804    }
9805    return NULL;
9806  case PPC_TD:
9807    if (MCInst_getNumOperands(MI) == 3 &&
9808        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9809        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
9810        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9811        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9812        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9813        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9814      // (TD 16, g8rc:$rA, g8rc:$rB)
9815      AsmString = "tdlt $\x02, $\x03";
9816      break;
9817    }
9818    if (MCInst_getNumOperands(MI) == 3 &&
9819        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9820        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
9821        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9822        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9823        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9824        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9825      // (TD 4, g8rc:$rA, g8rc:$rB)
9826      AsmString = "tdeq $\x02, $\x03";
9827      break;
9828    }
9829    if (MCInst_getNumOperands(MI) == 3 &&
9830        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9831        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
9832        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9833        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9834        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9835        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9836      // (TD 8, g8rc:$rA, g8rc:$rB)
9837      AsmString = "tdgt $\x02, $\x03";
9838      break;
9839    }
9840    if (MCInst_getNumOperands(MI) == 3 &&
9841        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9842        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
9843        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9844        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9845        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9846        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9847      // (TD 24, g8rc:$rA, g8rc:$rB)
9848      AsmString = "tdne $\x02, $\x03";
9849      break;
9850    }
9851    if (MCInst_getNumOperands(MI) == 3 &&
9852        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9853        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
9854        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9855        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9856        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9857        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9858      // (TD 2, g8rc:$rA, g8rc:$rB)
9859      AsmString = "tdllt $\x02, $\x03";
9860      break;
9861    }
9862    if (MCInst_getNumOperands(MI) == 3 &&
9863        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9864        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9865        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9866        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9867        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9868        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9869      // (TD 1, g8rc:$rA, g8rc:$rB)
9870      AsmString = "tdlgt $\x02, $\x03";
9871      break;
9872    }
9873    if (MCInst_getNumOperands(MI) == 3 &&
9874        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9875        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
9876        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9877        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
9878        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
9879        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
9880      // (TD 31, g8rc:$rA, g8rc:$rB)
9881      AsmString = "tdu $\x02, $\x03";
9882      break;
9883    }
9884    return NULL;
9885  case PPC_TDI:
9886    if (MCInst_getNumOperands(MI) == 3 &&
9887        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9888        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
9889        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9890        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9891      // (TDI 16, g8rc:$rA, s16imm:$imm)
9892      AsmString = "tdlti $\x02, $\xFF\x03\x03";
9893      break;
9894    }
9895    if (MCInst_getNumOperands(MI) == 3 &&
9896        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9897        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
9898        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9899        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9900      // (TDI 4, g8rc:$rA, s16imm:$imm)
9901      AsmString = "tdeqi $\x02, $\xFF\x03\x03";
9902      break;
9903    }
9904    if (MCInst_getNumOperands(MI) == 3 &&
9905        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9906        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
9907        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9908        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9909      // (TDI 8, g8rc:$rA, s16imm:$imm)
9910      AsmString = "tdgti $\x02, $\xFF\x03\x03";
9911      break;
9912    }
9913    if (MCInst_getNumOperands(MI) == 3 &&
9914        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9915        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
9916        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9917        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9918      // (TDI 24, g8rc:$rA, s16imm:$imm)
9919      AsmString = "tdnei $\x02, $\xFF\x03\x03";
9920      break;
9921    }
9922    if (MCInst_getNumOperands(MI) == 3 &&
9923        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9924        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
9925        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9926        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9927      // (TDI 2, g8rc:$rA, s16imm:$imm)
9928      AsmString = "tdllti $\x02, $\xFF\x03\x03";
9929      break;
9930    }
9931    if (MCInst_getNumOperands(MI) == 3 &&
9932        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9933        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9934        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9935        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9936      // (TDI 1, g8rc:$rA, s16imm:$imm)
9937      AsmString = "tdlgti $\x02, $\xFF\x03\x03";
9938      break;
9939    }
9940    if (MCInst_getNumOperands(MI) == 3 &&
9941        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9942        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
9943        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9944        GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
9945      // (TDI 31, g8rc:$rA, s16imm:$imm)
9946      AsmString = "tdui $\x02, $\xFF\x03\x03";
9947      break;
9948    }
9949    return NULL;
9950  case PPC_TLBIE:
9951    if (MCInst_getNumOperands(MI) == 2 &&
9952        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
9953        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9954        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
9955      // (TLBIE R0, gprc:$RB)
9956      AsmString = "tlbie $\x02";
9957      break;
9958    }
9959    return NULL;
9960  case PPC_TLBRE2:
9961    if (MCInst_getNumOperands(MI) == 3 &&
9962        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9963        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9964        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9965        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9966        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9967        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9968      // (TLBRE2 gprc:$RS, gprc:$A, 0)
9969      AsmString = "tlbrehi $\x01, $\x02";
9970      break;
9971    }
9972    if (MCInst_getNumOperands(MI) == 3 &&
9973        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9974        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9975        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9976        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9977        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9978        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
9979      // (TLBRE2 gprc:$RS, gprc:$A, 1)
9980      AsmString = "tlbrelo $\x01, $\x02";
9981      break;
9982    }
9983    return NULL;
9984  case PPC_TLBWE2:
9985    if (MCInst_getNumOperands(MI) == 3 &&
9986        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9987        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9988        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
9989        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
9990        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
9991        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
9992      // (TLBWE2 gprc:$RS, gprc:$A, 0)
9993      AsmString = "tlbwehi $\x01, $\x02";
9994      break;
9995    }
9996    if (MCInst_getNumOperands(MI) == 3 &&
9997        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
9998        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
9999        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10000        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10001        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10002        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
10003      // (TLBWE2 gprc:$RS, gprc:$A, 1)
10004      AsmString = "tlbwelo $\x01, $\x02";
10005      break;
10006    }
10007    return NULL;
10008  case PPC_TW:
10009    if (MCInst_getNumOperands(MI) == 3 &&
10010        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10011        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
10012        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10013        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10014        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10015        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10016      // (TW 16, gprc:$rA, gprc:$rB)
10017      AsmString = "twlt $\x02, $\x03";
10018      break;
10019    }
10020    if (MCInst_getNumOperands(MI) == 3 &&
10021        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10022        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10023        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10024        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10025        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10026        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10027      // (TW 4, gprc:$rA, gprc:$rB)
10028      AsmString = "tweq $\x02, $\x03";
10029      break;
10030    }
10031    if (MCInst_getNumOperands(MI) == 3 &&
10032        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10033        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10034        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10035        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10036        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10037        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10038      // (TW 8, gprc:$rA, gprc:$rB)
10039      AsmString = "twgt $\x02, $\x03";
10040      break;
10041    }
10042    if (MCInst_getNumOperands(MI) == 3 &&
10043        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10044        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
10045        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10046        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10047        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10048        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10049      // (TW 24, gprc:$rA, gprc:$rB)
10050      AsmString = "twne $\x02, $\x03";
10051      break;
10052    }
10053    if (MCInst_getNumOperands(MI) == 3 &&
10054        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10055        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10056        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10057        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10058        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10059        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10060      // (TW 2, gprc:$rA, gprc:$rB)
10061      AsmString = "twllt $\x02, $\x03";
10062      break;
10063    }
10064    if (MCInst_getNumOperands(MI) == 3 &&
10065        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10066        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
10067        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10068        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10069        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10070        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10071      // (TW 1, gprc:$rA, gprc:$rB)
10072      AsmString = "twlgt $\x02, $\x03";
10073      break;
10074    }
10075    if (MCInst_getNumOperands(MI) == 3 &&
10076        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10077        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
10078        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10079        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
10080        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10081        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
10082      // (TW 31, gprc:$rA, gprc:$rB)
10083      AsmString = "twu $\x02, $\x03";
10084      break;
10085    }
10086    return NULL;
10087  case PPC_TWI:
10088    if (MCInst_getNumOperands(MI) == 3 &&
10089        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10090        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
10091        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10092        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10093      // (TWI 16, gprc:$rA, s16imm:$imm)
10094      AsmString = "twlti $\x02, $\xFF\x03\x03";
10095      break;
10096    }
10097    if (MCInst_getNumOperands(MI) == 3 &&
10098        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10099        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10100        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10101        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10102      // (TWI 4, gprc:$rA, s16imm:$imm)
10103      AsmString = "tweqi $\x02, $\xFF\x03\x03";
10104      break;
10105    }
10106    if (MCInst_getNumOperands(MI) == 3 &&
10107        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10108        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10109        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10110        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10111      // (TWI 8, gprc:$rA, s16imm:$imm)
10112      AsmString = "twgti $\x02, $\xFF\x03\x03";
10113      break;
10114    }
10115    if (MCInst_getNumOperands(MI) == 3 &&
10116        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10117        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
10118        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10119        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10120      // (TWI 24, gprc:$rA, s16imm:$imm)
10121      AsmString = "twnei $\x02, $\xFF\x03\x03";
10122      break;
10123    }
10124    if (MCInst_getNumOperands(MI) == 3 &&
10125        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10126        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10127        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10128        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10129      // (TWI 2, gprc:$rA, s16imm:$imm)
10130      AsmString = "twllti $\x02, $\xFF\x03\x03";
10131      break;
10132    }
10133    if (MCInst_getNumOperands(MI) == 3 &&
10134        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10135        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
10136        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10137        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10138      // (TWI 1, gprc:$rA, s16imm:$imm)
10139      AsmString = "twlgti $\x02, $\xFF\x03\x03";
10140      break;
10141    }
10142    if (MCInst_getNumOperands(MI) == 3 &&
10143        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10144        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
10145        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10146        GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
10147      // (TWI 31, gprc:$rA, s16imm:$imm)
10148      AsmString = "twui $\x02, $\xFF\x03\x03";
10149      break;
10150    }
10151    return NULL;
10152  case PPC_VNOR:
10153    if (MCInst_getNumOperands(MI) == 3 &&
10154        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10155        GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
10156        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10157        GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
10158        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10159        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
10160      // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
10161      AsmString = "vnot $\x01, $\x02";
10162      break;
10163    }
10164    return NULL;
10165  case PPC_VOR:
10166    if (MCInst_getNumOperands(MI) == 3 &&
10167        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10168        GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
10169        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10170        GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
10171        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10172        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
10173      // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
10174      AsmString = "vmr $\x01, $\x02";
10175      break;
10176    }
10177    return NULL;
10178  case PPC_WAIT:
10179    if (MCInst_getNumOperands(MI) == 1 &&
10180        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10181        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
10182      // (WAIT 0)
10183      AsmString = "wait";
10184      break;
10185    }
10186    if (MCInst_getNumOperands(MI) == 1 &&
10187        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10188        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
10189      // (WAIT 1)
10190      AsmString = "waitrsv";
10191      break;
10192    }
10193    if (MCInst_getNumOperands(MI) == 1 &&
10194        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10195        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
10196      // (WAIT 2)
10197      AsmString = "waitimpl";
10198      break;
10199    }
10200    return NULL;
10201  case PPC_XORI:
10202    if (MCInst_getNumOperands(MI) == 3 &&
10203        MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
10204        MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
10205        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10206        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10207      // (XORI R0, R0, 0)
10208      AsmString = "xnop";
10209      break;
10210    }
10211    return NULL;
10212  case PPC_XVCPSGNDP:
10213    if (MCInst_getNumOperands(MI) == 3 &&
10214        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10215        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10216        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10217        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10218        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10219        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
10220      // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
10221      AsmString = "xvmovdp $\x01, $\x02";
10222      break;
10223    }
10224    return NULL;
10225  case PPC_XVCPSGNSP:
10226    if (MCInst_getNumOperands(MI) == 3 &&
10227        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10228        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10229        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10230        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10231        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10232        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
10233      // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
10234      AsmString = "xvmovsp $\x01, $\x02";
10235      break;
10236    }
10237    return NULL;
10238  case PPC_XXPERMDI:
10239    if (MCInst_getNumOperands(MI) == 4 &&
10240        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10241        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10242        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10243        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10244        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10245        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
10246        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10247        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10248      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
10249      AsmString = "xxspltd $\x01, $\x02, 0";
10250      break;
10251    }
10252    if (MCInst_getNumOperands(MI) == 4 &&
10253        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10254        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10255        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10256        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10257        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10258        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
10259        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10260        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
10261      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
10262      AsmString = "xxspltd $\x01, $\x02, 1";
10263      break;
10264    }
10265    if (MCInst_getNumOperands(MI) == 4 &&
10266        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10267        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10268        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10269        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10270        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10271        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
10272        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10273        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
10274      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
10275      AsmString = "xxmrghd $\x01, $\x02, $\x03";
10276      break;
10277    }
10278    if (MCInst_getNumOperands(MI) == 4 &&
10279        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10280        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10281        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10282        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10283        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10284        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
10285        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10286        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
10287      // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
10288      AsmString = "xxmrgld $\x01, $\x02, $\x03";
10289      break;
10290    }
10291    if (MCInst_getNumOperands(MI) == 4 &&
10292        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10293        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10294        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10295        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
10296        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10297        MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
10298        MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
10299        MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
10300      // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
10301      AsmString = "xxswapd $\x01, $\x02";
10302      break;
10303    }
10304    return NULL;
10305  case PPC_XXPERMDIs:
10306    if (MCInst_getNumOperands(MI) == 3 &&
10307        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10308        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10309        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10310        GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
10311        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10312        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10313      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
10314      AsmString = "xxspltd $\x01, $\x02, 0";
10315      break;
10316    }
10317    if (MCInst_getNumOperands(MI) == 3 &&
10318        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10319        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10320        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10321        GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
10322        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10323        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) {
10324      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
10325      AsmString = "xxspltd $\x01, $\x02, 1";
10326      break;
10327    }
10328    if (MCInst_getNumOperands(MI) == 3 &&
10329        MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
10330        GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
10331        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10332        GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
10333        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10334        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) {
10335      // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
10336      AsmString = "xxswapd $\x01, $\x02";
10337      break;
10338    }
10339    return NULL;
10340  case PPC_gBC:
10341    if (MCInst_getNumOperands(MI) == 3 &&
10342        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10343        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10344        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10345        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10346      // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
10347      AsmString = "bt $\x02, $\xFF\x03\x01";
10348      break;
10349    }
10350    if (MCInst_getNumOperands(MI) == 3 &&
10351        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10352        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10353        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10354        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10355      // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
10356      AsmString = "bf $\x02, $\xFF\x03\x01";
10357      break;
10358    }
10359    if (MCInst_getNumOperands(MI) == 3 &&
10360        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10361        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10362        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10363        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10364      // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
10365      AsmString = "bt- $\x02, $\xFF\x03\x01";
10366      break;
10367    }
10368    if (MCInst_getNumOperands(MI) == 3 &&
10369        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10370        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10371        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10372        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10373      // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
10374      AsmString = "bf- $\x02, $\xFF\x03\x01";
10375      break;
10376    }
10377    if (MCInst_getNumOperands(MI) == 3 &&
10378        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10379        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10380        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10381        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10382      // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
10383      AsmString = "bt+ $\x02, $\xFF\x03\x01";
10384      break;
10385    }
10386    if (MCInst_getNumOperands(MI) == 3 &&
10387        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10388        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10389        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10390        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10391      // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
10392      AsmString = "bf+ $\x02, $\xFF\x03\x01";
10393      break;
10394    }
10395    if (MCInst_getNumOperands(MI) == 3 &&
10396        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10397        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10398        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10399        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10400      // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
10401      AsmString = "bdnzt $\x02, $\xFF\x03\x01";
10402      break;
10403    }
10404    if (MCInst_getNumOperands(MI) == 3 &&
10405        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10406        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
10407        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10408        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10409      // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
10410      AsmString = "bdnzf $\x02, $\xFF\x03\x01";
10411      break;
10412    }
10413    if (MCInst_getNumOperands(MI) == 3 &&
10414        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10415        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
10416        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10417        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10418      // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
10419      AsmString = "bdzt $\x02, $\xFF\x03\x01";
10420      break;
10421    }
10422    if (MCInst_getNumOperands(MI) == 3 &&
10423        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10424        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10425        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10426        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10427      // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
10428      AsmString = "bdzf $\x02, $\xFF\x03\x01";
10429      break;
10430    }
10431    return NULL;
10432  case PPC_gBCA:
10433    if (MCInst_getNumOperands(MI) == 3 &&
10434        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10435        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10436        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10437        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10438      // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
10439      AsmString = "bta $\x02, $\xFF\x03\x02";
10440      break;
10441    }
10442    if (MCInst_getNumOperands(MI) == 3 &&
10443        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10444        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10445        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10446        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10447      // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
10448      AsmString = "bfa $\x02, $\xFF\x03\x02";
10449      break;
10450    }
10451    if (MCInst_getNumOperands(MI) == 3 &&
10452        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10453        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10454        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10455        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10456      // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
10457      AsmString = "bta- $\x02, $\xFF\x03\x02";
10458      break;
10459    }
10460    if (MCInst_getNumOperands(MI) == 3 &&
10461        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10462        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10463        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10464        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10465      // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
10466      AsmString = "bfa- $\x02, $\xFF\x03\x02";
10467      break;
10468    }
10469    if (MCInst_getNumOperands(MI) == 3 &&
10470        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10471        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10472        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10473        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10474      // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
10475      AsmString = "bta+ $\x02, $\xFF\x03\x02";
10476      break;
10477    }
10478    if (MCInst_getNumOperands(MI) == 3 &&
10479        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10480        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10481        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10482        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10483      // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
10484      AsmString = "bfa+ $\x02, $\xFF\x03\x02";
10485      break;
10486    }
10487    if (MCInst_getNumOperands(MI) == 3 &&
10488        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10489        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10490        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10491        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10492      // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
10493      AsmString = "bdnzta $\x02, $\xFF\x03\x02";
10494      break;
10495    }
10496    if (MCInst_getNumOperands(MI) == 3 &&
10497        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10498        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
10499        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10500        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10501      // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
10502      AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
10503      break;
10504    }
10505    if (MCInst_getNumOperands(MI) == 3 &&
10506        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10507        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
10508        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10509        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10510      // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
10511      AsmString = "bdzta $\x02, $\xFF\x03\x02";
10512      break;
10513    }
10514    if (MCInst_getNumOperands(MI) == 3 &&
10515        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10516        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10517        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10518        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10519      // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
10520      AsmString = "bdzfa $\x02, $\xFF\x03\x02";
10521      break;
10522    }
10523    return NULL;
10524  case PPC_gBCAat:
10525    if (MCInst_getNumOperands(MI) == 4 &&
10526        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
10527        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
10528        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10529        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
10530      // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
10531      AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10532      break;
10533    }
10534    if (MCInst_getNumOperands(MI) == 4 &&
10535        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
10536        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
10537        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10538        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
10539      // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
10540      AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10541      break;
10542    }
10543    return NULL;
10544  case PPC_gBCCTR:
10545    if (MCInst_getNumOperands(MI) == 3 &&
10546        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10547        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10548        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10549        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10550      // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
10551      AsmString = "bcctr $\xFF\x01\x06, $\x02";
10552      break;
10553    }
10554    if (MCInst_getNumOperands(MI) == 3 &&
10555        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10556        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10557        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10558        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10559        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10560        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10561      // (gBCCTR 12, crbitrc:$bi, 0)
10562      AsmString = "btctr $\x02";
10563      break;
10564    }
10565    if (MCInst_getNumOperands(MI) == 3 &&
10566        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10567        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10568        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10569        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10570        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10571        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10572      // (gBCCTR 4, crbitrc:$bi, 0)
10573      AsmString = "bfctr $\x02";
10574      break;
10575    }
10576    if (MCInst_getNumOperands(MI) == 3 &&
10577        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10578        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10579        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10580        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10581        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10582        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10583      // (gBCCTR 14, crbitrc:$bi, 0)
10584      AsmString = "btctr- $\x02";
10585      break;
10586    }
10587    if (MCInst_getNumOperands(MI) == 3 &&
10588        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10589        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10590        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10591        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10592        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10593        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10594      // (gBCCTR 6, crbitrc:$bi, 0)
10595      AsmString = "bfctr- $\x02";
10596      break;
10597    }
10598    if (MCInst_getNumOperands(MI) == 3 &&
10599        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10600        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10601        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10602        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10603        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10604        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10605      // (gBCCTR 15, crbitrc:$bi, 0)
10606      AsmString = "btctr+ $\x02";
10607      break;
10608    }
10609    if (MCInst_getNumOperands(MI) == 3 &&
10610        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10611        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10612        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10613        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10614        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10615        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10616      // (gBCCTR 7, crbitrc:$bi, 0)
10617      AsmString = "bfctr+ $\x02";
10618      break;
10619    }
10620    return NULL;
10621  case PPC_gBCCTRL:
10622    if (MCInst_getNumOperands(MI) == 3 &&
10623        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10624        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10625        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10626        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10627      // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
10628      AsmString = "bcctrl $\xFF\x01\x06, $\x02";
10629      break;
10630    }
10631    if (MCInst_getNumOperands(MI) == 3 &&
10632        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10633        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10634        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10635        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10636        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10637        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10638      // (gBCCTRL 12, crbitrc:$bi, 0)
10639      AsmString = "btctrl $\x02";
10640      break;
10641    }
10642    if (MCInst_getNumOperands(MI) == 3 &&
10643        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10644        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10645        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10646        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10647        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10648        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10649      // (gBCCTRL 4, crbitrc:$bi, 0)
10650      AsmString = "bfctrl $\x02";
10651      break;
10652    }
10653    if (MCInst_getNumOperands(MI) == 3 &&
10654        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10655        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10656        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10657        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10658        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10659        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10660      // (gBCCTRL 14, crbitrc:$bi, 0)
10661      AsmString = "btctrl- $\x02";
10662      break;
10663    }
10664    if (MCInst_getNumOperands(MI) == 3 &&
10665        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10666        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10667        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10668        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10669        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10670        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10671      // (gBCCTRL 6, crbitrc:$bi, 0)
10672      AsmString = "bfctrl- $\x02";
10673      break;
10674    }
10675    if (MCInst_getNumOperands(MI) == 3 &&
10676        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10677        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10678        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10679        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10680        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10681        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10682      // (gBCCTRL 15, crbitrc:$bi, 0)
10683      AsmString = "btctrl+ $\x02";
10684      break;
10685    }
10686    if (MCInst_getNumOperands(MI) == 3 &&
10687        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10688        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10689        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10690        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10691        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10692        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10693      // (gBCCTRL 7, crbitrc:$bi, 0)
10694      AsmString = "bfctrl+ $\x02";
10695      break;
10696    }
10697    return NULL;
10698  case PPC_gBCL:
10699    if (MCInst_getNumOperands(MI) == 3 &&
10700        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10701        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10702        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10703        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10704      // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
10705      AsmString = "btl $\x02, $\xFF\x03\x01";
10706      break;
10707    }
10708    if (MCInst_getNumOperands(MI) == 3 &&
10709        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10710        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10711        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10712        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10713      // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
10714      AsmString = "bfl $\x02, $\xFF\x03\x01";
10715      break;
10716    }
10717    if (MCInst_getNumOperands(MI) == 3 &&
10718        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10719        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10720        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10721        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10722      // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
10723      AsmString = "btl- $\x02, $\xFF\x03\x01";
10724      break;
10725    }
10726    if (MCInst_getNumOperands(MI) == 3 &&
10727        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10728        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10729        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10730        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10731      // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
10732      AsmString = "bfl- $\x02, $\xFF\x03\x01";
10733      break;
10734    }
10735    if (MCInst_getNumOperands(MI) == 3 &&
10736        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10737        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10738        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10739        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10740      // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
10741      AsmString = "btl+ $\x02, $\xFF\x03\x01";
10742      break;
10743    }
10744    if (MCInst_getNumOperands(MI) == 3 &&
10745        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10746        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10747        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10748        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10749      // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
10750      AsmString = "bfl+ $\x02, $\xFF\x03\x01";
10751      break;
10752    }
10753    if (MCInst_getNumOperands(MI) == 3 &&
10754        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10755        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10756        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10757        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10758      // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
10759      AsmString = "bdnztl $\x02, $\xFF\x03\x01";
10760      break;
10761    }
10762    if (MCInst_getNumOperands(MI) == 3 &&
10763        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10764        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
10765        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10766        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10767      // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
10768      AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
10769      break;
10770    }
10771    if (MCInst_getNumOperands(MI) == 3 &&
10772        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10773        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
10774        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10775        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10776      // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
10777      AsmString = "bdztl $\x02, $\xFF\x03\x01";
10778      break;
10779    }
10780    if (MCInst_getNumOperands(MI) == 3 &&
10781        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10782        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10783        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10784        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10785      // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
10786      AsmString = "bdzfl $\x02, $\xFF\x03\x01";
10787      break;
10788    }
10789    return NULL;
10790  case PPC_gBCLA:
10791    if (MCInst_getNumOperands(MI) == 3 &&
10792        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10793        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10794        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10795        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10796      // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
10797      AsmString = "btla $\x02, $\xFF\x03\x02";
10798      break;
10799    }
10800    if (MCInst_getNumOperands(MI) == 3 &&
10801        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10802        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10803        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10804        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10805      // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
10806      AsmString = "bfla $\x02, $\xFF\x03\x02";
10807      break;
10808    }
10809    if (MCInst_getNumOperands(MI) == 3 &&
10810        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10811        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10812        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10813        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10814      // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
10815      AsmString = "btla- $\x02, $\xFF\x03\x02";
10816      break;
10817    }
10818    if (MCInst_getNumOperands(MI) == 3 &&
10819        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10820        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10821        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10822        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10823      // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
10824      AsmString = "bfla- $\x02, $\xFF\x03\x02";
10825      break;
10826    }
10827    if (MCInst_getNumOperands(MI) == 3 &&
10828        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10829        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10830        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10831        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10832      // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
10833      AsmString = "btla+ $\x02, $\xFF\x03\x02";
10834      break;
10835    }
10836    if (MCInst_getNumOperands(MI) == 3 &&
10837        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10838        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10839        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10840        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10841      // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
10842      AsmString = "bfla+ $\x02, $\xFF\x03\x02";
10843      break;
10844    }
10845    if (MCInst_getNumOperands(MI) == 3 &&
10846        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10847        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10848        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10849        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10850      // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
10851      AsmString = "bdnztla $\x02, $\xFF\x03\x02";
10852      break;
10853    }
10854    if (MCInst_getNumOperands(MI) == 3 &&
10855        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10856        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
10857        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10858        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10859      // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
10860      AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
10861      break;
10862    }
10863    if (MCInst_getNumOperands(MI) == 3 &&
10864        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10865        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
10866        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10867        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10868      // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
10869      AsmString = "bdztla $\x02, $\xFF\x03\x02";
10870      break;
10871    }
10872    if (MCInst_getNumOperands(MI) == 3 &&
10873        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10874        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
10875        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10876        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
10877      // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
10878      AsmString = "bdzfla $\x02, $\xFF\x03\x02";
10879      break;
10880    }
10881    return NULL;
10882  case PPC_gBCLAat:
10883    if (MCInst_getNumOperands(MI) == 4 &&
10884        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
10885        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
10886        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10887        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
10888      // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
10889      AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10890      break;
10891    }
10892    if (MCInst_getNumOperands(MI) == 4 &&
10893        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
10894        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
10895        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
10896        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
10897      // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
10898      AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10899      break;
10900    }
10901    return NULL;
10902  case PPC_gBCLR:
10903    if (MCInst_getNumOperands(MI) == 3 &&
10904        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10905        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10906        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10907        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10908      // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
10909      AsmString = "bclr $\xFF\x01\x06, $\x02";
10910      break;
10911    }
10912    if (MCInst_getNumOperands(MI) == 3 &&
10913        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10914        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
10915        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10916        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10917        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10918        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10919      // (gBCLR 12, crbitrc:$bi, 0)
10920      AsmString = "btlr $\x02";
10921      break;
10922    }
10923    if (MCInst_getNumOperands(MI) == 3 &&
10924        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10925        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
10926        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10927        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10928        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10929        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10930      // (gBCLR 4, crbitrc:$bi, 0)
10931      AsmString = "bflr $\x02";
10932      break;
10933    }
10934    if (MCInst_getNumOperands(MI) == 3 &&
10935        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10936        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
10937        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10938        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10939        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10940        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10941      // (gBCLR 14, crbitrc:$bi, 0)
10942      AsmString = "btlr- $\x02";
10943      break;
10944    }
10945    if (MCInst_getNumOperands(MI) == 3 &&
10946        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10947        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
10948        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10949        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10950        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10951        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10952      // (gBCLR 6, crbitrc:$bi, 0)
10953      AsmString = "bflr- $\x02";
10954      break;
10955    }
10956    if (MCInst_getNumOperands(MI) == 3 &&
10957        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10958        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
10959        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10960        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10961        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10962        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10963      // (gBCLR 15, crbitrc:$bi, 0)
10964      AsmString = "btlr+ $\x02";
10965      break;
10966    }
10967    if (MCInst_getNumOperands(MI) == 3 &&
10968        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10969        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
10970        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10971        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10972        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10973        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10974      // (gBCLR 7, crbitrc:$bi, 0)
10975      AsmString = "bflr+ $\x02";
10976      break;
10977    }
10978    if (MCInst_getNumOperands(MI) == 3 &&
10979        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10980        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
10981        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10982        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10983        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10984        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10985      // (gBCLR 8, crbitrc:$bi, 0)
10986      AsmString = "bdnztlr $\x02";
10987      break;
10988    }
10989    if (MCInst_getNumOperands(MI) == 3 &&
10990        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
10991        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
10992        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
10993        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
10994        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
10995        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
10996      // (gBCLR 0, crbitrc:$bi, 0)
10997      AsmString = "bdnzflr $\x02";
10998      break;
10999    }
11000    if (MCInst_getNumOperands(MI) == 3 &&
11001        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11002        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
11003        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11004        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11005        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11006        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11007      // (gBCLR 10, crbitrc:$bi, 0)
11008      AsmString = "bdztlr $\x02";
11009      break;
11010    }
11011    if (MCInst_getNumOperands(MI) == 3 &&
11012        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11013        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
11014        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11015        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11016        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11017        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11018      // (gBCLR 2, crbitrc:$bi, 0)
11019      AsmString = "bdzflr $\x02";
11020      break;
11021    }
11022    return NULL;
11023  case PPC_gBCLRL:
11024    if (MCInst_getNumOperands(MI) == 3 &&
11025        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11026        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11027        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11028        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11029      // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
11030      AsmString = "bclrl $\xFF\x01\x06, $\x02";
11031      break;
11032    }
11033    if (MCInst_getNumOperands(MI) == 3 &&
11034        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11035        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
11036        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11037        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11038        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11039        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11040      // (gBCLRL 12, crbitrc:$bi, 0)
11041      AsmString = "btlrl $\x02";
11042      break;
11043    }
11044    if (MCInst_getNumOperands(MI) == 3 &&
11045        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11046        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
11047        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11048        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11049        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11050        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11051      // (gBCLRL 4, crbitrc:$bi, 0)
11052      AsmString = "bflrl $\x02";
11053      break;
11054    }
11055    if (MCInst_getNumOperands(MI) == 3 &&
11056        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11057        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
11058        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11059        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11060        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11061        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11062      // (gBCLRL 14, crbitrc:$bi, 0)
11063      AsmString = "btlrl- $\x02";
11064      break;
11065    }
11066    if (MCInst_getNumOperands(MI) == 3 &&
11067        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11068        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
11069        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11070        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11071        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11072        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11073      // (gBCLRL 6, crbitrc:$bi, 0)
11074      AsmString = "bflrl- $\x02";
11075      break;
11076    }
11077    if (MCInst_getNumOperands(MI) == 3 &&
11078        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11079        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
11080        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11081        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11082        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11083        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11084      // (gBCLRL 15, crbitrc:$bi, 0)
11085      AsmString = "btlrl+ $\x02";
11086      break;
11087    }
11088    if (MCInst_getNumOperands(MI) == 3 &&
11089        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11090        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
11091        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11092        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11093        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11094        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11095      // (gBCLRL 7, crbitrc:$bi, 0)
11096      AsmString = "bflrl+ $\x02";
11097      break;
11098    }
11099    if (MCInst_getNumOperands(MI) == 3 &&
11100        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11101        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
11102        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11103        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11104        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11105        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11106      // (gBCLRL 8, crbitrc:$bi, 0)
11107      AsmString = "bdnztlrl $\x02";
11108      break;
11109    }
11110    if (MCInst_getNumOperands(MI) == 3 &&
11111        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11112        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
11113        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11114        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11115        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11116        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11117      // (gBCLRL 0, crbitrc:$bi, 0)
11118      AsmString = "bdnzflrl $\x02";
11119      break;
11120    }
11121    if (MCInst_getNumOperands(MI) == 3 &&
11122        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11123        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
11124        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11125        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11126        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11127        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11128      // (gBCLRL 10, crbitrc:$bi, 0)
11129      AsmString = "bdztlrl $\x02";
11130      break;
11131    }
11132    if (MCInst_getNumOperands(MI) == 3 &&
11133        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
11134        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
11135        MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
11136        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
11137        MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
11138        MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
11139      // (gBCLRL 2, crbitrc:$bi, 0)
11140      AsmString = "bdzflrl $\x02";
11141      break;
11142    }
11143    return NULL;
11144  case PPC_gBCLat:
11145    if (MCInst_getNumOperands(MI) == 4 &&
11146        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
11147        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
11148        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11149        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
11150      // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
11151      AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11152      break;
11153    }
11154    if (MCInst_getNumOperands(MI) == 4 &&
11155        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
11156        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
11157        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11158        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
11159      // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
11160      AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11161      break;
11162    }
11163    return NULL;
11164  case PPC_gBCat:
11165    if (MCInst_getNumOperands(MI) == 4 &&
11166        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
11167        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
11168        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11169        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
11170      // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
11171      AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11172      break;
11173    }
11174    if (MCInst_getNumOperands(MI) == 4 &&
11175        MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
11176        MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
11177        MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
11178        GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
11179      // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
11180      AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11181      break;
11182    }
11183    return NULL;
11184  }
11185
11186
11187  tmpString = cs_strdup(AsmString);
11188
11189  while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
11190         AsmString[I] != '$' && AsmString[I] != '\0')
11191    ++I;
11192
11193  tmpString[I] = 0;
11194  SStream_concat0(OS, tmpString);
11195
11196  if (AsmString[I] != '\0') {
11197    if (AsmString[I] == ' ' || AsmString[I] == '\t') {
11198      SStream_concat0(OS, " ");
11199      ++I;
11200    }
11201
11202    do {
11203      if (AsmString[I] == '$') {
11204        ++I;
11205        if (AsmString[I] == (char)0xff) {
11206          ++I;
11207          OpIdx = AsmString[I++] - 1;
11208          PrintMethodIdx = AsmString[I++] - 1;
11209          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
11210        } else
11211            printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS);
11212      } else {
11213          SStream_concat1(OS, AsmString[I++]);
11214      }
11215    } while (AsmString[I] != '\0');
11216  }
11217
11218  return tmpString;
11219}
11220
11221static void printCustomAliasOperand(
11222         MCInst *MI, unsigned OpIdx,
11223         unsigned PrintMethodIdx,
11224         SStream *OS)
11225{
11226  switch (PrintMethodIdx) {
11227  default:
11228    break;
11229  case 0:
11230    printBranchOperand(MI, OpIdx, OS);
11231    break;
11232  case 1:
11233    printAbsBranchOperand(MI, OpIdx, OS);
11234    break;
11235  case 2:
11236    printS16ImmOperand(MI, OpIdx, OS);
11237    break;
11238  case 3:
11239    printU16ImmOperand(MI, OpIdx, OS);
11240    break;
11241  case 4:
11242    printU6ImmOperand(MI, OpIdx, OS);
11243    break;
11244  case 5:
11245    printU5ImmOperand(MI, OpIdx, OS);
11246    break;
11247  }
11248}
11249
11250#endif // PRINT_ALIAS_INSTR
11251