Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Assembly Writer Source Fragment *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : /// printInstruction - This method is automatically generated by tablegen
10 : /// from the instruction set description.
11 80498 : void PPCInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) {
12 : static const char AsmStrs[] = {
13 : /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
14 : /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
15 : /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
16 : /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
17 : /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
18 : /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
19 : /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
20 : /* 63 */ 'b', 'd', 'z', '+', 32, 0,
21 : /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
22 : /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
23 : /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
24 : /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
25 : /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
26 : /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
27 : /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
28 : /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
29 : /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
30 : /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
31 : /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
32 : /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
33 : /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
34 : /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
35 : /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
36 : /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
37 : /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
38 : /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
39 : /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
40 : /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
41 : /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
42 : /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
43 : /* 278 */ 'b', 'd', 'z', '-', 32, 0,
44 : /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
45 : /* 291 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
46 : /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
47 : /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
48 : /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
49 : /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0,
50 : /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
51 : /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
52 : /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
53 : /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
54 : /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0,
55 : /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0,
56 : /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
57 : /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
58 : /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
59 : /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
60 : /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
61 : /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
62 : /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
63 : /* 457 */ 'o', 'r', 'c', '.', 32, 0,
64 : /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
65 : /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0,
66 : /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0,
67 : /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
68 : /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
69 : /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
70 : /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
71 : /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
72 : /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
73 : /* 537 */ 's', 'l', 'd', '.', 32, 0,
74 : /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0,
75 : /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0,
76 : /* 557 */ 's', 'r', 'd', '.', 32, 0,
77 : /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
78 : /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
79 : /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
80 : /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0,
81 : /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
82 : /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
83 : /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0,
84 : /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
85 : /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
86 : /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
87 : /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
88 : /* 661 */ 'f', 'r', 'e', '.', 32, 0,
89 : /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
90 : /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
91 : /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
92 : /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
93 : /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
94 : /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0,
95 : /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
96 : /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0,
97 : /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
98 : /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
99 : /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
100 : /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
101 : /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
102 : /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
103 : /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
104 : /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
105 : /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
106 : /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
107 : /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
108 : /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0,
109 : /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
110 : /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
111 : /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
112 : /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
113 : /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
114 : /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
115 : /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
116 : /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
117 : /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
118 : /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
119 : /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
120 : /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
121 : /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
122 : /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
123 : /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
124 : /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
125 : /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
126 : /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
127 : /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0,
128 : /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0,
129 : /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
130 : /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0,
131 : /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
132 : /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
133 : /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
134 : /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
135 : /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
136 : /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
137 : /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
138 : /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0,
139 : /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
140 : /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
141 : /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
142 : /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
143 : /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
144 : /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
145 : /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
146 : /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
147 : /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0,
148 : /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
149 : /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
150 : /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0,
151 : /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
152 : /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
153 : /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
154 : /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
155 : /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
156 : /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
157 : /* 1306 */ 'f', 'm', 'r', '.', 32, 0,
158 : /* 1312 */ 'n', 'o', 'r', '.', 32, 0,
159 : /* 1318 */ 'x', 'o', 'r', '.', 32, 0,
160 : /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
161 : /* 1332 */ 't', 's', 'r', '.', 32, 0,
162 : /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0,
163 : /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
164 : /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
165 : /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
166 : /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
167 : /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0,
168 : /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
169 : /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
170 : /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
171 : /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
172 : /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0,
173 : /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
174 : /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0,
175 : /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
176 : /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
177 : /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
178 : /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
179 : /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
180 : /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
181 : /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
182 : /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
183 : /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
184 : /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
185 : /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
186 : /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
187 : /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
188 : /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
189 : /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
190 : /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
191 : /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
192 : /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0,
193 : /* 1602 */ 'e', 'q', 'v', '.', 32, 0,
194 : /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0,
195 : /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
196 : /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
197 : /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
198 : /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
199 : /* 1649 */ 's', 'l', 'w', '.', 32, 0,
200 : /* 1655 */ 's', 'r', 'w', '.', 32, 0,
201 : /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
202 : /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
203 : /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
204 : /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
205 : /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0,
206 : /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
207 : /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
208 : /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
209 : /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
210 : /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
211 : /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
212 : /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
213 : /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
214 : /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
215 : /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
216 : /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0,
217 : /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
218 : /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
219 : /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
220 : /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
221 : /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
222 : /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
223 : /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
224 : /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
225 : /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
226 : /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
227 : /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
228 : /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
229 : /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
230 : /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
231 : /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
232 : /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
233 : /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
234 : /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
235 : /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
236 : /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
237 : /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
238 : /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
239 : /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
240 : /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
241 : /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
242 : /* 2129 */ 'd', 'c', 'b', 'a', 32, 0,
243 : /* 2135 */ 'b', 'c', 'a', 32, 0,
244 : /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
245 : /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
246 : /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
247 : /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
248 : /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
249 : /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
250 : /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
251 : /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
252 : /* 2226 */ 'l', 'h', 'a', 32, 0,
253 : /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
254 : /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
255 : /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
256 : /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
257 : /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
258 : /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
259 : /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
260 : /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
261 : /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
262 : /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
263 : /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
264 : /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
265 : /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
266 : /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
267 : /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
268 : /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
269 : /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
270 : /* 2424 */ 'b', 'l', 'a', 32, 0,
271 : /* 2429 */ 'b', 'c', 'l', 'a', 32, 0,
272 : /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
273 : /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
274 : /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
275 : /* 2457 */ 'l', 'w', 'a', 32, 0,
276 : /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
277 : /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
278 : /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
279 : /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
280 : /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
281 : /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
282 : /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
283 : /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
284 : /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
285 : /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
286 : /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
287 : /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
288 : /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
289 : /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
290 : /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
291 : /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
292 : /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
293 : /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
294 : /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
295 : /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
296 : /* 2672 */ 'b', 'd', 'z', 'a', 32, 0,
297 : /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
298 : /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0,
299 : /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
300 : /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
301 : /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
302 : /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
303 : /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
304 : /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
305 : /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
306 : /* 2754 */ 'v', 'r', 'l', 'b', 32, 0,
307 : /* 2760 */ 'v', 's', 'l', 'b', 32, 0,
308 : /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
309 : /* 2775 */ 'c', 'm', 'p', 'b', 32, 0,
310 : /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
311 : /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
312 : /* 2796 */ 'v', 's', 'r', 'b', 32, 0,
313 : /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
314 : /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
315 : /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
316 : /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
317 : /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
318 : /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
319 : /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
320 : /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
321 : /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
322 : /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
323 : /* 2891 */ 's', 'e', 't', 'b', 32, 0,
324 : /* 2897 */ 'm', 'f', 't', 'b', 32, 0,
325 : /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
326 : /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
327 : /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
328 : /* 2931 */ 's', 't', 'b', 32, 0,
329 : /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
330 : /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
331 : /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
332 : /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
333 : /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
334 : /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
335 : /* 2989 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0,
336 : /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
337 : /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
338 : /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
339 : /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0,
340 : /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
341 : /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
342 : /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
343 : /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
344 : /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
345 : /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
346 : /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0,
347 : /* 3095 */ 'b', 'c', 32, 0,
348 : /* 3099 */ 'a', 'd', 'd', 'c', 32, 0,
349 : /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
350 : /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
351 : /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
352 : /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0,
353 : /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0,
354 : /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
355 : /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
356 : /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
357 : /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
358 : /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
359 : /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
360 : /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
361 : /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
362 : /* 3207 */ 's', 'y', 'n', 'c', 32, 0,
363 : /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
364 : /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
365 : /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
366 : /* 3235 */ 's', 'c', 32, 0,
367 : /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
368 : /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
369 : /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
370 : /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
371 : /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
372 : /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0,
373 : /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
374 : /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
375 : /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
376 : /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
377 : /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
378 : /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
379 : /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
380 : /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
381 : /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
382 : /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
383 : /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0,
384 : /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
385 : /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
386 : /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
387 : /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
388 : /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0,
389 : /* 3449 */ 'l', 'f', 'd', 32, 0,
390 : /* 3454 */ 's', 't', 'f', 'd', 32, 0,
391 : /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
392 : /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
393 : /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
394 : /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
395 : /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
396 : /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
397 : /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
398 : /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0,
399 : /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
400 : /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
401 : /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
402 : /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
403 : /* 3558 */ 'v', 'r', 'l', 'd', 32, 0,
404 : /* 3564 */ 'v', 's', 'l', 'd', 32, 0,
405 : /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
406 : /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
407 : /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
408 : /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
409 : /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
410 : /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
411 : /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
412 : /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
413 : /* 3635 */ 'c', 'm', 'p', 'd', 32, 0,
414 : /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
415 : /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
416 : /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
417 : /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
418 : /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0,
419 : /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
420 : /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
421 : /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
422 : /* 3705 */ 'l', 'x', 's', 'd', 32, 0,
423 : /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0,
424 : /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
425 : /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
426 : /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
427 : /* 3749 */ 's', 't', 'd', 32, 0,
428 : /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
429 : /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
430 : /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
431 : /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
432 : /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
433 : /* 3797 */ 'd', 'i', 'v', 'd', 32, 0,
434 : /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
435 : /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
436 : /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0,
437 : /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
438 : /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
439 : /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
440 : /* 3850 */ 'a', 'd', 'd', 'e', 32, 0,
441 : /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
442 : /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
443 : /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0,
444 : /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0,
445 : /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
446 : /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
447 : /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0,
448 : /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0,
449 : /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
450 : /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
451 : /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0,
452 : /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
453 : /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
454 : /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
455 : /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0,
456 : /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0,
457 : /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
458 : /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
459 : /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
460 : /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
461 : /* 4010 */ 'd', 'c', 'b', 'f', 32, 0,
462 : /* 4016 */ 's', 'u', 'b', 'f', 32, 0,
463 : /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
464 : /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
465 : /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
466 : /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
467 : /* 4061 */ 'm', 'c', 'r', 'f', 32, 0,
468 : /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
469 : /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
470 : /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0,
471 : /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
472 : /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
473 : /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
474 : /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0,
475 : /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
476 : /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
477 : /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
478 : /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
479 : /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
480 : /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
481 : /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
482 : /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
483 : /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
484 : /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
485 : /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
486 : /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
487 : /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
488 : /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
489 : /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
490 : /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0,
491 : /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
492 : /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
493 : /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0,
494 : /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
495 : /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
496 : /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
497 : /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
498 : /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
499 : /* 4333 */ 'v', 'r', 'l', 'h', 32, 0,
500 : /* 4339 */ 'v', 's', 'l', 'h', 32, 0,
501 : /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
502 : /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
503 : /* 4361 */ 'v', 's', 'r', 'h', 32, 0,
504 : /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
505 : /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
506 : /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
507 : /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
508 : /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
509 : /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
510 : /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
511 : /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
512 : /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
513 : /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
514 : /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
515 : /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
516 : /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
517 : /* 4484 */ 's', 't', 'h', 32, 0,
518 : /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
519 : /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
520 : /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
521 : /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
522 : /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
523 : /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
524 : /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
525 : /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
526 : /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
527 : /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
528 : /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
529 : /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0,
530 : /* 4596 */ 'd', 'c', 'b', 'i', 32, 0,
531 : /* 4602 */ 'i', 'c', 'b', 'i', 32, 0,
532 : /* 4608 */ 's', 'u', 'b', 'i', 32, 0,
533 : /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
534 : /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
535 : /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
536 : /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0,
537 : /* 4643 */ 'a', 'd', 'd', 'i', 32, 0,
538 : /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
539 : /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
540 : /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
541 : /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
542 : /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
543 : /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
544 : /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
545 : /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
546 : /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
547 : /* 4724 */ 't', 'd', 'i', 32, 0,
548 : /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
549 : /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
550 : /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
551 : /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
552 : /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
553 : /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0,
554 : /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
555 : /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
556 : /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
557 : /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
558 : /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
559 : /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
560 : /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
561 : /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
562 : /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
563 : /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
564 : /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
565 : /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
566 : /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
567 : /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
568 : /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
569 : /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
570 : /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
571 : /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
572 : /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
573 : /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
574 : /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
575 : /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
576 : /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
577 : /* 4995 */ 'x', 'o', 'r', 'i', 32, 0,
578 : /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
579 : /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
580 : /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
581 : /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
582 : /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
583 : /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
584 : /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
585 : /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
586 : /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
587 : /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
588 : /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
589 : /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
590 : /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
591 : /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
592 : /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0,
593 : /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
594 : /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
595 : /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
596 : /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
597 : /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
598 : /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
599 : /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
600 : /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
601 : /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
602 : /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
603 : /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
604 : /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
605 : /* 5239 */ 'l', 's', 'w', 'i', 32, 0,
606 : /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0,
607 : /* 5252 */ 't', 'w', 'i', 32, 0,
608 : /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
609 : /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
610 : /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
611 : /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
612 : /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
613 : /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
614 : /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
615 : /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
616 : /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
617 : /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
618 : /* 5365 */ 'b', 'l', 32, 0,
619 : /* 5369 */ 'b', 'c', 'l', 32, 0,
620 : /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
621 : /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
622 : /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
623 : /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
624 : /* 5405 */ 'i', 's', 'e', 'l', 32, 0,
625 : /* 5411 */ 'v', 's', 'e', 'l', 32, 0,
626 : /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0,
627 : /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
628 : /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
629 : /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
630 : /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
631 : /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
632 : /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0,
633 : /* 5468 */ 'l', 'v', 's', 'l', 32, 0,
634 : /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
635 : /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
636 : /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0,
637 : /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
638 : /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
639 : /* 5516 */ 'l', 'x', 'v', 'l', 32, 0,
640 : /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0,
641 : /* 5529 */ 'l', 'v', 'x', 'l', 32, 0,
642 : /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0,
643 : /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
644 : /* 5549 */ 'b', 'd', 'z', 'l', 32, 0,
645 : /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
646 : /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
647 : /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
648 : /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
649 : /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
650 : /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
651 : /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
652 : /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
653 : /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
654 : /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
655 : /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
656 : /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
657 : /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
658 : /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
659 : /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
660 : /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
661 : /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
662 : /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
663 : /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
664 : /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
665 : /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
666 : /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
667 : /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
668 : /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
669 : /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
670 : /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
671 : /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
672 : /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
673 : /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
674 : /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
675 : /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
676 : /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
677 : /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
678 : /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
679 : /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
680 : /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
681 : /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
682 : /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
683 : /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
684 : /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
685 : /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
686 : /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
687 : /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
688 : /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
689 : /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
690 : /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
691 : /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
692 : /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
693 : /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
694 : /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
695 : /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
696 : /* 6045 */ 'd', 'a', 'r', 'n', 32, 0,
697 : /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
698 : /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
699 : /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
700 : /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
701 : /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
702 : /* 6103 */ 'v', 's', 'l', 'o', 32, 0,
703 : /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
704 : /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
705 : /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
706 : /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
707 : /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
708 : /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
709 : /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
710 : /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
711 : /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
712 : /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
713 : /* 6217 */ 'v', 's', 'r', 'o', 32, 0,
714 : /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
715 : /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
716 : /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
717 : /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
718 : /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
719 : /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
720 : /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
721 : /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
722 : /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
723 : /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
724 : /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
725 : /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
726 : /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
727 : /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
728 : /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
729 : /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
730 : /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
731 : /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
732 : /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
733 : /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
734 : /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
735 : /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
736 : /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
737 : /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
738 : /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
739 : /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
740 : /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
741 : /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
742 : /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
743 : /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
744 : /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
745 : /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
746 : /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
747 : /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
748 : /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
749 : /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
750 : /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
751 : /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
752 : /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
753 : /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
754 : /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
755 : /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
756 : /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
757 : /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
758 : /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
759 : /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
760 : /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
761 : /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
762 : /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
763 : /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
764 : /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
765 : /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
766 : /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
767 : /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
768 : /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
769 : /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
770 : /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
771 : /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
772 : /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
773 : /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
774 : /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
775 : /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
776 : /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
777 : /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
778 : /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
779 : /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
780 : /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
781 : /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
782 : /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
783 : /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
784 : /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
785 : /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
786 : /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
787 : /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
788 : /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
789 : /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
790 : /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
791 : /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
792 : /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
793 : /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
794 : /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
795 : /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
796 : /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
797 : /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
798 : /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
799 : /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
800 : /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
801 : /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
802 : /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
803 : /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
804 : /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
805 : /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
806 : /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
807 : /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
808 : /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
809 : /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
810 : /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
811 : /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
812 : /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
813 : /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
814 : /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
815 : /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
816 : /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
817 : /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
818 : /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
819 : /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
820 : /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
821 : /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
822 : /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
823 : /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
824 : /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
825 : /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
826 : /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
827 : /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
828 : /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
829 : /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
830 : /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
831 : /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
832 : /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
833 : /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
834 : /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
835 : /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
836 : /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
837 : /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
838 : /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
839 : /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
840 : /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
841 : /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
842 : /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
843 : /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
844 : /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
845 : /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
846 : /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
847 : /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
848 : /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
849 : /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
850 : /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
851 : /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
852 : /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
853 : /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
854 : /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
855 : /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
856 : /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
857 : /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
858 : /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
859 : /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
860 : /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
861 : /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
862 : /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
863 : /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
864 : /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
865 : /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
866 : /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
867 : /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
868 : /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
869 : /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
870 : /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
871 : /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
872 : /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
873 : /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
874 : /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
875 : /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
876 : /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
877 : /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
878 : /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
879 : /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
880 : /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
881 : /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
882 : /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
883 : /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
884 : /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
885 : /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
886 : /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
887 : /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
888 : /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0,
889 : /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
890 : /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
891 : /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0,
892 : /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
893 : /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
894 : /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
895 : /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
896 : /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
897 : /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
898 : /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
899 : /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
900 : /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
901 : /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
902 : /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
903 : /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
904 : /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
905 : /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
906 : /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
907 : /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
908 : /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
909 : /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
910 : /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
911 : /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
912 : /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
913 : /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
914 : /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
915 : /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
916 : /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
917 : /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
918 : /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
919 : /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
920 : /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
921 : /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
922 : /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
923 : /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
924 : /* 8332 */ 'm', 'b', 'a', 'r', 32, 0,
925 : /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
926 : /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
927 : /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0,
928 : /* 8359 */ 'm', 'f', 'c', 'r', 32, 0,
929 : /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
930 : /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
931 : /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
932 : /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
933 : /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
934 : /* 8408 */ 'b', 'c', 'l', 'r', 32, 0,
935 : /* 8414 */ 'm', 'f', 'l', 'r', 32, 0,
936 : /* 8420 */ 'm', 't', 'l', 'r', 32, 0,
937 : /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
938 : /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
939 : /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0,
940 : /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
941 : /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
942 : /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
943 : /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
944 : /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
945 : /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
946 : /* 8493 */ 'c', 'r', 'o', 'r', 32, 0,
947 : /* 8499 */ 'e', 'v', 'o', 'r', 32, 0,
948 : /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
949 : /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
950 : /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
951 : /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
952 : /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0,
953 : /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0,
954 : /* 8551 */ 'm', 'f', 's', 'r', 32, 0,
955 : /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0,
956 : /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0,
957 : /* 8571 */ 'm', 't', 's', 'r', 32, 0,
958 : /* 8577 */ 'l', 'v', 's', 'r', 32, 0,
959 : /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0,
960 : /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0,
961 : /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0,
962 : /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0,
963 : /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
964 : /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
965 : /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
966 : /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
967 : /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
968 : /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0,
969 : /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
970 : /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0,
971 : /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
972 : /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
973 : /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
974 : /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
975 : /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
976 : /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
977 : /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
978 : /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
979 : /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
980 : /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
981 : /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
982 : /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
983 : /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
984 : /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
985 : /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
986 : /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
987 : /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
988 : /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
989 : /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
990 : /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
991 : /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
992 : /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
993 : /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
994 : /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
995 : /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
996 : /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
997 : /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
998 : /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0,
999 : /* 8977 */ 'm', 'f', 'f', 's', 32, 0,
1000 : /* 8983 */ 'l', 'f', 's', 32, 0,
1001 : /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0,
1002 : /* 8995 */ 's', 't', 'f', 's', 32, 0,
1003 : /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
1004 : /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
1005 : /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1006 : /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1007 : /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
1008 : /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
1009 : /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
1010 : /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
1011 : /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
1012 : /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0,
1013 : /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
1014 : /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
1015 : /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0,
1016 : /* 9122 */ 'l', 'i', 's', 32, 0,
1017 : /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0,
1018 : /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
1019 : /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
1020 : /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
1021 : /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
1022 : /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
1023 : /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
1024 : /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
1025 : /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
1026 : /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
1027 : /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
1028 : /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
1029 : /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
1030 : /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
1031 : /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
1032 : /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
1033 : /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
1034 : /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
1035 : /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
1036 : /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0,
1037 : /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
1038 : /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
1039 : /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
1040 : /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
1041 : /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
1042 : /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
1043 : /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
1044 : /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
1045 : /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
1046 : /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
1047 : /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
1048 : /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
1049 : /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
1050 : /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
1051 : /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
1052 : /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
1053 : /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
1054 : /* 9475 */ 'l', 'd', 'a', 't', 32, 0,
1055 : /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0,
1056 : /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
1057 : /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
1058 : /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
1059 : /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
1060 : /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
1061 : /* 9553 */ 'l', 'w', 'a', 't', 32, 0,
1062 : /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0,
1063 : /* 9566 */ 'd', 'c', 'b', 't', 32, 0,
1064 : /* 9572 */ 'i', 'c', 'b', 't', 32, 0,
1065 : /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
1066 : /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
1067 : /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
1068 : /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
1069 : /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
1070 : /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
1071 : /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
1072 : /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
1073 : /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
1074 : /* 9668 */ 'w', 'a', 'i', 't', 32, 0,
1075 : /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
1076 : /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
1077 : /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
1078 : /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
1079 : /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
1080 : /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
1081 : /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
1082 : /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0,
1083 : /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
1084 : /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
1085 : /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
1086 : /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
1087 : /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0,
1088 : /* 9807 */ 'd', 's', 't', 32, 0,
1089 : /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
1090 : /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
1091 : /* 9832 */ 'd', 's', 't', 's', 't', 32, 0,
1092 : /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0,
1093 : /* 9846 */ 'd', 's', 't', 't', 32, 0,
1094 : /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
1095 : /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0,
1096 : /* 9869 */ 'l', 'h', 'a', 'u', 32, 0,
1097 : /* 9875 */ 's', 't', 'b', 'u', 32, 0,
1098 : /* 9881 */ 'l', 'f', 'd', 'u', 32, 0,
1099 : /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0,
1100 : /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
1101 : /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
1102 : /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
1103 : /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
1104 : /* 9931 */ 'l', 'd', 'u', 32, 0,
1105 : /* 9936 */ 's', 't', 'd', 'u', 32, 0,
1106 : /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
1107 : /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
1108 : /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
1109 : /* 9965 */ 's', 't', 'h', 'u', 32, 0,
1110 : /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
1111 : /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
1112 : /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
1113 : /* 9996 */ 'l', 'f', 's', 'u', 32, 0,
1114 : /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0,
1115 : /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
1116 : /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
1117 : /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
1118 : /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
1119 : /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
1120 : /* 10055 */ 's', 't', 'w', 'u', 32, 0,
1121 : /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
1122 : /* 10070 */ 'l', 'b', 'z', 'u', 32, 0,
1123 : /* 10076 */ 'l', 'h', 'z', 'u', 32, 0,
1124 : /* 10082 */ 'l', 'w', 'z', 'u', 32, 0,
1125 : /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
1126 : /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
1127 : /* 10105 */ 'f', 'd', 'i', 'v', 32, 0,
1128 : /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0,
1129 : /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
1130 : /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0,
1131 : /* 10135 */ 'v', 's', 'l', 'v', 32, 0,
1132 : /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
1133 : /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
1134 : /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
1135 : /* 10163 */ 'v', 's', 'r', 'v', 32, 0,
1136 : /* 10169 */ 'l', 'x', 'v', 32, 0,
1137 : /* 10174 */ 's', 't', 'x', 'v', 32, 0,
1138 : /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
1139 : /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
1140 : /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
1141 : /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
1142 : /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
1143 : /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
1144 : /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1145 : /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1146 : /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1147 : /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1148 : /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
1149 : /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1150 : /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1151 : /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1152 : /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1153 : /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
1154 : /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1155 : /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1156 : /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1157 : /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1158 : /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
1159 : /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1160 : /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1161 : /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1162 : /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1163 : /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
1164 : /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
1165 : /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0,
1166 : /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
1167 : /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
1168 : /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
1169 : /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
1170 : /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
1171 : /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
1172 : /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
1173 : /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
1174 : /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
1175 : /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
1176 : /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
1177 : /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
1178 : /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
1179 : /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
1180 : /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
1181 : /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
1182 : /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
1183 : /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
1184 : /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
1185 : /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
1186 : /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0,
1187 : /* 10705 */ 'l', 'm', 'w', 32, 0,
1188 : /* 10710 */ 's', 't', 'm', 'w', 32, 0,
1189 : /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
1190 : /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
1191 : /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
1192 : /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
1193 : /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
1194 : /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1195 : /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1196 : /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
1197 : /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1198 : /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1199 : /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
1200 : /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1201 : /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1202 : /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
1203 : /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1204 : /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1205 : /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
1206 : /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
1207 : /* 10941 */ 'c', 'm', 'p', 'w', 32, 0,
1208 : /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
1209 : /* 10954 */ 'v', 's', 'r', 'w', 32, 0,
1210 : /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0,
1211 : /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
1212 : /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
1213 : /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
1214 : /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
1215 : /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
1216 : /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
1217 : /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
1218 : /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
1219 : /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
1220 : /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0,
1221 : /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
1222 : /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
1223 : /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
1224 : /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
1225 : /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
1226 : /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
1227 : /* 11112 */ 's', 't', 'w', 32, 0,
1228 : /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
1229 : /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
1230 : /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
1231 : /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
1232 : /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
1233 : /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
1234 : /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
1235 : /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
1236 : /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
1237 : /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
1238 : /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
1239 : /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
1240 : /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
1241 : /* 11238 */ 'd', 'i', 'v', 'w', 32, 0,
1242 : /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
1243 : /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
1244 : /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
1245 : /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0,
1246 : /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
1247 : /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
1248 : /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
1249 : /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
1250 : /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
1251 : /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
1252 : /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
1253 : /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
1254 : /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
1255 : /* 11356 */ 'l', 'h', 'a', 'x', 32, 0,
1256 : /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
1257 : /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
1258 : /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
1259 : /* 11390 */ 'l', 'w', 'a', 'x', 32, 0,
1260 : /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
1261 : /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
1262 : /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
1263 : /* 11420 */ 's', 't', 'b', 'x', 32, 0,
1264 : /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
1265 : /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
1266 : /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
1267 : /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
1268 : /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
1269 : /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
1270 : /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
1271 : /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
1272 : /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0,
1273 : /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
1274 : /* 11514 */ 's', 't', 'd', 'x', 32, 0,
1275 : /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
1276 : /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
1277 : /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
1278 : /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
1279 : /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
1280 : /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
1281 : /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
1282 : /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
1283 : /* 11590 */ 's', 't', 'h', 'x', 32, 0,
1284 : /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
1285 : /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
1286 : /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
1287 : /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
1288 : /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
1289 : /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
1290 : /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
1291 : /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
1292 : /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
1293 : /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
1294 : /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
1295 : /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
1296 : /* 11698 */ 'l', 'd', 'm', 'x', 32, 0,
1297 : /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0,
1298 : /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
1299 : /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
1300 : /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
1301 : /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
1302 : /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
1303 : /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
1304 : /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
1305 : /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
1306 : /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
1307 : /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
1308 : /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
1309 : /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
1310 : /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
1311 : /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
1312 : /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
1313 : /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
1314 : /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
1315 : /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
1316 : /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
1317 : /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
1318 : /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
1319 : /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
1320 : /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
1321 : /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
1322 : /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
1323 : /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
1324 : /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
1325 : /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
1326 : /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
1327 : /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0,
1328 : /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
1329 : /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
1330 : /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
1331 : /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0,
1332 : /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
1333 : /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
1334 : /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
1335 : /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
1336 : /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
1337 : /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
1338 : /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1339 : /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1340 : /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1341 : /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1342 : /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
1343 : /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
1344 : /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
1345 : /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0,
1346 : /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
1347 : /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
1348 : /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
1349 : /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
1350 : /* 12173 */ 'l', 'd', 'u', 'x', 32, 0,
1351 : /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0,
1352 : /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
1353 : /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0,
1354 : /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
1355 : /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
1356 : /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
1357 : /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
1358 : /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
1359 : /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0,
1360 : /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
1361 : /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
1362 : /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
1363 : /* 12278 */ 'l', 'v', 'x', 32, 0,
1364 : /* 12283 */ 's', 't', 'v', 'x', 32, 0,
1365 : /* 12289 */ 'l', 'x', 'v', 'x', 32, 0,
1366 : /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0,
1367 : /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
1368 : /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
1369 : /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
1370 : /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
1371 : /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
1372 : /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
1373 : /* 12353 */ 's', 't', 'w', 'x', 32, 0,
1374 : /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
1375 : /* 12368 */ 'l', 'b', 'z', 'x', 32, 0,
1376 : /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
1377 : /* 12383 */ 'l', 'h', 'z', 'x', 32, 0,
1378 : /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
1379 : /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
1380 : /* 12408 */ 'l', 'w', 'z', 'x', 32, 0,
1381 : /* 12414 */ 'c', 'o', 'p', 'y', 32, 0,
1382 : /* 12420 */ 'd', 'c', 'b', 'z', 32, 0,
1383 : /* 12426 */ 'l', 'b', 'z', 32, 0,
1384 : /* 12431 */ 'b', 'd', 'z', 32, 0,
1385 : /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
1386 : /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
1387 : /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
1388 : /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
1389 : /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
1390 : /* 12490 */ 'l', 'h', 'z', 32, 0,
1391 : /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
1392 : /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
1393 : /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
1394 : /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
1395 : /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
1396 : /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
1397 : /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
1398 : /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
1399 : /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
1400 : /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
1401 : /* 12588 */ 'b', 'd', 'n', 'z', 32, 0,
1402 : /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
1403 : /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
1404 : /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
1405 : /* 12626 */ 'l', 'w', 'z', 32, 0,
1406 : /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
1407 : /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
1408 : /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
1409 : /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
1410 : /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
1411 : /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
1412 : /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
1413 : /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
1414 : /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
1415 : /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
1416 : /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
1417 : /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
1418 : /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
1419 : /* 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,
1420 : /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1421 : /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1422 : /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
1423 : /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
1424 : /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
1425 : /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
1426 : /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
1427 : /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
1428 : /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
1429 : /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
1430 : /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
1431 : /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
1432 : /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
1433 : /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
1434 : /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
1435 : /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
1436 : /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
1437 : /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
1438 : /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
1439 : /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
1440 : /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
1441 : /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
1442 : /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
1443 : /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
1444 : /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
1445 : /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
1446 : /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
1447 : /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
1448 : /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
1449 : /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
1450 : /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
1451 : /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
1452 : /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
1453 : /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
1454 : /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
1455 : /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
1456 : /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
1457 : /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
1458 : /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
1459 : /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
1460 : /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
1461 : /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
1462 : /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
1463 : /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
1464 : /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
1465 : /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
1466 : /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
1467 : /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
1468 : /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
1469 : /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
1470 : /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
1471 : /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
1472 : /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
1473 : /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
1474 : /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
1475 : /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
1476 : /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
1477 : /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
1478 : /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
1479 : /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
1480 : /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
1481 : /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
1482 : /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
1483 : /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
1484 : /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
1485 : /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
1486 : /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
1487 : /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
1488 : /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
1489 : /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
1490 : /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
1491 : /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
1492 : /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
1493 : /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
1494 : /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
1495 : /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
1496 : /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
1497 : /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
1498 : /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
1499 : /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
1500 : /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
1501 : /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
1502 : /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
1503 : /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
1504 : /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
1505 : /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
1506 : /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
1507 : /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
1508 : /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
1509 : /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
1510 : /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
1511 : /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
1512 : /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
1513 : /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
1514 : /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
1515 : /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
1516 : /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
1517 : /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
1518 : /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
1519 : /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
1520 : /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
1521 : /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
1522 : /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
1523 : /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
1524 : /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
1525 : /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
1526 : /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
1527 : /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
1528 : /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
1529 : /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
1530 : /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
1531 : /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
1532 : /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
1533 : /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
1534 : /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
1535 : /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
1536 : /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
1537 : /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
1538 : /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
1539 : /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
1540 : /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
1541 : /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
1542 : /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
1543 : /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
1544 : /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
1545 : /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
1546 : /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
1547 : /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
1548 : /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
1549 : /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
1550 : /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
1551 : /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
1552 : /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
1553 : /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
1554 : /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
1555 : /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
1556 : /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
1557 : /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
1558 : /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
1559 : /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
1560 : /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
1561 : /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
1562 : /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
1563 : /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
1564 : /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
1565 : /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
1566 : /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
1567 : /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
1568 : /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
1569 : /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
1570 : /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
1571 : /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
1572 : /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
1573 : /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
1574 : /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
1575 : /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
1576 : /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
1577 : /* 15251 */ 'b', 'c', 'a', 0,
1578 : /* 15255 */ 's', 'l', 'b', 'i', 'a', 0,
1579 : /* 15261 */ 't', 'l', 'b', 'i', 'a', 0,
1580 : /* 15267 */ 'b', 'c', 'l', 'a', 0,
1581 : /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
1582 : /* 15280 */ 'b', 'c', 0,
1583 : /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
1584 : /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
1585 : /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
1586 : /* 15307 */ 'i', 's', 'y', 'n', 'c', 0,
1587 : /* 15313 */ 'm', 's', 'y', 'n', 'c', 0,
1588 : /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0,
1589 : /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
1590 : /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0,
1591 : /* 15340 */ 't', 'l', 'b', 'r', 'e', 0,
1592 : /* 15346 */ 't', 'l', 'b', 'w', 'e', 0,
1593 : /* 15352 */ 'r', 'f', 'c', 'i', 0,
1594 : /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0,
1595 : /* 15363 */ 'r', 'f', 'd', 'i', 0,
1596 : /* 15368 */ 'r', 'f', 'i', 0,
1597 : /* 15372 */ 'b', 'c', 'l', 0,
1598 : /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
1599 : /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0,
1600 : /* 15397 */ 'b', 'l', 'r', 'l', 0,
1601 : /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
1602 : /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
1603 : /* 15417 */ 'b', 'c', 't', 'r', 'l', 0,
1604 : /* 15423 */ 'a', 't', 't', 'n', 0,
1605 : /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0,
1606 : /* 15434 */ 'n', 'a', 'p', 0,
1607 : /* 15438 */ 't', 'r', 'a', 'p', 0,
1608 : /* 15443 */ 'n', 'o', 'p', 0,
1609 : /* 15447 */ 's', 't', 'o', 'p', 0,
1610 : /* 15452 */ 'b', 'l', 'r', 0,
1611 : /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0,
1612 : /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
1613 : /* 15469 */ 'b', 'c', 't', 'r', 0,
1614 : /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
1615 : };
1616 :
1617 : static const uint32_t OpInfo0[] = {
1618 : 0U, // PHI
1619 : 0U, // INLINEASM
1620 : 0U, // CFI_INSTRUCTION
1621 : 0U, // EH_LABEL
1622 : 0U, // GC_LABEL
1623 : 0U, // ANNOTATION_LABEL
1624 : 0U, // KILL
1625 : 0U, // EXTRACT_SUBREG
1626 : 0U, // INSERT_SUBREG
1627 : 0U, // IMPLICIT_DEF
1628 : 0U, // SUBREG_TO_REG
1629 : 0U, // COPY_TO_REGCLASS
1630 : 14805U, // DBG_VALUE
1631 : 14855U, // DBG_LABEL
1632 : 0U, // REG_SEQUENCE
1633 : 0U, // COPY
1634 : 14771U, // BUNDLE
1635 : 15169U, // LIFETIME_START
1636 : 14758U, // LIFETIME_END
1637 : 0U, // STACKMAP
1638 : 15377U, // FENTRY_CALL
1639 : 0U, // PATCHPOINT
1640 : 0U, // LOAD_STACK_GUARD
1641 : 0U, // STATEPOINT
1642 : 0U, // LOCAL_ESCAPE
1643 : 0U, // FAULTING_OP
1644 : 0U, // PATCHABLE_OP
1645 : 12827U, // PATCHABLE_FUNCTION_ENTER
1646 : 12747U, // PATCHABLE_RET
1647 : 12873U, // PATCHABLE_FUNCTION_EXIT
1648 : 12850U, // PATCHABLE_TAIL_CALL
1649 : 12802U, // PATCHABLE_EVENT_CALL
1650 : 12778U, // PATCHABLE_TYPED_EVENT_CALL
1651 : 0U, // ICALL_BRANCH_FUNNEL
1652 : 0U, // G_ADD
1653 : 0U, // G_SUB
1654 : 0U, // G_MUL
1655 : 0U, // G_SDIV
1656 : 0U, // G_UDIV
1657 : 0U, // G_SREM
1658 : 0U, // G_UREM
1659 : 0U, // G_AND
1660 : 0U, // G_OR
1661 : 0U, // G_XOR
1662 : 0U, // G_IMPLICIT_DEF
1663 : 0U, // G_PHI
1664 : 0U, // G_FRAME_INDEX
1665 : 0U, // G_GLOBAL_VALUE
1666 : 0U, // G_EXTRACT
1667 : 0U, // G_UNMERGE_VALUES
1668 : 0U, // G_INSERT
1669 : 0U, // G_MERGE_VALUES
1670 : 0U, // G_PTRTOINT
1671 : 0U, // G_INTTOPTR
1672 : 0U, // G_BITCAST
1673 : 0U, // G_INTRINSIC_TRUNC
1674 : 0U, // G_INTRINSIC_ROUND
1675 : 0U, // G_LOAD
1676 : 0U, // G_SEXTLOAD
1677 : 0U, // G_ZEXTLOAD
1678 : 0U, // G_STORE
1679 : 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
1680 : 0U, // G_ATOMIC_CMPXCHG
1681 : 0U, // G_ATOMICRMW_XCHG
1682 : 0U, // G_ATOMICRMW_ADD
1683 : 0U, // G_ATOMICRMW_SUB
1684 : 0U, // G_ATOMICRMW_AND
1685 : 0U, // G_ATOMICRMW_NAND
1686 : 0U, // G_ATOMICRMW_OR
1687 : 0U, // G_ATOMICRMW_XOR
1688 : 0U, // G_ATOMICRMW_MAX
1689 : 0U, // G_ATOMICRMW_MIN
1690 : 0U, // G_ATOMICRMW_UMAX
1691 : 0U, // G_ATOMICRMW_UMIN
1692 : 0U, // G_BRCOND
1693 : 0U, // G_BRINDIRECT
1694 : 0U, // G_INTRINSIC
1695 : 0U, // G_INTRINSIC_W_SIDE_EFFECTS
1696 : 0U, // G_ANYEXT
1697 : 0U, // G_TRUNC
1698 : 0U, // G_CONSTANT
1699 : 0U, // G_FCONSTANT
1700 : 0U, // G_VASTART
1701 : 0U, // G_VAARG
1702 : 0U, // G_SEXT
1703 : 0U, // G_ZEXT
1704 : 0U, // G_SHL
1705 : 0U, // G_LSHR
1706 : 0U, // G_ASHR
1707 : 0U, // G_ICMP
1708 : 0U, // G_FCMP
1709 : 0U, // G_SELECT
1710 : 0U, // G_UADDO
1711 : 0U, // G_UADDE
1712 : 0U, // G_USUBO
1713 : 0U, // G_USUBE
1714 : 0U, // G_SADDO
1715 : 0U, // G_SADDE
1716 : 0U, // G_SSUBO
1717 : 0U, // G_SSUBE
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_CTTZ
1748 : 0U, // G_CTTZ_ZERO_UNDEF
1749 : 0U, // G_CTLZ
1750 : 0U, // G_CTLZ_ZERO_UNDEF
1751 : 0U, // G_CTPOP
1752 : 0U, // G_BSWAP
1753 : 0U, // G_ADDRSPACE_CAST
1754 : 0U, // G_BLOCK_ADDR
1755 : 14087U, // CFENCE8
1756 : 21042U, // CLRLSLDI
1757 : 17211U, // CLRLSLDIo
1758 : 21551U, // CLRLSLWI
1759 : 17320U, // CLRLSLWIo
1760 : 21077U, // CLRRDI
1761 : 17238U, // CLRRDIo
1762 : 21592U, // CLRRWI
1763 : 17349U, // CLRRWIo
1764 : 536897109U, // CP_COPY_FIRST
1765 : 536899711U, // CP_COPYx
1766 : 536897058U, // CP_PASTE_LAST
1767 : 536891262U, // CP_PASTEx
1768 : 562481U, // DCBFL
1769 : 564336U, // DCBFLP
1770 : 561067U, // DCBFx
1771 : 553690475U, // DCBTCT
1772 : 553689756U, // DCBTDS
1773 : 553690483U, // DCBTSTCT
1774 : 553689764U, // DCBTSTDS
1775 : 566909U, // DCBTSTT
1776 : 566881U, // DCBTSTx
1777 : 566896U, // DCBTT
1778 : 566623U, // DCBTx
1779 : 13334U, // DFLOADf32
1780 : 13646U, // DFLOADf64
1781 : 13356U, // DFSTOREf32
1782 : 13668U, // DFSTOREf64
1783 : 21052U, // EXTLDI
1784 : 17222U, // EXTLDIo
1785 : 21577U, // EXTLWI
1786 : 17340U, // EXTLWIo
1787 : 21101U, // EXTRDI
1788 : 17265U, // EXTRDIo
1789 : 21616U, // EXTRWI
1790 : 17376U, // EXTRWIo
1791 : 21561U, // INSLWI
1792 : 17331U, // INSLWIo
1793 : 21085U, // INSRDI
1794 : 17247U, // INSRDIo
1795 : 21600U, // INSRWI
1796 : 17358U, // INSRWIo
1797 : 33573242U, // LAx
1798 : 15199U, // LIWAX
1799 : 15245U, // LIWZX
1800 : 21205U, // RLWIMIbm
1801 : 17303U, // RLWIMIobm
1802 : 22102U, // RLWINMbm
1803 : 17434U, // RLWINMobm
1804 : 22111U, // RLWNMbm
1805 : 17443U, // RLWNMobm
1806 : 21093U, // ROTRDI
1807 : 17256U, // ROTRDIo
1808 : 21608U, // ROTRWI
1809 : 17367U, // ROTRWIo
1810 : 21046U, // SLDI
1811 : 17215U, // SLDIo
1812 : 21555U, // SLWI
1813 : 17324U, // SLWIo
1814 : 14743U, // SPILLTOVSR_LD
1815 : 15206U, // SPILLTOVSR_LDX
1816 : 15184U, // SPILLTOVSR_ST
1817 : 15222U, // SPILLTOVSR_STX
1818 : 21087U, // SRDI
1819 : 17249U, // SRDIo
1820 : 21602U, // SRWI
1821 : 17360U, // SRWIo
1822 : 15238U, // STIWX
1823 : 20993U, // SUBI
1824 : 19522U, // SUBIC
1825 : 16795U, // SUBICo
1826 : 25475U, // SUBIS
1827 : 50357130U, // SUBPCIS
1828 : 13345U, // XFLOADf32
1829 : 13657U, // XFLOADf64
1830 : 13368U, // XFSTOREf32
1831 : 13680U, // XFSTOREf64
1832 : 19705U, // ADD4
1833 : 19705U, // ADD4TLS
1834 : 16867U, // ADD4o
1835 : 19705U, // ADD8
1836 : 19705U, // ADD8TLS
1837 : 19705U, // ADD8TLS_
1838 : 16867U, // ADD8o
1839 : 19484U, // ADDC
1840 : 19484U, // ADDC8
1841 : 16762U, // ADDC8o
1842 : 16762U, // ADDCo
1843 : 20235U, // ADDE
1844 : 20235U, // ADDE8
1845 : 17006U, // ADDE8o
1846 : 17006U, // ADDEo
1847 : 21028U, // ADDI
1848 : 21028U, // ADDI8
1849 : 19529U, // ADDIC
1850 : 19529U, // ADDIC8
1851 : 16803U, // ADDICo
1852 : 25500U, // ADDIS
1853 : 25500U, // ADDIS8
1854 : 14503U, // ADDISdtprelHA
1855 : 12929U, // ADDISdtprelHA32
1856 : 14486U, // ADDISgotTprelHA
1857 : 14458U, // ADDIStlsgdHA
1858 : 14472U, // ADDIStlsldHA
1859 : 14446U, // ADDIStocHA
1860 : 14920U, // ADDIdtprelL
1861 : 13218U, // ADDIdtprelL32
1862 : 14883U, // ADDItlsgdL
1863 : 13175U, // ADDItlsgdL32
1864 : 14966U, // ADDItlsgdLADDR
1865 : 13270U, // ADDItlsgdLADDR32
1866 : 14895U, // ADDItlsldL
1867 : 13189U, // ADDItlsldL32
1868 : 14982U, // ADDItlsldLADDR
1869 : 13288U, // ADDItlsldLADDR32
1870 : 14873U, // ADDItocL
1871 : 536891214U, // ADDME
1872 : 536891214U, // ADDME8
1873 : 536887941U, // ADDME8o
1874 : 536887941U, // ADDMEo
1875 : 536896403U, // ADDPCIS
1876 : 536891292U, // ADDZE
1877 : 536891292U, // ADDZE8
1878 : 536887990U, // ADDZE8o
1879 : 536887990U, // ADDZEo
1880 : 51111U, // ADJCALLSTACKDOWN
1881 : 51130U, // ADJCALLSTACKUP
1882 : 19976U, // AND
1883 : 19976U, // AND8
1884 : 16929U, // AND8o
1885 : 19493U, // ANDC
1886 : 19493U, // ANDC8
1887 : 16769U, // ANDC8o
1888 : 16769U, // ANDCo
1889 : 17833U, // ANDISo
1890 : 17833U, // ANDISo8
1891 : 17231U, // ANDIo
1892 : 17231U, // ANDIo8
1893 : 15104U, // ANDIo_1_EQ_BIT
1894 : 14396U, // ANDIo_1_EQ_BIT8
1895 : 15120U, // ANDIo_1_GT_BIT
1896 : 14413U, // ANDIo_1_GT_BIT8
1897 : 16929U, // ANDo
1898 : 1141917528U, // ATOMIC_CMP_SWAP_I16
1899 : 1141917506U, // ATOMIC_CMP_SWAP_I32
1900 : 13504U, // ATOMIC_CMP_SWAP_I64
1901 : 14257U, // ATOMIC_CMP_SWAP_I8
1902 : 13868U, // ATOMIC_LOAD_ADD_I16
1903 : 12967U, // ATOMIC_LOAD_ADD_I32
1904 : 13401U, // ATOMIC_LOAD_ADD_I64
1905 : 14155U, // ATOMIC_LOAD_ADD_I8
1906 : 13911U, // ATOMIC_LOAD_AND_I16
1907 : 13010U, // ATOMIC_LOAD_AND_I32
1908 : 13692U, // ATOMIC_LOAD_AND_I64
1909 : 14196U, // ATOMIC_LOAD_AND_I8
1910 : 14055U, // ATOMIC_LOAD_MAX_I16
1911 : 13154U, // ATOMIC_LOAD_MAX_I32
1912 : 13588U, // ATOMIC_LOAD_MAX_I64
1913 : 14347U, // ATOMIC_LOAD_MAX_I8
1914 : 13954U, // ATOMIC_LOAD_MIN_I16
1915 : 13053U, // ATOMIC_LOAD_MIN_I32
1916 : 13466U, // ATOMIC_LOAD_MIN_I64
1917 : 14237U, // ATOMIC_LOAD_MIN_I8
1918 : 13889U, // ATOMIC_LOAD_NAND_I16
1919 : 12988U, // ATOMIC_LOAD_NAND_I32
1920 : 13422U, // ATOMIC_LOAD_NAND_I64
1921 : 14175U, // ATOMIC_LOAD_NAND_I8
1922 : 14013U, // ATOMIC_LOAD_OR_I16
1923 : 13112U, // ATOMIC_LOAD_OR_I32
1924 : 13546U, // ATOMIC_LOAD_OR_I64
1925 : 14296U, // ATOMIC_LOAD_OR_I8
1926 : 13847U, // ATOMIC_LOAD_SUB_I16
1927 : 12946U, // ATOMIC_LOAD_SUB_I32
1928 : 13380U, // ATOMIC_LOAD_SUB_I64
1929 : 14121U, // ATOMIC_LOAD_SUB_I8
1930 : 14033U, // ATOMIC_LOAD_UMAX_I16
1931 : 13132U, // ATOMIC_LOAD_UMAX_I32
1932 : 13566U, // ATOMIC_LOAD_UMAX_I64
1933 : 14326U, // ATOMIC_LOAD_UMAX_I8
1934 : 13932U, // ATOMIC_LOAD_UMIN_I16
1935 : 13031U, // ATOMIC_LOAD_UMIN_I32
1936 : 13444U, // ATOMIC_LOAD_UMIN_I64
1937 : 14216U, // ATOMIC_LOAD_UMIN_I8
1938 : 13992U, // ATOMIC_LOAD_XOR_I16
1939 : 13091U, // ATOMIC_LOAD_XOR_I32
1940 : 13525U, // ATOMIC_LOAD_XOR_I64
1941 : 14277U, // ATOMIC_LOAD_XOR_I8
1942 : 13975U, // ATOMIC_SWAP_I16
1943 : 13074U, // ATOMIC_SWAP_I32
1944 : 13487U, // ATOMIC_SWAP_I64
1945 : 14430U, // ATOMIC_SWAP_I8
1946 : 15424U, // ATTN
1947 : 592514U, // B
1948 : 608340U, // BA
1949 : 83902568U, // BC
1950 : 1686447U, // BCC
1951 : 2210735U, // BCCA
1952 : 2735023U, // BCCCTR
1953 : 2735023U, // BCCCTR8
1954 : 3259311U, // BCCCTRL
1955 : 3259311U, // BCCCTRL8
1956 : 3783599U, // BCCL
1957 : 4307887U, // BCCLA
1958 : 4832175U, // BCCLR
1959 : 5356463U, // BCCLRL
1960 : 5783706U, // BCCTR
1961 : 5783706U, // BCCTR8
1962 : 5783762U, // BCCTR8n
1963 : 5783684U, // BCCTRL
1964 : 5783684U, // BCCTRL8
1965 : 5783742U, // BCCTRL8n
1966 : 5783742U, // BCCTRLn
1967 : 5783762U, // BCCTRn
1968 : 17451U, // BCDCFNo
1969 : 17654U, // BCDCFSQo
1970 : 18172U, // BCDCFZo
1971 : 17460U, // BCDCPSGNo
1972 : 536888420U, // BCDCTNo
1973 : 536888576U, // BCDCTSQo
1974 : 18188U, // BCDCTZo
1975 : 17480U, // BCDSETSGNo
1976 : 17709U, // BCDSRo
1977 : 17765U, // BCDSo
1978 : 16819U, // BCDTRUNCo
1979 : 17858U, // BCDUSo
1980 : 16830U, // BCDUTRUNCo
1981 : 83902576U, // BCL
1982 : 5783696U, // BCLR
1983 : 5783673U, // BCLRL
1984 : 5783732U, // BCLRLn
1985 : 5783753U, // BCLRn
1986 : 589901U, // BCLalways
1987 : 83902636U, // BCLn
1988 : 15470U, // BCTR
1989 : 15470U, // BCTR8
1990 : 15418U, // BCTRL
1991 : 15418U, // BCTRL8
1992 : 114778U, // BCTRL8_LDinto_toc
1993 : 83902629U, // BCn
1994 : 602413U, // BDNZ
1995 : 602413U, // BDNZ8
1996 : 608887U, // BDNZA
1997 : 606464U, // BDNZAm
1998 : 606249U, // BDNZAp
1999 : 595380U, // BDNZL
2000 : 608651U, // BDNZLA
2001 : 606448U, // BDNZLAm
2002 : 606233U, // BDNZLAp
2003 : 15463U, // BDNZLR
2004 : 15463U, // BDNZLR8
2005 : 15410U, // BDNZLRL
2006 : 12723U, // BDNZLRLm
2007 : 12680U, // BDNZLRLp
2008 : 12739U, // BDNZLRm
2009 : 12696U, // BDNZLRp
2010 : 590095U, // BDNZLm
2011 : 589880U, // BDNZLp
2012 : 590109U, // BDNZm
2013 : 589894U, // BDNZp
2014 : 602256U, // BDZ
2015 : 602256U, // BDZ8
2016 : 608881U, // BDZA
2017 : 606457U, // BDZAm
2018 : 606242U, // BDZAp
2019 : 595374U, // BDZL
2020 : 608644U, // BDZLA
2021 : 606440U, // BDZLAm
2022 : 606225U, // BDZLAp
2023 : 15457U, // BDZLR
2024 : 15457U, // BDZLR8
2025 : 15403U, // BDZLRL
2026 : 12715U, // BDZLRLm
2027 : 12672U, // BDZLRLp
2028 : 12732U, // BDZLRm
2029 : 12689U, // BDZLRp
2030 : 590088U, // BDZLm
2031 : 589873U, // BDZLp
2032 : 590103U, // BDZm
2033 : 589888U, // BDZp
2034 : 595190U, // BL
2035 : 595190U, // BL8
2036 : 6362358U, // BL8_NOP
2037 : 6427894U, // BL8_NOP_TLS
2038 : 660726U, // BL8_TLS
2039 : 660726U, // BL8_TLS_
2040 : 608633U, // BLA
2041 : 608633U, // BLA8
2042 : 6375801U, // BLA8_NOP
2043 : 15453U, // BLR
2044 : 15453U, // BLR8
2045 : 15398U, // BLRL
2046 : 660726U, // BL_TLS
2047 : 19956U, // BPERMD
2048 : 19585U, // BRINC
2049 : 15273U, // CLRBHRB
2050 : 19160U, // CMPB
2051 : 19160U, // CMPB8
2052 : 20020U, // CMPD
2053 : 21070U, // CMPDI
2054 : 19166U, // CMPEQB
2055 : 19927U, // CMPLD
2056 : 21034U, // CMPLDI
2057 : 27069U, // CMPLW
2058 : 21535U, // CMPLWI
2059 : 100682470U, // CMPRB
2060 : 100682470U, // CMPRB8
2061 : 27326U, // CMPW
2062 : 21585U, // CMPWI
2063 : 536891107U, // CNTLZD
2064 : 536887900U, // CNTLZDo
2065 : 536898560U, // CNTLZW
2066 : 536898560U, // CNTLZW8
2067 : 536889017U, // CNTLZW8o
2068 : 536889017U, // CNTLZWo
2069 : 536891122U, // CNTTZD
2070 : 536887909U, // CNTTZDo
2071 : 536898575U, // CNTTZW
2072 : 536898575U, // CNTTZW8
2073 : 536889026U, // CNTTZW8o
2074 : 536889026U, // CNTTZWo
2075 : 15475U, // CP_ABORT
2076 : 28799U, // CP_COPY
2077 : 28799U, // CP_COPY8
2078 : 20350U, // CP_PASTE
2079 : 20350U, // CP_PASTE8
2080 : 17062U, // CP_PASTE8o
2081 : 17062U, // CP_PASTEo
2082 : 13806U, // CR6SET
2083 : 13792U, // CR6UNSET
2084 : 20006U, // CRAND
2085 : 19499U, // CRANDC
2086 : 26534U, // CREQV
2087 : 19990U, // CRNAND
2088 : 24864U, // CRNOR
2089 : 24878U, // CROR
2090 : 19606U, // CRORC
2091 : 117467046U, // CRSET
2092 : 117465420U, // CRUNSET
2093 : 24908U, // CRXOR
2094 : 1686447U, // CTRL_DEP
2095 : 536893342U, // DARN
2096 : 559186U, // DCBA
2097 : 151467U, // DCBF
2098 : 564087U, // DCBFEP
2099 : 561653U, // DCBI
2100 : 566857U, // DCBST
2101 : 564120U, // DCBSTEP
2102 : 157023U, // DCBT
2103 : 170896U, // DCBTEP
2104 : 157281U, // DCBTST
2105 : 170913U, // DCBTSTEP
2106 : 569477U, // DCBZ
2107 : 564139U, // DCBZEP
2108 : 562599U, // DCBZL
2109 : 564103U, // DCBZLEP
2110 : 536891911U, // DCCCI
2111 : 20182U, // DIVD
2112 : 20241U, // DIVDE
2113 : 26334U, // DIVDEU
2114 : 17936U, // DIVDEUo
2115 : 17013U, // DIVDEo
2116 : 26327U, // DIVDU
2117 : 17928U, // DIVDUo
2118 : 16981U, // DIVDo
2119 : 27623U, // DIVW
2120 : 20364U, // DIVWE
2121 : 26342U, // DIVWEU
2122 : 17945U, // DIVWEUo
2123 : 17070U, // DIVWEo
2124 : 26448U, // DIVWU
2125 : 17972U, // DIVWUo
2126 : 18087U, // DIVWo
2127 : 713696U, // DSS
2128 : 15391U, // DSSALL
2129 : 1745036880U, // DST
2130 : 1745036880U, // DST64
2131 : 1745036905U, // DSTST
2132 : 1745036905U, // DSTST64
2133 : 1745036934U, // DSTSTT
2134 : 1745036934U, // DSTSTT64
2135 : 1745036919U, // DSTT
2136 : 1745036919U, // DSTT64
2137 : 14526U, // DYNALLOC
2138 : 14076U, // DYNALLOC8
2139 : 15061U, // DYNAREAOFFSET
2140 : 14380U, // DYNAREAOFFSET8
2141 : 536895901U, // EFDABS
2142 : 19702U, // EFDADD
2143 : 536896266U, // EFDCFS
2144 : 536891387U, // EFDCFSF
2145 : 536892298U, // EFDCFSI
2146 : 536890788U, // EFDCFSID
2147 : 536891489U, // EFDCFUF
2148 : 536892375U, // EFDCFUI
2149 : 536890807U, // EFDCFUID
2150 : 24525U, // EFDCMPEQ
2151 : 25981U, // EFDCMPGT
2152 : 26059U, // EFDCMPLT
2153 : 536891461U, // EFDCTSF
2154 : 536892326U, // EFDCTSI
2155 : 536899733U, // EFDCTSIDZ
2156 : 536899834U, // EFDCTSIZ
2157 : 536891517U, // EFDCTUF
2158 : 536892403U, // EFDCTUI
2159 : 536899754U, // EFDCTUIDZ
2160 : 536899865U, // EFDCTUIZ
2161 : 26482U, // EFDDIV
2162 : 21859U, // EFDMUL
2163 : 536895917U, // EFDNABS
2164 : 536891543U, // EFDNEG
2165 : 19374U, // EFDSUB
2166 : 24575U, // EFDTSTEQ
2167 : 26022U, // EFDTSTGT
2168 : 26100U, // EFDTSTLT
2169 : 536895954U, // EFSABS
2170 : 19785U, // EFSADD
2171 : 536890738U, // EFSCFD
2172 : 536891396U, // EFSCFSF
2173 : 536892307U, // EFSCFSI
2174 : 536891498U, // EFSCFUF
2175 : 536892384U, // EFSCFUI
2176 : 24545U, // EFSCMPEQ
2177 : 26001U, // EFSCMPGT
2178 : 26079U, // EFSCMPLT
2179 : 536891470U, // EFSCTSF
2180 : 536892335U, // EFSCTSI
2181 : 536899844U, // EFSCTSIZ
2182 : 536891526U, // EFSCTUF
2183 : 536892412U, // EFSCTUI
2184 : 536899875U, // EFSCTUIZ
2185 : 26496U, // EFSDIV
2186 : 21875U, // EFSMUL
2187 : 536895935U, // EFSNABS
2188 : 536891559U, // EFSNEG
2189 : 19409U, // EFSSUB
2190 : 24585U, // EFSTSTEQ
2191 : 26032U, // EFSTSTGT
2192 : 26110U, // EFSTSTLT
2193 : 13233U, // EH_SjLj_LongJmp32
2194 : 13609U, // EH_SjLj_LongJmp64
2195 : 13252U, // EH_SjLj_SetJmp32
2196 : 13628U, // EH_SjLj_SetJmp64
2197 : 589825U, // EH_SjLj_Setup
2198 : 26529U, // EQV
2199 : 26529U, // EQV8
2200 : 17987U, // EQV8o
2201 : 17987U, // EQVo
2202 : 536895971U, // EVABS
2203 : 16804243U, // EVADDIW
2204 : 536897549U, // EVADDSMIAAW
2205 : 536897681U, // EVADDSSIAAW
2206 : 536897615U, // EVADDUMIAAW
2207 : 536897747U, // EVADDUSIAAW
2208 : 26929U, // EVADDW
2209 : 20013U, // EVAND
2210 : 19507U, // EVANDC
2211 : 24566U, // EVCMPEQ
2212 : 25591U, // EVCMPGTS
2213 : 26394U, // EVCMPGTU
2214 : 25601U, // EVCMPLTS
2215 : 26404U, // EVCMPLTU
2216 : 536898309U, // EVCNTLSW
2217 : 536898558U, // EVCNTLZW
2218 : 25763U, // EVDIVWS
2219 : 26446U, // EVDIVWU
2220 : 26541U, // EVEQV
2221 : 536890171U, // EVEXTSB
2222 : 536891736U, // EVEXTSH
2223 : 536895962U, // EVFSABS
2224 : 19793U, // EVFSADD
2225 : 536891405U, // EVFSCFSF
2226 : 536892316U, // EVFSCFSI
2227 : 536891507U, // EVFSCFUF
2228 : 536892393U, // EVFSCFUI
2229 : 24555U, // EVFSCMPEQ
2230 : 26011U, // EVFSCMPGT
2231 : 26089U, // EVFSCMPLT
2232 : 536891479U, // EVFSCTSF
2233 : 536892344U, // EVFSCTSI
2234 : 536899854U, // EVFSCTSIZ
2235 : 536891479U, // EVFSCTUF
2236 : 536892421U, // EVFSCTUI
2237 : 536899854U, // EVFSCTUIZ
2238 : 26504U, // EVFSDIV
2239 : 21883U, // EVFSMUL
2240 : 536895944U, // EVFSNABS
2241 : 536891567U, // EVFSNEG
2242 : 19417U, // EVFSSUB
2243 : 24595U, // EVFSTSTEQ
2244 : 26042U, // EVFSTSTGT
2245 : 26120U, // EVFSTSTLT
2246 : 33574234U, // EVLDD
2247 : 604007606U, // EVLDDX
2248 : 33575110U, // EVLDH
2249 : 604007710U, // EVLDHX
2250 : 33581369U, // EVLDW
2251 : 604008463U, // EVLDWX
2252 : 33580305U, // EVLHHESPLAT
2253 : 604008203U, // EVLHHESPLATX
2254 : 33580330U, // EVLHHOSSPLAT
2255 : 604008230U, // EVLHHOSSPLATX
2256 : 33580344U, // EVLHHOUSPLAT
2257 : 604008245U, // EVLHHOUSPLATX
2258 : 33574703U, // EVLWHE
2259 : 604007681U, // EVLWHEX
2260 : 33579987U, // EVLWHOS
2261 : 604008175U, // EVLWHOSX
2262 : 33580797U, // EVLWHOU
2263 : 604008361U, // EVLWHOUX
2264 : 33580318U, // EVLWHSPLAT
2265 : 604008217U, // EVLWHSPLATX
2266 : 33580358U, // EVLWWSPLAT
2267 : 604008260U, // EVLWWSPLATX
2268 : 21141U, // EVMERGEHI
2269 : 22475U, // EVMERGEHILO
2270 : 22464U, // EVMERGELO
2271 : 21152U, // EVMERGELOHI
2272 : 18392U, // EVMHEGSMFAA
2273 : 22234U, // EVMHEGSMFAN
2274 : 18440U, // EVMHEGSMIAA
2275 : 22282U, // EVMHEGSMIAN
2276 : 18477U, // EVMHEGUMIAA
2277 : 22319U, // EVMHEGUMIAN
2278 : 20407U, // EVMHESMF
2279 : 18525U, // EVMHESMFA
2280 : 26585U, // EVMHESMFAAW
2281 : 27110U, // EVMHESMFANW
2282 : 21213U, // EVMHESMI
2283 : 18616U, // EVMHESMIA
2284 : 26650U, // EVMHESMIAAW
2285 : 27162U, // EVMHESMIANW
2286 : 20510U, // EVMHESSF
2287 : 18568U, // EVMHESSFA
2288 : 26611U, // EVMHESSFAAW
2289 : 27136U, // EVMHESSFANW
2290 : 26782U, // EVMHESSIAAW
2291 : 27240U, // EVMHESSIANW
2292 : 21252U, // EVMHEUMI
2293 : 18659U, // EVMHEUMIA
2294 : 26716U, // EVMHEUMIAAW
2295 : 27201U, // EVMHEUMIANW
2296 : 26848U, // EVMHEUSIAAW
2297 : 27279U, // EVMHEUSIANW
2298 : 18405U, // EVMHOGSMFAA
2299 : 22247U, // EVMHOGSMFAN
2300 : 18453U, // EVMHOGSMIAA
2301 : 22295U, // EVMHOGSMIAN
2302 : 18490U, // EVMHOGUMIAA
2303 : 22332U, // EVMHOGUMIAN
2304 : 20427U, // EVMHOSMF
2305 : 18547U, // EVMHOSMFA
2306 : 26598U, // EVMHOSMFAAW
2307 : 27123U, // EVMHOSMFANW
2308 : 21233U, // EVMHOSMI
2309 : 18638U, // EVMHOSMIA
2310 : 26690U, // EVMHOSMIAAW
2311 : 27188U, // EVMHOSMIANW
2312 : 20530U, // EVMHOSSF
2313 : 18590U, // EVMHOSSFA
2314 : 26624U, // EVMHOSSFAAW
2315 : 27149U, // EVMHOSSFANW
2316 : 26822U, // EVMHOSSIAAW
2317 : 27266U, // EVMHOSSIANW
2318 : 21282U, // EVMHOUMI
2319 : 18692U, // EVMHOUMIA
2320 : 26756U, // EVMHOUMIAAW
2321 : 27227U, // EVMHOUMIANW
2322 : 26888U, // EVMHOUSIAAW
2323 : 27305U, // EVMHOUSIANW
2324 : 536889747U, // EVMRA
2325 : 20417U, // EVMWHSMF
2326 : 18536U, // EVMWHSMFA
2327 : 21223U, // EVMWHSMI
2328 : 18627U, // EVMWHSMIA
2329 : 20520U, // EVMWHSSF
2330 : 18579U, // EVMWHSSFA
2331 : 21262U, // EVMWHUMI
2332 : 18670U, // EVMWHUMIA
2333 : 26677U, // EVMWLSMIAAW
2334 : 27175U, // EVMWLSMIANW
2335 : 26809U, // EVMWLSSIAAW
2336 : 27253U, // EVMWLSSIANW
2337 : 21272U, // EVMWLUMI
2338 : 18681U, // EVMWLUMIA
2339 : 26743U, // EVMWLUMIAAW
2340 : 27214U, // EVMWLUMIANW
2341 : 26875U, // EVMWLUSIAAW
2342 : 27292U, // EVMWLUSIANW
2343 : 20437U, // EVMWSMF
2344 : 18558U, // EVMWSMFA
2345 : 18418U, // EVMWSMFAA
2346 : 22260U, // EVMWSMFAN
2347 : 21243U, // EVMWSMI
2348 : 18649U, // EVMWSMIA
2349 : 18466U, // EVMWSMIAA
2350 : 22308U, // EVMWSMIAN
2351 : 20540U, // EVMWSSF
2352 : 18601U, // EVMWSSFA
2353 : 18429U, // EVMWSSFAA
2354 : 22271U, // EVMWSSFAN
2355 : 21292U, // EVMWUMI
2356 : 18703U, // EVMWUMIA
2357 : 18503U, // EVMWUMIAA
2358 : 22345U, // EVMWUMIAN
2359 : 19998U, // EVNAND
2360 : 536891576U, // EVNEG
2361 : 24871U, // EVNOR
2362 : 24884U, // EVOR
2363 : 19613U, // EVORC
2364 : 27076U, // EVRLW
2365 : 21543U, // EVRLWI
2366 : 536897856U, // EVRNDW
2367 : 2154328480U, // EVSEL
2368 : 27083U, // EVSLW
2369 : 21569U, // EVSLWI
2370 : 151016074U, // EVSPLATFI
2371 : 151016397U, // EVSPLATI
2372 : 25519U, // EVSRWIS
2373 : 26356U, // EVSRWIU
2374 : 25691U, // EVSRWS
2375 : 26432U, // EVSRWU
2376 : 33574250U, // EVSTDD
2377 : 604007614U, // EVSTDDX
2378 : 33575117U, // EVSTDH
2379 : 604007718U, // EVSTDHX
2380 : 33581384U, // EVSTDW
2381 : 604008471U, // EVSTDWX
2382 : 33574711U, // EVSTWHE
2383 : 604007690U, // EVSTWHEX
2384 : 33576887U, // EVSTWHO
2385 : 604007872U, // EVSTWHOX
2386 : 33574803U, // EVSTWWE
2387 : 604007700U, // EVSTWWEX
2388 : 33577040U, // EVSTWWO
2389 : 604007882U, // EVSTWWOX
2390 : 536897575U, // EVSUBFSMIAAW
2391 : 536897707U, // EVSUBFSSIAAW
2392 : 536897641U, // EVSUBFUMIAAW
2393 : 536897773U, // EVSUBFUSIAAW
2394 : 26977U, // EVSUBFW
2395 : 167799146U, // EVSUBIFW
2396 : 24915U, // EVXOR
2397 : 536890173U, // EXTSB
2398 : 536890173U, // EXTSB8
2399 : 536890173U, // EXTSB8_32_64
2400 : 536887609U, // EXTSB8o
2401 : 536887609U, // EXTSBo
2402 : 536891738U, // EXTSH
2403 : 536891738U, // EXTSH8
2404 : 536891738U, // EXTSH8_32_64
2405 : 536888050U, // EXTSH8o
2406 : 536888050U, // EXTSHo
2407 : 536898346U, // EXTSW
2408 : 21179U, // EXTSWSLI
2409 : 17283U, // EXTSWSLIo
2410 : 536898346U, // EXTSW_32
2411 : 536898346U, // EXTSW_32_64
2412 : 536888969U, // EXTSW_32_64o
2413 : 536888969U, // EXTSWo
2414 : 15429U, // EnforceIEIO
2415 : 536895911U, // FABSD
2416 : 536888635U, // FABSDo
2417 : 536895911U, // FABSS
2418 : 536888635U, // FABSSo
2419 : 19712U, // FADD
2420 : 25154U, // FADDS
2421 : 17772U, // FADDSo
2422 : 16866U, // FADDo
2423 : 0U, // FADDrtz
2424 : 536890781U, // FCFID
2425 : 536896148U, // FCFIDS
2426 : 536888711U, // FCFIDSo
2427 : 536897210U, // FCFIDU
2428 : 536896533U, // FCFIDUS
2429 : 536888778U, // FCFIDUSo
2430 : 536888822U, // FCFIDUo
2431 : 536887810U, // FCFIDo
2432 : 26374U, // FCMPUD
2433 : 26374U, // FCMPUS
2434 : 22369U, // FCPSGND
2435 : 17471U, // FCPSGNDo
2436 : 22369U, // FCPSGNS
2437 : 17471U, // FCPSGNSo
2438 : 536890800U, // FCTID
2439 : 536897220U, // FCTIDU
2440 : 536899893U, // FCTIDUZ
2441 : 536889109U, // FCTIDUZo
2442 : 536888831U, // FCTIDUo
2443 : 536899746U, // FCTIDZ
2444 : 536889075U, // FCTIDZo
2445 : 536887818U, // FCTIDo
2446 : 536897950U, // FCTIW
2447 : 536897336U, // FCTIWU
2448 : 536899904U, // FCTIWUZ
2449 : 536889119U, // FCTIWUZo
2450 : 536888875U, // FCTIWUo
2451 : 536899915U, // FCTIWZ
2452 : 536889129U, // FCTIWZo
2453 : 536888930U, // FCTIWo
2454 : 26490U, // FDIV
2455 : 25684U, // FDIVS
2456 : 17876U, // FDIVSo
2457 : 17980U, // FDIVo
2458 : 19720U, // FMADD
2459 : 25163U, // FMADDS
2460 : 17780U, // FMADDSo
2461 : 16873U, // FMADDo
2462 : 536895725U, // FMR
2463 : 536888603U, // FMRo
2464 : 19392U, // FMSUB
2465 : 25133U, // FMSUBS
2466 : 17746U, // FMSUBSo
2467 : 16723U, // FMSUBo
2468 : 21869U, // FMUL
2469 : 25538U, // FMULS
2470 : 17841U, // FMULSo
2471 : 17409U, // FMULo
2472 : 536895928U, // FNABSD
2473 : 536888642U, // FNABSDo
2474 : 536895928U, // FNABSS
2475 : 536888642U, // FNABSSo
2476 : 536891553U, // FNEGD
2477 : 536888022U, // FNEGDo
2478 : 536891553U, // FNEGS
2479 : 536888022U, // FNEGSo
2480 : 19729U, // FNMADD
2481 : 25173U, // FNMADDS
2482 : 17789U, // FNMADDSo
2483 : 16881U, // FNMADDo
2484 : 19401U, // FNMSUB
2485 : 25143U, // FNMSUBS
2486 : 17755U, // FNMSUBSo
2487 : 16731U, // FNMSUBo
2488 : 536891238U, // FRE
2489 : 536896248U, // FRES
2490 : 536888720U, // FRESo
2491 : 536887958U, // FREo
2492 : 536893000U, // FRIMD
2493 : 536888339U, // FRIMDo
2494 : 536893000U, // FRIMS
2495 : 536888339U, // FRIMSo
2496 : 536893298U, // FRIND
2497 : 536888413U, // FRINDo
2498 : 536893298U, // FRINS
2499 : 536888413U, // FRINSo
2500 : 536894570U, // FRIPD
2501 : 536888508U, // FRIPDo
2502 : 536894570U, // FRIPS
2503 : 536888508U, // FRIPSo
2504 : 536899828U, // FRIZD
2505 : 536889093U, // FRIZDo
2506 : 536899828U, // FRIZS
2507 : 536889093U, // FRIZSo
2508 : 536895271U, // FRSP
2509 : 536888539U, // FRSPo
2510 : 536891253U, // FRSQRTE
2511 : 536896256U, // FRSQRTES
2512 : 536888727U, // FRSQRTESo
2513 : 536887964U, // FRSQRTEo
2514 : 21784U, // FSELD
2515 : 17402U, // FSELDo
2516 : 21784U, // FSELS
2517 : 17402U, // FSELSo
2518 : 536897043U, // FSQRT
2519 : 536896523U, // FSQRTS
2520 : 536888761U, // FSQRTSo
2521 : 536888805U, // FSQRTo
2522 : 19384U, // FSUB
2523 : 25124U, // FSUBS
2524 : 17738U, // FSUBSo
2525 : 16716U, // FSUBo
2526 : 26513U, // FTDIV
2527 : 536897050U, // FTSQRT
2528 : 15012U, // GETtlsADDR
2529 : 13321U, // GETtlsADDR32
2530 : 14998U, // GETtlsldADDR
2531 : 13306U, // GETtlsldADDR32
2532 : 15335U, // HRFID
2533 : 561659U, // ICBI
2534 : 564095U, // ICBIEP
2535 : 216186U, // ICBLC
2536 : 214254U, // ICBLQ
2537 : 222565U, // ICBT
2538 : 222136U, // ICBTLS
2539 : 536891918U, // ICCCI
2540 : 21790U, // ISEL
2541 : 21790U, // ISEL8
2542 : 15308U, // ISYNC
2543 : 184568186U, // LA
2544 : 604007996U, // LBARX
2545 : 2751491644U, // LBARXL
2546 : 604007892U, // LBEPX
2547 : 33583243U, // LBZ
2548 : 33583243U, // LBZ8
2549 : 28020U, // LBZCIX
2550 : 201353047U, // LBZU
2551 : 201353047U, // LBZU8
2552 : 218132450U, // LBZUX
2553 : 218132450U, // LBZUX8
2554 : 604008529U, // LBZX
2555 : 604008529U, // LBZX8
2556 : 28753U, // LBZXTLS
2557 : 28753U, // LBZXTLS_
2558 : 28753U, // LBZXTLS_32
2559 : 33574340U, // LD
2560 : 604008003U, // LDARX
2561 : 2751491651U, // LDARXL
2562 : 25860U, // LDAT
2563 : 604008024U, // LDBRX
2564 : 27989U, // LDCIX
2565 : 604007859U, // LDMX
2566 : 201352908U, // LDU
2567 : 218132366U, // LDUX
2568 : 604007645U, // LDX
2569 : 27869U, // LDXTLS
2570 : 27869U, // LDXTLS_
2571 : 14907U, // LDgotTprelL
2572 : 13203U, // LDgotTprelL32
2573 : 15320U, // LDtoc
2574 : 15159U, // LDtocBA
2575 : 15159U, // LDtocCPT
2576 : 14845U, // LDtocJTI
2577 : 14865U, // LDtocL
2578 : 33574266U, // LFD
2579 : 604007907U, // LFDEPX
2580 : 201352858U, // LFDU
2581 : 218132349U, // LFDUX
2582 : 604007625U, // LFDX
2583 : 604007534U, // LFIWAX
2584 : 604008552U, // LFIWZX
2585 : 33579800U, // LFS
2586 : 201352973U, // LFSU
2587 : 218132426U, // LFSUX
2588 : 604008150U, // LFSX
2589 : 33573043U, // LHA
2590 : 33573043U, // LHA8
2591 : 604008010U, // LHARX
2592 : 2751491658U, // LHARXL
2593 : 201352846U, // LHAU
2594 : 201352846U, // LHAU8
2595 : 218132305U, // LHAUX
2596 : 218132305U, // LHAUX8
2597 : 604007517U, // LHAX
2598 : 604007517U, // LHAX8
2599 : 604008039U, // LHBRX
2600 : 604008039U, // LHBRX8
2601 : 604007924U, // LHEPX
2602 : 33583307U, // LHZ
2603 : 33583307U, // LHZ8
2604 : 28028U, // LHZCIX
2605 : 201353053U, // LHZU
2606 : 201353053U, // LHZU8
2607 : 218132457U, // LHZUX
2608 : 218132457U, // LHZUX8
2609 : 604008544U, // LHZX
2610 : 604008544U, // LHZX8
2611 : 28768U, // LHZXTLS
2612 : 28768U, // LHZXTLS_
2613 : 28768U, // LHZXTLS_32
2614 : 50352816U, // LI
2615 : 50352816U, // LI8
2616 : 50357155U, // LIS
2617 : 50357155U, // LIS8
2618 : 33581522U, // LMW
2619 : 21624U, // LSWI
2620 : 604007557U, // LVEBX
2621 : 604007727U, // LVEHX
2622 : 604008480U, // LVEWX
2623 : 604001629U, // LVSL
2624 : 604004738U, // LVSR
2625 : 604008439U, // LVX
2626 : 604001690U, // LVXL
2627 : 33573274U, // LWA
2628 : 604008017U, // LWARX
2629 : 2751491665U, // LWARXL
2630 : 25938U, // LWAT
2631 : 218132312U, // LWAUX
2632 : 604007551U, // LWAX
2633 : 604007551U, // LWAX_32
2634 : 33573274U, // LWA_32
2635 : 604008064U, // LWBRX
2636 : 604008064U, // LWBRX8
2637 : 604007939U, // LWEPX
2638 : 33583443U, // LWZ
2639 : 33583443U, // LWZ8
2640 : 28036U, // LWZCIX
2641 : 201353059U, // LWZU
2642 : 201353059U, // LWZU8
2643 : 218132464U, // LWZUX
2644 : 218132464U, // LWZUX8
2645 : 604008569U, // LWZX
2646 : 604008569U, // LWZX8
2647 : 28793U, // LWZXTLS
2648 : 28793U, // LWZXTLS_
2649 : 28793U, // LWZXTLS_32
2650 : 15327U, // LWZtoc
2651 : 33574522U, // LXSD
2652 : 604007660U, // LXSDX
2653 : 604008520U, // LXSIBZX
2654 : 604008535U, // LXSIHZX
2655 : 604007542U, // LXSIWAX
2656 : 604008560U, // LXSIWZX
2657 : 33578823U, // LXSSP
2658 : 604007979U, // LXSSPX
2659 : 33580986U, // LXV
2660 : 604007481U, // LXVB16X
2661 : 604007447U, // LXVD2X
2662 : 604008133U, // LXVDSX
2663 : 604007500U, // LXVH8X
2664 : 21901U, // LXVL
2665 : 21816U, // LXVLL
2666 : 604007464U, // LXVW4X
2667 : 604008195U, // LXVWSX
2668 : 604008450U, // LXVX
2669 : 19852U, // MADDHD
2670 : 26279U, // MADDHDU
2671 : 19912U, // MADDLD
2672 : 712845U, // MBAR
2673 : 536891358U, // MCRF
2674 : 536896285U, // MCRFS
2675 : 552611U, // MCRXRX
2676 : 234901242U, // MFBHRBE
2677 : 549032U, // MFCR
2678 : 549032U, // MFCR8
2679 : 549263U, // MFCTR
2680 : 549263U, // MFCTR8
2681 : 536895635U, // MFDCR
2682 : 549650U, // MFFS
2683 : 536893357U, // MFFSCDRN
2684 : 251679569U, // MFFSCDRNI
2685 : 544515U, // MFFSCE
2686 : 536893348U, // MFFSCRN
2687 : 268456775U, // MFFSCRNI
2688 : 546134U, // MFFSL
2689 : 542114U, // MFFSo
2690 : 549087U, // MFLR
2691 : 549087U, // MFLR8
2692 : 549230U, // MFMSR
2693 : 285233124U, // MFOCRF
2694 : 285233124U, // MFOCRF8
2695 : 536895730U, // MFPMR
2696 : 536895834U, // MFSPR
2697 : 536895834U, // MFSPR8
2698 : 302014824U, // MFSR
2699 : 536893304U, // MFSRIN
2700 : 536890194U, // MFTB
2701 : 7364954U, // MFTB8
2702 : 536890953U, // MFVRD
2703 : 7889242U, // MFVRSAVE
2704 : 7889242U, // MFVRSAVEv
2705 : 549046U, // MFVSCR
2706 : 536890953U, // MFVSRD
2707 : 536890846U, // MFVSRLD
2708 : 536899928U, // MFVSRWZ
2709 : 20057U, // MODSD
2710 : 27345U, // MODSW
2711 : 20139U, // MODUD
2712 : 27520U, // MODUW
2713 : 15300U, // MSGSYNC
2714 : 15314U, // MSYNC
2715 : 536891380U, // MTCRF
2716 : 536891380U, // MTCRF8
2717 : 549270U, // MTCTR
2718 : 549270U, // MTCTR8
2719 : 549270U, // MTCTR8loop
2720 : 549270U, // MTCTRloop
2721 : 654516385U, // MTDCR
2722 : 706354U, // MTFSB0
2723 : 706362U, // MTFSB1
2724 : 20503U, // MTFSF
2725 : 21122U, // MTFSFI
2726 : 17274U, // MTFSFIo
2727 : 536891415U, // MTFSFb
2728 : 17102U, // MTFSFo
2729 : 549093U, // MTLR
2730 : 549093U, // MTLR8
2731 : 536895861U, // MTMSR
2732 : 536890945U, // MTMSRD
2733 : 233452U, // MTOCRF
2734 : 233452U, // MTOCRF8
2735 : 536895737U, // MTPMR
2736 : 536895841U, // MTSPR
2737 : 536895841U, // MTSPR8
2738 : 254332U, // MTSR
2739 : 536893312U, // MTSRIN
2740 : 540892U, // MTVRSAVE
2741 : 721116U, // MTVRSAVEv
2742 : 549054U, // MTVSCR
2743 : 536890961U, // MTVSRD
2744 : 19809U, // MTVSRDD
2745 : 536889759U, // MTVSRWA
2746 : 536896611U, // MTVSRWS
2747 : 536899937U, // MTVSRWZ
2748 : 19860U, // MULHD
2749 : 26288U, // MULHDU
2750 : 17901U, // MULHDUo
2751 : 16890U, // MULHDo
2752 : 27020U, // MULHW
2753 : 26414U, // MULHWU
2754 : 17954U, // MULHWUo
2755 : 18010U, // MULHWo
2756 : 19920U, // MULLD
2757 : 16914U, // MULLDo
2758 : 21172U, // MULLI
2759 : 21172U, // MULLI8
2760 : 27062U, // MULLW
2761 : 18026U, // MULLWo
2762 : 15036U, // MoveGOTtoLR
2763 : 15024U, // MovePCtoLR
2764 : 14367U, // MovePCtoLR8
2765 : 19984U, // NAND
2766 : 19984U, // NAND8
2767 : 16928U, // NAND8o
2768 : 16928U, // NANDo
2769 : 15435U, // NAP
2770 : 536891546U, // NEG
2771 : 536891546U, // NEG8
2772 : 536888023U, // NEG8o
2773 : 536888023U, // NEGo
2774 : 15444U, // NOP
2775 : 12905U, // NOP_GT_PWR6
2776 : 12917U, // NOP_GT_PWR7
2777 : 24859U, // NOR
2778 : 24859U, // NOR8
2779 : 17697U, // NOR8o
2780 : 17697U, // NORo
2781 : 24852U, // OR
2782 : 24852U, // OR8
2783 : 17698U, // OR8o
2784 : 19601U, // ORC
2785 : 19601U, // ORC8
2786 : 16842U, // ORC8o
2787 : 16842U, // ORCo
2788 : 21381U, // ORI
2789 : 21381U, // ORI8
2790 : 25513U, // ORIS
2791 : 25513U, // ORIS8
2792 : 17698U, // ORo
2793 : 536890209U, // POPCNTB
2794 : 536891027U, // POPCNTD
2795 : 536898379U, // POPCNTW
2796 : 15136U, // PPC32GOT
2797 : 15146U, // PPC32PICGOT
2798 : 21309U, // QVALIGNI
2799 : 21309U, // QVALIGNIb
2800 : 21309U, // QVALIGNIs
2801 : 21442U, // QVESPLATI
2802 : 21442U, // QVESPLATIb
2803 : 21442U, // QVESPLATIs
2804 : 536895909U, // QVFABS
2805 : 536895909U, // QVFABSs
2806 : 19710U, // QVFADD
2807 : 25152U, // QVFADDS
2808 : 25152U, // QVFADDSs
2809 : 536890779U, // QVFCFID
2810 : 536896146U, // QVFCFIDS
2811 : 536897208U, // QVFCFIDU
2812 : 536896531U, // QVFCFIDUS
2813 : 536890779U, // QVFCFIDb
2814 : 24535U, // QVFCMPEQ
2815 : 24535U, // QVFCMPEQb
2816 : 24535U, // QVFCMPEQbs
2817 : 25991U, // QVFCMPGT
2818 : 25991U, // QVFCMPGTb
2819 : 25991U, // QVFCMPGTbs
2820 : 26069U, // QVFCMPLT
2821 : 26069U, // QVFCMPLTb
2822 : 26069U, // QVFCMPLTbs
2823 : 22367U, // QVFCPSGN
2824 : 22367U, // QVFCPSGNs
2825 : 536890798U, // QVFCTID
2826 : 536897218U, // QVFCTIDU
2827 : 536899891U, // QVFCTIDUZ
2828 : 536899744U, // QVFCTIDZ
2829 : 536890798U, // QVFCTIDb
2830 : 536897948U, // QVFCTIW
2831 : 536897334U, // QVFCTIWU
2832 : 536899902U, // QVFCTIWUZ
2833 : 536899913U, // QVFCTIWZ
2834 : 21738U, // QVFLOGICAL
2835 : 21738U, // QVFLOGICALb
2836 : 21738U, // QVFLOGICALs
2837 : 19718U, // QVFMADD
2838 : 25161U, // QVFMADDS
2839 : 25161U, // QVFMADDSs
2840 : 536895723U, // QVFMR
2841 : 536895723U, // QVFMRb
2842 : 536895723U, // QVFMRs
2843 : 19390U, // QVFMSUB
2844 : 25131U, // QVFMSUBS
2845 : 25131U, // QVFMSUBSs
2846 : 21867U, // QVFMUL
2847 : 25536U, // QVFMULS
2848 : 25536U, // QVFMULSs
2849 : 536895926U, // QVFNABS
2850 : 536895926U, // QVFNABSs
2851 : 536891551U, // QVFNEG
2852 : 536891551U, // QVFNEGs
2853 : 19727U, // QVFNMADD
2854 : 25171U, // QVFNMADDS
2855 : 25171U, // QVFNMADDSs
2856 : 19399U, // QVFNMSUB
2857 : 25141U, // QVFNMSUBS
2858 : 25141U, // QVFNMSUBSs
2859 : 22156U, // QVFPERM
2860 : 22156U, // QVFPERMs
2861 : 536891236U, // QVFRE
2862 : 536896246U, // QVFRES
2863 : 536896246U, // QVFRESs
2864 : 536892998U, // QVFRIM
2865 : 536892998U, // QVFRIMs
2866 : 536893296U, // QVFRIN
2867 : 536893296U, // QVFRINs
2868 : 536894568U, // QVFRIP
2869 : 536894568U, // QVFRIPs
2870 : 536899826U, // QVFRIZ
2871 : 536899826U, // QVFRIZs
2872 : 536895269U, // QVFRSP
2873 : 536895269U, // QVFRSPs
2874 : 536891251U, // QVFRSQRTE
2875 : 536896254U, // QVFRSQRTES
2876 : 536896254U, // QVFRSQRTESs
2877 : 21782U, // QVFSEL
2878 : 21782U, // QVFSELb
2879 : 21782U, // QVFSELbb
2880 : 21782U, // QVFSELbs
2881 : 19382U, // QVFSUB
2882 : 25122U, // QVFSUBS
2883 : 25122U, // QVFSUBSs
2884 : 22356U, // QVFTSTNAN
2885 : 22356U, // QVFTSTNANb
2886 : 22356U, // QVFTSTNANbs
2887 : 19764U, // QVFXMADD
2888 : 25211U, // QVFXMADDS
2889 : 21892U, // QVFXMUL
2890 : 25545U, // QVFXMULS
2891 : 19737U, // QVFXXCPNMADD
2892 : 25182U, // QVFXXCPNMADDS
2893 : 19774U, // QVFXXMADD
2894 : 25222U, // QVFXXMADDS
2895 : 19751U, // QVFXXNPMADD
2896 : 25197U, // QVFXXNPMADDS
2897 : 318788117U, // QVGPCI
2898 : 604008294U, // QVLFCDUX
2899 : 603998723U, // QVLFCDUXA
2900 : 604007587U, // QVLFCDX
2901 : 603998643U, // QVLFCDXA
2902 : 604008371U, // QVLFCSUX
2903 : 603998767U, // QVLFCSUXA
2904 : 604008114U, // QVLFCSX
2905 : 603998683U, // QVLFCSXA
2906 : 604008114U, // QVLFCSXs
2907 : 218132347U, // QVLFDUX
2908 : 603998746U, // QVLFDUXA
2909 : 604007623U, // QVLFDX
2910 : 603998664U, // QVLFDXA
2911 : 604007623U, // QVLFDXb
2912 : 604007532U, // QVLFIWAX
2913 : 603998632U, // QVLFIWAXA
2914 : 604008550U, // QVLFIWZX
2915 : 603998822U, // QVLFIWZXA
2916 : 218132424U, // QVLFSUX
2917 : 603998790U, // QVLFSUXA
2918 : 604008148U, // QVLFSX
2919 : 603998704U, // QVLFSXA
2920 : 604008148U, // QVLFSXb
2921 : 604008148U, // QVLFSXs
2922 : 604007640U, // QVLPCLDX
2923 : 604008165U, // QVLPCLSX
2924 : 8416997U, // QVLPCLSXint
2925 : 604007650U, // QVLPCRDX
2926 : 604008185U, // QVLPCRSX
2927 : 604008304U, // QVSTFCDUX
2928 : 603998734U, // QVSTFCDUXA
2929 : 604001460U, // QVSTFCDUXI
2930 : 603998535U, // QVSTFCDUXIA
2931 : 604007596U, // QVSTFCDX
2932 : 603998653U, // QVSTFCDXA
2933 : 604001418U, // QVSTFCDXI
2934 : 603998489U, // QVSTFCDXIA
2935 : 604008381U, // QVSTFCSUX
2936 : 603998778U, // QVSTFCSUXA
2937 : 604001483U, // QVSTFCSUXI
2938 : 603998560U, // QVSTFCSUXIA
2939 : 604008123U, // QVSTFCSX
2940 : 603998693U, // QVSTFCSXA
2941 : 604001439U, // QVSTFCSXI
2942 : 603998512U, // QVSTFCSXIA
2943 : 604008123U, // QVSTFCSXs
2944 : 218312580U, // QVSTFDUX
2945 : 603998756U, // QVSTFDUXA
2946 : 604001472U, // QVSTFDUXI
2947 : 603998548U, // QVSTFDUXIA
2948 : 604007631U, // QVSTFDX
2949 : 603998673U, // QVSTFDXA
2950 : 604001429U, // QVSTFDXI
2951 : 603998501U, // QVSTFDXIA
2952 : 604007631U, // QVSTFDXb
2953 : 604008495U, // QVSTFIWX
2954 : 603998811U, // QVSTFIWXA
2955 : 218312657U, // QVSTFSUX
2956 : 603998800U, // QVSTFSUXA
2957 : 604001495U, // QVSTFSUXI
2958 : 603998573U, // QVSTFSUXIA
2959 : 218312657U, // QVSTFSUXs
2960 : 604008156U, // QVSTFSX
2961 : 603998713U, // QVSTFSXA
2962 : 604001450U, // QVSTFSXI
2963 : 603998524U, // QVSTFSXIA
2964 : 604008156U, // QVSTFSXs
2965 : 14944U, // RESTORE_CR
2966 : 15076U, // RESTORE_CRBIT
2967 : 14815U, // RESTORE_VRSAVE
2968 : 15353U, // RFCI
2969 : 15364U, // RFDI
2970 : 264837U, // RFEBB
2971 : 15369U, // RFI
2972 : 15336U, // RFID
2973 : 15358U, // RFMCI
2974 : 21759U, // RLDCL
2975 : 17385U, // RLDCLo
2976 : 24730U, // RLDCR
2977 : 17674U, // RLDCRo
2978 : 19536U, // RLDIC
2979 : 21766U, // RLDICL
2980 : 21766U, // RLDICL_32
2981 : 21766U, // RLDICL_32_64
2982 : 17393U, // RLDICL_32o
2983 : 17393U, // RLDICLo
2984 : 24750U, // RLDICR
2985 : 24750U, // RLDICR_32
2986 : 17682U, // RLDICRo
2987 : 16811U, // RLDICo
2988 : 3355464397U, // RLDIMI
2989 : 3355460494U, // RLDIMIo
2990 : 3892335317U, // RLWIMI
2991 : 3892335317U, // RLWIMI8
2992 : 3892331415U, // RLWIMI8o
2993 : 3892331415U, // RLWIMIo
2994 : 22102U, // RLWINM
2995 : 22102U, // RLWINM8
2996 : 17434U, // RLWINM8o
2997 : 17434U, // RLWINMo
2998 : 22111U, // RLWNM
2999 : 22111U, // RLWNM8
3000 : 17443U, // RLWNM8o
3001 : 17443U, // RLWNMo
3002 : 14518U, // ReadTB
3003 : 543908U, // SC
3004 : 13820U, // SELECT_CC_F16
3005 : 13742U, // SELECT_CC_F4
3006 : 14096U, // SELECT_CC_F8
3007 : 13767U, // SELECT_CC_I4
3008 : 14141U, // SELECT_CC_I8
3009 : 14536U, // SELECT_CC_QBRC
3010 : 14565U, // SELECT_CC_QFRC
3011 : 14654U, // SELECT_CC_QSRC
3012 : 14778U, // SELECT_CC_SPE
3013 : 13713U, // SELECT_CC_SPE4
3014 : 14625U, // SELECT_CC_VRRC
3015 : 14594U, // SELECT_CC_VSFRC
3016 : 14714U, // SELECT_CC_VSRC
3017 : 14683U, // SELECT_CC_VSSRC
3018 : 13835U, // SELECT_F16
3019 : 13756U, // SELECT_F4
3020 : 14110U, // SELECT_F8
3021 : 13781U, // SELECT_I4
3022 : 14315U, // SELECT_I8
3023 : 14552U, // SELECT_QBRC
3024 : 14581U, // SELECT_QFRC
3025 : 14670U, // SELECT_QSRC
3026 : 14793U, // SELECT_SPE
3027 : 13729U, // SELECT_SPE4
3028 : 14641U, // SELECT_VRRC
3029 : 14611U, // SELECT_VSFRC
3030 : 14730U, // SELECT_VSRC
3031 : 14700U, // SELECT_VSSRC
3032 : 536890188U, // SETB
3033 : 15256U, // SLBIA
3034 : 544576U, // SLBIE
3035 : 536891535U, // SLBIEG
3036 : 536891160U, // SLBMFEE
3037 : 536897385U, // SLBMFEV
3038 : 536891243U, // SLBMTE
3039 : 15284U, // SLBSYNC
3040 : 19950U, // SLD
3041 : 16922U, // SLDo
3042 : 27085U, // SLW
3043 : 27085U, // SLW8
3044 : 18034U, // SLW8o
3045 : 18034U, // SLWo
3046 : 33583443U, // SPELWZ
3047 : 604008569U, // SPELWZX
3048 : 33581929U, // SPESTW
3049 : 604008514U, // SPESTWX
3050 : 14956U, // SPILL_CR
3051 : 15091U, // SPILL_CRBIT
3052 : 14831U, // SPILL_VRSAVE
3053 : 19680U, // SRAD
3054 : 21021U, // SRADI
3055 : 21021U, // SRADI_32
3056 : 17203U, // SRADIo
3057 : 16859U, // SRADo
3058 : 26914U, // SRAW
3059 : 21519U, // SRAWI
3060 : 17312U, // SRAWIo
3061 : 17993U, // SRAWo
3062 : 20036U, // SRD
3063 : 16942U, // SRDo
3064 : 27340U, // SRW
3065 : 27340U, // SRW8
3066 : 18040U, // SRW8o
3067 : 18040U, // SRWo
3068 : 33573748U, // STB
3069 : 33573748U, // STB8
3070 : 27981U, // STBCIX
3071 : 603997899U, // STBCX
3072 : 604007899U, // STBEPX
3073 : 201533076U, // STBU
3074 : 201533076U, // STBU8
3075 : 218312543U, // STBUX
3076 : 218312543U, // STBUX8
3077 : 604007581U, // STBX
3078 : 604007581U, // STBX8
3079 : 27805U, // STBXTLS
3080 : 27805U, // STBXTLS_
3081 : 27805U, // STBXTLS_32
3082 : 33574566U, // STD
3083 : 25866U, // STDAT
3084 : 604008031U, // STDBRX
3085 : 27996U, // STDCIX
3086 : 603997907U, // STDCX
3087 : 201533137U, // STDU
3088 : 218312596U, // STDUX
3089 : 604007675U, // STDX
3090 : 27899U, // STDXTLS
3091 : 27899U, // STDXTLS_
3092 : 33574271U, // STFD
3093 : 604007915U, // STFDEPX
3094 : 201533088U, // STFDU
3095 : 218312582U, // STFDUX
3096 : 604007633U, // STFDX
3097 : 604008497U, // STFIWX
3098 : 33579812U, // STFS
3099 : 201533203U, // STFSU
3100 : 218312659U, // STFSUX
3101 : 604008158U, // STFSX
3102 : 33575301U, // STH
3103 : 33575301U, // STH8
3104 : 604008046U, // STHBRX
3105 : 28004U, // STHCIX
3106 : 603997915U, // STHCX
3107 : 604007931U, // STHEPX
3108 : 201533166U, // STHU
3109 : 201533166U, // STHU8
3110 : 218312610U, // STHUX
3111 : 218312610U, // STHUX8
3112 : 604007751U, // STHX
3113 : 604007751U, // STHX8
3114 : 27975U, // STHXTLS
3115 : 27975U, // STHXTLS_
3116 : 27975U, // STHXTLS_32
3117 : 33581527U, // STMW
3118 : 15448U, // STOP
3119 : 21630U, // STSWI
3120 : 604007564U, // STVEBX
3121 : 604007734U, // STVEHX
3122 : 604008487U, // STVEWX
3123 : 604008444U, // STVX
3124 : 604001696U, // STVXL
3125 : 33581929U, // STW
3126 : 33581929U, // STW8
3127 : 25944U, // STWAT
3128 : 604008071U, // STWBRX
3129 : 28012U, // STWCIX
3130 : 603997923U, // STWCX
3131 : 604007946U, // STWEPX
3132 : 201533256U, // STWU
3133 : 201533256U, // STWU8
3134 : 218312667U, // STWUX
3135 : 218312667U, // STWUX8
3136 : 604008514U, // STWX
3137 : 604008514U, // STWX8
3138 : 28738U, // STWXTLS
3139 : 28738U, // STWXTLS_
3140 : 28738U, // STWXTLS_32
3141 : 33574528U, // STXSD
3142 : 604007667U, // STXSDX
3143 : 604007572U, // STXSIBX
3144 : 604007572U, // STXSIBXv
3145 : 604007742U, // STXSIHX
3146 : 604007742U, // STXSIHXv
3147 : 604008505U, // STXSIWX
3148 : 33578830U, // STXSSP
3149 : 604007987U, // STXSSPX
3150 : 33580991U, // STXV
3151 : 604007490U, // STXVB16X
3152 : 604007455U, // STXVD2X
3153 : 604007508U, // STXVH8X
3154 : 21907U, // STXVL
3155 : 21823U, // STXVLL
3156 : 604007472U, // STXVW4X
3157 : 604008456U, // STXVX
3158 : 20401U, // SUBF
3159 : 20401U, // SUBF8
3160 : 17095U, // SUBF8o
3161 : 19515U, // SUBFC
3162 : 19515U, // SUBFC8
3163 : 16787U, // SUBFC8o
3164 : 16787U, // SUBFCo
3165 : 20264U, // SUBFE
3166 : 20264U, // SUBFE8
3167 : 17021U, // SUBFE8o
3168 : 17021U, // SUBFEo
3169 : 19543U, // SUBFIC
3170 : 19543U, // SUBFIC8
3171 : 536891221U, // SUBFME
3172 : 536891221U, // SUBFME8
3173 : 536887949U, // SUBFME8o
3174 : 536887949U, // SUBFMEo
3175 : 536891299U, // SUBFZE
3176 : 536891299U, // SUBFZE8
3177 : 536887998U, // SUBFZE8o
3178 : 536887998U, // SUBFZEo
3179 : 17095U, // SUBFo
3180 : 543880U, // SYNC
3181 : 722396U, // TABORT
3182 : 9191816U, // TABORTDC
3183 : 9716507U, // TABORTDCI
3184 : 9191888U, // TABORTWC
3185 : 9716519U, // TABORTWCI
3186 : 592514U, // TAILB
3187 : 592514U, // TAILB8
3188 : 608340U, // TAILBA
3189 : 608340U, // TAILBA8
3190 : 15470U, // TAILBCTR
3191 : 15470U, // TAILBCTR8
3192 : 820308U, // TBEGIN
3193 : 546018U, // TCHECK
3194 : 15049U, // TCHECK_RET
3195 : 538003403U, // TCRETURNai
3196 : 538003310U, // TCRETURNai8
3197 : 537988294U, // TCRETURNdi
3198 : 537986940U, // TCRETURNdi8
3199 : 537944192U, // TCRETURNri
3200 : 537937802U, // TCRETURNri8
3201 : 183950U, // TD
3202 : 184949U, // TDI
3203 : 819751U, // TEND
3204 : 15262U, // TLBIA
3205 : 661327687U, // TLBIE
3206 : 546062U, // TLBIEL
3207 : 536898659U, // TLBIVAX
3208 : 544193U, // TLBLD
3209 : 545453U, // TLBLI
3210 : 15341U, // TLBRE
3211 : 20317U, // TLBRE2
3212 : 536899243U, // TLBSX
3213 : 28331U, // TLBSX2
3214 : 18155U, // TLBSX2D
3215 : 15292U, // TLBSYNC
3216 : 15347U, // TLBWE
3217 : 20357U, // TLBWE2
3218 : 15439U, // TRAP
3219 : 12895U, // TRECHKPT
3220 : 721928U, // TRECLAIM
3221 : 820533U, // TSR
3222 : 191293U, // TW
3223 : 185477U, // TWI
3224 : 536889240U, // UPDATE_VRSAVE
3225 : 14933U, // UpdateGBR
3226 : 19321U, // VABSDUB
3227 : 20874U, // VABSDUH
3228 : 27527U, // VABSDUW
3229 : 24652U, // VADDCUQ
3230 : 27511U, // VADDCUW
3231 : 24683U, // VADDECUQ
3232 : 22146U, // VADDEUQM
3233 : 23511U, // VADDFP
3234 : 25085U, // VADDSBS
3235 : 25428U, // VADDSHS
3236 : 25727U, // VADDSWS
3237 : 21966U, // VADDUBM
3238 : 25113U, // VADDUBS
3239 : 21994U, // VADDUDM
3240 : 22033U, // VADDUHM
3241 : 25456U, // VADDUHS
3242 : 22127U, // VADDUQM
3243 : 22216U, // VADDUWM
3244 : 25754U, // VADDUWS
3245 : 20014U, // VAND
3246 : 19508U, // VANDC
3247 : 19196U, // VAVGSB
3248 : 20761U, // VAVGSH
3249 : 27361U, // VAVGSW
3250 : 19339U, // VAVGUB
3251 : 20892U, // VAVGUH
3252 : 27545U, // VAVGUW
3253 : 19955U, // VBPERMD
3254 : 24606U, // VBPERMQ
3255 : 134246093U, // VCFSX
3256 : 536899277U, // VCFSX_0
3257 : 134246299U, // VCFUX
3258 : 536899483U, // VCFUX_0
3259 : 24784U, // VCIPHER
3260 : 26172U, // VCIPHERLAST
3261 : 536890378U, // VCLZB
3262 : 536891100U, // VCLZD
3263 : 536891879U, // VCLZH
3264 : 536889996U, // VCLZLSBB
3265 : 536898551U, // VCLZW
3266 : 23475U, // VCMPBFP
3267 : 17553U, // VCMPBFPo
3268 : 23574U, // VCMPEQFP
3269 : 17574U, // VCMPEQFPo
3270 : 19364U, // VCMPEQUB
3271 : 16705U, // VCMPEQUBo
3272 : 20154U, // VCMPEQUD
3273 : 16959U, // VCMPEQUDo
3274 : 20917U, // VCMPEQUH
3275 : 17146U, // VCMPEQUHo
3276 : 27570U, // VCMPEQUW
3277 : 18065U, // VCMPEQUWo
3278 : 23528U, // VCMPGEFP
3279 : 17563U, // VCMPGEFPo
3280 : 23584U, // VCMPGTFP
3281 : 17585U, // VCMPGTFPo
3282 : 19249U, // VCMPGTSB
3283 : 16686U, // VCMPGTSBo
3284 : 20072U, // VCMPGTSD
3285 : 16948U, // VCMPGTSDo
3286 : 20814U, // VCMPGTSH
3287 : 17127U, // VCMPGTSHo
3288 : 27424U, // VCMPGTSW
3289 : 18046U, // VCMPGTSWo
3290 : 19438U, // VCMPGTUB
3291 : 16740U, // VCMPGTUBo
3292 : 20164U, // VCMPGTUD
3293 : 16970U, // VCMPGTUDo
3294 : 20939U, // VCMPGTUH
3295 : 17157U, // VCMPGTUHo
3296 : 27605U, // VCMPGTUW
3297 : 18076U, // VCMPGTUWo
3298 : 19104U, // VCMPNEB
3299 : 16676U, // VCMPNEBo
3300 : 20693U, // VCMPNEH
3301 : 17117U, // VCMPNEHo
3302 : 26968U, // VCMPNEW
3303 : 18000U, // VCMPNEWo
3304 : 19456U, // VCMPNEZB
3305 : 16751U, // VCMPNEZBo
3306 : 20957U, // VCMPNEZH
3307 : 17168U, // VCMPNEZHo
3308 : 27629U, // VCMPNEZW
3309 : 18094U, // VCMPNEZWo
3310 : 134243572U, // VCTSXS
3311 : 536896756U, // VCTSXS_0
3312 : 134243580U, // VCTUXS
3313 : 536896764U, // VCTUXS_0
3314 : 536890385U, // VCTZB
3315 : 536891115U, // VCTZD
3316 : 536891886U, // VCTZH
3317 : 536890006U, // VCTZLSBB
3318 : 536898568U, // VCTZW
3319 : 26542U, // VEQV
3320 : 536894457U, // VEXPTEFP
3321 : 1207979655U, // VEXTRACTD
3322 : 1207978978U, // VEXTRACTUB
3323 : 1207980479U, // VEXTRACTUH
3324 : 1207987132U, // VEXTRACTUW
3325 : 536890536U, // VEXTSB2D
3326 : 536890536U, // VEXTSB2Ds
3327 : 536897477U, // VEXTSB2W
3328 : 536897477U, // VEXTSB2Ws
3329 : 536890546U, // VEXTSH2D
3330 : 536890546U, // VEXTSH2Ds
3331 : 536897487U, // VEXTSH2W
3332 : 536897487U, // VEXTSH2Ws
3333 : 536890556U, // VEXTSW2D
3334 : 536890556U, // VEXTSW2Ds
3335 : 28053U, // VEXTUBLX
3336 : 28278U, // VEXTUBRX
3337 : 28063U, // VEXTUHLX
3338 : 28303U, // VEXTUHRX
3339 : 28073U, // VEXTUWLX
3340 : 28313U, // VEXTUWRX
3341 : 536890598U, // VGBBD
3342 : 335563626U, // VINSERTB
3343 : 1207979676U, // VINSERTD
3344 : 335565179U, // VINSERTH
3345 : 1207987028U, // VINSERTW
3346 : 536894431U, // VLOGEFP
3347 : 23502U, // VMADDFP
3348 : 23594U, // VMAXFP
3349 : 19268U, // VMAXSB
3350 : 20082U, // VMAXSD
3351 : 20833U, // VMAXSH
3352 : 27441U, // VMAXSW
3353 : 19448U, // VMAXUB
3354 : 20174U, // VMAXUD
3355 : 20949U, // VMAXUH
3356 : 27615U, // VMAXUW
3357 : 25405U, // VMHADDSHS
3358 : 25416U, // VMHRADDSHS
3359 : 23566U, // VMINFP
3360 : 19232U, // VMINSB
3361 : 20064U, // VMINSD
3362 : 20797U, // VMINSH
3363 : 27407U, // VMINSW
3364 : 19347U, // VMINUB
3365 : 20146U, // VMINUD
3366 : 20900U, // VMINUH
3367 : 27553U, // VMINUW
3368 : 22022U, // VMLADDUHM
3369 : 26960U, // VMRGEW
3370 : 19113U, // VMRGHB
3371 : 20702U, // VMRGHH
3372 : 27003U, // VMRGHW
3373 : 19131U, // VMRGLB
3374 : 20710U, // VMRGLH
3375 : 27045U, // VMRGLW
3376 : 27318U, // VMRGOW
3377 : 21947U, // VMSUMMBM
3378 : 22003U, // VMSUMSHM
3379 : 25437U, // VMSUMSHS
3380 : 21975U, // VMSUMUBM
3381 : 22042U, // VMSUMUHM
3382 : 25465U, // VMSUMUHS
3383 : 536895544U, // VMUL10CUQ
3384 : 24661U, // VMUL10ECUQ
3385 : 24693U, // VMUL10EUQ
3386 : 536895534U, // VMUL10UQ
3387 : 19187U, // VMULESB
3388 : 20752U, // VMULESH
3389 : 27352U, // VMULESW
3390 : 19330U, // VMULEUB
3391 : 20883U, // VMULEUH
3392 : 27536U, // VMULEUW
3393 : 19240U, // VMULOSB
3394 : 20805U, // VMULOSH
3395 : 27415U, // VMULOSW
3396 : 19355U, // VMULOUB
3397 : 20908U, // VMULOUH
3398 : 27561U, // VMULOUW
3399 : 22225U, // VMULUWM
3400 : 19999U, // VNAND
3401 : 24774U, // VNCIPHER
3402 : 26158U, // VNCIPHERLAST
3403 : 536890757U, // VNEGD
3404 : 536897908U, // VNEGW
3405 : 23484U, // VNMSUBFP
3406 : 24872U, // VNOR
3407 : 24885U, // VOR
3408 : 19614U, // VORC
3409 : 22165U, // VPERM
3410 : 24832U, // VPERMR
3411 : 24898U, // VPERMXOR
3412 : 28187U, // VPKPX
3413 : 25564U, // VPKSDSS
3414 : 25630U, // VPKSDUS
3415 : 25573U, // VPKSHSS
3416 : 25648U, // VPKSHUS
3417 : 25582U, // VPKSWSS
3418 : 25666U, // VPKSWUS
3419 : 22180U, // VPKUDUM
3420 : 25639U, // VPKUDUS
3421 : 22189U, // VPKUHUM
3422 : 25657U, // VPKUHUS
3423 : 22198U, // VPKUWUM
3424 : 25675U, // VPKUWUS
3425 : 19151U, // VPMSUMB
3426 : 19964U, // VPMSUMD
3427 : 20730U, // VPMSUMH
3428 : 27101U, // VPMSUMW
3429 : 536890208U, // VPOPCNTB
3430 : 536891026U, // VPOPCNTD
3431 : 536891761U, // VPOPCNTH
3432 : 536898378U, // VPOPCNTW
3433 : 536890605U, // VPRTYBD
3434 : 536895428U, // VPRTYBQ
3435 : 536897832U, // VPRTYBW
3436 : 536894450U, // VREFP
3437 : 536892964U, // VRFIM
3438 : 536893289U, // VRFIN
3439 : 536894534U, // VRFIP
3440 : 536899792U, // VRFIZ
3441 : 19139U, // VRLB
3442 : 19943U, // VRLD
3443 : 21189U, // VRLDMI
3444 : 22094U, // VRLDNM
3445 : 20718U, // VRLH
3446 : 27077U, // VRLW
3447 : 21301U, // VRLWMI
3448 : 22110U, // VRLWNM
3449 : 536894467U, // VRSQRTEFP
3450 : 536899001U, // VSBOX
3451 : 21796U, // VSEL
3452 : 19667U, // VSHASIGMAD
3453 : 26901U, // VSHASIGMAW
3454 : 21854U, // VSL
3455 : 19145U, // VSLB
3456 : 19949U, // VSLD
3457 : 21340U, // VSLDOI
3458 : 20724U, // VSLH
3459 : 22488U, // VSLO
3460 : 26520U, // VSLV
3461 : 27084U, // VSLW
3462 : 134237016U, // VSPLTB
3463 : 134237016U, // VSPLTBs
3464 : 134238569U, // VSPLTH
3465 : 134238569U, // VSPLTHs
3466 : 151014157U, // VSPLTISB
3467 : 151015722U, // VSPLTISH
3468 : 151022322U, // VSPLTISW
3469 : 134245177U, // VSPLTW
3470 : 24963U, // VSR
3471 : 19070U, // VSRAB
3472 : 19679U, // VSRAD
3473 : 20671U, // VSRAH
3474 : 26913U, // VSRAW
3475 : 19181U, // VSRB
3476 : 20043U, // VSRD
3477 : 20746U, // VSRH
3478 : 22602U, // VSRO
3479 : 26548U, // VSRV
3480 : 27339U, // VSRW
3481 : 24643U, // VSUBCUQ
3482 : 27502U, // VSUBCUW
3483 : 24673U, // VSUBECUQ
3484 : 22136U, // VSUBEUQM
3485 : 23494U, // VSUBFP
3486 : 25076U, // VSUBSBS
3487 : 25396U, // VSUBSHS
3488 : 25718U, // VSUBSWS
3489 : 21957U, // VSUBUBM
3490 : 25104U, // VSUBUBS
3491 : 21985U, // VSUBUDM
3492 : 22013U, // VSUBUHM
3493 : 25447U, // VSUBUHS
3494 : 22118U, // VSUBUQM
3495 : 22207U, // VSUBUWM
3496 : 25745U, // VSUBUWS
3497 : 25708U, // VSUM2SWS
3498 : 25066U, // VSUM4SBS
3499 : 25386U, // VSUM4SHS
3500 : 25094U, // VSUM4UBS
3501 : 25736U, // VSUMSWS
3502 : 536899090U, // VUPKHPX
3503 : 536890116U, // VUPKHSB
3504 : 536891681U, // VUPKHSH
3505 : 536898281U, // VUPKHSW
3506 : 536899106U, // VUPKLPX
3507 : 536890135U, // VUPKLSB
3508 : 536891700U, // VUPKLSH
3509 : 536898300U, // VUPKLSW
3510 : 24916U, // VXOR
3511 : 117465428U, // V_SET0
3512 : 117465428U, // V_SET0B
3513 : 117465428U, // V_SET0H
3514 : 9988850U, // V_SETALLONES
3515 : 9988850U, // V_SETALLONESB
3516 : 9988850U, // V_SETALLONESH
3517 : 550341U, // WAIT
3518 : 544545U, // WRTEE
3519 : 545402U, // WRTEEI
3520 : 24893U, // XOR
3521 : 24893U, // XOR8
3522 : 17703U, // XOR8o
3523 : 21380U, // XORI
3524 : 21380U, // XORI8
3525 : 25512U, // XORIS
3526 : 25512U, // XORIS8
3527 : 17703U, // XORo
3528 : 536894157U, // XSABSDP
3529 : 536894776U, // XSABSQP
3530 : 22769U, // XSADDDP
3531 : 23734U, // XSADDQP
3532 : 22561U, // XSADDQPO
3533 : 24034U, // XSADDSP
3534 : 23203U, // XSCMPEQDP
3535 : 23171U, // XSCMPEXPDP
3536 : 23832U, // XSCMPEXPQP
3537 : 22831U, // XSCMPGEDP
3538 : 23263U, // XSCMPGTDP
3539 : 23101U, // XSCMPODP
3540 : 23802U, // XSCMPOQP
3541 : 23327U, // XSCMPUDP
3542 : 23883U, // XSCMPUQP
3543 : 23061U, // XSCPSGNDP
3544 : 23791U, // XSCPSGNQP
3545 : 536894514U, // XSCVDPHP
3546 : 536894724U, // XSCVDPQP
3547 : 536895208U, // XSCVDPSP
3548 : 536893331U, // XSCVDPSPN
3549 : 536896174U, // XSCVDPSXDS
3550 : 536896174U, // XSCVDPSXDSs
3551 : 536896684U, // XSCVDPSXWS
3552 : 536896684U, // XSCVDPSXWSs
3553 : 536896210U, // XSCVDPUXDS
3554 : 536896210U, // XSCVDPUXDSs
3555 : 536896720U, // XSCVDPUXWS
3556 : 536896720U, // XSCVDPUXWSs
3557 : 536894023U, // XSCVHPDP
3558 : 536894033U, // XSCVQPDP
3559 : 536893406U, // XSCVQPDPO
3560 : 536899765U, // XSCVQPSDZ
3561 : 536899946U, // XSCVQPSWZ
3562 : 536899776U, // XSCVQPUDZ
3563 : 536899957U, // XSCVQPUWZ
3564 : 536894655U, // XSCVSDQP
3565 : 536894043U, // XSCVSPDP
3566 : 536893320U, // XSCVSPDPN
3567 : 536893699U, // XSCVSXDDP
3568 : 536894964U, // XSCVSXDSP
3569 : 536894665U, // XSCVUDQP
3570 : 536893721U, // XSCVUXDDP
3571 : 536894986U, // XSCVUXDSP
3572 : 23337U, // XSDIVDP
3573 : 23893U, // XSDIVQP
3574 : 22592U, // XSDIVQPO
3575 : 24448U, // XSDIVSP
3576 : 23151U, // XSIEXPDP
3577 : 23822U, // XSIEXPQP
3578 : 1744853151U, // XSMADDADP
3579 : 1744854436U, // XSMADDASP
3580 : 1744853503U, // XSMADDMDP
3581 : 1744854718U, // XSMADDMSP
3582 : 1744854188U, // XSMADDQP
3583 : 1744853014U, // XSMADDQPO
3584 : 22759U, // XSMAXCDP
3585 : 23397U, // XSMAXDP
3586 : 22941U, // XSMAXJDP
3587 : 22749U, // XSMINCDP
3588 : 23083U, // XSMINDP
3589 : 22931U, // XSMINJDP
3590 : 1744853105U, // XSMSUBADP
3591 : 1744854390U, // XSMSUBASP
3592 : 1744853457U, // XSMSUBMDP
3593 : 1744854672U, // XSMSUBMSP
3594 : 1744854147U, // XSMSUBQP
3595 : 1744852981U, // XSMSUBQPO
3596 : 22951U, // XSMULDP
3597 : 23782U, // XSMULQP
3598 : 22571U, // XSMULQPO
3599 : 24166U, // XSMULSP
3600 : 536894137U, // XSNABSDP
3601 : 536894766U, // XSNABSQP
3602 : 536893805U, // XSNEGDP
3603 : 536894675U, // XSNEGQP
3604 : 1744853127U, // XSNMADDADP
3605 : 1744854412U, // XSNMADDASP
3606 : 1744853479U, // XSNMADDMDP
3607 : 1744854694U, // XSNMADDMSP
3608 : 1744854177U, // XSNMADDQP
3609 : 1744853002U, // XSNMADDQPO
3610 : 1744853081U, // XSNMSUBADP
3611 : 1744854366U, // XSNMSUBASP
3612 : 1744853433U, // XSNMSUBMDP
3613 : 1744854648U, // XSNMSUBMSP
3614 : 1744854136U, // XSNMSUBQP
3615 : 1744852969U, // XSNMSUBQPO
3616 : 536892260U, // XSRDPI
3617 : 536890463U, // XSRDPIC
3618 : 536892971U, // XSRDPIM
3619 : 536894541U, // XSRDPIP
3620 : 536899799U, // XSRDPIZ
3621 : 536893765U, // XSREDP
3622 : 536895019U, // XSRESP
3623 : 117740404U, // XSRQPI
3624 : 117747084U, // XSRQPIX
3625 : 117743547U, // XSRQPXP
3626 : 536895277U, // XSRSP
3627 : 536893781U, // XSRSQRTEDP
3628 : 536895035U, // XSRSQRTESP
3629 : 536894197U, // XSSQRTDP
3630 : 536894785U, // XSSQRTQP
3631 : 536893493U, // XSSQRTQPO
3632 : 536895329U, // XSSQRTSP
3633 : 22709U, // XSSUBDP
3634 : 23693U, // XSSUBQP
3635 : 22528U, // XSSUBQPO
3636 : 23994U, // XSSUBSP
3637 : 23346U, // XSTDIVDP
3638 : 536894207U, // XSTSQRTDP
3639 : 2281724103U, // XSTSTDCDP
3640 : 2281725078U, // XSTSTDCQP
3641 : 2281725388U, // XSTSTDCSP
3642 : 536894095U, // XSXEXPDP
3643 : 536894756U, // XSXEXPQP
3644 : 536893823U, // XSXSIGDP
3645 : 536894684U, // XSXSIGQP
3646 : 536894166U, // XVABSDP
3647 : 536895294U, // XVABSSP
3648 : 22778U, // XVADDDP
3649 : 24043U, // XVADDSP
3650 : 23214U, // XVCMPEQDP
3651 : 17529U, // XVCMPEQDPo
3652 : 24346U, // XVCMPEQSP
3653 : 17615U, // XVCMPEQSPo
3654 : 22842U, // XVCMPGEDP
3655 : 17517U, // XVCMPGEDPo
3656 : 24096U, // XVCMPGESP
3657 : 17603U, // XVCMPGESPo
3658 : 23274U, // XVCMPGTDP
3659 : 17541U, // XVCMPGTDPo
3660 : 24406U, // XVCMPGTSP
3661 : 17634U, // XVCMPGTSPo
3662 : 23072U, // XVCPSGNDP
3663 : 24276U, // XVCPSGNSP
3664 : 536895218U, // XVCVDPSP
3665 : 536896186U, // XVCVDPSXDS
3666 : 536896696U, // XVCVDPSXWS
3667 : 536896222U, // XVCVDPUXDS
3668 : 536896732U, // XVCVDPUXWS
3669 : 536895228U, // XVCVHPSP
3670 : 536894053U, // XVCVSPDP
3671 : 536894524U, // XVCVSPHP
3672 : 536896198U, // XVCVSPSXDS
3673 : 536896708U, // XVCVSPSXWS
3674 : 536896234U, // XVCVSPUXDS
3675 : 536896744U, // XVCVSPUXWS
3676 : 536893710U, // XVCVSXDDP
3677 : 536894975U, // XVCVSXDSP
3678 : 536894287U, // XVCVSXWDP
3679 : 536895388U, // XVCVSXWSP
3680 : 536893732U, // XVCVUXDDP
3681 : 536894997U, // XVCVUXDSP
3682 : 536894298U, // XVCVUXWDP
3683 : 536895399U, // XVCVUXWSP
3684 : 23366U, // XVDIVDP
3685 : 24467U, // XVDIVSP
3686 : 23161U, // XVIEXPDP
3687 : 24326U, // XVIEXPSP
3688 : 1744853162U, // XVMADDADP
3689 : 1744854447U, // XVMADDASP
3690 : 1744853514U, // XVMADDMDP
3691 : 1744854729U, // XVMADDMSP
3692 : 23406U, // XVMAXDP
3693 : 24498U, // XVMAXSP
3694 : 23092U, // XVMINDP
3695 : 24287U, // XVMINSP
3696 : 1744853116U, // XVMSUBADP
3697 : 1744854401U, // XVMSUBASP
3698 : 1744853468U, // XVMSUBMDP
3699 : 1744854683U, // XVMSUBMSP
3700 : 22960U, // XVMULDP
3701 : 24175U, // XVMULSP
3702 : 536894147U, // XVNABSDP
3703 : 536895284U, // XVNABSSP
3704 : 536893814U, // XVNEGDP
3705 : 536895059U, // XVNEGSP
3706 : 1744853139U, // XVNMADDADP
3707 : 1744854424U, // XVNMADDASP
3708 : 1744853491U, // XVNMADDMDP
3709 : 1744854706U, // XVNMADDMSP
3710 : 1744853093U, // XVNMSUBADP
3711 : 1744854378U, // XVNMSUBASP
3712 : 1744853445U, // XVNMSUBMDP
3713 : 1744854660U, // XVNMSUBMSP
3714 : 536892268U, // XVRDPI
3715 : 536890472U, // XVRDPIC
3716 : 536892980U, // XVRDPIM
3717 : 536894550U, // XVRDPIP
3718 : 536899808U, // XVRDPIZ
3719 : 536893773U, // XVREDP
3720 : 536895027U, // XVRESP
3721 : 536892284U, // XVRSPI
3722 : 536890481U, // XVRSPIC
3723 : 536892989U, // XVRSPIM
3724 : 536894559U, // XVRSPIP
3725 : 536899817U, // XVRSPIZ
3726 : 536893793U, // XVRSQRTEDP
3727 : 536895047U, // XVRSQRTESP
3728 : 536894229U, // XVSQRTDP
3729 : 536895350U, // XVSQRTSP
3730 : 22718U, // XVSUBDP
3731 : 24003U, // XVSUBSP
3732 : 23356U, // XVTDIVDP
3733 : 24457U, // XVTDIVSP
3734 : 536894218U, // XVTSQRTDP
3735 : 536895339U, // XVTSQRTSP
3736 : 2281724114U, // XVTSTDCDP
3737 : 2281725399U, // XVTSTDCSP
3738 : 536894105U, // XVXEXPDP
3739 : 536895248U, // XVXEXPSP
3740 : 536893833U, // XVXSIGDP
3741 : 536895068U, // XVXSIGSP
3742 : 536890938U, // XXBRD
3743 : 536891651U, // XXBRH
3744 : 536895527U, // XXBRQ
3745 : 536898244U, // XXBRW
3746 : 27592U, // XXEXTRACTUW
3747 : 2818599774U, // XXINSERTW
3748 : 19973U, // XXLAND
3749 : 19490U, // XXLANDC
3750 : 26526U, // XXLEQV
3751 : 19981U, // XXLNAND
3752 : 24856U, // XXLNOR
3753 : 24849U, // XXLOR
3754 : 19598U, // XXLORC
3755 : 24849U, // XXLORf
3756 : 24890U, // XXLXOR
3757 : 117465402U, // XXLXORdpz
3758 : 117465402U, // XXLXORspz
3759 : 117465402U, // XXLXORz
3760 : 27011U, // XXMRGHW
3761 : 27053U, // XXMRGLW
3762 : 22172U, // XXPERM
3763 : 21060U, // XXPERMDI
3764 : 21060U, // XXPERMDIs
3765 : 24840U, // XXPERMR
3766 : 21802U, // XXSEL
3767 : 21526U, // XXSLDWI
3768 : 21526U, // XXSLDWIs
3769 : 352340657U, // XXSPLTIB
3770 : 27457U, // XXSPLTW
3771 : 27457U, // XXSPLTWs
3772 : 183320U, // gBC
3773 : 182360U, // gBCA
3774 : 10812308U, // gBCAat
3775 : 188808U, // gBCCTR
3776 : 185678U, // gBCCTRL
3777 : 185594U, // gBCL
3778 : 182654U, // gBCLA
3779 : 10812324U, // gBCLAat
3780 : 188633U, // gBCLR
3781 : 185671U, // gBCLRL
3782 : 11336717U, // gBCLat
3783 : 11336625U, // gBCat
3784 : };
3785 :
3786 : static const uint16_t OpInfo1[] = {
3787 : 0U, // PHI
3788 : 0U, // INLINEASM
3789 : 0U, // CFI_INSTRUCTION
3790 : 0U, // EH_LABEL
3791 : 0U, // GC_LABEL
3792 : 0U, // ANNOTATION_LABEL
3793 : 0U, // KILL
3794 : 0U, // EXTRACT_SUBREG
3795 : 0U, // INSERT_SUBREG
3796 : 0U, // IMPLICIT_DEF
3797 : 0U, // SUBREG_TO_REG
3798 : 0U, // COPY_TO_REGCLASS
3799 : 0U, // DBG_VALUE
3800 : 0U, // DBG_LABEL
3801 : 0U, // REG_SEQUENCE
3802 : 0U, // COPY
3803 : 0U, // BUNDLE
3804 : 0U, // LIFETIME_START
3805 : 0U, // LIFETIME_END
3806 : 0U, // STACKMAP
3807 : 0U, // FENTRY_CALL
3808 : 0U, // PATCHPOINT
3809 : 0U, // LOAD_STACK_GUARD
3810 : 0U, // STATEPOINT
3811 : 0U, // LOCAL_ESCAPE
3812 : 0U, // FAULTING_OP
3813 : 0U, // PATCHABLE_OP
3814 : 0U, // PATCHABLE_FUNCTION_ENTER
3815 : 0U, // PATCHABLE_RET
3816 : 0U, // PATCHABLE_FUNCTION_EXIT
3817 : 0U, // PATCHABLE_TAIL_CALL
3818 : 0U, // PATCHABLE_EVENT_CALL
3819 : 0U, // PATCHABLE_TYPED_EVENT_CALL
3820 : 0U, // ICALL_BRANCH_FUNNEL
3821 : 0U, // G_ADD
3822 : 0U, // G_SUB
3823 : 0U, // G_MUL
3824 : 0U, // G_SDIV
3825 : 0U, // G_UDIV
3826 : 0U, // G_SREM
3827 : 0U, // G_UREM
3828 : 0U, // G_AND
3829 : 0U, // G_OR
3830 : 0U, // G_XOR
3831 : 0U, // G_IMPLICIT_DEF
3832 : 0U, // G_PHI
3833 : 0U, // G_FRAME_INDEX
3834 : 0U, // G_GLOBAL_VALUE
3835 : 0U, // G_EXTRACT
3836 : 0U, // G_UNMERGE_VALUES
3837 : 0U, // G_INSERT
3838 : 0U, // G_MERGE_VALUES
3839 : 0U, // G_PTRTOINT
3840 : 0U, // G_INTTOPTR
3841 : 0U, // G_BITCAST
3842 : 0U, // G_INTRINSIC_TRUNC
3843 : 0U, // G_INTRINSIC_ROUND
3844 : 0U, // G_LOAD
3845 : 0U, // G_SEXTLOAD
3846 : 0U, // G_ZEXTLOAD
3847 : 0U, // G_STORE
3848 : 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
3849 : 0U, // G_ATOMIC_CMPXCHG
3850 : 0U, // G_ATOMICRMW_XCHG
3851 : 0U, // G_ATOMICRMW_ADD
3852 : 0U, // G_ATOMICRMW_SUB
3853 : 0U, // G_ATOMICRMW_AND
3854 : 0U, // G_ATOMICRMW_NAND
3855 : 0U, // G_ATOMICRMW_OR
3856 : 0U, // G_ATOMICRMW_XOR
3857 : 0U, // G_ATOMICRMW_MAX
3858 : 0U, // G_ATOMICRMW_MIN
3859 : 0U, // G_ATOMICRMW_UMAX
3860 : 0U, // G_ATOMICRMW_UMIN
3861 : 0U, // G_BRCOND
3862 : 0U, // G_BRINDIRECT
3863 : 0U, // G_INTRINSIC
3864 : 0U, // G_INTRINSIC_W_SIDE_EFFECTS
3865 : 0U, // G_ANYEXT
3866 : 0U, // G_TRUNC
3867 : 0U, // G_CONSTANT
3868 : 0U, // G_FCONSTANT
3869 : 0U, // G_VASTART
3870 : 0U, // G_VAARG
3871 : 0U, // G_SEXT
3872 : 0U, // G_ZEXT
3873 : 0U, // G_SHL
3874 : 0U, // G_LSHR
3875 : 0U, // G_ASHR
3876 : 0U, // G_ICMP
3877 : 0U, // G_FCMP
3878 : 0U, // G_SELECT
3879 : 0U, // G_UADDO
3880 : 0U, // G_UADDE
3881 : 0U, // G_USUBO
3882 : 0U, // G_USUBE
3883 : 0U, // G_SADDO
3884 : 0U, // G_SADDE
3885 : 0U, // G_SSUBO
3886 : 0U, // G_SSUBE
3887 : 0U, // G_UMULO
3888 : 0U, // G_SMULO
3889 : 0U, // G_UMULH
3890 : 0U, // G_SMULH
3891 : 0U, // G_FADD
3892 : 0U, // G_FSUB
3893 : 0U, // G_FMUL
3894 : 0U, // G_FMA
3895 : 0U, // G_FDIV
3896 : 0U, // G_FREM
3897 : 0U, // G_FPOW
3898 : 0U, // G_FEXP
3899 : 0U, // G_FEXP2
3900 : 0U, // G_FLOG
3901 : 0U, // G_FLOG2
3902 : 0U, // G_FNEG
3903 : 0U, // G_FPEXT
3904 : 0U, // G_FPTRUNC
3905 : 0U, // G_FPTOSI
3906 : 0U, // G_FPTOUI
3907 : 0U, // G_SITOFP
3908 : 0U, // G_UITOFP
3909 : 0U, // G_FABS
3910 : 0U, // G_GEP
3911 : 0U, // G_PTR_MASK
3912 : 0U, // G_BR
3913 : 0U, // G_INSERT_VECTOR_ELT
3914 : 0U, // G_EXTRACT_VECTOR_ELT
3915 : 0U, // G_SHUFFLE_VECTOR
3916 : 0U, // G_CTTZ
3917 : 0U, // G_CTTZ_ZERO_UNDEF
3918 : 0U, // G_CTLZ
3919 : 0U, // G_CTLZ_ZERO_UNDEF
3920 : 0U, // G_CTPOP
3921 : 0U, // G_BSWAP
3922 : 0U, // G_ADDRSPACE_CAST
3923 : 0U, // G_BLOCK_ADDR
3924 : 0U, // CFENCE8
3925 : 0U, // CLRLSLDI
3926 : 0U, // CLRLSLDIo
3927 : 66U, // CLRLSLWI
3928 : 66U, // CLRLSLWIo
3929 : 32U, // CLRRDI
3930 : 32U, // CLRRDIo
3931 : 34U, // CLRRWI
3932 : 34U, // CLRRWIo
3933 : 0U, // CP_COPY_FIRST
3934 : 0U, // CP_COPYx
3935 : 0U, // CP_PASTE_LAST
3936 : 0U, // CP_PASTEx
3937 : 0U, // DCBFL
3938 : 0U, // DCBFLP
3939 : 0U, // DCBFx
3940 : 0U, // DCBTCT
3941 : 0U, // DCBTDS
3942 : 0U, // DCBTSTCT
3943 : 0U, // DCBTSTDS
3944 : 0U, // DCBTSTT
3945 : 0U, // DCBTSTx
3946 : 0U, // DCBTT
3947 : 0U, // DCBTx
3948 : 0U, // DFLOADf32
3949 : 0U, // DFLOADf64
3950 : 0U, // DFSTOREf32
3951 : 0U, // DFSTOREf64
3952 : 0U, // EXTLDI
3953 : 0U, // EXTLDIo
3954 : 66U, // EXTLWI
3955 : 66U, // EXTLWIo
3956 : 0U, // EXTRDI
3957 : 0U, // EXTRDIo
3958 : 66U, // EXTRWI
3959 : 66U, // EXTRWIo
3960 : 66U, // INSLWI
3961 : 66U, // INSLWIo
3962 : 0U, // INSRDI
3963 : 0U, // INSRDIo
3964 : 66U, // INSRWI
3965 : 66U, // INSRWIo
3966 : 0U, // LAx
3967 : 0U, // LIWAX
3968 : 0U, // LIWZX
3969 : 130U, // RLWIMIbm
3970 : 130U, // RLWIMIobm
3971 : 130U, // RLWINMbm
3972 : 130U, // RLWINMobm
3973 : 130U, // RLWNMbm
3974 : 130U, // RLWNMobm
3975 : 32U, // ROTRDI
3976 : 32U, // ROTRDIo
3977 : 34U, // ROTRWI
3978 : 34U, // ROTRWIo
3979 : 32U, // SLDI
3980 : 32U, // SLDIo
3981 : 34U, // SLWI
3982 : 34U, // SLWIo
3983 : 0U, // SPILLTOVSR_LD
3984 : 0U, // SPILLTOVSR_LDX
3985 : 0U, // SPILLTOVSR_ST
3986 : 0U, // SPILLTOVSR_STX
3987 : 32U, // SRDI
3988 : 32U, // SRDIo
3989 : 34U, // SRWI
3990 : 34U, // SRWIo
3991 : 0U, // STIWX
3992 : 4U, // SUBI
3993 : 4U, // SUBIC
3994 : 4U, // SUBICo
3995 : 4U, // SUBIS
3996 : 0U, // SUBPCIS
3997 : 0U, // XFLOADf32
3998 : 0U, // XFLOADf64
3999 : 0U, // XFSTOREf32
4000 : 0U, // XFSTOREf64
4001 : 38U, // ADD4
4002 : 38U, // ADD4TLS
4003 : 38U, // ADD4o
4004 : 38U, // ADD8
4005 : 38U, // ADD8TLS
4006 : 38U, // ADD8TLS_
4007 : 38U, // ADD8o
4008 : 38U, // ADDC
4009 : 38U, // ADDC8
4010 : 38U, // ADDC8o
4011 : 38U, // ADDCo
4012 : 38U, // ADDE
4013 : 38U, // ADDE8
4014 : 38U, // ADDE8o
4015 : 38U, // ADDEo
4016 : 4U, // ADDI
4017 : 4U, // ADDI8
4018 : 4U, // ADDIC
4019 : 4U, // ADDIC8
4020 : 4U, // ADDICo
4021 : 4U, // ADDIS
4022 : 4U, // ADDIS8
4023 : 0U, // ADDISdtprelHA
4024 : 0U, // ADDISdtprelHA32
4025 : 0U, // ADDISgotTprelHA
4026 : 0U, // ADDIStlsgdHA
4027 : 0U, // ADDIStlsldHA
4028 : 0U, // ADDIStocHA
4029 : 0U, // ADDIdtprelL
4030 : 0U, // ADDIdtprelL32
4031 : 0U, // ADDItlsgdL
4032 : 0U, // ADDItlsgdL32
4033 : 0U, // ADDItlsgdLADDR
4034 : 0U, // ADDItlsgdLADDR32
4035 : 0U, // ADDItlsldL
4036 : 0U, // ADDItlsldL32
4037 : 0U, // ADDItlsldLADDR
4038 : 0U, // ADDItlsldLADDR32
4039 : 0U, // ADDItocL
4040 : 0U, // ADDME
4041 : 0U, // ADDME8
4042 : 0U, // ADDME8o
4043 : 0U, // ADDMEo
4044 : 0U, // ADDPCIS
4045 : 0U, // ADDZE
4046 : 0U, // ADDZE8
4047 : 0U, // ADDZE8o
4048 : 0U, // ADDZEo
4049 : 0U, // ADJCALLSTACKDOWN
4050 : 0U, // ADJCALLSTACKUP
4051 : 38U, // AND
4052 : 38U, // AND8
4053 : 38U, // AND8o
4054 : 38U, // ANDC
4055 : 38U, // ANDC8
4056 : 38U, // ANDC8o
4057 : 38U, // ANDCo
4058 : 8U, // ANDISo
4059 : 8U, // ANDISo8
4060 : 8U, // ANDIo
4061 : 8U, // ANDIo8
4062 : 0U, // ANDIo_1_EQ_BIT
4063 : 0U, // ANDIo_1_EQ_BIT8
4064 : 0U, // ANDIo_1_GT_BIT
4065 : 0U, // ANDIo_1_GT_BIT8
4066 : 38U, // ANDo
4067 : 0U, // ATOMIC_CMP_SWAP_I16
4068 : 0U, // ATOMIC_CMP_SWAP_I32
4069 : 0U, // ATOMIC_CMP_SWAP_I64
4070 : 0U, // ATOMIC_CMP_SWAP_I8
4071 : 0U, // ATOMIC_LOAD_ADD_I16
4072 : 0U, // ATOMIC_LOAD_ADD_I32
4073 : 0U, // ATOMIC_LOAD_ADD_I64
4074 : 0U, // ATOMIC_LOAD_ADD_I8
4075 : 0U, // ATOMIC_LOAD_AND_I16
4076 : 0U, // ATOMIC_LOAD_AND_I32
4077 : 0U, // ATOMIC_LOAD_AND_I64
4078 : 0U, // ATOMIC_LOAD_AND_I8
4079 : 0U, // ATOMIC_LOAD_MAX_I16
4080 : 0U, // ATOMIC_LOAD_MAX_I32
4081 : 0U, // ATOMIC_LOAD_MAX_I64
4082 : 0U, // ATOMIC_LOAD_MAX_I8
4083 : 0U, // ATOMIC_LOAD_MIN_I16
4084 : 0U, // ATOMIC_LOAD_MIN_I32
4085 : 0U, // ATOMIC_LOAD_MIN_I64
4086 : 0U, // ATOMIC_LOAD_MIN_I8
4087 : 0U, // ATOMIC_LOAD_NAND_I16
4088 : 0U, // ATOMIC_LOAD_NAND_I32
4089 : 0U, // ATOMIC_LOAD_NAND_I64
4090 : 0U, // ATOMIC_LOAD_NAND_I8
4091 : 0U, // ATOMIC_LOAD_OR_I16
4092 : 0U, // ATOMIC_LOAD_OR_I32
4093 : 0U, // ATOMIC_LOAD_OR_I64
4094 : 0U, // ATOMIC_LOAD_OR_I8
4095 : 0U, // ATOMIC_LOAD_SUB_I16
4096 : 0U, // ATOMIC_LOAD_SUB_I32
4097 : 0U, // ATOMIC_LOAD_SUB_I64
4098 : 0U, // ATOMIC_LOAD_SUB_I8
4099 : 0U, // ATOMIC_LOAD_UMAX_I16
4100 : 0U, // ATOMIC_LOAD_UMAX_I32
4101 : 0U, // ATOMIC_LOAD_UMAX_I64
4102 : 0U, // ATOMIC_LOAD_UMAX_I8
4103 : 0U, // ATOMIC_LOAD_UMIN_I16
4104 : 0U, // ATOMIC_LOAD_UMIN_I32
4105 : 0U, // ATOMIC_LOAD_UMIN_I64
4106 : 0U, // ATOMIC_LOAD_UMIN_I8
4107 : 0U, // ATOMIC_LOAD_XOR_I16
4108 : 0U, // ATOMIC_LOAD_XOR_I32
4109 : 0U, // ATOMIC_LOAD_XOR_I64
4110 : 0U, // ATOMIC_LOAD_XOR_I8
4111 : 0U, // ATOMIC_SWAP_I16
4112 : 0U, // ATOMIC_SWAP_I32
4113 : 0U, // ATOMIC_SWAP_I64
4114 : 0U, // ATOMIC_SWAP_I8
4115 : 0U, // ATTN
4116 : 0U, // B
4117 : 0U, // BA
4118 : 0U, // BC
4119 : 0U, // BCC
4120 : 0U, // BCCA
4121 : 0U, // BCCCTR
4122 : 0U, // BCCCTR8
4123 : 0U, // BCCCTRL
4124 : 0U, // BCCCTRL8
4125 : 0U, // BCCL
4126 : 0U, // BCCLA
4127 : 0U, // BCCLR
4128 : 0U, // BCCLRL
4129 : 0U, // BCCTR
4130 : 0U, // BCCTR8
4131 : 0U, // BCCTR8n
4132 : 0U, // BCCTRL
4133 : 0U, // BCCTRL8
4134 : 0U, // BCCTRL8n
4135 : 0U, // BCCTRLn
4136 : 0U, // BCCTRn
4137 : 42U, // BCDCFNo
4138 : 42U, // BCDCFSQo
4139 : 42U, // BCDCFZo
4140 : 38U, // BCDCPSGNo
4141 : 0U, // BCDCTNo
4142 : 0U, // BCDCTSQo
4143 : 42U, // BCDCTZo
4144 : 42U, // BCDSETSGNo
4145 : 198U, // BCDSRo
4146 : 198U, // BCDSo
4147 : 198U, // BCDTRUNCo
4148 : 38U, // BCDUSo
4149 : 38U, // BCDUTRUNCo
4150 : 0U, // BCL
4151 : 0U, // BCLR
4152 : 0U, // BCLRL
4153 : 0U, // BCLRLn
4154 : 0U, // BCLRn
4155 : 0U, // BCLalways
4156 : 0U, // BCLn
4157 : 0U, // BCTR
4158 : 0U, // BCTR8
4159 : 0U, // BCTRL
4160 : 0U, // BCTRL8
4161 : 0U, // BCTRL8_LDinto_toc
4162 : 0U, // BCn
4163 : 0U, // BDNZ
4164 : 0U, // BDNZ8
4165 : 0U, // BDNZA
4166 : 0U, // BDNZAm
4167 : 0U, // BDNZAp
4168 : 0U, // BDNZL
4169 : 0U, // BDNZLA
4170 : 0U, // BDNZLAm
4171 : 0U, // BDNZLAp
4172 : 0U, // BDNZLR
4173 : 0U, // BDNZLR8
4174 : 0U, // BDNZLRL
4175 : 0U, // BDNZLRLm
4176 : 0U, // BDNZLRLp
4177 : 0U, // BDNZLRm
4178 : 0U, // BDNZLRp
4179 : 0U, // BDNZLm
4180 : 0U, // BDNZLp
4181 : 0U, // BDNZm
4182 : 0U, // BDNZp
4183 : 0U, // BDZ
4184 : 0U, // BDZ8
4185 : 0U, // BDZA
4186 : 0U, // BDZAm
4187 : 0U, // BDZAp
4188 : 0U, // BDZL
4189 : 0U, // BDZLA
4190 : 0U, // BDZLAm
4191 : 0U, // BDZLAp
4192 : 0U, // BDZLR
4193 : 0U, // BDZLR8
4194 : 0U, // BDZLRL
4195 : 0U, // BDZLRLm
4196 : 0U, // BDZLRLp
4197 : 0U, // BDZLRm
4198 : 0U, // BDZLRp
4199 : 0U, // BDZLm
4200 : 0U, // BDZLp
4201 : 0U, // BDZm
4202 : 0U, // BDZp
4203 : 0U, // BL
4204 : 0U, // BL8
4205 : 0U, // BL8_NOP
4206 : 0U, // BL8_NOP_TLS
4207 : 0U, // BL8_TLS
4208 : 0U, // BL8_TLS_
4209 : 0U, // BLA
4210 : 0U, // BLA8
4211 : 0U, // BLA8_NOP
4212 : 0U, // BLR
4213 : 0U, // BLR8
4214 : 0U, // BLRL
4215 : 0U, // BL_TLS
4216 : 38U, // BPERMD
4217 : 38U, // BRINC
4218 : 0U, // CLRBHRB
4219 : 38U, // CMPB
4220 : 38U, // CMPB8
4221 : 38U, // CMPD
4222 : 4U, // CMPDI
4223 : 38U, // CMPEQB
4224 : 38U, // CMPLD
4225 : 8U, // CMPLDI
4226 : 38U, // CMPLW
4227 : 8U, // CMPLWI
4228 : 0U, // CMPRB
4229 : 0U, // CMPRB8
4230 : 38U, // CMPW
4231 : 4U, // CMPWI
4232 : 0U, // CNTLZD
4233 : 0U, // CNTLZDo
4234 : 0U, // CNTLZW
4235 : 0U, // CNTLZW8
4236 : 0U, // CNTLZW8o
4237 : 0U, // CNTLZWo
4238 : 0U, // CNTTZD
4239 : 0U, // CNTTZDo
4240 : 0U, // CNTTZW
4241 : 0U, // CNTTZW8
4242 : 0U, // CNTTZW8o
4243 : 0U, // CNTTZWo
4244 : 0U, // CP_ABORT
4245 : 42U, // CP_COPY
4246 : 42U, // CP_COPY8
4247 : 42U, // CP_PASTE
4248 : 42U, // CP_PASTE8
4249 : 42U, // CP_PASTE8o
4250 : 42U, // CP_PASTEo
4251 : 0U, // CR6SET
4252 : 0U, // CR6UNSET
4253 : 38U, // CRAND
4254 : 38U, // CRANDC
4255 : 38U, // CREQV
4256 : 38U, // CRNAND
4257 : 38U, // CRNOR
4258 : 38U, // CROR
4259 : 38U, // CRORC
4260 : 12U, // CRSET
4261 : 12U, // CRUNSET
4262 : 38U, // CRXOR
4263 : 0U, // CTRL_DEP
4264 : 0U, // DARN
4265 : 0U, // DCBA
4266 : 0U, // DCBF
4267 : 0U, // DCBFEP
4268 : 0U, // DCBI
4269 : 0U, // DCBST
4270 : 0U, // DCBSTEP
4271 : 0U, // DCBT
4272 : 0U, // DCBTEP
4273 : 0U, // DCBTST
4274 : 0U, // DCBTSTEP
4275 : 0U, // DCBZ
4276 : 0U, // DCBZEP
4277 : 0U, // DCBZL
4278 : 0U, // DCBZLEP
4279 : 0U, // DCCCI
4280 : 38U, // DIVD
4281 : 38U, // DIVDE
4282 : 38U, // DIVDEU
4283 : 38U, // DIVDEUo
4284 : 38U, // DIVDEo
4285 : 38U, // DIVDU
4286 : 38U, // DIVDUo
4287 : 38U, // DIVDo
4288 : 38U, // DIVW
4289 : 38U, // DIVWE
4290 : 38U, // DIVWEU
4291 : 38U, // DIVWEUo
4292 : 38U, // DIVWEo
4293 : 38U, // DIVWU
4294 : 38U, // DIVWUo
4295 : 38U, // DIVWo
4296 : 0U, // DSS
4297 : 0U, // DSSALL
4298 : 0U, // DST
4299 : 0U, // DST64
4300 : 0U, // DSTST
4301 : 0U, // DSTST64
4302 : 0U, // DSTSTT
4303 : 0U, // DSTSTT64
4304 : 0U, // DSTT
4305 : 0U, // DSTT64
4306 : 0U, // DYNALLOC
4307 : 0U, // DYNALLOC8
4308 : 0U, // DYNAREAOFFSET
4309 : 0U, // DYNAREAOFFSET8
4310 : 0U, // EFDABS
4311 : 38U, // EFDADD
4312 : 0U, // EFDCFS
4313 : 0U, // EFDCFSF
4314 : 0U, // EFDCFSI
4315 : 0U, // EFDCFSID
4316 : 0U, // EFDCFUF
4317 : 0U, // EFDCFUI
4318 : 0U, // EFDCFUID
4319 : 38U, // EFDCMPEQ
4320 : 38U, // EFDCMPGT
4321 : 38U, // EFDCMPLT
4322 : 0U, // EFDCTSF
4323 : 0U, // EFDCTSI
4324 : 0U, // EFDCTSIDZ
4325 : 0U, // EFDCTSIZ
4326 : 0U, // EFDCTUF
4327 : 0U, // EFDCTUI
4328 : 0U, // EFDCTUIDZ
4329 : 0U, // EFDCTUIZ
4330 : 38U, // EFDDIV
4331 : 38U, // EFDMUL
4332 : 0U, // EFDNABS
4333 : 0U, // EFDNEG
4334 : 38U, // EFDSUB
4335 : 38U, // EFDTSTEQ
4336 : 38U, // EFDTSTGT
4337 : 38U, // EFDTSTLT
4338 : 0U, // EFSABS
4339 : 38U, // EFSADD
4340 : 0U, // EFSCFD
4341 : 0U, // EFSCFSF
4342 : 0U, // EFSCFSI
4343 : 0U, // EFSCFUF
4344 : 0U, // EFSCFUI
4345 : 38U, // EFSCMPEQ
4346 : 38U, // EFSCMPGT
4347 : 38U, // EFSCMPLT
4348 : 0U, // EFSCTSF
4349 : 0U, // EFSCTSI
4350 : 0U, // EFSCTSIZ
4351 : 0U, // EFSCTUF
4352 : 0U, // EFSCTUI
4353 : 0U, // EFSCTUIZ
4354 : 38U, // EFSDIV
4355 : 38U, // EFSMUL
4356 : 0U, // EFSNABS
4357 : 0U, // EFSNEG
4358 : 38U, // EFSSUB
4359 : 38U, // EFSTSTEQ
4360 : 38U, // EFSTSTGT
4361 : 38U, // EFSTSTLT
4362 : 0U, // EH_SjLj_LongJmp32
4363 : 0U, // EH_SjLj_LongJmp64
4364 : 0U, // EH_SjLj_SetJmp32
4365 : 0U, // EH_SjLj_SetJmp64
4366 : 0U, // EH_SjLj_Setup
4367 : 38U, // EQV
4368 : 38U, // EQV8
4369 : 38U, // EQV8o
4370 : 38U, // EQVo
4371 : 0U, // EVABS
4372 : 46U, // EVADDIW
4373 : 0U, // EVADDSMIAAW
4374 : 0U, // EVADDSSIAAW
4375 : 0U, // EVADDUMIAAW
4376 : 0U, // EVADDUSIAAW
4377 : 38U, // EVADDW
4378 : 38U, // EVAND
4379 : 38U, // EVANDC
4380 : 38U, // EVCMPEQ
4381 : 38U, // EVCMPGTS
4382 : 38U, // EVCMPGTU
4383 : 38U, // EVCMPLTS
4384 : 38U, // EVCMPLTU
4385 : 0U, // EVCNTLSW
4386 : 0U, // EVCNTLZW
4387 : 38U, // EVDIVWS
4388 : 38U, // EVDIVWU
4389 : 38U, // EVEQV
4390 : 0U, // EVEXTSB
4391 : 0U, // EVEXTSH
4392 : 0U, // EVFSABS
4393 : 38U, // EVFSADD
4394 : 0U, // EVFSCFSF
4395 : 0U, // EVFSCFSI
4396 : 0U, // EVFSCFUF
4397 : 0U, // EVFSCFUI
4398 : 38U, // EVFSCMPEQ
4399 : 38U, // EVFSCMPGT
4400 : 38U, // EVFSCMPLT
4401 : 0U, // EVFSCTSF
4402 : 0U, // EVFSCTSI
4403 : 0U, // EVFSCTSIZ
4404 : 0U, // EVFSCTUF
4405 : 0U, // EVFSCTUI
4406 : 0U, // EVFSCTUIZ
4407 : 38U, // EVFSDIV
4408 : 38U, // EVFSMUL
4409 : 0U, // EVFSNABS
4410 : 0U, // EVFSNEG
4411 : 38U, // EVFSSUB
4412 : 38U, // EVFSTSTEQ
4413 : 38U, // EVFSTSTGT
4414 : 38U, // EVFSTSTLT
4415 : 0U, // EVLDD
4416 : 0U, // EVLDDX
4417 : 0U, // EVLDH
4418 : 0U, // EVLDHX
4419 : 0U, // EVLDW
4420 : 0U, // EVLDWX
4421 : 0U, // EVLHHESPLAT
4422 : 0U, // EVLHHESPLATX
4423 : 0U, // EVLHHOSSPLAT
4424 : 0U, // EVLHHOSSPLATX
4425 : 0U, // EVLHHOUSPLAT
4426 : 0U, // EVLHHOUSPLATX
4427 : 0U, // EVLWHE
4428 : 0U, // EVLWHEX
4429 : 0U, // EVLWHOS
4430 : 0U, // EVLWHOSX
4431 : 0U, // EVLWHOU
4432 : 0U, // EVLWHOUX
4433 : 0U, // EVLWHSPLAT
4434 : 0U, // EVLWHSPLATX
4435 : 0U, // EVLWWSPLAT
4436 : 0U, // EVLWWSPLATX
4437 : 38U, // EVMERGEHI
4438 : 38U, // EVMERGEHILO
4439 : 38U, // EVMERGELO
4440 : 38U, // EVMERGELOHI
4441 : 38U, // EVMHEGSMFAA
4442 : 38U, // EVMHEGSMFAN
4443 : 38U, // EVMHEGSMIAA
4444 : 38U, // EVMHEGSMIAN
4445 : 38U, // EVMHEGUMIAA
4446 : 38U, // EVMHEGUMIAN
4447 : 38U, // EVMHESMF
4448 : 38U, // EVMHESMFA
4449 : 38U, // EVMHESMFAAW
4450 : 38U, // EVMHESMFANW
4451 : 38U, // EVMHESMI
4452 : 38U, // EVMHESMIA
4453 : 38U, // EVMHESMIAAW
4454 : 38U, // EVMHESMIANW
4455 : 38U, // EVMHESSF
4456 : 38U, // EVMHESSFA
4457 : 38U, // EVMHESSFAAW
4458 : 38U, // EVMHESSFANW
4459 : 38U, // EVMHESSIAAW
4460 : 38U, // EVMHESSIANW
4461 : 38U, // EVMHEUMI
4462 : 38U, // EVMHEUMIA
4463 : 38U, // EVMHEUMIAAW
4464 : 38U, // EVMHEUMIANW
4465 : 38U, // EVMHEUSIAAW
4466 : 38U, // EVMHEUSIANW
4467 : 38U, // EVMHOGSMFAA
4468 : 38U, // EVMHOGSMFAN
4469 : 38U, // EVMHOGSMIAA
4470 : 38U, // EVMHOGSMIAN
4471 : 38U, // EVMHOGUMIAA
4472 : 38U, // EVMHOGUMIAN
4473 : 38U, // EVMHOSMF
4474 : 38U, // EVMHOSMFA
4475 : 38U, // EVMHOSMFAAW
4476 : 38U, // EVMHOSMFANW
4477 : 38U, // EVMHOSMI
4478 : 38U, // EVMHOSMIA
4479 : 38U, // EVMHOSMIAAW
4480 : 38U, // EVMHOSMIANW
4481 : 38U, // EVMHOSSF
4482 : 38U, // EVMHOSSFA
4483 : 38U, // EVMHOSSFAAW
4484 : 38U, // EVMHOSSFANW
4485 : 38U, // EVMHOSSIAAW
4486 : 38U, // EVMHOSSIANW
4487 : 38U, // EVMHOUMI
4488 : 38U, // EVMHOUMIA
4489 : 38U, // EVMHOUMIAAW
4490 : 38U, // EVMHOUMIANW
4491 : 38U, // EVMHOUSIAAW
4492 : 38U, // EVMHOUSIANW
4493 : 0U, // EVMRA
4494 : 38U, // EVMWHSMF
4495 : 38U, // EVMWHSMFA
4496 : 38U, // EVMWHSMI
4497 : 38U, // EVMWHSMIA
4498 : 38U, // EVMWHSSF
4499 : 38U, // EVMWHSSFA
4500 : 38U, // EVMWHUMI
4501 : 38U, // EVMWHUMIA
4502 : 38U, // EVMWLSMIAAW
4503 : 38U, // EVMWLSMIANW
4504 : 38U, // EVMWLSSIAAW
4505 : 38U, // EVMWLSSIANW
4506 : 38U, // EVMWLUMI
4507 : 38U, // EVMWLUMIA
4508 : 38U, // EVMWLUMIAAW
4509 : 38U, // EVMWLUMIANW
4510 : 38U, // EVMWLUSIAAW
4511 : 38U, // EVMWLUSIANW
4512 : 38U, // EVMWSMF
4513 : 38U, // EVMWSMFA
4514 : 38U, // EVMWSMFAA
4515 : 38U, // EVMWSMFAN
4516 : 38U, // EVMWSMI
4517 : 38U, // EVMWSMIA
4518 : 38U, // EVMWSMIAA
4519 : 38U, // EVMWSMIAN
4520 : 38U, // EVMWSSF
4521 : 38U, // EVMWSSFA
4522 : 38U, // EVMWSSFAA
4523 : 38U, // EVMWSSFAN
4524 : 38U, // EVMWUMI
4525 : 38U, // EVMWUMIA
4526 : 38U, // EVMWUMIAA
4527 : 38U, // EVMWUMIAN
4528 : 38U, // EVNAND
4529 : 0U, // EVNEG
4530 : 38U, // EVNOR
4531 : 38U, // EVOR
4532 : 38U, // EVORC
4533 : 38U, // EVRLW
4534 : 34U, // EVRLWI
4535 : 0U, // EVRNDW
4536 : 0U, // EVSEL
4537 : 38U, // EVSLW
4538 : 34U, // EVSLWI
4539 : 0U, // EVSPLATFI
4540 : 0U, // EVSPLATI
4541 : 34U, // EVSRWIS
4542 : 34U, // EVSRWIU
4543 : 38U, // EVSRWS
4544 : 38U, // EVSRWU
4545 : 0U, // EVSTDD
4546 : 0U, // EVSTDDX
4547 : 0U, // EVSTDH
4548 : 0U, // EVSTDHX
4549 : 0U, // EVSTDW
4550 : 0U, // EVSTDWX
4551 : 0U, // EVSTWHE
4552 : 0U, // EVSTWHEX
4553 : 0U, // EVSTWHO
4554 : 0U, // EVSTWHOX
4555 : 0U, // EVSTWWE
4556 : 0U, // EVSTWWEX
4557 : 0U, // EVSTWWO
4558 : 0U, // EVSTWWOX
4559 : 0U, // EVSUBFSMIAAW
4560 : 0U, // EVSUBFSSIAAW
4561 : 0U, // EVSUBFUMIAAW
4562 : 0U, // EVSUBFUSIAAW
4563 : 38U, // EVSUBFW
4564 : 0U, // EVSUBIFW
4565 : 38U, // EVXOR
4566 : 0U, // EXTSB
4567 : 0U, // EXTSB8
4568 : 0U, // EXTSB8_32_64
4569 : 0U, // EXTSB8o
4570 : 0U, // EXTSBo
4571 : 0U, // EXTSH
4572 : 0U, // EXTSH8
4573 : 0U, // EXTSH8_32_64
4574 : 0U, // EXTSH8o
4575 : 0U, // EXTSHo
4576 : 0U, // EXTSW
4577 : 32U, // EXTSWSLI
4578 : 32U, // EXTSWSLIo
4579 : 0U, // EXTSW_32
4580 : 0U, // EXTSW_32_64
4581 : 0U, // EXTSW_32_64o
4582 : 0U, // EXTSWo
4583 : 0U, // EnforceIEIO
4584 : 0U, // FABSD
4585 : 0U, // FABSDo
4586 : 0U, // FABSS
4587 : 0U, // FABSSo
4588 : 38U, // FADD
4589 : 38U, // FADDS
4590 : 38U, // FADDSo
4591 : 38U, // FADDo
4592 : 0U, // FADDrtz
4593 : 0U, // FCFID
4594 : 0U, // FCFIDS
4595 : 0U, // FCFIDSo
4596 : 0U, // FCFIDU
4597 : 0U, // FCFIDUS
4598 : 0U, // FCFIDUSo
4599 : 0U, // FCFIDUo
4600 : 0U, // FCFIDo
4601 : 38U, // FCMPUD
4602 : 38U, // FCMPUS
4603 : 38U, // FCPSGND
4604 : 38U, // FCPSGNDo
4605 : 38U, // FCPSGNS
4606 : 38U, // FCPSGNSo
4607 : 0U, // FCTID
4608 : 0U, // FCTIDU
4609 : 0U, // FCTIDUZ
4610 : 0U, // FCTIDUZo
4611 : 0U, // FCTIDUo
4612 : 0U, // FCTIDZ
4613 : 0U, // FCTIDZo
4614 : 0U, // FCTIDo
4615 : 0U, // FCTIW
4616 : 0U, // FCTIWU
4617 : 0U, // FCTIWUZ
4618 : 0U, // FCTIWUZo
4619 : 0U, // FCTIWUo
4620 : 0U, // FCTIWZ
4621 : 0U, // FCTIWZo
4622 : 0U, // FCTIWo
4623 : 38U, // FDIV
4624 : 38U, // FDIVS
4625 : 38U, // FDIVSo
4626 : 38U, // FDIVo
4627 : 134U, // FMADD
4628 : 134U, // FMADDS
4629 : 134U, // FMADDSo
4630 : 134U, // FMADDo
4631 : 0U, // FMR
4632 : 0U, // FMRo
4633 : 134U, // FMSUB
4634 : 134U, // FMSUBS
4635 : 134U, // FMSUBSo
4636 : 134U, // FMSUBo
4637 : 38U, // FMUL
4638 : 38U, // FMULS
4639 : 38U, // FMULSo
4640 : 38U, // FMULo
4641 : 0U, // FNABSD
4642 : 0U, // FNABSDo
4643 : 0U, // FNABSS
4644 : 0U, // FNABSSo
4645 : 0U, // FNEGD
4646 : 0U, // FNEGDo
4647 : 0U, // FNEGS
4648 : 0U, // FNEGSo
4649 : 134U, // FNMADD
4650 : 134U, // FNMADDS
4651 : 134U, // FNMADDSo
4652 : 134U, // FNMADDo
4653 : 134U, // FNMSUB
4654 : 134U, // FNMSUBS
4655 : 134U, // FNMSUBSo
4656 : 134U, // FNMSUBo
4657 : 0U, // FRE
4658 : 0U, // FRES
4659 : 0U, // FRESo
4660 : 0U, // FREo
4661 : 0U, // FRIMD
4662 : 0U, // FRIMDo
4663 : 0U, // FRIMS
4664 : 0U, // FRIMSo
4665 : 0U, // FRIND
4666 : 0U, // FRINDo
4667 : 0U, // FRINS
4668 : 0U, // FRINSo
4669 : 0U, // FRIPD
4670 : 0U, // FRIPDo
4671 : 0U, // FRIPS
4672 : 0U, // FRIPSo
4673 : 0U, // FRIZD
4674 : 0U, // FRIZDo
4675 : 0U, // FRIZS
4676 : 0U, // FRIZSo
4677 : 0U, // FRSP
4678 : 0U, // FRSPo
4679 : 0U, // FRSQRTE
4680 : 0U, // FRSQRTES
4681 : 0U, // FRSQRTESo
4682 : 0U, // FRSQRTEo
4683 : 134U, // FSELD
4684 : 134U, // FSELDo
4685 : 134U, // FSELS
4686 : 134U, // FSELSo
4687 : 0U, // FSQRT
4688 : 0U, // FSQRTS
4689 : 0U, // FSQRTSo
4690 : 0U, // FSQRTo
4691 : 38U, // FSUB
4692 : 38U, // FSUBS
4693 : 38U, // FSUBSo
4694 : 38U, // FSUBo
4695 : 38U, // FTDIV
4696 : 0U, // FTSQRT
4697 : 0U, // GETtlsADDR
4698 : 0U, // GETtlsADDR32
4699 : 0U, // GETtlsldADDR
4700 : 0U, // GETtlsldADDR32
4701 : 0U, // HRFID
4702 : 0U, // ICBI
4703 : 0U, // ICBIEP
4704 : 0U, // ICBLC
4705 : 0U, // ICBLQ
4706 : 0U, // ICBT
4707 : 0U, // ICBTLS
4708 : 0U, // ICCCI
4709 : 134U, // ISEL
4710 : 134U, // ISEL8
4711 : 0U, // ISYNC
4712 : 0U, // LA
4713 : 0U, // LBARX
4714 : 0U, // LBARXL
4715 : 0U, // LBEPX
4716 : 0U, // LBZ
4717 : 0U, // LBZ8
4718 : 38U, // LBZCIX
4719 : 0U, // LBZU
4720 : 0U, // LBZU8
4721 : 0U, // LBZUX
4722 : 0U, // LBZUX8
4723 : 0U, // LBZX
4724 : 0U, // LBZX8
4725 : 38U, // LBZXTLS
4726 : 38U, // LBZXTLS_
4727 : 38U, // LBZXTLS_32
4728 : 0U, // LD
4729 : 0U, // LDARX
4730 : 0U, // LDARXL
4731 : 34U, // LDAT
4732 : 0U, // LDBRX
4733 : 38U, // LDCIX
4734 : 0U, // LDMX
4735 : 0U, // LDU
4736 : 0U, // LDUX
4737 : 0U, // LDX
4738 : 38U, // LDXTLS
4739 : 38U, // LDXTLS_
4740 : 0U, // LDgotTprelL
4741 : 0U, // LDgotTprelL32
4742 : 0U, // LDtoc
4743 : 0U, // LDtocBA
4744 : 0U, // LDtocCPT
4745 : 0U, // LDtocJTI
4746 : 0U, // LDtocL
4747 : 0U, // LFD
4748 : 0U, // LFDEPX
4749 : 0U, // LFDU
4750 : 0U, // LFDUX
4751 : 0U, // LFDX
4752 : 0U, // LFIWAX
4753 : 0U, // LFIWZX
4754 : 0U, // LFS
4755 : 0U, // LFSU
4756 : 0U, // LFSUX
4757 : 0U, // LFSX
4758 : 0U, // LHA
4759 : 0U, // LHA8
4760 : 0U, // LHARX
4761 : 0U, // LHARXL
4762 : 0U, // LHAU
4763 : 0U, // LHAU8
4764 : 0U, // LHAUX
4765 : 0U, // LHAUX8
4766 : 0U, // LHAX
4767 : 0U, // LHAX8
4768 : 0U, // LHBRX
4769 : 0U, // LHBRX8
4770 : 0U, // LHEPX
4771 : 0U, // LHZ
4772 : 0U, // LHZ8
4773 : 38U, // LHZCIX
4774 : 0U, // LHZU
4775 : 0U, // LHZU8
4776 : 0U, // LHZUX
4777 : 0U, // LHZUX8
4778 : 0U, // LHZX
4779 : 0U, // LHZX8
4780 : 38U, // LHZXTLS
4781 : 38U, // LHZXTLS_
4782 : 38U, // LHZXTLS_32
4783 : 0U, // LI
4784 : 0U, // LI8
4785 : 0U, // LIS
4786 : 0U, // LIS8
4787 : 0U, // LMW
4788 : 34U, // LSWI
4789 : 0U, // LVEBX
4790 : 0U, // LVEHX
4791 : 0U, // LVEWX
4792 : 0U, // LVSL
4793 : 0U, // LVSR
4794 : 0U, // LVX
4795 : 0U, // LVXL
4796 : 0U, // LWA
4797 : 0U, // LWARX
4798 : 0U, // LWARXL
4799 : 34U, // LWAT
4800 : 0U, // LWAUX
4801 : 0U, // LWAX
4802 : 0U, // LWAX_32
4803 : 0U, // LWA_32
4804 : 0U, // LWBRX
4805 : 0U, // LWBRX8
4806 : 0U, // LWEPX
4807 : 0U, // LWZ
4808 : 0U, // LWZ8
4809 : 38U, // LWZCIX
4810 : 0U, // LWZU
4811 : 0U, // LWZU8
4812 : 0U, // LWZUX
4813 : 0U, // LWZUX8
4814 : 0U, // LWZX
4815 : 0U, // LWZX8
4816 : 38U, // LWZXTLS
4817 : 38U, // LWZXTLS_
4818 : 38U, // LWZXTLS_32
4819 : 0U, // LWZtoc
4820 : 0U, // LXSD
4821 : 0U, // LXSDX
4822 : 0U, // LXSIBZX
4823 : 0U, // LXSIHZX
4824 : 0U, // LXSIWAX
4825 : 0U, // LXSIWZX
4826 : 0U, // LXSSP
4827 : 0U, // LXSSPX
4828 : 0U, // LXV
4829 : 0U, // LXVB16X
4830 : 0U, // LXVD2X
4831 : 0U, // LXVDSX
4832 : 0U, // LXVH8X
4833 : 38U, // LXVL
4834 : 38U, // LXVLL
4835 : 0U, // LXVW4X
4836 : 0U, // LXVWSX
4837 : 0U, // LXVX
4838 : 134U, // MADDHD
4839 : 134U, // MADDHDU
4840 : 134U, // MADDLD
4841 : 0U, // MBAR
4842 : 0U, // MCRF
4843 : 0U, // MCRFS
4844 : 0U, // MCRXRX
4845 : 0U, // MFBHRBE
4846 : 0U, // MFCR
4847 : 0U, // MFCR8
4848 : 0U, // MFCTR
4849 : 0U, // MFCTR8
4850 : 0U, // MFDCR
4851 : 0U, // MFFS
4852 : 0U, // MFFSCDRN
4853 : 0U, // MFFSCDRNI
4854 : 0U, // MFFSCE
4855 : 0U, // MFFSCRN
4856 : 0U, // MFFSCRNI
4857 : 0U, // MFFSL
4858 : 0U, // MFFSo
4859 : 0U, // MFLR
4860 : 0U, // MFLR8
4861 : 0U, // MFMSR
4862 : 0U, // MFOCRF
4863 : 0U, // MFOCRF8
4864 : 0U, // MFPMR
4865 : 0U, // MFSPR
4866 : 0U, // MFSPR8
4867 : 0U, // MFSR
4868 : 0U, // MFSRIN
4869 : 0U, // MFTB
4870 : 0U, // MFTB8
4871 : 0U, // MFVRD
4872 : 0U, // MFVRSAVE
4873 : 0U, // MFVRSAVEv
4874 : 0U, // MFVSCR
4875 : 0U, // MFVSRD
4876 : 0U, // MFVSRLD
4877 : 0U, // MFVSRWZ
4878 : 38U, // MODSD
4879 : 38U, // MODSW
4880 : 38U, // MODUD
4881 : 38U, // MODUW
4882 : 0U, // MSGSYNC
4883 : 0U, // MSYNC
4884 : 0U, // MTCRF
4885 : 0U, // MTCRF8
4886 : 0U, // MTCTR
4887 : 0U, // MTCTR8
4888 : 0U, // MTCTR8loop
4889 : 0U, // MTCTRloop
4890 : 0U, // MTDCR
4891 : 0U, // MTFSB0
4892 : 0U, // MTFSB1
4893 : 134U, // MTFSF
4894 : 38U, // MTFSFI
4895 : 38U, // MTFSFIo
4896 : 0U, // MTFSFb
4897 : 134U, // MTFSFo
4898 : 0U, // MTLR
4899 : 0U, // MTLR8
4900 : 0U, // MTMSR
4901 : 0U, // MTMSRD
4902 : 0U, // MTOCRF
4903 : 0U, // MTOCRF8
4904 : 0U, // MTPMR
4905 : 0U, // MTSPR
4906 : 0U, // MTSPR8
4907 : 0U, // MTSR
4908 : 0U, // MTSRIN
4909 : 0U, // MTVRSAVE
4910 : 0U, // MTVRSAVEv
4911 : 0U, // MTVSCR
4912 : 0U, // MTVSRD
4913 : 38U, // MTVSRDD
4914 : 0U, // MTVSRWA
4915 : 0U, // MTVSRWS
4916 : 0U, // MTVSRWZ
4917 : 38U, // MULHD
4918 : 38U, // MULHDU
4919 : 38U, // MULHDUo
4920 : 38U, // MULHDo
4921 : 38U, // MULHW
4922 : 38U, // MULHWU
4923 : 38U, // MULHWUo
4924 : 38U, // MULHWo
4925 : 38U, // MULLD
4926 : 38U, // MULLDo
4927 : 4U, // MULLI
4928 : 4U, // MULLI8
4929 : 38U, // MULLW
4930 : 38U, // MULLWo
4931 : 0U, // MoveGOTtoLR
4932 : 0U, // MovePCtoLR
4933 : 0U, // MovePCtoLR8
4934 : 38U, // NAND
4935 : 38U, // NAND8
4936 : 38U, // NAND8o
4937 : 38U, // NANDo
4938 : 0U, // NAP
4939 : 0U, // NEG
4940 : 0U, // NEG8
4941 : 0U, // NEG8o
4942 : 0U, // NEGo
4943 : 0U, // NOP
4944 : 0U, // NOP_GT_PWR6
4945 : 0U, // NOP_GT_PWR7
4946 : 38U, // NOR
4947 : 38U, // NOR8
4948 : 38U, // NOR8o
4949 : 38U, // NORo
4950 : 38U, // OR
4951 : 38U, // OR8
4952 : 38U, // OR8o
4953 : 38U, // ORC
4954 : 38U, // ORC8
4955 : 38U, // ORC8o
4956 : 38U, // ORCo
4957 : 8U, // ORI
4958 : 8U, // ORI8
4959 : 8U, // ORIS
4960 : 8U, // ORIS8
4961 : 38U, // ORo
4962 : 0U, // POPCNTB
4963 : 0U, // POPCNTD
4964 : 0U, // POPCNTW
4965 : 0U, // PPC32GOT
4966 : 0U, // PPC32PICGOT
4967 : 262U, // QVALIGNI
4968 : 262U, // QVALIGNIb
4969 : 262U, // QVALIGNIs
4970 : 16U, // QVESPLATI
4971 : 16U, // QVESPLATIb
4972 : 16U, // QVESPLATIs
4973 : 0U, // QVFABS
4974 : 0U, // QVFABSs
4975 : 38U, // QVFADD
4976 : 38U, // QVFADDS
4977 : 38U, // QVFADDSs
4978 : 0U, // QVFCFID
4979 : 0U, // QVFCFIDS
4980 : 0U, // QVFCFIDU
4981 : 0U, // QVFCFIDUS
4982 : 0U, // QVFCFIDb
4983 : 38U, // QVFCMPEQ
4984 : 38U, // QVFCMPEQb
4985 : 38U, // QVFCMPEQbs
4986 : 38U, // QVFCMPGT
4987 : 38U, // QVFCMPGTb
4988 : 38U, // QVFCMPGTbs
4989 : 38U, // QVFCMPLT
4990 : 38U, // QVFCMPLTb
4991 : 38U, // QVFCMPLTbs
4992 : 38U, // QVFCPSGN
4993 : 38U, // QVFCPSGNs
4994 : 0U, // QVFCTID
4995 : 0U, // QVFCTIDU
4996 : 0U, // QVFCTIDUZ
4997 : 0U, // QVFCTIDZ
4998 : 0U, // QVFCTIDb
4999 : 0U, // QVFCTIW
5000 : 0U, // QVFCTIWU
5001 : 0U, // QVFCTIWUZ
5002 : 0U, // QVFCTIWZ
5003 : 326U, // QVFLOGICAL
5004 : 326U, // QVFLOGICALb
5005 : 326U, // QVFLOGICALs
5006 : 18U, // QVFMADD
5007 : 18U, // QVFMADDS
5008 : 18U, // QVFMADDSs
5009 : 0U, // QVFMR
5010 : 0U, // QVFMRb
5011 : 0U, // QVFMRs
5012 : 18U, // QVFMSUB
5013 : 18U, // QVFMSUBS
5014 : 18U, // QVFMSUBSs
5015 : 38U, // QVFMUL
5016 : 38U, // QVFMULS
5017 : 38U, // QVFMULSs
5018 : 0U, // QVFNABS
5019 : 0U, // QVFNABSs
5020 : 0U, // QVFNEG
5021 : 0U, // QVFNEGs
5022 : 18U, // QVFNMADD
5023 : 18U, // QVFNMADDS
5024 : 18U, // QVFNMADDSs
5025 : 18U, // QVFNMSUB
5026 : 18U, // QVFNMSUBS
5027 : 18U, // QVFNMSUBSs
5028 : 134U, // QVFPERM
5029 : 134U, // QVFPERMs
5030 : 0U, // QVFRE
5031 : 0U, // QVFRES
5032 : 0U, // QVFRESs
5033 : 0U, // QVFRIM
5034 : 0U, // QVFRIMs
5035 : 0U, // QVFRIN
5036 : 0U, // QVFRINs
5037 : 0U, // QVFRIP
5038 : 0U, // QVFRIPs
5039 : 0U, // QVFRIZ
5040 : 0U, // QVFRIZs
5041 : 0U, // QVFRSP
5042 : 0U, // QVFRSPs
5043 : 0U, // QVFRSQRTE
5044 : 0U, // QVFRSQRTES
5045 : 0U, // QVFRSQRTESs
5046 : 18U, // QVFSEL
5047 : 18U, // QVFSELb
5048 : 18U, // QVFSELbb
5049 : 18U, // QVFSELbs
5050 : 38U, // QVFSUB
5051 : 38U, // QVFSUBS
5052 : 38U, // QVFSUBSs
5053 : 38U, // QVFTSTNAN
5054 : 38U, // QVFTSTNANb
5055 : 38U, // QVFTSTNANbs
5056 : 18U, // QVFXMADD
5057 : 18U, // QVFXMADDS
5058 : 38U, // QVFXMUL
5059 : 38U, // QVFXMULS
5060 : 18U, // QVFXXCPNMADD
5061 : 18U, // QVFXXCPNMADDS
5062 : 18U, // QVFXXMADD
5063 : 18U, // QVFXXMADDS
5064 : 18U, // QVFXXNPMADD
5065 : 18U, // QVFXXNPMADDS
5066 : 0U, // QVGPCI
5067 : 0U, // QVLFCDUX
5068 : 0U, // QVLFCDUXA
5069 : 0U, // QVLFCDX
5070 : 0U, // QVLFCDXA
5071 : 0U, // QVLFCSUX
5072 : 0U, // QVLFCSUXA
5073 : 0U, // QVLFCSX
5074 : 0U, // QVLFCSXA
5075 : 0U, // QVLFCSXs
5076 : 0U, // QVLFDUX
5077 : 0U, // QVLFDUXA
5078 : 0U, // QVLFDX
5079 : 0U, // QVLFDXA
5080 : 0U, // QVLFDXb
5081 : 0U, // QVLFIWAX
5082 : 0U, // QVLFIWAXA
5083 : 0U, // QVLFIWZX
5084 : 0U, // QVLFIWZXA
5085 : 0U, // QVLFSUX
5086 : 0U, // QVLFSUXA
5087 : 0U, // QVLFSX
5088 : 0U, // QVLFSXA
5089 : 0U, // QVLFSXb
5090 : 0U, // QVLFSXs
5091 : 0U, // QVLPCLDX
5092 : 0U, // QVLPCLSX
5093 : 0U, // QVLPCLSXint
5094 : 0U, // QVLPCRDX
5095 : 0U, // QVLPCRSX
5096 : 0U, // QVSTFCDUX
5097 : 0U, // QVSTFCDUXA
5098 : 0U, // QVSTFCDUXI
5099 : 0U, // QVSTFCDUXIA
5100 : 0U, // QVSTFCDX
5101 : 0U, // QVSTFCDXA
5102 : 0U, // QVSTFCDXI
5103 : 0U, // QVSTFCDXIA
5104 : 0U, // QVSTFCSUX
5105 : 0U, // QVSTFCSUXA
5106 : 0U, // QVSTFCSUXI
5107 : 0U, // QVSTFCSUXIA
5108 : 0U, // QVSTFCSX
5109 : 0U, // QVSTFCSXA
5110 : 0U, // QVSTFCSXI
5111 : 0U, // QVSTFCSXIA
5112 : 0U, // QVSTFCSXs
5113 : 0U, // QVSTFDUX
5114 : 0U, // QVSTFDUXA
5115 : 0U, // QVSTFDUXI
5116 : 0U, // QVSTFDUXIA
5117 : 0U, // QVSTFDX
5118 : 0U, // QVSTFDXA
5119 : 0U, // QVSTFDXI
5120 : 0U, // QVSTFDXIA
5121 : 0U, // QVSTFDXb
5122 : 0U, // QVSTFIWX
5123 : 0U, // QVSTFIWXA
5124 : 0U, // QVSTFSUX
5125 : 0U, // QVSTFSUXA
5126 : 0U, // QVSTFSUXI
5127 : 0U, // QVSTFSUXIA
5128 : 0U, // QVSTFSUXs
5129 : 0U, // QVSTFSX
5130 : 0U, // QVSTFSXA
5131 : 0U, // QVSTFSXI
5132 : 0U, // QVSTFSXIA
5133 : 0U, // QVSTFSXs
5134 : 0U, // RESTORE_CR
5135 : 0U, // RESTORE_CRBIT
5136 : 0U, // RESTORE_VRSAVE
5137 : 0U, // RFCI
5138 : 0U, // RFDI
5139 : 0U, // RFEBB
5140 : 0U, // RFI
5141 : 0U, // RFID
5142 : 0U, // RFMCI
5143 : 6U, // RLDCL
5144 : 6U, // RLDCLo
5145 : 6U, // RLDCR
5146 : 6U, // RLDCRo
5147 : 0U, // RLDIC
5148 : 0U, // RLDICL
5149 : 0U, // RLDICL_32
5150 : 0U, // RLDICL_32_64
5151 : 0U, // RLDICL_32o
5152 : 0U, // RLDICLo
5153 : 0U, // RLDICR
5154 : 0U, // RLDICR_32
5155 : 0U, // RLDICRo
5156 : 0U, // RLDICo
5157 : 0U, // RLDIMI
5158 : 0U, // RLDIMIo
5159 : 0U, // RLWIMI
5160 : 0U, // RLWIMI8
5161 : 0U, // RLWIMI8o
5162 : 0U, // RLWIMIo
5163 : 578U, // RLWINM
5164 : 578U, // RLWINM8
5165 : 578U, // RLWINM8o
5166 : 578U, // RLWINMo
5167 : 582U, // RLWNM
5168 : 582U, // RLWNM8
5169 : 582U, // RLWNM8o
5170 : 582U, // RLWNMo
5171 : 0U, // ReadTB
5172 : 0U, // SC
5173 : 0U, // SELECT_CC_F16
5174 : 0U, // SELECT_CC_F4
5175 : 0U, // SELECT_CC_F8
5176 : 0U, // SELECT_CC_I4
5177 : 0U, // SELECT_CC_I8
5178 : 0U, // SELECT_CC_QBRC
5179 : 0U, // SELECT_CC_QFRC
5180 : 0U, // SELECT_CC_QSRC
5181 : 0U, // SELECT_CC_SPE
5182 : 0U, // SELECT_CC_SPE4
5183 : 0U, // SELECT_CC_VRRC
5184 : 0U, // SELECT_CC_VSFRC
5185 : 0U, // SELECT_CC_VSRC
5186 : 0U, // SELECT_CC_VSSRC
5187 : 0U, // SELECT_F16
5188 : 0U, // SELECT_F4
5189 : 0U, // SELECT_F8
5190 : 0U, // SELECT_I4
5191 : 0U, // SELECT_I8
5192 : 0U, // SELECT_QBRC
5193 : 0U, // SELECT_QFRC
5194 : 0U, // SELECT_QSRC
5195 : 0U, // SELECT_SPE
5196 : 0U, // SELECT_SPE4
5197 : 0U, // SELECT_VRRC
5198 : 0U, // SELECT_VSFRC
5199 : 0U, // SELECT_VSRC
5200 : 0U, // SELECT_VSSRC
5201 : 0U, // SETB
5202 : 0U, // SLBIA
5203 : 0U, // SLBIE
5204 : 0U, // SLBIEG
5205 : 0U, // SLBMFEE
5206 : 0U, // SLBMFEV
5207 : 0U, // SLBMTE
5208 : 0U, // SLBSYNC
5209 : 38U, // SLD
5210 : 38U, // SLDo
5211 : 38U, // SLW
5212 : 38U, // SLW8
5213 : 38U, // SLW8o
5214 : 38U, // SLWo
5215 : 0U, // SPELWZ
5216 : 0U, // SPELWZX
5217 : 0U, // SPESTW
5218 : 0U, // SPESTWX
5219 : 0U, // SPILL_CR
5220 : 0U, // SPILL_CRBIT
5221 : 0U, // SPILL_VRSAVE
5222 : 38U, // SRAD
5223 : 32U, // SRADI
5224 : 32U, // SRADI_32
5225 : 32U, // SRADIo
5226 : 38U, // SRADo
5227 : 38U, // SRAW
5228 : 34U, // SRAWI
5229 : 34U, // SRAWIo
5230 : 38U, // SRAWo
5231 : 38U, // SRD
5232 : 38U, // SRDo
5233 : 38U, // SRW
5234 : 38U, // SRW8
5235 : 38U, // SRW8o
5236 : 38U, // SRWo
5237 : 0U, // STB
5238 : 0U, // STB8
5239 : 38U, // STBCIX
5240 : 0U, // STBCX
5241 : 0U, // STBEPX
5242 : 0U, // STBU
5243 : 0U, // STBU8
5244 : 0U, // STBUX
5245 : 0U, // STBUX8
5246 : 0U, // STBX
5247 : 0U, // STBX8
5248 : 38U, // STBXTLS
5249 : 38U, // STBXTLS_
5250 : 38U, // STBXTLS_32
5251 : 0U, // STD
5252 : 34U, // STDAT
5253 : 0U, // STDBRX
5254 : 38U, // STDCIX
5255 : 0U, // STDCX
5256 : 0U, // STDU
5257 : 0U, // STDUX
5258 : 0U, // STDX
5259 : 38U, // STDXTLS
5260 : 38U, // STDXTLS_
5261 : 0U, // STFD
5262 : 0U, // STFDEPX
5263 : 0U, // STFDU
5264 : 0U, // STFDUX
5265 : 0U, // STFDX
5266 : 0U, // STFIWX
5267 : 0U, // STFS
5268 : 0U, // STFSU
5269 : 0U, // STFSUX
5270 : 0U, // STFSX
5271 : 0U, // STH
5272 : 0U, // STH8
5273 : 0U, // STHBRX
5274 : 38U, // STHCIX
5275 : 0U, // STHCX
5276 : 0U, // STHEPX
5277 : 0U, // STHU
5278 : 0U, // STHU8
5279 : 0U, // STHUX
5280 : 0U, // STHUX8
5281 : 0U, // STHX
5282 : 0U, // STHX8
5283 : 38U, // STHXTLS
5284 : 38U, // STHXTLS_
5285 : 38U, // STHXTLS_32
5286 : 0U, // STMW
5287 : 0U, // STOP
5288 : 34U, // STSWI
5289 : 0U, // STVEBX
5290 : 0U, // STVEHX
5291 : 0U, // STVEWX
5292 : 0U, // STVX
5293 : 0U, // STVXL
5294 : 0U, // STW
5295 : 0U, // STW8
5296 : 34U, // STWAT
5297 : 0U, // STWBRX
5298 : 38U, // STWCIX
5299 : 0U, // STWCX
5300 : 0U, // STWEPX
5301 : 0U, // STWU
5302 : 0U, // STWU8
5303 : 0U, // STWUX
5304 : 0U, // STWUX8
5305 : 0U, // STWX
5306 : 0U, // STWX8
5307 : 38U, // STWXTLS
5308 : 38U, // STWXTLS_
5309 : 38U, // STWXTLS_32
5310 : 0U, // STXSD
5311 : 0U, // STXSDX
5312 : 0U, // STXSIBX
5313 : 0U, // STXSIBXv
5314 : 0U, // STXSIHX
5315 : 0U, // STXSIHXv
5316 : 0U, // STXSIWX
5317 : 0U, // STXSSP
5318 : 0U, // STXSSPX
5319 : 0U, // STXV
5320 : 0U, // STXVB16X
5321 : 0U, // STXVD2X
5322 : 0U, // STXVH8X
5323 : 38U, // STXVL
5324 : 38U, // STXVLL
5325 : 0U, // STXVW4X
5326 : 0U, // STXVX
5327 : 38U, // SUBF
5328 : 38U, // SUBF8
5329 : 38U, // SUBF8o
5330 : 38U, // SUBFC
5331 : 38U, // SUBFC8
5332 : 38U, // SUBFC8o
5333 : 38U, // SUBFCo
5334 : 38U, // SUBFE
5335 : 38U, // SUBFE8
5336 : 38U, // SUBFE8o
5337 : 38U, // SUBFEo
5338 : 4U, // SUBFIC
5339 : 4U, // SUBFIC8
5340 : 0U, // SUBFME
5341 : 0U, // SUBFME8
5342 : 0U, // SUBFME8o
5343 : 0U, // SUBFMEo
5344 : 0U, // SUBFZE
5345 : 0U, // SUBFZE8
5346 : 0U, // SUBFZE8o
5347 : 0U, // SUBFZEo
5348 : 38U, // SUBFo
5349 : 0U, // SYNC
5350 : 0U, // TABORT
5351 : 0U, // TABORTDC
5352 : 0U, // TABORTDCI
5353 : 0U, // TABORTWC
5354 : 0U, // TABORTWCI
5355 : 0U, // TAILB
5356 : 0U, // TAILB8
5357 : 0U, // TAILBA
5358 : 0U, // TAILBA8
5359 : 0U, // TAILBCTR
5360 : 0U, // TAILBCTR8
5361 : 0U, // TBEGIN
5362 : 0U, // TCHECK
5363 : 0U, // TCHECK_RET
5364 : 0U, // TCRETURNai
5365 : 0U, // TCRETURNai8
5366 : 0U, // TCRETURNdi
5367 : 0U, // TCRETURNdi8
5368 : 0U, // TCRETURNri
5369 : 0U, // TCRETURNri8
5370 : 38U, // TD
5371 : 4U, // TDI
5372 : 0U, // TEND
5373 : 0U, // TLBIA
5374 : 0U, // TLBIE
5375 : 0U, // TLBIEL
5376 : 0U, // TLBIVAX
5377 : 0U, // TLBLD
5378 : 0U, // TLBLI
5379 : 0U, // TLBRE
5380 : 38U, // TLBRE2
5381 : 0U, // TLBSX
5382 : 38U, // TLBSX2
5383 : 38U, // TLBSX2D
5384 : 0U, // TLBSYNC
5385 : 0U, // TLBWE
5386 : 38U, // TLBWE2
5387 : 0U, // TRAP
5388 : 0U, // TRECHKPT
5389 : 0U, // TRECLAIM
5390 : 0U, // TSR
5391 : 38U, // TW
5392 : 4U, // TWI
5393 : 0U, // UPDATE_VRSAVE
5394 : 0U, // UpdateGBR
5395 : 38U, // VABSDUB
5396 : 38U, // VABSDUH
5397 : 38U, // VABSDUW
5398 : 38U, // VADDCUQ
5399 : 38U, // VADDCUW
5400 : 134U, // VADDECUQ
5401 : 134U, // VADDEUQM
5402 : 38U, // VADDFP
5403 : 38U, // VADDSBS
5404 : 38U, // VADDSHS
5405 : 38U, // VADDSWS
5406 : 38U, // VADDUBM
5407 : 38U, // VADDUBS
5408 : 38U, // VADDUDM
5409 : 38U, // VADDUHM
5410 : 38U, // VADDUHS
5411 : 38U, // VADDUQM
5412 : 38U, // VADDUWM
5413 : 38U, // VADDUWS
5414 : 38U, // VAND
5415 : 38U, // VANDC
5416 : 38U, // VAVGSB
5417 : 38U, // VAVGSH
5418 : 38U, // VAVGSW
5419 : 38U, // VAVGUB
5420 : 38U, // VAVGUH
5421 : 38U, // VAVGUW
5422 : 38U, // VBPERMD
5423 : 38U, // VBPERMQ
5424 : 1U, // VCFSX
5425 : 1U, // VCFSX_0
5426 : 1U, // VCFUX
5427 : 1U, // VCFUX_0
5428 : 38U, // VCIPHER
5429 : 38U, // VCIPHERLAST
5430 : 0U, // VCLZB
5431 : 0U, // VCLZD
5432 : 0U, // VCLZH
5433 : 0U, // VCLZLSBB
5434 : 0U, // VCLZW
5435 : 38U, // VCMPBFP
5436 : 38U, // VCMPBFPo
5437 : 38U, // VCMPEQFP
5438 : 38U, // VCMPEQFPo
5439 : 38U, // VCMPEQUB
5440 : 38U, // VCMPEQUBo
5441 : 38U, // VCMPEQUD
5442 : 38U, // VCMPEQUDo
5443 : 38U, // VCMPEQUH
5444 : 38U, // VCMPEQUHo
5445 : 38U, // VCMPEQUW
5446 : 38U, // VCMPEQUWo
5447 : 38U, // VCMPGEFP
5448 : 38U, // VCMPGEFPo
5449 : 38U, // VCMPGTFP
5450 : 38U, // VCMPGTFPo
5451 : 38U, // VCMPGTSB
5452 : 38U, // VCMPGTSBo
5453 : 38U, // VCMPGTSD
5454 : 38U, // VCMPGTSDo
5455 : 38U, // VCMPGTSH
5456 : 38U, // VCMPGTSHo
5457 : 38U, // VCMPGTSW
5458 : 38U, // VCMPGTSWo
5459 : 38U, // VCMPGTUB
5460 : 38U, // VCMPGTUBo
5461 : 38U, // VCMPGTUD
5462 : 38U, // VCMPGTUDo
5463 : 38U, // VCMPGTUH
5464 : 38U, // VCMPGTUHo
5465 : 38U, // VCMPGTUW
5466 : 38U, // VCMPGTUWo
5467 : 38U, // VCMPNEB
5468 : 38U, // VCMPNEBo
5469 : 38U, // VCMPNEH
5470 : 38U, // VCMPNEHo
5471 : 38U, // VCMPNEW
5472 : 38U, // VCMPNEWo
5473 : 38U, // VCMPNEZB
5474 : 38U, // VCMPNEZBo
5475 : 38U, // VCMPNEZH
5476 : 38U, // VCMPNEZHo
5477 : 38U, // VCMPNEZW
5478 : 38U, // VCMPNEZWo
5479 : 1U, // VCTSXS
5480 : 1U, // VCTSXS_0
5481 : 1U, // VCTUXS
5482 : 1U, // VCTUXS_0
5483 : 0U, // VCTZB
5484 : 0U, // VCTZD
5485 : 0U, // VCTZH
5486 : 0U, // VCTZLSBB
5487 : 0U, // VCTZW
5488 : 38U, // VEQV
5489 : 0U, // VEXPTEFP
5490 : 1U, // VEXTRACTD
5491 : 1U, // VEXTRACTUB
5492 : 1U, // VEXTRACTUH
5493 : 1U, // VEXTRACTUW
5494 : 0U, // VEXTSB2D
5495 : 0U, // VEXTSB2Ds
5496 : 0U, // VEXTSB2W
5497 : 0U, // VEXTSB2Ws
5498 : 0U, // VEXTSH2D
5499 : 0U, // VEXTSH2Ds
5500 : 0U, // VEXTSH2W
5501 : 0U, // VEXTSH2Ws
5502 : 0U, // VEXTSW2D
5503 : 0U, // VEXTSW2Ds
5504 : 38U, // VEXTUBLX
5505 : 38U, // VEXTUBRX
5506 : 38U, // VEXTUHLX
5507 : 38U, // VEXTUHRX
5508 : 38U, // VEXTUWLX
5509 : 38U, // VEXTUWRX
5510 : 0U, // VGBBD
5511 : 0U, // VINSERTB
5512 : 1U, // VINSERTD
5513 : 0U, // VINSERTH
5514 : 1U, // VINSERTW
5515 : 0U, // VLOGEFP
5516 : 134U, // VMADDFP
5517 : 38U, // VMAXFP
5518 : 38U, // VMAXSB
5519 : 38U, // VMAXSD
5520 : 38U, // VMAXSH
5521 : 38U, // VMAXSW
5522 : 38U, // VMAXUB
5523 : 38U, // VMAXUD
5524 : 38U, // VMAXUH
5525 : 38U, // VMAXUW
5526 : 134U, // VMHADDSHS
5527 : 134U, // VMHRADDSHS
5528 : 38U, // VMINFP
5529 : 38U, // VMINSB
5530 : 38U, // VMINSD
5531 : 38U, // VMINSH
5532 : 38U, // VMINSW
5533 : 38U, // VMINUB
5534 : 38U, // VMINUD
5535 : 38U, // VMINUH
5536 : 38U, // VMINUW
5537 : 134U, // VMLADDUHM
5538 : 38U, // VMRGEW
5539 : 38U, // VMRGHB
5540 : 38U, // VMRGHH
5541 : 38U, // VMRGHW
5542 : 38U, // VMRGLB
5543 : 38U, // VMRGLH
5544 : 38U, // VMRGLW
5545 : 38U, // VMRGOW
5546 : 134U, // VMSUMMBM
5547 : 134U, // VMSUMSHM
5548 : 134U, // VMSUMSHS
5549 : 134U, // VMSUMUBM
5550 : 134U, // VMSUMUHM
5551 : 134U, // VMSUMUHS
5552 : 0U, // VMUL10CUQ
5553 : 38U, // VMUL10ECUQ
5554 : 38U, // VMUL10EUQ
5555 : 0U, // VMUL10UQ
5556 : 38U, // VMULESB
5557 : 38U, // VMULESH
5558 : 38U, // VMULESW
5559 : 38U, // VMULEUB
5560 : 38U, // VMULEUH
5561 : 38U, // VMULEUW
5562 : 38U, // VMULOSB
5563 : 38U, // VMULOSH
5564 : 38U, // VMULOSW
5565 : 38U, // VMULOUB
5566 : 38U, // VMULOUH
5567 : 38U, // VMULOUW
5568 : 38U, // VMULUWM
5569 : 38U, // VNAND
5570 : 38U, // VNCIPHER
5571 : 38U, // VNCIPHERLAST
5572 : 0U, // VNEGD
5573 : 0U, // VNEGW
5574 : 134U, // VNMSUBFP
5575 : 38U, // VNOR
5576 : 38U, // VOR
5577 : 38U, // VORC
5578 : 134U, // VPERM
5579 : 134U, // VPERMR
5580 : 134U, // VPERMXOR
5581 : 38U, // VPKPX
5582 : 38U, // VPKSDSS
5583 : 38U, // VPKSDUS
5584 : 38U, // VPKSHSS
5585 : 38U, // VPKSHUS
5586 : 38U, // VPKSWSS
5587 : 38U, // VPKSWUS
5588 : 38U, // VPKUDUM
5589 : 38U, // VPKUDUS
5590 : 38U, // VPKUHUM
5591 : 38U, // VPKUHUS
5592 : 38U, // VPKUWUM
5593 : 38U, // VPKUWUS
5594 : 38U, // VPMSUMB
5595 : 38U, // VPMSUMD
5596 : 38U, // VPMSUMH
5597 : 38U, // VPMSUMW
5598 : 0U, // VPOPCNTB
5599 : 0U, // VPOPCNTD
5600 : 0U, // VPOPCNTH
5601 : 0U, // VPOPCNTW
5602 : 0U, // VPRTYBD
5603 : 0U, // VPRTYBQ
5604 : 0U, // VPRTYBW
5605 : 0U, // VREFP
5606 : 0U, // VRFIM
5607 : 0U, // VRFIN
5608 : 0U, // VRFIP
5609 : 0U, // VRFIZ
5610 : 38U, // VRLB
5611 : 38U, // VRLD
5612 : 38U, // VRLDMI
5613 : 38U, // VRLDNM
5614 : 38U, // VRLH
5615 : 38U, // VRLW
5616 : 38U, // VRLWMI
5617 : 38U, // VRLWNM
5618 : 0U, // VRSQRTEFP
5619 : 0U, // VSBOX
5620 : 134U, // VSEL
5621 : 394U, // VSHASIGMAD
5622 : 394U, // VSHASIGMAW
5623 : 38U, // VSL
5624 : 38U, // VSLB
5625 : 38U, // VSLD
5626 : 390U, // VSLDOI
5627 : 38U, // VSLH
5628 : 38U, // VSLO
5629 : 38U, // VSLV
5630 : 38U, // VSLW
5631 : 1U, // VSPLTB
5632 : 1U, // VSPLTBs
5633 : 1U, // VSPLTH
5634 : 1U, // VSPLTHs
5635 : 0U, // VSPLTISB
5636 : 0U, // VSPLTISH
5637 : 0U, // VSPLTISW
5638 : 1U, // VSPLTW
5639 : 38U, // VSR
5640 : 38U, // VSRAB
5641 : 38U, // VSRAD
5642 : 38U, // VSRAH
5643 : 38U, // VSRAW
5644 : 38U, // VSRB
5645 : 38U, // VSRD
5646 : 38U, // VSRH
5647 : 38U, // VSRO
5648 : 38U, // VSRV
5649 : 38U, // VSRW
5650 : 38U, // VSUBCUQ
5651 : 38U, // VSUBCUW
5652 : 134U, // VSUBECUQ
5653 : 134U, // VSUBEUQM
5654 : 38U, // VSUBFP
5655 : 38U, // VSUBSBS
5656 : 38U, // VSUBSHS
5657 : 38U, // VSUBSWS
5658 : 38U, // VSUBUBM
5659 : 38U, // VSUBUBS
5660 : 38U, // VSUBUDM
5661 : 38U, // VSUBUHM
5662 : 38U, // VSUBUHS
5663 : 38U, // VSUBUQM
5664 : 38U, // VSUBUWM
5665 : 38U, // VSUBUWS
5666 : 38U, // VSUM2SWS
5667 : 38U, // VSUM4SBS
5668 : 38U, // VSUM4SHS
5669 : 38U, // VSUM4UBS
5670 : 38U, // VSUMSWS
5671 : 0U, // VUPKHPX
5672 : 0U, // VUPKHSB
5673 : 0U, // VUPKHSH
5674 : 0U, // VUPKHSW
5675 : 0U, // VUPKLPX
5676 : 0U, // VUPKLSB
5677 : 0U, // VUPKLSH
5678 : 0U, // VUPKLSW
5679 : 38U, // VXOR
5680 : 12U, // V_SET0
5681 : 12U, // V_SET0B
5682 : 12U, // V_SET0H
5683 : 0U, // V_SETALLONES
5684 : 0U, // V_SETALLONESB
5685 : 0U, // V_SETALLONESH
5686 : 0U, // WAIT
5687 : 0U, // WRTEE
5688 : 0U, // WRTEEI
5689 : 38U, // XOR
5690 : 38U, // XOR8
5691 : 38U, // XOR8o
5692 : 8U, // XORI
5693 : 8U, // XORI8
5694 : 8U, // XORIS
5695 : 8U, // XORIS8
5696 : 38U, // XORo
5697 : 0U, // XSABSDP
5698 : 0U, // XSABSQP
5699 : 38U, // XSADDDP
5700 : 38U, // XSADDQP
5701 : 38U, // XSADDQPO
5702 : 38U, // XSADDSP
5703 : 38U, // XSCMPEQDP
5704 : 38U, // XSCMPEXPDP
5705 : 38U, // XSCMPEXPQP
5706 : 38U, // XSCMPGEDP
5707 : 38U, // XSCMPGTDP
5708 : 38U, // XSCMPODP
5709 : 38U, // XSCMPOQP
5710 : 38U, // XSCMPUDP
5711 : 38U, // XSCMPUQP
5712 : 38U, // XSCPSGNDP
5713 : 38U, // XSCPSGNQP
5714 : 0U, // XSCVDPHP
5715 : 0U, // XSCVDPQP
5716 : 0U, // XSCVDPSP
5717 : 0U, // XSCVDPSPN
5718 : 0U, // XSCVDPSXDS
5719 : 0U, // XSCVDPSXDSs
5720 : 0U, // XSCVDPSXWS
5721 : 0U, // XSCVDPSXWSs
5722 : 0U, // XSCVDPUXDS
5723 : 0U, // XSCVDPUXDSs
5724 : 0U, // XSCVDPUXWS
5725 : 0U, // XSCVDPUXWSs
5726 : 0U, // XSCVHPDP
5727 : 0U, // XSCVQPDP
5728 : 0U, // XSCVQPDPO
5729 : 0U, // XSCVQPSDZ
5730 : 0U, // XSCVQPSWZ
5731 : 0U, // XSCVQPUDZ
5732 : 0U, // XSCVQPUWZ
5733 : 0U, // XSCVSDQP
5734 : 0U, // XSCVSPDP
5735 : 0U, // XSCVSPDPN
5736 : 0U, // XSCVSXDDP
5737 : 0U, // XSCVSXDSP
5738 : 0U, // XSCVUDQP
5739 : 0U, // XSCVUXDDP
5740 : 0U, // XSCVUXDSP
5741 : 38U, // XSDIVDP
5742 : 38U, // XSDIVQP
5743 : 38U, // XSDIVQPO
5744 : 38U, // XSDIVSP
5745 : 38U, // XSIEXPDP
5746 : 38U, // XSIEXPQP
5747 : 1U, // XSMADDADP
5748 : 1U, // XSMADDASP
5749 : 1U, // XSMADDMDP
5750 : 1U, // XSMADDMSP
5751 : 1U, // XSMADDQP
5752 : 1U, // XSMADDQPO
5753 : 38U, // XSMAXCDP
5754 : 38U, // XSMAXDP
5755 : 38U, // XSMAXJDP
5756 : 38U, // XSMINCDP
5757 : 38U, // XSMINDP
5758 : 38U, // XSMINJDP
5759 : 1U, // XSMSUBADP
5760 : 1U, // XSMSUBASP
5761 : 1U, // XSMSUBMDP
5762 : 1U, // XSMSUBMSP
5763 : 1U, // XSMSUBQP
5764 : 1U, // XSMSUBQPO
5765 : 38U, // XSMULDP
5766 : 38U, // XSMULQP
5767 : 38U, // XSMULQPO
5768 : 38U, // XSMULSP
5769 : 0U, // XSNABSDP
5770 : 0U, // XSNABSQP
5771 : 0U, // XSNEGDP
5772 : 0U, // XSNEGQP
5773 : 1U, // XSNMADDADP
5774 : 1U, // XSNMADDASP
5775 : 1U, // XSNMADDMDP
5776 : 1U, // XSNMADDMSP
5777 : 1U, // XSNMADDQP
5778 : 1U, // XSNMADDQPO
5779 : 1U, // XSNMSUBADP
5780 : 1U, // XSNMSUBASP
5781 : 1U, // XSNMSUBMDP
5782 : 1U, // XSNMSUBMSP
5783 : 1U, // XSNMSUBQP
5784 : 1U, // XSNMSUBQPO
5785 : 0U, // XSRDPI
5786 : 0U, // XSRDPIC
5787 : 0U, // XSRDPIM
5788 : 0U, // XSRDPIP
5789 : 0U, // XSRDPIZ
5790 : 0U, // XSREDP
5791 : 0U, // XSRESP
5792 : 262U, // XSRQPI
5793 : 262U, // XSRQPIX
5794 : 262U, // XSRQPXP
5795 : 0U, // XSRSP
5796 : 0U, // XSRSQRTEDP
5797 : 0U, // XSRSQRTESP
5798 : 0U, // XSSQRTDP
5799 : 0U, // XSSQRTQP
5800 : 0U, // XSSQRTQPO
5801 : 0U, // XSSQRTSP
5802 : 38U, // XSSUBDP
5803 : 38U, // XSSUBQP
5804 : 38U, // XSSUBQPO
5805 : 38U, // XSSUBSP
5806 : 38U, // XSTDIVDP
5807 : 0U, // XSTSQRTDP
5808 : 1U, // XSTSTDCDP
5809 : 1U, // XSTSTDCQP
5810 : 1U, // XSTSTDCSP
5811 : 0U, // XSXEXPDP
5812 : 0U, // XSXEXPQP
5813 : 0U, // XSXSIGDP
5814 : 0U, // XSXSIGQP
5815 : 0U, // XVABSDP
5816 : 0U, // XVABSSP
5817 : 38U, // XVADDDP
5818 : 38U, // XVADDSP
5819 : 38U, // XVCMPEQDP
5820 : 38U, // XVCMPEQDPo
5821 : 38U, // XVCMPEQSP
5822 : 38U, // XVCMPEQSPo
5823 : 38U, // XVCMPGEDP
5824 : 38U, // XVCMPGEDPo
5825 : 38U, // XVCMPGESP
5826 : 38U, // XVCMPGESPo
5827 : 38U, // XVCMPGTDP
5828 : 38U, // XVCMPGTDPo
5829 : 38U, // XVCMPGTSP
5830 : 38U, // XVCMPGTSPo
5831 : 38U, // XVCPSGNDP
5832 : 38U, // XVCPSGNSP
5833 : 0U, // XVCVDPSP
5834 : 0U, // XVCVDPSXDS
5835 : 0U, // XVCVDPSXWS
5836 : 0U, // XVCVDPUXDS
5837 : 0U, // XVCVDPUXWS
5838 : 0U, // XVCVHPSP
5839 : 0U, // XVCVSPDP
5840 : 0U, // XVCVSPHP
5841 : 0U, // XVCVSPSXDS
5842 : 0U, // XVCVSPSXWS
5843 : 0U, // XVCVSPUXDS
5844 : 0U, // XVCVSPUXWS
5845 : 0U, // XVCVSXDDP
5846 : 0U, // XVCVSXDSP
5847 : 0U, // XVCVSXWDP
5848 : 0U, // XVCVSXWSP
5849 : 0U, // XVCVUXDDP
5850 : 0U, // XVCVUXDSP
5851 : 0U, // XVCVUXWDP
5852 : 0U, // XVCVUXWSP
5853 : 38U, // XVDIVDP
5854 : 38U, // XVDIVSP
5855 : 38U, // XVIEXPDP
5856 : 38U, // XVIEXPSP
5857 : 1U, // XVMADDADP
5858 : 1U, // XVMADDASP
5859 : 1U, // XVMADDMDP
5860 : 1U, // XVMADDMSP
5861 : 38U, // XVMAXDP
5862 : 38U, // XVMAXSP
5863 : 38U, // XVMINDP
5864 : 38U, // XVMINSP
5865 : 1U, // XVMSUBADP
5866 : 1U, // XVMSUBASP
5867 : 1U, // XVMSUBMDP
5868 : 1U, // XVMSUBMSP
5869 : 38U, // XVMULDP
5870 : 38U, // XVMULSP
5871 : 0U, // XVNABSDP
5872 : 0U, // XVNABSSP
5873 : 0U, // XVNEGDP
5874 : 0U, // XVNEGSP
5875 : 1U, // XVNMADDADP
5876 : 1U, // XVNMADDASP
5877 : 1U, // XVNMADDMDP
5878 : 1U, // XVNMADDMSP
5879 : 1U, // XVNMSUBADP
5880 : 1U, // XVNMSUBASP
5881 : 1U, // XVNMSUBMDP
5882 : 1U, // XVNMSUBMSP
5883 : 0U, // XVRDPI
5884 : 0U, // XVRDPIC
5885 : 0U, // XVRDPIM
5886 : 0U, // XVRDPIP
5887 : 0U, // XVRDPIZ
5888 : 0U, // XVREDP
5889 : 0U, // XVRESP
5890 : 0U, // XVRSPI
5891 : 0U, // XVRSPIC
5892 : 0U, // XVRSPIM
5893 : 0U, // XVRSPIP
5894 : 0U, // XVRSPIZ
5895 : 0U, // XVRSQRTEDP
5896 : 0U, // XVRSQRTESP
5897 : 0U, // XVSQRTDP
5898 : 0U, // XVSQRTSP
5899 : 38U, // XVSUBDP
5900 : 38U, // XVSUBSP
5901 : 38U, // XVTDIVDP
5902 : 38U, // XVTDIVSP
5903 : 0U, // XVTSQRTDP
5904 : 0U, // XVTSQRTSP
5905 : 1U, // XVTSTDCDP
5906 : 1U, // XVTSTDCSP
5907 : 0U, // XVXEXPDP
5908 : 0U, // XVXEXPSP
5909 : 0U, // XVXSIGDP
5910 : 0U, // XVXSIGSP
5911 : 0U, // XXBRD
5912 : 0U, // XXBRH
5913 : 0U, // XXBRQ
5914 : 0U, // XXBRW
5915 : 20U, // XXEXTRACTUW
5916 : 1U, // XXINSERTW
5917 : 38U, // XXLAND
5918 : 38U, // XXLANDC
5919 : 38U, // XXLEQV
5920 : 38U, // XXLNAND
5921 : 38U, // XXLNOR
5922 : 38U, // XXLOR
5923 : 38U, // XXLORC
5924 : 38U, // XXLORf
5925 : 38U, // XXLXOR
5926 : 12U, // XXLXORdpz
5927 : 12U, // XXLXORspz
5928 : 12U, // XXLXORz
5929 : 38U, // XXMRGHW
5930 : 38U, // XXMRGLW
5931 : 38U, // XXPERM
5932 : 262U, // XXPERMDI
5933 : 462U, // XXPERMDIs
5934 : 38U, // XXPERMR
5935 : 134U, // XXSEL
5936 : 262U, // XXSLDWI
5937 : 462U, // XXSLDWIs
5938 : 0U, // XXSPLTIB
5939 : 16U, // XXSPLTW
5940 : 16U, // XXSPLTWs
5941 : 22U, // gBC
5942 : 24U, // gBCA
5943 : 0U, // gBCAat
5944 : 38U, // gBCCTR
5945 : 38U, // gBCCTRL
5946 : 22U, // gBCL
5947 : 24U, // gBCLA
5948 : 0U, // gBCLAat
5949 : 38U, // gBCLR
5950 : 38U, // gBCLRL
5951 : 0U, // gBCLat
5952 : 0U, // gBCat
5953 : };
5954 :
5955 80498 : O << "\t";
5956 :
5957 : // Emit the opcode for the instruction.
5958 : uint64_t Bits = 0;
5959 80498 : Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
5960 80498 : Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
5961 : assert(Bits != 0 && "Cannot print this instruction.");
5962 80498 : O << AsmStrs+(Bits & 16383)-1;
5963 :
5964 :
5965 : // Fragment 0 encoded into 5 bits for 20 unique commands.
5966 80498 : switch ((Bits >> 14) & 31) {
5967 0 : default: llvm_unreachable("Invalid command number.");
5968 : case 0:
5969 : // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
5970 : return;
5971 : break;
5972 64142 : case 1:
5973 : // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
5974 64142 : printOperand(MI, 0, O);
5975 64142 : break;
5976 19 : case 2:
5977 : // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
5978 19 : printMemRegReg(MI, 0, O);
5979 19 : break;
5980 0 : case 3:
5981 : // ADJCALLSTACKDOWN, ADJCALLSTACKUP
5982 0 : printU16ImmOperand(MI, 0, O);
5983 : O << ' ';
5984 0 : printU16ImmOperand(MI, 1, O);
5985 0 : return;
5986 : break;
5987 2671 : case 4:
5988 : // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
5989 2671 : printBranchOperand(MI, 0, O);
5990 2671 : break;
5991 53 : case 5:
5992 : // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
5993 53 : printAbsBranchOperand(MI, 0, O);
5994 53 : break;
5995 1211 : case 6:
5996 : // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
5997 1211 : printPredicateOperand(MI, 0, O, "cc");
5998 1211 : break;
5999 57 : case 7:
6000 : // BCTRL8_LDinto_toc
6001 57 : printMemRegImm(MI, 0, O);
6002 57 : return;
6003 : break;
6004 30 : case 8:
6005 : // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
6006 30 : printTLSCall(MI, 0, O);
6007 30 : break;
6008 0 : case 9:
6009 : // DCBF, DCBT, DCBTST
6010 0 : printMemRegReg(MI, 1, O);
6011 0 : O << ", ";
6012 0 : printU5ImmOperand(MI, 0, O);
6013 0 : return;
6014 : break;
6015 4 : case 10:
6016 : // DCBTEP, DCBTSTEP
6017 4 : printU5ImmOperand(MI, 2, O);
6018 4 : O << ", ";
6019 4 : printMemRegReg(MI, 0, O);
6020 4 : return;
6021 : break;
6022 205 : case 11:
6023 : // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
6024 205 : printU5ImmOperand(MI, 0, O);
6025 205 : break;
6026 1433 : case 12:
6027 : // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
6028 1433 : printOperand(MI, 1, O);
6029 1433 : break;
6030 11 : case 13:
6031 : // ICBLC, ICBLQ, ICBT, ICBTLS
6032 11 : printU4ImmOperand(MI, 0, O);
6033 11 : O << ", ";
6034 11 : printMemRegReg(MI, 1, O);
6035 11 : return;
6036 : break;
6037 54 : case 14:
6038 : // MTOCRF, MTOCRF8
6039 54 : printcrbitm(MI, 0, O);
6040 54 : O << ", ";
6041 54 : printOperand(MI, 1, O);
6042 54 : return;
6043 : break;
6044 2 : case 15:
6045 : // MTSR
6046 2 : printU4ImmOperand(MI, 1, O);
6047 2 : O << ", ";
6048 2 : printOperand(MI, 0, O);
6049 2 : return;
6050 : break;
6051 4 : case 16:
6052 : // RFEBB
6053 4 : printU1ImmOperand(MI, 0, O);
6054 4 : return;
6055 : break;
6056 12 : case 17:
6057 : // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
6058 12 : printU5ImmOperand(MI, 1, O);
6059 12 : O << ", ";
6060 12 : printOperand(MI, 2, O);
6061 12 : O << ", ";
6062 12 : break;
6063 32 : case 18:
6064 : // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
6065 32 : printU1ImmOperand(MI, 1, O);
6066 32 : break;
6067 0 : case 19:
6068 : // gBCAat, gBCLAat, gBCLat, gBCat
6069 0 : printATBitsAsHint(MI, 1, O);
6070 : O << ' ';
6071 0 : printU5ImmOperand(MI, 0, O);
6072 0 : O << ", ";
6073 0 : printOperand(MI, 2, O);
6074 0 : O << ", ";
6075 0 : break;
6076 : }
6077 :
6078 :
6079 : // Fragment 1 encoded into 5 bits for 22 unique commands.
6080 69808 : switch ((Bits >> 19) & 31) {
6081 0 : default: llvm_unreachable("Invalid command number.");
6082 62950 : case 0:
6083 : // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6084 62950 : O << ", ";
6085 62950 : break;
6086 : case 1:
6087 : // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
6088 : return;
6089 : break;
6090 : case 2:
6091 : // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
6092 : O << ' ';
6093 : break;
6094 390 : case 3:
6095 : // BCC, CTRL_DEP
6096 390 : printPredicateOperand(MI, 0, O, "pm");
6097 : O << ' ';
6098 390 : printPredicateOperand(MI, 0, O, "reg");
6099 390 : O << ", ";
6100 390 : printBranchOperand(MI, 2, O);
6101 390 : return;
6102 : break;
6103 : case 4:
6104 : // BCCA
6105 : O << 'a';
6106 96 : printPredicateOperand(MI, 0, O, "pm");
6107 : O << ' ';
6108 96 : printPredicateOperand(MI, 0, O, "reg");
6109 96 : O << ", ";
6110 96 : printAbsBranchOperand(MI, 2, O);
6111 96 : return;
6112 : break;
6113 96 : case 5:
6114 : // BCCCTR, BCCCTR8
6115 96 : O << "ctr";
6116 96 : printPredicateOperand(MI, 0, O, "pm");
6117 : O << ' ';
6118 96 : printPredicateOperand(MI, 0, O, "reg");
6119 96 : return;
6120 : break;
6121 96 : case 6:
6122 : // BCCCTRL, BCCCTRL8
6123 96 : O << "ctrl";
6124 96 : printPredicateOperand(MI, 0, O, "pm");
6125 : O << ' ';
6126 96 : printPredicateOperand(MI, 0, O, "reg");
6127 96 : return;
6128 : break;
6129 : case 7:
6130 : // BCCL
6131 : O << 'l';
6132 96 : printPredicateOperand(MI, 0, O, "pm");
6133 : O << ' ';
6134 96 : printPredicateOperand(MI, 0, O, "reg");
6135 96 : O << ", ";
6136 96 : printBranchOperand(MI, 2, O);
6137 96 : return;
6138 : break;
6139 96 : case 8:
6140 : // BCCLA
6141 96 : O << "la";
6142 96 : printPredicateOperand(MI, 0, O, "pm");
6143 : O << ' ';
6144 96 : printPredicateOperand(MI, 0, O, "reg");
6145 96 : O << ", ";
6146 96 : printAbsBranchOperand(MI, 2, O);
6147 96 : return;
6148 : break;
6149 245 : case 9:
6150 : // BCCLR
6151 245 : O << "lr";
6152 245 : printPredicateOperand(MI, 0, O, "pm");
6153 : O << ' ';
6154 245 : printPredicateOperand(MI, 0, O, "reg");
6155 245 : return;
6156 : break;
6157 96 : case 10:
6158 : // BCCLRL
6159 96 : O << "lrl";
6160 96 : printPredicateOperand(MI, 0, O, "pm");
6161 : O << ' ';
6162 96 : printPredicateOperand(MI, 0, O, "reg");
6163 96 : return;
6164 : break;
6165 134 : case 11:
6166 : // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
6167 134 : O << ", 0";
6168 134 : return;
6169 : break;
6170 1241 : case 12:
6171 : // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
6172 1241 : O << "\n\tnop";
6173 1241 : return;
6174 : break;
6175 : case 13:
6176 : // EVSEL, TLBIE
6177 : O << ',';
6178 : break;
6179 1 : case 14:
6180 : // MFTB8
6181 1 : O << ", 268";
6182 1 : return;
6183 : break;
6184 0 : case 15:
6185 : // MFVRSAVE, MFVRSAVEv
6186 0 : O << ", 256";
6187 0 : return;
6188 : break;
6189 0 : case 16:
6190 : // QVLPCLSXint
6191 0 : O << ", 0, ";
6192 0 : printOperand(MI, 1, O);
6193 0 : return;
6194 : break;
6195 6 : case 17:
6196 : // TABORTDC, TABORTWC
6197 6 : printOperand(MI, 3, O);
6198 6 : return;
6199 : break;
6200 6 : case 18:
6201 : // TABORTDCI, TABORTWCI
6202 6 : printU5ImmOperand(MI, 3, O);
6203 6 : return;
6204 : break;
6205 13 : case 19:
6206 : // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
6207 13 : O << ", -1";
6208 13 : return;
6209 : break;
6210 0 : case 20:
6211 : // gBCAat, gBCLAat
6212 0 : printAbsBranchOperand(MI, 3, O);
6213 0 : return;
6214 : break;
6215 0 : case 21:
6216 : // gBCLat, gBCat
6217 0 : printBranchOperand(MI, 3, O);
6218 0 : return;
6219 : break;
6220 : }
6221 :
6222 :
6223 : // Fragment 2 encoded into 5 bits for 22 unique commands.
6224 63007 : switch ((Bits >> 24) & 31) {
6225 0 : default: llvm_unreachable("Invalid command number.");
6226 30653 : case 0:
6227 : // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6228 30653 : printOperand(MI, 1, O);
6229 30653 : break;
6230 3 : case 1:
6231 : // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
6232 3 : printU5ImmOperand(MI, 2, O);
6233 3 : break;
6234 18583 : case 2:
6235 : // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
6236 18583 : printMemRegImm(MI, 1, O);
6237 18583 : return;
6238 : break;
6239 3798 : case 3:
6240 : // SUBPCIS, LI, LI8, LIS, LIS8
6241 3798 : printS16ImmOperand(MI, 1, O);
6242 3798 : return;
6243 : break;
6244 5687 : case 4:
6245 : // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH...
6246 5687 : printMemRegReg(MI, 1, O);
6247 5687 : break;
6248 643 : case 5:
6249 : // BC, BCL, BCLn, BCn
6250 643 : printBranchOperand(MI, 1, O);
6251 643 : return;
6252 : break;
6253 3 : case 6:
6254 : // CMPRB, CMPRB8
6255 3 : printU1ImmOperand(MI, 1, O);
6256 3 : O << ", ";
6257 3 : printOperand(MI, 2, O);
6258 3 : O << ", ";
6259 3 : printOperand(MI, 3, O);
6260 3 : return;
6261 : break;
6262 163 : case 7:
6263 : // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPI...
6264 163 : printOperand(MI, 0, O);
6265 163 : break;
6266 1039 : case 8:
6267 : // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
6268 1039 : printOperand(MI, 2, O);
6269 1039 : O << ", ";
6270 1039 : break;
6271 176 : case 9:
6272 : // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW
6273 176 : printS5ImmOperand(MI, 1, O);
6274 176 : return;
6275 : break;
6276 3 : case 10:
6277 : // EVSUBIFW
6278 3 : printU5ImmOperand(MI, 1, O);
6279 3 : O << ", ";
6280 3 : printOperand(MI, 2, O);
6281 3 : return;
6282 : break;
6283 74 : case 11:
6284 : // LA
6285 74 : printS16ImmOperand(MI, 2, O);
6286 : O << '(';
6287 74 : printOperand(MI, 1, O);
6288 : O << ')';
6289 : return;
6290 : break;
6291 1539 : case 12:
6292 : // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
6293 1539 : printMemRegImm(MI, 2, O);
6294 1539 : return;
6295 : break;
6296 188 : case 13:
6297 : // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
6298 188 : printMemRegReg(MI, 2, O);
6299 188 : return;
6300 : break;
6301 4 : case 14:
6302 : // MFBHRBE
6303 4 : printU10ImmOperand(MI, 1, O);
6304 4 : return;
6305 : break;
6306 3 : case 15:
6307 : // MFFSCDRNI
6308 3 : printU3ImmOperand(MI, 1, O);
6309 3 : return;
6310 : break;
6311 3 : case 16:
6312 : // MFFSCRNI
6313 3 : printU2ImmOperand(MI, 1, O);
6314 3 : return;
6315 : break;
6316 35 : case 17:
6317 : // MFOCRF, MFOCRF8
6318 35 : printcrbitm(MI, 1, O);
6319 35 : return;
6320 : break;
6321 2 : case 18:
6322 : // MFSR
6323 2 : printU4ImmOperand(MI, 1, O);
6324 2 : return;
6325 : break;
6326 33 : case 19:
6327 : // QVGPCI
6328 33 : printU12ImmOperand(MI, 1, O);
6329 33 : return;
6330 : break;
6331 342 : case 20:
6332 : // VINSERTB, VINSERTH
6333 342 : printOperand(MI, 3, O);
6334 342 : O << ", ";
6335 342 : printU4ImmOperand(MI, 2, O);
6336 342 : return;
6337 : break;
6338 33 : case 21:
6339 : // XXSPLTIB
6340 33 : printU8ImmOperand(MI, 1, O);
6341 33 : return;
6342 : break;
6343 : }
6344 :
6345 :
6346 : // Fragment 3 encoded into 4 bits for 14 unique commands.
6347 37545 : switch ((Bits >> 29) & 15) {
6348 0 : default: llvm_unreachable("Invalid command number.");
6349 24642 : case 0:
6350 : // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
6351 24642 : O << ", ";
6352 : break;
6353 : case 1:
6354 : // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
6355 : return;
6356 : break;
6357 : case 2:
6358 : // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
6359 : O << ' ';
6360 0 : printOperand(MI, 3, O);
6361 : O << ' ';
6362 0 : printOperand(MI, 4, O);
6363 0 : return;
6364 : break;
6365 16 : case 3:
6366 : // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
6367 16 : printU5ImmOperand(MI, 0, O);
6368 16 : return;
6369 : break;
6370 : case 4:
6371 : // EVSEL
6372 : O << ',';
6373 0 : printOperand(MI, 2, O);
6374 0 : return;
6375 : break;
6376 12 : case 5:
6377 : // LBARXL, LDARXL, LHARXL, LWARXL
6378 12 : O << ", 1";
6379 12 : return;
6380 : break;
6381 78 : case 6:
6382 : // RLDIMI, RLDIMIo
6383 78 : printU6ImmOperand(MI, 3, O);
6384 78 : O << ", ";
6385 78 : printU6ImmOperand(MI, 4, O);
6386 78 : return;
6387 : break;
6388 246 : case 7:
6389 : // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
6390 246 : printU5ImmOperand(MI, 3, O);
6391 246 : O << ", ";
6392 246 : printU5ImmOperand(MI, 4, O);
6393 246 : O << ", ";
6394 246 : printU5ImmOperand(MI, 5, O);
6395 246 : return;
6396 : break;
6397 72 : case 8:
6398 : // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
6399 72 : printU5ImmOperand(MI, 1, O);
6400 72 : return;
6401 : break;
6402 20 : case 9:
6403 : // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
6404 20 : O << ", 0";
6405 20 : return;
6406 : break;
6407 114 : case 10:
6408 : // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
6409 114 : printU4ImmOperand(MI, 1, O);
6410 114 : return;
6411 : break;
6412 324 : case 11:
6413 : // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
6414 324 : printOperand(MI, 3, O);
6415 324 : return;
6416 : break;
6417 22 : case 12:
6418 : // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
6419 22 : printU7ImmOperand(MI, 1, O);
6420 22 : return;
6421 : break;
6422 167 : case 13:
6423 : // XXINSERTW
6424 167 : printU4ImmOperand(MI, 3, O);
6425 167 : return;
6426 : break;
6427 : }
6428 :
6429 :
6430 : // Fragment 4 encoded into 4 bits for 13 unique commands.
6431 24642 : switch ((Bits >> 33) & 15) {
6432 0 : default: llvm_unreachable("Invalid command number.");
6433 1044 : case 0:
6434 : // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
6435 1044 : printU6ImmOperand(MI, 2, O);
6436 1044 : break;
6437 623 : case 1:
6438 : // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo...
6439 623 : printU5ImmOperand(MI, 2, O);
6440 623 : break;
6441 9930 : case 2:
6442 : // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,...
6443 9930 : printS16ImmOperand(MI, 2, O);
6444 9930 : return;
6445 : break;
6446 10040 : case 3:
6447 : // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
6448 10040 : printOperand(MI, 2, O);
6449 10040 : break;
6450 2245 : case 4:
6451 : // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
6452 2245 : printU16ImmOperand(MI, 2, O);
6453 2245 : return;
6454 : break;
6455 43 : case 5:
6456 : // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
6457 43 : printU1ImmOperand(MI, 2, O);
6458 43 : break;
6459 145 : case 6:
6460 : // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
6461 145 : printOperand(MI, 0, O);
6462 145 : return;
6463 : break;
6464 103 : case 7:
6465 : // EVADDIW, XXPERMDIs, XXSLDWIs
6466 103 : printOperand(MI, 1, O);
6467 103 : break;
6468 304 : case 8:
6469 : // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
6470 304 : printU2ImmOperand(MI, 2, O);
6471 304 : return;
6472 : break;
6473 74 : case 9:
6474 : // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
6475 74 : printOperand(MI, 3, O);
6476 74 : O << ", ";
6477 74 : printOperand(MI, 2, O);
6478 74 : return;
6479 : break;
6480 31 : case 10:
6481 : // XXEXTRACTUW
6482 31 : printU4ImmOperand(MI, 2, O);
6483 31 : return;
6484 : break;
6485 27 : case 11:
6486 : // gBC, gBCL
6487 27 : printBranchOperand(MI, 2, O);
6488 27 : return;
6489 : break;
6490 33 : case 12:
6491 : // gBCA, gBCLA
6492 33 : printAbsBranchOperand(MI, 2, O);
6493 33 : return;
6494 : break;
6495 : }
6496 :
6497 :
6498 : // Fragment 5 encoded into 1 bits for 2 unique commands.
6499 11853 : if ((Bits >> 37) & 1) {
6500 : // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
6501 : return;
6502 : } else {
6503 : // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
6504 3166 : O << ", ";
6505 : }
6506 :
6507 :
6508 : // Fragment 6 encoded into 3 bits for 8 unique commands.
6509 3166 : switch ((Bits >> 38) & 7) {
6510 0 : default: llvm_unreachable("Invalid command number.");
6511 851 : case 0:
6512 : // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
6513 851 : printU6ImmOperand(MI, 3, O);
6514 851 : return;
6515 : break;
6516 633 : case 1:
6517 : // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
6518 633 : printU5ImmOperand(MI, 3, O);
6519 : break;
6520 977 : case 2:
6521 : // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
6522 977 : printOperand(MI, 3, O);
6523 977 : return;
6524 : break;
6525 9 : case 3:
6526 : // BCDSRo, BCDSo, BCDTRUNCo
6527 9 : printU1ImmOperand(MI, 3, O);
6528 9 : return;
6529 : break;
6530 308 : case 4:
6531 : // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
6532 308 : printU2ImmOperand(MI, 3, O);
6533 308 : return;
6534 : break;
6535 8 : case 5:
6536 : // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
6537 8 : printU12ImmOperand(MI, 3, O);
6538 8 : return;
6539 : break;
6540 280 : case 6:
6541 : // VSHASIGMAD, VSHASIGMAW, VSLDOI
6542 280 : printU4ImmOperand(MI, 3, O);
6543 280 : return;
6544 : break;
6545 100 : case 7:
6546 : // XXPERMDIs, XXSLDWIs
6547 100 : printU2ImmOperand(MI, 2, O);
6548 100 : return;
6549 : break;
6550 : }
6551 :
6552 :
6553 : // Fragment 7 encoded into 1 bits for 2 unique commands.
6554 633 : if ((Bits >> 41) & 1) {
6555 : // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
6556 633 : O << ", ";
6557 633 : printU5ImmOperand(MI, 4, O);
6558 633 : return;
6559 : } else {
6560 : // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
6561 : return;
6562 : }
6563 :
6564 : }
6565 :
6566 :
6567 : /// getRegisterName - This method is automatically generated by tblgen
6568 : /// from the register set description. This returns the assembler name
6569 : /// for the specified register.
6570 162021 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
6571 : assert(RegNo && RegNo < 344 && "Invalid register number!");
6572 :
6573 : static const char AsmStrs[] = {
6574 : /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
6575 : /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
6576 : /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
6577 : /* 53 */ 'f', '1', '0', 0,
6578 : /* 57 */ 'q', '1', '0', 0,
6579 : /* 61 */ 'r', '1', '0', 0,
6580 : /* 65 */ 'v', 's', '1', '0', 0,
6581 : /* 70 */ 'v', '1', '0', 0,
6582 : /* 74 */ 'f', '2', '0', 0,
6583 : /* 78 */ 'q', '2', '0', 0,
6584 : /* 82 */ 'r', '2', '0', 0,
6585 : /* 86 */ 'v', 's', '2', '0', 0,
6586 : /* 91 */ 'v', '2', '0', 0,
6587 : /* 95 */ 'f', '3', '0', 0,
6588 : /* 99 */ 'q', '3', '0', 0,
6589 : /* 103 */ 'r', '3', '0', 0,
6590 : /* 107 */ 'v', 's', '3', '0', 0,
6591 : /* 112 */ 'v', '3', '0', 0,
6592 : /* 116 */ 'v', 's', '4', '0', 0,
6593 : /* 121 */ 'v', 's', '5', '0', 0,
6594 : /* 126 */ 'v', 's', '6', '0', 0,
6595 : /* 131 */ 'f', '0', 0,
6596 : /* 134 */ 'q', '0', 0,
6597 : /* 137 */ 'c', 'r', '0', 0,
6598 : /* 141 */ 'v', 's', '0', 0,
6599 : /* 145 */ 'v', '0', 0,
6600 : /* 148 */ 'f', '1', '1', 0,
6601 : /* 152 */ 'q', '1', '1', 0,
6602 : /* 156 */ 'r', '1', '1', 0,
6603 : /* 160 */ 'v', 's', '1', '1', 0,
6604 : /* 165 */ 'v', '1', '1', 0,
6605 : /* 169 */ 'f', '2', '1', 0,
6606 : /* 173 */ 'q', '2', '1', 0,
6607 : /* 177 */ 'r', '2', '1', 0,
6608 : /* 181 */ 'v', 's', '2', '1', 0,
6609 : /* 186 */ 'v', '2', '1', 0,
6610 : /* 190 */ 'f', '3', '1', 0,
6611 : /* 194 */ 'q', '3', '1', 0,
6612 : /* 198 */ 'r', '3', '1', 0,
6613 : /* 202 */ 'v', 's', '3', '1', 0,
6614 : /* 207 */ 'v', '3', '1', 0,
6615 : /* 211 */ 'v', 's', '4', '1', 0,
6616 : /* 216 */ 'v', 's', '5', '1', 0,
6617 : /* 221 */ 'v', 's', '6', '1', 0,
6618 : /* 226 */ 'f', '1', 0,
6619 : /* 229 */ 'q', '1', 0,
6620 : /* 232 */ 'c', 'r', '1', 0,
6621 : /* 236 */ 'v', 's', '1', 0,
6622 : /* 240 */ 'v', '1', 0,
6623 : /* 243 */ 'f', '1', '2', 0,
6624 : /* 247 */ 'q', '1', '2', 0,
6625 : /* 251 */ 'r', '1', '2', 0,
6626 : /* 255 */ 'v', 's', '1', '2', 0,
6627 : /* 260 */ 'v', '1', '2', 0,
6628 : /* 264 */ 'f', '2', '2', 0,
6629 : /* 268 */ 'q', '2', '2', 0,
6630 : /* 272 */ 'r', '2', '2', 0,
6631 : /* 276 */ 'v', 's', '2', '2', 0,
6632 : /* 281 */ 'v', '2', '2', 0,
6633 : /* 285 */ 'v', 's', '3', '2', 0,
6634 : /* 290 */ 'v', 's', '4', '2', 0,
6635 : /* 295 */ 'v', 's', '5', '2', 0,
6636 : /* 300 */ 'v', 's', '6', '2', 0,
6637 : /* 305 */ 'f', '2', 0,
6638 : /* 308 */ 'q', '2', 0,
6639 : /* 311 */ 'c', 'r', '2', 0,
6640 : /* 315 */ 'v', 's', '2', 0,
6641 : /* 319 */ 'v', '2', 0,
6642 : /* 322 */ 'f', '1', '3', 0,
6643 : /* 326 */ 'q', '1', '3', 0,
6644 : /* 330 */ 'r', '1', '3', 0,
6645 : /* 334 */ 'v', 's', '1', '3', 0,
6646 : /* 339 */ 'v', '1', '3', 0,
6647 : /* 343 */ 'f', '2', '3', 0,
6648 : /* 347 */ 'q', '2', '3', 0,
6649 : /* 351 */ 'r', '2', '3', 0,
6650 : /* 355 */ 'v', 's', '2', '3', 0,
6651 : /* 360 */ 'v', '2', '3', 0,
6652 : /* 364 */ 'v', 's', '3', '3', 0,
6653 : /* 369 */ 'v', 's', '4', '3', 0,
6654 : /* 374 */ 'v', 's', '5', '3', 0,
6655 : /* 379 */ 'v', 's', '6', '3', 0,
6656 : /* 384 */ 'f', '3', 0,
6657 : /* 387 */ 'q', '3', 0,
6658 : /* 390 */ 'c', 'r', '3', 0,
6659 : /* 394 */ 'v', 's', '3', 0,
6660 : /* 398 */ 'v', '3', 0,
6661 : /* 401 */ 'f', '1', '4', 0,
6662 : /* 405 */ 'q', '1', '4', 0,
6663 : /* 409 */ 'r', '1', '4', 0,
6664 : /* 413 */ 'v', 's', '1', '4', 0,
6665 : /* 418 */ 'v', '1', '4', 0,
6666 : /* 422 */ 'f', '2', '4', 0,
6667 : /* 426 */ 'q', '2', '4', 0,
6668 : /* 430 */ 'r', '2', '4', 0,
6669 : /* 434 */ 'v', 's', '2', '4', 0,
6670 : /* 439 */ 'v', '2', '4', 0,
6671 : /* 443 */ 'v', 's', '3', '4', 0,
6672 : /* 448 */ 'v', 's', '4', '4', 0,
6673 : /* 453 */ 'v', 's', '5', '4', 0,
6674 : /* 458 */ 'f', '4', 0,
6675 : /* 461 */ 'q', '4', 0,
6676 : /* 464 */ 'c', 'r', '4', 0,
6677 : /* 468 */ 'v', 's', '4', 0,
6678 : /* 472 */ 'v', '4', 0,
6679 : /* 475 */ 'f', '1', '5', 0,
6680 : /* 479 */ 'q', '1', '5', 0,
6681 : /* 483 */ 'r', '1', '5', 0,
6682 : /* 487 */ 'v', 's', '1', '5', 0,
6683 : /* 492 */ 'v', '1', '5', 0,
6684 : /* 496 */ 'f', '2', '5', 0,
6685 : /* 500 */ 'q', '2', '5', 0,
6686 : /* 504 */ 'r', '2', '5', 0,
6687 : /* 508 */ 'v', 's', '2', '5', 0,
6688 : /* 513 */ 'v', '2', '5', 0,
6689 : /* 517 */ 'v', 's', '3', '5', 0,
6690 : /* 522 */ 'v', 's', '4', '5', 0,
6691 : /* 527 */ 'v', 's', '5', '5', 0,
6692 : /* 532 */ 'f', '5', 0,
6693 : /* 535 */ 'q', '5', 0,
6694 : /* 538 */ 'c', 'r', '5', 0,
6695 : /* 542 */ 'v', 's', '5', 0,
6696 : /* 546 */ 'v', '5', 0,
6697 : /* 549 */ 'f', '1', '6', 0,
6698 : /* 553 */ 'q', '1', '6', 0,
6699 : /* 557 */ 'r', '1', '6', 0,
6700 : /* 561 */ 'v', 's', '1', '6', 0,
6701 : /* 566 */ 'v', '1', '6', 0,
6702 : /* 570 */ 'f', '2', '6', 0,
6703 : /* 574 */ 'q', '2', '6', 0,
6704 : /* 578 */ 'r', '2', '6', 0,
6705 : /* 582 */ 'v', 's', '2', '6', 0,
6706 : /* 587 */ 'v', '2', '6', 0,
6707 : /* 591 */ 'v', 's', '3', '6', 0,
6708 : /* 596 */ 'v', 's', '4', '6', 0,
6709 : /* 601 */ 'v', 's', '5', '6', 0,
6710 : /* 606 */ 'f', '6', 0,
6711 : /* 609 */ 'q', '6', 0,
6712 : /* 612 */ 'c', 'r', '6', 0,
6713 : /* 616 */ 'v', 's', '6', 0,
6714 : /* 620 */ 'v', '6', 0,
6715 : /* 623 */ 'f', '1', '7', 0,
6716 : /* 627 */ 'q', '1', '7', 0,
6717 : /* 631 */ 'r', '1', '7', 0,
6718 : /* 635 */ 'v', 's', '1', '7', 0,
6719 : /* 640 */ 'v', '1', '7', 0,
6720 : /* 644 */ 'f', '2', '7', 0,
6721 : /* 648 */ 'q', '2', '7', 0,
6722 : /* 652 */ 'r', '2', '7', 0,
6723 : /* 656 */ 'v', 's', '2', '7', 0,
6724 : /* 661 */ 'v', '2', '7', 0,
6725 : /* 665 */ 'v', 's', '3', '7', 0,
6726 : /* 670 */ 'v', 's', '4', '7', 0,
6727 : /* 675 */ 'v', 's', '5', '7', 0,
6728 : /* 680 */ 'f', '7', 0,
6729 : /* 683 */ 'q', '7', 0,
6730 : /* 686 */ 'c', 'r', '7', 0,
6731 : /* 690 */ 'v', 's', '7', 0,
6732 : /* 694 */ 'v', '7', 0,
6733 : /* 697 */ 'f', '1', '8', 0,
6734 : /* 701 */ 'q', '1', '8', 0,
6735 : /* 705 */ 'r', '1', '8', 0,
6736 : /* 709 */ 'v', 's', '1', '8', 0,
6737 : /* 714 */ 'v', '1', '8', 0,
6738 : /* 718 */ 'f', '2', '8', 0,
6739 : /* 722 */ 'q', '2', '8', 0,
6740 : /* 726 */ 'r', '2', '8', 0,
6741 : /* 730 */ 'v', 's', '2', '8', 0,
6742 : /* 735 */ 'v', '2', '8', 0,
6743 : /* 739 */ 'v', 's', '3', '8', 0,
6744 : /* 744 */ 'v', 's', '4', '8', 0,
6745 : /* 749 */ 'v', 's', '5', '8', 0,
6746 : /* 754 */ 'f', '8', 0,
6747 : /* 757 */ 'q', '8', 0,
6748 : /* 760 */ 'r', '8', 0,
6749 : /* 763 */ 'v', 's', '8', 0,
6750 : /* 767 */ 'v', '8', 0,
6751 : /* 770 */ 'f', '1', '9', 0,
6752 : /* 774 */ 'q', '1', '9', 0,
6753 : /* 778 */ 'r', '1', '9', 0,
6754 : /* 782 */ 'v', 's', '1', '9', 0,
6755 : /* 787 */ 'v', '1', '9', 0,
6756 : /* 791 */ 'f', '2', '9', 0,
6757 : /* 795 */ 'q', '2', '9', 0,
6758 : /* 799 */ 'r', '2', '9', 0,
6759 : /* 803 */ 'v', 's', '2', '9', 0,
6760 : /* 808 */ 'v', '2', '9', 0,
6761 : /* 812 */ 'v', 's', '3', '9', 0,
6762 : /* 817 */ 'v', 's', '4', '9', 0,
6763 : /* 822 */ 'v', 's', '5', '9', 0,
6764 : /* 827 */ 'f', '9', 0,
6765 : /* 830 */ 'q', '9', 0,
6766 : /* 833 */ 'r', '9', 0,
6767 : /* 836 */ 'v', 's', '9', 0,
6768 : /* 840 */ 'v', '9', 0,
6769 : /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
6770 : /* 850 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0,
6771 : /* 858 */ 'x', 'e', 'r', 0,
6772 : /* 862 */ 'l', 'r', 0,
6773 : /* 865 */ 'c', 't', 'r', 0,
6774 : };
6775 :
6776 : static const uint16_t RegAsmOffset[] = {
6777 : 36, 858, 865, 18, 862, 0, 850, 843, 858, 55, 36, 137, 232, 311,
6778 : 390, 464, 538, 612, 686, 865, 131, 226, 305, 384, 458, 532, 606, 680,
6779 : 754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169,
6780 : 264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 862, 134, 229,
6781 : 308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479,
6782 : 553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795,
6783 : 99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156,
6784 : 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504,
6785 : 578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687,
6786 : 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
6787 : 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398,
6788 : 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640,
6789 : 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207,
6790 : 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339,
6791 : 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661,
6792 : 735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836,
6793 : 65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355,
6794 : 434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665,
6795 : 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
6796 : 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233,
6797 : 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483,
6798 : 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799,
6799 : 103, 198, 55, 245, 551, 54, 402, 698, 265, 571, 96, 150, 477, 772,
6800 : 323, 624, 170, 497, 792, 55, 403, 699, 244, 550, 75, 423, 719, 324,
6801 : 625, 149, 476, 771, 344, 645, 191,
6802 : };
6803 :
6804 : assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
6805 : "Invalid alt name index for register!");
6806 162021 : return AsmStrs+RegAsmOffset[RegNo-1];
6807 : }
6808 :
6809 : #ifdef PRINT_ALIAS_INSTR
6810 : #undef PRINT_ALIAS_INSTR
6811 :
6812 87938 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
6813 : const char *AsmString;
6814 87938 : switch (MI->getOpcode()) {
6815 : default: return false;
6816 : case PPC::ADDPCIS:
6817 12 : if (MI->getNumOperands() == 2 &&
6818 24 : MI->getOperand(0).isReg() &&
6819 12 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
6820 24 : MI->getOperand(1).isImm() &&
6821 12 : MI->getOperand(1).getImm() == 0) {
6822 : // (ADDPCIS g8rc:$RT, 0)
6823 : AsmString = "lnia $\x01";
6824 : break;
6825 : }
6826 : return false;
6827 : case PPC::BCC:
6828 1836 : if (MI->getNumOperands() == 3 &&
6829 1836 : MI->getOperand(0).isImm() &&
6830 1836 : MI->getOperand(0).getImm() == 12 &&
6831 2004 : MI->getOperand(1).isReg() &&
6832 84 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6833 : // (BCC 12, crrc:$cc, condbrtarget:$dst)
6834 : AsmString = "blt $\x02, $\xFF\x03\x01";
6835 : break;
6836 : }
6837 1752 : if (MI->getNumOperands() == 3 &&
6838 1752 : MI->getOperand(0).isImm() &&
6839 3504 : MI->getOperand(0).getImm() == 12 &&
6840 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6841 : // (BCC 12, CR0, condbrtarget:$dst)
6842 : AsmString = "blt $\xFF\x03\x01";
6843 : break;
6844 : }
6845 1752 : if (MI->getNumOperands() == 3 &&
6846 1752 : MI->getOperand(0).isImm() &&
6847 1752 : MI->getOperand(0).getImm() == 14 &&
6848 1760 : MI->getOperand(1).isReg() &&
6849 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6850 : // (BCC 14, crrc:$cc, condbrtarget:$dst)
6851 : AsmString = "blt- $\x02, $\xFF\x03\x01";
6852 : break;
6853 : }
6854 1748 : if (MI->getNumOperands() == 3 &&
6855 1748 : MI->getOperand(0).isImm() &&
6856 3496 : MI->getOperand(0).getImm() == 14 &&
6857 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6858 : // (BCC 14, CR0, condbrtarget:$dst)
6859 : AsmString = "blt- $\xFF\x03\x01";
6860 : break;
6861 : }
6862 1748 : if (MI->getNumOperands() == 3 &&
6863 1748 : MI->getOperand(0).isImm() &&
6864 1748 : MI->getOperand(0).getImm() == 15 &&
6865 1760 : MI->getOperand(1).isReg() &&
6866 6 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6867 : // (BCC 15, crrc:$cc, condbrtarget:$dst)
6868 : AsmString = "blt+ $\x02, $\xFF\x03\x01";
6869 : break;
6870 : }
6871 1742 : if (MI->getNumOperands() == 3 &&
6872 1742 : MI->getOperand(0).isImm() &&
6873 3484 : MI->getOperand(0).getImm() == 15 &&
6874 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6875 : // (BCC 15, CR0, condbrtarget:$dst)
6876 : AsmString = "blt+ $\xFF\x03\x01";
6877 : break;
6878 : }
6879 1742 : if (MI->getNumOperands() == 3 &&
6880 1742 : MI->getOperand(0).isImm() &&
6881 1742 : MI->getOperand(0).getImm() == 44 &&
6882 1886 : MI->getOperand(1).isReg() &&
6883 72 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6884 : // (BCC 44, crrc:$cc, condbrtarget:$dst)
6885 : AsmString = "bgt $\x02, $\xFF\x03\x01";
6886 : break;
6887 : }
6888 1670 : if (MI->getNumOperands() == 3 &&
6889 1670 : MI->getOperand(0).isImm() &&
6890 3340 : MI->getOperand(0).getImm() == 44 &&
6891 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6892 : // (BCC 44, CR0, condbrtarget:$dst)
6893 : AsmString = "bgt $\xFF\x03\x01";
6894 : break;
6895 : }
6896 1670 : if (MI->getNumOperands() == 3 &&
6897 1670 : MI->getOperand(0).isImm() &&
6898 1670 : MI->getOperand(0).getImm() == 46 &&
6899 1680 : MI->getOperand(1).isReg() &&
6900 5 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6901 : // (BCC 46, crrc:$cc, condbrtarget:$dst)
6902 : AsmString = "bgt- $\x02, $\xFF\x03\x01";
6903 : break;
6904 : }
6905 1665 : if (MI->getNumOperands() == 3 &&
6906 1665 : MI->getOperand(0).isImm() &&
6907 3330 : MI->getOperand(0).getImm() == 46 &&
6908 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6909 : // (BCC 46, CR0, condbrtarget:$dst)
6910 : AsmString = "bgt- $\xFF\x03\x01";
6911 : break;
6912 : }
6913 1665 : if (MI->getNumOperands() == 3 &&
6914 1665 : MI->getOperand(0).isImm() &&
6915 1665 : MI->getOperand(0).getImm() == 47 &&
6916 1673 : MI->getOperand(1).isReg() &&
6917 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6918 : // (BCC 47, crrc:$cc, condbrtarget:$dst)
6919 : AsmString = "bgt+ $\x02, $\xFF\x03\x01";
6920 : break;
6921 : }
6922 1661 : if (MI->getNumOperands() == 3 &&
6923 1661 : MI->getOperand(0).isImm() &&
6924 3322 : MI->getOperand(0).getImm() == 47 &&
6925 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6926 : // (BCC 47, CR0, condbrtarget:$dst)
6927 : AsmString = "bgt+ $\xFF\x03\x01";
6928 : break;
6929 : }
6930 1661 : if (MI->getNumOperands() == 3 &&
6931 1661 : MI->getOperand(0).isImm() &&
6932 1661 : MI->getOperand(0).getImm() == 76 &&
6933 2161 : MI->getOperand(1).isReg() &&
6934 250 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6935 : // (BCC 76, crrc:$cc, condbrtarget:$dst)
6936 : AsmString = "beq $\x02, $\xFF\x03\x01";
6937 : break;
6938 : }
6939 1411 : if (MI->getNumOperands() == 3 &&
6940 1411 : MI->getOperand(0).isImm() &&
6941 2822 : MI->getOperand(0).getImm() == 76 &&
6942 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6943 : // (BCC 76, CR0, condbrtarget:$dst)
6944 : AsmString = "beq $\xFF\x03\x01";
6945 : break;
6946 : }
6947 1411 : if (MI->getNumOperands() == 3 &&
6948 1411 : MI->getOperand(0).isImm() &&
6949 1411 : MI->getOperand(0).getImm() == 78 &&
6950 1441 : MI->getOperand(1).isReg() &&
6951 15 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6952 : // (BCC 78, crrc:$cc, condbrtarget:$dst)
6953 : AsmString = "beq- $\x02, $\xFF\x03\x01";
6954 : break;
6955 : }
6956 1396 : if (MI->getNumOperands() == 3 &&
6957 1396 : MI->getOperand(0).isImm() &&
6958 2792 : MI->getOperand(0).getImm() == 78 &&
6959 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6960 : // (BCC 78, CR0, condbrtarget:$dst)
6961 : AsmString = "beq- $\xFF\x03\x01";
6962 : break;
6963 : }
6964 1396 : if (MI->getNumOperands() == 3 &&
6965 1396 : MI->getOperand(0).isImm() &&
6966 1396 : MI->getOperand(0).getImm() == 79 &&
6967 1410 : MI->getOperand(1).isReg() &&
6968 7 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6969 : // (BCC 79, crrc:$cc, condbrtarget:$dst)
6970 : AsmString = "beq+ $\x02, $\xFF\x03\x01";
6971 : break;
6972 : }
6973 1389 : if (MI->getNumOperands() == 3 &&
6974 1389 : MI->getOperand(0).isImm() &&
6975 2778 : MI->getOperand(0).getImm() == 79 &&
6976 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6977 : // (BCC 79, CR0, condbrtarget:$dst)
6978 : AsmString = "beq+ $\xFF\x03\x01";
6979 : break;
6980 : }
6981 1389 : if (MI->getNumOperands() == 3 &&
6982 1389 : MI->getOperand(0).isImm() &&
6983 1389 : MI->getOperand(0).getImm() == 68 &&
6984 3361 : MI->getOperand(1).isReg() &&
6985 986 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
6986 : // (BCC 68, crrc:$cc, condbrtarget:$dst)
6987 : AsmString = "bne $\x02, $\xFF\x03\x01";
6988 : break;
6989 : }
6990 403 : if (MI->getNumOperands() == 3 &&
6991 403 : MI->getOperand(0).isImm() &&
6992 806 : MI->getOperand(0).getImm() == 68 &&
6993 0 : MI->getOperand(1).getReg() == PPC::CR0) {
6994 : // (BCC 68, CR0, condbrtarget:$dst)
6995 : AsmString = "bne $\xFF\x03\x01";
6996 : break;
6997 : }
6998 403 : if (MI->getNumOperands() == 3 &&
6999 403 : MI->getOperand(0).isImm() &&
7000 403 : MI->getOperand(0).getImm() == 70 &&
7001 455 : MI->getOperand(1).isReg() &&
7002 26 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7003 : // (BCC 70, crrc:$cc, condbrtarget:$dst)
7004 : AsmString = "bne- $\x02, $\xFF\x03\x01";
7005 : break;
7006 : }
7007 377 : if (MI->getNumOperands() == 3 &&
7008 377 : MI->getOperand(0).isImm() &&
7009 754 : MI->getOperand(0).getImm() == 70 &&
7010 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7011 : // (BCC 70, CR0, condbrtarget:$dst)
7012 : AsmString = "bne- $\xFF\x03\x01";
7013 : break;
7014 : }
7015 377 : if (MI->getNumOperands() == 3 &&
7016 377 : MI->getOperand(0).isImm() &&
7017 377 : MI->getOperand(0).getImm() == 71 &&
7018 397 : MI->getOperand(1).isReg() &&
7019 10 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7020 : // (BCC 71, crrc:$cc, condbrtarget:$dst)
7021 : AsmString = "bne+ $\x02, $\xFF\x03\x01";
7022 : break;
7023 : }
7024 367 : if (MI->getNumOperands() == 3 &&
7025 367 : MI->getOperand(0).isImm() &&
7026 734 : MI->getOperand(0).getImm() == 71 &&
7027 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7028 : // (BCC 71, CR0, condbrtarget:$dst)
7029 : AsmString = "bne+ $\xFF\x03\x01";
7030 : break;
7031 : }
7032 : return false;
7033 : case PPC::BCCA:
7034 148 : if (MI->getNumOperands() == 3 &&
7035 148 : MI->getOperand(0).isImm() &&
7036 148 : MI->getOperand(0).getImm() == 12 &&
7037 156 : MI->getOperand(1).isReg() &&
7038 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7039 : // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
7040 : AsmString = "blta $\x02, $\xFF\x03\x02";
7041 : break;
7042 : }
7043 144 : if (MI->getNumOperands() == 3 &&
7044 144 : MI->getOperand(0).isImm() &&
7045 288 : MI->getOperand(0).getImm() == 12 &&
7046 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7047 : // (BCCA 12, CR0, abscondbrtarget:$dst)
7048 : AsmString = "blta $\xFF\x03\x02";
7049 : break;
7050 : }
7051 144 : if (MI->getNumOperands() == 3 &&
7052 144 : MI->getOperand(0).isImm() &&
7053 144 : MI->getOperand(0).getImm() == 14 &&
7054 152 : MI->getOperand(1).isReg() &&
7055 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7056 : // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
7057 : AsmString = "blta- $\x02, $\xFF\x03\x02";
7058 : break;
7059 : }
7060 140 : if (MI->getNumOperands() == 3 &&
7061 140 : MI->getOperand(0).isImm() &&
7062 280 : MI->getOperand(0).getImm() == 14 &&
7063 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7064 : // (BCCA 14, CR0, abscondbrtarget:$dst)
7065 : AsmString = "blta- $\xFF\x03\x02";
7066 : break;
7067 : }
7068 140 : if (MI->getNumOperands() == 3 &&
7069 140 : MI->getOperand(0).isImm() &&
7070 140 : MI->getOperand(0).getImm() == 15 &&
7071 148 : MI->getOperand(1).isReg() &&
7072 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7073 : // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
7074 : AsmString = "blta+ $\x02, $\xFF\x03\x02";
7075 : break;
7076 : }
7077 136 : if (MI->getNumOperands() == 3 &&
7078 136 : MI->getOperand(0).isImm() &&
7079 272 : MI->getOperand(0).getImm() == 15 &&
7080 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7081 : // (BCCA 15, CR0, abscondbrtarget:$dst)
7082 : AsmString = "blta+ $\xFF\x03\x02";
7083 : break;
7084 : }
7085 136 : if (MI->getNumOperands() == 3 &&
7086 136 : MI->getOperand(0).isImm() &&
7087 136 : MI->getOperand(0).getImm() == 44 &&
7088 144 : MI->getOperand(1).isReg() &&
7089 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7090 : // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
7091 : AsmString = "bgta $\x02, $\xFF\x03\x02";
7092 : break;
7093 : }
7094 132 : if (MI->getNumOperands() == 3 &&
7095 132 : MI->getOperand(0).isImm() &&
7096 264 : MI->getOperand(0).getImm() == 44 &&
7097 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7098 : // (BCCA 44, CR0, abscondbrtarget:$dst)
7099 : AsmString = "bgta $\xFF\x03\x02";
7100 : break;
7101 : }
7102 132 : if (MI->getNumOperands() == 3 &&
7103 132 : MI->getOperand(0).isImm() &&
7104 132 : MI->getOperand(0).getImm() == 46 &&
7105 140 : MI->getOperand(1).isReg() &&
7106 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7107 : // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
7108 : AsmString = "bgta- $\x02, $\xFF\x03\x02";
7109 : break;
7110 : }
7111 128 : if (MI->getNumOperands() == 3 &&
7112 128 : MI->getOperand(0).isImm() &&
7113 256 : MI->getOperand(0).getImm() == 46 &&
7114 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7115 : // (BCCA 46, CR0, abscondbrtarget:$dst)
7116 : AsmString = "bgta- $\xFF\x03\x02";
7117 : break;
7118 : }
7119 128 : if (MI->getNumOperands() == 3 &&
7120 128 : MI->getOperand(0).isImm() &&
7121 128 : MI->getOperand(0).getImm() == 47 &&
7122 136 : MI->getOperand(1).isReg() &&
7123 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7124 : // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
7125 : AsmString = "bgta+ $\x02, $\xFF\x03\x02";
7126 : break;
7127 : }
7128 124 : if (MI->getNumOperands() == 3 &&
7129 124 : MI->getOperand(0).isImm() &&
7130 248 : MI->getOperand(0).getImm() == 47 &&
7131 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7132 : // (BCCA 47, CR0, abscondbrtarget:$dst)
7133 : AsmString = "bgta+ $\xFF\x03\x02";
7134 : break;
7135 : }
7136 124 : if (MI->getNumOperands() == 3 &&
7137 124 : MI->getOperand(0).isImm() &&
7138 124 : MI->getOperand(0).getImm() == 76 &&
7139 140 : MI->getOperand(1).isReg() &&
7140 8 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7141 : // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
7142 : AsmString = "beqa $\x02, $\xFF\x03\x02";
7143 : break;
7144 : }
7145 116 : if (MI->getNumOperands() == 3 &&
7146 116 : MI->getOperand(0).isImm() &&
7147 232 : MI->getOperand(0).getImm() == 76 &&
7148 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7149 : // (BCCA 76, CR0, abscondbrtarget:$dst)
7150 : AsmString = "beqa $\xFF\x03\x02";
7151 : break;
7152 : }
7153 116 : if (MI->getNumOperands() == 3 &&
7154 116 : MI->getOperand(0).isImm() &&
7155 116 : MI->getOperand(0).getImm() == 78 &&
7156 124 : MI->getOperand(1).isReg() &&
7157 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7158 : // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
7159 : AsmString = "beqa- $\x02, $\xFF\x03\x02";
7160 : break;
7161 : }
7162 112 : if (MI->getNumOperands() == 3 &&
7163 112 : MI->getOperand(0).isImm() &&
7164 224 : MI->getOperand(0).getImm() == 78 &&
7165 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7166 : // (BCCA 78, CR0, abscondbrtarget:$dst)
7167 : AsmString = "beqa- $\xFF\x03\x02";
7168 : break;
7169 : }
7170 112 : if (MI->getNumOperands() == 3 &&
7171 112 : MI->getOperand(0).isImm() &&
7172 112 : MI->getOperand(0).getImm() == 79 &&
7173 120 : MI->getOperand(1).isReg() &&
7174 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7175 : // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
7176 : AsmString = "beqa+ $\x02, $\xFF\x03\x02";
7177 : break;
7178 : }
7179 108 : if (MI->getNumOperands() == 3 &&
7180 108 : MI->getOperand(0).isImm() &&
7181 216 : MI->getOperand(0).getImm() == 79 &&
7182 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7183 : // (BCCA 79, CR0, abscondbrtarget:$dst)
7184 : AsmString = "beqa+ $\xFF\x03\x02";
7185 : break;
7186 : }
7187 108 : if (MI->getNumOperands() == 3 &&
7188 108 : MI->getOperand(0).isImm() &&
7189 108 : MI->getOperand(0).getImm() == 68 &&
7190 116 : MI->getOperand(1).isReg() &&
7191 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7192 : // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
7193 : AsmString = "bnea $\x02, $\xFF\x03\x02";
7194 : break;
7195 : }
7196 104 : if (MI->getNumOperands() == 3 &&
7197 104 : MI->getOperand(0).isImm() &&
7198 208 : MI->getOperand(0).getImm() == 68 &&
7199 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7200 : // (BCCA 68, CR0, abscondbrtarget:$dst)
7201 : AsmString = "bnea $\xFF\x03\x02";
7202 : break;
7203 : }
7204 104 : if (MI->getNumOperands() == 3 &&
7205 104 : MI->getOperand(0).isImm() &&
7206 104 : MI->getOperand(0).getImm() == 70 &&
7207 112 : MI->getOperand(1).isReg() &&
7208 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7209 : // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
7210 : AsmString = "bnea- $\x02, $\xFF\x03\x02";
7211 : break;
7212 : }
7213 100 : if (MI->getNumOperands() == 3 &&
7214 100 : MI->getOperand(0).isImm() &&
7215 200 : MI->getOperand(0).getImm() == 70 &&
7216 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7217 : // (BCCA 70, CR0, abscondbrtarget:$dst)
7218 : AsmString = "bnea- $\xFF\x03\x02";
7219 : break;
7220 : }
7221 100 : if (MI->getNumOperands() == 3 &&
7222 100 : MI->getOperand(0).isImm() &&
7223 100 : MI->getOperand(0).getImm() == 71 &&
7224 108 : MI->getOperand(1).isReg() &&
7225 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7226 : // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
7227 : AsmString = "bnea+ $\x02, $\xFF\x03\x02";
7228 : break;
7229 : }
7230 96 : if (MI->getNumOperands() == 3 &&
7231 96 : MI->getOperand(0).isImm() &&
7232 192 : MI->getOperand(0).getImm() == 71 &&
7233 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7234 : // (BCCA 71, CR0, abscondbrtarget:$dst)
7235 : AsmString = "bnea+ $\xFF\x03\x02";
7236 : break;
7237 : }
7238 : return false;
7239 : case PPC::BCCCTR:
7240 144 : if (MI->getNumOperands() == 2 &&
7241 144 : MI->getOperand(0).isImm() &&
7242 144 : MI->getOperand(0).getImm() == 12 &&
7243 152 : MI->getOperand(1).isReg() &&
7244 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7245 : // (BCCCTR 12, crrc:$cc)
7246 : AsmString = "bltctr $\x02";
7247 : break;
7248 : }
7249 140 : if (MI->getNumOperands() == 2 &&
7250 140 : MI->getOperand(0).isImm() &&
7251 280 : MI->getOperand(0).getImm() == 12 &&
7252 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7253 : // (BCCCTR 12, CR0)
7254 : AsmString = "bltctr";
7255 : break;
7256 : }
7257 140 : if (MI->getNumOperands() == 2 &&
7258 140 : MI->getOperand(0).isImm() &&
7259 140 : MI->getOperand(0).getImm() == 14 &&
7260 148 : MI->getOperand(1).isReg() &&
7261 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7262 : // (BCCCTR 14, crrc:$cc)
7263 : AsmString = "bltctr- $\x02";
7264 : break;
7265 : }
7266 136 : if (MI->getNumOperands() == 2 &&
7267 136 : MI->getOperand(0).isImm() &&
7268 272 : MI->getOperand(0).getImm() == 14 &&
7269 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7270 : // (BCCCTR 14, CR0)
7271 : AsmString = "bltctr-";
7272 : break;
7273 : }
7274 136 : if (MI->getNumOperands() == 2 &&
7275 136 : MI->getOperand(0).isImm() &&
7276 136 : MI->getOperand(0).getImm() == 15 &&
7277 144 : MI->getOperand(1).isReg() &&
7278 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7279 : // (BCCCTR 15, crrc:$cc)
7280 : AsmString = "bltctr+ $\x02";
7281 : break;
7282 : }
7283 132 : if (MI->getNumOperands() == 2 &&
7284 132 : MI->getOperand(0).isImm() &&
7285 264 : MI->getOperand(0).getImm() == 15 &&
7286 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7287 : // (BCCCTR 15, CR0)
7288 : AsmString = "bltctr+";
7289 : break;
7290 : }
7291 132 : if (MI->getNumOperands() == 2 &&
7292 132 : MI->getOperand(0).isImm() &&
7293 132 : MI->getOperand(0).getImm() == 44 &&
7294 140 : MI->getOperand(1).isReg() &&
7295 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7296 : // (BCCCTR 44, crrc:$cc)
7297 : AsmString = "bgtctr $\x02";
7298 : break;
7299 : }
7300 128 : if (MI->getNumOperands() == 2 &&
7301 128 : MI->getOperand(0).isImm() &&
7302 256 : MI->getOperand(0).getImm() == 44 &&
7303 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7304 : // (BCCCTR 44, CR0)
7305 : AsmString = "bgtctr";
7306 : break;
7307 : }
7308 128 : if (MI->getNumOperands() == 2 &&
7309 128 : MI->getOperand(0).isImm() &&
7310 128 : MI->getOperand(0).getImm() == 46 &&
7311 136 : MI->getOperand(1).isReg() &&
7312 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7313 : // (BCCCTR 46, crrc:$cc)
7314 : AsmString = "bgtctr- $\x02";
7315 : break;
7316 : }
7317 124 : if (MI->getNumOperands() == 2 &&
7318 124 : MI->getOperand(0).isImm() &&
7319 248 : MI->getOperand(0).getImm() == 46 &&
7320 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7321 : // (BCCCTR 46, CR0)
7322 : AsmString = "bgtctr-";
7323 : break;
7324 : }
7325 124 : if (MI->getNumOperands() == 2 &&
7326 124 : MI->getOperand(0).isImm() &&
7327 124 : MI->getOperand(0).getImm() == 47 &&
7328 132 : MI->getOperand(1).isReg() &&
7329 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7330 : // (BCCCTR 47, crrc:$cc)
7331 : AsmString = "bgtctr+ $\x02";
7332 : break;
7333 : }
7334 120 : if (MI->getNumOperands() == 2 &&
7335 120 : MI->getOperand(0).isImm() &&
7336 240 : MI->getOperand(0).getImm() == 47 &&
7337 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7338 : // (BCCCTR 47, CR0)
7339 : AsmString = "bgtctr+";
7340 : break;
7341 : }
7342 120 : if (MI->getNumOperands() == 2 &&
7343 120 : MI->getOperand(0).isImm() &&
7344 120 : MI->getOperand(0).getImm() == 76 &&
7345 128 : MI->getOperand(1).isReg() &&
7346 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7347 : // (BCCCTR 76, crrc:$cc)
7348 : AsmString = "beqctr $\x02";
7349 : break;
7350 : }
7351 116 : if (MI->getNumOperands() == 2 &&
7352 116 : MI->getOperand(0).isImm() &&
7353 232 : MI->getOperand(0).getImm() == 76 &&
7354 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7355 : // (BCCCTR 76, CR0)
7356 : AsmString = "beqctr";
7357 : break;
7358 : }
7359 116 : if (MI->getNumOperands() == 2 &&
7360 116 : MI->getOperand(0).isImm() &&
7361 116 : MI->getOperand(0).getImm() == 78 &&
7362 124 : MI->getOperand(1).isReg() &&
7363 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7364 : // (BCCCTR 78, crrc:$cc)
7365 : AsmString = "beqctr- $\x02";
7366 : break;
7367 : }
7368 112 : if (MI->getNumOperands() == 2 &&
7369 112 : MI->getOperand(0).isImm() &&
7370 224 : MI->getOperand(0).getImm() == 78 &&
7371 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7372 : // (BCCCTR 78, CR0)
7373 : AsmString = "beqctr-";
7374 : break;
7375 : }
7376 112 : if (MI->getNumOperands() == 2 &&
7377 112 : MI->getOperand(0).isImm() &&
7378 112 : MI->getOperand(0).getImm() == 79 &&
7379 120 : MI->getOperand(1).isReg() &&
7380 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7381 : // (BCCCTR 79, crrc:$cc)
7382 : AsmString = "beqctr+ $\x02";
7383 : break;
7384 : }
7385 108 : if (MI->getNumOperands() == 2 &&
7386 108 : MI->getOperand(0).isImm() &&
7387 216 : MI->getOperand(0).getImm() == 79 &&
7388 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7389 : // (BCCCTR 79, CR0)
7390 : AsmString = "beqctr+";
7391 : break;
7392 : }
7393 108 : if (MI->getNumOperands() == 2 &&
7394 108 : MI->getOperand(0).isImm() &&
7395 108 : MI->getOperand(0).getImm() == 68 &&
7396 116 : MI->getOperand(1).isReg() &&
7397 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7398 : // (BCCCTR 68, crrc:$cc)
7399 : AsmString = "bnectr $\x02";
7400 : break;
7401 : }
7402 104 : if (MI->getNumOperands() == 2 &&
7403 104 : MI->getOperand(0).isImm() &&
7404 208 : MI->getOperand(0).getImm() == 68 &&
7405 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7406 : // (BCCCTR 68, CR0)
7407 : AsmString = "bnectr";
7408 : break;
7409 : }
7410 104 : if (MI->getNumOperands() == 2 &&
7411 104 : MI->getOperand(0).isImm() &&
7412 104 : MI->getOperand(0).getImm() == 70 &&
7413 112 : MI->getOperand(1).isReg() &&
7414 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7415 : // (BCCCTR 70, crrc:$cc)
7416 : AsmString = "bnectr- $\x02";
7417 : break;
7418 : }
7419 100 : if (MI->getNumOperands() == 2 &&
7420 100 : MI->getOperand(0).isImm() &&
7421 200 : MI->getOperand(0).getImm() == 70 &&
7422 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7423 : // (BCCCTR 70, CR0)
7424 : AsmString = "bnectr-";
7425 : break;
7426 : }
7427 100 : if (MI->getNumOperands() == 2 &&
7428 100 : MI->getOperand(0).isImm() &&
7429 100 : MI->getOperand(0).getImm() == 71 &&
7430 108 : MI->getOperand(1).isReg() &&
7431 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7432 : // (BCCCTR 71, crrc:$cc)
7433 : AsmString = "bnectr+ $\x02";
7434 : break;
7435 : }
7436 96 : if (MI->getNumOperands() == 2 &&
7437 96 : MI->getOperand(0).isImm() &&
7438 192 : MI->getOperand(0).getImm() == 71 &&
7439 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7440 : // (BCCCTR 71, CR0)
7441 : AsmString = "bnectr+";
7442 : break;
7443 : }
7444 : return false;
7445 : case PPC::BCCCTRL:
7446 144 : if (MI->getNumOperands() == 2 &&
7447 144 : MI->getOperand(0).isImm() &&
7448 144 : MI->getOperand(0).getImm() == 12 &&
7449 152 : MI->getOperand(1).isReg() &&
7450 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7451 : // (BCCCTRL 12, crrc:$cc)
7452 : AsmString = "bltctrl $\x02";
7453 : break;
7454 : }
7455 140 : if (MI->getNumOperands() == 2 &&
7456 140 : MI->getOperand(0).isImm() &&
7457 280 : MI->getOperand(0).getImm() == 12 &&
7458 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7459 : // (BCCCTRL 12, CR0)
7460 : AsmString = "bltctrl";
7461 : break;
7462 : }
7463 140 : if (MI->getNumOperands() == 2 &&
7464 140 : MI->getOperand(0).isImm() &&
7465 140 : MI->getOperand(0).getImm() == 14 &&
7466 148 : MI->getOperand(1).isReg() &&
7467 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7468 : // (BCCCTRL 14, crrc:$cc)
7469 : AsmString = "bltctrl- $\x02";
7470 : break;
7471 : }
7472 136 : if (MI->getNumOperands() == 2 &&
7473 136 : MI->getOperand(0).isImm() &&
7474 272 : MI->getOperand(0).getImm() == 14 &&
7475 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7476 : // (BCCCTRL 14, CR0)
7477 : AsmString = "bltctrl-";
7478 : break;
7479 : }
7480 136 : if (MI->getNumOperands() == 2 &&
7481 136 : MI->getOperand(0).isImm() &&
7482 136 : MI->getOperand(0).getImm() == 15 &&
7483 144 : MI->getOperand(1).isReg() &&
7484 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7485 : // (BCCCTRL 15, crrc:$cc)
7486 : AsmString = "bltctrl+ $\x02";
7487 : break;
7488 : }
7489 132 : if (MI->getNumOperands() == 2 &&
7490 132 : MI->getOperand(0).isImm() &&
7491 264 : MI->getOperand(0).getImm() == 15 &&
7492 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7493 : // (BCCCTRL 15, CR0)
7494 : AsmString = "bltctrl+";
7495 : break;
7496 : }
7497 132 : if (MI->getNumOperands() == 2 &&
7498 132 : MI->getOperand(0).isImm() &&
7499 132 : MI->getOperand(0).getImm() == 44 &&
7500 140 : MI->getOperand(1).isReg() &&
7501 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7502 : // (BCCCTRL 44, crrc:$cc)
7503 : AsmString = "bgtctrl $\x02";
7504 : break;
7505 : }
7506 128 : if (MI->getNumOperands() == 2 &&
7507 128 : MI->getOperand(0).isImm() &&
7508 256 : MI->getOperand(0).getImm() == 44 &&
7509 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7510 : // (BCCCTRL 44, CR0)
7511 : AsmString = "bgtctrl";
7512 : break;
7513 : }
7514 128 : if (MI->getNumOperands() == 2 &&
7515 128 : MI->getOperand(0).isImm() &&
7516 128 : MI->getOperand(0).getImm() == 46 &&
7517 136 : MI->getOperand(1).isReg() &&
7518 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7519 : // (BCCCTRL 46, crrc:$cc)
7520 : AsmString = "bgtctrl- $\x02";
7521 : break;
7522 : }
7523 124 : if (MI->getNumOperands() == 2 &&
7524 124 : MI->getOperand(0).isImm() &&
7525 248 : MI->getOperand(0).getImm() == 46 &&
7526 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7527 : // (BCCCTRL 46, CR0)
7528 : AsmString = "bgtctrl-";
7529 : break;
7530 : }
7531 124 : if (MI->getNumOperands() == 2 &&
7532 124 : MI->getOperand(0).isImm() &&
7533 124 : MI->getOperand(0).getImm() == 47 &&
7534 132 : MI->getOperand(1).isReg() &&
7535 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7536 : // (BCCCTRL 47, crrc:$cc)
7537 : AsmString = "bgtctrl+ $\x02";
7538 : break;
7539 : }
7540 120 : if (MI->getNumOperands() == 2 &&
7541 120 : MI->getOperand(0).isImm() &&
7542 240 : MI->getOperand(0).getImm() == 47 &&
7543 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7544 : // (BCCCTRL 47, CR0)
7545 : AsmString = "bgtctrl+";
7546 : break;
7547 : }
7548 120 : if (MI->getNumOperands() == 2 &&
7549 120 : MI->getOperand(0).isImm() &&
7550 120 : MI->getOperand(0).getImm() == 76 &&
7551 128 : MI->getOperand(1).isReg() &&
7552 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7553 : // (BCCCTRL 76, crrc:$cc)
7554 : AsmString = "beqctrl $\x02";
7555 : break;
7556 : }
7557 116 : if (MI->getNumOperands() == 2 &&
7558 116 : MI->getOperand(0).isImm() &&
7559 232 : MI->getOperand(0).getImm() == 76 &&
7560 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7561 : // (BCCCTRL 76, CR0)
7562 : AsmString = "beqctrl";
7563 : break;
7564 : }
7565 116 : if (MI->getNumOperands() == 2 &&
7566 116 : MI->getOperand(0).isImm() &&
7567 116 : MI->getOperand(0).getImm() == 78 &&
7568 124 : MI->getOperand(1).isReg() &&
7569 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7570 : // (BCCCTRL 78, crrc:$cc)
7571 : AsmString = "beqctrl- $\x02";
7572 : break;
7573 : }
7574 112 : if (MI->getNumOperands() == 2 &&
7575 112 : MI->getOperand(0).isImm() &&
7576 224 : MI->getOperand(0).getImm() == 78 &&
7577 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7578 : // (BCCCTRL 78, CR0)
7579 : AsmString = "beqctrl-";
7580 : break;
7581 : }
7582 112 : if (MI->getNumOperands() == 2 &&
7583 112 : MI->getOperand(0).isImm() &&
7584 112 : MI->getOperand(0).getImm() == 79 &&
7585 120 : MI->getOperand(1).isReg() &&
7586 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7587 : // (BCCCTRL 79, crrc:$cc)
7588 : AsmString = "beqctrl+ $\x02";
7589 : break;
7590 : }
7591 108 : if (MI->getNumOperands() == 2 &&
7592 108 : MI->getOperand(0).isImm() &&
7593 216 : MI->getOperand(0).getImm() == 79 &&
7594 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7595 : // (BCCCTRL 79, CR0)
7596 : AsmString = "beqctrl+";
7597 : break;
7598 : }
7599 108 : if (MI->getNumOperands() == 2 &&
7600 108 : MI->getOperand(0).isImm() &&
7601 108 : MI->getOperand(0).getImm() == 68 &&
7602 116 : MI->getOperand(1).isReg() &&
7603 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7604 : // (BCCCTRL 68, crrc:$cc)
7605 : AsmString = "bnectrl $\x02";
7606 : break;
7607 : }
7608 104 : if (MI->getNumOperands() == 2 &&
7609 104 : MI->getOperand(0).isImm() &&
7610 208 : MI->getOperand(0).getImm() == 68 &&
7611 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7612 : // (BCCCTRL 68, CR0)
7613 : AsmString = "bnectrl";
7614 : break;
7615 : }
7616 104 : if (MI->getNumOperands() == 2 &&
7617 104 : MI->getOperand(0).isImm() &&
7618 104 : MI->getOperand(0).getImm() == 70 &&
7619 112 : MI->getOperand(1).isReg() &&
7620 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7621 : // (BCCCTRL 70, crrc:$cc)
7622 : AsmString = "bnectrl- $\x02";
7623 : break;
7624 : }
7625 100 : if (MI->getNumOperands() == 2 &&
7626 100 : MI->getOperand(0).isImm() &&
7627 200 : MI->getOperand(0).getImm() == 70 &&
7628 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7629 : // (BCCCTRL 70, CR0)
7630 : AsmString = "bnectrl-";
7631 : break;
7632 : }
7633 100 : if (MI->getNumOperands() == 2 &&
7634 100 : MI->getOperand(0).isImm() &&
7635 100 : MI->getOperand(0).getImm() == 71 &&
7636 108 : MI->getOperand(1).isReg() &&
7637 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7638 : // (BCCCTRL 71, crrc:$cc)
7639 : AsmString = "bnectrl+ $\x02";
7640 : break;
7641 : }
7642 96 : if (MI->getNumOperands() == 2 &&
7643 96 : MI->getOperand(0).isImm() &&
7644 192 : MI->getOperand(0).getImm() == 71 &&
7645 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7646 : // (BCCCTRL 71, CR0)
7647 : AsmString = "bnectrl+";
7648 : break;
7649 : }
7650 : return false;
7651 : case PPC::BCCL:
7652 144 : if (MI->getNumOperands() == 3 &&
7653 144 : MI->getOperand(0).isImm() &&
7654 144 : MI->getOperand(0).getImm() == 12 &&
7655 152 : MI->getOperand(1).isReg() &&
7656 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7657 : // (BCCL 12, crrc:$cc, condbrtarget:$dst)
7658 : AsmString = "bltl $\x02, $\xFF\x03\x01";
7659 : break;
7660 : }
7661 140 : if (MI->getNumOperands() == 3 &&
7662 140 : MI->getOperand(0).isImm() &&
7663 280 : MI->getOperand(0).getImm() == 12 &&
7664 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7665 : // (BCCL 12, CR0, condbrtarget:$dst)
7666 : AsmString = "bltl $\xFF\x03\x01";
7667 : break;
7668 : }
7669 140 : if (MI->getNumOperands() == 3 &&
7670 140 : MI->getOperand(0).isImm() &&
7671 140 : MI->getOperand(0).getImm() == 14 &&
7672 148 : MI->getOperand(1).isReg() &&
7673 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7674 : // (BCCL 14, crrc:$cc, condbrtarget:$dst)
7675 : AsmString = "bltl- $\x02, $\xFF\x03\x01";
7676 : break;
7677 : }
7678 136 : if (MI->getNumOperands() == 3 &&
7679 136 : MI->getOperand(0).isImm() &&
7680 272 : MI->getOperand(0).getImm() == 14 &&
7681 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7682 : // (BCCL 14, CR0, condbrtarget:$dst)
7683 : AsmString = "bltl- $\xFF\x03\x01";
7684 : break;
7685 : }
7686 136 : if (MI->getNumOperands() == 3 &&
7687 136 : MI->getOperand(0).isImm() &&
7688 136 : MI->getOperand(0).getImm() == 15 &&
7689 144 : MI->getOperand(1).isReg() &&
7690 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7691 : // (BCCL 15, crrc:$cc, condbrtarget:$dst)
7692 : AsmString = "bltl+ $\x02, $\xFF\x03\x01";
7693 : break;
7694 : }
7695 132 : if (MI->getNumOperands() == 3 &&
7696 132 : MI->getOperand(0).isImm() &&
7697 264 : MI->getOperand(0).getImm() == 15 &&
7698 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7699 : // (BCCL 15, CR0, condbrtarget:$dst)
7700 : AsmString = "bltl+ $\xFF\x03\x01";
7701 : break;
7702 : }
7703 132 : if (MI->getNumOperands() == 3 &&
7704 132 : MI->getOperand(0).isImm() &&
7705 132 : MI->getOperand(0).getImm() == 44 &&
7706 140 : MI->getOperand(1).isReg() &&
7707 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7708 : // (BCCL 44, crrc:$cc, condbrtarget:$dst)
7709 : AsmString = "bgtl $\x02, $\xFF\x03\x01";
7710 : break;
7711 : }
7712 128 : if (MI->getNumOperands() == 3 &&
7713 128 : MI->getOperand(0).isImm() &&
7714 256 : MI->getOperand(0).getImm() == 44 &&
7715 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7716 : // (BCCL 44, CR0, condbrtarget:$dst)
7717 : AsmString = "bgtl $\xFF\x03\x01";
7718 : break;
7719 : }
7720 128 : if (MI->getNumOperands() == 3 &&
7721 128 : MI->getOperand(0).isImm() &&
7722 128 : MI->getOperand(0).getImm() == 46 &&
7723 136 : MI->getOperand(1).isReg() &&
7724 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7725 : // (BCCL 46, crrc:$cc, condbrtarget:$dst)
7726 : AsmString = "bgtl- $\x02, $\xFF\x03\x01";
7727 : break;
7728 : }
7729 124 : if (MI->getNumOperands() == 3 &&
7730 124 : MI->getOperand(0).isImm() &&
7731 248 : MI->getOperand(0).getImm() == 46 &&
7732 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7733 : // (BCCL 46, CR0, condbrtarget:$dst)
7734 : AsmString = "bgtl- $\xFF\x03\x01";
7735 : break;
7736 : }
7737 124 : if (MI->getNumOperands() == 3 &&
7738 124 : MI->getOperand(0).isImm() &&
7739 124 : MI->getOperand(0).getImm() == 47 &&
7740 132 : MI->getOperand(1).isReg() &&
7741 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7742 : // (BCCL 47, crrc:$cc, condbrtarget:$dst)
7743 : AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
7744 : break;
7745 : }
7746 120 : if (MI->getNumOperands() == 3 &&
7747 120 : MI->getOperand(0).isImm() &&
7748 240 : MI->getOperand(0).getImm() == 47 &&
7749 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7750 : // (BCCL 47, CR0, condbrtarget:$dst)
7751 : AsmString = "bgtl+ $\xFF\x03\x01";
7752 : break;
7753 : }
7754 120 : if (MI->getNumOperands() == 3 &&
7755 120 : MI->getOperand(0).isImm() &&
7756 120 : MI->getOperand(0).getImm() == 76 &&
7757 128 : MI->getOperand(1).isReg() &&
7758 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7759 : // (BCCL 76, crrc:$cc, condbrtarget:$dst)
7760 : AsmString = "beql $\x02, $\xFF\x03\x01";
7761 : break;
7762 : }
7763 116 : if (MI->getNumOperands() == 3 &&
7764 116 : MI->getOperand(0).isImm() &&
7765 232 : MI->getOperand(0).getImm() == 76 &&
7766 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7767 : // (BCCL 76, CR0, condbrtarget:$dst)
7768 : AsmString = "beql $\xFF\x03\x01";
7769 : break;
7770 : }
7771 116 : if (MI->getNumOperands() == 3 &&
7772 116 : MI->getOperand(0).isImm() &&
7773 116 : MI->getOperand(0).getImm() == 78 &&
7774 124 : MI->getOperand(1).isReg() &&
7775 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7776 : // (BCCL 78, crrc:$cc, condbrtarget:$dst)
7777 : AsmString = "beql- $\x02, $\xFF\x03\x01";
7778 : break;
7779 : }
7780 112 : if (MI->getNumOperands() == 3 &&
7781 112 : MI->getOperand(0).isImm() &&
7782 224 : MI->getOperand(0).getImm() == 78 &&
7783 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7784 : // (BCCL 78, CR0, condbrtarget:$dst)
7785 : AsmString = "beql- $\xFF\x03\x01";
7786 : break;
7787 : }
7788 112 : if (MI->getNumOperands() == 3 &&
7789 112 : MI->getOperand(0).isImm() &&
7790 112 : MI->getOperand(0).getImm() == 79 &&
7791 120 : MI->getOperand(1).isReg() &&
7792 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7793 : // (BCCL 79, crrc:$cc, condbrtarget:$dst)
7794 : AsmString = "beql+ $\x02, $\xFF\x03\x01";
7795 : break;
7796 : }
7797 108 : if (MI->getNumOperands() == 3 &&
7798 108 : MI->getOperand(0).isImm() &&
7799 216 : MI->getOperand(0).getImm() == 79 &&
7800 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7801 : // (BCCL 79, CR0, condbrtarget:$dst)
7802 : AsmString = "beql+ $\xFF\x03\x01";
7803 : break;
7804 : }
7805 108 : if (MI->getNumOperands() == 3 &&
7806 108 : MI->getOperand(0).isImm() &&
7807 108 : MI->getOperand(0).getImm() == 68 &&
7808 116 : MI->getOperand(1).isReg() &&
7809 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7810 : // (BCCL 68, crrc:$cc, condbrtarget:$dst)
7811 : AsmString = "bnel $\x02, $\xFF\x03\x01";
7812 : break;
7813 : }
7814 104 : if (MI->getNumOperands() == 3 &&
7815 104 : MI->getOperand(0).isImm() &&
7816 208 : MI->getOperand(0).getImm() == 68 &&
7817 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7818 : // (BCCL 68, CR0, condbrtarget:$dst)
7819 : AsmString = "bnel $\xFF\x03\x01";
7820 : break;
7821 : }
7822 104 : if (MI->getNumOperands() == 3 &&
7823 104 : MI->getOperand(0).isImm() &&
7824 104 : MI->getOperand(0).getImm() == 70 &&
7825 112 : MI->getOperand(1).isReg() &&
7826 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7827 : // (BCCL 70, crrc:$cc, condbrtarget:$dst)
7828 : AsmString = "bnel- $\x02, $\xFF\x03\x01";
7829 : break;
7830 : }
7831 100 : if (MI->getNumOperands() == 3 &&
7832 100 : MI->getOperand(0).isImm() &&
7833 200 : MI->getOperand(0).getImm() == 70 &&
7834 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7835 : // (BCCL 70, CR0, condbrtarget:$dst)
7836 : AsmString = "bnel- $\xFF\x03\x01";
7837 : break;
7838 : }
7839 100 : if (MI->getNumOperands() == 3 &&
7840 100 : MI->getOperand(0).isImm() &&
7841 100 : MI->getOperand(0).getImm() == 71 &&
7842 108 : MI->getOperand(1).isReg() &&
7843 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7844 : // (BCCL 71, crrc:$cc, condbrtarget:$dst)
7845 : AsmString = "bnel+ $\x02, $\xFF\x03\x01";
7846 : break;
7847 : }
7848 96 : if (MI->getNumOperands() == 3 &&
7849 96 : MI->getOperand(0).isImm() &&
7850 192 : MI->getOperand(0).getImm() == 71 &&
7851 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7852 : // (BCCL 71, CR0, condbrtarget:$dst)
7853 : AsmString = "bnel+ $\xFF\x03\x01";
7854 : break;
7855 : }
7856 : return false;
7857 : case PPC::BCCLA:
7858 144 : if (MI->getNumOperands() == 3 &&
7859 144 : MI->getOperand(0).isImm() &&
7860 144 : MI->getOperand(0).getImm() == 12 &&
7861 152 : MI->getOperand(1).isReg() &&
7862 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7863 : // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
7864 : AsmString = "bltla $\x02, $\xFF\x03\x02";
7865 : break;
7866 : }
7867 140 : if (MI->getNumOperands() == 3 &&
7868 140 : MI->getOperand(0).isImm() &&
7869 280 : MI->getOperand(0).getImm() == 12 &&
7870 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7871 : // (BCCLA 12, CR0, abscondbrtarget:$dst)
7872 : AsmString = "bltla $\xFF\x03\x02";
7873 : break;
7874 : }
7875 140 : if (MI->getNumOperands() == 3 &&
7876 140 : MI->getOperand(0).isImm() &&
7877 140 : MI->getOperand(0).getImm() == 14 &&
7878 148 : MI->getOperand(1).isReg() &&
7879 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7880 : // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
7881 : AsmString = "bltla- $\x02, $\xFF\x03\x02";
7882 : break;
7883 : }
7884 136 : if (MI->getNumOperands() == 3 &&
7885 136 : MI->getOperand(0).isImm() &&
7886 272 : MI->getOperand(0).getImm() == 14 &&
7887 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7888 : // (BCCLA 14, CR0, abscondbrtarget:$dst)
7889 : AsmString = "bltla- $\xFF\x03\x02";
7890 : break;
7891 : }
7892 136 : if (MI->getNumOperands() == 3 &&
7893 136 : MI->getOperand(0).isImm() &&
7894 136 : MI->getOperand(0).getImm() == 15 &&
7895 144 : MI->getOperand(1).isReg() &&
7896 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7897 : // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
7898 : AsmString = "bltla+ $\x02, $\xFF\x03\x02";
7899 : break;
7900 : }
7901 132 : if (MI->getNumOperands() == 3 &&
7902 132 : MI->getOperand(0).isImm() &&
7903 264 : MI->getOperand(0).getImm() == 15 &&
7904 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7905 : // (BCCLA 15, CR0, abscondbrtarget:$dst)
7906 : AsmString = "bltla+ $\xFF\x03\x02";
7907 : break;
7908 : }
7909 132 : if (MI->getNumOperands() == 3 &&
7910 132 : MI->getOperand(0).isImm() &&
7911 132 : MI->getOperand(0).getImm() == 44 &&
7912 140 : MI->getOperand(1).isReg() &&
7913 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7914 : // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
7915 : AsmString = "bgtla $\x02, $\xFF\x03\x02";
7916 : break;
7917 : }
7918 128 : if (MI->getNumOperands() == 3 &&
7919 128 : MI->getOperand(0).isImm() &&
7920 256 : MI->getOperand(0).getImm() == 44 &&
7921 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7922 : // (BCCLA 44, CR0, abscondbrtarget:$dst)
7923 : AsmString = "bgtla $\xFF\x03\x02";
7924 : break;
7925 : }
7926 128 : if (MI->getNumOperands() == 3 &&
7927 128 : MI->getOperand(0).isImm() &&
7928 128 : MI->getOperand(0).getImm() == 46 &&
7929 136 : MI->getOperand(1).isReg() &&
7930 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7931 : // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
7932 : AsmString = "bgtla- $\x02, $\xFF\x03\x02";
7933 : break;
7934 : }
7935 124 : if (MI->getNumOperands() == 3 &&
7936 124 : MI->getOperand(0).isImm() &&
7937 248 : MI->getOperand(0).getImm() == 46 &&
7938 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7939 : // (BCCLA 46, CR0, abscondbrtarget:$dst)
7940 : AsmString = "bgtla- $\xFF\x03\x02";
7941 : break;
7942 : }
7943 124 : if (MI->getNumOperands() == 3 &&
7944 124 : MI->getOperand(0).isImm() &&
7945 124 : MI->getOperand(0).getImm() == 47 &&
7946 132 : MI->getOperand(1).isReg() &&
7947 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7948 : // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
7949 : AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
7950 : break;
7951 : }
7952 120 : if (MI->getNumOperands() == 3 &&
7953 120 : MI->getOperand(0).isImm() &&
7954 240 : MI->getOperand(0).getImm() == 47 &&
7955 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7956 : // (BCCLA 47, CR0, abscondbrtarget:$dst)
7957 : AsmString = "bgtla+ $\xFF\x03\x02";
7958 : break;
7959 : }
7960 120 : if (MI->getNumOperands() == 3 &&
7961 120 : MI->getOperand(0).isImm() &&
7962 120 : MI->getOperand(0).getImm() == 76 &&
7963 128 : MI->getOperand(1).isReg() &&
7964 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7965 : // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
7966 : AsmString = "beqla $\x02, $\xFF\x03\x02";
7967 : break;
7968 : }
7969 116 : if (MI->getNumOperands() == 3 &&
7970 116 : MI->getOperand(0).isImm() &&
7971 232 : MI->getOperand(0).getImm() == 76 &&
7972 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7973 : // (BCCLA 76, CR0, abscondbrtarget:$dst)
7974 : AsmString = "beqla $\xFF\x03\x02";
7975 : break;
7976 : }
7977 116 : if (MI->getNumOperands() == 3 &&
7978 116 : MI->getOperand(0).isImm() &&
7979 116 : MI->getOperand(0).getImm() == 78 &&
7980 124 : MI->getOperand(1).isReg() &&
7981 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7982 : // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
7983 : AsmString = "beqla- $\x02, $\xFF\x03\x02";
7984 : break;
7985 : }
7986 112 : if (MI->getNumOperands() == 3 &&
7987 112 : MI->getOperand(0).isImm() &&
7988 224 : MI->getOperand(0).getImm() == 78 &&
7989 0 : MI->getOperand(1).getReg() == PPC::CR0) {
7990 : // (BCCLA 78, CR0, abscondbrtarget:$dst)
7991 : AsmString = "beqla- $\xFF\x03\x02";
7992 : break;
7993 : }
7994 112 : if (MI->getNumOperands() == 3 &&
7995 112 : MI->getOperand(0).isImm() &&
7996 112 : MI->getOperand(0).getImm() == 79 &&
7997 120 : MI->getOperand(1).isReg() &&
7998 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
7999 : // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
8000 : AsmString = "beqla+ $\x02, $\xFF\x03\x02";
8001 : break;
8002 : }
8003 108 : if (MI->getNumOperands() == 3 &&
8004 108 : MI->getOperand(0).isImm() &&
8005 216 : MI->getOperand(0).getImm() == 79 &&
8006 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8007 : // (BCCLA 79, CR0, abscondbrtarget:$dst)
8008 : AsmString = "beqla+ $\xFF\x03\x02";
8009 : break;
8010 : }
8011 108 : if (MI->getNumOperands() == 3 &&
8012 108 : MI->getOperand(0).isImm() &&
8013 108 : MI->getOperand(0).getImm() == 68 &&
8014 116 : MI->getOperand(1).isReg() &&
8015 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8016 : // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
8017 : AsmString = "bnela $\x02, $\xFF\x03\x02";
8018 : break;
8019 : }
8020 104 : if (MI->getNumOperands() == 3 &&
8021 104 : MI->getOperand(0).isImm() &&
8022 208 : MI->getOperand(0).getImm() == 68 &&
8023 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8024 : // (BCCLA 68, CR0, abscondbrtarget:$dst)
8025 : AsmString = "bnela $\xFF\x03\x02";
8026 : break;
8027 : }
8028 104 : if (MI->getNumOperands() == 3 &&
8029 104 : MI->getOperand(0).isImm() &&
8030 104 : MI->getOperand(0).getImm() == 70 &&
8031 112 : MI->getOperand(1).isReg() &&
8032 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8033 : // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
8034 : AsmString = "bnela- $\x02, $\xFF\x03\x02";
8035 : break;
8036 : }
8037 100 : if (MI->getNumOperands() == 3 &&
8038 100 : MI->getOperand(0).isImm() &&
8039 200 : MI->getOperand(0).getImm() == 70 &&
8040 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8041 : // (BCCLA 70, CR0, abscondbrtarget:$dst)
8042 : AsmString = "bnela- $\xFF\x03\x02";
8043 : break;
8044 : }
8045 100 : if (MI->getNumOperands() == 3 &&
8046 100 : MI->getOperand(0).isImm() &&
8047 100 : MI->getOperand(0).getImm() == 71 &&
8048 108 : MI->getOperand(1).isReg() &&
8049 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8050 : // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
8051 : AsmString = "bnela+ $\x02, $\xFF\x03\x02";
8052 : break;
8053 : }
8054 96 : if (MI->getNumOperands() == 3 &&
8055 96 : MI->getOperand(0).isImm() &&
8056 192 : MI->getOperand(0).getImm() == 71 &&
8057 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8058 : // (BCCLA 71, CR0, abscondbrtarget:$dst)
8059 : AsmString = "bnela+ $\xFF\x03\x02";
8060 : break;
8061 : }
8062 : return false;
8063 : case PPC::BCCLR:
8064 160 : if (MI->getNumOperands() == 2 &&
8065 160 : MI->getOperand(0).isImm() &&
8066 160 : MI->getOperand(0).getImm() == 12 &&
8067 317 : MI->getOperand(1).isReg() &&
8068 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8069 : // (BCCLR 12, crrc:$cc)
8070 : AsmString = "bltlr $\x02";
8071 : break;
8072 : }
8073 156 : if (MI->getNumOperands() == 2 &&
8074 156 : MI->getOperand(0).isImm() &&
8075 461 : MI->getOperand(0).getImm() == 12 &&
8076 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8077 : // (BCCLR 12, CR0)
8078 : AsmString = "bltlr";
8079 : break;
8080 : }
8081 156 : if (MI->getNumOperands() == 2 &&
8082 156 : MI->getOperand(0).isImm() &&
8083 156 : MI->getOperand(0).getImm() == 14 &&
8084 313 : MI->getOperand(1).isReg() &&
8085 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8086 : // (BCCLR 14, crrc:$cc)
8087 : AsmString = "bltlr- $\x02";
8088 : break;
8089 : }
8090 152 : if (MI->getNumOperands() == 2 &&
8091 152 : MI->getOperand(0).isImm() &&
8092 453 : MI->getOperand(0).getImm() == 14 &&
8093 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8094 : // (BCCLR 14, CR0)
8095 : AsmString = "bltlr-";
8096 : break;
8097 : }
8098 152 : if (MI->getNumOperands() == 2 &&
8099 152 : MI->getOperand(0).isImm() &&
8100 152 : MI->getOperand(0).getImm() == 15 &&
8101 309 : MI->getOperand(1).isReg() &&
8102 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8103 : // (BCCLR 15, crrc:$cc)
8104 : AsmString = "bltlr+ $\x02";
8105 : break;
8106 : }
8107 148 : if (MI->getNumOperands() == 2 &&
8108 148 : MI->getOperand(0).isImm() &&
8109 445 : MI->getOperand(0).getImm() == 15 &&
8110 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8111 : // (BCCLR 15, CR0)
8112 : AsmString = "bltlr+";
8113 : break;
8114 : }
8115 148 : if (MI->getNumOperands() == 2 &&
8116 148 : MI->getOperand(0).isImm() &&
8117 148 : MI->getOperand(0).getImm() == 44 &&
8118 305 : MI->getOperand(1).isReg() &&
8119 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8120 : // (BCCLR 44, crrc:$cc)
8121 : AsmString = "bgtlr $\x02";
8122 : break;
8123 : }
8124 144 : if (MI->getNumOperands() == 2 &&
8125 144 : MI->getOperand(0).isImm() &&
8126 437 : MI->getOperand(0).getImm() == 44 &&
8127 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8128 : // (BCCLR 44, CR0)
8129 : AsmString = "bgtlr";
8130 : break;
8131 : }
8132 144 : if (MI->getNumOperands() == 2 &&
8133 144 : MI->getOperand(0).isImm() &&
8134 144 : MI->getOperand(0).getImm() == 46 &&
8135 301 : MI->getOperand(1).isReg() &&
8136 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8137 : // (BCCLR 46, crrc:$cc)
8138 : AsmString = "bgtlr- $\x02";
8139 : break;
8140 : }
8141 140 : if (MI->getNumOperands() == 2 &&
8142 140 : MI->getOperand(0).isImm() &&
8143 429 : MI->getOperand(0).getImm() == 46 &&
8144 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8145 : // (BCCLR 46, CR0)
8146 : AsmString = "bgtlr-";
8147 : break;
8148 : }
8149 140 : if (MI->getNumOperands() == 2 &&
8150 140 : MI->getOperand(0).isImm() &&
8151 140 : MI->getOperand(0).getImm() == 47 &&
8152 297 : MI->getOperand(1).isReg() &&
8153 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8154 : // (BCCLR 47, crrc:$cc)
8155 : AsmString = "bgtlr+ $\x02";
8156 : break;
8157 : }
8158 136 : if (MI->getNumOperands() == 2 &&
8159 136 : MI->getOperand(0).isImm() &&
8160 421 : MI->getOperand(0).getImm() == 47 &&
8161 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8162 : // (BCCLR 47, CR0)
8163 : AsmString = "bgtlr+";
8164 : break;
8165 : }
8166 136 : if (MI->getNumOperands() == 2 &&
8167 136 : MI->getOperand(0).isImm() &&
8168 136 : MI->getOperand(0).getImm() == 76 &&
8169 325 : MI->getOperand(1).isReg() &&
8170 20 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8171 : // (BCCLR 76, crrc:$cc)
8172 : AsmString = "beqlr $\x02";
8173 : break;
8174 : }
8175 116 : if (MI->getNumOperands() == 2 &&
8176 116 : MI->getOperand(0).isImm() &&
8177 381 : MI->getOperand(0).getImm() == 76 &&
8178 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8179 : // (BCCLR 76, CR0)
8180 : AsmString = "beqlr";
8181 : break;
8182 : }
8183 116 : if (MI->getNumOperands() == 2 &&
8184 116 : MI->getOperand(0).isImm() &&
8185 116 : MI->getOperand(0).getImm() == 78 &&
8186 273 : MI->getOperand(1).isReg() &&
8187 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8188 : // (BCCLR 78, crrc:$cc)
8189 : AsmString = "beqlr- $\x02";
8190 : break;
8191 : }
8192 112 : if (MI->getNumOperands() == 2 &&
8193 112 : MI->getOperand(0).isImm() &&
8194 373 : MI->getOperand(0).getImm() == 78 &&
8195 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8196 : // (BCCLR 78, CR0)
8197 : AsmString = "beqlr-";
8198 : break;
8199 : }
8200 112 : if (MI->getNumOperands() == 2 &&
8201 112 : MI->getOperand(0).isImm() &&
8202 112 : MI->getOperand(0).getImm() == 79 &&
8203 269 : MI->getOperand(1).isReg() &&
8204 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8205 : // (BCCLR 79, crrc:$cc)
8206 : AsmString = "beqlr+ $\x02";
8207 : break;
8208 : }
8209 108 : if (MI->getNumOperands() == 2 &&
8210 108 : MI->getOperand(0).isImm() &&
8211 365 : MI->getOperand(0).getImm() == 79 &&
8212 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8213 : // (BCCLR 79, CR0)
8214 : AsmString = "beqlr+";
8215 : break;
8216 : }
8217 108 : if (MI->getNumOperands() == 2 &&
8218 108 : MI->getOperand(0).isImm() &&
8219 108 : MI->getOperand(0).getImm() == 68 &&
8220 265 : MI->getOperand(1).isReg() &&
8221 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8222 : // (BCCLR 68, crrc:$cc)
8223 : AsmString = "bnelr $\x02";
8224 : break;
8225 : }
8226 104 : if (MI->getNumOperands() == 2 &&
8227 104 : MI->getOperand(0).isImm() &&
8228 357 : MI->getOperand(0).getImm() == 68 &&
8229 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8230 : // (BCCLR 68, CR0)
8231 : AsmString = "bnelr";
8232 : break;
8233 : }
8234 104 : if (MI->getNumOperands() == 2 &&
8235 104 : MI->getOperand(0).isImm() &&
8236 104 : MI->getOperand(0).getImm() == 70 &&
8237 261 : MI->getOperand(1).isReg() &&
8238 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8239 : // (BCCLR 70, crrc:$cc)
8240 : AsmString = "bnelr- $\x02";
8241 : break;
8242 : }
8243 100 : if (MI->getNumOperands() == 2 &&
8244 100 : MI->getOperand(0).isImm() &&
8245 349 : MI->getOperand(0).getImm() == 70 &&
8246 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8247 : // (BCCLR 70, CR0)
8248 : AsmString = "bnelr-";
8249 : break;
8250 : }
8251 100 : if (MI->getNumOperands() == 2 &&
8252 100 : MI->getOperand(0).isImm() &&
8253 100 : MI->getOperand(0).getImm() == 71 &&
8254 257 : MI->getOperand(1).isReg() &&
8255 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8256 : // (BCCLR 71, crrc:$cc)
8257 : AsmString = "bnelr+ $\x02";
8258 : break;
8259 : }
8260 96 : if (MI->getNumOperands() == 2 &&
8261 96 : MI->getOperand(0).isImm() &&
8262 341 : MI->getOperand(0).getImm() == 71 &&
8263 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8264 : // (BCCLR 71, CR0)
8265 : AsmString = "bnelr+";
8266 : break;
8267 : }
8268 : return false;
8269 : case PPC::BCCLRL:
8270 144 : if (MI->getNumOperands() == 2 &&
8271 144 : MI->getOperand(0).isImm() &&
8272 144 : MI->getOperand(0).getImm() == 12 &&
8273 152 : MI->getOperand(1).isReg() &&
8274 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8275 : // (BCCLRL 12, crrc:$cc)
8276 : AsmString = "bltlrl $\x02";
8277 : break;
8278 : }
8279 140 : if (MI->getNumOperands() == 2 &&
8280 140 : MI->getOperand(0).isImm() &&
8281 280 : MI->getOperand(0).getImm() == 12 &&
8282 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8283 : // (BCCLRL 12, CR0)
8284 : AsmString = "bltlrl";
8285 : break;
8286 : }
8287 140 : if (MI->getNumOperands() == 2 &&
8288 140 : MI->getOperand(0).isImm() &&
8289 140 : MI->getOperand(0).getImm() == 14 &&
8290 148 : MI->getOperand(1).isReg() &&
8291 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8292 : // (BCCLRL 14, crrc:$cc)
8293 : AsmString = "bltlrl- $\x02";
8294 : break;
8295 : }
8296 136 : if (MI->getNumOperands() == 2 &&
8297 136 : MI->getOperand(0).isImm() &&
8298 272 : MI->getOperand(0).getImm() == 14 &&
8299 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8300 : // (BCCLRL 14, CR0)
8301 : AsmString = "bltlrl-";
8302 : break;
8303 : }
8304 136 : if (MI->getNumOperands() == 2 &&
8305 136 : MI->getOperand(0).isImm() &&
8306 136 : MI->getOperand(0).getImm() == 15 &&
8307 144 : MI->getOperand(1).isReg() &&
8308 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8309 : // (BCCLRL 15, crrc:$cc)
8310 : AsmString = "bltlrl+ $\x02";
8311 : break;
8312 : }
8313 132 : if (MI->getNumOperands() == 2 &&
8314 132 : MI->getOperand(0).isImm() &&
8315 264 : MI->getOperand(0).getImm() == 15 &&
8316 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8317 : // (BCCLRL 15, CR0)
8318 : AsmString = "bltlrl+";
8319 : break;
8320 : }
8321 132 : if (MI->getNumOperands() == 2 &&
8322 132 : MI->getOperand(0).isImm() &&
8323 132 : MI->getOperand(0).getImm() == 44 &&
8324 140 : MI->getOperand(1).isReg() &&
8325 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8326 : // (BCCLRL 44, crrc:$cc)
8327 : AsmString = "bgtlrl $\x02";
8328 : break;
8329 : }
8330 128 : if (MI->getNumOperands() == 2 &&
8331 128 : MI->getOperand(0).isImm() &&
8332 256 : MI->getOperand(0).getImm() == 44 &&
8333 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8334 : // (BCCLRL 44, CR0)
8335 : AsmString = "bgtlrl";
8336 : break;
8337 : }
8338 128 : if (MI->getNumOperands() == 2 &&
8339 128 : MI->getOperand(0).isImm() &&
8340 128 : MI->getOperand(0).getImm() == 46 &&
8341 136 : MI->getOperand(1).isReg() &&
8342 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8343 : // (BCCLRL 46, crrc:$cc)
8344 : AsmString = "bgtlrl- $\x02";
8345 : break;
8346 : }
8347 124 : if (MI->getNumOperands() == 2 &&
8348 124 : MI->getOperand(0).isImm() &&
8349 248 : MI->getOperand(0).getImm() == 46 &&
8350 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8351 : // (BCCLRL 46, CR0)
8352 : AsmString = "bgtlrl-";
8353 : break;
8354 : }
8355 124 : if (MI->getNumOperands() == 2 &&
8356 124 : MI->getOperand(0).isImm() &&
8357 124 : MI->getOperand(0).getImm() == 47 &&
8358 132 : MI->getOperand(1).isReg() &&
8359 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8360 : // (BCCLRL 47, crrc:$cc)
8361 : AsmString = "bgtlrl+ $\x02";
8362 : break;
8363 : }
8364 120 : if (MI->getNumOperands() == 2 &&
8365 120 : MI->getOperand(0).isImm() &&
8366 240 : MI->getOperand(0).getImm() == 47 &&
8367 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8368 : // (BCCLRL 47, CR0)
8369 : AsmString = "bgtlrl+";
8370 : break;
8371 : }
8372 120 : if (MI->getNumOperands() == 2 &&
8373 120 : MI->getOperand(0).isImm() &&
8374 120 : MI->getOperand(0).getImm() == 76 &&
8375 128 : MI->getOperand(1).isReg() &&
8376 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8377 : // (BCCLRL 76, crrc:$cc)
8378 : AsmString = "beqlrl $\x02";
8379 : break;
8380 : }
8381 116 : if (MI->getNumOperands() == 2 &&
8382 116 : MI->getOperand(0).isImm() &&
8383 232 : MI->getOperand(0).getImm() == 76 &&
8384 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8385 : // (BCCLRL 76, CR0)
8386 : AsmString = "beqlrl";
8387 : break;
8388 : }
8389 116 : if (MI->getNumOperands() == 2 &&
8390 116 : MI->getOperand(0).isImm() &&
8391 116 : MI->getOperand(0).getImm() == 78 &&
8392 124 : MI->getOperand(1).isReg() &&
8393 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8394 : // (BCCLRL 78, crrc:$cc)
8395 : AsmString = "beqlrl- $\x02";
8396 : break;
8397 : }
8398 112 : if (MI->getNumOperands() == 2 &&
8399 112 : MI->getOperand(0).isImm() &&
8400 224 : MI->getOperand(0).getImm() == 78 &&
8401 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8402 : // (BCCLRL 78, CR0)
8403 : AsmString = "beqlrl-";
8404 : break;
8405 : }
8406 112 : if (MI->getNumOperands() == 2 &&
8407 112 : MI->getOperand(0).isImm() &&
8408 112 : MI->getOperand(0).getImm() == 79 &&
8409 120 : MI->getOperand(1).isReg() &&
8410 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8411 : // (BCCLRL 79, crrc:$cc)
8412 : AsmString = "beqlrl+ $\x02";
8413 : break;
8414 : }
8415 108 : if (MI->getNumOperands() == 2 &&
8416 108 : MI->getOperand(0).isImm() &&
8417 216 : MI->getOperand(0).getImm() == 79 &&
8418 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8419 : // (BCCLRL 79, CR0)
8420 : AsmString = "beqlrl+";
8421 : break;
8422 : }
8423 108 : if (MI->getNumOperands() == 2 &&
8424 108 : MI->getOperand(0).isImm() &&
8425 108 : MI->getOperand(0).getImm() == 68 &&
8426 116 : MI->getOperand(1).isReg() &&
8427 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8428 : // (BCCLRL 68, crrc:$cc)
8429 : AsmString = "bnelrl $\x02";
8430 : break;
8431 : }
8432 104 : if (MI->getNumOperands() == 2 &&
8433 104 : MI->getOperand(0).isImm() &&
8434 208 : MI->getOperand(0).getImm() == 68 &&
8435 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8436 : // (BCCLRL 68, CR0)
8437 : AsmString = "bnelrl";
8438 : break;
8439 : }
8440 104 : if (MI->getNumOperands() == 2 &&
8441 104 : MI->getOperand(0).isImm() &&
8442 104 : MI->getOperand(0).getImm() == 70 &&
8443 112 : MI->getOperand(1).isReg() &&
8444 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8445 : // (BCCLRL 70, crrc:$cc)
8446 : AsmString = "bnelrl- $\x02";
8447 : break;
8448 : }
8449 100 : if (MI->getNumOperands() == 2 &&
8450 100 : MI->getOperand(0).isImm() &&
8451 200 : MI->getOperand(0).getImm() == 70 &&
8452 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8453 : // (BCCLRL 70, CR0)
8454 : AsmString = "bnelrl-";
8455 : break;
8456 : }
8457 100 : if (MI->getNumOperands() == 2 &&
8458 100 : MI->getOperand(0).isImm() &&
8459 100 : MI->getOperand(0).getImm() == 71 &&
8460 108 : MI->getOperand(1).isReg() &&
8461 4 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
8462 : // (BCCLRL 71, crrc:$cc)
8463 : AsmString = "bnelrl+ $\x02";
8464 : break;
8465 : }
8466 96 : if (MI->getNumOperands() == 2 &&
8467 96 : MI->getOperand(0).isImm() &&
8468 192 : MI->getOperand(0).getImm() == 71 &&
8469 0 : MI->getOperand(1).getReg() == PPC::CR0) {
8470 : // (BCCLRL 71, CR0)
8471 : AsmString = "bnelrl+";
8472 : break;
8473 : }
8474 : return false;
8475 : case PPC::CMPD:
8476 140 : if (MI->getNumOperands() == 3 &&
8477 140 : MI->getOperand(0).getReg() == PPC::CR0 &&
8478 180 : MI->getOperand(1).isReg() &&
8479 90 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
8480 320 : MI->getOperand(2).isReg() &&
8481 90 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
8482 : // (CMPD CR0, g8rc:$rA, g8rc:$rB)
8483 : AsmString = "cmpd $\x02, $\x03";
8484 : break;
8485 : }
8486 : return false;
8487 : case PPC::CMPDI:
8488 63 : if (MI->getNumOperands() == 3 &&
8489 63 : MI->getOperand(0).getReg() == PPC::CR0 &&
8490 147 : MI->getOperand(1).isReg() &&
8491 42 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
8492 : // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
8493 : AsmString = "cmpdi $\x02, $\xFF\x03\x03";
8494 : break;
8495 : }
8496 : return false;
8497 : case PPC::CMPLD:
8498 109 : if (MI->getNumOperands() == 3 &&
8499 109 : MI->getOperand(0).getReg() == PPC::CR0 &&
8500 136 : MI->getOperand(1).isReg() &&
8501 68 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
8502 245 : MI->getOperand(2).isReg() &&
8503 68 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
8504 : // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
8505 : AsmString = "cmpld $\x02, $\x03";
8506 : break;
8507 : }
8508 : return false;
8509 : case PPC::CMPLDI:
8510 102 : if (MI->getNumOperands() == 3 &&
8511 102 : MI->getOperand(0).getReg() == PPC::CR0 &&
8512 286 : MI->getOperand(1).isReg() &&
8513 92 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
8514 : // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
8515 : AsmString = "cmpldi $\x02, $\xFF\x03\x04";
8516 : break;
8517 : }
8518 : return false;
8519 : case PPC::CMPLW:
8520 127 : if (MI->getNumOperands() == 3 &&
8521 127 : MI->getOperand(0).getReg() == PPC::CR0 &&
8522 230 : MI->getOperand(1).isReg() &&
8523 117 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
8524 369 : MI->getOperand(2).isReg() &&
8525 113 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
8526 : // (CMPLW CR0, gprc:$rA, gprc:$rB)
8527 : AsmString = "cmplw $\x02, $\x03";
8528 : break;
8529 : }
8530 : return false;
8531 : case PPC::CMPLWI:
8532 279 : if (MI->getNumOperands() == 3 &&
8533 279 : MI->getOperand(0).getReg() == PPC::CR0 &&
8534 828 : MI->getOperand(1).isReg() &&
8535 248 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
8536 : // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
8537 : AsmString = "cmplwi $\x02, $\xFF\x03\x04";
8538 : break;
8539 : }
8540 : return false;
8541 : case PPC::CMPW:
8542 241 : if (MI->getNumOperands() == 3 &&
8543 241 : MI->getOperand(0).getReg() == PPC::CR0 &&
8544 437 : MI->getOperand(1).isReg() &&
8545 222 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
8546 723 : MI->getOperand(2).isReg() &&
8547 215 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
8548 : // (CMPW CR0, gprc:$rA, gprc:$rB)
8549 : AsmString = "cmpw $\x02, $\x03";
8550 : break;
8551 : }
8552 : return false;
8553 : case PPC::CMPWI:
8554 230 : if (MI->getNumOperands() == 3 &&
8555 230 : MI->getOperand(0).getReg() == PPC::CR0 &&
8556 559 : MI->getOperand(1).isReg() &&
8557 140 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
8558 : // (CMPWI CR0, gprc:$rA, s16imm:$imm)
8559 : AsmString = "cmpwi $\x02, $\xFF\x03\x03";
8560 : break;
8561 : }
8562 : return false;
8563 : case PPC::CNTLZW:
8564 179 : if (MI->getNumOperands() == 2 &&
8565 358 : MI->getOperand(0).isReg() &&
8566 179 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8567 797 : MI->getOperand(1).isReg() &&
8568 179 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
8569 : // (CNTLZW gprc:$rA, gprc:$rS)
8570 : AsmString = "cntlzw $\x01, $\x02";
8571 : break;
8572 : }
8573 : return false;
8574 : case PPC::CNTLZWo:
8575 6 : if (MI->getNumOperands() == 2 &&
8576 12 : MI->getOperand(0).isReg() &&
8577 6 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8578 18 : MI->getOperand(1).isReg() &&
8579 6 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
8580 : // (CNTLZWo gprc:$rA, gprc:$rS)
8581 : AsmString = "cntlzw. $\x01, $\x02";
8582 : break;
8583 : }
8584 : return false;
8585 : case PPC::CREQV:
8586 11 : if (MI->getNumOperands() == 3 &&
8587 22 : MI->getOperand(0).isReg() &&
8588 11 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8589 11 : MI->getOperand(1).isReg() &&
8590 11 : MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
8591 30 : MI->getOperand(2).isReg() &&
8592 5 : MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
8593 : // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
8594 : AsmString = "crset $\x01";
8595 : break;
8596 : }
8597 : return false;
8598 : case PPC::CRNOR:
8599 9 : if (MI->getNumOperands() == 3 &&
8600 18 : MI->getOperand(0).isReg() &&
8601 9 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8602 18 : MI->getOperand(1).isReg() &&
8603 9 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
8604 55 : MI->getOperand(2).isReg() &&
8605 9 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
8606 : // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
8607 : AsmString = "crnot $\x01, $\x02";
8608 : break;
8609 : }
8610 : return false;
8611 : case PPC::CROR:
8612 39 : if (MI->getNumOperands() == 3 &&
8613 78 : MI->getOperand(0).isReg() &&
8614 39 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8615 78 : MI->getOperand(1).isReg() &&
8616 39 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
8617 120 : MI->getOperand(2).isReg() &&
8618 39 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
8619 : // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
8620 : AsmString = "crmove $\x01, $\x02";
8621 : break;
8622 : }
8623 : return false;
8624 : case PPC::CRXOR:
8625 10 : if (MI->getNumOperands() == 3 &&
8626 20 : MI->getOperand(0).isReg() &&
8627 10 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8628 10 : MI->getOperand(1).isReg() &&
8629 10 : MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
8630 37 : MI->getOperand(2).isReg() &&
8631 5 : MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
8632 : // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
8633 : AsmString = "crclr $\x01";
8634 : break;
8635 : }
8636 : return false;
8637 : case PPC::MBAR:
8638 5 : if (MI->getNumOperands() == 1 &&
8639 5 : MI->getOperand(0).isImm() &&
8640 5 : MI->getOperand(0).getImm() == 0) {
8641 : // (MBAR 0)
8642 : AsmString = "mbar";
8643 : break;
8644 : }
8645 : return false;
8646 : case PPC::MFDCR:
8647 19 : if (MI->getNumOperands() == 2 &&
8648 38 : MI->getOperand(0).isReg() &&
8649 19 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8650 38 : MI->getOperand(1).isImm() &&
8651 19 : MI->getOperand(1).getImm() == 128) {
8652 : // (MFDCR gprc:$Rx, 128)
8653 : AsmString = "mfbr0 $\x01";
8654 : break;
8655 : }
8656 17 : if (MI->getNumOperands() == 2 &&
8657 34 : MI->getOperand(0).isReg() &&
8658 17 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8659 34 : MI->getOperand(1).isImm() &&
8660 17 : MI->getOperand(1).getImm() == 129) {
8661 : // (MFDCR gprc:$Rx, 129)
8662 : AsmString = "mfbr1 $\x01";
8663 : break;
8664 : }
8665 15 : if (MI->getNumOperands() == 2 &&
8666 30 : MI->getOperand(0).isReg() &&
8667 15 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8668 30 : MI->getOperand(1).isImm() &&
8669 15 : MI->getOperand(1).getImm() == 130) {
8670 : // (MFDCR gprc:$Rx, 130)
8671 : AsmString = "mfbr2 $\x01";
8672 : break;
8673 : }
8674 13 : if (MI->getNumOperands() == 2 &&
8675 26 : MI->getOperand(0).isReg() &&
8676 13 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8677 26 : MI->getOperand(1).isImm() &&
8678 13 : MI->getOperand(1).getImm() == 131) {
8679 : // (MFDCR gprc:$Rx, 131)
8680 : AsmString = "mfbr3 $\x01";
8681 : break;
8682 : }
8683 11 : if (MI->getNumOperands() == 2 &&
8684 22 : MI->getOperand(0).isReg() &&
8685 11 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8686 22 : MI->getOperand(1).isImm() &&
8687 11 : MI->getOperand(1).getImm() == 132) {
8688 : // (MFDCR gprc:$Rx, 132)
8689 : AsmString = "mfbr4 $\x01";
8690 : break;
8691 : }
8692 9 : if (MI->getNumOperands() == 2 &&
8693 18 : MI->getOperand(0).isReg() &&
8694 9 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8695 18 : MI->getOperand(1).isImm() &&
8696 9 : MI->getOperand(1).getImm() == 133) {
8697 : // (MFDCR gprc:$Rx, 133)
8698 : AsmString = "mfbr5 $\x01";
8699 : break;
8700 : }
8701 7 : if (MI->getNumOperands() == 2 &&
8702 14 : MI->getOperand(0).isReg() &&
8703 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8704 14 : MI->getOperand(1).isImm() &&
8705 7 : MI->getOperand(1).getImm() == 134) {
8706 : // (MFDCR gprc:$Rx, 134)
8707 : AsmString = "mfbr6 $\x01";
8708 : break;
8709 : }
8710 5 : if (MI->getNumOperands() == 2 &&
8711 10 : MI->getOperand(0).isReg() &&
8712 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8713 10 : MI->getOperand(1).isImm() &&
8714 5 : MI->getOperand(1).getImm() == 135) {
8715 : // (MFDCR gprc:$Rx, 135)
8716 : AsmString = "mfbr7 $\x01";
8717 : break;
8718 : }
8719 : return false;
8720 : case PPC::MFSPR:
8721 164 : if (MI->getNumOperands() == 2 &&
8722 328 : MI->getOperand(0).isReg() &&
8723 164 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8724 328 : MI->getOperand(1).isImm() &&
8725 164 : MI->getOperand(1).getImm() == 1) {
8726 : // (MFSPR gprc:$Rx, 1)
8727 : AsmString = "mfxer $\x01";
8728 : break;
8729 : }
8730 161 : if (MI->getNumOperands() == 2 &&
8731 322 : MI->getOperand(0).isReg() &&
8732 161 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8733 322 : MI->getOperand(1).isImm() &&
8734 161 : MI->getOperand(1).getImm() == 4) {
8735 : // (MFSPR gprc:$Rx, 4)
8736 : AsmString = "mfrtcu $\x01";
8737 : break;
8738 : }
8739 159 : if (MI->getNumOperands() == 2 &&
8740 318 : MI->getOperand(0).isReg() &&
8741 159 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8742 318 : MI->getOperand(1).isImm() &&
8743 159 : MI->getOperand(1).getImm() == 5) {
8744 : // (MFSPR gprc:$Rx, 5)
8745 : AsmString = "mfrtcl $\x01";
8746 : break;
8747 : }
8748 157 : if (MI->getNumOperands() == 2 &&
8749 314 : MI->getOperand(0).isReg() &&
8750 157 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8751 314 : MI->getOperand(1).isImm() &&
8752 157 : MI->getOperand(1).getImm() == 17) {
8753 : // (MFSPR gprc:$Rx, 17)
8754 : AsmString = "mfdscr $\x01";
8755 : break;
8756 : }
8757 155 : if (MI->getNumOperands() == 2 &&
8758 310 : MI->getOperand(0).isReg() &&
8759 155 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8760 310 : MI->getOperand(1).isImm() &&
8761 155 : MI->getOperand(1).getImm() == 18) {
8762 : // (MFSPR gprc:$Rx, 18)
8763 : AsmString = "mfdsisr $\x01";
8764 : break;
8765 : }
8766 153 : if (MI->getNumOperands() == 2 &&
8767 306 : MI->getOperand(0).isReg() &&
8768 153 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8769 306 : MI->getOperand(1).isImm() &&
8770 153 : MI->getOperand(1).getImm() == 19) {
8771 : // (MFSPR gprc:$Rx, 19)
8772 : AsmString = "mfdar $\x01";
8773 : break;
8774 : }
8775 151 : if (MI->getNumOperands() == 2 &&
8776 302 : MI->getOperand(0).isReg() &&
8777 151 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8778 302 : MI->getOperand(1).isImm() &&
8779 151 : MI->getOperand(1).getImm() == 990) {
8780 : // (MFSPR gprc:$Rx, 990)
8781 : AsmString = "mfsrr2 $\x01";
8782 : break;
8783 : }
8784 149 : if (MI->getNumOperands() == 2 &&
8785 298 : MI->getOperand(0).isReg() &&
8786 149 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8787 298 : MI->getOperand(1).isImm() &&
8788 149 : MI->getOperand(1).getImm() == 991) {
8789 : // (MFSPR gprc:$Rx, 991)
8790 : AsmString = "mfsrr3 $\x01";
8791 : break;
8792 : }
8793 147 : if (MI->getNumOperands() == 2 &&
8794 294 : MI->getOperand(0).isReg() &&
8795 147 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8796 294 : MI->getOperand(1).isImm() &&
8797 147 : MI->getOperand(1).getImm() == 28) {
8798 : // (MFSPR gprc:$Rx, 28)
8799 : AsmString = "mfcfar $\x01";
8800 : break;
8801 : }
8802 145 : if (MI->getNumOperands() == 2 &&
8803 290 : MI->getOperand(0).isReg() &&
8804 145 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8805 290 : MI->getOperand(1).isImm() &&
8806 145 : MI->getOperand(1).getImm() == 29) {
8807 : // (MFSPR gprc:$Rx, 29)
8808 : AsmString = "mfamr $\x01";
8809 : break;
8810 : }
8811 143 : if (MI->getNumOperands() == 2 &&
8812 286 : MI->getOperand(0).isReg() &&
8813 143 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8814 286 : MI->getOperand(1).isImm() &&
8815 143 : MI->getOperand(1).getImm() == 48) {
8816 : // (MFSPR gprc:$Rx, 48)
8817 : AsmString = "mfpid $\x01";
8818 : break;
8819 : }
8820 141 : if (MI->getNumOperands() == 2 &&
8821 282 : MI->getOperand(0).isReg() &&
8822 141 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8823 282 : MI->getOperand(1).isImm() &&
8824 141 : MI->getOperand(1).getImm() == 989) {
8825 : // (MFSPR gprc:$Rx, 989)
8826 : AsmString = "mftblo $\x01";
8827 : break;
8828 : }
8829 139 : if (MI->getNumOperands() == 2 &&
8830 278 : MI->getOperand(0).isReg() &&
8831 139 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8832 278 : MI->getOperand(1).isImm() &&
8833 139 : MI->getOperand(1).getImm() == 988) {
8834 : // (MFSPR gprc:$Rx, 988)
8835 : AsmString = "mftbhi $\x01";
8836 : break;
8837 : }
8838 137 : if (MI->getNumOperands() == 2 &&
8839 274 : MI->getOperand(0).isReg() &&
8840 137 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8841 274 : MI->getOperand(1).isImm() &&
8842 137 : MI->getOperand(1).getImm() == 536) {
8843 : // (MFSPR gprc:$Rx, 536)
8844 : AsmString = "mfdbatu $\x01, 0";
8845 : break;
8846 : }
8847 135 : if (MI->getNumOperands() == 2 &&
8848 270 : MI->getOperand(0).isReg() &&
8849 135 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8850 270 : MI->getOperand(1).isImm() &&
8851 135 : MI->getOperand(1).getImm() == 537) {
8852 : // (MFSPR gprc:$Rx, 537)
8853 : AsmString = "mfdbatl $\x01, 0";
8854 : break;
8855 : }
8856 133 : if (MI->getNumOperands() == 2 &&
8857 266 : MI->getOperand(0).isReg() &&
8858 133 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8859 266 : MI->getOperand(1).isImm() &&
8860 133 : MI->getOperand(1).getImm() == 528) {
8861 : // (MFSPR gprc:$Rx, 528)
8862 : AsmString = "mfibatu $\x01, 0";
8863 : break;
8864 : }
8865 131 : if (MI->getNumOperands() == 2 &&
8866 262 : MI->getOperand(0).isReg() &&
8867 131 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8868 262 : MI->getOperand(1).isImm() &&
8869 131 : MI->getOperand(1).getImm() == 529) {
8870 : // (MFSPR gprc:$Rx, 529)
8871 : AsmString = "mfibatl $\x01, 0";
8872 : break;
8873 : }
8874 129 : if (MI->getNumOperands() == 2 &&
8875 258 : MI->getOperand(0).isReg() &&
8876 129 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8877 258 : MI->getOperand(1).isImm() &&
8878 129 : MI->getOperand(1).getImm() == 538) {
8879 : // (MFSPR gprc:$Rx, 538)
8880 : AsmString = "mfdbatu $\x01, 1";
8881 : break;
8882 : }
8883 127 : if (MI->getNumOperands() == 2 &&
8884 254 : MI->getOperand(0).isReg() &&
8885 127 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8886 254 : MI->getOperand(1).isImm() &&
8887 127 : MI->getOperand(1).getImm() == 539) {
8888 : // (MFSPR gprc:$Rx, 539)
8889 : AsmString = "mfdbatl $\x01, 1";
8890 : break;
8891 : }
8892 125 : if (MI->getNumOperands() == 2 &&
8893 250 : MI->getOperand(0).isReg() &&
8894 125 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8895 250 : MI->getOperand(1).isImm() &&
8896 125 : MI->getOperand(1).getImm() == 530) {
8897 : // (MFSPR gprc:$Rx, 530)
8898 : AsmString = "mfibatu $\x01, 1";
8899 : break;
8900 : }
8901 123 : if (MI->getNumOperands() == 2 &&
8902 246 : MI->getOperand(0).isReg() &&
8903 123 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8904 246 : MI->getOperand(1).isImm() &&
8905 123 : MI->getOperand(1).getImm() == 531) {
8906 : // (MFSPR gprc:$Rx, 531)
8907 : AsmString = "mfibatl $\x01, 1";
8908 : break;
8909 : }
8910 121 : if (MI->getNumOperands() == 2 &&
8911 242 : MI->getOperand(0).isReg() &&
8912 121 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8913 242 : MI->getOperand(1).isImm() &&
8914 121 : MI->getOperand(1).getImm() == 540) {
8915 : // (MFSPR gprc:$Rx, 540)
8916 : AsmString = "mfdbatu $\x01, 2";
8917 : break;
8918 : }
8919 119 : if (MI->getNumOperands() == 2 &&
8920 238 : MI->getOperand(0).isReg() &&
8921 119 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8922 238 : MI->getOperand(1).isImm() &&
8923 119 : MI->getOperand(1).getImm() == 541) {
8924 : // (MFSPR gprc:$Rx, 541)
8925 : AsmString = "mfdbatl $\x01, 2";
8926 : break;
8927 : }
8928 117 : if (MI->getNumOperands() == 2 &&
8929 234 : MI->getOperand(0).isReg() &&
8930 117 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8931 234 : MI->getOperand(1).isImm() &&
8932 117 : MI->getOperand(1).getImm() == 532) {
8933 : // (MFSPR gprc:$Rx, 532)
8934 : AsmString = "mfibatu $\x01, 2";
8935 : break;
8936 : }
8937 115 : if (MI->getNumOperands() == 2 &&
8938 230 : MI->getOperand(0).isReg() &&
8939 115 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8940 230 : MI->getOperand(1).isImm() &&
8941 115 : MI->getOperand(1).getImm() == 533) {
8942 : // (MFSPR gprc:$Rx, 533)
8943 : AsmString = "mfibatl $\x01, 2";
8944 : break;
8945 : }
8946 113 : if (MI->getNumOperands() == 2 &&
8947 226 : MI->getOperand(0).isReg() &&
8948 113 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8949 226 : MI->getOperand(1).isImm() &&
8950 113 : MI->getOperand(1).getImm() == 542) {
8951 : // (MFSPR gprc:$Rx, 542)
8952 : AsmString = "mfdbatu $\x01, 3";
8953 : break;
8954 : }
8955 111 : if (MI->getNumOperands() == 2 &&
8956 222 : MI->getOperand(0).isReg() &&
8957 111 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8958 222 : MI->getOperand(1).isImm() &&
8959 111 : MI->getOperand(1).getImm() == 543) {
8960 : // (MFSPR gprc:$Rx, 543)
8961 : AsmString = "mfdbatl $\x01, 3";
8962 : break;
8963 : }
8964 109 : if (MI->getNumOperands() == 2 &&
8965 218 : MI->getOperand(0).isReg() &&
8966 109 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8967 218 : MI->getOperand(1).isImm() &&
8968 109 : MI->getOperand(1).getImm() == 534) {
8969 : // (MFSPR gprc:$Rx, 534)
8970 : AsmString = "mfibatu $\x01, 3";
8971 : break;
8972 : }
8973 107 : if (MI->getNumOperands() == 2 &&
8974 214 : MI->getOperand(0).isReg() &&
8975 107 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8976 214 : MI->getOperand(1).isImm() &&
8977 107 : MI->getOperand(1).getImm() == 535) {
8978 : // (MFSPR gprc:$Rx, 535)
8979 : AsmString = "mfibatl $\x01, 3";
8980 : break;
8981 : }
8982 105 : if (MI->getNumOperands() == 2 &&
8983 210 : MI->getOperand(0).isReg() &&
8984 105 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8985 210 : MI->getOperand(1).isImm() &&
8986 105 : MI->getOperand(1).getImm() == 1018) {
8987 : // (MFSPR gprc:$Rx, 1018)
8988 : AsmString = "mfdccr $\x01";
8989 : break;
8990 : }
8991 103 : if (MI->getNumOperands() == 2 &&
8992 206 : MI->getOperand(0).isReg() &&
8993 103 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
8994 206 : MI->getOperand(1).isImm() &&
8995 103 : MI->getOperand(1).getImm() == 1019) {
8996 : // (MFSPR gprc:$Rx, 1019)
8997 : AsmString = "mficcr $\x01";
8998 : break;
8999 : }
9000 101 : if (MI->getNumOperands() == 2 &&
9001 202 : MI->getOperand(0).isReg() &&
9002 101 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9003 202 : MI->getOperand(1).isImm() &&
9004 101 : MI->getOperand(1).getImm() == 981) {
9005 : // (MFSPR gprc:$Rx, 981)
9006 : AsmString = "mfdear $\x01";
9007 : break;
9008 : }
9009 99 : if (MI->getNumOperands() == 2 &&
9010 198 : MI->getOperand(0).isReg() &&
9011 99 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9012 198 : MI->getOperand(1).isImm() &&
9013 99 : MI->getOperand(1).getImm() == 980) {
9014 : // (MFSPR gprc:$Rx, 980)
9015 : AsmString = "mfesr $\x01";
9016 : break;
9017 : }
9018 97 : if (MI->getNumOperands() == 2 &&
9019 194 : MI->getOperand(0).isReg() &&
9020 97 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9021 194 : MI->getOperand(1).isImm() &&
9022 97 : MI->getOperand(1).getImm() == 512) {
9023 : // (MFSPR gprc:$Rx, 512)
9024 : AsmString = "mfspefscr $\x01";
9025 : break;
9026 : }
9027 97 : if (MI->getNumOperands() == 2 &&
9028 194 : MI->getOperand(0).isReg() &&
9029 97 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9030 194 : MI->getOperand(1).isImm() &&
9031 97 : MI->getOperand(1).getImm() == 986) {
9032 : // (MFSPR gprc:$Rx, 986)
9033 : AsmString = "mftcr $\x01";
9034 : break;
9035 : }
9036 95 : if (MI->getNumOperands() == 2 &&
9037 190 : MI->getOperand(0).isReg() &&
9038 95 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9039 190 : MI->getOperand(1).isImm() &&
9040 95 : MI->getOperand(1).getImm() == 280) {
9041 : // (MFSPR gprc:$RT, 280)
9042 : AsmString = "mfasr $\x01";
9043 : break;
9044 : }
9045 93 : if (MI->getNumOperands() == 2 &&
9046 186 : MI->getOperand(0).isReg() &&
9047 93 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9048 186 : MI->getOperand(1).isImm() &&
9049 93 : MI->getOperand(1).getImm() == 287) {
9050 : // (MFSPR gprc:$RT, 287)
9051 : AsmString = "mfpvr $\x01";
9052 : break;
9053 : }
9054 : return false;
9055 : case PPC::MFTB:
9056 20 : if (MI->getNumOperands() == 2 &&
9057 40 : MI->getOperand(0).isReg() &&
9058 20 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9059 40 : MI->getOperand(1).isImm() &&
9060 20 : MI->getOperand(1).getImm() == 269) {
9061 : // (MFTB gprc:$Rx, 269)
9062 : AsmString = "mftbu $\x01";
9063 : break;
9064 : }
9065 : return false;
9066 : case PPC::MFVRSAVE:
9067 2 : if (MI->getNumOperands() == 1 &&
9068 4 : MI->getOperand(0).isReg() &&
9069 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
9070 : // (MFVRSAVE gprc:$rS)
9071 : AsmString = "mfvrsave $\x01";
9072 : break;
9073 : }
9074 : return false;
9075 : case PPC::MFVSRD:
9076 35 : if (MI->getNumOperands() == 2 &&
9077 70 : MI->getOperand(0).isReg() &&
9078 35 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9079 245 : MI->getOperand(1).isReg() &&
9080 35 : MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
9081 : // (MFVSRD g8rc:$rA, f8rc:$src)
9082 : AsmString = "mffprd $\x01, $\x02";
9083 : break;
9084 : }
9085 : return false;
9086 : case PPC::MTCRF8:
9087 20 : if (MI->getNumOperands() == 2 &&
9088 20 : MI->getOperand(0).isImm() &&
9089 20 : MI->getOperand(0).getImm() == 255 &&
9090 36 : MI->getOperand(1).isReg() &&
9091 8 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
9092 : // (MTCRF8 255, g8rc:$rA)
9093 : AsmString = "mtcr $\x02";
9094 : break;
9095 : }
9096 : return false;
9097 : case PPC::MTDCR:
9098 19 : if (MI->getNumOperands() == 2 &&
9099 38 : MI->getOperand(0).isReg() &&
9100 19 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9101 38 : MI->getOperand(1).isImm() &&
9102 19 : MI->getOperand(1).getImm() == 128) {
9103 : // (MTDCR gprc:$Rx, 128)
9104 : AsmString = "mtbr0 $\x01";
9105 : break;
9106 : }
9107 17 : if (MI->getNumOperands() == 2 &&
9108 34 : MI->getOperand(0).isReg() &&
9109 17 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9110 34 : MI->getOperand(1).isImm() &&
9111 17 : MI->getOperand(1).getImm() == 129) {
9112 : // (MTDCR gprc:$Rx, 129)
9113 : AsmString = "mtbr1 $\x01";
9114 : break;
9115 : }
9116 15 : if (MI->getNumOperands() == 2 &&
9117 30 : MI->getOperand(0).isReg() &&
9118 15 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9119 30 : MI->getOperand(1).isImm() &&
9120 15 : MI->getOperand(1).getImm() == 130) {
9121 : // (MTDCR gprc:$Rx, 130)
9122 : AsmString = "mtbr2 $\x01";
9123 : break;
9124 : }
9125 13 : if (MI->getNumOperands() == 2 &&
9126 26 : MI->getOperand(0).isReg() &&
9127 13 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9128 26 : MI->getOperand(1).isImm() &&
9129 13 : MI->getOperand(1).getImm() == 131) {
9130 : // (MTDCR gprc:$Rx, 131)
9131 : AsmString = "mtbr3 $\x01";
9132 : break;
9133 : }
9134 11 : if (MI->getNumOperands() == 2 &&
9135 22 : MI->getOperand(0).isReg() &&
9136 11 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9137 22 : MI->getOperand(1).isImm() &&
9138 11 : MI->getOperand(1).getImm() == 132) {
9139 : // (MTDCR gprc:$Rx, 132)
9140 : AsmString = "mtbr4 $\x01";
9141 : break;
9142 : }
9143 9 : if (MI->getNumOperands() == 2 &&
9144 18 : MI->getOperand(0).isReg() &&
9145 9 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9146 18 : MI->getOperand(1).isImm() &&
9147 9 : MI->getOperand(1).getImm() == 133) {
9148 : // (MTDCR gprc:$Rx, 133)
9149 : AsmString = "mtbr5 $\x01";
9150 : break;
9151 : }
9152 7 : if (MI->getNumOperands() == 2 &&
9153 14 : MI->getOperand(0).isReg() &&
9154 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9155 14 : MI->getOperand(1).isImm() &&
9156 7 : MI->getOperand(1).getImm() == 134) {
9157 : // (MTDCR gprc:$Rx, 134)
9158 : AsmString = "mtbr6 $\x01";
9159 : break;
9160 : }
9161 5 : if (MI->getNumOperands() == 2 &&
9162 10 : MI->getOperand(0).isReg() &&
9163 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9164 10 : MI->getOperand(1).isImm() &&
9165 5 : MI->getOperand(1).getImm() == 135) {
9166 : // (MTDCR gprc:$Rx, 135)
9167 : AsmString = "mtbr7 $\x01";
9168 : break;
9169 : }
9170 : return false;
9171 : case PPC::MTFSF:
9172 5 : if (MI->getNumOperands() == 4 &&
9173 10 : MI->getOperand(1).isReg() &&
9174 5 : MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9175 5 : MI->getOperand(2).isImm() &&
9176 5 : MI->getOperand(2).getImm() == 0 &&
9177 7 : MI->getOperand(3).isImm() &&
9178 2 : MI->getOperand(3).getImm() == 0) {
9179 : // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
9180 : AsmString = "mtfsf $\x01, $\x02";
9181 : break;
9182 : }
9183 : return false;
9184 : case PPC::MTFSFI:
9185 5 : if (MI->getNumOperands() == 3 &&
9186 10 : MI->getOperand(0).isReg() &&
9187 5 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9188 10 : MI->getOperand(2).isImm() &&
9189 5 : MI->getOperand(2).getImm() == 0) {
9190 : // (MTFSFI crrc:$BF, i32imm:$U, 0)
9191 : AsmString = "mtfsfi $\x01, $\x02";
9192 : break;
9193 : }
9194 : return false;
9195 : case PPC::MTFSFIo:
9196 5 : if (MI->getNumOperands() == 3 &&
9197 10 : MI->getOperand(0).isReg() &&
9198 5 : MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9199 10 : MI->getOperand(2).isImm() &&
9200 5 : MI->getOperand(2).getImm() == 0) {
9201 : // (MTFSFIo crrc:$BF, i32imm:$U, 0)
9202 : AsmString = "mtfsfi. $\x01, $\x02";
9203 : break;
9204 : }
9205 : return false;
9206 : case PPC::MTFSFo:
9207 5 : if (MI->getNumOperands() == 4 &&
9208 10 : MI->getOperand(1).isReg() &&
9209 5 : MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9210 5 : MI->getOperand(2).isImm() &&
9211 5 : MI->getOperand(2).getImm() == 0 &&
9212 7 : MI->getOperand(3).isImm() &&
9213 2 : MI->getOperand(3).getImm() == 0) {
9214 : // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
9215 : AsmString = "mtfsf. $\x01, $\x02";
9216 : break;
9217 : }
9218 : return false;
9219 : case PPC::MTMSR:
9220 6 : if (MI->getNumOperands() == 2 &&
9221 12 : MI->getOperand(0).isReg() &&
9222 6 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9223 12 : MI->getOperand(1).isImm() &&
9224 6 : MI->getOperand(1).getImm() == 0) {
9225 : // (MTMSR gprc:$RS, 0)
9226 : AsmString = "mtmsr $\x01";
9227 : break;
9228 : }
9229 : return false;
9230 : case PPC::MTMSRD:
9231 6 : if (MI->getNumOperands() == 2 &&
9232 12 : MI->getOperand(0).isReg() &&
9233 6 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9234 12 : MI->getOperand(1).isImm() &&
9235 6 : MI->getOperand(1).getImm() == 0) {
9236 : // (MTMSRD gprc:$RS, 0)
9237 : AsmString = "mtmsrd $\x01";
9238 : break;
9239 : }
9240 : return false;
9241 : case PPC::MTSPR:
9242 138 : if (MI->getNumOperands() == 2 &&
9243 138 : MI->getOperand(0).isImm() &&
9244 138 : MI->getOperand(0).getImm() == 1 &&
9245 144 : MI->getOperand(1).isReg() &&
9246 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9247 : // (MTSPR 1, gprc:$Rx)
9248 : AsmString = "mtxer $\x02";
9249 : break;
9250 : }
9251 135 : if (MI->getNumOperands() == 2 &&
9252 135 : MI->getOperand(0).isImm() &&
9253 135 : MI->getOperand(0).getImm() == 17 &&
9254 139 : MI->getOperand(1).isReg() &&
9255 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9256 : // (MTSPR 17, gprc:$Rx)
9257 : AsmString = "mtdscr $\x02";
9258 : break;
9259 : }
9260 133 : if (MI->getNumOperands() == 2 &&
9261 133 : MI->getOperand(0).isImm() &&
9262 133 : MI->getOperand(0).getImm() == 18 &&
9263 137 : MI->getOperand(1).isReg() &&
9264 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9265 : // (MTSPR 18, gprc:$Rx)
9266 : AsmString = "mtdsisr $\x02";
9267 : break;
9268 : }
9269 131 : if (MI->getNumOperands() == 2 &&
9270 131 : MI->getOperand(0).isImm() &&
9271 131 : MI->getOperand(0).getImm() == 19 &&
9272 135 : MI->getOperand(1).isReg() &&
9273 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9274 : // (MTSPR 19, gprc:$Rx)
9275 : AsmString = "mtdar $\x02";
9276 : break;
9277 : }
9278 129 : if (MI->getNumOperands() == 2 &&
9279 129 : MI->getOperand(0).isImm() &&
9280 129 : MI->getOperand(0).getImm() == 990 &&
9281 133 : MI->getOperand(1).isReg() &&
9282 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9283 : // (MTSPR 990, gprc:$Rx)
9284 : AsmString = "mtsrr2 $\x02";
9285 : break;
9286 : }
9287 127 : if (MI->getNumOperands() == 2 &&
9288 127 : MI->getOperand(0).isImm() &&
9289 127 : MI->getOperand(0).getImm() == 991 &&
9290 131 : MI->getOperand(1).isReg() &&
9291 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9292 : // (MTSPR 991, gprc:$Rx)
9293 : AsmString = "mtsrr3 $\x02";
9294 : break;
9295 : }
9296 125 : if (MI->getNumOperands() == 2 &&
9297 125 : MI->getOperand(0).isImm() &&
9298 125 : MI->getOperand(0).getImm() == 28 &&
9299 129 : MI->getOperand(1).isReg() &&
9300 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9301 : // (MTSPR 28, gprc:$Rx)
9302 : AsmString = "mtcfar $\x02";
9303 : break;
9304 : }
9305 123 : if (MI->getNumOperands() == 2 &&
9306 123 : MI->getOperand(0).isImm() &&
9307 123 : MI->getOperand(0).getImm() == 29 &&
9308 127 : MI->getOperand(1).isReg() &&
9309 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9310 : // (MTSPR 29, gprc:$Rx)
9311 : AsmString = "mtamr $\x02";
9312 : break;
9313 : }
9314 121 : if (MI->getNumOperands() == 2 &&
9315 121 : MI->getOperand(0).isImm() &&
9316 121 : MI->getOperand(0).getImm() == 48 &&
9317 125 : MI->getOperand(1).isReg() &&
9318 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9319 : // (MTSPR 48, gprc:$Rx)
9320 : AsmString = "mtpid $\x02";
9321 : break;
9322 : }
9323 119 : if (MI->getNumOperands() == 2 &&
9324 119 : MI->getOperand(0).isImm() &&
9325 119 : MI->getOperand(0).getImm() == 284 &&
9326 123 : MI->getOperand(1).isReg() &&
9327 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9328 : // (MTSPR 284, gprc:$Rx)
9329 : AsmString = "mttbl $\x02";
9330 : break;
9331 : }
9332 117 : if (MI->getNumOperands() == 2 &&
9333 117 : MI->getOperand(0).isImm() &&
9334 117 : MI->getOperand(0).getImm() == 285 &&
9335 121 : MI->getOperand(1).isReg() &&
9336 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9337 : // (MTSPR 285, gprc:$Rx)
9338 : AsmString = "mttbu $\x02";
9339 : break;
9340 : }
9341 115 : if (MI->getNumOperands() == 2 &&
9342 115 : MI->getOperand(0).isImm() &&
9343 115 : MI->getOperand(0).getImm() == 989 &&
9344 119 : MI->getOperand(1).isReg() &&
9345 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9346 : // (MTSPR 989, gprc:$Rx)
9347 : AsmString = "mttblo $\x02";
9348 : break;
9349 : }
9350 113 : if (MI->getNumOperands() == 2 &&
9351 113 : MI->getOperand(0).isImm() &&
9352 113 : MI->getOperand(0).getImm() == 988 &&
9353 117 : MI->getOperand(1).isReg() &&
9354 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9355 : // (MTSPR 988, gprc:$Rx)
9356 : AsmString = "mttbhi $\x02";
9357 : break;
9358 : }
9359 111 : if (MI->getNumOperands() == 2 &&
9360 111 : MI->getOperand(0).isImm() &&
9361 111 : MI->getOperand(0).getImm() == 536 &&
9362 115 : MI->getOperand(1).isReg() &&
9363 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9364 : // (MTSPR 536, gprc:$Rx)
9365 : AsmString = "mtdbatu 0, $\x02";
9366 : break;
9367 : }
9368 109 : if (MI->getNumOperands() == 2 &&
9369 109 : MI->getOperand(0).isImm() &&
9370 109 : MI->getOperand(0).getImm() == 537 &&
9371 113 : MI->getOperand(1).isReg() &&
9372 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9373 : // (MTSPR 537, gprc:$Rx)
9374 : AsmString = "mtdbatl 0, $\x02";
9375 : break;
9376 : }
9377 107 : if (MI->getNumOperands() == 2 &&
9378 107 : MI->getOperand(0).isImm() &&
9379 107 : MI->getOperand(0).getImm() == 528 &&
9380 111 : MI->getOperand(1).isReg() &&
9381 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9382 : // (MTSPR 528, gprc:$Rx)
9383 : AsmString = "mtibatu 0, $\x02";
9384 : break;
9385 : }
9386 105 : if (MI->getNumOperands() == 2 &&
9387 105 : MI->getOperand(0).isImm() &&
9388 105 : MI->getOperand(0).getImm() == 529 &&
9389 109 : MI->getOperand(1).isReg() &&
9390 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9391 : // (MTSPR 529, gprc:$Rx)
9392 : AsmString = "mtibatl 0, $\x02";
9393 : break;
9394 : }
9395 103 : if (MI->getNumOperands() == 2 &&
9396 103 : MI->getOperand(0).isImm() &&
9397 103 : MI->getOperand(0).getImm() == 538 &&
9398 107 : MI->getOperand(1).isReg() &&
9399 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9400 : // (MTSPR 538, gprc:$Rx)
9401 : AsmString = "mtdbatu 1, $\x02";
9402 : break;
9403 : }
9404 101 : if (MI->getNumOperands() == 2 &&
9405 101 : MI->getOperand(0).isImm() &&
9406 101 : MI->getOperand(0).getImm() == 539 &&
9407 105 : MI->getOperand(1).isReg() &&
9408 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9409 : // (MTSPR 539, gprc:$Rx)
9410 : AsmString = "mtdbatl 1, $\x02";
9411 : break;
9412 : }
9413 99 : if (MI->getNumOperands() == 2 &&
9414 99 : MI->getOperand(0).isImm() &&
9415 99 : MI->getOperand(0).getImm() == 530 &&
9416 103 : MI->getOperand(1).isReg() &&
9417 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9418 : // (MTSPR 530, gprc:$Rx)
9419 : AsmString = "mtibatu 1, $\x02";
9420 : break;
9421 : }
9422 97 : if (MI->getNumOperands() == 2 &&
9423 97 : MI->getOperand(0).isImm() &&
9424 97 : MI->getOperand(0).getImm() == 531 &&
9425 101 : MI->getOperand(1).isReg() &&
9426 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9427 : // (MTSPR 531, gprc:$Rx)
9428 : AsmString = "mtibatl 1, $\x02";
9429 : break;
9430 : }
9431 95 : if (MI->getNumOperands() == 2 &&
9432 95 : MI->getOperand(0).isImm() &&
9433 95 : MI->getOperand(0).getImm() == 540 &&
9434 99 : MI->getOperand(1).isReg() &&
9435 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9436 : // (MTSPR 540, gprc:$Rx)
9437 : AsmString = "mtdbatu 2, $\x02";
9438 : break;
9439 : }
9440 93 : if (MI->getNumOperands() == 2 &&
9441 93 : MI->getOperand(0).isImm() &&
9442 93 : MI->getOperand(0).getImm() == 541 &&
9443 97 : MI->getOperand(1).isReg() &&
9444 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9445 : // (MTSPR 541, gprc:$Rx)
9446 : AsmString = "mtdbatl 2, $\x02";
9447 : break;
9448 : }
9449 91 : if (MI->getNumOperands() == 2 &&
9450 91 : MI->getOperand(0).isImm() &&
9451 91 : MI->getOperand(0).getImm() == 532 &&
9452 95 : MI->getOperand(1).isReg() &&
9453 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9454 : // (MTSPR 532, gprc:$Rx)
9455 : AsmString = "mtibatu 2, $\x02";
9456 : break;
9457 : }
9458 89 : if (MI->getNumOperands() == 2 &&
9459 89 : MI->getOperand(0).isImm() &&
9460 89 : MI->getOperand(0).getImm() == 533 &&
9461 93 : MI->getOperand(1).isReg() &&
9462 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9463 : // (MTSPR 533, gprc:$Rx)
9464 : AsmString = "mtibatl 2, $\x02";
9465 : break;
9466 : }
9467 87 : if (MI->getNumOperands() == 2 &&
9468 87 : MI->getOperand(0).isImm() &&
9469 87 : MI->getOperand(0).getImm() == 542 &&
9470 91 : MI->getOperand(1).isReg() &&
9471 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9472 : // (MTSPR 542, gprc:$Rx)
9473 : AsmString = "mtdbatu 3, $\x02";
9474 : break;
9475 : }
9476 85 : if (MI->getNumOperands() == 2 &&
9477 85 : MI->getOperand(0).isImm() &&
9478 85 : MI->getOperand(0).getImm() == 543 &&
9479 89 : MI->getOperand(1).isReg() &&
9480 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9481 : // (MTSPR 543, gprc:$Rx)
9482 : AsmString = "mtdbatl 3, $\x02";
9483 : break;
9484 : }
9485 83 : if (MI->getNumOperands() == 2 &&
9486 83 : MI->getOperand(0).isImm() &&
9487 83 : MI->getOperand(0).getImm() == 534 &&
9488 87 : MI->getOperand(1).isReg() &&
9489 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9490 : // (MTSPR 534, gprc:$Rx)
9491 : AsmString = "mtibatu 3, $\x02";
9492 : break;
9493 : }
9494 81 : if (MI->getNumOperands() == 2 &&
9495 81 : MI->getOperand(0).isImm() &&
9496 81 : MI->getOperand(0).getImm() == 535 &&
9497 85 : MI->getOperand(1).isReg() &&
9498 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9499 : // (MTSPR 535, gprc:$Rx)
9500 : AsmString = "mtibatl 3, $\x02";
9501 : break;
9502 : }
9503 79 : if (MI->getNumOperands() == 2 &&
9504 79 : MI->getOperand(0).isImm() &&
9505 79 : MI->getOperand(0).getImm() == 1018 &&
9506 83 : MI->getOperand(1).isReg() &&
9507 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9508 : // (MTSPR 1018, gprc:$Rx)
9509 : AsmString = "mtdccr $\x02";
9510 : break;
9511 : }
9512 77 : if (MI->getNumOperands() == 2 &&
9513 77 : MI->getOperand(0).isImm() &&
9514 77 : MI->getOperand(0).getImm() == 1019 &&
9515 81 : MI->getOperand(1).isReg() &&
9516 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9517 : // (MTSPR 1019, gprc:$Rx)
9518 : AsmString = "mticcr $\x02";
9519 : break;
9520 : }
9521 75 : if (MI->getNumOperands() == 2 &&
9522 75 : MI->getOperand(0).isImm() &&
9523 75 : MI->getOperand(0).getImm() == 981 &&
9524 79 : MI->getOperand(1).isReg() &&
9525 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9526 : // (MTSPR 981, gprc:$Rx)
9527 : AsmString = "mtdear $\x02";
9528 : break;
9529 : }
9530 73 : if (MI->getNumOperands() == 2 &&
9531 73 : MI->getOperand(0).isImm() &&
9532 73 : MI->getOperand(0).getImm() == 980 &&
9533 77 : MI->getOperand(1).isReg() &&
9534 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9535 : // (MTSPR 980, gprc:$Rx)
9536 : AsmString = "mtesr $\x02";
9537 : break;
9538 : }
9539 71 : if (MI->getNumOperands() == 2 &&
9540 71 : MI->getOperand(0).isImm() &&
9541 71 : MI->getOperand(0).getImm() == 512 &&
9542 71 : MI->getOperand(1).isReg() &&
9543 0 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9544 : // (MTSPR 512, gprc:$Rx)
9545 : AsmString = "mtspefscr $\x02";
9546 : break;
9547 : }
9548 71 : if (MI->getNumOperands() == 2 &&
9549 71 : MI->getOperand(0).isImm() &&
9550 71 : MI->getOperand(0).getImm() == 986 &&
9551 75 : MI->getOperand(1).isReg() &&
9552 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
9553 : // (MTSPR 986, gprc:$Rx)
9554 : AsmString = "mttcr $\x02";
9555 : break;
9556 : }
9557 : return false;
9558 : case PPC::MTVRSAVE:
9559 2 : if (MI->getNumOperands() == 1 &&
9560 4 : MI->getOperand(0).isReg() &&
9561 2 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
9562 : // (MTVRSAVE gprc:$rS)
9563 : AsmString = "mtvrsave $\x01";
9564 : break;
9565 : }
9566 : return false;
9567 : case PPC::NOR8:
9568 57 : if (MI->getNumOperands() == 3 &&
9569 114 : MI->getOperand(0).isReg() &&
9570 57 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9571 114 : MI->getOperand(1).isReg() &&
9572 57 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9573 114 : MI->getOperand(2).isReg() &&
9574 57 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
9575 : // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
9576 : AsmString = "not $\x01, $\x02";
9577 : break;
9578 : }
9579 : return false;
9580 : case PPC::NOR8o:
9581 2 : if (MI->getNumOperands() == 3 &&
9582 4 : MI->getOperand(0).isReg() &&
9583 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9584 4 : MI->getOperand(1).isReg() &&
9585 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9586 4 : MI->getOperand(2).isReg() &&
9587 2 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
9588 : // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
9589 : AsmString = "not. $\x01, $\x02";
9590 : break;
9591 : }
9592 : return false;
9593 : case PPC::OR8:
9594 116 : if (MI->getNumOperands() == 3 &&
9595 232 : MI->getOperand(0).isReg() &&
9596 116 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9597 232 : MI->getOperand(1).isReg() &&
9598 116 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9599 232 : MI->getOperand(2).isReg() &&
9600 116 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
9601 : // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
9602 : AsmString = "mr $\x01, $\x02";
9603 : break;
9604 : }
9605 : return false;
9606 : case PPC::OR8o:
9607 2 : if (MI->getNumOperands() == 3 &&
9608 4 : MI->getOperand(0).isReg() &&
9609 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9610 4 : MI->getOperand(1).isReg() &&
9611 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9612 9 : MI->getOperand(2).isReg() &&
9613 2 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
9614 : // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
9615 : AsmString = "mr. $\x01, $\x02";
9616 : break;
9617 : }
9618 : return false;
9619 : case PPC::QVFLOGICALb:
9620 26 : if (MI->getNumOperands() == 4 &&
9621 52 : MI->getOperand(0).isReg() &&
9622 26 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9623 26 : MI->getOperand(1).isReg() &&
9624 26 : MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
9625 4 : MI->getOperand(2).isReg() &&
9626 4 : MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
9627 36 : MI->getOperand(3).isImm() &&
9628 4 : MI->getOperand(3).getImm() == 0) {
9629 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
9630 : AsmString = "qvfclr $\x01";
9631 : break;
9632 : }
9633 24 : if (MI->getNumOperands() == 4 &&
9634 48 : MI->getOperand(0).isReg() &&
9635 24 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9636 48 : MI->getOperand(1).isReg() &&
9637 24 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9638 48 : MI->getOperand(2).isReg() &&
9639 24 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9640 54 : MI->getOperand(3).isImm() &&
9641 24 : MI->getOperand(3).getImm() == 1) {
9642 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
9643 : AsmString = "qvfand $\x01, $\x02, $\x03";
9644 : break;
9645 : }
9646 22 : if (MI->getNumOperands() == 4 &&
9647 44 : MI->getOperand(0).isReg() &&
9648 22 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9649 44 : MI->getOperand(1).isReg() &&
9650 22 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9651 44 : MI->getOperand(2).isReg() &&
9652 22 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9653 50 : MI->getOperand(3).isImm() &&
9654 22 : MI->getOperand(3).getImm() == 4) {
9655 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
9656 : AsmString = "qvfandc $\x01, $\x02, $\x03";
9657 : break;
9658 : }
9659 20 : if (MI->getNumOperands() == 4 &&
9660 40 : MI->getOperand(0).isReg() &&
9661 20 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9662 40 : MI->getOperand(1).isReg() &&
9663 20 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9664 20 : MI->getOperand(2).isReg() &&
9665 20 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
9666 32 : MI->getOperand(3).isImm() &&
9667 6 : MI->getOperand(3).getImm() == 5) {
9668 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
9669 : AsmString = "qvfctfb $\x01, $\x02";
9670 : break;
9671 : }
9672 18 : if (MI->getNumOperands() == 4 &&
9673 36 : MI->getOperand(0).isReg() &&
9674 18 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9675 36 : MI->getOperand(1).isReg() &&
9676 18 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9677 36 : MI->getOperand(2).isReg() &&
9678 18 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9679 42 : MI->getOperand(3).isImm() &&
9680 18 : MI->getOperand(3).getImm() == 6) {
9681 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
9682 : AsmString = "qvfxor $\x01, $\x02, $\x03";
9683 : break;
9684 : }
9685 16 : if (MI->getNumOperands() == 4 &&
9686 32 : MI->getOperand(0).isReg() &&
9687 16 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9688 32 : MI->getOperand(1).isReg() &&
9689 16 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9690 32 : MI->getOperand(2).isReg() &&
9691 16 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9692 38 : MI->getOperand(3).isImm() &&
9693 16 : MI->getOperand(3).getImm() == 7) {
9694 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
9695 : AsmString = "qvfor $\x01, $\x02, $\x03";
9696 : break;
9697 : }
9698 14 : if (MI->getNumOperands() == 4 &&
9699 28 : MI->getOperand(0).isReg() &&
9700 14 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9701 28 : MI->getOperand(1).isReg() &&
9702 14 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9703 28 : MI->getOperand(2).isReg() &&
9704 14 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9705 34 : MI->getOperand(3).isImm() &&
9706 14 : MI->getOperand(3).getImm() == 8) {
9707 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
9708 : AsmString = "qvfnor $\x01, $\x02, $\x03";
9709 : break;
9710 : }
9711 12 : if (MI->getNumOperands() == 4 &&
9712 24 : MI->getOperand(0).isReg() &&
9713 12 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9714 24 : MI->getOperand(1).isReg() &&
9715 12 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9716 24 : MI->getOperand(2).isReg() &&
9717 12 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9718 30 : MI->getOperand(3).isImm() &&
9719 12 : MI->getOperand(3).getImm() == 9) {
9720 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
9721 : AsmString = "qvfequ $\x01, $\x02, $\x03";
9722 : break;
9723 : }
9724 10 : if (MI->getNumOperands() == 4 &&
9725 20 : MI->getOperand(0).isReg() &&
9726 10 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9727 20 : MI->getOperand(1).isReg() &&
9728 10 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9729 10 : MI->getOperand(2).isReg() &&
9730 10 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
9731 20 : MI->getOperand(3).isImm() &&
9732 4 : MI->getOperand(3).getImm() == 10) {
9733 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
9734 : AsmString = "qvfnot $\x01, $\x02";
9735 : break;
9736 : }
9737 8 : if (MI->getNumOperands() == 4 &&
9738 16 : MI->getOperand(0).isReg() &&
9739 8 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9740 16 : MI->getOperand(1).isReg() &&
9741 8 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9742 16 : MI->getOperand(2).isReg() &&
9743 8 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9744 22 : MI->getOperand(3).isImm() &&
9745 8 : MI->getOperand(3).getImm() == 13) {
9746 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
9747 : AsmString = "qvforc $\x01, $\x02, $\x03";
9748 : break;
9749 : }
9750 6 : if (MI->getNumOperands() == 4 &&
9751 12 : MI->getOperand(0).isReg() &&
9752 6 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9753 12 : MI->getOperand(1).isReg() &&
9754 6 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9755 12 : MI->getOperand(2).isReg() &&
9756 6 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9757 18 : MI->getOperand(3).isImm() &&
9758 6 : MI->getOperand(3).getImm() == 14) {
9759 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
9760 : AsmString = "qvfnand $\x01, $\x02, $\x03";
9761 : break;
9762 : }
9763 4 : if (MI->getNumOperands() == 4 &&
9764 8 : MI->getOperand(0).isReg() &&
9765 4 : MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9766 4 : MI->getOperand(1).isReg() &&
9767 4 : MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
9768 2 : MI->getOperand(2).isReg() &&
9769 2 : MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
9770 12 : MI->getOperand(3).isImm() &&
9771 2 : MI->getOperand(3).getImm() == 15) {
9772 : // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
9773 : AsmString = "qvfset $\x01";
9774 : break;
9775 : }
9776 : return false;
9777 : case PPC::RLDCL:
9778 11 : if (MI->getNumOperands() == 4 &&
9779 22 : MI->getOperand(0).isReg() &&
9780 11 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9781 22 : MI->getOperand(1).isReg() &&
9782 11 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9783 22 : MI->getOperand(2).isReg() &&
9784 11 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9785 24 : MI->getOperand(3).isImm() &&
9786 11 : MI->getOperand(3).getImm() == 0) {
9787 : // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
9788 : AsmString = "rotld $\x01, $\x02, $\x03";
9789 : break;
9790 : }
9791 : return false;
9792 : case PPC::RLDCLo:
9793 7 : if (MI->getNumOperands() == 4 &&
9794 14 : MI->getOperand(0).isReg() &&
9795 7 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9796 14 : MI->getOperand(1).isReg() &&
9797 7 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9798 14 : MI->getOperand(2).isReg() &&
9799 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9800 14 : MI->getOperand(3).isImm() &&
9801 7 : MI->getOperand(3).getImm() == 0) {
9802 : // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
9803 : AsmString = "rotld. $\x01, $\x02, $\x03";
9804 : break;
9805 : }
9806 : return false;
9807 : case PPC::RLDICL:
9808 1034 : if (MI->getNumOperands() == 4 &&
9809 2068 : MI->getOperand(0).isReg() &&
9810 1034 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9811 2068 : MI->getOperand(1).isReg() &&
9812 1034 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9813 2068 : MI->getOperand(3).isImm() &&
9814 1034 : MI->getOperand(3).getImm() == 0) {
9815 : // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
9816 : AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
9817 : break;
9818 : }
9819 976 : if (MI->getNumOperands() == 4 &&
9820 1952 : MI->getOperand(0).isReg() &&
9821 976 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9822 1952 : MI->getOperand(1).isReg() &&
9823 976 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9824 1952 : MI->getOperand(2).isImm() &&
9825 976 : MI->getOperand(2).getImm() == 0) {
9826 : // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
9827 : AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
9828 : break;
9829 : }
9830 : return false;
9831 : case PPC::RLDICL_32_64:
9832 70 : if (MI->getNumOperands() == 4 &&
9833 140 : MI->getOperand(0).isReg() &&
9834 70 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9835 140 : MI->getOperand(1).isReg() &&
9836 70 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9837 140 : MI->getOperand(2).isImm() &&
9838 70 : MI->getOperand(2).getImm() == 0) {
9839 : // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
9840 : AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
9841 : break;
9842 : }
9843 : return false;
9844 : case PPC::RLDICLo:
9845 21 : if (MI->getNumOperands() == 4 &&
9846 42 : MI->getOperand(0).isReg() &&
9847 21 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9848 42 : MI->getOperand(1).isReg() &&
9849 21 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9850 50 : MI->getOperand(3).isImm() &&
9851 21 : MI->getOperand(3).getImm() == 0) {
9852 : // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
9853 : AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
9854 : break;
9855 : }
9856 15 : if (MI->getNumOperands() == 4 &&
9857 30 : MI->getOperand(0).isReg() &&
9858 15 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9859 30 : MI->getOperand(1).isReg() &&
9860 15 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9861 38 : MI->getOperand(2).isImm() &&
9862 15 : MI->getOperand(2).getImm() == 0) {
9863 : // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
9864 : AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
9865 : break;
9866 : }
9867 : return false;
9868 : case PPC::RLWINM:
9869 285 : if (MI->getNumOperands() == 5 &&
9870 541 : MI->getOperand(0).isReg() &&
9871 285 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9872 512 : MI->getOperand(1).isReg() &&
9873 256 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9874 256 : MI->getOperand(3).isImm() &&
9875 256 : MI->getOperand(3).getImm() == 0 &&
9876 592 : MI->getOperand(4).isImm() &&
9877 75 : MI->getOperand(4).getImm() == 31) {
9878 : // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
9879 : AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
9880 : break;
9881 : }
9882 235 : if (MI->getNumOperands() == 5 &&
9883 441 : MI->getOperand(0).isReg() &&
9884 235 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9885 412 : MI->getOperand(1).isReg() &&
9886 206 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9887 206 : MI->getOperand(2).isImm() &&
9888 206 : MI->getOperand(2).getImm() == 0 &&
9889 604 : MI->getOperand(4).isImm() &&
9890 137 : MI->getOperand(4).getImm() == 31) {
9891 : // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
9892 : AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
9893 : break;
9894 : }
9895 : return false;
9896 : case PPC::RLWINMo:
9897 37 : if (MI->getNumOperands() == 5 &&
9898 70 : MI->getOperand(0).isReg() &&
9899 37 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9900 66 : MI->getOperand(1).isReg() &&
9901 33 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9902 33 : MI->getOperand(3).isImm() &&
9903 33 : MI->getOperand(3).getImm() == 0 &&
9904 59 : MI->getOperand(4).isImm() &&
9905 15 : MI->getOperand(4).getImm() == 31) {
9906 : // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
9907 : AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
9908 : break;
9909 : }
9910 31 : if (MI->getNumOperands() == 5 &&
9911 58 : MI->getOperand(0).isReg() &&
9912 31 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9913 54 : MI->getOperand(1).isReg() &&
9914 27 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9915 27 : MI->getOperand(2).isImm() &&
9916 27 : MI->getOperand(2).getImm() == 0 &&
9917 44 : MI->getOperand(4).isImm() &&
9918 6 : MI->getOperand(4).getImm() == 31) {
9919 : // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
9920 : AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
9921 : break;
9922 : }
9923 : return false;
9924 : case PPC::RLWNM:
9925 106 : if (MI->getNumOperands() == 5 &&
9926 208 : MI->getOperand(0).isReg() &&
9927 106 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9928 204 : MI->getOperand(1).isReg() &&
9929 102 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9930 204 : MI->getOperand(2).isReg() &&
9931 102 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9932 102 : MI->getOperand(3).isImm() &&
9933 102 : MI->getOperand(3).getImm() == 0 &&
9934 129 : MI->getOperand(4).isImm() &&
9935 19 : MI->getOperand(4).getImm() == 31) {
9936 : // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
9937 : AsmString = "rotlw $\x01, $\x02, $\x03";
9938 : break;
9939 : }
9940 : return false;
9941 : case PPC::RLWNMo:
9942 70 : if (MI->getNumOperands() == 5 &&
9943 136 : MI->getOperand(0).isReg() &&
9944 70 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
9945 132 : MI->getOperand(1).isReg() &&
9946 66 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
9947 132 : MI->getOperand(2).isReg() &&
9948 66 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
9949 66 : MI->getOperand(3).isImm() &&
9950 66 : MI->getOperand(3).getImm() == 0 &&
9951 74 : MI->getOperand(4).isImm() &&
9952 3 : MI->getOperand(4).getImm() == 31) {
9953 : // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
9954 : AsmString = "rotlw. $\x01, $\x02, $\x03";
9955 : break;
9956 : }
9957 : return false;
9958 : case PPC::SC:
9959 75 : if (MI->getNumOperands() == 1 &&
9960 75 : MI->getOperand(0).isImm() &&
9961 75 : MI->getOperand(0).getImm() == 0) {
9962 : // (SC 0)
9963 : AsmString = "sc";
9964 : break;
9965 : }
9966 : return false;
9967 : case PPC::SUBF8:
9968 392 : if (MI->getNumOperands() == 3 &&
9969 784 : MI->getOperand(0).isReg() &&
9970 392 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9971 784 : MI->getOperand(1).isReg() &&
9972 392 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9973 1176 : MI->getOperand(2).isReg() &&
9974 392 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
9975 : // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
9976 : AsmString = "sub $\x01, $\x03, $\x02";
9977 : break;
9978 : }
9979 : return false;
9980 : case PPC::SUBF8o:
9981 2 : if (MI->getNumOperands() == 3 &&
9982 4 : MI->getOperand(0).isReg() &&
9983 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9984 4 : MI->getOperand(1).isReg() &&
9985 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9986 25 : MI->getOperand(2).isReg() &&
9987 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
9988 : // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
9989 : AsmString = "sub. $\x01, $\x03, $\x02";
9990 : break;
9991 : }
9992 : return false;
9993 : case PPC::SUBFC8:
9994 2 : if (MI->getNumOperands() == 3 &&
9995 4 : MI->getOperand(0).isReg() &&
9996 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
9997 4 : MI->getOperand(1).isReg() &&
9998 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
9999 113 : MI->getOperand(2).isReg() &&
10000 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10001 : // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
10002 : AsmString = "subc $\x01, $\x03, $\x02";
10003 : break;
10004 : }
10005 : return false;
10006 : case PPC::SUBFC8o:
10007 2 : if (MI->getNumOperands() == 3 &&
10008 4 : MI->getOperand(0).isReg() &&
10009 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
10010 4 : MI->getOperand(1).isReg() &&
10011 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10012 6 : MI->getOperand(2).isReg() &&
10013 2 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10014 : // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
10015 : AsmString = "subc. $\x01, $\x03, $\x02";
10016 : break;
10017 : }
10018 : return false;
10019 : case PPC::SYNC:
10020 806 : if (MI->getNumOperands() == 1 &&
10021 806 : MI->getOperand(0).isImm() &&
10022 806 : MI->getOperand(0).getImm() == 0) {
10023 : // (SYNC 0)
10024 : AsmString = "sync";
10025 : break;
10026 : }
10027 659 : if (MI->getNumOperands() == 1 &&
10028 659 : MI->getOperand(0).isImm() &&
10029 659 : MI->getOperand(0).getImm() == 1) {
10030 : // (SYNC 1)
10031 : AsmString = "lwsync";
10032 : break;
10033 : }
10034 6 : if (MI->getNumOperands() == 1 &&
10035 6 : MI->getOperand(0).isImm() &&
10036 6 : MI->getOperand(0).getImm() == 2) {
10037 : // (SYNC 2)
10038 : AsmString = "ptesync";
10039 : break;
10040 : }
10041 : return false;
10042 : case PPC::TD:
10043 49 : if (MI->getNumOperands() == 3 &&
10044 49 : MI->getOperand(0).isImm() &&
10045 49 : MI->getOperand(0).getImm() == 16 &&
10046 6 : MI->getOperand(1).isReg() &&
10047 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10048 55 : MI->getOperand(2).isReg() &&
10049 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10050 : // (TD 16, g8rc:$rA, g8rc:$rB)
10051 : AsmString = "tdlt $\x02, $\x03";
10052 : break;
10053 : }
10054 46 : if (MI->getNumOperands() == 3 &&
10055 46 : MI->getOperand(0).isImm() &&
10056 46 : MI->getOperand(0).getImm() == 4 &&
10057 6 : MI->getOperand(1).isReg() &&
10058 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10059 52 : MI->getOperand(2).isReg() &&
10060 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10061 : // (TD 4, g8rc:$rA, g8rc:$rB)
10062 : AsmString = "tdeq $\x02, $\x03";
10063 : break;
10064 : }
10065 43 : if (MI->getNumOperands() == 3 &&
10066 43 : MI->getOperand(0).isImm() &&
10067 43 : MI->getOperand(0).getImm() == 8 &&
10068 6 : MI->getOperand(1).isReg() &&
10069 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10070 49 : MI->getOperand(2).isReg() &&
10071 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10072 : // (TD 8, g8rc:$rA, g8rc:$rB)
10073 : AsmString = "tdgt $\x02, $\x03";
10074 : break;
10075 : }
10076 40 : if (MI->getNumOperands() == 3 &&
10077 40 : MI->getOperand(0).isImm() &&
10078 40 : MI->getOperand(0).getImm() == 24 &&
10079 6 : MI->getOperand(1).isReg() &&
10080 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10081 46 : MI->getOperand(2).isReg() &&
10082 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10083 : // (TD 24, g8rc:$rA, g8rc:$rB)
10084 : AsmString = "tdne $\x02, $\x03";
10085 : break;
10086 : }
10087 37 : if (MI->getNumOperands() == 3 &&
10088 37 : MI->getOperand(0).isImm() &&
10089 37 : MI->getOperand(0).getImm() == 2 &&
10090 14 : MI->getOperand(1).isReg() &&
10091 7 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10092 51 : MI->getOperand(2).isReg() &&
10093 7 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10094 : // (TD 2, g8rc:$rA, g8rc:$rB)
10095 : AsmString = "tdllt $\x02, $\x03";
10096 : break;
10097 : }
10098 30 : if (MI->getNumOperands() == 3 &&
10099 30 : MI->getOperand(0).isImm() &&
10100 30 : MI->getOperand(0).getImm() == 1 &&
10101 6 : MI->getOperand(1).isReg() &&
10102 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10103 36 : MI->getOperand(2).isReg() &&
10104 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10105 : // (TD 1, g8rc:$rA, g8rc:$rB)
10106 : AsmString = "tdlgt $\x02, $\x03";
10107 : break;
10108 : }
10109 27 : if (MI->getNumOperands() == 3 &&
10110 27 : MI->getOperand(0).isImm() &&
10111 27 : MI->getOperand(0).getImm() == 31 &&
10112 6 : MI->getOperand(1).isReg() &&
10113 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
10114 33 : MI->getOperand(2).isReg() &&
10115 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
10116 : // (TD 31, g8rc:$rA, g8rc:$rB)
10117 : AsmString = "tdu $\x02, $\x03";
10118 : break;
10119 : }
10120 : return false;
10121 : case PPC::TDI:
10122 51 : if (MI->getNumOperands() == 3 &&
10123 51 : MI->getOperand(0).isImm() &&
10124 51 : MI->getOperand(0).getImm() == 16 &&
10125 57 : MI->getOperand(1).isReg() &&
10126 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10127 : // (TDI 16, g8rc:$rA, s16imm:$imm)
10128 : AsmString = "tdlti $\x02, $\xFF\x03\x03";
10129 : break;
10130 : }
10131 48 : if (MI->getNumOperands() == 3 &&
10132 48 : MI->getOperand(0).isImm() &&
10133 48 : MI->getOperand(0).getImm() == 4 &&
10134 54 : MI->getOperand(1).isReg() &&
10135 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10136 : // (TDI 4, g8rc:$rA, s16imm:$imm)
10137 : AsmString = "tdeqi $\x02, $\xFF\x03\x03";
10138 : break;
10139 : }
10140 45 : if (MI->getNumOperands() == 3 &&
10141 45 : MI->getOperand(0).isImm() &&
10142 45 : MI->getOperand(0).getImm() == 8 &&
10143 51 : MI->getOperand(1).isReg() &&
10144 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10145 : // (TDI 8, g8rc:$rA, s16imm:$imm)
10146 : AsmString = "tdgti $\x02, $\xFF\x03\x03";
10147 : break;
10148 : }
10149 42 : if (MI->getNumOperands() == 3 &&
10150 42 : MI->getOperand(0).isImm() &&
10151 42 : MI->getOperand(0).getImm() == 24 &&
10152 48 : MI->getOperand(1).isReg() &&
10153 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10154 : // (TDI 24, g8rc:$rA, s16imm:$imm)
10155 : AsmString = "tdnei $\x02, $\xFF\x03\x03";
10156 : break;
10157 : }
10158 39 : if (MI->getNumOperands() == 3 &&
10159 39 : MI->getOperand(0).isImm() &&
10160 39 : MI->getOperand(0).getImm() == 2 &&
10161 53 : MI->getOperand(1).isReg() &&
10162 7 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10163 : // (TDI 2, g8rc:$rA, s16imm:$imm)
10164 : AsmString = "tdllti $\x02, $\xFF\x03\x03";
10165 : break;
10166 : }
10167 32 : if (MI->getNumOperands() == 3 &&
10168 32 : MI->getOperand(0).isImm() &&
10169 32 : MI->getOperand(0).getImm() == 1 &&
10170 38 : MI->getOperand(1).isReg() &&
10171 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10172 : // (TDI 1, g8rc:$rA, s16imm:$imm)
10173 : AsmString = "tdlgti $\x02, $\xFF\x03\x03";
10174 : break;
10175 : }
10176 29 : if (MI->getNumOperands() == 3 &&
10177 29 : MI->getOperand(0).isImm() &&
10178 29 : MI->getOperand(0).getImm() == 31 &&
10179 35 : MI->getOperand(1).isReg() &&
10180 3 : MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
10181 : // (TDI 31, g8rc:$rA, s16imm:$imm)
10182 : AsmString = "tdui $\x02, $\xFF\x03\x03";
10183 : break;
10184 : }
10185 : return false;
10186 : case PPC::TLBIE:
10187 6 : if (MI->getNumOperands() == 2 &&
10188 6 : MI->getOperand(0).getReg() == PPC::R0 &&
10189 18 : MI->getOperand(1).isReg() &&
10190 6 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10191 : // (TLBIE R0, gprc:$RB)
10192 : AsmString = "tlbie $\x02";
10193 : break;
10194 : }
10195 : return false;
10196 : case PPC::TLBRE2:
10197 10 : if (MI->getNumOperands() == 3 &&
10198 20 : MI->getOperand(0).isReg() &&
10199 10 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10200 20 : MI->getOperand(1).isReg() &&
10201 10 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10202 20 : MI->getOperand(2).isImm() &&
10203 10 : MI->getOperand(2).getImm() == 0) {
10204 : // (TLBRE2 gprc:$RS, gprc:$A, 0)
10205 : AsmString = "tlbrehi $\x01, $\x02";
10206 : break;
10207 : }
10208 5 : if (MI->getNumOperands() == 3 &&
10209 10 : MI->getOperand(0).isReg() &&
10210 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10211 10 : MI->getOperand(1).isReg() &&
10212 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10213 10 : MI->getOperand(2).isImm() &&
10214 5 : MI->getOperand(2).getImm() == 1) {
10215 : // (TLBRE2 gprc:$RS, gprc:$A, 1)
10216 : AsmString = "tlbrelo $\x01, $\x02";
10217 : break;
10218 : }
10219 : return false;
10220 : case PPC::TLBWE2:
10221 10 : if (MI->getNumOperands() == 3 &&
10222 20 : MI->getOperand(0).isReg() &&
10223 10 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10224 20 : MI->getOperand(1).isReg() &&
10225 10 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10226 20 : MI->getOperand(2).isImm() &&
10227 10 : MI->getOperand(2).getImm() == 0) {
10228 : // (TLBWE2 gprc:$RS, gprc:$A, 0)
10229 : AsmString = "tlbwehi $\x01, $\x02";
10230 : break;
10231 : }
10232 5 : if (MI->getNumOperands() == 3 &&
10233 10 : MI->getOperand(0).isReg() &&
10234 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10235 10 : MI->getOperand(1).isReg() &&
10236 5 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10237 10 : MI->getOperand(2).isImm() &&
10238 5 : MI->getOperand(2).getImm() == 1) {
10239 : // (TLBWE2 gprc:$RS, gprc:$A, 1)
10240 : AsmString = "tlbwelo $\x01, $\x02";
10241 : break;
10242 : }
10243 : return false;
10244 : case PPC::TW:
10245 49 : if (MI->getNumOperands() == 3 &&
10246 49 : MI->getOperand(0).isImm() &&
10247 49 : MI->getOperand(0).getImm() == 16 &&
10248 6 : MI->getOperand(1).isReg() &&
10249 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10250 55 : MI->getOperand(2).isReg() &&
10251 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10252 : // (TW 16, gprc:$rA, gprc:$rB)
10253 : AsmString = "twlt $\x02, $\x03";
10254 : break;
10255 : }
10256 46 : if (MI->getNumOperands() == 3 &&
10257 46 : MI->getOperand(0).isImm() &&
10258 46 : MI->getOperand(0).getImm() == 4 &&
10259 6 : MI->getOperand(1).isReg() &&
10260 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10261 52 : MI->getOperand(2).isReg() &&
10262 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10263 : // (TW 4, gprc:$rA, gprc:$rB)
10264 : AsmString = "tweq $\x02, $\x03";
10265 : break;
10266 : }
10267 43 : if (MI->getNumOperands() == 3 &&
10268 43 : MI->getOperand(0).isImm() &&
10269 43 : MI->getOperand(0).getImm() == 8 &&
10270 6 : MI->getOperand(1).isReg() &&
10271 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10272 49 : MI->getOperand(2).isReg() &&
10273 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10274 : // (TW 8, gprc:$rA, gprc:$rB)
10275 : AsmString = "twgt $\x02, $\x03";
10276 : break;
10277 : }
10278 40 : if (MI->getNumOperands() == 3 &&
10279 40 : MI->getOperand(0).isImm() &&
10280 40 : MI->getOperand(0).getImm() == 24 &&
10281 6 : MI->getOperand(1).isReg() &&
10282 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10283 46 : MI->getOperand(2).isReg() &&
10284 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10285 : // (TW 24, gprc:$rA, gprc:$rB)
10286 : AsmString = "twne $\x02, $\x03";
10287 : break;
10288 : }
10289 37 : if (MI->getNumOperands() == 3 &&
10290 37 : MI->getOperand(0).isImm() &&
10291 37 : MI->getOperand(0).getImm() == 2 &&
10292 14 : MI->getOperand(1).isReg() &&
10293 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10294 51 : MI->getOperand(2).isReg() &&
10295 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10296 : // (TW 2, gprc:$rA, gprc:$rB)
10297 : AsmString = "twllt $\x02, $\x03";
10298 : break;
10299 : }
10300 30 : if (MI->getNumOperands() == 3 &&
10301 30 : MI->getOperand(0).isImm() &&
10302 30 : MI->getOperand(0).getImm() == 1 &&
10303 6 : MI->getOperand(1).isReg() &&
10304 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10305 36 : MI->getOperand(2).isReg() &&
10306 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10307 : // (TW 1, gprc:$rA, gprc:$rB)
10308 : AsmString = "twlgt $\x02, $\x03";
10309 : break;
10310 : }
10311 27 : if (MI->getNumOperands() == 3 &&
10312 27 : MI->getOperand(0).isImm() &&
10313 27 : MI->getOperand(0).getImm() == 31 &&
10314 6 : MI->getOperand(1).isReg() &&
10315 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10316 33 : MI->getOperand(2).isReg() &&
10317 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
10318 : // (TW 31, gprc:$rA, gprc:$rB)
10319 : AsmString = "twu $\x02, $\x03";
10320 : break;
10321 : }
10322 : return false;
10323 : case PPC::TWI:
10324 51 : if (MI->getNumOperands() == 3 &&
10325 51 : MI->getOperand(0).isImm() &&
10326 51 : MI->getOperand(0).getImm() == 16 &&
10327 57 : MI->getOperand(1).isReg() &&
10328 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10329 : // (TWI 16, gprc:$rA, s16imm:$imm)
10330 : AsmString = "twlti $\x02, $\xFF\x03\x03";
10331 : break;
10332 : }
10333 48 : if (MI->getNumOperands() == 3 &&
10334 48 : MI->getOperand(0).isImm() &&
10335 48 : MI->getOperand(0).getImm() == 4 &&
10336 54 : MI->getOperand(1).isReg() &&
10337 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10338 : // (TWI 4, gprc:$rA, s16imm:$imm)
10339 : AsmString = "tweqi $\x02, $\xFF\x03\x03";
10340 : break;
10341 : }
10342 45 : if (MI->getNumOperands() == 3 &&
10343 45 : MI->getOperand(0).isImm() &&
10344 45 : MI->getOperand(0).getImm() == 8 &&
10345 51 : MI->getOperand(1).isReg() &&
10346 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10347 : // (TWI 8, gprc:$rA, s16imm:$imm)
10348 : AsmString = "twgti $\x02, $\xFF\x03\x03";
10349 : break;
10350 : }
10351 42 : if (MI->getNumOperands() == 3 &&
10352 42 : MI->getOperand(0).isImm() &&
10353 42 : MI->getOperand(0).getImm() == 24 &&
10354 48 : MI->getOperand(1).isReg() &&
10355 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10356 : // (TWI 24, gprc:$rA, s16imm:$imm)
10357 : AsmString = "twnei $\x02, $\xFF\x03\x03";
10358 : break;
10359 : }
10360 39 : if (MI->getNumOperands() == 3 &&
10361 39 : MI->getOperand(0).isImm() &&
10362 39 : MI->getOperand(0).getImm() == 2 &&
10363 53 : MI->getOperand(1).isReg() &&
10364 7 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10365 : // (TWI 2, gprc:$rA, s16imm:$imm)
10366 : AsmString = "twllti $\x02, $\xFF\x03\x03";
10367 : break;
10368 : }
10369 32 : if (MI->getNumOperands() == 3 &&
10370 32 : MI->getOperand(0).isImm() &&
10371 32 : MI->getOperand(0).getImm() == 1 &&
10372 38 : MI->getOperand(1).isReg() &&
10373 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10374 : // (TWI 1, gprc:$rA, s16imm:$imm)
10375 : AsmString = "twlgti $\x02, $\xFF\x03\x03";
10376 : break;
10377 : }
10378 29 : if (MI->getNumOperands() == 3 &&
10379 29 : MI->getOperand(0).isImm() &&
10380 29 : MI->getOperand(0).getImm() == 31 &&
10381 35 : MI->getOperand(1).isReg() &&
10382 3 : MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
10383 : // (TWI 31, gprc:$rA, s16imm:$imm)
10384 : AsmString = "twui $\x02, $\xFF\x03\x03";
10385 : break;
10386 : }
10387 : return false;
10388 : case PPC::VNOR:
10389 28 : if (MI->getNumOperands() == 3 &&
10390 56 : MI->getOperand(0).isReg() &&
10391 28 : MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10392 56 : MI->getOperand(1).isReg() &&
10393 28 : MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10394 56 : MI->getOperand(2).isReg() &&
10395 28 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
10396 : // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
10397 : AsmString = "vnot $\x01, $\x02";
10398 : break;
10399 : }
10400 : return false;
10401 : case PPC::VOR:
10402 501 : if (MI->getNumOperands() == 3 &&
10403 1002 : MI->getOperand(0).isReg() &&
10404 501 : MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10405 1002 : MI->getOperand(1).isReg() &&
10406 501 : MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10407 1002 : MI->getOperand(2).isReg() &&
10408 501 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
10409 : // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
10410 : AsmString = "vmr $\x01, $\x02";
10411 : break;
10412 : }
10413 : return false;
10414 : case PPC::WAIT:
10415 12 : if (MI->getNumOperands() == 1 &&
10416 12 : MI->getOperand(0).isImm() &&
10417 12 : MI->getOperand(0).getImm() == 0) {
10418 : // (WAIT 0)
10419 : AsmString = "wait";
10420 : break;
10421 : }
10422 9 : if (MI->getNumOperands() == 1 &&
10423 9 : MI->getOperand(0).isImm() &&
10424 9 : MI->getOperand(0).getImm() == 1) {
10425 : // (WAIT 1)
10426 : AsmString = "waitrsv";
10427 : break;
10428 : }
10429 6 : if (MI->getNumOperands() == 1 &&
10430 6 : MI->getOperand(0).isImm() &&
10431 6 : MI->getOperand(0).getImm() == 2) {
10432 : // (WAIT 2)
10433 : AsmString = "waitimpl";
10434 : break;
10435 : }
10436 : return false;
10437 : case PPC::XORI:
10438 176 : if (MI->getNumOperands() == 3 &&
10439 176 : MI->getOperand(0).getReg() == PPC::R0 &&
10440 11 : MI->getOperand(1).getReg() == PPC::R0 &&
10441 237 : MI->getOperand(2).isImm() &&
10442 7 : MI->getOperand(2).getImm() == 0) {
10443 : // (XORI R0, R0, 0)
10444 : AsmString = "xnop";
10445 : break;
10446 : }
10447 : return false;
10448 : case PPC::XVCPSGNDP:
10449 6 : if (MI->getNumOperands() == 3 &&
10450 12 : MI->getOperand(0).isReg() &&
10451 6 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10452 12 : MI->getOperand(1).isReg() &&
10453 6 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10454 12 : MI->getOperand(2).isReg() &&
10455 6 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
10456 : // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
10457 : AsmString = "xvmovdp $\x01, $\x02";
10458 : break;
10459 : }
10460 : return false;
10461 : case PPC::XVCPSGNSP:
10462 6 : if (MI->getNumOperands() == 3 &&
10463 12 : MI->getOperand(0).isReg() &&
10464 6 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10465 12 : MI->getOperand(1).isReg() &&
10466 6 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10467 12 : MI->getOperand(2).isReg() &&
10468 6 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
10469 : // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
10470 : AsmString = "xvmovsp $\x01, $\x02";
10471 : break;
10472 : }
10473 : return false;
10474 : case PPC::XXPERMDI:
10475 940 : if (MI->getNumOperands() == 4 &&
10476 1880 : MI->getOperand(0).isReg() &&
10477 940 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10478 1880 : MI->getOperand(1).isReg() &&
10479 940 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10480 940 : MI->getOperand(2).isReg() &&
10481 940 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
10482 1466 : MI->getOperand(3).isImm() &&
10483 526 : MI->getOperand(3).getImm() == 0) {
10484 : // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
10485 : AsmString = "xxspltd $\x01, $\x02, 0";
10486 : break;
10487 : }
10488 870 : if (MI->getNumOperands() == 4 &&
10489 1740 : MI->getOperand(0).isReg() &&
10490 870 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10491 1740 : MI->getOperand(1).isReg() &&
10492 870 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10493 870 : MI->getOperand(2).isReg() &&
10494 870 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
10495 1326 : MI->getOperand(3).isImm() &&
10496 456 : MI->getOperand(3).getImm() == 3) {
10497 : // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
10498 : AsmString = "xxspltd $\x01, $\x02, 1";
10499 : break;
10500 : }
10501 849 : if (MI->getNumOperands() == 4 &&
10502 1698 : MI->getOperand(0).isReg() &&
10503 849 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10504 1698 : MI->getOperand(1).isReg() &&
10505 849 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10506 1698 : MI->getOperand(2).isReg() &&
10507 849 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
10508 1698 : MI->getOperand(3).isImm() &&
10509 849 : MI->getOperand(3).getImm() == 0) {
10510 : // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
10511 : AsmString = "xxmrghd $\x01, $\x02, $\x03";
10512 : break;
10513 : }
10514 587 : if (MI->getNumOperands() == 4 &&
10515 1174 : MI->getOperand(0).isReg() &&
10516 587 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10517 1174 : MI->getOperand(1).isReg() &&
10518 587 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10519 1174 : MI->getOperand(2).isReg() &&
10520 587 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
10521 1174 : MI->getOperand(3).isImm() &&
10522 587 : MI->getOperand(3).getImm() == 3) {
10523 : // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
10524 : AsmString = "xxmrgld $\x01, $\x02, $\x03";
10525 : break;
10526 : }
10527 544 : if (MI->getNumOperands() == 4 &&
10528 1088 : MI->getOperand(0).isReg() &&
10529 544 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10530 1088 : MI->getOperand(1).isReg() &&
10531 544 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10532 544 : MI->getOperand(2).isReg() &&
10533 544 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
10534 979 : MI->getOperand(3).isImm() &&
10535 435 : MI->getOperand(3).getImm() == 2) {
10536 : // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
10537 : AsmString = "xxswapd $\x01, $\x02";
10538 : break;
10539 : }
10540 : return false;
10541 : case PPC::XXPERMDIs:
10542 38 : if (MI->getNumOperands() == 3 &&
10543 76 : MI->getOperand(0).isReg() &&
10544 38 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10545 76 : MI->getOperand(1).isReg() &&
10546 38 : MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10547 145 : MI->getOperand(2).isImm() &&
10548 38 : MI->getOperand(2).getImm() == 0) {
10549 : // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
10550 : AsmString = "xxspltd $\x01, $\x02, 0";
10551 : break;
10552 : }
10553 6 : if (MI->getNumOperands() == 3 &&
10554 12 : MI->getOperand(0).isReg() &&
10555 6 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10556 12 : MI->getOperand(1).isReg() &&
10557 6 : MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10558 81 : MI->getOperand(2).isImm() &&
10559 6 : MI->getOperand(2).getImm() == 3) {
10560 : // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
10561 : AsmString = "xxspltd $\x01, $\x02, 1";
10562 : break;
10563 : }
10564 4 : if (MI->getNumOperands() == 3 &&
10565 8 : MI->getOperand(0).isReg() &&
10566 4 : MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
10567 8 : MI->getOperand(1).isReg() &&
10568 4 : MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10569 77 : MI->getOperand(2).isImm() &&
10570 4 : MI->getOperand(2).getImm() == 2) {
10571 : // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
10572 : AsmString = "xxswapd $\x01, $\x02";
10573 : break;
10574 : }
10575 : return false;
10576 : case PPC::gBC:
10577 60 : if (MI->getNumOperands() == 3 &&
10578 60 : MI->getOperand(0).isImm() &&
10579 60 : MI->getOperand(0).getImm() == 12 &&
10580 70 : MI->getOperand(1).isReg() &&
10581 5 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10582 : // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
10583 : AsmString = "bt $\x02, $\xFF\x03\x01";
10584 : break;
10585 : }
10586 55 : if (MI->getNumOperands() == 3 &&
10587 55 : MI->getOperand(0).isImm() &&
10588 55 : MI->getOperand(0).getImm() == 4 &&
10589 65 : MI->getOperand(1).isReg() &&
10590 5 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10591 : // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
10592 : AsmString = "bf $\x02, $\xFF\x03\x01";
10593 : break;
10594 : }
10595 50 : if (MI->getNumOperands() == 3 &&
10596 50 : MI->getOperand(0).isImm() &&
10597 50 : MI->getOperand(0).getImm() == 14 &&
10598 102 : MI->getOperand(1).isReg() &&
10599 26 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10600 : // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
10601 : AsmString = "bt- $\x02, $\xFF\x03\x01";
10602 : break;
10603 : }
10604 24 : if (MI->getNumOperands() == 3 &&
10605 24 : MI->getOperand(0).isImm() &&
10606 24 : MI->getOperand(0).getImm() == 6 &&
10607 28 : MI->getOperand(1).isReg() &&
10608 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10609 : // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
10610 : AsmString = "bf- $\x02, $\xFF\x03\x01";
10611 : break;
10612 : }
10613 22 : if (MI->getNumOperands() == 3 &&
10614 22 : MI->getOperand(0).isImm() &&
10615 22 : MI->getOperand(0).getImm() == 15 &&
10616 26 : MI->getOperand(1).isReg() &&
10617 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10618 : // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
10619 : AsmString = "bt+ $\x02, $\xFF\x03\x01";
10620 : break;
10621 : }
10622 20 : if (MI->getNumOperands() == 3 &&
10623 20 : MI->getOperand(0).isImm() &&
10624 20 : MI->getOperand(0).getImm() == 7 &&
10625 24 : MI->getOperand(1).isReg() &&
10626 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10627 : // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
10628 : AsmString = "bf+ $\x02, $\xFF\x03\x01";
10629 : break;
10630 : }
10631 18 : if (MI->getNumOperands() == 3 &&
10632 18 : MI->getOperand(0).isImm() &&
10633 18 : MI->getOperand(0).getImm() == 8 &&
10634 22 : MI->getOperand(1).isReg() &&
10635 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10636 : // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
10637 : AsmString = "bdnzt $\x02, $\xFF\x03\x01";
10638 : break;
10639 : }
10640 16 : if (MI->getNumOperands() == 3 &&
10641 16 : MI->getOperand(0).isImm() &&
10642 16 : MI->getOperand(0).getImm() == 0 &&
10643 20 : MI->getOperand(1).isReg() &&
10644 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10645 : // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
10646 : AsmString = "bdnzf $\x02, $\xFF\x03\x01";
10647 : break;
10648 : }
10649 14 : if (MI->getNumOperands() == 3 &&
10650 14 : MI->getOperand(0).isImm() &&
10651 14 : MI->getOperand(0).getImm() == 10 &&
10652 26 : MI->getOperand(1).isReg() &&
10653 6 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10654 : // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
10655 : AsmString = "bdzt $\x02, $\xFF\x03\x01";
10656 : break;
10657 : }
10658 8 : if (MI->getNumOperands() == 3 &&
10659 8 : MI->getOperand(0).isImm() &&
10660 8 : MI->getOperand(0).getImm() == 2 &&
10661 12 : MI->getOperand(1).isReg() &&
10662 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10663 : // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
10664 : AsmString = "bdzf $\x02, $\xFF\x03\x01";
10665 : break;
10666 : }
10667 : return false;
10668 : case PPC::gBCA:
10669 33 : if (MI->getNumOperands() == 3 &&
10670 33 : MI->getOperand(0).isImm() &&
10671 33 : MI->getOperand(0).getImm() == 12 &&
10672 39 : MI->getOperand(1).isReg() &&
10673 3 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10674 : // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
10675 : AsmString = "bta $\x02, $\xFF\x03\x02";
10676 : break;
10677 : }
10678 30 : if (MI->getNumOperands() == 3 &&
10679 30 : MI->getOperand(0).isImm() &&
10680 30 : MI->getOperand(0).getImm() == 4 &&
10681 38 : MI->getOperand(1).isReg() &&
10682 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10683 : // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
10684 : AsmString = "bfa $\x02, $\xFF\x03\x02";
10685 : break;
10686 : }
10687 26 : if (MI->getNumOperands() == 3 &&
10688 26 : MI->getOperand(0).isImm() &&
10689 26 : MI->getOperand(0).getImm() == 14 &&
10690 30 : MI->getOperand(1).isReg() &&
10691 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10692 : // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
10693 : AsmString = "bta- $\x02, $\xFF\x03\x02";
10694 : break;
10695 : }
10696 24 : if (MI->getNumOperands() == 3 &&
10697 24 : MI->getOperand(0).isImm() &&
10698 24 : MI->getOperand(0).getImm() == 6 &&
10699 28 : MI->getOperand(1).isReg() &&
10700 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10701 : // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
10702 : AsmString = "bfa- $\x02, $\xFF\x03\x02";
10703 : break;
10704 : }
10705 22 : if (MI->getNumOperands() == 3 &&
10706 22 : MI->getOperand(0).isImm() &&
10707 22 : MI->getOperand(0).getImm() == 15 &&
10708 26 : MI->getOperand(1).isReg() &&
10709 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10710 : // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
10711 : AsmString = "bta+ $\x02, $\xFF\x03\x02";
10712 : break;
10713 : }
10714 20 : if (MI->getNumOperands() == 3 &&
10715 20 : MI->getOperand(0).isImm() &&
10716 20 : MI->getOperand(0).getImm() == 7 &&
10717 24 : MI->getOperand(1).isReg() &&
10718 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10719 : // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
10720 : AsmString = "bfa+ $\x02, $\xFF\x03\x02";
10721 : break;
10722 : }
10723 18 : if (MI->getNumOperands() == 3 &&
10724 18 : MI->getOperand(0).isImm() &&
10725 18 : MI->getOperand(0).getImm() == 8 &&
10726 26 : MI->getOperand(1).isReg() &&
10727 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10728 : // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
10729 : AsmString = "bdnzta $\x02, $\xFF\x03\x02";
10730 : break;
10731 : }
10732 14 : if (MI->getNumOperands() == 3 &&
10733 14 : MI->getOperand(0).isImm() &&
10734 14 : MI->getOperand(0).getImm() == 0 &&
10735 18 : MI->getOperand(1).isReg() &&
10736 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10737 : // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
10738 : AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
10739 : break;
10740 : }
10741 12 : if (MI->getNumOperands() == 3 &&
10742 12 : MI->getOperand(0).isImm() &&
10743 12 : MI->getOperand(0).getImm() == 10 &&
10744 32 : MI->getOperand(1).isReg() &&
10745 10 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10746 : // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
10747 : AsmString = "bdzta $\x02, $\xFF\x03\x02";
10748 : break;
10749 : }
10750 2 : if (MI->getNumOperands() == 3 &&
10751 2 : MI->getOperand(0).isImm() &&
10752 2 : MI->getOperand(0).getImm() == 2 &&
10753 6 : MI->getOperand(1).isReg() &&
10754 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10755 : // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
10756 : AsmString = "bdzfa $\x02, $\xFF\x03\x02";
10757 : break;
10758 : }
10759 : return false;
10760 : case PPC::gBCAat:
10761 4 : if (MI->getNumOperands() == 4 &&
10762 4 : MI->getOperand(1).isImm() &&
10763 4 : MI->getOperand(1).getImm() == 3 &&
10764 8 : MI->getOperand(2).isReg() &&
10765 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
10766 : // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
10767 : AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10768 : break;
10769 : }
10770 2 : if (MI->getNumOperands() == 4 &&
10771 2 : MI->getOperand(1).isImm() &&
10772 2 : MI->getOperand(1).getImm() == 2 &&
10773 6 : MI->getOperand(2).isReg() &&
10774 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
10775 : // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
10776 : AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
10777 : break;
10778 : }
10779 : return false;
10780 : case PPC::gBCCTR:
10781 98 : if (MI->getNumOperands() == 3 &&
10782 196 : MI->getOperand(1).isReg() &&
10783 98 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10784 196 : MI->getOperand(2).isImm() &&
10785 98 : MI->getOperand(2).getImm() == 0) {
10786 : // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
10787 : AsmString = "bcctr $\xFF\x01\x06, $\x02";
10788 : break;
10789 : }
10790 4 : if (MI->getNumOperands() == 3 &&
10791 4 : MI->getOperand(0).isImm() &&
10792 4 : MI->getOperand(0).getImm() == 12 &&
10793 0 : MI->getOperand(1).isReg() &&
10794 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10795 4 : MI->getOperand(2).isImm() &&
10796 0 : MI->getOperand(2).getImm() == 0) {
10797 : // (gBCCTR 12, crbitrc:$bi, 0)
10798 : AsmString = "btctr $\x02";
10799 : break;
10800 : }
10801 4 : if (MI->getNumOperands() == 3 &&
10802 4 : MI->getOperand(0).isImm() &&
10803 4 : MI->getOperand(0).getImm() == 4 &&
10804 8 : MI->getOperand(1).isReg() &&
10805 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10806 8 : MI->getOperand(2).isImm() &&
10807 4 : MI->getOperand(2).getImm() == 0) {
10808 : // (gBCCTR 4, crbitrc:$bi, 0)
10809 : AsmString = "bfctr $\x02";
10810 : break;
10811 : }
10812 4 : if (MI->getNumOperands() == 3 &&
10813 4 : MI->getOperand(0).isImm() &&
10814 4 : MI->getOperand(0).getImm() == 14 &&
10815 0 : MI->getOperand(1).isReg() &&
10816 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10817 4 : MI->getOperand(2).isImm() &&
10818 0 : MI->getOperand(2).getImm() == 0) {
10819 : // (gBCCTR 14, crbitrc:$bi, 0)
10820 : AsmString = "btctr- $\x02";
10821 : break;
10822 : }
10823 4 : if (MI->getNumOperands() == 3 &&
10824 4 : MI->getOperand(0).isImm() &&
10825 4 : MI->getOperand(0).getImm() == 6 &&
10826 0 : MI->getOperand(1).isReg() &&
10827 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10828 4 : MI->getOperand(2).isImm() &&
10829 0 : MI->getOperand(2).getImm() == 0) {
10830 : // (gBCCTR 6, crbitrc:$bi, 0)
10831 : AsmString = "bfctr- $\x02";
10832 : break;
10833 : }
10834 4 : if (MI->getNumOperands() == 3 &&
10835 4 : MI->getOperand(0).isImm() &&
10836 4 : MI->getOperand(0).getImm() == 15 &&
10837 0 : MI->getOperand(1).isReg() &&
10838 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10839 4 : MI->getOperand(2).isImm() &&
10840 0 : MI->getOperand(2).getImm() == 0) {
10841 : // (gBCCTR 15, crbitrc:$bi, 0)
10842 : AsmString = "btctr+ $\x02";
10843 : break;
10844 : }
10845 4 : if (MI->getNumOperands() == 3 &&
10846 4 : MI->getOperand(0).isImm() &&
10847 4 : MI->getOperand(0).getImm() == 7 &&
10848 0 : MI->getOperand(1).isReg() &&
10849 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10850 4 : MI->getOperand(2).isImm() &&
10851 0 : MI->getOperand(2).getImm() == 0) {
10852 : // (gBCCTR 7, crbitrc:$bi, 0)
10853 : AsmString = "bfctr+ $\x02";
10854 : break;
10855 : }
10856 : return false;
10857 : case PPC::gBCCTRL:
10858 98 : if (MI->getNumOperands() == 3 &&
10859 196 : MI->getOperand(1).isReg() &&
10860 98 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10861 196 : MI->getOperand(2).isImm() &&
10862 98 : MI->getOperand(2).getImm() == 0) {
10863 : // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
10864 : AsmString = "bcctrl $\xFF\x01\x06, $\x02";
10865 : break;
10866 : }
10867 4 : if (MI->getNumOperands() == 3 &&
10868 4 : MI->getOperand(0).isImm() &&
10869 4 : MI->getOperand(0).getImm() == 12 &&
10870 0 : MI->getOperand(1).isReg() &&
10871 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10872 4 : MI->getOperand(2).isImm() &&
10873 0 : MI->getOperand(2).getImm() == 0) {
10874 : // (gBCCTRL 12, crbitrc:$bi, 0)
10875 : AsmString = "btctrl $\x02";
10876 : break;
10877 : }
10878 4 : if (MI->getNumOperands() == 3 &&
10879 4 : MI->getOperand(0).isImm() &&
10880 4 : MI->getOperand(0).getImm() == 4 &&
10881 8 : MI->getOperand(1).isReg() &&
10882 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10883 8 : MI->getOperand(2).isImm() &&
10884 4 : MI->getOperand(2).getImm() == 0) {
10885 : // (gBCCTRL 4, crbitrc:$bi, 0)
10886 : AsmString = "bfctrl $\x02";
10887 : break;
10888 : }
10889 4 : if (MI->getNumOperands() == 3 &&
10890 4 : MI->getOperand(0).isImm() &&
10891 4 : MI->getOperand(0).getImm() == 14 &&
10892 0 : MI->getOperand(1).isReg() &&
10893 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10894 4 : MI->getOperand(2).isImm() &&
10895 0 : MI->getOperand(2).getImm() == 0) {
10896 : // (gBCCTRL 14, crbitrc:$bi, 0)
10897 : AsmString = "btctrl- $\x02";
10898 : break;
10899 : }
10900 4 : if (MI->getNumOperands() == 3 &&
10901 4 : MI->getOperand(0).isImm() &&
10902 4 : MI->getOperand(0).getImm() == 6 &&
10903 0 : MI->getOperand(1).isReg() &&
10904 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10905 4 : MI->getOperand(2).isImm() &&
10906 0 : MI->getOperand(2).getImm() == 0) {
10907 : // (gBCCTRL 6, crbitrc:$bi, 0)
10908 : AsmString = "bfctrl- $\x02";
10909 : break;
10910 : }
10911 4 : if (MI->getNumOperands() == 3 &&
10912 4 : MI->getOperand(0).isImm() &&
10913 4 : MI->getOperand(0).getImm() == 15 &&
10914 0 : MI->getOperand(1).isReg() &&
10915 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10916 4 : MI->getOperand(2).isImm() &&
10917 0 : MI->getOperand(2).getImm() == 0) {
10918 : // (gBCCTRL 15, crbitrc:$bi, 0)
10919 : AsmString = "btctrl+ $\x02";
10920 : break;
10921 : }
10922 4 : if (MI->getNumOperands() == 3 &&
10923 4 : MI->getOperand(0).isImm() &&
10924 4 : MI->getOperand(0).getImm() == 7 &&
10925 0 : MI->getOperand(1).isReg() &&
10926 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
10927 4 : MI->getOperand(2).isImm() &&
10928 0 : MI->getOperand(2).getImm() == 0) {
10929 : // (gBCCTRL 7, crbitrc:$bi, 0)
10930 : AsmString = "bfctrl+ $\x02";
10931 : break;
10932 : }
10933 : return false;
10934 : case PPC::gBCL:
10935 45 : if (MI->getNumOperands() == 3 &&
10936 45 : MI->getOperand(0).isImm() &&
10937 45 : MI->getOperand(0).getImm() == 12 &&
10938 49 : MI->getOperand(1).isReg() &&
10939 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10940 : // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
10941 : AsmString = "btl $\x02, $\xFF\x03\x01";
10942 : break;
10943 : }
10944 43 : if (MI->getNumOperands() == 3 &&
10945 43 : MI->getOperand(0).isImm() &&
10946 43 : MI->getOperand(0).getImm() == 4 &&
10947 51 : MI->getOperand(1).isReg() &&
10948 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10949 : // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
10950 : AsmString = "bfl $\x02, $\xFF\x03\x01";
10951 : break;
10952 : }
10953 39 : if (MI->getNumOperands() == 3 &&
10954 39 : MI->getOperand(0).isImm() &&
10955 39 : MI->getOperand(0).getImm() == 14 &&
10956 43 : MI->getOperand(1).isReg() &&
10957 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10958 : // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
10959 : AsmString = "btl- $\x02, $\xFF\x03\x01";
10960 : break;
10961 : }
10962 37 : if (MI->getNumOperands() == 3 &&
10963 37 : MI->getOperand(0).isImm() &&
10964 37 : MI->getOperand(0).getImm() == 6 &&
10965 41 : MI->getOperand(1).isReg() &&
10966 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10967 : // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
10968 : AsmString = "bfl- $\x02, $\xFF\x03\x01";
10969 : break;
10970 : }
10971 35 : if (MI->getNumOperands() == 3 &&
10972 35 : MI->getOperand(0).isImm() &&
10973 35 : MI->getOperand(0).getImm() == 15 &&
10974 39 : MI->getOperand(1).isReg() &&
10975 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10976 : // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
10977 : AsmString = "btl+ $\x02, $\xFF\x03\x01";
10978 : break;
10979 : }
10980 33 : if (MI->getNumOperands() == 3 &&
10981 33 : MI->getOperand(0).isImm() &&
10982 33 : MI->getOperand(0).getImm() == 7 &&
10983 37 : MI->getOperand(1).isReg() &&
10984 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10985 : // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
10986 : AsmString = "bfl+ $\x02, $\xFF\x03\x01";
10987 : break;
10988 : }
10989 31 : if (MI->getNumOperands() == 3 &&
10990 31 : MI->getOperand(0).isImm() &&
10991 31 : MI->getOperand(0).getImm() == 8 &&
10992 35 : MI->getOperand(1).isReg() &&
10993 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
10994 : // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
10995 : AsmString = "bdnztl $\x02, $\xFF\x03\x01";
10996 : break;
10997 : }
10998 29 : if (MI->getNumOperands() == 3 &&
10999 29 : MI->getOperand(0).isImm() &&
11000 29 : MI->getOperand(0).getImm() == 0 &&
11001 33 : MI->getOperand(1).isReg() &&
11002 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11003 : // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
11004 : AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
11005 : break;
11006 : }
11007 27 : if (MI->getNumOperands() == 3 &&
11008 27 : MI->getOperand(0).isImm() &&
11009 27 : MI->getOperand(0).getImm() == 10 &&
11010 35 : MI->getOperand(1).isReg() &&
11011 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11012 : // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
11013 : AsmString = "bdztl $\x02, $\xFF\x03\x01";
11014 : break;
11015 : }
11016 23 : if (MI->getNumOperands() == 3 &&
11017 23 : MI->getOperand(0).isImm() &&
11018 23 : MI->getOperand(0).getImm() == 2 &&
11019 27 : MI->getOperand(1).isReg() &&
11020 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11021 : // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
11022 : AsmString = "bdzfl $\x02, $\xFF\x03\x01";
11023 : break;
11024 : }
11025 : return false;
11026 : case PPC::gBCLA:
11027 56 : if (MI->getNumOperands() == 3 &&
11028 56 : MI->getOperand(0).isImm() &&
11029 56 : MI->getOperand(0).getImm() == 12 &&
11030 60 : MI->getOperand(1).isReg() &&
11031 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11032 : // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
11033 : AsmString = "btla $\x02, $\xFF\x03\x02";
11034 : break;
11035 : }
11036 54 : if (MI->getNumOperands() == 3 &&
11037 54 : MI->getOperand(0).isImm() &&
11038 54 : MI->getOperand(0).getImm() == 4 &&
11039 62 : MI->getOperand(1).isReg() &&
11040 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11041 : // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
11042 : AsmString = "bfla $\x02, $\xFF\x03\x02";
11043 : break;
11044 : }
11045 50 : if (MI->getNumOperands() == 3 &&
11046 50 : MI->getOperand(0).isImm() &&
11047 50 : MI->getOperand(0).getImm() == 14 &&
11048 54 : MI->getOperand(1).isReg() &&
11049 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11050 : // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
11051 : AsmString = "btla- $\x02, $\xFF\x03\x02";
11052 : break;
11053 : }
11054 48 : if (MI->getNumOperands() == 3 &&
11055 48 : MI->getOperand(0).isImm() &&
11056 48 : MI->getOperand(0).getImm() == 6 &&
11057 52 : MI->getOperand(1).isReg() &&
11058 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11059 : // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
11060 : AsmString = "bfla- $\x02, $\xFF\x03\x02";
11061 : break;
11062 : }
11063 46 : if (MI->getNumOperands() == 3 &&
11064 46 : MI->getOperand(0).isImm() &&
11065 46 : MI->getOperand(0).getImm() == 15 &&
11066 50 : MI->getOperand(1).isReg() &&
11067 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11068 : // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
11069 : AsmString = "btla+ $\x02, $\xFF\x03\x02";
11070 : break;
11071 : }
11072 44 : if (MI->getNumOperands() == 3 &&
11073 44 : MI->getOperand(0).isImm() &&
11074 44 : MI->getOperand(0).getImm() == 7 &&
11075 48 : MI->getOperand(1).isReg() &&
11076 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11077 : // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
11078 : AsmString = "bfla+ $\x02, $\xFF\x03\x02";
11079 : break;
11080 : }
11081 42 : if (MI->getNumOperands() == 3 &&
11082 42 : MI->getOperand(0).isImm() &&
11083 42 : MI->getOperand(0).getImm() == 8 &&
11084 46 : MI->getOperand(1).isReg() &&
11085 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11086 : // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
11087 : AsmString = "bdnztla $\x02, $\xFF\x03\x02";
11088 : break;
11089 : }
11090 40 : if (MI->getNumOperands() == 3 &&
11091 40 : MI->getOperand(0).isImm() &&
11092 40 : MI->getOperand(0).getImm() == 0 &&
11093 44 : MI->getOperand(1).isReg() &&
11094 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11095 : // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
11096 : AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
11097 : break;
11098 : }
11099 38 : if (MI->getNumOperands() == 3 &&
11100 38 : MI->getOperand(0).isImm() &&
11101 38 : MI->getOperand(0).getImm() == 10 &&
11102 44 : MI->getOperand(1).isReg() &&
11103 3 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11104 : // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
11105 : AsmString = "bdztla $\x02, $\xFF\x03\x02";
11106 : break;
11107 : }
11108 35 : if (MI->getNumOperands() == 3 &&
11109 35 : MI->getOperand(0).isImm() &&
11110 35 : MI->getOperand(0).getImm() == 2 &&
11111 39 : MI->getOperand(1).isReg() &&
11112 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
11113 : // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
11114 : AsmString = "bdzfla $\x02, $\xFF\x03\x02";
11115 : break;
11116 : }
11117 : return false;
11118 : case PPC::gBCLAat:
11119 4 : if (MI->getNumOperands() == 4 &&
11120 4 : MI->getOperand(1).isImm() &&
11121 4 : MI->getOperand(1).getImm() == 3 &&
11122 8 : MI->getOperand(2).isReg() &&
11123 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11124 : // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
11125 : AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11126 : break;
11127 : }
11128 2 : if (MI->getNumOperands() == 4 &&
11129 2 : MI->getOperand(1).isImm() &&
11130 2 : MI->getOperand(1).getImm() == 2 &&
11131 6 : MI->getOperand(2).isReg() &&
11132 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11133 : // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
11134 : AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11135 : break;
11136 : }
11137 : return false;
11138 : case PPC::gBCLR:
11139 238 : if (MI->getNumOperands() == 3 &&
11140 476 : MI->getOperand(1).isReg() &&
11141 238 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11142 476 : MI->getOperand(2).isImm() &&
11143 238 : MI->getOperand(2).getImm() == 0) {
11144 : // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
11145 : AsmString = "bclr $\xFF\x01\x06, $\x02";
11146 : break;
11147 : }
11148 4 : if (MI->getNumOperands() == 3 &&
11149 4 : MI->getOperand(0).isImm() &&
11150 4 : MI->getOperand(0).getImm() == 12 &&
11151 0 : MI->getOperand(1).isReg() &&
11152 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11153 4 : MI->getOperand(2).isImm() &&
11154 0 : MI->getOperand(2).getImm() == 0) {
11155 : // (gBCLR 12, crbitrc:$bi, 0)
11156 : AsmString = "btlr $\x02";
11157 : break;
11158 : }
11159 4 : if (MI->getNumOperands() == 3 &&
11160 4 : MI->getOperand(0).isImm() &&
11161 4 : MI->getOperand(0).getImm() == 4 &&
11162 8 : MI->getOperand(1).isReg() &&
11163 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11164 8 : MI->getOperand(2).isImm() &&
11165 4 : MI->getOperand(2).getImm() == 0) {
11166 : // (gBCLR 4, crbitrc:$bi, 0)
11167 : AsmString = "bflr $\x02";
11168 : break;
11169 : }
11170 4 : if (MI->getNumOperands() == 3 &&
11171 4 : MI->getOperand(0).isImm() &&
11172 4 : MI->getOperand(0).getImm() == 14 &&
11173 0 : MI->getOperand(1).isReg() &&
11174 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11175 4 : MI->getOperand(2).isImm() &&
11176 0 : MI->getOperand(2).getImm() == 0) {
11177 : // (gBCLR 14, crbitrc:$bi, 0)
11178 : AsmString = "btlr- $\x02";
11179 : break;
11180 : }
11181 4 : if (MI->getNumOperands() == 3 &&
11182 4 : MI->getOperand(0).isImm() &&
11183 4 : MI->getOperand(0).getImm() == 6 &&
11184 0 : MI->getOperand(1).isReg() &&
11185 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11186 4 : MI->getOperand(2).isImm() &&
11187 0 : MI->getOperand(2).getImm() == 0) {
11188 : // (gBCLR 6, crbitrc:$bi, 0)
11189 : AsmString = "bflr- $\x02";
11190 : break;
11191 : }
11192 4 : if (MI->getNumOperands() == 3 &&
11193 4 : MI->getOperand(0).isImm() &&
11194 4 : MI->getOperand(0).getImm() == 15 &&
11195 0 : MI->getOperand(1).isReg() &&
11196 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11197 4 : MI->getOperand(2).isImm() &&
11198 0 : MI->getOperand(2).getImm() == 0) {
11199 : // (gBCLR 15, crbitrc:$bi, 0)
11200 : AsmString = "btlr+ $\x02";
11201 : break;
11202 : }
11203 4 : if (MI->getNumOperands() == 3 &&
11204 4 : MI->getOperand(0).isImm() &&
11205 4 : MI->getOperand(0).getImm() == 7 &&
11206 0 : MI->getOperand(1).isReg() &&
11207 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11208 4 : MI->getOperand(2).isImm() &&
11209 0 : MI->getOperand(2).getImm() == 0) {
11210 : // (gBCLR 7, crbitrc:$bi, 0)
11211 : AsmString = "bflr+ $\x02";
11212 : break;
11213 : }
11214 4 : if (MI->getNumOperands() == 3 &&
11215 4 : MI->getOperand(0).isImm() &&
11216 4 : MI->getOperand(0).getImm() == 8 &&
11217 0 : MI->getOperand(1).isReg() &&
11218 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11219 4 : MI->getOperand(2).isImm() &&
11220 0 : MI->getOperand(2).getImm() == 0) {
11221 : // (gBCLR 8, crbitrc:$bi, 0)
11222 : AsmString = "bdnztlr $\x02";
11223 : break;
11224 : }
11225 4 : if (MI->getNumOperands() == 3 &&
11226 4 : MI->getOperand(0).isImm() &&
11227 4 : MI->getOperand(0).getImm() == 0 &&
11228 0 : MI->getOperand(1).isReg() &&
11229 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11230 4 : MI->getOperand(2).isImm() &&
11231 0 : MI->getOperand(2).getImm() == 0) {
11232 : // (gBCLR 0, crbitrc:$bi, 0)
11233 : AsmString = "bdnzflr $\x02";
11234 : break;
11235 : }
11236 4 : if (MI->getNumOperands() == 3 &&
11237 4 : MI->getOperand(0).isImm() &&
11238 4 : MI->getOperand(0).getImm() == 10 &&
11239 0 : MI->getOperand(1).isReg() &&
11240 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11241 4 : MI->getOperand(2).isImm() &&
11242 0 : MI->getOperand(2).getImm() == 0) {
11243 : // (gBCLR 10, crbitrc:$bi, 0)
11244 : AsmString = "bdztlr $\x02";
11245 : break;
11246 : }
11247 4 : if (MI->getNumOperands() == 3 &&
11248 4 : MI->getOperand(0).isImm() &&
11249 4 : MI->getOperand(0).getImm() == 2 &&
11250 0 : MI->getOperand(1).isReg() &&
11251 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11252 4 : MI->getOperand(2).isImm() &&
11253 0 : MI->getOperand(2).getImm() == 0) {
11254 : // (gBCLR 2, crbitrc:$bi, 0)
11255 : AsmString = "bdzflr $\x02";
11256 : break;
11257 : }
11258 : return false;
11259 : case PPC::gBCLRL:
11260 110 : if (MI->getNumOperands() == 3 &&
11261 220 : MI->getOperand(1).isReg() &&
11262 110 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11263 220 : MI->getOperand(2).isImm() &&
11264 110 : MI->getOperand(2).getImm() == 0) {
11265 : // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
11266 : AsmString = "bclrl $\xFF\x01\x06, $\x02";
11267 : break;
11268 : }
11269 4 : if (MI->getNumOperands() == 3 &&
11270 4 : MI->getOperand(0).isImm() &&
11271 4 : MI->getOperand(0).getImm() == 12 &&
11272 0 : MI->getOperand(1).isReg() &&
11273 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11274 4 : MI->getOperand(2).isImm() &&
11275 0 : MI->getOperand(2).getImm() == 0) {
11276 : // (gBCLRL 12, crbitrc:$bi, 0)
11277 : AsmString = "btlrl $\x02";
11278 : break;
11279 : }
11280 4 : if (MI->getNumOperands() == 3 &&
11281 4 : MI->getOperand(0).isImm() &&
11282 4 : MI->getOperand(0).getImm() == 4 &&
11283 8 : MI->getOperand(1).isReg() &&
11284 4 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11285 8 : MI->getOperand(2).isImm() &&
11286 4 : MI->getOperand(2).getImm() == 0) {
11287 : // (gBCLRL 4, crbitrc:$bi, 0)
11288 : AsmString = "bflrl $\x02";
11289 : break;
11290 : }
11291 4 : if (MI->getNumOperands() == 3 &&
11292 4 : MI->getOperand(0).isImm() &&
11293 4 : MI->getOperand(0).getImm() == 14 &&
11294 0 : MI->getOperand(1).isReg() &&
11295 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11296 4 : MI->getOperand(2).isImm() &&
11297 0 : MI->getOperand(2).getImm() == 0) {
11298 : // (gBCLRL 14, crbitrc:$bi, 0)
11299 : AsmString = "btlrl- $\x02";
11300 : break;
11301 : }
11302 4 : if (MI->getNumOperands() == 3 &&
11303 4 : MI->getOperand(0).isImm() &&
11304 4 : MI->getOperand(0).getImm() == 6 &&
11305 0 : MI->getOperand(1).isReg() &&
11306 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11307 4 : MI->getOperand(2).isImm() &&
11308 0 : MI->getOperand(2).getImm() == 0) {
11309 : // (gBCLRL 6, crbitrc:$bi, 0)
11310 : AsmString = "bflrl- $\x02";
11311 : break;
11312 : }
11313 4 : if (MI->getNumOperands() == 3 &&
11314 4 : MI->getOperand(0).isImm() &&
11315 4 : MI->getOperand(0).getImm() == 15 &&
11316 0 : MI->getOperand(1).isReg() &&
11317 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11318 4 : MI->getOperand(2).isImm() &&
11319 0 : MI->getOperand(2).getImm() == 0) {
11320 : // (gBCLRL 15, crbitrc:$bi, 0)
11321 : AsmString = "btlrl+ $\x02";
11322 : break;
11323 : }
11324 4 : if (MI->getNumOperands() == 3 &&
11325 4 : MI->getOperand(0).isImm() &&
11326 4 : MI->getOperand(0).getImm() == 7 &&
11327 0 : MI->getOperand(1).isReg() &&
11328 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11329 4 : MI->getOperand(2).isImm() &&
11330 0 : MI->getOperand(2).getImm() == 0) {
11331 : // (gBCLRL 7, crbitrc:$bi, 0)
11332 : AsmString = "bflrl+ $\x02";
11333 : break;
11334 : }
11335 4 : if (MI->getNumOperands() == 3 &&
11336 4 : MI->getOperand(0).isImm() &&
11337 4 : MI->getOperand(0).getImm() == 8 &&
11338 0 : MI->getOperand(1).isReg() &&
11339 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11340 4 : MI->getOperand(2).isImm() &&
11341 0 : MI->getOperand(2).getImm() == 0) {
11342 : // (gBCLRL 8, crbitrc:$bi, 0)
11343 : AsmString = "bdnztlrl $\x02";
11344 : break;
11345 : }
11346 4 : if (MI->getNumOperands() == 3 &&
11347 4 : MI->getOperand(0).isImm() &&
11348 4 : MI->getOperand(0).getImm() == 0 &&
11349 0 : MI->getOperand(1).isReg() &&
11350 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11351 4 : MI->getOperand(2).isImm() &&
11352 0 : MI->getOperand(2).getImm() == 0) {
11353 : // (gBCLRL 0, crbitrc:$bi, 0)
11354 : AsmString = "bdnzflrl $\x02";
11355 : break;
11356 : }
11357 4 : if (MI->getNumOperands() == 3 &&
11358 4 : MI->getOperand(0).isImm() &&
11359 4 : MI->getOperand(0).getImm() == 10 &&
11360 0 : MI->getOperand(1).isReg() &&
11361 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11362 4 : MI->getOperand(2).isImm() &&
11363 0 : MI->getOperand(2).getImm() == 0) {
11364 : // (gBCLRL 10, crbitrc:$bi, 0)
11365 : AsmString = "bdztlrl $\x02";
11366 : break;
11367 : }
11368 4 : if (MI->getNumOperands() == 3 &&
11369 4 : MI->getOperand(0).isImm() &&
11370 4 : MI->getOperand(0).getImm() == 2 &&
11371 0 : MI->getOperand(1).isReg() &&
11372 0 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
11373 4 : MI->getOperand(2).isImm() &&
11374 0 : MI->getOperand(2).getImm() == 0) {
11375 : // (gBCLRL 2, crbitrc:$bi, 0)
11376 : AsmString = "bdzflrl $\x02";
11377 : break;
11378 : }
11379 : return false;
11380 : case PPC::gBCLat:
11381 4 : if (MI->getNumOperands() == 4 &&
11382 4 : MI->getOperand(1).isImm() &&
11383 4 : MI->getOperand(1).getImm() == 3 &&
11384 8 : MI->getOperand(2).isReg() &&
11385 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11386 : // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
11387 : AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11388 : break;
11389 : }
11390 2 : if (MI->getNumOperands() == 4 &&
11391 2 : MI->getOperand(1).isImm() &&
11392 2 : MI->getOperand(1).getImm() == 2 &&
11393 6 : MI->getOperand(2).isReg() &&
11394 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11395 : // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
11396 : AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11397 : break;
11398 : }
11399 : return false;
11400 : case PPC::gBCat:
11401 4 : if (MI->getNumOperands() == 4 &&
11402 4 : MI->getOperand(1).isImm() &&
11403 4 : MI->getOperand(1).getImm() == 3 &&
11404 8 : MI->getOperand(2).isReg() &&
11405 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11406 : // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
11407 : AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11408 : break;
11409 : }
11410 2 : if (MI->getNumOperands() == 4 &&
11411 2 : MI->getOperand(1).isImm() &&
11412 2 : MI->getOperand(1).getImm() == 2 &&
11413 6 : MI->getOperand(2).isReg() &&
11414 2 : MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
11415 : // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
11416 : AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
11417 : break;
11418 : }
11419 : return false;
11420 : }
11421 :
11422 : unsigned I = 0;
11423 36644 : while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
11424 79864 : AsmString[I] != '$' && AsmString[I] != '\0')
11425 35780 : ++I;
11426 7440 : OS << '\t' << StringRef(AsmString, I);
11427 7440 : if (AsmString[I] != '\0') {
11428 6576 : if (AsmString[I] == ' ' || AsmString[I] == '\t') {
11429 : OS << '\t';
11430 6576 : ++I;
11431 : }
11432 : do {
11433 29664 : if (AsmString[I] == '$') {
11434 14083 : ++I;
11435 14083 : if (AsmString[I] == (char)0xff) {
11436 3476 : ++I;
11437 3476 : int OpIdx = AsmString[I++] - 1;
11438 3476 : int PrintMethodIdx = AsmString[I++] - 1;
11439 3476 : printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
11440 : } else
11441 10607 : printOperand(MI, unsigned(AsmString[I++]) - 1, OS);
11442 : } else {
11443 15581 : OS << AsmString[I++];
11444 : }
11445 29664 : } while (AsmString[I] != '\0');
11446 : }
11447 :
11448 : return true;
11449 : }
11450 :
11451 3476 : void PPCInstPrinter::printCustomAliasOperand(
11452 : const MCInst *MI, unsigned OpIdx,
11453 : unsigned PrintMethodIdx,
11454 : raw_ostream &OS) {
11455 3476 : switch (PrintMethodIdx) {
11456 0 : default:
11457 0 : llvm_unreachable("Unknown PrintMethod kind");
11458 : break;
11459 1611 : case 0:
11460 1611 : printBranchOperand(MI, OpIdx, OS);
11461 1611 : break;
11462 156 : case 1:
11463 156 : printAbsBranchOperand(MI, OpIdx, OS);
11464 156 : break;
11465 232 : case 2:
11466 232 : printS16ImmOperand(MI, OpIdx, OS);
11467 232 : break;
11468 340 : case 3:
11469 340 : printU16ImmOperand(MI, OpIdx, OS);
11470 340 : break;
11471 438 : case 4:
11472 438 : printU6ImmOperand(MI, OpIdx, OS);
11473 438 : break;
11474 699 : case 5:
11475 699 : printU5ImmOperand(MI, OpIdx, OS);
11476 699 : break;
11477 : }
11478 3476 : }
11479 :
11480 : #endif // PRINT_ALIAS_INSTR
|