1/* Capstone Disassembly Engine, http://www.capstone-engine.org */
2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
3
4/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
5|*                                                                            *|
6|* Assembly Writer Source Fragment                                            *|
7|*                                                                            *|
8|* Automatically generated file, do not edit!                                 *|
9|*                                                                            *|
10\*===----------------------------------------------------------------------===*/
11
12/// printInstruction - This method is automatically generated by tablegen
13/// from the instruction set description.
14static void printInstruction(MCInst *MI, SStream *O)
15{
16#ifndef CAPSTONE_DIET
17  static const char AsmStrs[] = {
18  /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0,
19  /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0,
20  /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0,
21  /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0,
22  /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0,
23  /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0,
24  /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0,
25  /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0,
26  /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0,
27  /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0,
28  /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
29  /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
30  /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
31  /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
32  /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
33  /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
34  /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
35  /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
36  /* 237 */ 'v', 'c', 'm', 'l', 'a', '.', 'f', '3', '2', 9, 0,
37  /* 248 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0,
38  /* 260 */ 'v', 'c', 'a', 'd', 'd', '.', 'f', '3', '2', 9, 0,
39  /* 271 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0,
40  /* 283 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0,
41  /* 295 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0,
42  /* 307 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0,
43  /* 319 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0,
44  /* 331 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0,
45  /* 343 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0,
46  /* 355 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0,
47  /* 367 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0,
48  /* 379 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0,
49  /* 391 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0,
50  /* 403 */ 'l', 'd', 'c', '2', 9, 0,
51  /* 409 */ 'm', 'r', 'c', '2', 9, 0,
52  /* 415 */ 'm', 'r', 'r', 'c', '2', 9, 0,
53  /* 422 */ 's', 't', 'c', '2', 9, 0,
54  /* 428 */ 'c', 'd', 'p', '2', 9, 0,
55  /* 434 */ 'm', 'c', 'r', '2', 9, 0,
56  /* 440 */ 'm', 'c', 'r', 'r', '2', 9, 0,
57  /* 447 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
58  /* 462 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
59  /* 477 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
60  /* 492 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
61  /* 507 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
62  /* 522 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
63  /* 537 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
64  /* 552 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
65  /* 567 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0,
66  /* 579 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0,
67  /* 591 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0,
68  /* 603 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0,
69  /* 615 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0,
70  /* 627 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0,
71  /* 639 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0,
72  /* 651 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0,
73  /* 663 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0,
74  /* 675 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0,
75  /* 687 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0,
76  /* 698 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
77  /* 713 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
78  /* 728 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
79  /* 743 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
80  /* 758 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
81  /* 773 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
82  /* 788 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
83  /* 803 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
84  /* 818 */ 'v', 'c', 'v', 't', 'a', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
85  /* 833 */ 'v', 'c', 'v', 't', 'm', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
86  /* 848 */ 'v', 'c', 'v', 't', 'n', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
87  /* 863 */ 'v', 'c', 'v', 't', 'p', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
88  /* 878 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
89  /* 893 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
90  /* 908 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
91  /* 923 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
92  /* 938 */ 'v', 'c', 'm', 'l', 'a', '.', 'f', '1', '6', 9, 0,
93  /* 949 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '1', '6', 9, 0,
94  /* 961 */ 'v', 'c', 'a', 'd', 'd', '.', 'f', '1', '6', 9, 0,
95  /* 972 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '1', '6', 9, 0,
96  /* 984 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '1', '6', 9, 0,
97  /* 996 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '1', '6', 9, 0,
98  /* 1008 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '1', '6', 9, 0,
99  /* 1020 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '1', '6', 9, 0,
100  /* 1032 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '1', '6', 9, 0,
101  /* 1044 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '1', '6', 9, 0,
102  /* 1056 */ 'v', 'i', 'n', 's', '.', 'f', '1', '6', 9, 0,
103  /* 1066 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '1', '6', 9, 0,
104  /* 1078 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '1', '6', 9, 0,
105  /* 1090 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '1', '6', 9, 0,
106  /* 1102 */ 'v', 'm', 'o', 'v', 'x', '.', 'f', '1', '6', 9, 0,
107  /* 1113 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '1', '6', 9, 0,
108  /* 1125 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0,
109  /* 1135 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0,
110  /* 1144 */ 'a', 'e', 's', 'd', '.', '8', 9, 0,
111  /* 1152 */ 'a', 'e', 's', 'e', '.', '8', 9, 0,
112  /* 1160 */ 'v', 's', 'd', 'o', 't', '.', 's', '8', 9, 0,
113  /* 1170 */ 'v', 'u', 'd', 'o', 't', '.', 'u', '8', 9, 0,
114  /* 1180 */ 'r', 'f', 'e', 'd', 'a', 9, 0,
115  /* 1187 */ 'r', 'f', 'e', 'i', 'a', 9, 0,
116  /* 1194 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0,
117  /* 1202 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
118  /* 1211 */ 'r', 'f', 'e', 'd', 'b', 9, 0,
119  /* 1218 */ 'r', 'f', 'e', 'i', 'b', 9, 0,
120  /* 1225 */ 'd', 'm', 'b', 9, 0,
121  /* 1230 */ 'd', 's', 'b', 9, 0,
122  /* 1235 */ 'i', 's', 'b', 9, 0,
123  /* 1240 */ 't', 's', 'b', 9, 0,
124  /* 1245 */ 'h', 'v', 'c', 9, 0,
125  /* 1250 */ 'p', 'l', 'd', 9, 0,
126  /* 1255 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0,
127  /* 1263 */ 'u', 'd', 'f', 9, 0,
128  /* 1268 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0,
129  /* 1276 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
130  /* 1285 */ 'p', 'l', 'i', 9, 0,
131  /* 1290 */ 'l', 'd', 'c', '2', 'l', 9, 0,
132  /* 1297 */ 's', 't', 'c', '2', 'l', 9, 0,
133  /* 1304 */ 'b', 'l', 9, 0,
134  /* 1308 */ 's', 'e', 't', 'p', 'a', 'n', 9, 0,
135  /* 1316 */ 'c', 'p', 's', 9, 0,
136  /* 1321 */ 'm', 'o', 'v', 's', 9, 0,
137  /* 1327 */ 'h', 'l', 't', 9, 0,
138  /* 1332 */ 'b', 'k', 'p', 't', 9, 0,
139  /* 1338 */ 'h', 'v', 'c', '.', 'w', 9, 0,
140  /* 1345 */ 'u', 'd', 'f', '.', 'w', 9, 0,
141  /* 1352 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0,
142  /* 1360 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
143  /* 1369 */ 'p', 'l', 'd', 'w', 9, 0,
144  /* 1375 */ 'b', 'x', 9, 0,
145  /* 1379 */ 'b', 'l', 'x', 9, 0,
146  /* 1384 */ 'c', 'b', 'z', 9, 0,
147  /* 1389 */ 'c', 'b', 'n', 'z', 9, 0,
148  /* 1395 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0,
149  /* 1407 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0,
150  /* 1419 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0,
151  /* 1431 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0,
152  /* 1443 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0,
153  /* 1454 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0,
154  /* 1465 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0,
155  /* 1476 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0,
156  /* 1487 */ '#', 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,
157  /* 1518 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
158  /* 1542 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
159  /* 1567 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
160  /* 1590 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
161  /* 1613 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
162  /* 1635 */ '_', '_', 'b', 'r', 'k', 'd', 'i', 'v', '0', 0,
163  /* 1645 */ 'v', 'l', 'd', '1', 0,
164  /* 1650 */ 'd', 'c', 'p', 's', '1', 0,
165  /* 1656 */ 'v', 's', 't', '1', 0,
166  /* 1661 */ 'v', 'r', 'e', 'v', '3', '2', 0,
167  /* 1668 */ 'l', 'd', 'c', '2', 0,
168  /* 1673 */ 'm', 'r', 'c', '2', 0,
169  /* 1678 */ 'm', 'r', 'r', 'c', '2', 0,
170  /* 1684 */ 's', 't', 'c', '2', 0,
171  /* 1689 */ 'v', 'l', 'd', '2', 0,
172  /* 1694 */ 'c', 'd', 'p', '2', 0,
173  /* 1699 */ 'm', 'c', 'r', '2', 0,
174  /* 1704 */ 'm', 'c', 'r', 'r', '2', 0,
175  /* 1710 */ 'd', 'c', 'p', 's', '2', 0,
176  /* 1716 */ 'v', 's', 't', '2', 0,
177  /* 1721 */ 'v', 'l', 'd', '3', 0,
178  /* 1726 */ 'd', 'c', 'p', 's', '3', 0,
179  /* 1732 */ 'v', 's', 't', '3', 0,
180  /* 1737 */ 'v', 'r', 'e', 'v', '6', '4', 0,
181  /* 1744 */ 'v', 'l', 'd', '4', 0,
182  /* 1749 */ 'v', 's', 't', '4', 0,
183  /* 1754 */ 's', 'x', 't', 'a', 'b', '1', '6', 0,
184  /* 1762 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0,
185  /* 1770 */ 's', 'x', 't', 'b', '1', '6', 0,
186  /* 1777 */ 'u', 'x', 't', 'b', '1', '6', 0,
187  /* 1784 */ 's', 'h', 's', 'u', 'b', '1', '6', 0,
188  /* 1792 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0,
189  /* 1800 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0,
190  /* 1808 */ 's', 's', 'u', 'b', '1', '6', 0,
191  /* 1815 */ 'u', 's', 'u', 'b', '1', '6', 0,
192  /* 1822 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0,
193  /* 1830 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0,
194  /* 1838 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0,
195  /* 1846 */ 's', 'a', 'd', 'd', '1', '6', 0,
196  /* 1853 */ 'u', 'a', 'd', 'd', '1', '6', 0,
197  /* 1860 */ 's', 's', 'a', 't', '1', '6', 0,
198  /* 1867 */ 'u', 's', 'a', 't', '1', '6', 0,
199  /* 1874 */ 'v', 'r', 'e', 'v', '1', '6', 0,
200  /* 1881 */ 'u', 's', 'a', 'd', 'a', '8', 0,
201  /* 1888 */ 's', 'h', 's', 'u', 'b', '8', 0,
202  /* 1895 */ 'u', 'h', 's', 'u', 'b', '8', 0,
203  /* 1902 */ 'u', 'q', 's', 'u', 'b', '8', 0,
204  /* 1909 */ 's', 's', 'u', 'b', '8', 0,
205  /* 1915 */ 'u', 's', 'u', 'b', '8', 0,
206  /* 1921 */ 'u', 's', 'a', 'd', '8', 0,
207  /* 1927 */ 's', 'h', 'a', 'd', 'd', '8', 0,
208  /* 1934 */ 'u', 'h', 'a', 'd', 'd', '8', 0,
209  /* 1941 */ 'u', 'q', 'a', 'd', 'd', '8', 0,
210  /* 1948 */ 's', 'a', 'd', 'd', '8', 0,
211  /* 1954 */ 'u', 'a', 'd', 'd', '8', 0,
212  /* 1960 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
213  /* 1973 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
214  /* 1980 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
215  /* 1990 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
216  /* 2000 */ '@', 32, 'C', 'O', 'M', 'P', 'I', 'L', 'E', 'R', 32, 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
217  /* 2019 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
218  /* 2034 */ 'v', 'a', 'b', 'a', 0,
219  /* 2039 */ 'l', 'd', 'a', 0,
220  /* 2043 */ 'l', 'd', 'm', 'd', 'a', 0,
221  /* 2049 */ 's', 't', 'm', 'd', 'a', 0,
222  /* 2055 */ 'r', 'f', 'e', 'i', 'a', 0,
223  /* 2061 */ 'v', 'l', 'd', 'm', 'i', 'a', 0,
224  /* 2068 */ 'v', 's', 't', 'm', 'i', 'a', 0,
225  /* 2075 */ 's', 'r', 's', 'i', 'a', 0,
226  /* 2081 */ 's', 'm', 'm', 'l', 'a', 0,
227  /* 2087 */ 'v', 'n', 'm', 'l', 'a', 0,
228  /* 2093 */ 'v', 'm', 'l', 'a', 0,
229  /* 2098 */ 'v', 'f', 'm', 'a', 0,
230  /* 2103 */ 'v', 'f', 'n', 'm', 'a', 0,
231  /* 2109 */ 'v', 'r', 's', 'r', 'a', 0,
232  /* 2115 */ 'v', 's', 'r', 'a', 0,
233  /* 2120 */ 't', 't', 'a', 0,
234  /* 2124 */ 'l', 'd', 'a', 'b', 0,
235  /* 2129 */ 's', 'x', 't', 'a', 'b', 0,
236  /* 2135 */ 'u', 'x', 't', 'a', 'b', 0,
237  /* 2141 */ 's', 'm', 'l', 'a', 'b', 'b', 0,
238  /* 2148 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0,
239  /* 2156 */ 's', 'm', 'u', 'l', 'b', 'b', 0,
240  /* 2163 */ 't', 'b', 'b', 0,
241  /* 2167 */ 'r', 'f', 'e', 'd', 'b', 0,
242  /* 2173 */ 'v', 'l', 'd', 'm', 'd', 'b', 0,
243  /* 2180 */ 'v', 's', 't', 'm', 'd', 'b', 0,
244  /* 2187 */ 's', 'r', 's', 'd', 'b', 0,
245  /* 2193 */ 'l', 'd', 'm', 'i', 'b', 0,
246  /* 2199 */ 's', 't', 'm', 'i', 'b', 0,
247  /* 2205 */ 's', 't', 'l', 'b', 0,
248  /* 2210 */ 'd', 'm', 'b', 0,
249  /* 2214 */ 's', 'w', 'p', 'b', 0,
250  /* 2219 */ 'l', 'd', 'r', 'b', 0,
251  /* 2224 */ 's', 't', 'r', 'b', 0,
252  /* 2229 */ 'd', 's', 'b', 0,
253  /* 2233 */ 'i', 's', 'b', 0,
254  /* 2237 */ 'l', 'd', 'r', 's', 'b', 0,
255  /* 2243 */ 't', 's', 'b', 0,
256  /* 2247 */ 's', 'm', 'l', 'a', 't', 'b', 0,
257  /* 2254 */ 'p', 'k', 'h', 't', 'b', 0,
258  /* 2260 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0,
259  /* 2268 */ 's', 'm', 'u', 'l', 't', 'b', 0,
260  /* 2275 */ 'v', 'c', 'v', 't', 'b', 0,
261  /* 2281 */ 's', 'x', 't', 'b', 0,
262  /* 2286 */ 'u', 'x', 't', 'b', 0,
263  /* 2291 */ 'q', 'd', 's', 'u', 'b', 0,
264  /* 2297 */ 'v', 'h', 's', 'u', 'b', 0,
265  /* 2303 */ 'v', 'q', 's', 'u', 'b', 0,
266  /* 2309 */ 'v', 's', 'u', 'b', 0,
267  /* 2314 */ 's', 'm', 'l', 'a', 'w', 'b', 0,
268  /* 2321 */ 's', 'm', 'u', 'l', 'w', 'b', 0,
269  /* 2328 */ 'l', 'd', 'a', 'e', 'x', 'b', 0,
270  /* 2335 */ 's', 't', 'l', 'e', 'x', 'b', 0,
271  /* 2342 */ 'l', 'd', 'r', 'e', 'x', 'b', 0,
272  /* 2349 */ 's', 't', 'r', 'e', 'x', 'b', 0,
273  /* 2356 */ 's', 'b', 'c', 0,
274  /* 2360 */ 'a', 'd', 'c', 0,
275  /* 2364 */ 'l', 'd', 'c', 0,
276  /* 2368 */ 'b', 'f', 'c', 0,
277  /* 2372 */ 'v', 'b', 'i', 'c', 0,
278  /* 2377 */ 's', 'm', 'c', 0,
279  /* 2381 */ 'm', 'r', 'c', 0,
280  /* 2385 */ 'm', 'r', 'r', 'c', 0,
281  /* 2390 */ 'r', 's', 'c', 0,
282  /* 2394 */ 's', 't', 'c', 0,
283  /* 2398 */ 's', 'v', 'c', 0,
284  /* 2402 */ 's', 'm', 'l', 'a', 'd', 0,
285  /* 2408 */ 's', 'm', 'u', 'a', 'd', 0,
286  /* 2414 */ 'v', 'a', 'b', 'd', 0,
287  /* 2419 */ 'q', 'd', 'a', 'd', 'd', 0,
288  /* 2425 */ 'v', 'r', 'h', 'a', 'd', 'd', 0,
289  /* 2432 */ 'v', 'h', 'a', 'd', 'd', 0,
290  /* 2438 */ 'v', 'p', 'a', 'd', 'd', 0,
291  /* 2444 */ 'v', 'q', 'a', 'd', 'd', 0,
292  /* 2450 */ 'v', 'a', 'd', 'd', 0,
293  /* 2455 */ 's', 'm', 'l', 'a', 'l', 'd', 0,
294  /* 2462 */ 'p', 'l', 'd', 0,
295  /* 2466 */ 's', 'm', 'l', 's', 'l', 'd', 0,
296  /* 2473 */ 'v', 'a', 'n', 'd', 0,
297  /* 2478 */ 'l', 'd', 'r', 'd', 0,
298  /* 2483 */ 's', 't', 'r', 'd', 0,
299  /* 2488 */ 's', 'm', 'l', 's', 'd', 0,
300  /* 2494 */ 's', 'm', 'u', 's', 'd', 0,
301  /* 2500 */ 'l', 'd', 'a', 'e', 'x', 'd', 0,
302  /* 2507 */ 's', 't', 'l', 'e', 'x', 'd', 0,
303  /* 2514 */ 'l', 'd', 'r', 'e', 'x', 'd', 0,
304  /* 2521 */ 's', 't', 'r', 'e', 'x', 'd', 0,
305  /* 2528 */ 'v', 'a', 'c', 'g', 'e', 0,
306  /* 2534 */ 'v', 'c', 'g', 'e', 0,
307  /* 2539 */ 'v', 'c', 'l', 'e', 0,
308  /* 2544 */ 'v', 'r', 'e', 'c', 'p', 'e', 0,
309  /* 2551 */ 'v', 'c', 'm', 'p', 'e', 0,
310  /* 2557 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0,
311  /* 2565 */ 'v', 'b', 'i', 'f', 0,
312  /* 2570 */ 'd', 'b', 'g', 0,
313  /* 2574 */ 'v', 'q', 'n', 'e', 'g', 0,
314  /* 2580 */ 'v', 'n', 'e', 'g', 0,
315  /* 2585 */ 's', 'g', 0,
316  /* 2588 */ 'l', 'd', 'a', 'h', 0,
317  /* 2593 */ 'v', 'q', 'r', 'd', 'm', 'l', 'a', 'h', 0,
318  /* 2602 */ 's', 'x', 't', 'a', 'h', 0,
319  /* 2608 */ 'u', 'x', 't', 'a', 'h', 0,
320  /* 2614 */ 't', 'b', 'h', 0,
321  /* 2618 */ 's', 't', 'l', 'h', 0,
322  /* 2623 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0,
323  /* 2631 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0,
324  /* 2640 */ 'l', 'd', 'r', 'h', 0,
325  /* 2645 */ 's', 't', 'r', 'h', 0,
326  /* 2650 */ 'v', 'q', 'r', 'd', 'm', 'l', 's', 'h', 0,
327  /* 2659 */ 'l', 'd', 'r', 's', 'h', 0,
328  /* 2665 */ 'p', 'u', 's', 'h', 0,
329  /* 2670 */ 'r', 'e', 'v', 's', 'h', 0,
330  /* 2676 */ 's', 'x', 't', 'h', 0,
331  /* 2681 */ 'u', 'x', 't', 'h', 0,
332  /* 2686 */ 'l', 'd', 'a', 'e', 'x', 'h', 0,
333  /* 2693 */ 's', 't', 'l', 'e', 'x', 'h', 0,
334  /* 2700 */ 'l', 'd', 'r', 'e', 'x', 'h', 0,
335  /* 2707 */ 's', 't', 'r', 'e', 'x', 'h', 0,
336  /* 2714 */ 'b', 'f', 'i', 0,
337  /* 2718 */ 'p', 'l', 'i', 0,
338  /* 2722 */ 'v', 's', 'l', 'i', 0,
339  /* 2727 */ 'v', 's', 'r', 'i', 0,
340  /* 2732 */ 'b', 'x', 'j', 0,
341  /* 2736 */ 'l', 'd', 'c', '2', 'l', 0,
342  /* 2742 */ 's', 't', 'c', '2', 'l', 0,
343  /* 2748 */ 'u', 'm', 'a', 'a', 'l', 0,
344  /* 2754 */ 'v', 'a', 'b', 'a', 'l', 0,
345  /* 2760 */ 'v', 'p', 'a', 'd', 'a', 'l', 0,
346  /* 2767 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0,
347  /* 2775 */ 's', 'm', 'l', 'a', 'l', 0,
348  /* 2781 */ 'u', 'm', 'l', 'a', 'l', 0,
349  /* 2787 */ 'v', 'm', 'l', 'a', 'l', 0,
350  /* 2793 */ 'v', 't', 'b', 'l', 0,
351  /* 2798 */ 'v', 's', 'u', 'b', 'l', 0,
352  /* 2804 */ 'l', 'd', 'c', 'l', 0,
353  /* 2809 */ 's', 't', 'c', 'l', 0,
354  /* 2814 */ 'v', 'a', 'b', 'd', 'l', 0,
355  /* 2820 */ 'v', 'p', 'a', 'd', 'd', 'l', 0,
356  /* 2827 */ 'v', 'a', 'd', 'd', 'l', 0,
357  /* 2833 */ 's', 'e', 'l', 0,
358  /* 2837 */ 'v', 'q', 's', 'h', 'l', 0,
359  /* 2843 */ 'v', 'q', 'r', 's', 'h', 'l', 0,
360  /* 2850 */ 'v', 'r', 's', 'h', 'l', 0,
361  /* 2856 */ 'v', 's', 'h', 'l', 0,
362  /* 2861 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
363  /* 2875 */ 'v', 's', 'h', 'l', 'l', 0,
364  /* 2881 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0,
365  /* 2889 */ 's', 'm', 'u', 'l', 'l', 0,
366  /* 2895 */ 'u', 'm', 'u', 'l', 'l', 0,
367  /* 2901 */ 'v', 'm', 'u', 'l', 'l', 0,
368  /* 2907 */ 'v', 'b', 's', 'l', 0,
369  /* 2912 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0,
370  /* 2920 */ 'v', 'm', 'l', 's', 'l', 0,
371  /* 2926 */ 's', 't', 'l', 0,
372  /* 2930 */ 's', 'm', 'm', 'u', 'l', 0,
373  /* 2936 */ 'v', 'n', 'm', 'u', 'l', 0,
374  /* 2942 */ 'v', 'm', 'u', 'l', 0,
375  /* 2947 */ 'v', 'm', 'o', 'v', 'l', 0,
376  /* 2953 */ 'v', 'l', 'l', 'd', 'm', 0,
377  /* 2959 */ 'v', 'l', 's', 't', 'm', 0,
378  /* 2965 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0,
379  /* 2973 */ 'v', 's', 'u', 'b', 'h', 'n', 0,
380  /* 2980 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0,
381  /* 2988 */ 'v', 'a', 'd', 'd', 'h', 'n', 0,
382  /* 2995 */ 'v', 'p', 'm', 'i', 'n', 0,
383  /* 3001 */ 'v', 'm', 'i', 'n', 0,
384  /* 3006 */ 'c', 'm', 'n', 0,
385  /* 3010 */ 'v', 'q', 's', 'h', 'r', 'n', 0,
386  /* 3017 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0,
387  /* 3025 */ 'v', 'r', 's', 'h', 'r', 'n', 0,
388  /* 3032 */ 'v', 's', 'h', 'r', 'n', 0,
389  /* 3038 */ 'v', 'o', 'r', 'n', 0,
390  /* 3043 */ 'v', 't', 'r', 'n', 0,
391  /* 3048 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0,
392  /* 3056 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0,
393  /* 3065 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0,
394  /* 3073 */ 'v', 'm', 'v', 'n', 0,
395  /* 3078 */ 'v', 'q', 'm', 'o', 'v', 'n', 0,
396  /* 3085 */ 'v', 'm', 'o', 'v', 'n', 0,
397  /* 3091 */ 't', 'r', 'a', 'p', 0,
398  /* 3096 */ 'c', 'd', 'p', 0,
399  /* 3100 */ 'v', 'z', 'i', 'p', 0,
400  /* 3105 */ 'v', 'c', 'm', 'p', 0,
401  /* 3110 */ 'p', 'o', 'p', 0,
402  /* 3114 */ 'v', 'd', 'u', 'p', 0,
403  /* 3119 */ 'v', 's', 'w', 'p', 0,
404  /* 3124 */ 'v', 'u', 'z', 'p', 0,
405  /* 3129 */ 'v', 'c', 'e', 'q', 0,
406  /* 3134 */ 't', 'e', 'q', 0,
407  /* 3138 */ 's', 'm', 'm', 'l', 'a', 'r', 0,
408  /* 3145 */ 'm', 'c', 'r', 0,
409  /* 3149 */ 'a', 'd', 'r', 0,
410  /* 3153 */ 'v', 'l', 'd', 'r', 0,
411  /* 3158 */ 'v', 'r', 's', 'h', 'r', 0,
412  /* 3164 */ 'v', 's', 'h', 'r', 0,
413  /* 3169 */ 's', 'm', 'm', 'u', 'l', 'r', 0,
414  /* 3176 */ 'v', 'e', 'o', 'r', 0,
415  /* 3181 */ 'r', 'o', 'r', 0,
416  /* 3185 */ 'm', 'c', 'r', 'r', 0,
417  /* 3190 */ 'v', 'o', 'r', 'r', 0,
418  /* 3195 */ 'a', 's', 'r', 0,
419  /* 3199 */ 's', 'm', 'm', 'l', 's', 'r', 0,
420  /* 3206 */ 'v', 'm', 's', 'r', 0,
421  /* 3211 */ 'v', 'r', 'i', 'n', 't', 'r', 0,
422  /* 3218 */ 'v', 's', 't', 'r', 0,
423  /* 3223 */ 'v', 'c', 'v', 't', 'r', 0,
424  /* 3229 */ 'v', 'q', 'a', 'b', 's', 0,
425  /* 3235 */ 'v', 'a', 'b', 's', 0,
426  /* 3240 */ 's', 'u', 'b', 's', 0,
427  /* 3245 */ 'v', 'c', 'l', 's', 0,
428  /* 3250 */ 's', 'm', 'm', 'l', 's', 0,
429  /* 3256 */ 'v', 'n', 'm', 'l', 's', 0,
430  /* 3262 */ 'v', 'm', 'l', 's', 0,
431  /* 3267 */ 'v', 'f', 'm', 's', 0,
432  /* 3272 */ 'v', 'f', 'n', 'm', 's', 0,
433  /* 3278 */ 'b', 'x', 'n', 's', 0,
434  /* 3283 */ 'b', 'l', 'x', 'n', 's', 0,
435  /* 3289 */ 'v', 'r', 'e', 'c', 'p', 's', 0,
436  /* 3296 */ 'v', 'm', 'r', 's', 0,
437  /* 3301 */ 'a', 's', 'r', 's', 0,
438  /* 3306 */ 'l', 's', 'r', 's', 0,
439  /* 3311 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0,
440  /* 3319 */ 'm', 'o', 'v', 's', 0,
441  /* 3324 */ 's', 's', 'a', 't', 0,
442  /* 3329 */ 'u', 's', 'a', 't', 0,
443  /* 3334 */ 't', 't', 'a', 't', 0,
444  /* 3339 */ 's', 'm', 'l', 'a', 'b', 't', 0,
445  /* 3346 */ 'p', 'k', 'h', 'b', 't', 0,
446  /* 3352 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0,
447  /* 3360 */ 's', 'm', 'u', 'l', 'b', 't', 0,
448  /* 3367 */ 'l', 'd', 'r', 'b', 't', 0,
449  /* 3373 */ 's', 't', 'r', 'b', 't', 0,
450  /* 3379 */ 'l', 'd', 'r', 's', 'b', 't', 0,
451  /* 3386 */ 'e', 'r', 'e', 't', 0,
452  /* 3391 */ 'v', 'a', 'c', 'g', 't', 0,
453  /* 3397 */ 'v', 'c', 'g', 't', 0,
454  /* 3402 */ 'l', 'd', 'r', 'h', 't', 0,
455  /* 3408 */ 's', 't', 'r', 'h', 't', 0,
456  /* 3414 */ 'l', 'd', 'r', 's', 'h', 't', 0,
457  /* 3421 */ 'r', 'b', 'i', 't', 0,
458  /* 3426 */ 'v', 'b', 'i', 't', 0,
459  /* 3431 */ 'v', 'c', 'l', 't', 0,
460  /* 3436 */ 'v', 'c', 'n', 't', 0,
461  /* 3441 */ 'h', 'i', 'n', 't', 0,
462  /* 3446 */ 'l', 'd', 'r', 't', 0,
463  /* 3451 */ 'v', 's', 'q', 'r', 't', 0,
464  /* 3457 */ 's', 't', 'r', 't', 0,
465  /* 3462 */ 'v', 't', 's', 't', 0,
466  /* 3467 */ 's', 'm', 'l', 'a', 't', 't', 0,
467  /* 3474 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0,
468  /* 3482 */ 's', 'm', 'u', 'l', 't', 't', 0,
469  /* 3489 */ 't', 't', 't', 0,
470  /* 3493 */ 'v', 'c', 'v', 't', 't', 0,
471  /* 3499 */ 'v', 'j', 'c', 'v', 't', 0,
472  /* 3505 */ 'v', 'c', 'v', 't', 0,
473  /* 3510 */ 'm', 'o', 'v', 't', 0,
474  /* 3515 */ 's', 'm', 'l', 'a', 'w', 't', 0,
475  /* 3522 */ 's', 'm', 'u', 'l', 'w', 't', 0,
476  /* 3529 */ 'v', 'e', 'x', 't', 0,
477  /* 3534 */ 'v', 'q', 's', 'h', 'l', 'u', 0,
478  /* 3541 */ 'r', 'e', 'v', 0,
479  /* 3545 */ 's', 'd', 'i', 'v', 0,
480  /* 3550 */ 'u', 'd', 'i', 'v', 0,
481  /* 3555 */ 'v', 'd', 'i', 'v', 0,
482  /* 3560 */ 'v', 'm', 'o', 'v', 0,
483  /* 3565 */ 'v', 's', 'u', 'b', 'w', 0,
484  /* 3571 */ 'v', 'a', 'd', 'd', 'w', 0,
485  /* 3577 */ 'p', 'l', 'd', 'w', 0,
486  /* 3582 */ 'm', 'o', 'v', 'w', 0,
487  /* 3587 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0,
488  /* 3595 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0,
489  /* 3603 */ 'v', 'p', 'm', 'a', 'x', 0,
490  /* 3609 */ 'v', 'm', 'a', 'x', 0,
491  /* 3614 */ 's', 'h', 's', 'a', 'x', 0,
492  /* 3620 */ 'u', 'h', 's', 'a', 'x', 0,
493  /* 3626 */ 'u', 'q', 's', 'a', 'x', 0,
494  /* 3632 */ 's', 's', 'a', 'x', 0,
495  /* 3637 */ 'u', 's', 'a', 'x', 0,
496  /* 3642 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0,
497  /* 3650 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0,
498  /* 3658 */ 'v', 't', 'b', 'x', 0,
499  /* 3663 */ 's', 'm', 'l', 'a', 'd', 'x', 0,
500  /* 3670 */ 's', 'm', 'u', 'a', 'd', 'x', 0,
501  /* 3677 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0,
502  /* 3685 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0,
503  /* 3693 */ 's', 'm', 'l', 's', 'd', 'x', 0,
504  /* 3700 */ 's', 'm', 'u', 's', 'd', 'x', 0,
505  /* 3707 */ 'l', 'd', 'a', 'e', 'x', 0,
506  /* 3713 */ 's', 't', 'l', 'e', 'x', 0,
507  /* 3719 */ 'l', 'd', 'r', 'e', 'x', 0,
508  /* 3725 */ 'c', 'l', 'r', 'e', 'x', 0,
509  /* 3731 */ 's', 't', 'r', 'e', 'x', 0,
510  /* 3737 */ 's', 'b', 'f', 'x', 0,
511  /* 3742 */ 'u', 'b', 'f', 'x', 0,
512  /* 3747 */ 'b', 'l', 'x', 0,
513  /* 3751 */ 'r', 'r', 'x', 0,
514  /* 3755 */ 's', 'h', 'a', 's', 'x', 0,
515  /* 3761 */ 'u', 'h', 'a', 's', 'x', 0,
516  /* 3767 */ 'u', 'q', 'a', 's', 'x', 0,
517  /* 3773 */ 's', 'a', 's', 'x', 0,
518  /* 3778 */ 'u', 'a', 's', 'x', 0,
519  /* 3783 */ 'v', 'r', 'i', 'n', 't', 'x', 0,
520  /* 3790 */ 'v', 'c', 'l', 'z', 0,
521  /* 3795 */ 'v', 'r', 'i', 'n', 't', 'z', 0,
522  };
523#endif
524
525  static const uint32_t OpInfo0[] = {
526    0U,	// PHI
527    0U,	// INLINEASM
528    0U,	// CFI_INSTRUCTION
529    0U,	// EH_LABEL
530    0U,	// GC_LABEL
531    0U,	// ANNOTATION_LABEL
532    0U,	// KILL
533    0U,	// EXTRACT_SUBREG
534    0U,	// INSERT_SUBREG
535    0U,	// IMPLICIT_DEF
536    0U,	// SUBREG_TO_REG
537    0U,	// COPY_TO_REGCLASS
538    1981U,	// DBG_VALUE
539    1991U,	// DBG_LABEL
540    0U,	// REG_SEQUENCE
541    0U,	// COPY
542    1974U,	// BUNDLE
543    2020U,	// LIFETIME_START
544    1961U,	// LIFETIME_END
545    0U,	// STACKMAP
546    2862U,	// FENTRY_CALL
547    0U,	// PATCHPOINT
548    0U,	// LOAD_STACK_GUARD
549    0U,	// STATEPOINT
550    0U,	// LOCAL_ESCAPE
551    0U,	// FAULTING_OP
552    0U,	// PATCHABLE_OP
553    1568U,	// PATCHABLE_FUNCTION_ENTER
554    1488U,	// PATCHABLE_RET
555    1614U,	// PATCHABLE_FUNCTION_EXIT
556    1591U,	// PATCHABLE_TAIL_CALL
557    1543U,	// PATCHABLE_EVENT_CALL
558    1519U,	// PATCHABLE_TYPED_EVENT_CALL
559    0U,	// ICALL_BRANCH_FUNNEL
560    0U,	// G_ADD
561    0U,	// G_SUB
562    0U,	// G_MUL
563    0U,	// G_SDIV
564    0U,	// G_UDIV
565    0U,	// G_SREM
566    0U,	// G_UREM
567    0U,	// G_AND
568    0U,	// G_OR
569    0U,	// G_XOR
570    0U,	// G_IMPLICIT_DEF
571    0U,	// G_PHI
572    0U,	// G_FRAME_INDEX
573    0U,	// G_GLOBAL_VALUE
574    0U,	// G_EXTRACT
575    0U,	// G_UNMERGE_VALUES
576    0U,	// G_INSERT
577    0U,	// G_MERGE_VALUES
578    0U,	// G_PTRTOINT
579    0U,	// G_INTTOPTR
580    0U,	// G_BITCAST
581    0U,	// G_LOAD
582    0U,	// G_SEXTLOAD
583    0U,	// G_ZEXTLOAD
584    0U,	// G_STORE
585    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
586    0U,	// G_ATOMIC_CMPXCHG
587    0U,	// G_ATOMICRMW_XCHG
588    0U,	// G_ATOMICRMW_ADD
589    0U,	// G_ATOMICRMW_SUB
590    0U,	// G_ATOMICRMW_AND
591    0U,	// G_ATOMICRMW_NAND
592    0U,	// G_ATOMICRMW_OR
593    0U,	// G_ATOMICRMW_XOR
594    0U,	// G_ATOMICRMW_MAX
595    0U,	// G_ATOMICRMW_MIN
596    0U,	// G_ATOMICRMW_UMAX
597    0U,	// G_ATOMICRMW_UMIN
598    0U,	// G_BRCOND
599    0U,	// G_BRINDIRECT
600    0U,	// G_INTRINSIC
601    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
602    0U,	// G_ANYEXT
603    0U,	// G_TRUNC
604    0U,	// G_CONSTANT
605    0U,	// G_FCONSTANT
606    0U,	// G_VASTART
607    0U,	// G_VAARG
608    0U,	// G_SEXT
609    0U,	// G_ZEXT
610    0U,	// G_SHL
611    0U,	// G_LSHR
612    0U,	// G_ASHR
613    0U,	// G_ICMP
614    0U,	// G_FCMP
615    0U,	// G_SELECT
616    0U,	// G_UADDE
617    0U,	// G_USUBE
618    0U,	// G_SADDO
619    0U,	// G_SSUBO
620    0U,	// G_UMULO
621    0U,	// G_SMULO
622    0U,	// G_UMULH
623    0U,	// G_SMULH
624    0U,	// G_FADD
625    0U,	// G_FSUB
626    0U,	// G_FMUL
627    0U,	// G_FMA
628    0U,	// G_FDIV
629    0U,	// G_FREM
630    0U,	// G_FPOW
631    0U,	// G_FEXP
632    0U,	// G_FEXP2
633    0U,	// G_FLOG
634    0U,	// G_FLOG2
635    0U,	// G_FNEG
636    0U,	// G_FPEXT
637    0U,	// G_FPTRUNC
638    0U,	// G_FPTOSI
639    0U,	// G_FPTOUI
640    0U,	// G_SITOFP
641    0U,	// G_UITOFP
642    0U,	// G_FABS
643    0U,	// G_GEP
644    0U,	// G_PTR_MASK
645    0U,	// G_BR
646    0U,	// G_INSERT_VECTOR_ELT
647    0U,	// G_EXTRACT_VECTOR_ELT
648    0U,	// G_SHUFFLE_VECTOR
649    0U,	// G_BSWAP
650    0U,	// G_ADDRSPACE_CAST
651    0U,	// G_BLOCK_ADDR
652    0U,	// ABS
653    0U,	// ADDSri
654    0U,	// ADDSrr
655    0U,	// ADDSrsi
656    0U,	// ADDSrsr
657    0U,	// ADJCALLSTACKDOWN
658    0U,	// ADJCALLSTACKUP
659    7292U,	// ASRi
660    7292U,	// ASRr
661    0U,	// B
662    0U,	// BCCZi64
663    0U,	// BCCi64
664    0U,	// BMOVPCB_CALL
665    0U,	// BMOVPCRX_CALL
666    0U,	// BR_JTadd
667    0U,	// BR_JTm_i12
668    0U,	// BR_JTm_rs
669    0U,	// BR_JTr
670    0U,	// BX_CALL
671    0U,	// CMP_SWAP_16
672    0U,	// CMP_SWAP_32
673    0U,	// CMP_SWAP_64
674    0U,	// CMP_SWAP_8
675    0U,	// CONSTPOOL_ENTRY
676    0U,	// COPY_STRUCT_BYVAL_I32
677    2001U,	// CompilerBarrier
678    16788832U,	// ITasm
679    0U,	// Int_eh_sjlj_dispatchsetup
680    0U,	// Int_eh_sjlj_longjmp
681    0U,	// Int_eh_sjlj_setjmp
682    0U,	// Int_eh_sjlj_setjmp_nofp
683    0U,	// Int_eh_sjlj_setup_dispatch
684    0U,	// JUMPTABLE_ADDRS
685    0U,	// JUMPTABLE_INSTS
686    0U,	// JUMPTABLE_TBB
687    0U,	// JUMPTABLE_TBH
688    0U,	// LDMIA_RET
689    15656U,	// LDRBT_POST
690    15443U,	// LDRConstPool
691    0U,	// LDRLIT_ga_abs
692    0U,	// LDRLIT_ga_pcrel
693    0U,	// LDRLIT_ga_pcrel_ldr
694    15735U,	// LDRT_POST
695    0U,	// LEApcrel
696    0U,	// LEApcrelJT
697    7013U,	// LSLi
698    7013U,	// LSLr
699    7299U,	// LSRi
700    7299U,	// LSRr
701    0U,	// MEMCPY
702    0U,	// MLAv5
703    0U,	// MOVCCi
704    0U,	// MOVCCi16
705    0U,	// MOVCCi32imm
706    0U,	// MOVCCr
707    0U,	// MOVCCsi
708    0U,	// MOVCCsr
709    0U,	// MOVPCRX
710    0U,	// MOVTi16_ga_pcrel
711    0U,	// MOV_ga_pcrel
712    0U,	// MOV_ga_pcrel_ldr
713    0U,	// MOVi16_ga_pcrel
714    0U,	// MOVi32imm
715    0U,	// MOVsra_flag
716    0U,	// MOVsrl_flag
717    0U,	// MULv5
718    0U,	// MVNCCi
719    0U,	// PICADD
720    0U,	// PICLDR
721    0U,	// PICLDRB
722    0U,	// PICLDRH
723    0U,	// PICLDRSB
724    0U,	// PICLDRSH
725    0U,	// PICSTR
726    0U,	// PICSTRB
727    0U,	// PICSTRH
728    7278U,	// RORi
729    7278U,	// RORr
730    0U,	// RRX
731    20136U,	// RRXi
732    0U,	// RSBSri
733    0U,	// RSBSrsi
734    0U,	// RSBSrsr
735    0U,	// SMLALv5
736    0U,	// SMULLv5
737    0U,	// SPACE
738    15662U,	// STRBT_POST
739    0U,	// STRBi_preidx
740    0U,	// STRBr_preidx
741    0U,	// STRH_preidx
742    15746U,	// STRT_POST
743    0U,	// STRi_preidx
744    0U,	// STRr_preidx
745    0U,	// SUBS_PC_LR
746    0U,	// SUBSri
747    0U,	// SUBSrr
748    0U,	// SUBSrsi
749    0U,	// SUBSrsr
750    0U,	// TAILJMPd
751    0U,	// TAILJMPr
752    0U,	// TAILJMPr4
753    0U,	// TCRETURNdi
754    0U,	// TCRETURNri
755    0U,	// TPsoft
756    0U,	// UMLALv5
757    0U,	// UMULLv5
758    153198U,	// VLD1LNdAsm_16
759    284270U,	// VLD1LNdAsm_32
760    415342U,	// VLD1LNdAsm_8
761    153198U,	// VLD1LNdWB_fixed_Asm_16
762    284270U,	// VLD1LNdWB_fixed_Asm_32
763    415342U,	// VLD1LNdWB_fixed_Asm_8
764    157294U,	// VLD1LNdWB_register_Asm_16
765    288366U,	// VLD1LNdWB_register_Asm_32
766    419438U,	// VLD1LNdWB_register_Asm_8
767    153242U,	// VLD2LNdAsm_16
768    284314U,	// VLD2LNdAsm_32
769    415386U,	// VLD2LNdAsm_8
770    153242U,	// VLD2LNdWB_fixed_Asm_16
771    284314U,	// VLD2LNdWB_fixed_Asm_32
772    415386U,	// VLD2LNdWB_fixed_Asm_8
773    157338U,	// VLD2LNdWB_register_Asm_16
774    288410U,	// VLD2LNdWB_register_Asm_32
775    419482U,	// VLD2LNdWB_register_Asm_8
776    153242U,	// VLD2LNqAsm_16
777    284314U,	// VLD2LNqAsm_32
778    153242U,	// VLD2LNqWB_fixed_Asm_16
779    284314U,	// VLD2LNqWB_fixed_Asm_32
780    157338U,	// VLD2LNqWB_register_Asm_16
781    288410U,	// VLD2LNqWB_register_Asm_32
782    1107457722U,	// VLD3DUPdAsm_16
783    1107588794U,	// VLD3DUPdAsm_32
784    1107719866U,	// VLD3DUPdAsm_8
785    2181199546U,	// VLD3DUPdWB_fixed_Asm_16
786    2181330618U,	// VLD3DUPdWB_fixed_Asm_32
787    2181461690U,	// VLD3DUPdWB_fixed_Asm_8
788    33707706U,	// VLD3DUPdWB_register_Asm_16
789    33838778U,	// VLD3DUPdWB_register_Asm_32
790    33969850U,	// VLD3DUPdWB_register_Asm_8
791    1124234938U,	// VLD3DUPqAsm_16
792    1124366010U,	// VLD3DUPqAsm_32
793    1124497082U,	// VLD3DUPqAsm_8
794    2197976762U,	// VLD3DUPqWB_fixed_Asm_16
795    2198107834U,	// VLD3DUPqWB_fixed_Asm_32
796    2198238906U,	// VLD3DUPqWB_fixed_Asm_8
797    50484922U,	// VLD3DUPqWB_register_Asm_16
798    50615994U,	// VLD3DUPqWB_register_Asm_32
799    50747066U,	// VLD3DUPqWB_register_Asm_8
800    153274U,	// VLD3LNdAsm_16
801    284346U,	// VLD3LNdAsm_32
802    415418U,	// VLD3LNdAsm_8
803    153274U,	// VLD3LNdWB_fixed_Asm_16
804    284346U,	// VLD3LNdWB_fixed_Asm_32
805    415418U,	// VLD3LNdWB_fixed_Asm_8
806    157370U,	// VLD3LNdWB_register_Asm_16
807    288442U,	// VLD3LNdWB_register_Asm_32
808    419514U,	// VLD3LNdWB_register_Asm_8
809    153274U,	// VLD3LNqAsm_16
810    284346U,	// VLD3LNqAsm_32
811    153274U,	// VLD3LNqWB_fixed_Asm_16
812    284346U,	// VLD3LNqWB_fixed_Asm_32
813    157370U,	// VLD3LNqWB_register_Asm_16
814    288442U,	// VLD3LNqWB_register_Asm_32
815    3288495802U,	// VLD3dAsm_16
816    3288626874U,	// VLD3dAsm_32
817    3288757946U,	// VLD3dAsm_8
818    3288495802U,	// VLD3dWB_fixed_Asm_16
819    3288626874U,	// VLD3dWB_fixed_Asm_32
820    3288757946U,	// VLD3dWB_fixed_Asm_8
821    3288487610U,	// VLD3dWB_register_Asm_16
822    3288618682U,	// VLD3dWB_register_Asm_32
823    3288749754U,	// VLD3dWB_register_Asm_8
824    1157789370U,	// VLD3qAsm_16
825    1157920442U,	// VLD3qAsm_32
826    1158051514U,	// VLD3qAsm_8
827    2231531194U,	// VLD3qWB_fixed_Asm_16
828    2231662266U,	// VLD3qWB_fixed_Asm_32
829    2231793338U,	// VLD3qWB_fixed_Asm_8
830    84039354U,	// VLD3qWB_register_Asm_16
831    84170426U,	// VLD3qWB_register_Asm_32
832    84301498U,	// VLD3qWB_register_Asm_8
833    1174566609U,	// VLD4DUPdAsm_16
834    1174697681U,	// VLD4DUPdAsm_32
835    1174828753U,	// VLD4DUPdAsm_8
836    2248308433U,	// VLD4DUPdWB_fixed_Asm_16
837    2248439505U,	// VLD4DUPdWB_fixed_Asm_32
838    2248570577U,	// VLD4DUPdWB_fixed_Asm_8
839    100816593U,	// VLD4DUPdWB_register_Asm_16
840    100947665U,	// VLD4DUPdWB_register_Asm_32
841    101078737U,	// VLD4DUPdWB_register_Asm_8
842    1191343825U,	// VLD4DUPqAsm_16
843    1191474897U,	// VLD4DUPqAsm_32
844    1191605969U,	// VLD4DUPqAsm_8
845    2265085649U,	// VLD4DUPqWB_fixed_Asm_16
846    2265216721U,	// VLD4DUPqWB_fixed_Asm_32
847    2265347793U,	// VLD4DUPqWB_fixed_Asm_8
848    117593809U,	// VLD4DUPqWB_register_Asm_16
849    117724881U,	// VLD4DUPqWB_register_Asm_32
850    117855953U,	// VLD4DUPqWB_register_Asm_8
851    153297U,	// VLD4LNdAsm_16
852    284369U,	// VLD4LNdAsm_32
853    415441U,	// VLD4LNdAsm_8
854    153297U,	// VLD4LNdWB_fixed_Asm_16
855    284369U,	// VLD4LNdWB_fixed_Asm_32
856    415441U,	// VLD4LNdWB_fixed_Asm_8
857    157393U,	// VLD4LNdWB_register_Asm_16
858    288465U,	// VLD4LNdWB_register_Asm_32
859    419537U,	// VLD4LNdWB_register_Asm_8
860    153297U,	// VLD4LNqAsm_16
861    284369U,	// VLD4LNqAsm_32
862    153297U,	// VLD4LNqWB_fixed_Asm_16
863    284369U,	// VLD4LNqWB_fixed_Asm_32
864    157393U,	// VLD4LNqWB_register_Asm_16
865    288465U,	// VLD4LNqWB_register_Asm_32
866    3355604689U,	// VLD4dAsm_16
867    3355735761U,	// VLD4dAsm_32
868    3355866833U,	// VLD4dAsm_8
869    3355604689U,	// VLD4dWB_fixed_Asm_16
870    3355735761U,	// VLD4dWB_fixed_Asm_32
871    3355866833U,	// VLD4dWB_fixed_Asm_8
872    3355596497U,	// VLD4dWB_register_Asm_16
873    3355727569U,	// VLD4dWB_register_Asm_32
874    3355858641U,	// VLD4dWB_register_Asm_8
875    1224898257U,	// VLD4qAsm_16
876    1225029329U,	// VLD4qAsm_32
877    1225160401U,	// VLD4qAsm_8
878    2298640081U,	// VLD4qWB_fixed_Asm_16
879    2298771153U,	// VLD4qWB_fixed_Asm_32
880    2298902225U,	// VLD4qWB_fixed_Asm_8
881    151148241U,	// VLD4qWB_register_Asm_16
882    151279313U,	// VLD4qWB_register_Asm_32
883    151410385U,	// VLD4qWB_register_Asm_8
884    0U,	// VMOVD0
885    0U,	// VMOVDcc
886    0U,	// VMOVQ0
887    0U,	// VMOVScc
888    153209U,	// VST1LNdAsm_16
889    284281U,	// VST1LNdAsm_32
890    415353U,	// VST1LNdAsm_8
891    153209U,	// VST1LNdWB_fixed_Asm_16
892    284281U,	// VST1LNdWB_fixed_Asm_32
893    415353U,	// VST1LNdWB_fixed_Asm_8
894    157305U,	// VST1LNdWB_register_Asm_16
895    288377U,	// VST1LNdWB_register_Asm_32
896    419449U,	// VST1LNdWB_register_Asm_8
897    153269U,	// VST2LNdAsm_16
898    284341U,	// VST2LNdAsm_32
899    415413U,	// VST2LNdAsm_8
900    153269U,	// VST2LNdWB_fixed_Asm_16
901    284341U,	// VST2LNdWB_fixed_Asm_32
902    415413U,	// VST2LNdWB_fixed_Asm_8
903    157365U,	// VST2LNdWB_register_Asm_16
904    288437U,	// VST2LNdWB_register_Asm_32
905    419509U,	// VST2LNdWB_register_Asm_8
906    153269U,	// VST2LNqAsm_16
907    284341U,	// VST2LNqAsm_32
908    153269U,	// VST2LNqWB_fixed_Asm_16
909    284341U,	// VST2LNqWB_fixed_Asm_32
910    157365U,	// VST2LNqWB_register_Asm_16
911    288437U,	// VST2LNqWB_register_Asm_32
912    153285U,	// VST3LNdAsm_16
913    284357U,	// VST3LNdAsm_32
914    415429U,	// VST3LNdAsm_8
915    153285U,	// VST3LNdWB_fixed_Asm_16
916    284357U,	// VST3LNdWB_fixed_Asm_32
917    415429U,	// VST3LNdWB_fixed_Asm_8
918    157381U,	// VST3LNdWB_register_Asm_16
919    288453U,	// VST3LNdWB_register_Asm_32
920    419525U,	// VST3LNdWB_register_Asm_8
921    153285U,	// VST3LNqAsm_16
922    284357U,	// VST3LNqAsm_32
923    153285U,	// VST3LNqWB_fixed_Asm_16
924    284357U,	// VST3LNqWB_fixed_Asm_32
925    157381U,	// VST3LNqWB_register_Asm_16
926    288453U,	// VST3LNqWB_register_Asm_32
927    3288495813U,	// VST3dAsm_16
928    3288626885U,	// VST3dAsm_32
929    3288757957U,	// VST3dAsm_8
930    3288495813U,	// VST3dWB_fixed_Asm_16
931    3288626885U,	// VST3dWB_fixed_Asm_32
932    3288757957U,	// VST3dWB_fixed_Asm_8
933    3288487621U,	// VST3dWB_register_Asm_16
934    3288618693U,	// VST3dWB_register_Asm_32
935    3288749765U,	// VST3dWB_register_Asm_8
936    1157789381U,	// VST3qAsm_16
937    1157920453U,	// VST3qAsm_32
938    1158051525U,	// VST3qAsm_8
939    2231531205U,	// VST3qWB_fixed_Asm_16
940    2231662277U,	// VST3qWB_fixed_Asm_32
941    2231793349U,	// VST3qWB_fixed_Asm_8
942    84039365U,	// VST3qWB_register_Asm_16
943    84170437U,	// VST3qWB_register_Asm_32
944    84301509U,	// VST3qWB_register_Asm_8
945    153302U,	// VST4LNdAsm_16
946    284374U,	// VST4LNdAsm_32
947    415446U,	// VST4LNdAsm_8
948    153302U,	// VST4LNdWB_fixed_Asm_16
949    284374U,	// VST4LNdWB_fixed_Asm_32
950    415446U,	// VST4LNdWB_fixed_Asm_8
951    157398U,	// VST4LNdWB_register_Asm_16
952    288470U,	// VST4LNdWB_register_Asm_32
953    419542U,	// VST4LNdWB_register_Asm_8
954    153302U,	// VST4LNqAsm_16
955    284374U,	// VST4LNqAsm_32
956    153302U,	// VST4LNqWB_fixed_Asm_16
957    284374U,	// VST4LNqWB_fixed_Asm_32
958    157398U,	// VST4LNqWB_register_Asm_16
959    288470U,	// VST4LNqWB_register_Asm_32
960    3355604694U,	// VST4dAsm_16
961    3355735766U,	// VST4dAsm_32
962    3355866838U,	// VST4dAsm_8
963    3355604694U,	// VST4dWB_fixed_Asm_16
964    3355735766U,	// VST4dWB_fixed_Asm_32
965    3355866838U,	// VST4dWB_fixed_Asm_8
966    3355596502U,	// VST4dWB_register_Asm_16
967    3355727574U,	// VST4dWB_register_Asm_32
968    3355858646U,	// VST4dWB_register_Asm_8
969    1224898262U,	// VST4qAsm_16
970    1225029334U,	// VST4qAsm_32
971    1225160406U,	// VST4qAsm_8
972    2298640086U,	// VST4qWB_fixed_Asm_16
973    2298771158U,	// VST4qWB_fixed_Asm_32
974    2298902230U,	// VST4qWB_fixed_Asm_8
975    151148246U,	// VST4qWB_register_Asm_16
976    151279318U,	// VST4qWB_register_Asm_32
977    151410390U,	// VST4qWB_register_Asm_8
978    0U,	// WIN__CHKSTK
979    0U,	// WIN__DBZCHK
980    0U,	// t2ABS
981    0U,	// t2ADDSri
982    0U,	// t2ADDSrr
983    0U,	// t2ADDSrs
984    0U,	// t2BR_JT
985    0U,	// t2LDMIA_RET
986    14508U,	// t2LDRBpcrel
987    15443U,	// t2LDRConstPool
988    14929U,	// t2LDRHpcrel
989    14526U,	// t2LDRSBpcrel
990    14948U,	// t2LDRSHpcrel
991    0U,	// t2LDRpci_pic
992    15443U,	// t2LDRpcrel
993    0U,	// t2LEApcrel
994    0U,	// t2LEApcrelJT
995    0U,	// t2MOVCCasr
996    0U,	// t2MOVCCi
997    0U,	// t2MOVCCi16
998    0U,	// t2MOVCCi32imm
999    0U,	// t2MOVCClsl
1000    0U,	// t2MOVCClsr
1001    0U,	// t2MOVCCr
1002    0U,	// t2MOVCCror
1003    31992U,	// t2MOVSsi
1004    23800U,	// t2MOVSsr
1005    0U,	// t2MOVTi16_ga_pcrel
1006    0U,	// t2MOV_ga_pcrel
1007    0U,	// t2MOVi16_ga_pcrel
1008    0U,	// t2MOVi32imm
1009    32234U,	// t2MOVsi
1010    24042U,	// t2MOVsr
1011    0U,	// t2MVNCCi
1012    0U,	// t2RSBSri
1013    0U,	// t2RSBSrs
1014    0U,	// t2STRB_preidx
1015    0U,	// t2STRH_preidx
1016    0U,	// t2STR_preidx
1017    0U,	// t2SUBSri
1018    0U,	// t2SUBSrr
1019    0U,	// t2SUBSrs
1020    0U,	// t2TBB_JT
1021    0U,	// t2TBH_JT
1022    0U,	// tADCS
1023    0U,	// tADDSi3
1024    0U,	// tADDSi8
1025    0U,	// tADDSrr
1026    0U,	// tADDframe
1027    0U,	// tADJCALLSTACKDOWN
1028    0U,	// tADJCALLSTACKUP
1029    0U,	// tBRIND
1030    0U,	// tBR_JTr
1031    0U,	// tBX_CALL
1032    0U,	// tBX_RET
1033    0U,	// tBX_RET_vararg
1034    0U,	// tBfar
1035    0U,	// tLDMIA_UPD
1036    15443U,	// tLDRConstPool
1037    0U,	// tLDRLIT_ga_abs
1038    0U,	// tLDRLIT_ga_pcrel
1039    0U,	// tLDR_postidx
1040    0U,	// tLDRpci_pic
1041    0U,	// tLEApcrel
1042    0U,	// tLEApcrelJT
1043    0U,	// tMOVCCr_pseudo
1044    0U,	// tPOP_RET
1045    0U,	// tSBCS
1046    0U,	// tSUBSi3
1047    0U,	// tSUBSi8
1048    0U,	// tSUBSrr
1049    0U,	// tTAILJMPd
1050    0U,	// tTAILJMPdND
1051    0U,	// tTAILJMPr
1052    0U,	// tTBB_JT
1053    0U,	// tTBH_JT
1054    0U,	// tTPsoft
1055    530745U,	// ADCri
1056    530745U,	// ADCrr
1057    559417U,	// ADCrsi
1058    39225U,	// ADCrsr
1059    530806U,	// ADDri
1060    530806U,	// ADDrr
1061    559478U,	// ADDrsi
1062    39286U,	// ADDrsr
1063    539726U,	// ADR
1064    1242211449U,	// AESD
1065    1242211457U,	// AESE
1066    1258988646U,	// AESIMC
1067    1258988656U,	// AESMC
1068    530859U,	// ANDri
1069    530859U,	// ANDrr
1070    559531U,	// ANDrsi
1071    39339U,	// ANDrsr
1072    555329U,	// BFC
1073    547483U,	// BFI
1074    530758U,	// BICri
1075    530758U,	// BICrr
1076    559430U,	// BICrsi
1077    39238U,	// BICrsr
1078    828725U,	// BKPT
1079    828697U,	// BL
1080    828772U,	// BLX
1081    1074314916U,	// BLX_pred
1082    828772U,	// BLXi
1083    1074313964U,	// BL_pred
1084    828768U,	// BX
1085    1074313901U,	// BXJ
1086    970304U,	// BX_RET
1087    1074314816U,	// BX_pred
1088    1074313296U,	// Bcc
1089    201907225U,	// CDP
1090    219210157U,	// CDP2
1091    3726U,	// CLREX
1092    540368U,	// CLZ
1093    539583U,	// CMNri
1094    539583U,	// CMNzrr
1095    555967U,	// CMNzrsi
1096    547775U,	// CMNzrsr
1097    539683U,	// CMPri
1098    539683U,	// CMPrr
1099    556067U,	// CMPrsi
1100    547875U,	// CMPrsr
1101    828709U,	// CPS1p
1102    1309211869U,	// CPS2p
1103    235470045U,	// CPS3p
1104    185246891U,	// CRC32B
1105    185246899U,	// CRC32CB
1106    185246973U,	// CRC32CH
1107    185247057U,	// CRC32CW
1108    185246965U,	// CRC32H
1109    185247049U,	// CRC32W
1110    1074313739U,	// DBG
1111    66762U,	// DMB
1112    66767U,	// DSB
1113    531562U,	// EORri
1114    531562U,	// EORrr
1115    560234U,	// EORrsi
1116    40042U,	// EORrsr
1117    838971U,	// ERET
1118    1326595561U,	// FCONSTD
1119    1326726633U,	// FCONSTH
1120    1326857705U,	// FCONSTS
1121    2332573243U,	// FLDMXDB_UPD
1122    572932U,	// FLDMXIA
1123    2332573188U,	// FLDMXIA_UPD
1124    1625313U,	// FMSTAT
1125    2332573251U,	// FSTMXDB_UPD
1126    572940U,	// FSTMXIA
1127    2332573196U,	// FSTMXIA_UPD
1128    1074314610U,	// HINT
1129    828720U,	// HLT
1130    828638U,	// HVC
1131    70868U,	// ISB
1132    538616U,	// LDA
1133    538701U,	// LDAB
1134    540284U,	// LDAEX
1135    538905U,	// LDAEXB
1136    268974533U,	// LDAEXD
1137    539263U,	// LDAEXH
1138    539165U,	// LDAH
1139    286975243U,	// LDC2L_OFFSET
1140    3524977931U,	// LDC2L_OPTION
1141    303752459U,	// LDC2L_POST
1142    320529675U,	// LDC2L_PRE
1143    286974356U,	// LDC2_OFFSET
1144    3524977044U,	// LDC2_OPTION
1145    303751572U,	// LDC2_POST
1146    320528788U,	// LDC2_PRE
1147    1275615989U,	// LDCL_OFFSET
1148    1275615989U,	// LDCL_OPTION
1149    1275615989U,	// LDCL_POST
1150    1275615989U,	// LDCL_PRE
1151    1275615549U,	// LDC_OFFSET
1152    1275615549U,	// LDC_OPTION
1153    1275615549U,	// LDC_POST
1154    1275615549U,	// LDC_PRE
1155    571388U,	// LDMDA
1156    2332571644U,	// LDMDA_UPD
1157    571519U,	// LDMDB
1158    2332571775U,	// LDMDB_UPD
1159    572300U,	// LDMIA
1160    2332572556U,	// LDMIA_UPD
1161    571538U,	// LDMIB
1162    2332571794U,	// LDMIB_UPD
1163    552232U,	// LDRBT_POST_IMM
1164    552232U,	// LDRBT_POST_REG
1165    551084U,	// LDRB_POST_IMM
1166    551084U,	// LDRB_POST_REG
1167    546988U,	// LDRB_PRE_IMM
1168    551084U,	// LDRB_PRE_REG
1169    555180U,	// LDRBi12
1170    546988U,	// LDRBrs
1171    551343U,	// LDRD
1172    580015U,	// LDRD_POST
1173    580015U,	// LDRD_PRE
1174    540296U,	// LDREX
1175    538919U,	// LDREXB
1176    268974547U,	// LDREXD
1177    539277U,	// LDREXH
1178    547409U,	// LDRH
1179    548171U,	// LDRHTi
1180    552267U,	// LDRHTr
1181    551505U,	// LDRH_POST
1182    551505U,	// LDRH_PRE
1183    547006U,	// LDRSB
1184    548148U,	// LDRSBTi
1185    552244U,	// LDRSBTr
1186    551102U,	// LDRSB_POST
1187    551102U,	// LDRSB_PRE
1188    547428U,	// LDRSH
1189    548183U,	// LDRSHTi
1190    552279U,	// LDRSHTr
1191    551524U,	// LDRSH_POST
1192    551524U,	// LDRSH_PRE
1193    552311U,	// LDRT_POST_IMM
1194    552311U,	// LDRT_POST_REG
1195    552019U,	// LDR_POST_IMM
1196    552019U,	// LDR_POST_REG
1197    547923U,	// LDR_PRE_IMM
1198    552019U,	// LDR_PRE_REG
1199    556115U,	// LDRcp
1200    556115U,	// LDRi12
1201    547923U,	// LDRrs
1202    201907274U,	// MCR
1203    168878515U,	// MCR2
1204    201878642U,	// MCRR
1205    168878521U,	// MCRR2
1206    559140U,	// MLA
1207    548021U,	// MLS
1208    1887722U,	// MOVPCLR
1209    556471U,	// MOVTi16
1210    544234U,	// MOVi
1211    540159U,	// MOVi16
1212    544234U,	// MOVr
1213    544234U,	// MOVr_TC
1214    531946U,	// MOVsi
1215    560618U,	// MOVsr
1216    336124238U,	// MRC
1217    74138U,	// MRC2
1218    352872786U,	// MRRC
1219    78240U,	// MRRC2
1220    2148056290U,	// MRS
1221    539874U,	// MRSbanked
1222    3221798114U,	// MRSsys
1223    369638536U,	// MSR
1224    386415752U,	// MSRbanked
1225    369638536U,	// MSRi
1226    531317U,	// MUL
1227    543747U,	// MVNi
1228    543747U,	// MVNr
1229    531459U,	// MVNsi
1230    560131U,	// MVNsr
1231    531576U,	// ORRri
1232    531576U,	// ORRrr
1233    560248U,	// ORRrsi
1234    40056U,	// ORRrsr
1235    548115U,	// PKHBT
1236    547023U,	// PKHTB
1237    83290U,	// PLDWi12
1238    87386U,	// PLDWrs
1239    83171U,	// PLDi12
1240    87267U,	// PLDrs
1241    83206U,	// PLIi12
1242    87302U,	// PLIrs
1243    555406U,	// QADD
1244    554800U,	// QADD16
1245    554903U,	// QADD8
1246    556729U,	// QASX
1247    555380U,	// QDADD
1248    555252U,	// QDSUB
1249    556588U,	// QSAX
1250    555265U,	// QSUB
1251    554762U,	// QSUB16
1252    554864U,	// QSUB8
1253    539998U,	// RBIT
1254    540118U,	// REV
1255    538452U,	// REV16
1256    539247U,	// REVSH
1257    828573U,	// RFEDA
1258    2008221U,	// RFEDA_UPD
1259    828604U,	// RFEDB
1260    2008252U,	// RFEDB_UPD
1261    828580U,	// RFEIA
1262    2008228U,	// RFEIA_UPD
1263    828611U,	// RFEIB
1264    2008259U,	// RFEIB_UPD
1265    530624U,	// RSBri
1266    530624U,	// RSBrr
1267    559296U,	// RSBrsi
1268    39104U,	// RSBrsr
1269    530775U,	// RSCri
1270    530775U,	// RSCrr
1271    559447U,	// RSCrsi
1272    39255U,	// RSCrsr
1273    554807U,	// SADD16
1274    554909U,	// SADD8
1275    556734U,	// SASX
1276    530741U,	// SBCri
1277    530741U,	// SBCrr
1278    559413U,	// SBCrsi
1279    39221U,	// SBCrsr
1280    548506U,	// SBFX
1281    556506U,	// SDIV
1282    555794U,	// SEL
1283    91368U,	// SETEND
1284    828701U,	// SETPAN
1285    168468546U,	// SHA1C
1286    1258987596U,	// SHA1H
1287    168468578U,	// SHA1M
1288    168468588U,	// SHA1P
1289    168468481U,	// SHA1SU0
1290    1242210331U,	// SHA1SU1
1291    168468566U,	// SHA256H
1292    168468533U,	// SHA256H2
1293    1242210317U,	// SHA256SU0
1294    168468519U,	// SHA256SU1
1295    554783U,	// SHADD16
1296    554888U,	// SHADD8
1297    556716U,	// SHASX
1298    556575U,	// SHSAX
1299    554745U,	// SHSUB16
1300    554849U,	// SHSUB8
1301    1074313546U,	// SMC
1302    546910U,	// SMLABB
1303    548108U,	// SMLABT
1304    547171U,	// SMLAD
1305    548432U,	// SMLADX
1306    96984U,	// SMLAL
1307    579685U,	// SMLALBB
1308    580889U,	// SMLALBT
1309    579992U,	// SMLALD
1310    581214U,	// SMLALDX
1311    579797U,	// SMLALTB
1312    581011U,	// SMLALTT
1313    547016U,	// SMLATB
1314    548236U,	// SMLATT
1315    547083U,	// SMLAWB
1316    548284U,	// SMLAWT
1317    547257U,	// SMLSD
1318    548462U,	// SMLSDX
1319    580003U,	// SMLSLD
1320    581222U,	// SMLSLDX
1321    546850U,	// SMMLA
1322    547907U,	// SMMLAR
1323    548019U,	// SMMLS
1324    547968U,	// SMMLSR
1325    555891U,	// SMMUL
1326    556130U,	// SMMULR
1327    555369U,	// SMUAD
1328    556631U,	// SMUADX
1329    555117U,	// SMULBB
1330    556321U,	// SMULBT
1331    559946U,	// SMULL
1332    555229U,	// SMULTB
1333    556443U,	// SMULTT
1334    555282U,	// SMULWB
1335    556483U,	// SMULWT
1336    555455U,	// SMUSD
1337    556661U,	// SMUSDX
1338    828836U,	// SRSDA
1339    828788U,	// SRSDA_UPD
1340    828858U,	// SRSDB
1341    828812U,	// SRSDB_UPD
1342    828847U,	// SRSIA
1343    828800U,	// SRSIA_UPD
1344    828869U,	// SRSIB
1345    828824U,	// SRSIB_UPD
1346    548093U,	// SSAT
1347    554821U,	// SSAT16
1348    556593U,	// SSAX
1349    554769U,	// SSUB16
1350    554870U,	// SSUB8
1351    286975250U,	// STC2L_OFFSET
1352    3524977938U,	// STC2L_OPTION
1353    303752466U,	// STC2L_POST
1354    320529682U,	// STC2L_PRE
1355    286974375U,	// STC2_OFFSET
1356    3524977063U,	// STC2_OPTION
1357    303751591U,	// STC2_POST
1358    320528807U,	// STC2_PRE
1359    1275615994U,	// STCL_OFFSET
1360    1275615994U,	// STCL_OPTION
1361    1275615994U,	// STCL_POST
1362    1275615994U,	// STCL_PRE
1363    1275615579U,	// STC_OFFSET
1364    1275615579U,	// STC_OPTION
1365    1275615579U,	// STC_POST
1366    1275615579U,	// STC_PRE
1367    539503U,	// STL
1368    538782U,	// STLB
1369    556674U,	// STLEX
1370    555296U,	// STLEXB
1371    555468U,	// STLEXD
1372    555654U,	// STLEXH
1373    539195U,	// STLH
1374    571394U,	// STMDA
1375    2332571650U,	// STMDA_UPD
1376    571526U,	// STMDB
1377    2332571782U,	// STMDB_UPD
1378    572306U,	// STMIA
1379    2332572562U,	// STMIA_UPD
1380    571544U,	// STMIB
1381    2332571800U,	// STMIB_UPD
1382    185101614U,	// STRBT_POST_IMM
1383    185101614U,	// STRBT_POST_REG
1384    185100465U,	// STRB_POST_IMM
1385    185100465U,	// STRB_POST_REG
1386    185096369U,	// STRB_PRE_IMM
1387    185100465U,	// STRB_PRE_REG
1388    555185U,	// STRBi12
1389    546993U,	// STRBrs
1390    551348U,	// STRD
1391    185129396U,	// STRD_POST
1392    185129396U,	// STRD_PRE
1393    556692U,	// STREX
1394    555310U,	// STREXB
1395    555482U,	// STREXD
1396    555668U,	// STREXH
1397    547414U,	// STRH
1398    185097553U,	// STRHTi
1399    185101649U,	// STRHTr
1400    185100886U,	// STRH_POST
1401    185100886U,	// STRH_PRE
1402    185101698U,	// STRT_POST_IMM
1403    185101698U,	// STRT_POST_REG
1404    185101460U,	// STR_POST_IMM
1405    185101460U,	// STR_POST_REG
1406    185097364U,	// STR_PRE_IMM
1407    185101460U,	// STR_PRE_REG
1408    556180U,	// STRi12
1409    547988U,	// STRrs
1410    530678U,	// SUBri
1411    530678U,	// SUBrr
1412    559350U,	// SUBrsi
1413    39158U,	// SUBrsr
1414    1074313567U,	// SVC
1415    556081U,	// SWP
1416    555175U,	// SWPB
1417    546898U,	// SXTAB
1418    546523U,	// SXTAB16
1419    547371U,	// SXTAH
1420    555242U,	// SXTB
1421    554731U,	// SXTB16
1422    555637U,	// SXTH
1423    539711U,	// TEQri
1424    539711U,	// TEQrr
1425    556095U,	// TEQrsi
1426    547903U,	// TEQrsr
1427    3092U,	// TRAP
1428    3092U,	// TRAPNaCl
1429    99545U,	// TSB
1430    540040U,	// TSTri
1431    540040U,	// TSTrr
1432    556424U,	// TSTrsi
1433    548232U,	// TSTrsr
1434    554814U,	// UADD16
1435    554915U,	// UADD8
1436    556739U,	// UASX
1437    548511U,	// UBFX
1438    828656U,	// UDF
1439    556511U,	// UDIV
1440    554791U,	// UHADD16
1441    554895U,	// UHADD8
1442    556722U,	// UHASX
1443    556581U,	// UHSAX
1444    554753U,	// UHSUB16
1445    554856U,	// UHSUB8
1446    580285U,	// UMAAL
1447    96990U,	// UMLAL
1448    559952U,	// UMULL
1449    554799U,	// UQADD16
1450    554902U,	// UQADD8
1451    556728U,	// UQASX
1452    556587U,	// UQSAX
1453    554761U,	// UQSUB16
1454    554863U,	// UQSUB8
1455    554882U,	// USAD8
1456    546650U,	// USADA8
1457    548098U,	// USAT
1458    554828U,	// USAT16
1459    556598U,	// USAX
1460    554776U,	// USUB16
1461    554876U,	// USUB8
1462    546904U,	// UXTAB
1463    546531U,	// UXTAB16
1464    547377U,	// UXTAH
1465    555247U,	// UXTB
1466    554738U,	// UXTB16
1467    555642U,	// UXTH
1468    169892547U,	// VABALsv2i64
1469    170023619U,	// VABALsv4i32
1470    170154691U,	// VABALsv8i16
1471    170285763U,	// VABALuv2i64
1472    170416835U,	// VABALuv4i32
1473    170547907U,	// VABALuv8i16
1474    170153971U,	// VABAsv16i8
1475    169891827U,	// VABAsv2i32
1476    170022899U,	// VABAsv4i16
1477    169891827U,	// VABAsv4i32
1478    170022899U,	// VABAsv8i16
1479    170153971U,	// VABAsv8i8
1480    170547187U,	// VABAuv16i8
1481    170285043U,	// VABAuv2i32
1482    170416115U,	// VABAuv4i16
1483    170285043U,	// VABAuv4i32
1484    170416115U,	// VABAuv8i16
1485    170547187U,	// VABAuv8i8
1486    186678015U,	// VABDLsv2i64
1487    186809087U,	// VABDLsv4i32
1488    186940159U,	// VABDLsv8i16
1489    187071231U,	// VABDLuv2i64
1490    187202303U,	// VABDLuv4i32
1491    187333375U,	// VABDLuv8i16
1492    253131119U,	// VABDfd
1493    253131119U,	// VABDfq
1494    253000047U,	// VABDhd
1495    253000047U,	// VABDhq
1496    186939759U,	// VABDsv16i8
1497    186677615U,	// VABDsv2i32
1498    186808687U,	// VABDsv4i16
1499    186677615U,	// VABDsv4i32
1500    186808687U,	// VABDsv8i16
1501    186939759U,	// VABDsv8i8
1502    187332975U,	// VABDuv16i8
1503    187070831U,	// VABDuv2i32
1504    187201903U,	// VABDuv4i16
1505    187070831U,	// VABDuv4i32
1506    187201903U,	// VABDuv8i16
1507    187332975U,	// VABDuv8i8
1508    252853412U,	// VABSD
1509    252984484U,	// VABSH
1510    253115556U,	// VABSS
1511    253115556U,	// VABSfd
1512    253115556U,	// VABSfq
1513    252984484U,	// VABShd
1514    252984484U,	// VABShq
1515    1260666020U,	// VABSv16i8
1516    1260403876U,	// VABSv2i32
1517    1260534948U,	// VABSv4i16
1518    1260403876U,	// VABSv4i32
1519    1260534948U,	// VABSv8i16
1520    1260666020U,	// VABSv8i8
1521    253131233U,	// VACGEfd
1522    253131233U,	// VACGEfq
1523    253000161U,	// VACGEhd
1524    253000161U,	// VACGEhq
1525    253132096U,	// VACGTfd
1526    253132096U,	// VACGTfq
1527    253001024U,	// VACGThd
1528    253001024U,	// VACGThq
1529    252869011U,	// VADDD
1530    253000083U,	// VADDH
1531    187464621U,	// VADDHNv2i32
1532    187595693U,	// VADDHNv4i16
1533    187726765U,	// VADDHNv8i8
1534    186678028U,	// VADDLsv2i64
1535    186809100U,	// VADDLsv4i32
1536    186940172U,	// VADDLsv8i16
1537    187071244U,	// VADDLuv2i64
1538    187202316U,	// VADDLuv4i32
1539    187333388U,	// VADDLuv8i16
1540    253131155U,	// VADDS
1541    186678772U,	// VADDWsv2i64
1542    186809844U,	// VADDWsv4i32
1543    186940916U,	// VADDWsv8i16
1544    187071988U,	// VADDWuv2i64
1545    187203060U,	// VADDWuv4i32
1546    187334132U,	// VADDWuv8i16
1547    253131155U,	// VADDfd
1548    253131155U,	// VADDfq
1549    253000083U,	// VADDhd
1550    253000083U,	// VADDhq
1551    187857299U,	// VADDv16i8
1552    187464083U,	// VADDv1i64
1553    187595155U,	// VADDv2i32
1554    187464083U,	// VADDv2i64
1555    187726227U,	// VADDv4i16
1556    187595155U,	// VADDv4i32
1557    187726227U,	// VADDv8i16
1558    187857299U,	// VADDv8i8
1559    555434U,	// VANDd
1560    555434U,	// VANDq
1561    555333U,	// VBICd
1562    405698885U,	// VBICiv2i32
1563    405829957U,	// VBICiv4i16
1564    405698885U,	// VBICiv4i32
1565    405829957U,	// VBICiv8i16
1566    555333U,	// VBICq
1567    547334U,	// VBIFd
1568    547334U,	// VBIFq
1569    548195U,	// VBITd
1570    548195U,	// VBITq
1571    547676U,	// VBSLd
1572    547676U,	// VBSLq
1573    185245957U,	// VCADDv2f32
1574    185246658U,	// VCADDv4f16
1575    185245957U,	// VCADDv4f32
1576    185246658U,	// VCADDv8f16
1577    253131834U,	// VCEQfd
1578    253131834U,	// VCEQfq
1579    253000762U,	// VCEQhd
1580    253000762U,	// VCEQhq
1581    187857978U,	// VCEQv16i8
1582    187595834U,	// VCEQv2i32
1583    187726906U,	// VCEQv4i16
1584    187595834U,	// VCEQv4i32
1585    187726906U,	// VCEQv8i16
1586    187857978U,	// VCEQv8i8
1587    1261583418U,	// VCEQzv16i8
1588    253115450U,	// VCEQzv2f32
1589    1261321274U,	// VCEQzv2i32
1590    252984378U,	// VCEQzv4f16
1591    253115450U,	// VCEQzv4f32
1592    1261452346U,	// VCEQzv4i16
1593    1261321274U,	// VCEQzv4i32
1594    252984378U,	// VCEQzv8f16
1595    1261452346U,	// VCEQzv8i16
1596    1261583418U,	// VCEQzv8i8
1597    253131239U,	// VCGEfd
1598    253131239U,	// VCGEfq
1599    253000167U,	// VCGEhd
1600    253000167U,	// VCGEhq
1601    186939879U,	// VCGEsv16i8
1602    186677735U,	// VCGEsv2i32
1603    186808807U,	// VCGEsv4i16
1604    186677735U,	// VCGEsv4i32
1605    186808807U,	// VCGEsv8i16
1606    186939879U,	// VCGEsv8i8
1607    187333095U,	// VCGEuv16i8
1608    187070951U,	// VCGEuv2i32
1609    187202023U,	// VCGEuv4i16
1610    187070951U,	// VCGEuv4i32
1611    187202023U,	// VCGEuv8i16
1612    187333095U,	// VCGEuv8i8
1613    1260665319U,	// VCGEzv16i8
1614    253114855U,	// VCGEzv2f32
1615    1260403175U,	// VCGEzv2i32
1616    252983783U,	// VCGEzv4f16
1617    253114855U,	// VCGEzv4f32
1618    1260534247U,	// VCGEzv4i16
1619    1260403175U,	// VCGEzv4i32
1620    252983783U,	// VCGEzv8f16
1621    1260534247U,	// VCGEzv8i16
1622    1260665319U,	// VCGEzv8i8
1623    253132102U,	// VCGTfd
1624    253132102U,	// VCGTfq
1625    253001030U,	// VCGThd
1626    253001030U,	// VCGThq
1627    186940742U,	// VCGTsv16i8
1628    186678598U,	// VCGTsv2i32
1629    186809670U,	// VCGTsv4i16
1630    186678598U,	// VCGTsv4i32
1631    186809670U,	// VCGTsv8i16
1632    186940742U,	// VCGTsv8i8
1633    187333958U,	// VCGTuv16i8
1634    187071814U,	// VCGTuv2i32
1635    187202886U,	// VCGTuv4i16
1636    187071814U,	// VCGTuv4i32
1637    187202886U,	// VCGTuv8i16
1638    187333958U,	// VCGTuv8i8
1639    1260666182U,	// VCGTzv16i8
1640    253115718U,	// VCGTzv2f32
1641    1260404038U,	// VCGTzv2i32
1642    252984646U,	// VCGTzv4f16
1643    253115718U,	// VCGTzv4f32
1644    1260535110U,	// VCGTzv4i16
1645    1260404038U,	// VCGTzv4i32
1646    252984646U,	// VCGTzv8f16
1647    1260535110U,	// VCGTzv8i16
1648    1260666182U,	// VCGTzv8i8
1649    1260665324U,	// VCLEzv16i8
1650    253114860U,	// VCLEzv2f32
1651    1260403180U,	// VCLEzv2i32
1652    252983788U,	// VCLEzv4f16
1653    253114860U,	// VCLEzv4f32
1654    1260534252U,	// VCLEzv4i16
1655    1260403180U,	// VCLEzv4i32
1656    252983788U,	// VCLEzv8f16
1657    1260534252U,	// VCLEzv8i16
1658    1260665324U,	// VCLEzv8i8
1659    1260666030U,	// VCLSv16i8
1660    1260403886U,	// VCLSv2i32
1661    1260534958U,	// VCLSv4i16
1662    1260403886U,	// VCLSv4i32
1663    1260534958U,	// VCLSv8i16
1664    1260666030U,	// VCLSv8i8
1665    1260666216U,	// VCLTzv16i8
1666    253115752U,	// VCLTzv2f32
1667    1260404072U,	// VCLTzv2i32
1668    252984680U,	// VCLTzv4f16
1669    253115752U,	// VCLTzv4f32
1670    1260535144U,	// VCLTzv4i16
1671    1260404072U,	// VCLTzv4i32
1672    252984680U,	// VCLTzv8f16
1673    1260535144U,	// VCLTzv8i16
1674    1260666216U,	// VCLTzv8i8
1675    1261584079U,	// VCLZv16i8
1676    1261321935U,	// VCLZv2i32
1677    1261453007U,	// VCLZv4i16
1678    1261321935U,	// VCLZv4i32
1679    1261453007U,	// VCLZv8i16
1680    1261584079U,	// VCLZv8i8
1681    168468718U,	// VCMLAv2f32
1682    168468718U,	// VCMLAv2f32_indexed
1683    168469419U,	// VCMLAv4f16
1684    168469419U,	// VCMLAv4f16_indexed
1685    168468718U,	// VCMLAv4f32
1686    168468718U,	// VCMLAv4f32_indexed
1687    168469419U,	// VCMLAv8f16
1688    168469419U,	// VCMLAv8f16_indexed
1689    252853282U,	// VCMPD
1690    252852728U,	// VCMPED
1691    252983800U,	// VCMPEH
1692    253114872U,	// VCMPES
1693    420657656U,	// VCMPEZD
1694    420788728U,	// VCMPEZH
1695    420919800U,	// VCMPEZS
1696    252984354U,	// VCMPH
1697    253115426U,	// VCMPS
1698    420658210U,	// VCMPZD
1699    420789282U,	// VCMPZH
1700    420920354U,	// VCMPZS
1701    408941U,	// VCNTd
1702    408941U,	// VCNTq
1703    1258987638U,	// VCVTANSDf
1704    1258988339U,	// VCVTANSDh
1705    1258987638U,	// VCVTANSQf
1706    1258988339U,	// VCVTANSQh
1707    1258987698U,	// VCVTANUDf
1708    1258988399U,	// VCVTANUDh
1709    1258987698U,	// VCVTANUQf
1710    1258988399U,	// VCVTANUQh
1711    1258987968U,	// VCVTASD
1712    1258988219U,	// VCVTASH
1713    1258987638U,	// VCVTASS
1714    1258988028U,	// VCVTAUD
1715    1258988279U,	// VCVTAUH
1716    1258987698U,	// VCVTAUS
1717    3422436U,	// VCVTBDH
1718    3553508U,	// VCVTBHD
1719    3684580U,	// VCVTBHS
1720    3815652U,	// VCVTBSH
1721    3947954U,	// VCVTDS
1722    1258987653U,	// VCVTMNSDf
1723    1258988354U,	// VCVTMNSDh
1724    1258987653U,	// VCVTMNSQf
1725    1258988354U,	// VCVTMNSQh
1726    1258987713U,	// VCVTMNUDf
1727    1258988414U,	// VCVTMNUDh
1728    1258987713U,	// VCVTMNUQf
1729    1258988414U,	// VCVTMNUQh
1730    1258987983U,	// VCVTMSD
1731    1258988234U,	// VCVTMSH
1732    1258987653U,	// VCVTMSS
1733    1258988043U,	// VCVTMUD
1734    1258988294U,	// VCVTMUH
1735    1258987713U,	// VCVTMUS
1736    1258987668U,	// VCVTNNSDf
1737    1258988369U,	// VCVTNNSDh
1738    1258987668U,	// VCVTNNSQf
1739    1258988369U,	// VCVTNNSQh
1740    1258987728U,	// VCVTNNUDf
1741    1258988429U,	// VCVTNNUDh
1742    1258987728U,	// VCVTNNUQf
1743    1258988429U,	// VCVTNNUQh
1744    1258987998U,	// VCVTNSD
1745    1258988249U,	// VCVTNSH
1746    1258987668U,	// VCVTNSS
1747    1258988058U,	// VCVTNUD
1748    1258988309U,	// VCVTNUH
1749    1258987728U,	// VCVTNUS
1750    1258987683U,	// VCVTPNSDf
1751    1258988384U,	// VCVTPNSDh
1752    1258987683U,	// VCVTPNSQf
1753    1258988384U,	// VCVTPNSQh
1754    1258987743U,	// VCVTPNUDf
1755    1258988444U,	// VCVTPNUDh
1756    1258987743U,	// VCVTPNUQf
1757    1258988444U,	// VCVTPNUQh
1758    1258988013U,	// VCVTPSD
1759    1258988264U,	// VCVTPSH
1760    1258987683U,	// VCVTPSS
1761    1258988073U,	// VCVTPUD
1762    1258988324U,	// VCVTPUH
1763    1258987743U,	// VCVTPUS
1764    4079026U,	// VCVTSD
1765    3423654U,	// VCVTTDH
1766    3554726U,	// VCVTTHD
1767    3685798U,	// VCVTTHS
1768    3816870U,	// VCVTTSH
1769    3816882U,	// VCVTf2h
1770    440417714U,	// VCVTf2sd
1771    440417714U,	// VCVTf2sq
1772    440548786U,	// VCVTf2ud
1773    440548786U,	// VCVTf2uq
1774    2403368370U,	// VCVTf2xsd
1775    2403368370U,	// VCVTf2xsq
1776    2403499442U,	// VCVTf2xud
1777    2403499442U,	// VCVTf2xuq
1778    3685810U,	// VCVTh2f
1779    440679858U,	// VCVTh2sd
1780    440679858U,	// VCVTh2sq
1781    440810930U,	// VCVTh2ud
1782    440810930U,	// VCVTh2uq
1783    2403630514U,	// VCVTh2xsd
1784    2403630514U,	// VCVTh2xsq
1785    2403761586U,	// VCVTh2xud
1786    2403761586U,	// VCVTh2xuq
1787    440942002U,	// VCVTs2fd
1788    440942002U,	// VCVTs2fq
1789    441073074U,	// VCVTs2hd
1790    441073074U,	// VCVTs2hq
1791    441204146U,	// VCVTu2fd
1792    441204146U,	// VCVTu2fq
1793    441335218U,	// VCVTu2hd
1794    441335218U,	// VCVTu2hq
1795    2403892658U,	// VCVTxs2fd
1796    2403892658U,	// VCVTxs2fq
1797    2404023730U,	// VCVTxs2hd
1798    2404023730U,	// VCVTxs2hq
1799    2404154802U,	// VCVTxu2fd
1800    2404154802U,	// VCVTxu2fq
1801    2404285874U,	// VCVTxu2hd
1802    2404285874U,	// VCVTxu2hq
1803    252870116U,	// VDIVD
1804    253001188U,	// VDIVH
1805    253132260U,	// VDIVS
1806    146475U,	// VDUP16d
1807    146475U,	// VDUP16q
1808    277547U,	// VDUP32d
1809    277547U,	// VDUP32q
1810    408619U,	// VDUP8d
1811    408619U,	// VDUP8q
1812    162859U,	// VDUPLN16d
1813    162859U,	// VDUPLN16q
1814    293931U,	// VDUPLN32d
1815    293931U,	// VDUPLN32q
1816    425003U,	// VDUPLN8d
1817    425003U,	// VDUPLN8q
1818    556137U,	// VEORd
1819    556137U,	// VEORq
1820    155082U,	// VEXTd16
1821    286154U,	// VEXTd32
1822    417226U,	// VEXTd8
1823    155082U,	// VEXTq16
1824    286154U,	// VEXTq32
1825    5266890U,	// VEXTq64
1826    417226U,	// VEXTq8
1827    2400344115U,	// VFMAD
1828    2400475187U,	// VFMAH
1829    2400606259U,	// VFMAS
1830    2400606259U,	// VFMAfd
1831    2400606259U,	// VFMAfq
1832    2400475187U,	// VFMAhd
1833    2400475187U,	// VFMAhq
1834    2400345284U,	// VFMSD
1835    2400476356U,	// VFMSH
1836    2400607428U,	// VFMSS
1837    2400607428U,	// VFMSfd
1838    2400607428U,	// VFMSfq
1839    2400476356U,	// VFMShd
1840    2400476356U,	// VFMShq
1841    2400344120U,	// VFNMAD
1842    2400475192U,	// VFNMAH
1843    2400606264U,	// VFNMAS
1844    2400345289U,	// VFNMSD
1845    2400476361U,	// VFNMSH
1846    2400607433U,	// VFNMSS
1847    294377U,	// VGETLNi32
1848    3408035305U,	// VGETLNs16
1849    3408166377U,	// VGETLNs8
1850    3408428521U,	// VGETLNu16
1851    3408559593U,	// VGETLNu8
1852    186939777U,	// VHADDsv16i8
1853    186677633U,	// VHADDsv2i32
1854    186808705U,	// VHADDsv4i16
1855    186677633U,	// VHADDsv4i32
1856    186808705U,	// VHADDsv8i16
1857    186939777U,	// VHADDsv8i8
1858    187332993U,	// VHADDuv16i8
1859    187070849U,	// VHADDuv2i32
1860    187201921U,	// VHADDuv4i16
1861    187070849U,	// VHADDuv4i32
1862    187201921U,	// VHADDuv8i16
1863    187332993U,	// VHADDuv8i8
1864    186939642U,	// VHSUBsv16i8
1865    186677498U,	// VHSUBsv2i32
1866    186808570U,	// VHSUBsv4i16
1867    186677498U,	// VHSUBsv4i32
1868    186808570U,	// VHSUBsv8i16
1869    186939642U,	// VHSUBsv8i8
1870    187332858U,	// VHSUBuv16i8
1871    187070714U,	// VHSUBuv2i32
1872    187201786U,	// VHSUBuv4i16
1873    187070714U,	// VHSUBuv4i32
1874    187201786U,	// VHSUBuv8i16
1875    187332858U,	// VHSUBuv8i8
1876    1258988577U,	// VINSH
1877    441597356U,	// VJCVT
1878    3674371694U,	// VLD1DUPd16
1879    453138030U,	// VLD1DUPd16wb_fixed
1880    453142126U,	// VLD1DUPd16wb_register
1881    3674502766U,	// VLD1DUPd32
1882    453269102U,	// VLD1DUPd32wb_fixed
1883    453273198U,	// VLD1DUPd32wb_register
1884    3674633838U,	// VLD1DUPd8
1885    453400174U,	// VLD1DUPd8wb_fixed
1886    453404270U,	// VLD1DUPd8wb_register
1887    3691148910U,	// VLD1DUPq16
1888    469915246U,	// VLD1DUPq16wb_fixed
1889    469919342U,	// VLD1DUPq16wb_register
1890    3691279982U,	// VLD1DUPq32
1891    470046318U,	// VLD1DUPq32wb_fixed
1892    470050414U,	// VLD1DUPq32wb_register
1893    3691411054U,	// VLD1DUPq8
1894    470177390U,	// VLD1DUPq8wb_fixed
1895    470181486U,	// VLD1DUPq8wb_register
1896    1079273070U,	// VLD1LNd16
1897    1079350894U,	// VLD1LNd16_UPD
1898    1079404142U,	// VLD1LNd32
1899    1079481966U,	// VLD1LNd32_UPD
1900    1079535214U,	// VLD1LNd8
1901    1079613038U,	// VLD1LNd8_UPD
1902    0U,	// VLD1LNq16Pseudo
1903    0U,	// VLD1LNq16Pseudo_UPD
1904    0U,	// VLD1LNq32Pseudo
1905    0U,	// VLD1LNq32Pseudo_UPD
1906    0U,	// VLD1LNq8Pseudo
1907    0U,	// VLD1LNq8Pseudo_UPD
1908    3707926126U,	// VLD1d16
1909    3355604590U,	// VLD1d16Q
1910    0U,	// VLD1d16QPseudo
1911    134370926U,	// VLD1d16Qwb_fixed
1912    134375022U,	// VLD1d16Qwb_register
1913    3288495726U,	// VLD1d16T
1914    0U,	// VLD1d16TPseudo
1915    67262062U,	// VLD1d16Twb_fixed
1916    67266158U,	// VLD1d16Twb_register
1917    486692462U,	// VLD1d16wb_fixed
1918    486696558U,	// VLD1d16wb_register
1919    3708057198U,	// VLD1d32
1920    3355735662U,	// VLD1d32Q
1921    0U,	// VLD1d32QPseudo
1922    134501998U,	// VLD1d32Qwb_fixed
1923    134506094U,	// VLD1d32Qwb_register
1924    3288626798U,	// VLD1d32T
1925    0U,	// VLD1d32TPseudo
1926    67393134U,	// VLD1d32Twb_fixed
1927    67397230U,	// VLD1d32Twb_register
1928    486823534U,	// VLD1d32wb_fixed
1929    486827630U,	// VLD1d32wb_register
1930    3713037934U,	// VLD1d64
1931    3360716398U,	// VLD1d64Q
1932    0U,	// VLD1d64QPseudo
1933    0U,	// VLD1d64QPseudoWB_fixed
1934    0U,	// VLD1d64QPseudoWB_register
1935    139482734U,	// VLD1d64Qwb_fixed
1936    139486830U,	// VLD1d64Qwb_register
1937    3293607534U,	// VLD1d64T
1938    0U,	// VLD1d64TPseudo
1939    0U,	// VLD1d64TPseudoWB_fixed
1940    0U,	// VLD1d64TPseudoWB_register
1941    72373870U,	// VLD1d64Twb_fixed
1942    72377966U,	// VLD1d64Twb_register
1943    491804270U,	// VLD1d64wb_fixed
1944    491808366U,	// VLD1d64wb_register
1945    3708188270U,	// VLD1d8
1946    3355866734U,	// VLD1d8Q
1947    0U,	// VLD1d8QPseudo
1948    134633070U,	// VLD1d8Qwb_fixed
1949    134637166U,	// VLD1d8Qwb_register
1950    3288757870U,	// VLD1d8T
1951    0U,	// VLD1d8TPseudo
1952    67524206U,	// VLD1d8Twb_fixed
1953    67528302U,	// VLD1d8Twb_register
1954    486954606U,	// VLD1d8wb_fixed
1955    486958702U,	// VLD1d8wb_register
1956    3724703342U,	// VLD1q16
1957    0U,	// VLD1q16HighQPseudo
1958    0U,	// VLD1q16HighTPseudo
1959    0U,	// VLD1q16LowQPseudo_UPD
1960    0U,	// VLD1q16LowTPseudo_UPD
1961    503469678U,	// VLD1q16wb_fixed
1962    503473774U,	// VLD1q16wb_register
1963    3724834414U,	// VLD1q32
1964    0U,	// VLD1q32HighQPseudo
1965    0U,	// VLD1q32HighTPseudo
1966    0U,	// VLD1q32LowQPseudo_UPD
1967    0U,	// VLD1q32LowTPseudo_UPD
1968    503600750U,	// VLD1q32wb_fixed
1969    503604846U,	// VLD1q32wb_register
1970    3729815150U,	// VLD1q64
1971    0U,	// VLD1q64HighQPseudo
1972    0U,	// VLD1q64HighTPseudo
1973    0U,	// VLD1q64LowQPseudo_UPD
1974    0U,	// VLD1q64LowTPseudo_UPD
1975    508581486U,	// VLD1q64wb_fixed
1976    508585582U,	// VLD1q64wb_register
1977    3724965486U,	// VLD1q8
1978    0U,	// VLD1q8HighQPseudo
1979    0U,	// VLD1q8HighTPseudo
1980    0U,	// VLD1q8LowQPseudo_UPD
1981    0U,	// VLD1q8LowTPseudo_UPD
1982    503731822U,	// VLD1q8wb_fixed
1983    503735918U,	// VLD1q8wb_register
1984    3691148954U,	// VLD2DUPd16
1985    469915290U,	// VLD2DUPd16wb_fixed
1986    469919386U,	// VLD2DUPd16wb_register
1987    3741480602U,	// VLD2DUPd16x2
1988    520246938U,	// VLD2DUPd16x2wb_fixed
1989    520251034U,	// VLD2DUPd16x2wb_register
1990    3691280026U,	// VLD2DUPd32
1991    470046362U,	// VLD2DUPd32wb_fixed
1992    470050458U,	// VLD2DUPd32wb_register
1993    3741611674U,	// VLD2DUPd32x2
1994    520378010U,	// VLD2DUPd32x2wb_fixed
1995    520382106U,	// VLD2DUPd32x2wb_register
1996    3691411098U,	// VLD2DUPd8
1997    470177434U,	// VLD2DUPd8wb_fixed
1998    470181530U,	// VLD2DUPd8wb_register
1999    3741742746U,	// VLD2DUPd8x2
2000    520509082U,	// VLD2DUPd8x2wb_fixed
2001    520513178U,	// VLD2DUPd8x2wb_register
2002    0U,	// VLD2DUPq16EvenPseudo
2003    0U,	// VLD2DUPq16OddPseudo
2004    0U,	// VLD2DUPq32EvenPseudo
2005    0U,	// VLD2DUPq32OddPseudo
2006    0U,	// VLD2DUPq8EvenPseudo
2007    0U,	// VLD2DUPq8OddPseudo
2008    1079350938U,	// VLD2LNd16
2009    0U,	// VLD2LNd16Pseudo
2010    0U,	// VLD2LNd16Pseudo_UPD
2011    1079355034U,	// VLD2LNd16_UPD
2012    1079482010U,	// VLD2LNd32
2013    0U,	// VLD2LNd32Pseudo
2014    0U,	// VLD2LNd32Pseudo_UPD
2015    1079486106U,	// VLD2LNd32_UPD
2016    1079613082U,	// VLD2LNd8
2017    0U,	// VLD2LNd8Pseudo
2018    0U,	// VLD2LNd8Pseudo_UPD
2019    1079617178U,	// VLD2LNd8_UPD
2020    1079350938U,	// VLD2LNq16
2021    0U,	// VLD2LNq16Pseudo
2022    0U,	// VLD2LNq16Pseudo_UPD
2023    1079355034U,	// VLD2LNq16_UPD
2024    1079482010U,	// VLD2LNq32
2025    0U,	// VLD2LNq32Pseudo
2026    0U,	// VLD2LNq32Pseudo_UPD
2027    1079486106U,	// VLD2LNq32_UPD
2028    3758257818U,	// VLD2b16
2029    537024154U,	// VLD2b16wb_fixed
2030    537028250U,	// VLD2b16wb_register
2031    3758388890U,	// VLD2b32
2032    537155226U,	// VLD2b32wb_fixed
2033    537159322U,	// VLD2b32wb_register
2034    3758519962U,	// VLD2b8
2035    537286298U,	// VLD2b8wb_fixed
2036    537290394U,	// VLD2b8wb_register
2037    3724703386U,	// VLD2d16
2038    503469722U,	// VLD2d16wb_fixed
2039    503473818U,	// VLD2d16wb_register
2040    3724834458U,	// VLD2d32
2041    503600794U,	// VLD2d32wb_fixed
2042    503604890U,	// VLD2d32wb_register
2043    3724965530U,	// VLD2d8
2044    503731866U,	// VLD2d8wb_fixed
2045    503735962U,	// VLD2d8wb_register
2046    3355604634U,	// VLD2q16
2047    0U,	// VLD2q16Pseudo
2048    0U,	// VLD2q16PseudoWB_fixed
2049    0U,	// VLD2q16PseudoWB_register
2050    134370970U,	// VLD2q16wb_fixed
2051    134375066U,	// VLD2q16wb_register
2052    3355735706U,	// VLD2q32
2053    0U,	// VLD2q32Pseudo
2054    0U,	// VLD2q32PseudoWB_fixed
2055    0U,	// VLD2q32PseudoWB_register
2056    134502042U,	// VLD2q32wb_fixed
2057    134506138U,	// VLD2q32wb_register
2058    3355866778U,	// VLD2q8
2059    0U,	// VLD2q8Pseudo
2060    0U,	// VLD2q8PseudoWB_fixed
2061    0U,	// VLD2q8PseudoWB_register
2062    134633114U,	// VLD2q8wb_fixed
2063    134637210U,	// VLD2q8wb_register
2064    2153014970U,	// VLD3DUPd16
2065    0U,	// VLD3DUPd16Pseudo
2066    0U,	// VLD3DUPd16Pseudo_UPD
2067    2153092794U,	// VLD3DUPd16_UPD
2068    2153146042U,	// VLD3DUPd32
2069    0U,	// VLD3DUPd32Pseudo
2070    0U,	// VLD3DUPd32Pseudo_UPD
2071    2153223866U,	// VLD3DUPd32_UPD
2072    2153277114U,	// VLD3DUPd8
2073    0U,	// VLD3DUPd8Pseudo
2074    0U,	// VLD3DUPd8Pseudo_UPD
2075    2153354938U,	// VLD3DUPd8_UPD
2076    2153014970U,	// VLD3DUPq16
2077    0U,	// VLD3DUPq16EvenPseudo
2078    0U,	// VLD3DUPq16OddPseudo
2079    2153092794U,	// VLD3DUPq16_UPD
2080    2153146042U,	// VLD3DUPq32
2081    0U,	// VLD3DUPq32EvenPseudo
2082    0U,	// VLD3DUPq32OddPseudo
2083    2153223866U,	// VLD3DUPq32_UPD
2084    2153277114U,	// VLD3DUPq8
2085    0U,	// VLD3DUPq8EvenPseudo
2086    0U,	// VLD3DUPq8OddPseudo
2087    2153354938U,	// VLD3DUPq8_UPD
2088    1079355066U,	// VLD3LNd16
2089    0U,	// VLD3LNd16Pseudo
2090    0U,	// VLD3LNd16Pseudo_UPD
2091    1079359162U,	// VLD3LNd16_UPD
2092    1079486138U,	// VLD3LNd32
2093    0U,	// VLD3LNd32Pseudo
2094    0U,	// VLD3LNd32Pseudo_UPD
2095    1079490234U,	// VLD3LNd32_UPD
2096    1079617210U,	// VLD3LNd8
2097    0U,	// VLD3LNd8Pseudo
2098    0U,	// VLD3LNd8Pseudo_UPD
2099    1079621306U,	// VLD3LNd8_UPD
2100    1079355066U,	// VLD3LNq16
2101    0U,	// VLD3LNq16Pseudo
2102    0U,	// VLD3LNq16Pseudo_UPD
2103    1079359162U,	// VLD3LNq16_UPD
2104    1079486138U,	// VLD3LNq32
2105    0U,	// VLD3LNq32Pseudo
2106    0U,	// VLD3LNq32Pseudo_UPD
2107    1079490234U,	// VLD3LNq32_UPD
2108    5531322U,	// VLD3d16
2109    0U,	// VLD3d16Pseudo
2110    0U,	// VLD3d16Pseudo_UPD
2111    5609146U,	// VLD3d16_UPD
2112    5662394U,	// VLD3d32
2113    0U,	// VLD3d32Pseudo
2114    0U,	// VLD3d32Pseudo_UPD
2115    5740218U,	// VLD3d32_UPD
2116    5793466U,	// VLD3d8
2117    0U,	// VLD3d8Pseudo
2118    0U,	// VLD3d8Pseudo_UPD
2119    5871290U,	// VLD3d8_UPD
2120    5531322U,	// VLD3q16
2121    0U,	// VLD3q16Pseudo_UPD
2122    5609146U,	// VLD3q16_UPD
2123    0U,	// VLD3q16oddPseudo
2124    0U,	// VLD3q16oddPseudo_UPD
2125    5662394U,	// VLD3q32
2126    0U,	// VLD3q32Pseudo_UPD
2127    5740218U,	// VLD3q32_UPD
2128    0U,	// VLD3q32oddPseudo
2129    0U,	// VLD3q32oddPseudo_UPD
2130    5793466U,	// VLD3q8
2131    0U,	// VLD3q8Pseudo_UPD
2132    5871290U,	// VLD3q8_UPD
2133    0U,	// VLD3q8oddPseudo
2134    0U,	// VLD3q8oddPseudo_UPD
2135    2153043665U,	// VLD4DUPd16
2136    0U,	// VLD4DUPd16Pseudo
2137    0U,	// VLD4DUPd16Pseudo_UPD
2138    2153105105U,	// VLD4DUPd16_UPD
2139    2153174737U,	// VLD4DUPd32
2140    0U,	// VLD4DUPd32Pseudo
2141    0U,	// VLD4DUPd32Pseudo_UPD
2142    2153236177U,	// VLD4DUPd32_UPD
2143    2153305809U,	// VLD4DUPd8
2144    0U,	// VLD4DUPd8Pseudo
2145    0U,	// VLD4DUPd8Pseudo_UPD
2146    2153367249U,	// VLD4DUPd8_UPD
2147    2153043665U,	// VLD4DUPq16
2148    0U,	// VLD4DUPq16EvenPseudo
2149    0U,	// VLD4DUPq16OddPseudo
2150    2153105105U,	// VLD4DUPq16_UPD
2151    2153174737U,	// VLD4DUPq32
2152    0U,	// VLD4DUPq32EvenPseudo
2153    0U,	// VLD4DUPq32OddPseudo
2154    2153236177U,	// VLD4DUPq32_UPD
2155    2153305809U,	// VLD4DUPq8
2156    0U,	// VLD4DUPq8EvenPseudo
2157    0U,	// VLD4DUPq8OddPseudo
2158    2153367249U,	// VLD4DUPq8_UPD
2159    1079359185U,	// VLD4LNd16
2160    0U,	// VLD4LNd16Pseudo
2161    0U,	// VLD4LNd16Pseudo_UPD
2162    1079367377U,	// VLD4LNd16_UPD
2163    1079490257U,	// VLD4LNd32
2164    0U,	// VLD4LNd32Pseudo
2165    0U,	// VLD4LNd32Pseudo_UPD
2166    1079498449U,	// VLD4LNd32_UPD
2167    1079621329U,	// VLD4LNd8
2168    0U,	// VLD4LNd8Pseudo
2169    0U,	// VLD4LNd8Pseudo_UPD
2170    1079629521U,	// VLD4LNd8_UPD
2171    1079359185U,	// VLD4LNq16
2172    0U,	// VLD4LNq16Pseudo
2173    0U,	// VLD4LNq16Pseudo_UPD
2174    1079367377U,	// VLD4LNq16_UPD
2175    1079490257U,	// VLD4LNq32
2176    0U,	// VLD4LNq32Pseudo
2177    0U,	// VLD4LNq32Pseudo_UPD
2178    1079498449U,	// VLD4LNq32_UPD
2179    5560017U,	// VLD4d16
2180    0U,	// VLD4d16Pseudo
2181    0U,	// VLD4d16Pseudo_UPD
2182    5621457U,	// VLD4d16_UPD
2183    5691089U,	// VLD4d32
2184    0U,	// VLD4d32Pseudo
2185    0U,	// VLD4d32Pseudo_UPD
2186    5752529U,	// VLD4d32_UPD
2187    5822161U,	// VLD4d8
2188    0U,	// VLD4d8Pseudo
2189    0U,	// VLD4d8Pseudo_UPD
2190    5883601U,	// VLD4d8_UPD
2191    5560017U,	// VLD4q16
2192    0U,	// VLD4q16Pseudo_UPD
2193    5621457U,	// VLD4q16_UPD
2194    0U,	// VLD4q16oddPseudo
2195    0U,	// VLD4q16oddPseudo_UPD
2196    5691089U,	// VLD4q32
2197    0U,	// VLD4q32Pseudo_UPD
2198    5752529U,	// VLD4q32_UPD
2199    0U,	// VLD4q32oddPseudo
2200    0U,	// VLD4q32oddPseudo_UPD
2201    5822161U,	// VLD4q8
2202    0U,	// VLD4q8Pseudo_UPD
2203    5883601U,	// VLD4q8_UPD
2204    0U,	// VLD4q8oddPseudo
2205    0U,	// VLD4q8oddPseudo_UPD
2206    2332571774U,	// VLDMDDB_UPD
2207    571406U,	// VLDMDIA
2208    2332571662U,	// VLDMDIA_UPD
2209    0U,	// VLDMQIA
2210    2332571774U,	// VLDMSDB_UPD
2211    571406U,	// VLDMSIA
2212    2332571662U,	// VLDMSIA_UPD
2213    556114U,	// VLDRD
2214    162898U,	// VLDRH
2215    556114U,	// VLDRS
2216    1074314122U,	// VLLDM
2217    1074314128U,	// VLSTM
2218    185246300U,	// VMAXNMD
2219    185246693U,	// VMAXNMH
2220    185245992U,	// VMAXNMNDf
2221    185246693U,	// VMAXNMNDh
2222    185245992U,	// VMAXNMNQf
2223    185246693U,	// VMAXNMNQh
2224    185245992U,	// VMAXNMS
2225    253132314U,	// VMAXfd
2226    253132314U,	// VMAXfq
2227    253001242U,	// VMAXhd
2228    253001242U,	// VMAXhq
2229    186940954U,	// VMAXsv16i8
2230    186678810U,	// VMAXsv2i32
2231    186809882U,	// VMAXsv4i16
2232    186678810U,	// VMAXsv4i32
2233    186809882U,	// VMAXsv8i16
2234    186940954U,	// VMAXsv8i8
2235    187334170U,	// VMAXuv16i8
2236    187072026U,	// VMAXuv2i32
2237    187203098U,	// VMAXuv4i16
2238    187072026U,	// VMAXuv4i32
2239    187203098U,	// VMAXuv8i16
2240    187334170U,	// VMAXuv8i8
2241    185246288U,	// VMINNMD
2242    185246681U,	// VMINNMH
2243    185245980U,	// VMINNMNDf
2244    185246681U,	// VMINNMNDh
2245    185245980U,	// VMINNMNQf
2246    185246681U,	// VMINNMNQh
2247    185245980U,	// VMINNMS
2248    253131706U,	// VMINfd
2249    253131706U,	// VMINfq
2250    253000634U,	// VMINhd
2251    253000634U,	// VMINhq
2252    186940346U,	// VMINsv16i8
2253    186678202U,	// VMINsv2i32
2254    186809274U,	// VMINsv4i16
2255    186678202U,	// VMINsv4i32
2256    186809274U,	// VMINsv8i16
2257    186940346U,	// VMINsv8i8
2258    187333562U,	// VMINuv16i8
2259    187071418U,	// VMINuv2i32
2260    187202490U,	// VMINuv4i16
2261    187071418U,	// VMINuv4i32
2262    187202490U,	// VMINuv8i16
2263    187333562U,	// VMINuv8i8
2264    2400344110U,	// VMLAD
2265    2400475182U,	// VMLAH
2266    169896676U,	// VMLALslsv2i32
2267    170027748U,	// VMLALslsv4i16
2268    170289892U,	// VMLALsluv2i32
2269    170420964U,	// VMLALsluv4i16
2270    169892580U,	// VMLALsv2i64
2271    170023652U,	// VMLALsv4i32
2272    170154724U,	// VMLALsv8i16
2273    170285796U,	// VMLALuv2i64
2274    170416868U,	// VMLALuv4i32
2275    170547940U,	// VMLALuv8i16
2276    2400606254U,	// VMLAS
2277    2400606254U,	// VMLAfd
2278    2400606254U,	// VMLAfq
2279    2400475182U,	// VMLAhd
2280    2400475182U,	// VMLAhq
2281    2400610350U,	// VMLAslfd
2282    2400610350U,	// VMLAslfq
2283    2400479278U,	// VMLAslhd
2284    2400479278U,	// VMLAslhq
2285    170813486U,	// VMLAslv2i32
2286    170944558U,	// VMLAslv4i16
2287    170813486U,	// VMLAslv4i32
2288    170944558U,	// VMLAslv8i16
2289    171071534U,	// VMLAv16i8
2290    170809390U,	// VMLAv2i32
2291    170940462U,	// VMLAv4i16
2292    170809390U,	// VMLAv4i32
2293    170940462U,	// VMLAv8i16
2294    171071534U,	// VMLAv8i8
2295    2400345279U,	// VMLSD
2296    2400476351U,	// VMLSH
2297    169896809U,	// VMLSLslsv2i32
2298    170027881U,	// VMLSLslsv4i16
2299    170290025U,	// VMLSLsluv2i32
2300    170421097U,	// VMLSLsluv4i16
2301    169892713U,	// VMLSLsv2i64
2302    170023785U,	// VMLSLsv4i32
2303    170154857U,	// VMLSLsv8i16
2304    170285929U,	// VMLSLuv2i64
2305    170417001U,	// VMLSLuv4i32
2306    170548073U,	// VMLSLuv8i16
2307    2400607423U,	// VMLSS
2308    2400607423U,	// VMLSfd
2309    2400607423U,	// VMLSfq
2310    2400476351U,	// VMLShd
2311    2400476351U,	// VMLShq
2312    2400611519U,	// VMLSslfd
2313    2400611519U,	// VMLSslfq
2314    2400480447U,	// VMLSslhd
2315    2400480447U,	// VMLSslhq
2316    170814655U,	// VMLSslv2i32
2317    170945727U,	// VMLSslv4i16
2318    170814655U,	// VMLSslv4i32
2319    170945727U,	// VMLSslv8i16
2320    171072703U,	// VMLSv16i8
2321    170810559U,	// VMLSv2i32
2322    170941631U,	// VMLSv4i16
2323    170810559U,	// VMLSv4i32
2324    170941631U,	// VMLSv8i16
2325    171072703U,	// VMLSv8i8
2326    252853737U,	// VMOVD
2327    556521U,	// VMOVDRR
2328    1258988623U,	// VMOVH
2329    252984809U,	// VMOVHR
2330    1260403588U,	// VMOVLsv2i64
2331    1260534660U,	// VMOVLsv4i32
2332    1260665732U,	// VMOVLsv8i16
2333    1260796804U,	// VMOVLuv2i64
2334    1260927876U,	// VMOVLuv4i32
2335    1261058948U,	// VMOVLuv8i16
2336    1261190158U,	// VMOVNv2i32
2337    1261321230U,	// VMOVNv4i16
2338    1261452302U,	// VMOVNv8i8
2339    252984809U,	// VMOVRH
2340    556521U,	// VMOVRRD
2341    548329U,	// VMOVRRS
2342    540137U,	// VMOVRS
2343    253115881U,	// VMOVS
2344    540137U,	// VMOVSR
2345    548329U,	// VMOVSRR
2346    405945833U,	// VMOVv16i8
2347    405552617U,	// VMOVv1i64
2348    1326857705U,	// VMOVv2f32
2349    405683689U,	// VMOVv2i32
2350    405552617U,	// VMOVv2i64
2351    1326857705U,	// VMOVv4f32
2352    405814761U,	// VMOVv4i16
2353    405683689U,	// VMOVv4i32
2354    405814761U,	// VMOVv8i16
2355    405945833U,	// VMOVv8i8
2356    3221798113U,	// VMRS
2357    572641U,	// VMRS_FPEXC
2358    1074314465U,	// VMRS_FPINST
2359    2148056289U,	// VMRS_FPINST2
2360    3221798113U,	// VMRS_FPSID
2361    572641U,	// VMRS_MVFR0
2362    1074314465U,	// VMRS_MVFR1
2363    2148056289U,	// VMRS_MVFR2
2364    5946503U,	// VMSR
2365    6077575U,	// VMSR_FPEXC
2366    6208647U,	// VMSR_FPINST
2367    6339719U,	// VMSR_FPINST2
2368    6470791U,	// VMSR_FPSID
2369    252869503U,	// VMULD
2370    253000575U,	// VMULH
2371    185246384U,	// VMULLp64
2372    6585174U,	// VMULLp8
2373    186669910U,	// VMULLslsv2i32
2374    186800982U,	// VMULLslsv4i16
2375    187063126U,	// VMULLsluv2i32
2376    187194198U,	// VMULLsluv4i16
2377    186678102U,	// VMULLsv2i64
2378    186809174U,	// VMULLsv4i32
2379    186940246U,	// VMULLsv8i16
2380    187071318U,	// VMULLuv2i64
2381    187202390U,	// VMULLuv4i32
2382    187333462U,	// VMULLuv8i16
2383    253131647U,	// VMULS
2384    253131647U,	// VMULfd
2385    253131647U,	// VMULfq
2386    253000575U,	// VMULhd
2387    253000575U,	// VMULhq
2388    6585215U,	// VMULpd
2389    6585215U,	// VMULpq
2390    253123455U,	// VMULslfd
2391    253123455U,	// VMULslfq
2392    252992383U,	// VMULslhd
2393    252992383U,	// VMULslhq
2394    187587455U,	// VMULslv2i32
2395    187718527U,	// VMULslv4i16
2396    187587455U,	// VMULslv4i32
2397    187718527U,	// VMULslv8i16
2398    187857791U,	// VMULv16i8
2399    187595647U,	// VMULv2i32
2400    187726719U,	// VMULv4i16
2401    187595647U,	// VMULv4i32
2402    187726719U,	// VMULv8i16
2403    187857791U,	// VMULv8i8
2404    539650U,	// VMVNd
2405    539650U,	// VMVNq
2406    405683202U,	// VMVNv2i32
2407    405814274U,	// VMVNv4i16
2408    405683202U,	// VMVNv4i32
2409    405814274U,	// VMVNv8i16
2410    252852757U,	// VNEGD
2411    252983829U,	// VNEGH
2412    253114901U,	// VNEGS
2413    253114901U,	// VNEGf32q
2414    253114901U,	// VNEGfd
2415    252983829U,	// VNEGhd
2416    252983829U,	// VNEGhq
2417    1260534293U,	// VNEGs16d
2418    1260534293U,	// VNEGs16q
2419    1260403221U,	// VNEGs32d
2420    1260403221U,	// VNEGs32q
2421    1260665365U,	// VNEGs8d
2422    1260665365U,	// VNEGs8q
2423    2400344104U,	// VNMLAD
2424    2400475176U,	// VNMLAH
2425    2400606248U,	// VNMLAS
2426    2400345273U,	// VNMLSD
2427    2400476345U,	// VNMLSH
2428    2400607417U,	// VNMLSS
2429    252869497U,	// VNMULD
2430    253000569U,	// VNMULH
2431    253131641U,	// VNMULS
2432    555999U,	// VORNd
2433    555999U,	// VORNq
2434    556151U,	// VORRd
2435    405699703U,	// VORRiv2i32
2436    405830775U,	// VORRiv4i16
2437    405699703U,	// VORRiv4i32
2438    405830775U,	// VORRiv8i16
2439    556151U,	// VORRq
2440    1243904713U,	// VPADALsv16i8
2441    1243642569U,	// VPADALsv2i32
2442    1243773641U,	// VPADALsv4i16
2443    1243642569U,	// VPADALsv4i32
2444    1243773641U,	// VPADALsv8i16
2445    1243904713U,	// VPADALsv8i8
2446    1244297929U,	// VPADALuv16i8
2447    1244035785U,	// VPADALuv2i32
2448    1244166857U,	// VPADALuv4i16
2449    1244035785U,	// VPADALuv4i32
2450    1244166857U,	// VPADALuv8i16
2451    1244297929U,	// VPADALuv8i8
2452    1260665605U,	// VPADDLsv16i8
2453    1260403461U,	// VPADDLsv2i32
2454    1260534533U,	// VPADDLsv4i16
2455    1260403461U,	// VPADDLsv4i32
2456    1260534533U,	// VPADDLsv8i16
2457    1260665605U,	// VPADDLsv8i8
2458    1261058821U,	// VPADDLuv16i8
2459    1260796677U,	// VPADDLuv2i32
2460    1260927749U,	// VPADDLuv4i16
2461    1260796677U,	// VPADDLuv4i32
2462    1260927749U,	// VPADDLuv8i16
2463    1261058821U,	// VPADDLuv8i8
2464    253131143U,	// VPADDf
2465    253000071U,	// VPADDh
2466    187726215U,	// VPADDi16
2467    187595143U,	// VPADDi32
2468    187857287U,	// VPADDi8
2469    253132308U,	// VPMAXf
2470    253001236U,	// VPMAXh
2471    186809876U,	// VPMAXs16
2472    186678804U,	// VPMAXs32
2473    186940948U,	// VPMAXs8
2474    187203092U,	// VPMAXu16
2475    187072020U,	// VPMAXu32
2476    187334164U,	// VPMAXu8
2477    253131700U,	// VPMINf
2478    253000628U,	// VPMINh
2479    186809268U,	// VPMINs16
2480    186678196U,	// VPMINs32
2481    186940340U,	// VPMINs8
2482    187202484U,	// VPMINu16
2483    187071412U,	// VPMINu32
2484    187333556U,	// VPMINu8
2485    1260666014U,	// VQABSv16i8
2486    1260403870U,	// VQABSv2i32
2487    1260534942U,	// VQABSv4i16
2488    1260403870U,	// VQABSv4i32
2489    1260534942U,	// VQABSv8i16
2490    1260666014U,	// VQABSv8i8
2491    186939789U,	// VQADDsv16i8
2492    191265165U,	// VQADDsv1i64
2493    186677645U,	// VQADDsv2i32
2494    191265165U,	// VQADDsv2i64
2495    186808717U,	// VQADDsv4i16
2496    186677645U,	// VQADDsv4i32
2497    186808717U,	// VQADDsv8i16
2498    186939789U,	// VQADDsv8i8
2499    187333005U,	// VQADDuv16i8
2500    191396237U,	// VQADDuv1i64
2501    187070861U,	// VQADDuv2i32
2502    191396237U,	// VQADDuv2i64
2503    187201933U,	// VQADDuv4i16
2504    187070861U,	// VQADDuv4i32
2505    187201933U,	// VQADDuv8i16
2506    187333005U,	// VQADDuv8i8
2507    169896656U,	// VQDMLALslv2i32
2508    170027728U,	// VQDMLALslv4i16
2509    169892560U,	// VQDMLALv2i64
2510    170023632U,	// VQDMLALv4i32
2511    169896801U,	// VQDMLSLslv2i32
2512    170027873U,	// VQDMLSLslv4i16
2513    169892705U,	// VQDMLSLv2i64
2514    170023777U,	// VQDMLSLv4i32
2515    186669632U,	// VQDMULHslv2i32
2516    186800704U,	// VQDMULHslv4i16
2517    186669632U,	// VQDMULHslv4i32
2518    186800704U,	// VQDMULHslv8i16
2519    186677824U,	// VQDMULHv2i32
2520    186808896U,	// VQDMULHv4i16
2521    186677824U,	// VQDMULHv4i32
2522    186808896U,	// VQDMULHv8i16
2523    186669890U,	// VQDMULLslv2i32
2524    186800962U,	// VQDMULLslv4i16
2525    186678082U,	// VQDMULLv2i64
2526    186809154U,	// VQDMULLv4i32
2527    1264991226U,	// VQMOVNsuv2i32
2528    1260403706U,	// VQMOVNsuv4i16
2529    1260534778U,	// VQMOVNsuv8i8
2530    1264991239U,	// VQMOVNsv2i32
2531    1260403719U,	// VQMOVNsv4i16
2532    1260534791U,	// VQMOVNsv8i8
2533    1265122311U,	// VQMOVNuv2i32
2534    1260796935U,	// VQMOVNuv4i16
2535    1260928007U,	// VQMOVNuv8i8
2536    1260665359U,	// VQNEGv16i8
2537    1260403215U,	// VQNEGv2i32
2538    1260534287U,	// VQNEGv4i16
2539    1260403215U,	// VQNEGv4i32
2540    1260534287U,	// VQNEGv8i16
2541    1260665359U,	// VQNEGv8i8
2542    169896482U,	// VQRDMLAHslv2i32
2543    170027554U,	// VQRDMLAHslv4i16
2544    169896482U,	// VQRDMLAHslv4i32
2545    170027554U,	// VQRDMLAHslv8i16
2546    169892386U,	// VQRDMLAHv2i32
2547    170023458U,	// VQRDMLAHv4i16
2548    169892386U,	// VQRDMLAHv4i32
2549    170023458U,	// VQRDMLAHv8i16
2550    169896539U,	// VQRDMLSHslv2i32
2551    170027611U,	// VQRDMLSHslv4i16
2552    169896539U,	// VQRDMLSHslv4i32
2553    170027611U,	// VQRDMLSHslv8i16
2554    169892443U,	// VQRDMLSHv2i32
2555    170023515U,	// VQRDMLSHv4i16
2556    169892443U,	// VQRDMLSHv4i32
2557    170023515U,	// VQRDMLSHv8i16
2558    186669640U,	// VQRDMULHslv2i32
2559    186800712U,	// VQRDMULHslv4i16
2560    186669640U,	// VQRDMULHslv4i32
2561    186800712U,	// VQRDMULHslv8i16
2562    186677832U,	// VQRDMULHv2i32
2563    186808904U,	// VQRDMULHv4i16
2564    186677832U,	// VQRDMULHv4i32
2565    186808904U,	// VQRDMULHv8i16
2566    186940188U,	// VQRSHLsv16i8
2567    191265564U,	// VQRSHLsv1i64
2568    186678044U,	// VQRSHLsv2i32
2569    191265564U,	// VQRSHLsv2i64
2570    186809116U,	// VQRSHLsv4i16
2571    186678044U,	// VQRSHLsv4i32
2572    186809116U,	// VQRSHLsv8i16
2573    186940188U,	// VQRSHLsv8i8
2574    187333404U,	// VQRSHLuv16i8
2575    191396636U,	// VQRSHLuv1i64
2576    187071260U,	// VQRSHLuv2i32
2577    191396636U,	// VQRSHLuv2i64
2578    187202332U,	// VQRSHLuv4i16
2579    187071260U,	// VQRSHLuv4i32
2580    187202332U,	// VQRSHLuv8i16
2581    187333404U,	// VQRSHLuv8i8
2582    191265738U,	// VQRSHRNsv2i32
2583    186678218U,	// VQRSHRNsv4i16
2584    186809290U,	// VQRSHRNsv8i8
2585    191396810U,	// VQRSHRNuv2i32
2586    187071434U,	// VQRSHRNuv4i16
2587    187202506U,	// VQRSHRNuv8i8
2588    191265777U,	// VQRSHRUNv2i32
2589    186678257U,	// VQRSHRUNv4i16
2590    186809329U,	// VQRSHRUNv8i8
2591    186940182U,	// VQSHLsiv16i8
2592    191265558U,	// VQSHLsiv1i64
2593    186678038U,	// VQSHLsiv2i32
2594    191265558U,	// VQSHLsiv2i64
2595    186809110U,	// VQSHLsiv4i16
2596    186678038U,	// VQSHLsiv4i32
2597    186809110U,	// VQSHLsiv8i16
2598    186940182U,	// VQSHLsiv8i8
2599    186940879U,	// VQSHLsuv16i8
2600    191266255U,	// VQSHLsuv1i64
2601    186678735U,	// VQSHLsuv2i32
2602    191266255U,	// VQSHLsuv2i64
2603    186809807U,	// VQSHLsuv4i16
2604    186678735U,	// VQSHLsuv4i32
2605    186809807U,	// VQSHLsuv8i16
2606    186940879U,	// VQSHLsuv8i8
2607    186940182U,	// VQSHLsv16i8
2608    191265558U,	// VQSHLsv1i64
2609    186678038U,	// VQSHLsv2i32
2610    191265558U,	// VQSHLsv2i64
2611    186809110U,	// VQSHLsv4i16
2612    186678038U,	// VQSHLsv4i32
2613    186809110U,	// VQSHLsv8i16
2614    186940182U,	// VQSHLsv8i8
2615    187333398U,	// VQSHLuiv16i8
2616    191396630U,	// VQSHLuiv1i64
2617    187071254U,	// VQSHLuiv2i32
2618    191396630U,	// VQSHLuiv2i64
2619    187202326U,	// VQSHLuiv4i16
2620    187071254U,	// VQSHLuiv4i32
2621    187202326U,	// VQSHLuiv8i16
2622    187333398U,	// VQSHLuiv8i8
2623    187333398U,	// VQSHLuv16i8
2624    191396630U,	// VQSHLuv1i64
2625    187071254U,	// VQSHLuv2i32
2626    191396630U,	// VQSHLuv2i64
2627    187202326U,	// VQSHLuv4i16
2628    187071254U,	// VQSHLuv4i32
2629    187202326U,	// VQSHLuv8i16
2630    187333398U,	// VQSHLuv8i8
2631    191265731U,	// VQSHRNsv2i32
2632    186678211U,	// VQSHRNsv4i16
2633    186809283U,	// VQSHRNsv8i8
2634    191396803U,	// VQSHRNuv2i32
2635    187071427U,	// VQSHRNuv4i16
2636    187202499U,	// VQSHRNuv8i8
2637    191265769U,	// VQSHRUNv2i32
2638    186678249U,	// VQSHRUNv4i16
2639    186809321U,	// VQSHRUNv8i8
2640    186939648U,	// VQSUBsv16i8
2641    191265024U,	// VQSUBsv1i64
2642    186677504U,	// VQSUBsv2i32
2643    191265024U,	// VQSUBsv2i64
2644    186808576U,	// VQSUBsv4i16
2645    186677504U,	// VQSUBsv4i32
2646    186808576U,	// VQSUBsv8i16
2647    186939648U,	// VQSUBsv8i8
2648    187332864U,	// VQSUBuv16i8
2649    191396096U,	// VQSUBuv1i64
2650    187070720U,	// VQSUBuv2i32
2651    191396096U,	// VQSUBuv2i64
2652    187201792U,	// VQSUBuv4i16
2653    187070720U,	// VQSUBuv4i32
2654    187201792U,	// VQSUBuv8i16
2655    187332864U,	// VQSUBuv8i8
2656    187464613U,	// VRADDHNv2i32
2657    187595685U,	// VRADDHNv4i16
2658    187726757U,	// VRADDHNv8i8
2659    1260796401U,	// VRECPEd
2660    253114865U,	// VRECPEfd
2661    253114865U,	// VRECPEfq
2662    252983793U,	// VRECPEhd
2663    252983793U,	// VRECPEhq
2664    1260796401U,	// VRECPEq
2665    253131994U,	// VRECPSfd
2666    253131994U,	// VRECPSfq
2667    253000922U,	// VRECPShd
2668    253000922U,	// VRECPShq
2669    407379U,	// VREV16d8
2670    407379U,	// VREV16q8
2671    145022U,	// VREV32d16
2672    407166U,	// VREV32d8
2673    145022U,	// VREV32q16
2674    407166U,	// VREV32q8
2675    145098U,	// VREV64d16
2676    276170U,	// VREV64d32
2677    407242U,	// VREV64d8
2678    145098U,	// VREV64q16
2679    276170U,	// VREV64q32
2680    407242U,	// VREV64q8
2681    186939770U,	// VRHADDsv16i8
2682    186677626U,	// VRHADDsv2i32
2683    186808698U,	// VRHADDsv4i16
2684    186677626U,	// VRHADDsv4i32
2685    186808698U,	// VRHADDsv8i16
2686    186939770U,	// VRHADDsv8i8
2687    187332986U,	// VRHADDuv16i8
2688    187070842U,	// VRHADDuv2i32
2689    187201914U,	// VRHADDuv4i16
2690    187070842U,	// VRHADDuv4i32
2691    187201914U,	// VRHADDuv8i16
2692    187332986U,	// VRHADDuv8i8
2693    1258988088U,	// VRINTAD
2694    1258988470U,	// VRINTAH
2695    1258987769U,	// VRINTANDf
2696    1258988470U,	// VRINTANDh
2697    1258987769U,	// VRINTANQf
2698    1258988470U,	// VRINTANQh
2699    1258987769U,	// VRINTAS
2700    1258988136U,	// VRINTMD
2701    1258988529U,	// VRINTMH
2702    1258987828U,	// VRINTMNDf
2703    1258988529U,	// VRINTMNDh
2704    1258987828U,	// VRINTMNQf
2705    1258988529U,	// VRINTMNQh
2706    1258987828U,	// VRINTMS
2707    1258988148U,	// VRINTND
2708    1258988541U,	// VRINTNH
2709    1258987840U,	// VRINTNNDf
2710    1258988541U,	// VRINTNNDh
2711    1258987840U,	// VRINTNNQf
2712    1258988541U,	// VRINTNNQh
2713    1258987840U,	// VRINTNS
2714    1258988160U,	// VRINTPD
2715    1258988553U,	// VRINTPH
2716    1258987852U,	// VRINTPNDf
2717    1258988553U,	// VRINTPNDh
2718    1258987852U,	// VRINTPNQf
2719    1258988553U,	// VRINTPNQh
2720    1258987852U,	// VRINTPS
2721    252853388U,	// VRINTRD
2722    252984460U,	// VRINTRH
2723    253115532U,	// VRINTRS
2724    252853960U,	// VRINTXD
2725    252985032U,	// VRINTXH
2726    1258987900U,	// VRINTXNDf
2727    1258988611U,	// VRINTXNDh
2728    1258987900U,	// VRINTXNQf
2729    1258988611U,	// VRINTXNQh
2730    253116104U,	// VRINTXS
2731    252853972U,	// VRINTZD
2732    252985044U,	// VRINTZH
2733    1258987912U,	// VRINTZNDf
2734    1258988634U,	// VRINTZNDh
2735    1258987912U,	// VRINTZNQf
2736    1258988634U,	// VRINTZNQh
2737    253116116U,	// VRINTZS
2738    186940195U,	// VRSHLsv16i8
2739    191265571U,	// VRSHLsv1i64
2740    186678051U,	// VRSHLsv2i32
2741    191265571U,	// VRSHLsv2i64
2742    186809123U,	// VRSHLsv4i16
2743    186678051U,	// VRSHLsv4i32
2744    186809123U,	// VRSHLsv8i16
2745    186940195U,	// VRSHLsv8i8
2746    187333411U,	// VRSHLuv16i8
2747    191396643U,	// VRSHLuv1i64
2748    187071267U,	// VRSHLuv2i32
2749    191396643U,	// VRSHLuv2i64
2750    187202339U,	// VRSHLuv4i16
2751    187071267U,	// VRSHLuv4i32
2752    187202339U,	// VRSHLuv8i16
2753    187333411U,	// VRSHLuv8i8
2754    187464658U,	// VRSHRNv2i32
2755    187595730U,	// VRSHRNv4i16
2756    187726802U,	// VRSHRNv8i8
2757    186940503U,	// VRSHRsv16i8
2758    191265879U,	// VRSHRsv1i64
2759    186678359U,	// VRSHRsv2i32
2760    191265879U,	// VRSHRsv2i64
2761    186809431U,	// VRSHRsv4i16
2762    186678359U,	// VRSHRsv4i32
2763    186809431U,	// VRSHRsv8i16
2764    186940503U,	// VRSHRsv8i8
2765    187333719U,	// VRSHRuv16i8
2766    191396951U,	// VRSHRuv1i64
2767    187071575U,	// VRSHRuv2i32
2768    191396951U,	// VRSHRuv2i64
2769    187202647U,	// VRSHRuv4i16
2770    187071575U,	// VRSHRuv4i32
2771    187202647U,	// VRSHRuv8i16
2772    187333719U,	// VRSHRuv8i8
2773    1260796414U,	// VRSQRTEd
2774    253114878U,	// VRSQRTEfd
2775    253114878U,	// VRSQRTEfq
2776    252983806U,	// VRSQRTEhd
2777    252983806U,	// VRSQRTEhq
2778    1260796414U,	// VRSQRTEq
2779    253132016U,	// VRSQRTSfd
2780    253132016U,	// VRSQRTSfq
2781    253000944U,	// VRSQRTShd
2782    253000944U,	// VRSQRTShq
2783    170154046U,	// VRSRAsv16i8
2784    174479422U,	// VRSRAsv1i64
2785    169891902U,	// VRSRAsv2i32
2786    174479422U,	// VRSRAsv2i64
2787    170022974U,	// VRSRAsv4i16
2788    169891902U,	// VRSRAsv4i32
2789    170022974U,	// VRSRAsv8i16
2790    170154046U,	// VRSRAsv8i8
2791    170547262U,	// VRSRAuv16i8
2792    174610494U,	// VRSRAuv1i64
2793    170285118U,	// VRSRAuv2i32
2794    174610494U,	// VRSRAuv2i64
2795    170416190U,	// VRSRAuv4i16
2796    170285118U,	// VRSRAuv4i32
2797    170416190U,	// VRSRAuv8i16
2798    170547262U,	// VRSRAuv8i8
2799    187464598U,	// VRSUBHNv2i32
2800    187595670U,	// VRSUBHNv4i16
2801    187726742U,	// VRSUBHNv8i8
2802    910473U,	// VSDOTD
2803    7070857U,	// VSDOTDI
2804    910473U,	// VSDOTQ
2805    7070857U,	// VSDOTQI
2806    185246348U,	// VSELEQD
2807    185246741U,	// VSELEQH
2808    185246040U,	// VSELEQS
2809    185246276U,	// VSELGED
2810    185246669U,	// VSELGEH
2811    185245968U,	// VSELGES
2812    185246372U,	// VSELGTD
2813    185246775U,	// VSELGTH
2814    185246064U,	// VSELGTS
2815    185246360U,	// VSELVSD
2816    185246763U,	// VSELVSH
2817    185246052U,	// VSELVSS
2818    3221380585U,	// VSETLNi16
2819    3221511657U,	// VSETLNi32
2820    3221642729U,	// VSETLNi8
2821    187726652U,	// VSHLLi16
2822    187595580U,	// VSHLLi32
2823    187857724U,	// VSHLLi8
2824    186678076U,	// VSHLLsv2i64
2825    186809148U,	// VSHLLsv4i32
2826    186940220U,	// VSHLLsv8i16
2827    187071292U,	// VSHLLuv2i64
2828    187202364U,	// VSHLLuv4i32
2829    187333436U,	// VSHLLuv8i16
2830    187857705U,	// VSHLiv16i8
2831    187464489U,	// VSHLiv1i64
2832    187595561U,	// VSHLiv2i32
2833    187464489U,	// VSHLiv2i64
2834    187726633U,	// VSHLiv4i16
2835    187595561U,	// VSHLiv4i32
2836    187726633U,	// VSHLiv8i16
2837    187857705U,	// VSHLiv8i8
2838    186940201U,	// VSHLsv16i8
2839    191265577U,	// VSHLsv1i64
2840    186678057U,	// VSHLsv2i32
2841    191265577U,	// VSHLsv2i64
2842    186809129U,	// VSHLsv4i16
2843    186678057U,	// VSHLsv4i32
2844    186809129U,	// VSHLsv8i16
2845    186940201U,	// VSHLsv8i8
2846    187333417U,	// VSHLuv16i8
2847    191396649U,	// VSHLuv1i64
2848    187071273U,	// VSHLuv2i32
2849    191396649U,	// VSHLuv2i64
2850    187202345U,	// VSHLuv4i16
2851    187071273U,	// VSHLuv4i32
2852    187202345U,	// VSHLuv8i16
2853    187333417U,	// VSHLuv8i8
2854    187464665U,	// VSHRNv2i32
2855    187595737U,	// VSHRNv4i16
2856    187726809U,	// VSHRNv8i8
2857    186940509U,	// VSHRsv16i8
2858    191265885U,	// VSHRsv1i64
2859    186678365U,	// VSHRsv2i32
2860    191265885U,	// VSHRsv2i64
2861    186809437U,	// VSHRsv4i16
2862    186678365U,	// VSHRsv4i32
2863    186809437U,	// VSHRsv8i16
2864    186940509U,	// VSHRsv8i8
2865    187333725U,	// VSHRuv16i8
2866    191396957U,	// VSHRuv1i64
2867    187071581U,	// VSHRuv2i32
2868    191396957U,	// VSHRuv2i64
2869    187202653U,	// VSHRuv4i16
2870    187071581U,	// VSHRuv4i32
2871    187202653U,	// VSHRuv8i16
2872    187333725U,	// VSHRuv8i8
2873    7110066U,	// VSHTOD
2874    256540082U,	// VSHTOH
2875    7241138U,	// VSHTOS
2876    443563442U,	// VSITOD
2877    443694514U,	// VSITOH
2878    440942002U,	// VSITOS
2879    416419U,	// VSLIv16i8
2880    5266083U,	// VSLIv1i64
2881    285347U,	// VSLIv2i32
2882    5266083U,	// VSLIv2i64
2883    154275U,	// VSLIv4i16
2884    285347U,	// VSLIv4i32
2885    154275U,	// VSLIv8i16
2886    416419U,	// VSLIv8i8
2887    1332772274U,	// VSLTOD
2888    1332903346U,	// VSLTOH
2889    1330150834U,	// VSLTOS
2890    252853628U,	// VSQRTD
2891    252984700U,	// VSQRTH
2892    253115772U,	// VSQRTS
2893    170154052U,	// VSRAsv16i8
2894    174479428U,	// VSRAsv1i64
2895    169891908U,	// VSRAsv2i32
2896    174479428U,	// VSRAsv2i64
2897    170022980U,	// VSRAsv4i16
2898    169891908U,	// VSRAsv4i32
2899    170022980U,	// VSRAsv8i16
2900    170154052U,	// VSRAsv8i8
2901    170547268U,	// VSRAuv16i8
2902    174610500U,	// VSRAuv1i64
2903    170285124U,	// VSRAuv2i32
2904    174610500U,	// VSRAuv2i64
2905    170416196U,	// VSRAuv4i16
2906    170285124U,	// VSRAuv4i32
2907    170416196U,	// VSRAuv8i16
2908    170547268U,	// VSRAuv8i8
2909    416424U,	// VSRIv16i8
2910    5266088U,	// VSRIv1i64
2911    285352U,	// VSRIv2i32
2912    5266088U,	// VSRIv2i64
2913    154280U,	// VSRIv4i16
2914    285352U,	// VSRIv4i32
2915    154280U,	// VSRIv8i16
2916    416424U,	// VSRIv8i8
2917    1247041145U,	// VST1LNd16
2918    1632949881U,	// VST1LNd16_UPD
2919    1247172217U,	// VST1LNd32
2920    1633080953U,	// VST1LNd32_UPD
2921    1247303289U,	// VST1LNd8
2922    1633212025U,	// VST1LNd8_UPD
2923    0U,	// VST1LNq16Pseudo
2924    0U,	// VST1LNq16Pseudo_UPD
2925    0U,	// VST1LNq32Pseudo
2926    0U,	// VST1LNq32Pseudo_UPD
2927    0U,	// VST1LNq8Pseudo
2928    0U,	// VST1LNq8Pseudo_UPD
2929    570586745U,	// VST1d16
2930    587363961U,	// VST1d16Q
2931    0U,	// VST1d16QPseudo
2932    604132985U,	// VST1d16Qwb_fixed
2933    620914297U,	// VST1d16Qwb_register
2934    637695609U,	// VST1d16T
2935    0U,	// VST1d16TPseudo
2936    654464633U,	// VST1d16Twb_fixed
2937    671245945U,	// VST1d16Twb_register
2938    688019065U,	// VST1d16wb_fixed
2939    704800377U,	// VST1d16wb_register
2940    570717817U,	// VST1d32
2941    587495033U,	// VST1d32Q
2942    0U,	// VST1d32QPseudo
2943    604264057U,	// VST1d32Qwb_fixed
2944    621045369U,	// VST1d32Qwb_register
2945    637826681U,	// VST1d32T
2946    0U,	// VST1d32TPseudo
2947    654595705U,	// VST1d32Twb_fixed
2948    671377017U,	// VST1d32Twb_register
2949    688150137U,	// VST1d32wb_fixed
2950    704931449U,	// VST1d32wb_register
2951    575698553U,	// VST1d64
2952    592475769U,	// VST1d64Q
2953    0U,	// VST1d64QPseudo
2954    0U,	// VST1d64QPseudoWB_fixed
2955    0U,	// VST1d64QPseudoWB_register
2956    609244793U,	// VST1d64Qwb_fixed
2957    626026105U,	// VST1d64Qwb_register
2958    642807417U,	// VST1d64T
2959    0U,	// VST1d64TPseudo
2960    0U,	// VST1d64TPseudoWB_fixed
2961    0U,	// VST1d64TPseudoWB_register
2962    659576441U,	// VST1d64Twb_fixed
2963    676357753U,	// VST1d64Twb_register
2964    693130873U,	// VST1d64wb_fixed
2965    709912185U,	// VST1d64wb_register
2966    570848889U,	// VST1d8
2967    587626105U,	// VST1d8Q
2968    0U,	// VST1d8QPseudo
2969    604395129U,	// VST1d8Qwb_fixed
2970    621176441U,	// VST1d8Qwb_register
2971    637957753U,	// VST1d8T
2972    0U,	// VST1d8TPseudo
2973    654726777U,	// VST1d8Twb_fixed
2974    671508089U,	// VST1d8Twb_register
2975    688281209U,	// VST1d8wb_fixed
2976    705062521U,	// VST1d8wb_register
2977    721581689U,	// VST1q16
2978    0U,	// VST1q16HighQPseudo
2979    0U,	// VST1q16HighTPseudo
2980    0U,	// VST1q16LowQPseudo_UPD
2981    0U,	// VST1q16LowTPseudo_UPD
2982    738350713U,	// VST1q16wb_fixed
2983    755132025U,	// VST1q16wb_register
2984    721712761U,	// VST1q32
2985    0U,	// VST1q32HighQPseudo
2986    0U,	// VST1q32HighTPseudo
2987    0U,	// VST1q32LowQPseudo_UPD
2988    0U,	// VST1q32LowTPseudo_UPD
2989    738481785U,	// VST1q32wb_fixed
2990    755263097U,	// VST1q32wb_register
2991    726693497U,	// VST1q64
2992    0U,	// VST1q64HighQPseudo
2993    0U,	// VST1q64HighTPseudo
2994    0U,	// VST1q64LowQPseudo_UPD
2995    0U,	// VST1q64LowTPseudo_UPD
2996    743462521U,	// VST1q64wb_fixed
2997    760243833U,	// VST1q64wb_register
2998    721843833U,	// VST1q8
2999    0U,	// VST1q8HighQPseudo
3000    0U,	// VST1q8HighTPseudo
3001    0U,	// VST1q8LowQPseudo_UPD
3002    0U,	// VST1q8LowTPseudo_UPD
3003    738612857U,	// VST1q8wb_fixed
3004    755394169U,	// VST1q8wb_register
3005    1247045301U,	// VST2LNd16
3006    0U,	// VST2LNd16Pseudo
3007    0U,	// VST2LNd16Pseudo_UPD
3008    1632999093U,	// VST2LNd16_UPD
3009    1247176373U,	// VST2LNd32
3010    0U,	// VST2LNd32Pseudo
3011    0U,	// VST2LNd32Pseudo_UPD
3012    1633130165U,	// VST2LNd32_UPD
3013    1247307445U,	// VST2LNd8
3014    0U,	// VST2LNd8Pseudo
3015    0U,	// VST2LNd8Pseudo_UPD
3016    1633261237U,	// VST2LNd8_UPD
3017    1247045301U,	// VST2LNq16
3018    0U,	// VST2LNq16Pseudo
3019    0U,	// VST2LNq16Pseudo_UPD
3020    1632999093U,	// VST2LNq16_UPD
3021    1247176373U,	// VST2LNq32
3022    0U,	// VST2LNq32Pseudo
3023    0U,	// VST2LNq32Pseudo_UPD
3024    1633130165U,	// VST2LNq32_UPD
3025    771913397U,	// VST2b16
3026    788682421U,	// VST2b16wb_fixed
3027    805463733U,	// VST2b16wb_register
3028    772044469U,	// VST2b32
3029    788813493U,	// VST2b32wb_fixed
3030    805594805U,	// VST2b32wb_register
3031    772175541U,	// VST2b8
3032    788944565U,	// VST2b8wb_fixed
3033    805725877U,	// VST2b8wb_register
3034    721581749U,	// VST2d16
3035    738350773U,	// VST2d16wb_fixed
3036    755132085U,	// VST2d16wb_register
3037    721712821U,	// VST2d32
3038    738481845U,	// VST2d32wb_fixed
3039    755263157U,	// VST2d32wb_register
3040    721843893U,	// VST2d8
3041    738612917U,	// VST2d8wb_fixed
3042    755394229U,	// VST2d8wb_register
3043    587364021U,	// VST2q16
3044    0U,	// VST2q16Pseudo
3045    0U,	// VST2q16PseudoWB_fixed
3046    0U,	// VST2q16PseudoWB_register
3047    604133045U,	// VST2q16wb_fixed
3048    620914357U,	// VST2q16wb_register
3049    587495093U,	// VST2q32
3050    0U,	// VST2q32Pseudo
3051    0U,	// VST2q32PseudoWB_fixed
3052    0U,	// VST2q32PseudoWB_register
3053    604264117U,	// VST2q32wb_fixed
3054    621045429U,	// VST2q32wb_register
3055    587626165U,	// VST2q8
3056    0U,	// VST2q8Pseudo
3057    0U,	// VST2q8PseudoWB_fixed
3058    0U,	// VST2q8PseudoWB_register
3059    604395189U,	// VST2q8wb_fixed
3060    621176501U,	// VST2q8wb_register
3061    1247073989U,	// VST3LNd16
3062    0U,	// VST3LNd16Pseudo
3063    0U,	// VST3LNd16Pseudo_UPD
3064    1633011397U,	// VST3LNd16_UPD
3065    1247205061U,	// VST3LNd32
3066    0U,	// VST3LNd32Pseudo
3067    0U,	// VST3LNd32Pseudo_UPD
3068    1633142469U,	// VST3LNd32_UPD
3069    1247336133U,	// VST3LNd8
3070    0U,	// VST3LNd8Pseudo
3071    0U,	// VST3LNd8Pseudo_UPD
3072    1633273541U,	// VST3LNd8_UPD
3073    1247073989U,	// VST3LNq16
3074    0U,	// VST3LNq16Pseudo
3075    0U,	// VST3LNq16Pseudo_UPD
3076    1633011397U,	// VST3LNq16_UPD
3077    1247205061U,	// VST3LNq32
3078    0U,	// VST3LNq32Pseudo
3079    0U,	// VST3LNq32Pseudo_UPD
3080    1633142469U,	// VST3LNq32_UPD
3081    173303493U,	// VST3d16
3082    0U,	// VST3d16Pseudo
3083    0U,	// VST3d16Pseudo_UPD
3084    559257285U,	// VST3d16_UPD
3085    173434565U,	// VST3d32
3086    0U,	// VST3d32Pseudo
3087    0U,	// VST3d32Pseudo_UPD
3088    559388357U,	// VST3d32_UPD
3089    173565637U,	// VST3d8
3090    0U,	// VST3d8Pseudo
3091    0U,	// VST3d8Pseudo_UPD
3092    559519429U,	// VST3d8_UPD
3093    173303493U,	// VST3q16
3094    0U,	// VST3q16Pseudo_UPD
3095    559257285U,	// VST3q16_UPD
3096    0U,	// VST3q16oddPseudo
3097    0U,	// VST3q16oddPseudo_UPD
3098    173434565U,	// VST3q32
3099    0U,	// VST3q32Pseudo_UPD
3100    559388357U,	// VST3q32_UPD
3101    0U,	// VST3q32oddPseudo
3102    0U,	// VST3q32oddPseudo_UPD
3103    173565637U,	// VST3q8
3104    0U,	// VST3q8Pseudo_UPD
3105    559519429U,	// VST3q8_UPD
3106    0U,	// VST3q8oddPseudo
3107    0U,	// VST3q8oddPseudo_UPD
3108    1247123158U,	// VST4LNd16
3109    0U,	// VST4LNd16Pseudo
3110    0U,	// VST4LNd16Pseudo_UPD
3111    1633003222U,	// VST4LNd16_UPD
3112    1247254230U,	// VST4LNd32
3113    0U,	// VST4LNd32Pseudo
3114    0U,	// VST4LNd32Pseudo_UPD
3115    1633134294U,	// VST4LNd32_UPD
3116    1247385302U,	// VST4LNd8
3117    0U,	// VST4LNd8Pseudo
3118    0U,	// VST4LNd8Pseudo_UPD
3119    1633265366U,	// VST4LNd8_UPD
3120    1247123158U,	// VST4LNq16
3121    0U,	// VST4LNq16Pseudo
3122    0U,	// VST4LNq16Pseudo_UPD
3123    1633003222U,	// VST4LNq16_UPD
3124    1247254230U,	// VST4LNq32
3125    0U,	// VST4LNq32Pseudo
3126    0U,	// VST4LNq32Pseudo_UPD
3127    1633134294U,	// VST4LNq32_UPD
3128    173332182U,	// VST4d16
3129    0U,	// VST4d16Pseudo
3130    0U,	// VST4d16Pseudo_UPD
3131    559269590U,	// VST4d16_UPD
3132    173463254U,	// VST4d32
3133    0U,	// VST4d32Pseudo
3134    0U,	// VST4d32Pseudo_UPD
3135    559400662U,	// VST4d32_UPD
3136    173594326U,	// VST4d8
3137    0U,	// VST4d8Pseudo
3138    0U,	// VST4d8Pseudo_UPD
3139    559531734U,	// VST4d8_UPD
3140    173332182U,	// VST4q16
3141    0U,	// VST4q16Pseudo_UPD
3142    559269590U,	// VST4q16_UPD
3143    0U,	// VST4q16oddPseudo
3144    0U,	// VST4q16oddPseudo_UPD
3145    173463254U,	// VST4q32
3146    0U,	// VST4q32Pseudo_UPD
3147    559400662U,	// VST4q32_UPD
3148    0U,	// VST4q32oddPseudo
3149    0U,	// VST4q32oddPseudo_UPD
3150    173594326U,	// VST4q8
3151    0U,	// VST4q8Pseudo_UPD
3152    559531734U,	// VST4q8_UPD
3153    0U,	// VST4q8oddPseudo
3154    0U,	// VST4q8oddPseudo_UPD
3155    2332571781U,	// VSTMDDB_UPD
3156    571413U,	// VSTMDIA
3157    2332571669U,	// VSTMDIA_UPD
3158    0U,	// VSTMQIA
3159    2332571781U,	// VSTMSDB_UPD
3160    571413U,	// VSTMSIA
3161    2332571669U,	// VSTMSIA_UPD
3162    556179U,	// VSTRD
3163    162963U,	// VSTRH
3164    556179U,	// VSTRS
3165    252868870U,	// VSUBD
3166    252999942U,	// VSUBH
3167    187464606U,	// VSUBHNv2i32
3168    187595678U,	// VSUBHNv4i16
3169    187726750U,	// VSUBHNv8i8
3170    186677999U,	// VSUBLsv2i64
3171    186809071U,	// VSUBLsv4i32
3172    186940143U,	// VSUBLsv8i16
3173    187071215U,	// VSUBLuv2i64
3174    187202287U,	// VSUBLuv4i32
3175    187333359U,	// VSUBLuv8i16
3176    253131014U,	// VSUBS
3177    186678766U,	// VSUBWsv2i64
3178    186809838U,	// VSUBWsv4i32
3179    186940910U,	// VSUBWsv8i16
3180    187071982U,	// VSUBWuv2i64
3181    187203054U,	// VSUBWuv4i32
3182    187334126U,	// VSUBWuv8i16
3183    253131014U,	// VSUBfd
3184    253131014U,	// VSUBfq
3185    252999942U,	// VSUBhd
3186    252999942U,	// VSUBhq
3187    187857158U,	// VSUBv16i8
3188    187463942U,	// VSUBv1i64
3189    187595014U,	// VSUBv2i32
3190    187463942U,	// VSUBv2i64
3191    187726086U,	// VSUBv4i16
3192    187595014U,	// VSUBv4i32
3193    187726086U,	// VSUBv8i16
3194    187857158U,	// VSUBv8i8
3195    547888U,	// VSWPd
3196    547888U,	// VSWPq
3197    424682U,	// VTBL1
3198    424682U,	// VTBL2
3199    424682U,	// VTBL3
3200    0U,	// VTBL3Pseudo
3201    424682U,	// VTBL4
3202    0U,	// VTBL4Pseudo
3203    417355U,	// VTBX1
3204    417355U,	// VTBX2
3205    417355U,	// VTBX3
3206    0U,	// VTBX3Pseudo
3207    417355U,	// VTBX4
3208    0U,	// VTBX4Pseudo
3209    7634354U,	// VTOSHD
3210    256146866U,	// VTOSHH
3211    7765426U,	// VTOSHS
3212    441597080U,	// VTOSIRD
3213    444087448U,	// VTOSIRH
3214    440417432U,	// VTOSIRS
3215    441597362U,	// VTOSIZD
3216    444087730U,	// VTOSIZH
3217    440417714U,	// VTOSIZS
3218    1330806194U,	// VTOSLD
3219    1333296562U,	// VTOSLH
3220    1329626546U,	// VTOSLS
3221    8027570U,	// VTOUHD
3222    256277938U,	// VTOUHH
3223    8158642U,	// VTOUHS
3224    444480664U,	// VTOUIRD
3225    444611736U,	// VTOUIRH
3226    440548504U,	// VTOUIRS
3227    444480946U,	// VTOUIZD
3228    444612018U,	// VTOUIZH
3229    440548786U,	// VTOUIZS
3230    1333689778U,	// VTOULD
3231    1333820850U,	// VTOULH
3232    1329757618U,	// VTOULS
3233    154596U,	// VTRNd16
3234    285668U,	// VTRNd32
3235    416740U,	// VTRNd8
3236    154596U,	// VTRNq16
3237    285668U,	// VTRNq32
3238    416740U,	// VTRNq8
3239    425351U,	// VTSTv16i8
3240    294279U,	// VTSTv2i32
3241    163207U,	// VTSTv4i16
3242    294279U,	// VTSTv4i32
3243    163207U,	// VTSTv8i16
3244    425351U,	// VTSTv8i8
3245    910483U,	// VUDOTD
3246    7070867U,	// VUDOTDI
3247    910483U,	// VUDOTQ
3248    7070867U,	// VUDOTQI
3249    8551858U,	// VUHTOD
3250    256802226U,	// VUHTOH
3251    8682930U,	// VUHTOS
3252    445005234U,	// VUITOD
3253    445136306U,	// VUITOH
3254    441204146U,	// VUITOS
3255    1334214066U,	// VULTOD
3256    1334345138U,	// VULTOH
3257    1330412978U,	// VULTOS
3258    154677U,	// VUZPd16
3259    416821U,	// VUZPd8
3260    154677U,	// VUZPq16
3261    285749U,	// VUZPq32
3262    416821U,	// VUZPq8
3263    154653U,	// VZIPd16
3264    416797U,	// VZIPd8
3265    154653U,	// VZIPq16
3266    285725U,	// VZIPq32
3267    416797U,	// VZIPq8
3268    571388U,	// sysLDMDA
3269    2332571644U,	// sysLDMDA_UPD
3270    571519U,	// sysLDMDB
3271    2332571775U,	// sysLDMDB_UPD
3272    572300U,	// sysLDMIA
3273    2332572556U,	// sysLDMIA_UPD
3274    571538U,	// sysLDMIB
3275    2332571794U,	// sysLDMIB_UPD
3276    571394U,	// sysSTMDA
3277    2332571650U,	// sysSTMDA_UPD
3278    571526U,	// sysSTMDB
3279    2332571782U,	// sysSTMDB_UPD
3280    572306U,	// sysSTMIA
3281    2332572562U,	// sysSTMIA_UPD
3282    571544U,	// sysSTMIB
3283    2332571800U,	// sysSTMIB_UPD
3284    530745U,	// t2ADCri
3285    9050425U,	// t2ADCrr
3286    9079097U,	// t2ADCrs
3287    9050486U,	// t2ADDri
3288    556533U,	// t2ADDri12
3289    9050486U,	// t2ADDrr
3290    9079158U,	// t2ADDrs
3291    9059406U,	// t2ADR
3292    530859U,	// t2ANDri
3293    9050539U,	// t2ANDrr
3294    9079211U,	// t2ANDrs
3295    9051260U,	// t2ASRri
3296    9051260U,	// t2ASRrr
3297    1082832976U,	// t2B
3298    555329U,	// t2BFC
3299    547483U,	// t2BFI
3300    530758U,	// t2BICri
3301    9050438U,	// t2BICrr
3302    9079110U,	// t2BICrs
3303    1074313901U,	// t2BXJ
3304    1082832976U,	// t2Bcc
3305    201907225U,	// t2CDP
3306    201905823U,	// t2CDP2
3307    839310U,	// t2CLREX
3308    540368U,	// t2CLZ
3309    9059263U,	// t2CMNri
3310    9059263U,	// t2CMNzrr
3311    9075647U,	// t2CMNzrs
3312    9059363U,	// t2CMPri
3313    9059363U,	// t2CMPrr
3314    9075747U,	// t2CMPrs
3315    828709U,	// t2CPS1p
3316    1317731549U,	// t2CPS2p
3317    235470045U,	// t2CPS3p
3318    185246891U,	// t2CRC32B
3319    185246899U,	// t2CRC32CB
3320    185246973U,	// t2CRC32CH
3321    185247057U,	// t2CRC32CW
3322    185246965U,	// t2CRC32H
3323    185247049U,	// t2CRC32W
3324    1074313739U,	// t2DBG
3325    837235U,	// t2DCPS1
3326    837295U,	// t2DCPS2
3327    837311U,	// t2DCPS3
3328    822655139U,	// t2DMB
3329    822655158U,	// t2DSB
3330    531562U,	// t2EORri
3331    9051242U,	// t2EORrr
3332    9079914U,	// t2EORrs
3333    1082834290U,	// t2HINT
3334    828731U,	// t2HVC
3335    839432378U,	// t2ISB
3336    17313120U,	// t2IT
3337    0U,	// t2Int_eh_sjlj_setjmp
3338    0U,	// t2Int_eh_sjlj_setjmp_nofp
3339    538616U,	// t2LDA
3340    538701U,	// t2LDAB
3341    540284U,	// t2LDAEX
3342    538905U,	// t2LDAEXB
3343    555461U,	// t2LDAEXD
3344    539263U,	// t2LDAEXH
3345    539165U,	// t2LDAH
3346    1275615921U,	// t2LDC2L_OFFSET
3347    1275615921U,	// t2LDC2L_OPTION
3348    1275615921U,	// t2LDC2L_POST
3349    1275615921U,	// t2LDC2L_PRE
3350    1275614853U,	// t2LDC2_OFFSET
3351    1275614853U,	// t2LDC2_OPTION
3352    1275614853U,	// t2LDC2_POST
3353    1275614853U,	// t2LDC2_PRE
3354    1275615989U,	// t2LDCL_OFFSET
3355    1275615989U,	// t2LDCL_OPTION
3356    1275615989U,	// t2LDCL_POST
3357    1275615989U,	// t2LDCL_PRE
3358    1275615549U,	// t2LDC_OFFSET
3359    1275615549U,	// t2LDC_OPTION
3360    1275615549U,	// t2LDC_POST
3361    1275615549U,	// t2LDC_PRE
3362    571519U,	// t2LDMDB
3363    2332571775U,	// t2LDMDB_UPD
3364    9091980U,	// t2LDMIA
3365    2341092236U,	// t2LDMIA_UPD
3366    556328U,	// t2LDRBT
3367    546988U,	// t2LDRB_POST
3368    546988U,	// t2LDRB_PRE
3369    9074860U,	// t2LDRBi12
3370    555180U,	// t2LDRBi8
3371    9058476U,	// t2LDRBpci
3372    9066668U,	// t2LDRBs
3373    551343U,	// t2LDRD_POST
3374    551343U,	// t2LDRD_PRE
3375    547247U,	// t2LDRDi8
3376    556680U,	// t2LDREX
3377    538919U,	// t2LDREXB
3378    555475U,	// t2LDREXD
3379    539277U,	// t2LDREXH
3380    556363U,	// t2LDRHT
3381    547409U,	// t2LDRH_POST
3382    547409U,	// t2LDRH_PRE
3383    9075281U,	// t2LDRHi12
3384    555601U,	// t2LDRHi8
3385    9058897U,	// t2LDRHpci
3386    9067089U,	// t2LDRHs
3387    556340U,	// t2LDRSBT
3388    547006U,	// t2LDRSB_POST
3389    547006U,	// t2LDRSB_PRE
3390    9074878U,	// t2LDRSBi12
3391    555198U,	// t2LDRSBi8
3392    9058494U,	// t2LDRSBpci
3393    9066686U,	// t2LDRSBs
3394    556375U,	// t2LDRSHT
3395    547428U,	// t2LDRSH_POST
3396    547428U,	// t2LDRSH_PRE
3397    9075300U,	// t2LDRSHi12
3398    555620U,	// t2LDRSHi8
3399    9058916U,	// t2LDRSHpci
3400    9067108U,	// t2LDRSHs
3401    556407U,	// t2LDRT
3402    547923U,	// t2LDR_POST
3403    547923U,	// t2LDR_PRE
3404    9075795U,	// t2LDRi12
3405    556115U,	// t2LDRi8
3406    9059411U,	// t2LDRpci
3407    9067603U,	// t2LDRs
3408    9050981U,	// t2LSLri
3409    9050981U,	// t2LSLrr
3410    9051267U,	// t2LSRri
3411    9051267U,	// t2LSRrr
3412    201907274U,	// t2MCR
3413    201905828U,	// t2MCR2
3414    201878642U,	// t2MCRR
3415    201877161U,	// t2MCRR2
3416    546852U,	// t2MLA
3417    548021U,	// t2MLS
3418    556471U,	// t2MOVTi16
3419    9063914U,	// t2MOVi
3420    540159U,	// t2MOVi16
3421    9063914U,	// t2MOVr
3422    9059558U,	// t2MOVsra_flag
3423    9059563U,	// t2MOVsrl_flag
3424    336124238U,	// t2MRC
3425    336123530U,	// t2MRC2
3426    352872786U,	// t2MRRC
3427    352872079U,	// t2MRRC2
3428    2148056290U,	// t2MRS_AR
3429    539874U,	// t2MRS_M
3430    539874U,	// t2MRSbanked
3431    3221798114U,	// t2MRSsys_AR
3432    369638536U,	// t2MSR_AR
3433    369638536U,	// t2MSR_M
3434    386415752U,	// t2MSRbanked
3435    555893U,	// t2MUL
3436    543747U,	// t2MVNi
3437    9063427U,	// t2MVNr
3438    9051139U,	// t2MVNs
3439    531424U,	// t2ORNri
3440    531424U,	// t2ORNrr
3441    560096U,	// t2ORNrs
3442    531576U,	// t2ORRri
3443    9051256U,	// t2ORRrr
3444    9079928U,	// t2ORRrs
3445    548115U,	// t2PKHBT
3446    547023U,	// t2PKHTB
3447    856178170U,	// t2PLDWi12
3448    872955386U,	// t2PLDWi8
3449    889748986U,	// t2PLDWs
3450    856177055U,	// t2PLDi12
3451    872954271U,	// t2PLDi8
3452    906541471U,	// t2PLDpci
3453    889747871U,	// t2PLDs
3454    856177311U,	// t2PLIi12
3455    872954527U,	// t2PLIi8
3456    906541727U,	// t2PLIpci
3457    889748127U,	// t2PLIs
3458    555406U,	// t2QADD
3459    554800U,	// t2QADD16
3460    554903U,	// t2QADD8
3461    556729U,	// t2QASX
3462    555380U,	// t2QDADD
3463    555252U,	// t2QDSUB
3464    556588U,	// t2QSAX
3465    555265U,	// t2QSUB
3466    554762U,	// t2QSUB16
3467    554864U,	// t2QSUB8
3468    539998U,	// t2RBIT
3469    9059798U,	// t2REV
3470    9058132U,	// t2REV16
3471    9058927U,	// t2REVSH
3472    1074313336U,	// t2RFEDB
3473    2148055160U,	// t2RFEDBW
3474    1074313224U,	// t2RFEIA
3475    2148055048U,	// t2RFEIAW
3476    9051246U,	// t2RORri
3477    9051246U,	// t2RORrr
3478    544424U,	// t2RRX
3479    9050304U,	// t2RSBri
3480    530624U,	// t2RSBrr
3481    559296U,	// t2RSBrs
3482    554807U,	// t2SADD16
3483    554909U,	// t2SADD8
3484    556734U,	// t2SASX
3485    530741U,	// t2SBCri
3486    9050421U,	// t2SBCrr
3487    9079093U,	// t2SBCrs
3488    548506U,	// t2SBFX
3489    556506U,	// t2SDIV
3490    555794U,	// t2SEL
3491    828701U,	// t2SETPAN
3492    838170U,	// t2SG
3493    554783U,	// t2SHADD16
3494    554888U,	// t2SHADD8
3495    556716U,	// t2SHASX
3496    556575U,	// t2SHSAX
3497    554745U,	// t2SHSUB16
3498    554849U,	// t2SHSUB8
3499    1074313546U,	// t2SMC
3500    546910U,	// t2SMLABB
3501    548108U,	// t2SMLABT
3502    547171U,	// t2SMLAD
3503    548432U,	// t2SMLADX
3504    580312U,	// t2SMLAL
3505    579685U,	// t2SMLALBB
3506    580889U,	// t2SMLALBT
3507    579992U,	// t2SMLALD
3508    581214U,	// t2SMLALDX
3509    579797U,	// t2SMLALTB
3510    581011U,	// t2SMLALTT
3511    547016U,	// t2SMLATB
3512    548236U,	// t2SMLATT
3513    547083U,	// t2SMLAWB
3514    548284U,	// t2SMLAWT
3515    547257U,	// t2SMLSD
3516    548462U,	// t2SMLSDX
3517    580003U,	// t2SMLSLD
3518    581222U,	// t2SMLSLDX
3519    546850U,	// t2SMMLA
3520    547907U,	// t2SMMLAR
3521    548019U,	// t2SMMLS
3522    547968U,	// t2SMMLSR
3523    555891U,	// t2SMMUL
3524    556130U,	// t2SMMULR
3525    555369U,	// t2SMUAD
3526    556631U,	// t2SMUADX
3527    555117U,	// t2SMULBB
3528    556321U,	// t2SMULBT
3529    547658U,	// t2SMULL
3530    555229U,	// t2SMULTB
3531    556443U,	// t2SMULTT
3532    555282U,	// t2SMULWB
3533    556483U,	// t2SMULWT
3534    555455U,	// t2SMUSD
3535    556661U,	// t2SMUSDX
3536    9222284U,	// t2SRSDB
3537    9353356U,	// t2SRSDB_UPD
3538    9222172U,	// t2SRSIA
3539    9353244U,	// t2SRSIA_UPD
3540    548093U,	// t2SSAT
3541    554821U,	// t2SSAT16
3542    556593U,	// t2SSAX
3543    554769U,	// t2SSUB16
3544    554870U,	// t2SSUB8
3545    1275615927U,	// t2STC2L_OFFSET
3546    1275615927U,	// t2STC2L_OPTION
3547    1275615927U,	// t2STC2L_POST
3548    1275615927U,	// t2STC2L_PRE
3549    1275614869U,	// t2STC2_OFFSET
3550    1275614869U,	// t2STC2_OPTION
3551    1275614869U,	// t2STC2_POST
3552    1275614869U,	// t2STC2_PRE
3553    1275615994U,	// t2STCL_OFFSET
3554    1275615994U,	// t2STCL_OPTION
3555    1275615994U,	// t2STCL_POST
3556    1275615994U,	// t2STCL_PRE
3557    1275615579U,	// t2STC_OFFSET
3558    1275615579U,	// t2STC_OPTION
3559    1275615579U,	// t2STC_POST
3560    1275615579U,	// t2STC_PRE
3561    539503U,	// t2STL
3562    538782U,	// t2STLB
3563    556674U,	// t2STLEX
3564    555296U,	// t2STLEXB
3565    547276U,	// t2STLEXD
3566    555654U,	// t2STLEXH
3567    539195U,	// t2STLH
3568    571526U,	// t2STMDB
3569    2332571782U,	// t2STMDB_UPD
3570    9091986U,	// t2STMIA
3571    2341092242U,	// t2STMIA_UPD
3572    556334U,	// t2STRBT
3573    185096369U,	// t2STRB_POST
3574    185096369U,	// t2STRB_PRE
3575    9074865U,	// t2STRBi12
3576    555185U,	// t2STRBi8
3577    9066673U,	// t2STRBs
3578    185100724U,	// t2STRD_POST
3579    185100724U,	// t2STRD_PRE
3580    547252U,	// t2STRDi8
3581    548500U,	// t2STREX
3582    555310U,	// t2STREXB
3583    547290U,	// t2STREXD
3584    555668U,	// t2STREXH
3585    556369U,	// t2STRHT
3586    185096790U,	// t2STRH_POST
3587    185096790U,	// t2STRH_PRE
3588    9075286U,	// t2STRHi12
3589    555606U,	// t2STRHi8
3590    9067094U,	// t2STRHs
3591    556418U,	// t2STRT
3592    185097364U,	// t2STR_POST
3593    185097364U,	// t2STR_PRE
3594    9075860U,	// t2STRi12
3595    556180U,	// t2STRi8
3596    9067668U,	// t2STRs
3597    9485481U,	// t2SUBS_PC_LR
3598    9050358U,	// t2SUBri
3599    556527U,	// t2SUBri12
3600    9050358U,	// t2SUBrr
3601    9079030U,	// t2SUBrs
3602    546898U,	// t2SXTAB
3603    546523U,	// t2SXTAB16
3604    547371U,	// t2SXTAH
3605    9074922U,	// t2SXTB
3606    554731U,	// t2SXTB16
3607    9075317U,	// t2SXTH
3608    923285620U,	// t2TBB
3609    940063287U,	// t2TBH
3610    9059391U,	// t2TEQri
3611    9059391U,	// t2TEQrr
3612    9075775U,	// t2TEQrs
3613    956872900U,	// t2TSB
3614    9059720U,	// t2TSTri
3615    9059720U,	// t2TSTrr
3616    9076104U,	// t2TSTrs
3617    540048U,	// t2TT
3618    538697U,	// t2TTA
3619    539911U,	// t2TTAT
3620    540066U,	// t2TTT
3621    554814U,	// t2UADD16
3622    554915U,	// t2UADD8
3623    556739U,	// t2UASX
3624    548511U,	// t2UBFX
3625    828738U,	// t2UDF
3626    556511U,	// t2UDIV
3627    554791U,	// t2UHADD16
3628    554895U,	// t2UHADD8
3629    556722U,	// t2UHASX
3630    556581U,	// t2UHSAX
3631    554753U,	// t2UHSUB16
3632    554856U,	// t2UHSUB8
3633    580285U,	// t2UMAAL
3634    580318U,	// t2UMLAL
3635    547664U,	// t2UMULL
3636    554799U,	// t2UQADD16
3637    554902U,	// t2UQADD8
3638    556728U,	// t2UQASX
3639    556587U,	// t2UQSAX
3640    554761U,	// t2UQSUB16
3641    554863U,	// t2UQSUB8
3642    554882U,	// t2USAD8
3643    546650U,	// t2USADA8
3644    548098U,	// t2USAT
3645    554828U,	// t2USAT16
3646    556598U,	// t2USAX
3647    554776U,	// t2USUB16
3648    554876U,	// t2USUB8
3649    546904U,	// t2UXTAB
3650    546531U,	// t2UXTAB16
3651    547377U,	// t2UXTAH
3652    9074927U,	// t2UXTB
3653    554738U,	// t2UXTB16
3654    9075322U,	// t2UXTH
3655    982776121U,	// tADC
3656    555382U,	// tADDhirr
3657    177469814U,	// tADDi3
3658    982776182U,	// tADDi8
3659    555382U,	// tADDrSP
3660    555382U,	// tADDrSPi
3661    177469814U,	// tADDrr
3662    555382U,	// tADDspi
3663    555382U,	// tADDspr
3664    539726U,	// tADR
3665    982776235U,	// tAND
3666    177470588U,	// tASRri
3667    982776956U,	// tASRrr
3668    1074313296U,	// tB
3669    982776134U,	// tBIC
3670    828725U,	// tBKPT
3671    1242090220U,	// tBL
3672    1242090708U,	// tBLXNSr
3673    1242091172U,	// tBLXi
3674    1242091172U,	// tBLXr
3675    1074314816U,	// tBX
3676    1074314447U,	// tBXNS
3677    1074313296U,	// tBcc
3678    1258988910U,	// tCBNZ
3679    1258988905U,	// tCBZ
3680    539583U,	// tCMNz
3681    539683U,	// tCMPhir
3682    539683U,	// tCMPi8
3683    539683U,	// tCMPr
3684    1308687581U,	// tCPS
3685    982776938U,	// tEOR
3686    1074314610U,	// tHINT
3687    828720U,	// tHLT
3688    0U,	// tInt_WIN_eh_sjlj_longjmp
3689    0U,	// tInt_eh_sjlj_longjmp
3690    0U,	// tInt_eh_sjlj_setjmp
3691    572300U,	// tLDMIA
3692    555180U,	// tLDRBi
3693    555180U,	// tLDRBr
3694    555601U,	// tLDRHi
3695    555601U,	// tLDRHr
3696    555198U,	// tLDRSB
3697    555620U,	// tLDRSH
3698    556115U,	// tLDRi
3699    539731U,	// tLDRpci
3700    556115U,	// tLDRr
3701    556115U,	// tLDRspi
3702    177470309U,	// tLSLri
3703    982776677U,	// tLSLrr
3704    177470595U,	// tLSRri
3705    982776963U,	// tLSRrr
3706    1258988842U,	// tMOVSr
3707    446037482U,	// tMOVi8
3708    540138U,	// tMOVr
3709    177470325U,	// tMUL
3710    446036995U,	// tMVN
3711    982776952U,	// tORR
3712    0U,	// tPICADD
3713    990432295U,	// tPOP
3714    990431850U,	// tPUSH
3715    540118U,	// tREV
3716    538452U,	// tREV16
3717    539247U,	// tREVSH
3718    982776942U,	// tROR
3719    429258944U,	// tRSB
3720    982776117U,	// tSBC
3721    91368U,	// tSETEND
3722    2332572562U,	// tSTMIA_UPD
3723    555185U,	// tSTRBi
3724    555185U,	// tSTRBr
3725    555606U,	// tSTRHi
3726    555606U,	// tSTRHr
3727    556180U,	// tSTRi
3728    556180U,	// tSTRr
3729    556180U,	// tSTRspi
3730    177469686U,	// tSUBi3
3731    982776054U,	// tSUBi8
3732    177469686U,	// tSUBrr
3733    555254U,	// tSUBspi
3734    1074313567U,	// tSVC
3735    538858U,	// tSXTB
3736    539253U,	// tSXTH
3737    3092U,	// tTRAP
3738    540040U,	// tTST
3739    828656U,	// tUDF
3740    538863U,	// tUXTB
3741    539258U,	// tUXTH
3742    1636U,	// t__brkdiv0
3743  };
3744
3745  static const uint32_t OpInfo1[] = {
3746    0U,	// PHI
3747    0U,	// INLINEASM
3748    0U,	// CFI_INSTRUCTION
3749    0U,	// EH_LABEL
3750    0U,	// GC_LABEL
3751    0U,	// ANNOTATION_LABEL
3752    0U,	// KILL
3753    0U,	// EXTRACT_SUBREG
3754    0U,	// INSERT_SUBREG
3755    0U,	// IMPLICIT_DEF
3756    0U,	// SUBREG_TO_REG
3757    0U,	// COPY_TO_REGCLASS
3758    0U,	// DBG_VALUE
3759    0U,	// DBG_LABEL
3760    0U,	// REG_SEQUENCE
3761    0U,	// COPY
3762    0U,	// BUNDLE
3763    0U,	// LIFETIME_START
3764    0U,	// LIFETIME_END
3765    0U,	// STACKMAP
3766    0U,	// FENTRY_CALL
3767    0U,	// PATCHPOINT
3768    0U,	// LOAD_STACK_GUARD
3769    0U,	// STATEPOINT
3770    0U,	// LOCAL_ESCAPE
3771    0U,	// FAULTING_OP
3772    0U,	// PATCHABLE_OP
3773    0U,	// PATCHABLE_FUNCTION_ENTER
3774    0U,	// PATCHABLE_RET
3775    0U,	// PATCHABLE_FUNCTION_EXIT
3776    0U,	// PATCHABLE_TAIL_CALL
3777    0U,	// PATCHABLE_EVENT_CALL
3778    0U,	// PATCHABLE_TYPED_EVENT_CALL
3779    0U,	// ICALL_BRANCH_FUNNEL
3780    0U,	// G_ADD
3781    0U,	// G_SUB
3782    0U,	// G_MUL
3783    0U,	// G_SDIV
3784    0U,	// G_UDIV
3785    0U,	// G_SREM
3786    0U,	// G_UREM
3787    0U,	// G_AND
3788    0U,	// G_OR
3789    0U,	// G_XOR
3790    0U,	// G_IMPLICIT_DEF
3791    0U,	// G_PHI
3792    0U,	// G_FRAME_INDEX
3793    0U,	// G_GLOBAL_VALUE
3794    0U,	// G_EXTRACT
3795    0U,	// G_UNMERGE_VALUES
3796    0U,	// G_INSERT
3797    0U,	// G_MERGE_VALUES
3798    0U,	// G_PTRTOINT
3799    0U,	// G_INTTOPTR
3800    0U,	// G_BITCAST
3801    0U,	// G_LOAD
3802    0U,	// G_SEXTLOAD
3803    0U,	// G_ZEXTLOAD
3804    0U,	// G_STORE
3805    0U,	// G_ATOMIC_CMPXCHG_WITH_SUCCESS
3806    0U,	// G_ATOMIC_CMPXCHG
3807    0U,	// G_ATOMICRMW_XCHG
3808    0U,	// G_ATOMICRMW_ADD
3809    0U,	// G_ATOMICRMW_SUB
3810    0U,	// G_ATOMICRMW_AND
3811    0U,	// G_ATOMICRMW_NAND
3812    0U,	// G_ATOMICRMW_OR
3813    0U,	// G_ATOMICRMW_XOR
3814    0U,	// G_ATOMICRMW_MAX
3815    0U,	// G_ATOMICRMW_MIN
3816    0U,	// G_ATOMICRMW_UMAX
3817    0U,	// G_ATOMICRMW_UMIN
3818    0U,	// G_BRCOND
3819    0U,	// G_BRINDIRECT
3820    0U,	// G_INTRINSIC
3821    0U,	// G_INTRINSIC_W_SIDE_EFFECTS
3822    0U,	// G_ANYEXT
3823    0U,	// G_TRUNC
3824    0U,	// G_CONSTANT
3825    0U,	// G_FCONSTANT
3826    0U,	// G_VASTART
3827    0U,	// G_VAARG
3828    0U,	// G_SEXT
3829    0U,	// G_ZEXT
3830    0U,	// G_SHL
3831    0U,	// G_LSHR
3832    0U,	// G_ASHR
3833    0U,	// G_ICMP
3834    0U,	// G_FCMP
3835    0U,	// G_SELECT
3836    0U,	// G_UADDE
3837    0U,	// G_USUBE
3838    0U,	// G_SADDO
3839    0U,	// G_SSUBO
3840    0U,	// G_UMULO
3841    0U,	// G_SMULO
3842    0U,	// G_UMULH
3843    0U,	// G_SMULH
3844    0U,	// G_FADD
3845    0U,	// G_FSUB
3846    0U,	// G_FMUL
3847    0U,	// G_FMA
3848    0U,	// G_FDIV
3849    0U,	// G_FREM
3850    0U,	// G_FPOW
3851    0U,	// G_FEXP
3852    0U,	// G_FEXP2
3853    0U,	// G_FLOG
3854    0U,	// G_FLOG2
3855    0U,	// G_FNEG
3856    0U,	// G_FPEXT
3857    0U,	// G_FPTRUNC
3858    0U,	// G_FPTOSI
3859    0U,	// G_FPTOUI
3860    0U,	// G_SITOFP
3861    0U,	// G_UITOFP
3862    0U,	// G_FABS
3863    0U,	// G_GEP
3864    0U,	// G_PTR_MASK
3865    0U,	// G_BR
3866    0U,	// G_INSERT_VECTOR_ELT
3867    0U,	// G_EXTRACT_VECTOR_ELT
3868    0U,	// G_SHUFFLE_VECTOR
3869    0U,	// G_BSWAP
3870    0U,	// G_ADDRSPACE_CAST
3871    0U,	// G_BLOCK_ADDR
3872    0U,	// ABS
3873    0U,	// ADDSri
3874    0U,	// ADDSrr
3875    0U,	// ADDSrsi
3876    0U,	// ADDSrsr
3877    0U,	// ADJCALLSTACKDOWN
3878    0U,	// ADJCALLSTACKUP
3879    0U,	// ASRi
3880    0U,	// ASRr
3881    0U,	// B
3882    0U,	// BCCZi64
3883    0U,	// BCCi64
3884    0U,	// BMOVPCB_CALL
3885    0U,	// BMOVPCRX_CALL
3886    0U,	// BR_JTadd
3887    0U,	// BR_JTm_i12
3888    0U,	// BR_JTm_rs
3889    0U,	// BR_JTr
3890    0U,	// BX_CALL
3891    0U,	// CMP_SWAP_16
3892    0U,	// CMP_SWAP_32
3893    0U,	// CMP_SWAP_64
3894    0U,	// CMP_SWAP_8
3895    0U,	// CONSTPOOL_ENTRY
3896    0U,	// COPY_STRUCT_BYVAL_I32
3897    0U,	// CompilerBarrier
3898    0U,	// ITasm
3899    0U,	// Int_eh_sjlj_dispatchsetup
3900    0U,	// Int_eh_sjlj_longjmp
3901    0U,	// Int_eh_sjlj_setjmp
3902    0U,	// Int_eh_sjlj_setjmp_nofp
3903    0U,	// Int_eh_sjlj_setup_dispatch
3904    0U,	// JUMPTABLE_ADDRS
3905    0U,	// JUMPTABLE_INSTS
3906    0U,	// JUMPTABLE_TBB
3907    0U,	// JUMPTABLE_TBH
3908    0U,	// LDMIA_RET
3909    8U,	// LDRBT_POST
3910    1024U,	// LDRConstPool
3911    0U,	// LDRLIT_ga_abs
3912    0U,	// LDRLIT_ga_pcrel
3913    0U,	// LDRLIT_ga_pcrel_ldr
3914    8U,	// LDRT_POST
3915    0U,	// LEApcrel
3916    0U,	// LEApcrelJT
3917    0U,	// LSLi
3918    0U,	// LSLr
3919    0U,	// LSRi
3920    0U,	// LSRr
3921    0U,	// MEMCPY
3922    0U,	// MLAv5
3923    0U,	// MOVCCi
3924    0U,	// MOVCCi16
3925    0U,	// MOVCCi32imm
3926    0U,	// MOVCCr
3927    0U,	// MOVCCsi
3928    0U,	// MOVCCsr
3929    0U,	// MOVPCRX
3930    0U,	// MOVTi16_ga_pcrel
3931    0U,	// MOV_ga_pcrel
3932    0U,	// MOV_ga_pcrel_ldr
3933    0U,	// MOVi16_ga_pcrel
3934    0U,	// MOVi32imm
3935    0U,	// MOVsra_flag
3936    0U,	// MOVsrl_flag
3937    0U,	// MULv5
3938    0U,	// MVNCCi
3939    0U,	// PICADD
3940    0U,	// PICLDR
3941    0U,	// PICLDRB
3942    0U,	// PICLDRH
3943    0U,	// PICLDRSB
3944    0U,	// PICLDRSH
3945    0U,	// PICSTR
3946    0U,	// PICSTRB
3947    0U,	// PICSTRH
3948    0U,	// RORi
3949    0U,	// RORr
3950    0U,	// RRX
3951    1024U,	// RRXi
3952    0U,	// RSBSri
3953    0U,	// RSBSrsi
3954    0U,	// RSBSrsr
3955    0U,	// SMLALv5
3956    0U,	// SMULLv5
3957    0U,	// SPACE
3958    8U,	// STRBT_POST
3959    0U,	// STRBi_preidx
3960    0U,	// STRBr_preidx
3961    0U,	// STRH_preidx
3962    8U,	// STRT_POST
3963    0U,	// STRi_preidx
3964    0U,	// STRr_preidx
3965    0U,	// SUBS_PC_LR
3966    0U,	// SUBSri
3967    0U,	// SUBSrr
3968    0U,	// SUBSrsi
3969    0U,	// SUBSrsr
3970    0U,	// TAILJMPd
3971    0U,	// TAILJMPr
3972    0U,	// TAILJMPr4
3973    0U,	// TCRETURNdi
3974    0U,	// TCRETURNri
3975    0U,	// TPsoft
3976    0U,	// UMLALv5
3977    0U,	// UMULLv5
3978    1040U,	// VLD1LNdAsm_16
3979    1040U,	// VLD1LNdAsm_32
3980    1040U,	// VLD1LNdAsm_8
3981    2064U,	// VLD1LNdWB_fixed_Asm_16
3982    2064U,	// VLD1LNdWB_fixed_Asm_32
3983    2064U,	// VLD1LNdWB_fixed_Asm_8
3984    32784U,	// VLD1LNdWB_register_Asm_16
3985    32784U,	// VLD1LNdWB_register_Asm_32
3986    32784U,	// VLD1LNdWB_register_Asm_8
3987    1040U,	// VLD2LNdAsm_16
3988    1040U,	// VLD2LNdAsm_32
3989    1040U,	// VLD2LNdAsm_8
3990    2064U,	// VLD2LNdWB_fixed_Asm_16
3991    2064U,	// VLD2LNdWB_fixed_Asm_32
3992    2064U,	// VLD2LNdWB_fixed_Asm_8
3993    32784U,	// VLD2LNdWB_register_Asm_16
3994    32784U,	// VLD2LNdWB_register_Asm_32
3995    32784U,	// VLD2LNdWB_register_Asm_8
3996    1040U,	// VLD2LNqAsm_16
3997    1040U,	// VLD2LNqAsm_32
3998    2064U,	// VLD2LNqWB_fixed_Asm_16
3999    2064U,	// VLD2LNqWB_fixed_Asm_32
4000    32784U,	// VLD2LNqWB_register_Asm_16
4001    32784U,	// VLD2LNqWB_register_Asm_32
4002    0U,	// VLD3DUPdAsm_16
4003    0U,	// VLD3DUPdAsm_32
4004    0U,	// VLD3DUPdAsm_8
4005    0U,	// VLD3DUPdWB_fixed_Asm_16
4006    0U,	// VLD3DUPdWB_fixed_Asm_32
4007    0U,	// VLD3DUPdWB_fixed_Asm_8
4008    1048U,	// VLD3DUPdWB_register_Asm_16
4009    1048U,	// VLD3DUPdWB_register_Asm_32
4010    1048U,	// VLD3DUPdWB_register_Asm_8
4011    0U,	// VLD3DUPqAsm_16
4012    0U,	// VLD3DUPqAsm_32
4013    0U,	// VLD3DUPqAsm_8
4014    0U,	// VLD3DUPqWB_fixed_Asm_16
4015    0U,	// VLD3DUPqWB_fixed_Asm_32
4016    0U,	// VLD3DUPqWB_fixed_Asm_8
4017    1048U,	// VLD3DUPqWB_register_Asm_16
4018    1048U,	// VLD3DUPqWB_register_Asm_32
4019    1048U,	// VLD3DUPqWB_register_Asm_8
4020    1040U,	// VLD3LNdAsm_16
4021    1040U,	// VLD3LNdAsm_32
4022    1040U,	// VLD3LNdAsm_8
4023    2064U,	// VLD3LNdWB_fixed_Asm_16
4024    2064U,	// VLD3LNdWB_fixed_Asm_32
4025    2064U,	// VLD3LNdWB_fixed_Asm_8
4026    32784U,	// VLD3LNdWB_register_Asm_16
4027    32784U,	// VLD3LNdWB_register_Asm_32
4028    32784U,	// VLD3LNdWB_register_Asm_8
4029    1040U,	// VLD3LNqAsm_16
4030    1040U,	// VLD3LNqAsm_32
4031    2064U,	// VLD3LNqWB_fixed_Asm_16
4032    2064U,	// VLD3LNqWB_fixed_Asm_32
4033    32784U,	// VLD3LNqWB_register_Asm_16
4034    32784U,	// VLD3LNqWB_register_Asm_32
4035    32U,	// VLD3dAsm_16
4036    32U,	// VLD3dAsm_32
4037    32U,	// VLD3dAsm_8
4038    40U,	// VLD3dWB_fixed_Asm_16
4039    40U,	// VLD3dWB_fixed_Asm_32
4040    40U,	// VLD3dWB_fixed_Asm_8
4041    68656U,	// VLD3dWB_register_Asm_16
4042    68656U,	// VLD3dWB_register_Asm_32
4043    68656U,	// VLD3dWB_register_Asm_8
4044    0U,	// VLD3qAsm_16
4045    0U,	// VLD3qAsm_32
4046    0U,	// VLD3qAsm_8
4047    0U,	// VLD3qWB_fixed_Asm_16
4048    0U,	// VLD3qWB_fixed_Asm_32
4049    0U,	// VLD3qWB_fixed_Asm_8
4050    1048U,	// VLD3qWB_register_Asm_16
4051    1048U,	// VLD3qWB_register_Asm_32
4052    1048U,	// VLD3qWB_register_Asm_8
4053    0U,	// VLD4DUPdAsm_16
4054    0U,	// VLD4DUPdAsm_32
4055    0U,	// VLD4DUPdAsm_8
4056    0U,	// VLD4DUPdWB_fixed_Asm_16
4057    0U,	// VLD4DUPdWB_fixed_Asm_32
4058    0U,	// VLD4DUPdWB_fixed_Asm_8
4059    1048U,	// VLD4DUPdWB_register_Asm_16
4060    1048U,	// VLD4DUPdWB_register_Asm_32
4061    1048U,	// VLD4DUPdWB_register_Asm_8
4062    0U,	// VLD4DUPqAsm_16
4063    0U,	// VLD4DUPqAsm_32
4064    0U,	// VLD4DUPqAsm_8
4065    0U,	// VLD4DUPqWB_fixed_Asm_16
4066    0U,	// VLD4DUPqWB_fixed_Asm_32
4067    0U,	// VLD4DUPqWB_fixed_Asm_8
4068    1048U,	// VLD4DUPqWB_register_Asm_16
4069    1048U,	// VLD4DUPqWB_register_Asm_32
4070    1048U,	// VLD4DUPqWB_register_Asm_8
4071    1040U,	// VLD4LNdAsm_16
4072    1040U,	// VLD4LNdAsm_32
4073    1040U,	// VLD4LNdAsm_8
4074    2064U,	// VLD4LNdWB_fixed_Asm_16
4075    2064U,	// VLD4LNdWB_fixed_Asm_32
4076    2064U,	// VLD4LNdWB_fixed_Asm_8
4077    32784U,	// VLD4LNdWB_register_Asm_16
4078    32784U,	// VLD4LNdWB_register_Asm_32
4079    32784U,	// VLD4LNdWB_register_Asm_8
4080    1040U,	// VLD4LNqAsm_16
4081    1040U,	// VLD4LNqAsm_32
4082    2064U,	// VLD4LNqWB_fixed_Asm_16
4083    2064U,	// VLD4LNqWB_fixed_Asm_32
4084    32784U,	// VLD4LNqWB_register_Asm_16
4085    32784U,	// VLD4LNqWB_register_Asm_32
4086    32U,	// VLD4dAsm_16
4087    32U,	// VLD4dAsm_32
4088    32U,	// VLD4dAsm_8
4089    40U,	// VLD4dWB_fixed_Asm_16
4090    40U,	// VLD4dWB_fixed_Asm_32
4091    40U,	// VLD4dWB_fixed_Asm_8
4092    68656U,	// VLD4dWB_register_Asm_16
4093    68656U,	// VLD4dWB_register_Asm_32
4094    68656U,	// VLD4dWB_register_Asm_8
4095    0U,	// VLD4qAsm_16
4096    0U,	// VLD4qAsm_32
4097    0U,	// VLD4qAsm_8
4098    0U,	// VLD4qWB_fixed_Asm_16
4099    0U,	// VLD4qWB_fixed_Asm_32
4100    0U,	// VLD4qWB_fixed_Asm_8
4101    1048U,	// VLD4qWB_register_Asm_16
4102    1048U,	// VLD4qWB_register_Asm_32
4103    1048U,	// VLD4qWB_register_Asm_8
4104    0U,	// VMOVD0
4105    0U,	// VMOVDcc
4106    0U,	// VMOVQ0
4107    0U,	// VMOVScc
4108    1040U,	// VST1LNdAsm_16
4109    1040U,	// VST1LNdAsm_32
4110    1040U,	// VST1LNdAsm_8
4111    2064U,	// VST1LNdWB_fixed_Asm_16
4112    2064U,	// VST1LNdWB_fixed_Asm_32
4113    2064U,	// VST1LNdWB_fixed_Asm_8
4114    32784U,	// VST1LNdWB_register_Asm_16
4115    32784U,	// VST1LNdWB_register_Asm_32
4116    32784U,	// VST1LNdWB_register_Asm_8
4117    1040U,	// VST2LNdAsm_16
4118    1040U,	// VST2LNdAsm_32
4119    1040U,	// VST2LNdAsm_8
4120    2064U,	// VST2LNdWB_fixed_Asm_16
4121    2064U,	// VST2LNdWB_fixed_Asm_32
4122    2064U,	// VST2LNdWB_fixed_Asm_8
4123    32784U,	// VST2LNdWB_register_Asm_16
4124    32784U,	// VST2LNdWB_register_Asm_32
4125    32784U,	// VST2LNdWB_register_Asm_8
4126    1040U,	// VST2LNqAsm_16
4127    1040U,	// VST2LNqAsm_32
4128    2064U,	// VST2LNqWB_fixed_Asm_16
4129    2064U,	// VST2LNqWB_fixed_Asm_32
4130    32784U,	// VST2LNqWB_register_Asm_16
4131    32784U,	// VST2LNqWB_register_Asm_32
4132    1040U,	// VST3LNdAsm_16
4133    1040U,	// VST3LNdAsm_32
4134    1040U,	// VST3LNdAsm_8
4135    2064U,	// VST3LNdWB_fixed_Asm_16
4136    2064U,	// VST3LNdWB_fixed_Asm_32
4137    2064U,	// VST3LNdWB_fixed_Asm_8
4138    32784U,	// VST3LNdWB_register_Asm_16
4139    32784U,	// VST3LNdWB_register_Asm_32
4140    32784U,	// VST3LNdWB_register_Asm_8
4141    1040U,	// VST3LNqAsm_16
4142    1040U,	// VST3LNqAsm_32
4143    2064U,	// VST3LNqWB_fixed_Asm_16
4144    2064U,	// VST3LNqWB_fixed_Asm_32
4145    32784U,	// VST3LNqWB_register_Asm_16
4146    32784U,	// VST3LNqWB_register_Asm_32
4147    32U,	// VST3dAsm_16
4148    32U,	// VST3dAsm_32
4149    32U,	// VST3dAsm_8
4150    40U,	// VST3dWB_fixed_Asm_16
4151    40U,	// VST3dWB_fixed_Asm_32
4152    40U,	// VST3dWB_fixed_Asm_8
4153    68656U,	// VST3dWB_register_Asm_16
4154    68656U,	// VST3dWB_register_Asm_32
4155    68656U,	// VST3dWB_register_Asm_8
4156    0U,	// VST3qAsm_16
4157    0U,	// VST3qAsm_32
4158    0U,	// VST3qAsm_8
4159    0U,	// VST3qWB_fixed_Asm_16
4160    0U,	// VST3qWB_fixed_Asm_32
4161    0U,	// VST3qWB_fixed_Asm_8
4162    1048U,	// VST3qWB_register_Asm_16
4163    1048U,	// VST3qWB_register_Asm_32
4164    1048U,	// VST3qWB_register_Asm_8
4165    1040U,	// VST4LNdAsm_16
4166    1040U,	// VST4LNdAsm_32
4167    1040U,	// VST4LNdAsm_8
4168    2064U,	// VST4LNdWB_fixed_Asm_16
4169    2064U,	// VST4LNdWB_fixed_Asm_32
4170    2064U,	// VST4LNdWB_fixed_Asm_8
4171    32784U,	// VST4LNdWB_register_Asm_16
4172    32784U,	// VST4LNdWB_register_Asm_32
4173    32784U,	// VST4LNdWB_register_Asm_8
4174    1040U,	// VST4LNqAsm_16
4175    1040U,	// VST4LNqAsm_32
4176    2064U,	// VST4LNqWB_fixed_Asm_16
4177    2064U,	// VST4LNqWB_fixed_Asm_32
4178    32784U,	// VST4LNqWB_register_Asm_16
4179    32784U,	// VST4LNqWB_register_Asm_32
4180    32U,	// VST4dAsm_16
4181    32U,	// VST4dAsm_32
4182    32U,	// VST4dAsm_8
4183    40U,	// VST4dWB_fixed_Asm_16
4184    40U,	// VST4dWB_fixed_Asm_32
4185    40U,	// VST4dWB_fixed_Asm_8
4186    68656U,	// VST4dWB_register_Asm_16
4187    68656U,	// VST4dWB_register_Asm_32
4188    68656U,	// VST4dWB_register_Asm_8
4189    0U,	// VST4qAsm_16
4190    0U,	// VST4qAsm_32
4191    0U,	// VST4qAsm_8
4192    0U,	// VST4qWB_fixed_Asm_16
4193    0U,	// VST4qWB_fixed_Asm_32
4194    0U,	// VST4qWB_fixed_Asm_8
4195    1048U,	// VST4qWB_register_Asm_16
4196    1048U,	// VST4qWB_register_Asm_32
4197    1048U,	// VST4qWB_register_Asm_8
4198    0U,	// WIN__CHKSTK
4199    0U,	// WIN__DBZCHK
4200    0U,	// t2ABS
4201    0U,	// t2ADDSri
4202    0U,	// t2ADDSrr
4203    0U,	// t2ADDSrs
4204    0U,	// t2BR_JT
4205    0U,	// t2LDMIA_RET
4206    1024U,	// t2LDRBpcrel
4207    1024U,	// t2LDRConstPool
4208    1024U,	// t2LDRHpcrel
4209    1024U,	// t2LDRSBpcrel
4210    1024U,	// t2LDRSHpcrel
4211    0U,	// t2LDRpci_pic
4212    1024U,	// t2LDRpcrel
4213    0U,	// t2LEApcrel
4214    0U,	// t2LEApcrelJT
4215    0U,	// t2MOVCCasr
4216    0U,	// t2MOVCCi
4217    0U,	// t2MOVCCi16
4218    0U,	// t2MOVCCi32imm
4219    0U,	// t2MOVCClsl
4220    0U,	// t2MOVCClsr
4221    0U,	// t2MOVCCr
4222    0U,	// t2MOVCCror
4223    56U,	// t2MOVSsi
4224    64U,	// t2MOVSsr
4225    0U,	// t2MOVTi16_ga_pcrel
4226    0U,	// t2MOV_ga_pcrel
4227    0U,	// t2MOVi16_ga_pcrel
4228    0U,	// t2MOVi32imm
4229    56U,	// t2MOVsi
4230    64U,	// t2MOVsr
4231    0U,	// t2MVNCCi
4232    0U,	// t2RSBSri
4233    0U,	// t2RSBSrs
4234    0U,	// t2STRB_preidx
4235    0U,	// t2STRH_preidx
4236    0U,	// t2STR_preidx
4237    0U,	// t2SUBSri
4238    0U,	// t2SUBSrr
4239    0U,	// t2SUBSrs
4240    0U,	// t2TBB_JT
4241    0U,	// t2TBH_JT
4242    0U,	// tADCS
4243    0U,	// tADDSi3
4244    0U,	// tADDSi8
4245    0U,	// tADDSrr
4246    0U,	// tADDframe
4247    0U,	// tADJCALLSTACKDOWN
4248    0U,	// tADJCALLSTACKUP
4249    0U,	// tBRIND
4250    0U,	// tBR_JTr
4251    0U,	// tBX_CALL
4252    0U,	// tBX_RET
4253    0U,	// tBX_RET_vararg
4254    0U,	// tBfar
4255    0U,	// tLDMIA_UPD
4256    1024U,	// tLDRConstPool
4257    0U,	// tLDRLIT_ga_abs
4258    0U,	// tLDRLIT_ga_pcrel
4259    0U,	// tLDR_postidx
4260    0U,	// tLDRpci_pic
4261    0U,	// tLEApcrel
4262    0U,	// tLEApcrelJT
4263    0U,	// tMOVCCr_pseudo
4264    0U,	// tPOP_RET
4265    0U,	// tSBCS
4266    0U,	// tSUBSi3
4267    0U,	// tSUBSi8
4268    0U,	// tSUBSrr
4269    0U,	// tTAILJMPd
4270    0U,	// tTAILJMPdND
4271    0U,	// tTAILJMPr
4272    0U,	// tTBB_JT
4273    0U,	// tTBH_JT
4274    0U,	// tTPsoft
4275    98304U,	// ADCri
4276    0U,	// ADCrr
4277    131072U,	// ADCrsi
4278    0U,	// ADCrsr
4279    98304U,	// ADDri
4280    0U,	// ADDrr
4281    131072U,	// ADDrsi
4282    0U,	// ADDrsr
4283    72U,	// ADR
4284    0U,	// AESD
4285    0U,	// AESE
4286    0U,	// AESIMC
4287    0U,	// AESMC
4288    98304U,	// ANDri
4289    0U,	// ANDrr
4290    131072U,	// ANDrsi
4291    0U,	// ANDrsr
4292    80U,	// BFC
4293    163928U,	// BFI
4294    98304U,	// BICri
4295    0U,	// BICrr
4296    131072U,	// BICrsi
4297    0U,	// BICrsr
4298    0U,	// BKPT
4299    0U,	// BL
4300    0U,	// BLX
4301    0U,	// BLX_pred
4302    0U,	// BLXi
4303    0U,	// BL_pred
4304    0U,	// BX
4305    0U,	// BXJ
4306    0U,	// BX_RET
4307    0U,	// BX_pred
4308    0U,	// Bcc
4309    4145U,	// CDP
4310    0U,	// CDP2
4311    0U,	// CLREX
4312    1024U,	// CLZ
4313    96U,	// CMNri
4314    1024U,	// CMNzrr
4315    104U,	// CMNzrsi
4316    64U,	// CMNzrsr
4317    96U,	// CMPri
4318    1024U,	// CMPrr
4319    104U,	// CMPrsi
4320    64U,	// CMPrsr
4321    0U,	// CPS1p
4322    0U,	// CPS2p
4323    1112U,	// CPS3p
4324    1112U,	// CRC32B
4325    1112U,	// CRC32CB
4326    1112U,	// CRC32CH
4327    1112U,	// CRC32CW
4328    1112U,	// CRC32H
4329    1112U,	// CRC32W
4330    0U,	// DBG
4331    0U,	// DMB
4332    0U,	// DSB
4333    98304U,	// EORri
4334    0U,	// EORrr
4335    131072U,	// EORrsi
4336    0U,	// EORrsr
4337    0U,	// ERET
4338    1U,	// FCONSTD
4339    1U,	// FCONSTH
4340    1U,	// FCONSTS
4341    33U,	// FLDMXDB_UPD
4342    1136U,	// FLDMXIA
4343    33U,	// FLDMXIA_UPD
4344    0U,	// FMSTAT
4345    33U,	// FSTMXDB_UPD
4346    1136U,	// FSTMXIA
4347    33U,	// FSTMXIA_UPD
4348    0U,	// HINT
4349    0U,	// HLT
4350    0U,	// HVC
4351    0U,	// ISB
4352    8U,	// LDA
4353    8U,	// LDAB
4354    8U,	// LDAEX
4355    8U,	// LDAEXB
4356    0U,	// LDAEXD
4357    8U,	// LDAEXH
4358    8U,	// LDAH
4359    0U,	// LDC2L_OFFSET
4360    1U,	// LDC2L_OPTION
4361    2U,	// LDC2L_POST
4362    0U,	// LDC2L_PRE
4363    0U,	// LDC2_OFFSET
4364    1U,	// LDC2_OPTION
4365    2U,	// LDC2_POST
4366    0U,	// LDC2_PRE
4367    122U,	// LDCL_OFFSET
4368    196738U,	// LDCL_OPTION
4369    229506U,	// LDCL_POST
4370    138U,	// LDCL_PRE
4371    122U,	// LDC_OFFSET
4372    196738U,	// LDC_OPTION
4373    229506U,	// LDC_POST
4374    138U,	// LDC_PRE
4375    1136U,	// LDMDA
4376    33U,	// LDMDA_UPD
4377    1136U,	// LDMDB
4378    33U,	// LDMDB_UPD
4379    1136U,	// LDMIA
4380    33U,	// LDMIA_UPD
4381    1136U,	// LDMIB
4382    33U,	// LDMIB_UPD
4383    262272U,	// LDRBT_POST_IMM
4384    262272U,	// LDRBT_POST_REG
4385    262272U,	// LDRB_POST_IMM
4386    262272U,	// LDRB_POST_REG
4387    144U,	// LDRB_PRE_IMM
4388    152U,	// LDRB_PRE_REG
4389    160U,	// LDRBi12
4390    168U,	// LDRBrs
4391    294912U,	// LDRD
4392    2424832U,	// LDRD_POST
4393    360448U,	// LDRD_PRE
4394    8U,	// LDREX
4395    8U,	// LDREXB
4396    0U,	// LDREXD
4397    8U,	// LDREXH
4398    176U,	// LDRH
4399    393344U,	// LDRHTi
4400    426112U,	// LDRHTr
4401    458880U,	// LDRH_POST
4402    184U,	// LDRH_PRE
4403    176U,	// LDRSB
4404    393344U,	// LDRSBTi
4405    426112U,	// LDRSBTr
4406    458880U,	// LDRSB_POST
4407    184U,	// LDRSB_PRE
4408    176U,	// LDRSH
4409    393344U,	// LDRSHTi
4410    426112U,	// LDRSHTr
4411    458880U,	// LDRSH_POST
4412    184U,	// LDRSH_PRE
4413    262272U,	// LDRT_POST_IMM
4414    262272U,	// LDRT_POST_REG
4415    262272U,	// LDR_POST_IMM
4416    262272U,	// LDR_POST_REG
4417    144U,	// LDR_PRE_IMM
4418    152U,	// LDR_PRE_REG
4419    160U,	// LDRcp
4420    160U,	// LDRi12
4421    168U,	// LDRrs
4422    4690993U,	// MCR
4423    192U,	// MCR2
4424    6788145U,	// MCRR
4425    524312U,	// MCRR2
4426    35651584U,	// MLA
4427    35651584U,	// MLS
4428    0U,	// MOVPCLR
4429    1112U,	// MOVTi16
4430    96U,	// MOVi
4431    1024U,	// MOVi16
4432    1024U,	// MOVr
4433    1024U,	// MOVr_TC
4434    104U,	// MOVsi
4435    64U,	// MOVsr
4436    0U,	// MRC
4437    0U,	// MRC2
4438    0U,	// MRRC
4439    0U,	// MRRC2
4440    2U,	// MRS
4441    200U,	// MRSbanked
4442    2U,	// MRSsys
4443    33U,	// MSR
4444    0U,	// MSRbanked
4445    3U,	// MSRi
4446    0U,	// MUL
4447    96U,	// MVNi
4448    1024U,	// MVNr
4449    104U,	// MVNsi
4450    64U,	// MVNsr
4451    98304U,	// ORRri
4452    0U,	// ORRrr
4453    131072U,	// ORRrsi
4454    0U,	// ORRrsr
4455    8388608U,	// PKHBT
4456    10485760U,	// PKHTB
4457    0U,	// PLDWi12
4458    0U,	// PLDWrs
4459    0U,	// PLDi12
4460    0U,	// PLDrs
4461    0U,	// PLIi12
4462    0U,	// PLIrs
4463    0U,	// QADD
4464    0U,	// QADD16
4465    0U,	// QADD8
4466    0U,	// QASX
4467    0U,	// QDADD
4468    0U,	// QDSUB
4469    0U,	// QSAX
4470    0U,	// QSUB
4471    0U,	// QSUB16
4472    0U,	// QSUB8
4473    1024U,	// RBIT
4474    1024U,	// REV
4475    1024U,	// REV16
4476    1024U,	// REVSH
4477    0U,	// RFEDA
4478    0U,	// RFEDA_UPD
4479    0U,	// RFEDB
4480    0U,	// RFEDB_UPD
4481    0U,	// RFEIA
4482    0U,	// RFEIA_UPD
4483    0U,	// RFEIB
4484    0U,	// RFEIB_UPD
4485    98304U,	// RSBri
4486    0U,	// RSBrr
4487    131072U,	// RSBrsi
4488    0U,	// RSBrsr
4489    98304U,	// RSCri
4490    0U,	// RSCrr
4491    131072U,	// RSCrsi
4492    0U,	// RSCrsr
4493    0U,	// SADD16
4494    0U,	// SADD8
4495    0U,	// SASX
4496    98304U,	// SBCri
4497    0U,	// SBCrr
4498    131072U,	// SBCrsi
4499    0U,	// SBCrsr
4500    69206016U,	// SBFX
4501    0U,	// SDIV
4502    0U,	// SEL
4503    0U,	// SETEND
4504    0U,	// SETPAN
4505    1048U,	// SHA1C
4506    0U,	// SHA1H
4507    1048U,	// SHA1M
4508    1048U,	// SHA1P
4509    1048U,	// SHA1SU0
4510    0U,	// SHA1SU1
4511    1048U,	// SHA256H
4512    1048U,	// SHA256H2
4513    0U,	// SHA256SU0
4514    1048U,	// SHA256SU1
4515    0U,	// SHADD16
4516    0U,	// SHADD8
4517    0U,	// SHASX
4518    0U,	// SHSAX
4519    0U,	// SHSUB16
4520    0U,	// SHSUB8
4521    0U,	// SMC
4522    35651584U,	// SMLABB
4523    35651584U,	// SMLABT
4524    35651584U,	// SMLAD
4525    35651584U,	// SMLADX
4526    0U,	// SMLAL
4527    35651584U,	// SMLALBB
4528    35651584U,	// SMLALBT
4529    35651584U,	// SMLALD
4530    35651584U,	// SMLALDX
4531    35651584U,	// SMLALTB
4532    35651584U,	// SMLALTT
4533    35651584U,	// SMLATB
4534    35651584U,	// SMLATT
4535    35651584U,	// SMLAWB
4536    35651584U,	// SMLAWT
4537    35651584U,	// SMLSD
4538    35651584U,	// SMLSDX
4539    35651584U,	// SMLSLD
4540    35651584U,	// SMLSLDX
4541    35651584U,	// SMMLA
4542    35651584U,	// SMMLAR
4543    35651584U,	// SMMLS
4544    35651584U,	// SMMLSR
4545    0U,	// SMMUL
4546    0U,	// SMMULR
4547    0U,	// SMUAD
4548    0U,	// SMUADX
4549    0U,	// SMULBB
4550    0U,	// SMULBT
4551    35651584U,	// SMULL
4552    0U,	// SMULTB
4553    0U,	// SMULTT
4554    0U,	// SMULWB
4555    0U,	// SMULWT
4556    0U,	// SMUSD
4557    0U,	// SMUSDX
4558    0U,	// SRSDA
4559    0U,	// SRSDA_UPD
4560    0U,	// SRSDB
4561    0U,	// SRSDB_UPD
4562    0U,	// SRSIA
4563    0U,	// SRSIA_UPD
4564    0U,	// SRSIB
4565    0U,	// SRSIB_UPD
4566    6352U,	// SSAT
4567    1232U,	// SSAT16
4568    0U,	// SSAX
4569    0U,	// SSUB16
4570    0U,	// SSUB8
4571    0U,	// STC2L_OFFSET
4572    1U,	// STC2L_OPTION
4573    2U,	// STC2L_POST
4574    0U,	// STC2L_PRE
4575    0U,	// STC2_OFFSET
4576    1U,	// STC2_OPTION
4577    2U,	// STC2_POST
4578    0U,	// STC2_PRE
4579    122U,	// STCL_OFFSET
4580    196738U,	// STCL_OPTION
4581    229506U,	// STCL_POST
4582    138U,	// STCL_PRE
4583    122U,	// STC_OFFSET
4584    196738U,	// STC_OPTION
4585    229506U,	// STC_POST
4586    138U,	// STC_PRE
4587    8U,	// STL
4588    8U,	// STLB
4589    557056U,	// STLEX
4590    557056U,	// STLEXB
4591    216U,	// STLEXD
4592    557056U,	// STLEXH
4593    8U,	// STLH
4594    1136U,	// STMDA
4595    33U,	// STMDA_UPD
4596    1136U,	// STMDB
4597    33U,	// STMDB_UPD
4598    1136U,	// STMIA
4599    33U,	// STMIA_UPD
4600    1136U,	// STMIB
4601    33U,	// STMIB_UPD
4602    262272U,	// STRBT_POST_IMM
4603    262272U,	// STRBT_POST_REG
4604    262272U,	// STRB_POST_IMM
4605    262272U,	// STRB_POST_REG
4606    144U,	// STRB_PRE_IMM
4607    152U,	// STRB_PRE_REG
4608    160U,	// STRBi12
4609    168U,	// STRBrs
4610    294912U,	// STRD
4611    2424920U,	// STRD_POST
4612    360536U,	// STRD_PRE
4613    557056U,	// STREX
4614    557056U,	// STREXB
4615    216U,	// STREXD
4616    557056U,	// STREXH
4617    176U,	// STRH
4618    393344U,	// STRHTi
4619    426112U,	// STRHTr
4620    458880U,	// STRH_POST
4621    184U,	// STRH_PRE
4622    262272U,	// STRT_POST_IMM
4623    262272U,	// STRT_POST_REG
4624    262272U,	// STR_POST_IMM
4625    262272U,	// STR_POST_REG
4626    144U,	// STR_PRE_IMM
4627    152U,	// STR_PRE_REG
4628    160U,	// STRi12
4629    168U,	// STRrs
4630    98304U,	// SUBri
4631    0U,	// SUBrr
4632    131072U,	// SUBrsi
4633    0U,	// SUBrsr
4634    0U,	// SVC
4635    557056U,	// SWP
4636    557056U,	// SWPB
4637    12582912U,	// SXTAB
4638    12582912U,	// SXTAB16
4639    12582912U,	// SXTAH
4640    7168U,	// SXTB
4641    7168U,	// SXTB16
4642    7168U,	// SXTH
4643    96U,	// TEQri
4644    1024U,	// TEQrr
4645    104U,	// TEQrsi
4646    64U,	// TEQrsr
4647    0U,	// TRAP
4648    0U,	// TRAPNaCl
4649    0U,	// TSB
4650    96U,	// TSTri
4651    1024U,	// TSTrr
4652    104U,	// TSTrsi
4653    64U,	// TSTrsr
4654    0U,	// UADD16
4655    0U,	// UADD8
4656    0U,	// UASX
4657    69206016U,	// UBFX
4658    0U,	// UDF
4659    0U,	// UDIV
4660    0U,	// UHADD16
4661    0U,	// UHADD8
4662    0U,	// UHASX
4663    0U,	// UHSAX
4664    0U,	// UHSUB16
4665    0U,	// UHSUB8
4666    35651584U,	// UMAAL
4667    0U,	// UMLAL
4668    35651584U,	// UMULL
4669    0U,	// UQADD16
4670    0U,	// UQADD8
4671    0U,	// UQASX
4672    0U,	// UQSAX
4673    0U,	// UQSUB16
4674    0U,	// UQSUB8
4675    0U,	// USAD8
4676    35651584U,	// USADA8
4677    14680064U,	// USAT
4678    0U,	// USAT16
4679    0U,	// USAX
4680    0U,	// USUB16
4681    0U,	// USUB8
4682    12582912U,	// UXTAB
4683    12582912U,	// UXTAB16
4684    12582912U,	// UXTAH
4685    7168U,	// UXTB
4686    7168U,	// UXTB16
4687    7168U,	// UXTH
4688    1048U,	// VABALsv2i64
4689    1048U,	// VABALsv4i32
4690    1048U,	// VABALsv8i16
4691    1048U,	// VABALuv2i64
4692    1048U,	// VABALuv4i32
4693    1048U,	// VABALuv8i16
4694    1048U,	// VABAsv16i8
4695    1048U,	// VABAsv2i32
4696    1048U,	// VABAsv4i16
4697    1048U,	// VABAsv4i32
4698    1048U,	// VABAsv8i16
4699    1048U,	// VABAsv8i8
4700    1048U,	// VABAuv16i8
4701    1048U,	// VABAuv2i32
4702    1048U,	// VABAuv4i16
4703    1048U,	// VABAuv4i32
4704    1048U,	// VABAuv8i16
4705    1048U,	// VABAuv8i8
4706    1112U,	// VABDLsv2i64
4707    1112U,	// VABDLsv4i32
4708    1112U,	// VABDLsv8i16
4709    1112U,	// VABDLuv2i64
4710    1112U,	// VABDLuv4i32
4711    1112U,	// VABDLuv8i16
4712    70705U,	// VABDfd
4713    70705U,	// VABDfq
4714    70705U,	// VABDhd
4715    70705U,	// VABDhq
4716    1112U,	// VABDsv16i8
4717    1112U,	// VABDsv2i32
4718    1112U,	// VABDsv4i16
4719    1112U,	// VABDsv4i32
4720    1112U,	// VABDsv8i16
4721    1112U,	// VABDsv8i8
4722    1112U,	// VABDuv16i8
4723    1112U,	// VABDuv2i32
4724    1112U,	// VABDuv4i16
4725    1112U,	// VABDuv4i32
4726    1112U,	// VABDuv8i16
4727    1112U,	// VABDuv8i8
4728    33U,	// VABSD
4729    33U,	// VABSH
4730    33U,	// VABSS
4731    33U,	// VABSfd
4732    33U,	// VABSfq
4733    33U,	// VABShd
4734    33U,	// VABShq
4735    0U,	// VABSv16i8
4736    0U,	// VABSv2i32
4737    0U,	// VABSv4i16
4738    0U,	// VABSv4i32
4739    0U,	// VABSv8i16
4740    0U,	// VABSv8i8
4741    70705U,	// VACGEfd
4742    70705U,	// VACGEfq
4743    70705U,	// VACGEhd
4744    70705U,	// VACGEhq
4745    70705U,	// VACGTfd
4746    70705U,	// VACGTfq
4747    70705U,	// VACGThd
4748    70705U,	// VACGThq
4749    70705U,	// VADDD
4750    70705U,	// VADDH
4751    1112U,	// VADDHNv2i32
4752    1112U,	// VADDHNv4i16
4753    1112U,	// VADDHNv8i8
4754    1112U,	// VADDLsv2i64
4755    1112U,	// VADDLsv4i32
4756    1112U,	// VADDLsv8i16
4757    1112U,	// VADDLuv2i64
4758    1112U,	// VADDLuv4i32
4759    1112U,	// VADDLuv8i16
4760    70705U,	// VADDS
4761    1112U,	// VADDWsv2i64
4762    1112U,	// VADDWsv4i32
4763    1112U,	// VADDWsv8i16
4764    1112U,	// VADDWuv2i64
4765    1112U,	// VADDWuv4i32
4766    1112U,	// VADDWuv8i16
4767    70705U,	// VADDfd
4768    70705U,	// VADDfq
4769    70705U,	// VADDhd
4770    70705U,	// VADDhq
4771    1112U,	// VADDv16i8
4772    1112U,	// VADDv1i64
4773    1112U,	// VADDv2i32
4774    1112U,	// VADDv2i64
4775    1112U,	// VADDv4i16
4776    1112U,	// VADDv4i32
4777    1112U,	// VADDv8i16
4778    1112U,	// VADDv8i8
4779    0U,	// VANDd
4780    0U,	// VANDq
4781    0U,	// VBICd
4782    0U,	// VBICiv2i32
4783    0U,	// VBICiv4i16
4784    0U,	// VBICiv4i32
4785    0U,	// VBICiv8i16
4786    0U,	// VBICq
4787    589912U,	// VBIFd
4788    589912U,	// VBIFq
4789    589912U,	// VBITd
4790    589912U,	// VBITq
4791    589912U,	// VBSLd
4792    589912U,	// VBSLq
4793    622680U,	// VCADDv2f32
4794    622680U,	// VCADDv4f16
4795    622680U,	// VCADDv4f32
4796    622680U,	// VCADDv8f16
4797    70705U,	// VCEQfd
4798    70705U,	// VCEQfq
4799    70705U,	// VCEQhd
4800    70705U,	// VCEQhq
4801    1112U,	// VCEQv16i8
4802    1112U,	// VCEQv2i32
4803    1112U,	// VCEQv4i16
4804    1112U,	// VCEQv4i32
4805    1112U,	// VCEQv8i16
4806    1112U,	// VCEQv8i8
4807    3U,	// VCEQzv16i8
4808    225U,	// VCEQzv2f32
4809    3U,	// VCEQzv2i32
4810    225U,	// VCEQzv4f16
4811    225U,	// VCEQzv4f32
4812    3U,	// VCEQzv4i16
4813    3U,	// VCEQzv4i32
4814    225U,	// VCEQzv8f16
4815    3U,	// VCEQzv8i16
4816    3U,	// VCEQzv8i8
4817    70705U,	// VCGEfd
4818    70705U,	// VCGEfq
4819    70705U,	// VCGEhd
4820    70705U,	// VCGEhq
4821    1112U,	// VCGEsv16i8
4822    1112U,	// VCGEsv2i32
4823    1112U,	// VCGEsv4i16
4824    1112U,	// VCGEsv4i32
4825    1112U,	// VCGEsv8i16
4826    1112U,	// VCGEsv8i8
4827    1112U,	// VCGEuv16i8
4828    1112U,	// VCGEuv2i32
4829    1112U,	// VCGEuv4i16
4830    1112U,	// VCGEuv4i32
4831    1112U,	// VCGEuv8i16
4832    1112U,	// VCGEuv8i8
4833    3U,	// VCGEzv16i8
4834    225U,	// VCGEzv2f32
4835    3U,	// VCGEzv2i32
4836    225U,	// VCGEzv4f16
4837    225U,	// VCGEzv4f32
4838    3U,	// VCGEzv4i16
4839    3U,	// VCGEzv4i32
4840    225U,	// VCGEzv8f16
4841    3U,	// VCGEzv8i16
4842    3U,	// VCGEzv8i8
4843    70705U,	// VCGTfd
4844    70705U,	// VCGTfq
4845    70705U,	// VCGThd
4846    70705U,	// VCGThq
4847    1112U,	// VCGTsv16i8
4848    1112U,	// VCGTsv2i32
4849    1112U,	// VCGTsv4i16
4850    1112U,	// VCGTsv4i32
4851    1112U,	// VCGTsv8i16
4852    1112U,	// VCGTsv8i8
4853    1112U,	// VCGTuv16i8
4854    1112U,	// VCGTuv2i32
4855    1112U,	// VCGTuv4i16
4856    1112U,	// VCGTuv4i32
4857    1112U,	// VCGTuv8i16
4858    1112U,	// VCGTuv8i8
4859    3U,	// VCGTzv16i8
4860    225U,	// VCGTzv2f32
4861    3U,	// VCGTzv2i32
4862    225U,	// VCGTzv4f16
4863    225U,	// VCGTzv4f32
4864    3U,	// VCGTzv4i16
4865    3U,	// VCGTzv4i32
4866    225U,	// VCGTzv8f16
4867    3U,	// VCGTzv8i16
4868    3U,	// VCGTzv8i8
4869    3U,	// VCLEzv16i8
4870    225U,	// VCLEzv2f32
4871    3U,	// VCLEzv2i32
4872    225U,	// VCLEzv4f16
4873    225U,	// VCLEzv4f32
4874    3U,	// VCLEzv4i16
4875    3U,	// VCLEzv4i32
4876    225U,	// VCLEzv8f16
4877    3U,	// VCLEzv8i16
4878    3U,	// VCLEzv8i8
4879    0U,	// VCLSv16i8
4880    0U,	// VCLSv2i32
4881    0U,	// VCLSv4i16
4882    0U,	// VCLSv4i32
4883    0U,	// VCLSv8i16
4884    0U,	// VCLSv8i8
4885    3U,	// VCLTzv16i8
4886    225U,	// VCLTzv2f32
4887    3U,	// VCLTzv2i32
4888    225U,	// VCLTzv4f16
4889    225U,	// VCLTzv4f32
4890    3U,	// VCLTzv4i16
4891    3U,	// VCLTzv4i32
4892    225U,	// VCLTzv8f16
4893    3U,	// VCLTzv8i16
4894    3U,	// VCLTzv8i8
4895    0U,	// VCLZv16i8
4896    0U,	// VCLZv2i32
4897    0U,	// VCLZv4i16
4898    0U,	// VCLZv4i32
4899    0U,	// VCLZv8i16
4900    0U,	// VCLZv8i8
4901    655384U,	// VCMLAv2f32
4902    17276952U,	// VCMLAv2f32_indexed
4903    655384U,	// VCMLAv4f16
4904    17276952U,	// VCMLAv4f16_indexed
4905    655384U,	// VCMLAv4f32
4906    17276952U,	// VCMLAv4f32_indexed
4907    655384U,	// VCMLAv8f16
4908    17276952U,	// VCMLAv8f16_indexed
4909    33U,	// VCMPD
4910    33U,	// VCMPED
4911    33U,	// VCMPEH
4912    33U,	// VCMPES
4913    0U,	// VCMPEZD
4914    0U,	// VCMPEZH
4915    0U,	// VCMPEZS
4916    33U,	// VCMPH
4917    33U,	// VCMPS
4918    0U,	// VCMPZD
4919    0U,	// VCMPZH
4920    0U,	// VCMPZS
4921    1024U,	// VCNTd
4922    1024U,	// VCNTq
4923    0U,	// VCVTANSDf
4924    0U,	// VCVTANSDh
4925    0U,	// VCVTANSQf
4926    0U,	// VCVTANSQh
4927    0U,	// VCVTANUDf
4928    0U,	// VCVTANUDh
4929    0U,	// VCVTANUQf
4930    0U,	// VCVTANUQh
4931    0U,	// VCVTASD
4932    0U,	// VCVTASH
4933    0U,	// VCVTASS
4934    0U,	// VCVTAUD
4935    0U,	// VCVTAUH
4936    0U,	// VCVTAUS
4937    0U,	// VCVTBDH
4938    0U,	// VCVTBHD
4939    0U,	// VCVTBHS
4940    0U,	// VCVTBSH
4941    0U,	// VCVTDS
4942    0U,	// VCVTMNSDf
4943    0U,	// VCVTMNSDh
4944    0U,	// VCVTMNSQf
4945    0U,	// VCVTMNSQh
4946    0U,	// VCVTMNUDf
4947    0U,	// VCVTMNUDh
4948    0U,	// VCVTMNUQf
4949    0U,	// VCVTMNUQh
4950    0U,	// VCVTMSD
4951    0U,	// VCVTMSH
4952    0U,	// VCVTMSS
4953    0U,	// VCVTMUD
4954    0U,	// VCVTMUH
4955    0U,	// VCVTMUS
4956    0U,	// VCVTNNSDf
4957    0U,	// VCVTNNSDh
4958    0U,	// VCVTNNSQf
4959    0U,	// VCVTNNSQh
4960    0U,	// VCVTNNUDf
4961    0U,	// VCVTNNUDh
4962    0U,	// VCVTNNUQf
4963    0U,	// VCVTNNUQh
4964    0U,	// VCVTNSD
4965    0U,	// VCVTNSH
4966    0U,	// VCVTNSS
4967    0U,	// VCVTNUD
4968    0U,	// VCVTNUH
4969    0U,	// VCVTNUS
4970    0U,	// VCVTPNSDf
4971    0U,	// VCVTPNSDh
4972    0U,	// VCVTPNSQf
4973    0U,	// VCVTPNSQh
4974    0U,	// VCVTPNUDf
4975    0U,	// VCVTPNUDh
4976    0U,	// VCVTPNUQf
4977    0U,	// VCVTPNUQh
4978    0U,	// VCVTPSD
4979    0U,	// VCVTPSH
4980    0U,	// VCVTPSS
4981    0U,	// VCVTPUD
4982    0U,	// VCVTPUH
4983    0U,	// VCVTPUS
4984    0U,	// VCVTSD
4985    0U,	// VCVTTDH
4986    0U,	// VCVTTHD
4987    0U,	// VCVTTHS
4988    0U,	// VCVTTSH
4989    0U,	// VCVTf2h
4990    0U,	// VCVTf2sd
4991    0U,	// VCVTf2sq
4992    0U,	// VCVTf2ud
4993    0U,	// VCVTf2uq
4994    35U,	// VCVTf2xsd
4995    35U,	// VCVTf2xsq
4996    35U,	// VCVTf2xud
4997    35U,	// VCVTf2xuq
4998    0U,	// VCVTh2f
4999    0U,	// VCVTh2sd
5000    0U,	// VCVTh2sq
5001    0U,	// VCVTh2ud
5002    0U,	// VCVTh2uq
5003    35U,	// VCVTh2xsd
5004    35U,	// VCVTh2xsq
5005    35U,	// VCVTh2xud
5006    35U,	// VCVTh2xuq
5007    0U,	// VCVTs2fd
5008    0U,	// VCVTs2fq
5009    0U,	// VCVTs2hd
5010    0U,	// VCVTs2hq
5011    0U,	// VCVTu2fd
5012    0U,	// VCVTu2fq
5013    0U,	// VCVTu2hd
5014    0U,	// VCVTu2hq
5015    35U,	// VCVTxs2fd
5016    35U,	// VCVTxs2fq
5017    35U,	// VCVTxs2hd
5018    35U,	// VCVTxs2hq
5019    35U,	// VCVTxu2fd
5020    35U,	// VCVTxu2fq
5021    35U,	// VCVTxu2hd
5022    35U,	// VCVTxu2hq
5023    70705U,	// VDIVD
5024    70705U,	// VDIVH
5025    70705U,	// VDIVS
5026    1024U,	// VDUP16d
5027    1024U,	// VDUP16q
5028    1024U,	// VDUP32d
5029    1024U,	// VDUP32q
5030    1024U,	// VDUP8d
5031    1024U,	// VDUP8q
5032    9216U,	// VDUPLN16d
5033    9216U,	// VDUPLN16q
5034    9216U,	// VDUPLN32d
5035    9216U,	// VDUPLN32q
5036    9216U,	// VDUPLN8d
5037    9216U,	// VDUPLN8q
5038    0U,	// VEORd
5039    0U,	// VEORq
5040    35651584U,	// VEXTd16
5041    35651584U,	// VEXTd32
5042    35651584U,	// VEXTd8
5043    35651584U,	// VEXTq16
5044    35651584U,	// VEXTq32
5045    35651584U,	// VEXTq64
5046    35651584U,	// VEXTq8
5047    68659U,	// VFMAD
5048    68659U,	// VFMAH
5049    68659U,	// VFMAS
5050    68659U,	// VFMAfd
5051    68659U,	// VFMAfq
5052    68659U,	// VFMAhd
5053    68659U,	// VFMAhq
5054    68659U,	// VFMSD
5055    68659U,	// VFMSH
5056    68659U,	// VFMSS
5057    68659U,	// VFMSfd
5058    68659U,	// VFMSfq
5059    68659U,	// VFMShd
5060    68659U,	// VFMShq
5061    68659U,	// VFNMAD
5062    68659U,	// VFNMAH
5063    68659U,	// VFNMAS
5064    68659U,	// VFNMSD
5065    68659U,	// VFNMSH
5066    68659U,	// VFNMSS
5067    9216U,	// VGETLNi32
5068    3U,	// VGETLNs16
5069    3U,	// VGETLNs8
5070    3U,	// VGETLNu16
5071    3U,	// VGETLNu8
5072    1112U,	// VHADDsv16i8
5073    1112U,	// VHADDsv2i32
5074    1112U,	// VHADDsv4i16
5075    1112U,	// VHADDsv4i32
5076    1112U,	// VHADDsv8i16
5077    1112U,	// VHADDsv8i8
5078    1112U,	// VHADDuv16i8
5079    1112U,	// VHADDuv2i32
5080    1112U,	// VHADDuv4i16
5081    1112U,	// VHADDuv4i32
5082    1112U,	// VHADDuv8i16
5083    1112U,	// VHADDuv8i8
5084    1112U,	// VHSUBsv16i8
5085    1112U,	// VHSUBsv2i32
5086    1112U,	// VHSUBsv4i16
5087    1112U,	// VHSUBsv4i32
5088    1112U,	// VHSUBsv8i16
5089    1112U,	// VHSUBsv8i8
5090    1112U,	// VHSUBuv16i8
5091    1112U,	// VHSUBuv2i32
5092    1112U,	// VHSUBuv4i16
5093    1112U,	// VHSUBuv4i32
5094    1112U,	// VHSUBuv8i16
5095    1112U,	// VHSUBuv8i8
5096    0U,	// VINSH
5097    0U,	// VJCVT
5098    32U,	// VLD1DUPd16
5099    44U,	// VLD1DUPd16wb_fixed
5100    10292U,	// VLD1DUPd16wb_register
5101    32U,	// VLD1DUPd32
5102    44U,	// VLD1DUPd32wb_fixed
5103    10292U,	// VLD1DUPd32wb_register
5104    32U,	// VLD1DUPd8
5105    44U,	// VLD1DUPd8wb_fixed
5106    10292U,	// VLD1DUPd8wb_register
5107    32U,	// VLD1DUPq16
5108    44U,	// VLD1DUPq16wb_fixed
5109    10292U,	// VLD1DUPq16wb_register
5110    32U,	// VLD1DUPq32
5111    44U,	// VLD1DUPq32wb_fixed
5112    10292U,	// VLD1DUPq32wb_register
5113    32U,	// VLD1DUPq8
5114    44U,	// VLD1DUPq8wb_fixed
5115    10292U,	// VLD1DUPq8wb_register
5116    699628U,	// VLD1LNd16
5117    732404U,	// VLD1LNd16_UPD
5118    699628U,	// VLD1LNd32
5119    732404U,	// VLD1LNd32_UPD
5120    699628U,	// VLD1LNd8
5121    732404U,	// VLD1LNd8_UPD
5122    0U,	// VLD1LNq16Pseudo
5123    0U,	// VLD1LNq16Pseudo_UPD
5124    0U,	// VLD1LNq32Pseudo
5125    0U,	// VLD1LNq32Pseudo_UPD
5126    0U,	// VLD1LNq8Pseudo
5127    0U,	// VLD1LNq8Pseudo_UPD
5128    32U,	// VLD1d16
5129    32U,	// VLD1d16Q
5130    0U,	// VLD1d16QPseudo
5131    44U,	// VLD1d16Qwb_fixed
5132    10292U,	// VLD1d16Qwb_register
5133    32U,	// VLD1d16T
5134    0U,	// VLD1d16TPseudo
5135    44U,	// VLD1d16Twb_fixed
5136    10292U,	// VLD1d16Twb_register
5137    44U,	// VLD1d16wb_fixed
5138    10292U,	// VLD1d16wb_register
5139    32U,	// VLD1d32
5140    32U,	// VLD1d32Q
5141    0U,	// VLD1d32QPseudo
5142    44U,	// VLD1d32Qwb_fixed
5143    10292U,	// VLD1d32Qwb_register
5144    32U,	// VLD1d32T
5145    0U,	// VLD1d32TPseudo
5146    44U,	// VLD1d32Twb_fixed
5147    10292U,	// VLD1d32Twb_register
5148    44U,	// VLD1d32wb_fixed
5149    10292U,	// VLD1d32wb_register
5150    32U,	// VLD1d64
5151    32U,	// VLD1d64Q
5152    0U,	// VLD1d64QPseudo
5153    0U,	// VLD1d64QPseudoWB_fixed
5154    0U,	// VLD1d64QPseudoWB_register
5155    44U,	// VLD1d64Qwb_fixed
5156    10292U,	// VLD1d64Qwb_register
5157    32U,	// VLD1d64T
5158    0U,	// VLD1d64TPseudo
5159    0U,	// VLD1d64TPseudoWB_fixed
5160    0U,	// VLD1d64TPseudoWB_register
5161    44U,	// VLD1d64Twb_fixed
5162    10292U,	// VLD1d64Twb_register
5163    44U,	// VLD1d64wb_fixed
5164    10292U,	// VLD1d64wb_register
5165    32U,	// VLD1d8
5166    32U,	// VLD1d8Q
5167    0U,	// VLD1d8QPseudo
5168    44U,	// VLD1d8Qwb_fixed
5169    10292U,	// VLD1d8Qwb_register
5170    32U,	// VLD1d8T
5171    0U,	// VLD1d8TPseudo
5172    44U,	// VLD1d8Twb_fixed
5173    10292U,	// VLD1d8Twb_register
5174    44U,	// VLD1d8wb_fixed
5175    10292U,	// VLD1d8wb_register
5176    32U,	// VLD1q16
5177    0U,	// VLD1q16HighQPseudo
5178    0U,	// VLD1q16HighTPseudo
5179    0U,	// VLD1q16LowQPseudo_UPD
5180    0U,	// VLD1q16LowTPseudo_UPD
5181    44U,	// VLD1q16wb_fixed
5182    10292U,	// VLD1q16wb_register
5183    32U,	// VLD1q32
5184    0U,	// VLD1q32HighQPseudo
5185    0U,	// VLD1q32HighTPseudo
5186    0U,	// VLD1q32LowQPseudo_UPD
5187    0U,	// VLD1q32LowTPseudo_UPD
5188    44U,	// VLD1q32wb_fixed
5189    10292U,	// VLD1q32wb_register
5190    32U,	// VLD1q64
5191    0U,	// VLD1q64HighQPseudo
5192    0U,	// VLD1q64HighTPseudo
5193    0U,	// VLD1q64LowQPseudo_UPD
5194    0U,	// VLD1q64LowTPseudo_UPD
5195    44U,	// VLD1q64wb_fixed
5196    10292U,	// VLD1q64wb_register
5197    32U,	// VLD1q8
5198    0U,	// VLD1q8HighQPseudo
5199    0U,	// VLD1q8HighTPseudo
5200    0U,	// VLD1q8LowQPseudo_UPD
5201    0U,	// VLD1q8LowTPseudo_UPD
5202    44U,	// VLD1q8wb_fixed
5203    10292U,	// VLD1q8wb_register
5204    32U,	// VLD2DUPd16
5205    44U,	// VLD2DUPd16wb_fixed
5206    10292U,	// VLD2DUPd16wb_register
5207    32U,	// VLD2DUPd16x2
5208    44U,	// VLD2DUPd16x2wb_fixed
5209    10292U,	// VLD2DUPd16x2wb_register
5210    32U,	// VLD2DUPd32
5211    44U,	// VLD2DUPd32wb_fixed
5212    10292U,	// VLD2DUPd32wb_register
5213    32U,	// VLD2DUPd32x2
5214    44U,	// VLD2DUPd32x2wb_fixed
5215    10292U,	// VLD2DUPd32x2wb_register
5216    32U,	// VLD2DUPd8
5217    44U,	// VLD2DUPd8wb_fixed
5218    10292U,	// VLD2DUPd8wb_register
5219    32U,	// VLD2DUPd8x2
5220    44U,	// VLD2DUPd8x2wb_fixed
5221    10292U,	// VLD2DUPd8x2wb_register
5222    0U,	// VLD2DUPq16EvenPseudo
5223    0U,	// VLD2DUPq16OddPseudo
5224    0U,	// VLD2DUPq32EvenPseudo
5225    0U,	// VLD2DUPq32OddPseudo
5226    0U,	// VLD2DUPq8EvenPseudo
5227    0U,	// VLD2DUPq8OddPseudo
5228    766196U,	// VLD2LNd16
5229    0U,	// VLD2LNd16Pseudo
5230    0U,	// VLD2LNd16Pseudo_UPD
5231    799996U,	// VLD2LNd16_UPD
5232    766196U,	// VLD2LNd32
5233    0U,	// VLD2LNd32Pseudo
5234    0U,	// VLD2LNd32Pseudo_UPD
5235    799996U,	// VLD2LNd32_UPD
5236    766196U,	// VLD2LNd8
5237    0U,	// VLD2LNd8Pseudo
5238    0U,	// VLD2LNd8Pseudo_UPD
5239    799996U,	// VLD2LNd8_UPD
5240    766196U,	// VLD2LNq16
5241    0U,	// VLD2LNq16Pseudo
5242    0U,	// VLD2LNq16Pseudo_UPD
5243    799996U,	// VLD2LNq16_UPD
5244    766196U,	// VLD2LNq32
5245    0U,	// VLD2LNq32Pseudo
5246    0U,	// VLD2LNq32Pseudo_UPD
5247    799996U,	// VLD2LNq32_UPD
5248    32U,	// VLD2b16
5249    44U,	// VLD2b16wb_fixed
5250    10292U,	// VLD2b16wb_register
5251    32U,	// VLD2b32
5252    44U,	// VLD2b32wb_fixed
5253    10292U,	// VLD2b32wb_register
5254    32U,	// VLD2b8
5255    44U,	// VLD2b8wb_fixed
5256    10292U,	// VLD2b8wb_register
5257    32U,	// VLD2d16
5258    44U,	// VLD2d16wb_fixed
5259    10292U,	// VLD2d16wb_register
5260    32U,	// VLD2d32
5261    44U,	// VLD2d32wb_fixed
5262    10292U,	// VLD2d32wb_register
5263    32U,	// VLD2d8
5264    44U,	// VLD2d8wb_fixed
5265    10292U,	// VLD2d8wb_register
5266    32U,	// VLD2q16
5267    0U,	// VLD2q16Pseudo
5268    0U,	// VLD2q16PseudoWB_fixed
5269    0U,	// VLD2q16PseudoWB_register
5270    44U,	// VLD2q16wb_fixed
5271    10292U,	// VLD2q16wb_register
5272    32U,	// VLD2q32
5273    0U,	// VLD2q32Pseudo
5274    0U,	// VLD2q32PseudoWB_fixed
5275    0U,	// VLD2q32PseudoWB_register
5276    44U,	// VLD2q32wb_fixed
5277    10292U,	// VLD2q32wb_register
5278    32U,	// VLD2q8
5279    0U,	// VLD2q8Pseudo
5280    0U,	// VLD2q8PseudoWB_fixed
5281    0U,	// VLD2q8PseudoWB_register
5282    44U,	// VLD2q8wb_fixed
5283    10292U,	// VLD2q8wb_register
5284    14596U,	// VLD3DUPd16
5285    0U,	// VLD3DUPd16Pseudo
5286    0U,	// VLD3DUPd16Pseudo_UPD
5287    834820U,	// VLD3DUPd16_UPD
5288    14596U,	// VLD3DUPd32
5289    0U,	// VLD3DUPd32Pseudo
5290    0U,	// VLD3DUPd32Pseudo_UPD
5291    834820U,	// VLD3DUPd32_UPD
5292    14596U,	// VLD3DUPd8
5293    0U,	// VLD3DUPd8Pseudo
5294    0U,	// VLD3DUPd8Pseudo_UPD
5295    834820U,	// VLD3DUPd8_UPD
5296    14596U,	// VLD3DUPq16
5297    0U,	// VLD3DUPq16EvenPseudo
5298    0U,	// VLD3DUPq16OddPseudo
5299    834820U,	// VLD3DUPq16_UPD
5300    14596U,	// VLD3DUPq32
5301    0U,	// VLD3DUPq32EvenPseudo
5302    0U,	// VLD3DUPq32OddPseudo
5303    834820U,	// VLD3DUPq32_UPD
5304    14596U,	// VLD3DUPq8
5305    0U,	// VLD3DUPq8EvenPseudo
5306    0U,	// VLD3DUPq8OddPseudo
5307    834820U,	// VLD3DUPq8_UPD
5308    865532U,	// VLD3LNd16
5309    0U,	// VLD3LNd16Pseudo
5310    0U,	// VLD3LNd16Pseudo_UPD
5311    896268U,	// VLD3LNd16_UPD
5312    865532U,	// VLD3LNd32
5313    0U,	// VLD3LNd32Pseudo
5314    0U,	// VLD3LNd32Pseudo_UPD
5315    896268U,	// VLD3LNd32_UPD
5316    865532U,	// VLD3LNd8
5317    0U,	// VLD3LNd8Pseudo
5318    0U,	// VLD3LNd8Pseudo_UPD
5319    896268U,	// VLD3LNd8_UPD
5320    865532U,	// VLD3LNq16
5321    0U,	// VLD3LNq16Pseudo
5322    0U,	// VLD3LNq16Pseudo_UPD
5323    896268U,	// VLD3LNq16_UPD
5324    865532U,	// VLD3LNq32
5325    0U,	// VLD3LNq32Pseudo
5326    0U,	// VLD3LNq32Pseudo_UPD
5327    896268U,	// VLD3LNq32_UPD
5328    119537664U,	// VLD3d16
5329    0U,	// VLD3d16Pseudo
5330    0U,	// VLD3d16Pseudo_UPD
5331    153092096U,	// VLD3d16_UPD
5332    119537664U,	// VLD3d32
5333    0U,	// VLD3d32Pseudo
5334    0U,	// VLD3d32Pseudo_UPD
5335    153092096U,	// VLD3d32_UPD
5336    119537664U,	// VLD3d8
5337    0U,	// VLD3d8Pseudo
5338    0U,	// VLD3d8Pseudo_UPD
5339    153092096U,	// VLD3d8_UPD
5340    119537664U,	// VLD3q16
5341    0U,	// VLD3q16Pseudo_UPD
5342    153092096U,	// VLD3q16_UPD
5343    0U,	// VLD3q16oddPseudo
5344    0U,	// VLD3q16oddPseudo_UPD
5345    119537664U,	// VLD3q32
5346    0U,	// VLD3q32Pseudo_UPD
5347    153092096U,	// VLD3q32_UPD
5348    0U,	// VLD3q32oddPseudo
5349    0U,	// VLD3q32oddPseudo_UPD
5350    119537664U,	// VLD3q8
5351    0U,	// VLD3q8Pseudo_UPD
5352    153092096U,	// VLD3q8_UPD
5353    0U,	// VLD3q8oddPseudo
5354    0U,	// VLD3q8oddPseudo_UPD
5355    81172U,	// VLD4DUPd16
5356    0U,	// VLD4DUPd16Pseudo
5357    0U,	// VLD4DUPd16Pseudo_UPD
5358    16660U,	// VLD4DUPd16_UPD
5359    81172U,	// VLD4DUPd32
5360    0U,	// VLD4DUPd32Pseudo
5361    0U,	// VLD4DUPd32Pseudo_UPD
5362    16660U,	// VLD4DUPd32_UPD
5363    81172U,	// VLD4DUPd8
5364    0U,	// VLD4DUPd8Pseudo
5365    0U,	// VLD4DUPd8Pseudo_UPD
5366    16660U,	// VLD4DUPd8_UPD
5367    81172U,	// VLD4DUPq16
5368    0U,	// VLD4DUPq16EvenPseudo
5369    0U,	// VLD4DUPq16OddPseudo
5370    16660U,	// VLD4DUPq16_UPD
5371    81172U,	// VLD4DUPq32
5372    0U,	// VLD4DUPq32EvenPseudo
5373    0U,	// VLD4DUPq32OddPseudo
5374    16660U,	// VLD4DUPq32_UPD
5375    81172U,	// VLD4DUPq8
5376    0U,	// VLD4DUPq8EvenPseudo
5377    0U,	// VLD4DUPq8OddPseudo
5378    16660U,	// VLD4DUPq8_UPD
5379    189346060U,	// VLD4LNd16
5380    0U,	// VLD4LNd16Pseudo
5381    0U,	// VLD4LNd16Pseudo_UPD
5382    284U,	// VLD4LNd16_UPD
5383    189346060U,	// VLD4LNd32
5384    0U,	// VLD4LNd32Pseudo
5385    0U,	// VLD4LNd32Pseudo_UPD
5386    284U,	// VLD4LNd32_UPD
5387    189346060U,	// VLD4LNd8
5388    0U,	// VLD4LNd8Pseudo
5389    0U,	// VLD4LNd8Pseudo_UPD
5390    284U,	// VLD4LNd8_UPD
5391    189346060U,	// VLD4LNq16
5392    0U,	// VLD4LNq16Pseudo
5393    0U,	// VLD4LNq16Pseudo_UPD
5394    284U,	// VLD4LNq16_UPD
5395    189346060U,	// VLD4LNq32
5396    0U,	// VLD4LNq32Pseudo
5397    0U,	// VLD4LNq32Pseudo_UPD
5398    284U,	// VLD4LNq32_UPD
5399    572522496U,	// VLD4d16
5400    0U,	// VLD4d16Pseudo
5401    0U,	// VLD4d16Pseudo_UPD
5402    1646264320U,	// VLD4d16_UPD
5403    572522496U,	// VLD4d32
5404    0U,	// VLD4d32Pseudo
5405    0U,	// VLD4d32Pseudo_UPD
5406    1646264320U,	// VLD4d32_UPD
5407    572522496U,	// VLD4d8
5408    0U,	// VLD4d8Pseudo
5409    0U,	// VLD4d8Pseudo_UPD
5410    1646264320U,	// VLD4d8_UPD
5411    572522496U,	// VLD4q16
5412    0U,	// VLD4q16Pseudo_UPD
5413    1646264320U,	// VLD4q16_UPD
5414    0U,	// VLD4q16oddPseudo
5415    0U,	// VLD4q16oddPseudo_UPD
5416    572522496U,	// VLD4q32
5417    0U,	// VLD4q32Pseudo_UPD
5418    1646264320U,	// VLD4q32_UPD
5419    0U,	// VLD4q32oddPseudo
5420    0U,	// VLD4q32oddPseudo_UPD
5421    572522496U,	// VLD4q8
5422    0U,	// VLD4q8Pseudo_UPD
5423    1646264320U,	// VLD4q8_UPD
5424    0U,	// VLD4q8oddPseudo
5425    0U,	// VLD4q8oddPseudo_UPD
5426    33U,	// VLDMDDB_UPD
5427    1136U,	// VLDMDIA
5428    33U,	// VLDMDIA_UPD
5429    0U,	// VLDMQIA
5430    33U,	// VLDMSDB_UPD
5431    1136U,	// VLDMSIA
5432    33U,	// VLDMSIA_UPD
5433    288U,	// VLDRD
5434    296U,	// VLDRH
5435    288U,	// VLDRS
5436    0U,	// VLLDM
5437    0U,	// VLSTM
5438    1112U,	// VMAXNMD
5439    1112U,	// VMAXNMH
5440    1112U,	// VMAXNMNDf
5441    1112U,	// VMAXNMNDh
5442    1112U,	// VMAXNMNQf
5443    1112U,	// VMAXNMNQh
5444    1112U,	// VMAXNMS
5445    70705U,	// VMAXfd
5446    70705U,	// VMAXfq
5447    70705U,	// VMAXhd
5448    70705U,	// VMAXhq
5449    1112U,	// VMAXsv16i8
5450    1112U,	// VMAXsv2i32
5451    1112U,	// VMAXsv4i16
5452    1112U,	// VMAXsv4i32
5453    1112U,	// VMAXsv8i16
5454    1112U,	// VMAXsv8i8
5455    1112U,	// VMAXuv16i8
5456    1112U,	// VMAXuv2i32
5457    1112U,	// VMAXuv4i16
5458    1112U,	// VMAXuv4i32
5459    1112U,	// VMAXuv8i16
5460    1112U,	// VMAXuv8i8
5461    1112U,	// VMINNMD
5462    1112U,	// VMINNMH
5463    1112U,	// VMINNMNDf
5464    1112U,	// VMINNMNDh
5465    1112U,	// VMINNMNQf
5466    1112U,	// VMINNMNQh
5467    1112U,	// VMINNMS
5468    70705U,	// VMINfd
5469    70705U,	// VMINfq
5470    70705U,	// VMINhd
5471    70705U,	// VMINhq
5472    1112U,	// VMINsv16i8
5473    1112U,	// VMINsv2i32
5474    1112U,	// VMINsv4i16
5475    1112U,	// VMINsv4i32
5476    1112U,	// VMINsv8i16
5477    1112U,	// VMINsv8i8
5478    1112U,	// VMINuv16i8
5479    1112U,	// VMINuv2i32
5480    1112U,	// VMINuv4i16
5481    1112U,	// VMINuv4i32
5482    1112U,	// VMINuv8i16
5483    1112U,	// VMINuv8i8
5484    68659U,	// VMLAD
5485    68659U,	// VMLAH
5486    73752U,	// VMLALslsv2i32
5487    73752U,	// VMLALslsv4i16
5488    73752U,	// VMLALsluv2i32
5489    73752U,	// VMLALsluv4i16
5490    1048U,	// VMLALsv2i64
5491    1048U,	// VMLALsv4i32
5492    1048U,	// VMLALsv8i16
5493    1048U,	// VMLALuv2i64
5494    1048U,	// VMLALuv4i32
5495    1048U,	// VMLALuv8i16
5496    68659U,	// VMLAS
5497    68659U,	// VMLAfd
5498    68659U,	// VMLAfq
5499    68659U,	// VMLAhd
5500    68659U,	// VMLAhq
5501    920627U,	// VMLAslfd
5502    920627U,	// VMLAslfq
5503    920627U,	// VMLAslhd
5504    920627U,	// VMLAslhq
5505    73752U,	// VMLAslv2i32
5506    73752U,	// VMLAslv4i16
5507    73752U,	// VMLAslv4i32
5508    73752U,	// VMLAslv8i16
5509    1048U,	// VMLAv16i8
5510    1048U,	// VMLAv2i32
5511    1048U,	// VMLAv4i16
5512    1048U,	// VMLAv4i32
5513    1048U,	// VMLAv8i16
5514    1048U,	// VMLAv8i8
5515    68659U,	// VMLSD
5516    68659U,	// VMLSH
5517    73752U,	// VMLSLslsv2i32
5518    73752U,	// VMLSLslsv4i16
5519    73752U,	// VMLSLsluv2i32
5520    73752U,	// VMLSLsluv4i16
5521    1048U,	// VMLSLsv2i64
5522    1048U,	// VMLSLsv4i32
5523    1048U,	// VMLSLsv8i16
5524    1048U,	// VMLSLuv2i64
5525    1048U,	// VMLSLuv4i32
5526    1048U,	// VMLSLuv8i16
5527    68659U,	// VMLSS
5528    68659U,	// VMLSfd
5529    68659U,	// VMLSfq
5530    68659U,	// VMLShd
5531    68659U,	// VMLShq
5532    920627U,	// VMLSslfd
5533    920627U,	// VMLSslfq
5534    920627U,	// VMLSslhd
5535    920627U,	// VMLSslhq
5536    73752U,	// VMLSslv2i32
5537    73752U,	// VMLSslv4i16
5538    73752U,	// VMLSslv4i32
5539    73752U,	// VMLSslv8i16
5540    1048U,	// VMLSv16i8
5541    1048U,	// VMLSv2i32
5542    1048U,	// VMLSv4i16
5543    1048U,	// VMLSv4i32
5544    1048U,	// VMLSv8i16
5545    1048U,	// VMLSv8i8
5546    33U,	// VMOVD
5547    0U,	// VMOVDRR
5548    0U,	// VMOVH
5549    33U,	// VMOVHR
5550    0U,	// VMOVLsv2i64
5551    0U,	// VMOVLsv4i32
5552    0U,	// VMOVLsv8i16
5553    0U,	// VMOVLuv2i64
5554    0U,	// VMOVLuv4i32
5555    0U,	// VMOVLuv8i16
5556    0U,	// VMOVNv2i32
5557    0U,	// VMOVNv4i16
5558    0U,	// VMOVNv8i8
5559    33U,	// VMOVRH
5560    0U,	// VMOVRRD
5561    35651584U,	// VMOVRRS
5562    1024U,	// VMOVRS
5563    33U,	// VMOVS
5564    1024U,	// VMOVSR
5565    35651584U,	// VMOVSRR
5566    0U,	// VMOVv16i8
5567    0U,	// VMOVv1i64
5568    1U,	// VMOVv2f32
5569    0U,	// VMOVv2i32
5570    0U,	// VMOVv2i64
5571    1U,	// VMOVv4f32
5572    0U,	// VMOVv4i16
5573    0U,	// VMOVv4i32
5574    0U,	// VMOVv8i16
5575    0U,	// VMOVv8i8
5576    4U,	// VMRS
5577    5U,	// VMRS_FPEXC
5578    5U,	// VMRS_FPINST
5579    5U,	// VMRS_FPINST2
5580    5U,	// VMRS_FPSID
5581    6U,	// VMRS_MVFR0
5582    6U,	// VMRS_MVFR1
5583    6U,	// VMRS_MVFR2
5584    0U,	// VMSR
5585    0U,	// VMSR_FPEXC
5586    0U,	// VMSR_FPINST
5587    0U,	// VMSR_FPINST2
5588    0U,	// VMSR_FPSID
5589    70705U,	// VMULD
5590    70705U,	// VMULH
5591    1112U,	// VMULLp64
5592    0U,	// VMULLp8
5593    17496U,	// VMULLslsv2i32
5594    17496U,	// VMULLslsv4i16
5595    17496U,	// VMULLsluv2i32
5596    17496U,	// VMULLsluv4i16
5597    1112U,	// VMULLsv2i64
5598    1112U,	// VMULLsv4i32
5599    1112U,	// VMULLsv8i16
5600    1112U,	// VMULLuv2i64
5601    1112U,	// VMULLuv4i32
5602    1112U,	// VMULLuv8i16
5603    70705U,	// VMULS
5604    70705U,	// VMULfd
5605    70705U,	// VMULfq
5606    70705U,	// VMULhd
5607    70705U,	// VMULhq
5608    0U,	// VMULpd
5609    0U,	// VMULpq
5610    955441U,	// VMULslfd
5611    955441U,	// VMULslfq
5612    955441U,	// VMULslhd
5613    955441U,	// VMULslhq
5614    17496U,	// VMULslv2i32
5615    17496U,	// VMULslv4i16
5616    17496U,	// VMULslv4i32
5617    17496U,	// VMULslv8i16
5618    1112U,	// VMULv16i8
5619    1112U,	// VMULv2i32
5620    1112U,	// VMULv4i16
5621    1112U,	// VMULv4i32
5622    1112U,	// VMULv8i16
5623    1112U,	// VMULv8i8
5624    1024U,	// VMVNd
5625    1024U,	// VMVNq
5626    0U,	// VMVNv2i32
5627    0U,	// VMVNv4i16
5628    0U,	// VMVNv4i32
5629    0U,	// VMVNv8i16
5630    33U,	// VNEGD
5631    33U,	// VNEGH
5632    33U,	// VNEGS
5633    33U,	// VNEGf32q
5634    33U,	// VNEGfd
5635    33U,	// VNEGhd
5636    33U,	// VNEGhq
5637    0U,	// VNEGs16d
5638    0U,	// VNEGs16q
5639    0U,	// VNEGs32d
5640    0U,	// VNEGs32q
5641    0U,	// VNEGs8d
5642    0U,	// VNEGs8q
5643    68659U,	// VNMLAD
5644    68659U,	// VNMLAH
5645    68659U,	// VNMLAS
5646    68659U,	// VNMLSD
5647    68659U,	// VNMLSH
5648    68659U,	// VNMLSS
5649    70705U,	// VNMULD
5650    70705U,	// VNMULH
5651    70705U,	// VNMULS
5652    0U,	// VORNd
5653    0U,	// VORNq
5654    0U,	// VORRd
5655    0U,	// VORRiv2i32
5656    0U,	// VORRiv4i16
5657    0U,	// VORRiv4i32
5658    0U,	// VORRiv8i16
5659    0U,	// VORRq
5660    0U,	// VPADALsv16i8
5661    0U,	// VPADALsv2i32
5662    0U,	// VPADALsv4i16
5663    0U,	// VPADALsv4i32
5664    0U,	// VPADALsv8i16
5665    0U,	// VPADALsv8i8
5666    0U,	// VPADALuv16i8
5667    0U,	// VPADALuv2i32
5668    0U,	// VPADALuv4i16
5669    0U,	// VPADALuv4i32
5670    0U,	// VPADALuv8i16
5671    0U,	// VPADALuv8i8
5672    0U,	// VPADDLsv16i8
5673    0U,	// VPADDLsv2i32
5674    0U,	// VPADDLsv4i16
5675    0U,	// VPADDLsv4i32
5676    0U,	// VPADDLsv8i16
5677    0U,	// VPADDLsv8i8
5678    0U,	// VPADDLuv16i8
5679    0U,	// VPADDLuv2i32
5680    0U,	// VPADDLuv4i16
5681    0U,	// VPADDLuv4i32
5682    0U,	// VPADDLuv8i16
5683    0U,	// VPADDLuv8i8
5684    70705U,	// VPADDf
5685    70705U,	// VPADDh
5686    1112U,	// VPADDi16
5687    1112U,	// VPADDi32
5688    1112U,	// VPADDi8
5689    70705U,	// VPMAXf
5690    70705U,	// VPMAXh
5691    1112U,	// VPMAXs16
5692    1112U,	// VPMAXs32
5693    1112U,	// VPMAXs8
5694    1112U,	// VPMAXu16
5695    1112U,	// VPMAXu32
5696    1112U,	// VPMAXu8
5697    70705U,	// VPMINf
5698    70705U,	// VPMINh
5699    1112U,	// VPMINs16
5700    1112U,	// VPMINs32
5701    1112U,	// VPMINs8
5702    1112U,	// VPMINu16
5703    1112U,	// VPMINu32
5704    1112U,	// VPMINu8
5705    0U,	// VQABSv16i8
5706    0U,	// VQABSv2i32
5707    0U,	// VQABSv4i16
5708    0U,	// VQABSv4i32
5709    0U,	// VQABSv8i16
5710    0U,	// VQABSv8i8
5711    1112U,	// VQADDsv16i8
5712    1112U,	// VQADDsv1i64
5713    1112U,	// VQADDsv2i32
5714    1112U,	// VQADDsv2i64
5715    1112U,	// VQADDsv4i16
5716    1112U,	// VQADDsv4i32
5717    1112U,	// VQADDsv8i16
5718    1112U,	// VQADDsv8i8
5719    1112U,	// VQADDuv16i8
5720    1112U,	// VQADDuv1i64
5721    1112U,	// VQADDuv2i32
5722    1112U,	// VQADDuv2i64
5723    1112U,	// VQADDuv4i16
5724    1112U,	// VQADDuv4i32
5725    1112U,	// VQADDuv8i16
5726    1112U,	// VQADDuv8i8
5727    73752U,	// VQDMLALslv2i32
5728    73752U,	// VQDMLALslv4i16
5729    1048U,	// VQDMLALv2i64
5730    1048U,	// VQDMLALv4i32
5731    73752U,	// VQDMLSLslv2i32
5732    73752U,	// VQDMLSLslv4i16
5733    1048U,	// VQDMLSLv2i64
5734    1048U,	// VQDMLSLv4i32
5735    17496U,	// VQDMULHslv2i32
5736    17496U,	// VQDMULHslv4i16
5737    17496U,	// VQDMULHslv4i32
5738    17496U,	// VQDMULHslv8i16
5739    1112U,	// VQDMULHv2i32
5740    1112U,	// VQDMULHv4i16
5741    1112U,	// VQDMULHv4i32
5742    1112U,	// VQDMULHv8i16
5743    17496U,	// VQDMULLslv2i32
5744    17496U,	// VQDMULLslv4i16
5745    1112U,	// VQDMULLv2i64
5746    1112U,	// VQDMULLv4i32
5747    0U,	// VQMOVNsuv2i32
5748    0U,	// VQMOVNsuv4i16
5749    0U,	// VQMOVNsuv8i8
5750    0U,	// VQMOVNsv2i32
5751    0U,	// VQMOVNsv4i16
5752    0U,	// VQMOVNsv8i8
5753    0U,	// VQMOVNuv2i32
5754    0U,	// VQMOVNuv4i16
5755    0U,	// VQMOVNuv8i8
5756    0U,	// VQNEGv16i8
5757    0U,	// VQNEGv2i32
5758    0U,	// VQNEGv4i16
5759    0U,	// VQNEGv4i32
5760    0U,	// VQNEGv8i16
5761    0U,	// VQNEGv8i8
5762    73752U,	// VQRDMLAHslv2i32
5763    73752U,	// VQRDMLAHslv4i16
5764    73752U,	// VQRDMLAHslv4i32
5765    73752U,	// VQRDMLAHslv8i16
5766    1048U,	// VQRDMLAHv2i32
5767    1048U,	// VQRDMLAHv4i16
5768    1048U,	// VQRDMLAHv4i32
5769    1048U,	// VQRDMLAHv8i16
5770    73752U,	// VQRDMLSHslv2i32
5771    73752U,	// VQRDMLSHslv4i16
5772    73752U,	// VQRDMLSHslv4i32
5773    73752U,	// VQRDMLSHslv8i16
5774    1048U,	// VQRDMLSHv2i32
5775    1048U,	// VQRDMLSHv4i16
5776    1048U,	// VQRDMLSHv4i32
5777    1048U,	// VQRDMLSHv8i16
5778    17496U,	// VQRDMULHslv2i32
5779    17496U,	// VQRDMULHslv4i16
5780    17496U,	// VQRDMULHslv4i32
5781    17496U,	// VQRDMULHslv8i16
5782    1112U,	// VQRDMULHv2i32
5783    1112U,	// VQRDMULHv4i16
5784    1112U,	// VQRDMULHv4i32
5785    1112U,	// VQRDMULHv8i16
5786    1112U,	// VQRSHLsv16i8
5787    1112U,	// VQRSHLsv1i64
5788    1112U,	// VQRSHLsv2i32
5789    1112U,	// VQRSHLsv2i64
5790    1112U,	// VQRSHLsv4i16
5791    1112U,	// VQRSHLsv4i32
5792    1112U,	// VQRSHLsv8i16
5793    1112U,	// VQRSHLsv8i8
5794    1112U,	// VQRSHLuv16i8
5795    1112U,	// VQRSHLuv1i64
5796    1112U,	// VQRSHLuv2i32
5797    1112U,	// VQRSHLuv2i64
5798    1112U,	// VQRSHLuv4i16
5799    1112U,	// VQRSHLuv4i32
5800    1112U,	// VQRSHLuv8i16
5801    1112U,	// VQRSHLuv8i8
5802    1112U,	// VQRSHRNsv2i32
5803    1112U,	// VQRSHRNsv4i16
5804    1112U,	// VQRSHRNsv8i8
5805    1112U,	// VQRSHRNuv2i32
5806    1112U,	// VQRSHRNuv4i16
5807    1112U,	// VQRSHRNuv8i8
5808    1112U,	// VQRSHRUNv2i32
5809    1112U,	// VQRSHRUNv4i16
5810    1112U,	// VQRSHRUNv8i8
5811    1112U,	// VQSHLsiv16i8
5812    1112U,	// VQSHLsiv1i64
5813    1112U,	// VQSHLsiv2i32
5814    1112U,	// VQSHLsiv2i64
5815    1112U,	// VQSHLsiv4i16
5816    1112U,	// VQSHLsiv4i32
5817    1112U,	// VQSHLsiv8i16
5818    1112U,	// VQSHLsiv8i8
5819    1112U,	// VQSHLsuv16i8
5820    1112U,	// VQSHLsuv1i64
5821    1112U,	// VQSHLsuv2i32
5822    1112U,	// VQSHLsuv2i64
5823    1112U,	// VQSHLsuv4i16
5824    1112U,	// VQSHLsuv4i32
5825    1112U,	// VQSHLsuv8i16
5826    1112U,	// VQSHLsuv8i8
5827    1112U,	// VQSHLsv16i8
5828    1112U,	// VQSHLsv1i64
5829    1112U,	// VQSHLsv2i32
5830    1112U,	// VQSHLsv2i64
5831    1112U,	// VQSHLsv4i16
5832    1112U,	// VQSHLsv4i32
5833    1112U,	// VQSHLsv8i16
5834    1112U,	// VQSHLsv8i8
5835    1112U,	// VQSHLuiv16i8
5836    1112U,	// VQSHLuiv1i64
5837    1112U,	// VQSHLuiv2i32
5838    1112U,	// VQSHLuiv2i64
5839    1112U,	// VQSHLuiv4i16
5840    1112U,	// VQSHLuiv4i32
5841    1112U,	// VQSHLuiv8i16
5842    1112U,	// VQSHLuiv8i8
5843    1112U,	// VQSHLuv16i8
5844    1112U,	// VQSHLuv1i64
5845    1112U,	// VQSHLuv2i32
5846    1112U,	// VQSHLuv2i64
5847    1112U,	// VQSHLuv4i16
5848    1112U,	// VQSHLuv4i32
5849    1112U,	// VQSHLuv8i16
5850    1112U,	// VQSHLuv8i8
5851    1112U,	// VQSHRNsv2i32
5852    1112U,	// VQSHRNsv4i16
5853    1112U,	// VQSHRNsv8i8
5854    1112U,	// VQSHRNuv2i32
5855    1112U,	// VQSHRNuv4i16
5856    1112U,	// VQSHRNuv8i8
5857    1112U,	// VQSHRUNv2i32
5858    1112U,	// VQSHRUNv4i16
5859    1112U,	// VQSHRUNv8i8
5860    1112U,	// VQSUBsv16i8
5861    1112U,	// VQSUBsv1i64
5862    1112U,	// VQSUBsv2i32
5863    1112U,	// VQSUBsv2i64
5864    1112U,	// VQSUBsv4i16
5865    1112U,	// VQSUBsv4i32
5866    1112U,	// VQSUBsv8i16
5867    1112U,	// VQSUBsv8i8
5868    1112U,	// VQSUBuv16i8
5869    1112U,	// VQSUBuv1i64
5870    1112U,	// VQSUBuv2i32
5871    1112U,	// VQSUBuv2i64
5872    1112U,	// VQSUBuv4i16
5873    1112U,	// VQSUBuv4i32
5874    1112U,	// VQSUBuv8i16
5875    1112U,	// VQSUBuv8i8
5876    1112U,	// VRADDHNv2i32
5877    1112U,	// VRADDHNv4i16
5878    1112U,	// VRADDHNv8i8
5879    0U,	// VRECPEd
5880    33U,	// VRECPEfd
5881    33U,	// VRECPEfq
5882    33U,	// VRECPEhd
5883    33U,	// VRECPEhq
5884    0U,	// VRECPEq
5885    70705U,	// VRECPSfd
5886    70705U,	// VRECPSfq
5887    70705U,	// VRECPShd
5888    70705U,	// VRECPShq
5889    1024U,	// VREV16d8
5890    1024U,	// VREV16q8
5891    1024U,	// VREV32d16
5892    1024U,	// VREV32d8
5893    1024U,	// VREV32q16
5894    1024U,	// VREV32q8
5895    1024U,	// VREV64d16
5896    1024U,	// VREV64d32
5897    1024U,	// VREV64d8
5898    1024U,	// VREV64q16
5899    1024U,	// VREV64q32
5900    1024U,	// VREV64q8
5901    1112U,	// VRHADDsv16i8
5902    1112U,	// VRHADDsv2i32
5903    1112U,	// VRHADDsv4i16
5904    1112U,	// VRHADDsv4i32
5905    1112U,	// VRHADDsv8i16
5906    1112U,	// VRHADDsv8i8
5907    1112U,	// VRHADDuv16i8
5908    1112U,	// VRHADDuv2i32
5909    1112U,	// VRHADDuv4i16
5910    1112U,	// VRHADDuv4i32
5911    1112U,	// VRHADDuv8i16
5912    1112U,	// VRHADDuv8i8
5913    0U,	// VRINTAD
5914    0U,	// VRINTAH
5915    0U,	// VRINTANDf
5916    0U,	// VRINTANDh
5917    0U,	// VRINTANQf
5918    0U,	// VRINTANQh
5919    0U,	// VRINTAS
5920    0U,	// VRINTMD
5921    0U,	// VRINTMH
5922    0U,	// VRINTMNDf
5923    0U,	// VRINTMNDh
5924    0U,	// VRINTMNQf
5925    0U,	// VRINTMNQh
5926    0U,	// VRINTMS
5927    0U,	// VRINTND
5928    0U,	// VRINTNH
5929    0U,	// VRINTNNDf
5930    0U,	// VRINTNNDh
5931    0U,	// VRINTNNQf
5932    0U,	// VRINTNNQh
5933    0U,	// VRINTNS
5934    0U,	// VRINTPD
5935    0U,	// VRINTPH
5936    0U,	// VRINTPNDf
5937    0U,	// VRINTPNDh
5938    0U,	// VRINTPNQf
5939    0U,	// VRINTPNQh
5940    0U,	// VRINTPS
5941    33U,	// VRINTRD
5942    33U,	// VRINTRH
5943    33U,	// VRINTRS
5944    33U,	// VRINTXD
5945    33U,	// VRINTXH
5946    0U,	// VRINTXNDf
5947    0U,	// VRINTXNDh
5948    0U,	// VRINTXNQf
5949    0U,	// VRINTXNQh
5950    33U,	// VRINTXS
5951    33U,	// VRINTZD
5952    33U,	// VRINTZH
5953    0U,	// VRINTZNDf
5954    0U,	// VRINTZNDh
5955    0U,	// VRINTZNQf
5956    0U,	// VRINTZNQh
5957    33U,	// VRINTZS
5958    1112U,	// VRSHLsv16i8
5959    1112U,	// VRSHLsv1i64
5960    1112U,	// VRSHLsv2i32
5961    1112U,	// VRSHLsv2i64
5962    1112U,	// VRSHLsv4i16
5963    1112U,	// VRSHLsv4i32
5964    1112U,	// VRSHLsv8i16
5965    1112U,	// VRSHLsv8i8
5966    1112U,	// VRSHLuv16i8
5967    1112U,	// VRSHLuv1i64
5968    1112U,	// VRSHLuv2i32
5969    1112U,	// VRSHLuv2i64
5970    1112U,	// VRSHLuv4i16
5971    1112U,	// VRSHLuv4i32
5972    1112U,	// VRSHLuv8i16
5973    1112U,	// VRSHLuv8i8
5974    1112U,	// VRSHRNv2i32
5975    1112U,	// VRSHRNv4i16
5976    1112U,	// VRSHRNv8i8
5977    1112U,	// VRSHRsv16i8
5978    1112U,	// VRSHRsv1i64
5979    1112U,	// VRSHRsv2i32
5980    1112U,	// VRSHRsv2i64
5981    1112U,	// VRSHRsv4i16
5982    1112U,	// VRSHRsv4i32
5983    1112U,	// VRSHRsv8i16
5984    1112U,	// VRSHRsv8i8
5985    1112U,	// VRSHRuv16i8
5986    1112U,	// VRSHRuv1i64
5987    1112U,	// VRSHRuv2i32
5988    1112U,	// VRSHRuv2i64
5989    1112U,	// VRSHRuv4i16
5990    1112U,	// VRSHRuv4i32
5991    1112U,	// VRSHRuv8i16
5992    1112U,	// VRSHRuv8i8
5993    0U,	// VRSQRTEd
5994    33U,	// VRSQRTEfd
5995    33U,	// VRSQRTEfq
5996    33U,	// VRSQRTEhd
5997    33U,	// VRSQRTEhq
5998    0U,	// VRSQRTEq
5999    70705U,	// VRSQRTSfd
6000    70705U,	// VRSQRTSfq
6001    70705U,	// VRSQRTShd
6002    70705U,	// VRSQRTShq
6003    1048U,	// VRSRAsv16i8
6004    1048U,	// VRSRAsv1i64
6005    1048U,	// VRSRAsv2i32
6006    1048U,	// VRSRAsv2i64
6007    1048U,	// VRSRAsv4i16
6008    1048U,	// VRSRAsv4i32
6009    1048U,	// VRSRAsv8i16
6010    1048U,	// VRSRAsv8i8
6011    1048U,	// VRSRAuv16i8
6012    1048U,	// VRSRAuv1i64
6013    1048U,	// VRSRAuv2i32
6014    1048U,	// VRSRAuv2i64
6015    1048U,	// VRSRAuv4i16
6016    1048U,	// VRSRAuv4i32
6017    1048U,	// VRSRAuv8i16
6018    1048U,	// VRSRAuv8i8
6019    1112U,	// VRSUBHNv2i32
6020    1112U,	// VRSUBHNv4i16
6021    1112U,	// VRSUBHNv8i8
6022    0U,	// VSDOTD
6023    0U,	// VSDOTDI
6024    0U,	// VSDOTQ
6025    0U,	// VSDOTQI
6026    1112U,	// VSELEQD
6027    1112U,	// VSELEQH
6028    1112U,	// VSELEQS
6029    1112U,	// VSELGED
6030    1112U,	// VSELGEH
6031    1112U,	// VSELGES
6032    1112U,	// VSELGTD
6033    1112U,	// VSELGTH
6034    1112U,	// VSELGTS
6035    1112U,	// VSELVSD
6036    1112U,	// VSELVSH
6037    1112U,	// VSELVSS
6038    6U,	// VSETLNi16
6039    6U,	// VSETLNi32
6040    6U,	// VSETLNi8
6041    1112U,	// VSHLLi16
6042    1112U,	// VSHLLi32
6043    1112U,	// VSHLLi8
6044    1112U,	// VSHLLsv2i64
6045    1112U,	// VSHLLsv4i32
6046    1112U,	// VSHLLsv8i16
6047    1112U,	// VSHLLuv2i64
6048    1112U,	// VSHLLuv4i32
6049    1112U,	// VSHLLuv8i16
6050    1112U,	// VSHLiv16i8
6051    1112U,	// VSHLiv1i64
6052    1112U,	// VSHLiv2i32
6053    1112U,	// VSHLiv2i64
6054    1112U,	// VSHLiv4i16
6055    1112U,	// VSHLiv4i32
6056    1112U,	// VSHLiv8i16
6057    1112U,	// VSHLiv8i8
6058    1112U,	// VSHLsv16i8
6059    1112U,	// VSHLsv1i64
6060    1112U,	// VSHLsv2i32
6061    1112U,	// VSHLsv2i64
6062    1112U,	// VSHLsv4i16
6063    1112U,	// VSHLsv4i32
6064    1112U,	// VSHLsv8i16
6065    1112U,	// VSHLsv8i8
6066    1112U,	// VSHLuv16i8
6067    1112U,	// VSHLuv1i64
6068    1112U,	// VSHLuv2i32
6069    1112U,	// VSHLuv2i64
6070    1112U,	// VSHLuv4i16
6071    1112U,	// VSHLuv4i32
6072    1112U,	// VSHLuv8i16
6073    1112U,	// VSHLuv8i8
6074    1112U,	// VSHRNv2i32
6075    1112U,	// VSHRNv4i16
6076    1112U,	// VSHRNv8i8
6077    1112U,	// VSHRsv16i8
6078    1112U,	// VSHRsv1i64
6079    1112U,	// VSHRsv2i32
6080    1112U,	// VSHRsv2i64
6081    1112U,	// VSHRsv4i16
6082    1112U,	// VSHRsv4i32
6083    1112U,	// VSHRsv8i16
6084    1112U,	// VSHRsv8i8
6085    1112U,	// VSHRuv16i8
6086    1112U,	// VSHRuv1i64
6087    1112U,	// VSHRuv2i32
6088    1112U,	// VSHRuv2i64
6089    1112U,	// VSHRuv4i16
6090    1112U,	// VSHRuv4i32
6091    1112U,	// VSHRuv8i16
6092    1112U,	// VSHRuv8i8
6093    0U,	// VSHTOD
6094    7U,	// VSHTOH
6095    0U,	// VSHTOS
6096    0U,	// VSITOD
6097    0U,	// VSITOH
6098    0U,	// VSITOS
6099    589912U,	// VSLIv16i8
6100    589912U,	// VSLIv1i64
6101    589912U,	// VSLIv2i32
6102    589912U,	// VSLIv2i64
6103    589912U,	// VSLIv4i16
6104    589912U,	// VSLIv4i32
6105    589912U,	// VSLIv8i16
6106    589912U,	// VSLIv8i8
6107    7U,	// VSLTOD
6108    7U,	// VSLTOH
6109    7U,	// VSLTOS
6110    33U,	// VSQRTD
6111    33U,	// VSQRTH
6112    33U,	// VSQRTS
6113    1048U,	// VSRAsv16i8
6114    1048U,	// VSRAsv1i64
6115    1048U,	// VSRAsv2i32
6116    1048U,	// VSRAsv2i64
6117    1048U,	// VSRAsv4i16
6118    1048U,	// VSRAsv4i32
6119    1048U,	// VSRAsv8i16
6120    1048U,	// VSRAsv8i8
6121    1048U,	// VSRAuv16i8
6122    1048U,	// VSRAuv1i64
6123    1048U,	// VSRAuv2i32
6124    1048U,	// VSRAuv2i64
6125    1048U,	// VSRAuv4i16
6126    1048U,	// VSRAuv4i32
6127    1048U,	// VSRAuv8i16
6128    1048U,	// VSRAuv8i8
6129    589912U,	// VSRIv16i8
6130    589912U,	// VSRIv1i64
6131    589912U,	// VSRIv2i32
6132    589912U,	// VSRIv2i64
6133    589912U,	// VSRIv4i16
6134    589912U,	// VSRIv4i32
6135    589912U,	// VSRIv8i16
6136    589912U,	// VSRIv8i8
6137    308U,	// VST1LNd16
6138    23768380U,	// VST1LNd16_UPD
6139    308U,	// VST1LNd32
6140    23768380U,	// VST1LNd32_UPD
6141    308U,	// VST1LNd8
6142    23768380U,	// VST1LNd8_UPD
6143    0U,	// VST1LNq16Pseudo
6144    0U,	// VST1LNq16Pseudo_UPD
6145    0U,	// VST1LNq32Pseudo
6146    0U,	// VST1LNq32Pseudo_UPD
6147    0U,	// VST1LNq8Pseudo
6148    0U,	// VST1LNq8Pseudo_UPD
6149    0U,	// VST1d16
6150    0U,	// VST1d16Q
6151    0U,	// VST1d16QPseudo
6152    0U,	// VST1d16Qwb_fixed
6153    0U,	// VST1d16Qwb_register
6154    0U,	// VST1d16T
6155    0U,	// VST1d16TPseudo
6156    0U,	// VST1d16Twb_fixed
6157    0U,	// VST1d16Twb_register
6158    0U,	// VST1d16wb_fixed
6159    0U,	// VST1d16wb_register
6160    0U,	// VST1d32
6161    0U,	// VST1d32Q
6162    0U,	// VST1d32QPseudo
6163    0U,	// VST1d32Qwb_fixed
6164    0U,	// VST1d32Qwb_register
6165    0U,	// VST1d32T
6166    0U,	// VST1d32TPseudo
6167    0U,	// VST1d32Twb_fixed
6168    0U,	// VST1d32Twb_register
6169    0U,	// VST1d32wb_fixed
6170    0U,	// VST1d32wb_register
6171    0U,	// VST1d64
6172    0U,	// VST1d64Q
6173    0U,	// VST1d64QPseudo
6174    0U,	// VST1d64QPseudoWB_fixed
6175    0U,	// VST1d64QPseudoWB_register
6176    0U,	// VST1d64Qwb_fixed
6177    0U,	// VST1d64Qwb_register
6178    0U,	// VST1d64T
6179    0U,	// VST1d64TPseudo
6180    0U,	// VST1d64TPseudoWB_fixed
6181    0U,	// VST1d64TPseudoWB_register
6182    0U,	// VST1d64Twb_fixed
6183    0U,	// VST1d64Twb_register
6184    0U,	// VST1d64wb_fixed
6185    0U,	// VST1d64wb_register
6186    0U,	// VST1d8
6187    0U,	// VST1d8Q
6188    0U,	// VST1d8QPseudo
6189    0U,	// VST1d8Qwb_fixed
6190    0U,	// VST1d8Qwb_register
6191    0U,	// VST1d8T
6192    0U,	// VST1d8TPseudo
6193    0U,	// VST1d8Twb_fixed
6194    0U,	// VST1d8Twb_register
6195    0U,	// VST1d8wb_fixed
6196    0U,	// VST1d8wb_register
6197    0U,	// VST1q16
6198    0U,	// VST1q16HighQPseudo
6199    0U,	// VST1q16HighTPseudo
6200    0U,	// VST1q16LowQPseudo_UPD
6201    0U,	// VST1q16LowTPseudo_UPD
6202    0U,	// VST1q16wb_fixed
6203    0U,	// VST1q16wb_register
6204    0U,	// VST1q32
6205    0U,	// VST1q32HighQPseudo
6206    0U,	// VST1q32HighTPseudo
6207    0U,	// VST1q32LowQPseudo_UPD
6208    0U,	// VST1q32LowTPseudo_UPD
6209    0U,	// VST1q32wb_fixed
6210    0U,	// VST1q32wb_register
6211    0U,	// VST1q64
6212    0U,	// VST1q64HighQPseudo
6213    0U,	// VST1q64HighTPseudo
6214    0U,	// VST1q64LowQPseudo_UPD
6215    0U,	// VST1q64LowTPseudo_UPD
6216    0U,	// VST1q64wb_fixed
6217    0U,	// VST1q64wb_register
6218    0U,	// VST1q8
6219    0U,	// VST1q8HighQPseudo
6220    0U,	// VST1q8HighTPseudo
6221    0U,	// VST1q8LowQPseudo_UPD
6222    0U,	// VST1q8LowTPseudo_UPD
6223    0U,	// VST1q8wb_fixed
6224    0U,	// VST1q8wb_register
6225    222900460U,	// VST2LNd16
6226    0U,	// VST2LNd16Pseudo
6227    0U,	// VST2LNd16Pseudo_UPD
6228    995572U,	// VST2LNd16_UPD
6229    222900460U,	// VST2LNd32
6230    0U,	// VST2LNd32Pseudo
6231    0U,	// VST2LNd32Pseudo_UPD
6232    995572U,	// VST2LNd32_UPD
6233    222900460U,	// VST2LNd8
6234    0U,	// VST2LNd8Pseudo
6235    0U,	// VST2LNd8Pseudo_UPD
6236    995572U,	// VST2LNd8_UPD
6237    222900460U,	// VST2LNq16
6238    0U,	// VST2LNq16Pseudo
6239    0U,	// VST2LNq16Pseudo_UPD
6240    995572U,	// VST2LNq16_UPD
6241    222900460U,	// VST2LNq32
6242    0U,	// VST2LNq32Pseudo
6243    0U,	// VST2LNq32Pseudo_UPD
6244    995572U,	// VST2LNq32_UPD
6245    0U,	// VST2b16
6246    0U,	// VST2b16wb_fixed
6247    0U,	// VST2b16wb_register
6248    0U,	// VST2b32
6249    0U,	// VST2b32wb_fixed
6250    0U,	// VST2b32wb_register
6251    0U,	// VST2b8
6252    0U,	// VST2b8wb_fixed
6253    0U,	// VST2b8wb_register
6254    0U,	// VST2d16
6255    0U,	// VST2d16wb_fixed
6256    0U,	// VST2d16wb_register
6257    0U,	// VST2d32
6258    0U,	// VST2d32wb_fixed
6259    0U,	// VST2d32wb_register
6260    0U,	// VST2d8
6261    0U,	// VST2d8wb_fixed
6262    0U,	// VST2d8wb_register
6263    0U,	// VST2q16
6264    0U,	// VST2q16Pseudo
6265    0U,	// VST2q16PseudoWB_fixed
6266    0U,	// VST2q16PseudoWB_register
6267    0U,	// VST2q16wb_fixed
6268    0U,	// VST2q16wb_register
6269    0U,	// VST2q32
6270    0U,	// VST2q32Pseudo
6271    0U,	// VST2q32PseudoWB_fixed
6272    0U,	// VST2q32PseudoWB_register
6273    0U,	// VST2q32wb_fixed
6274    0U,	// VST2q32wb_register
6275    0U,	// VST2q8
6276    0U,	// VST2q8Pseudo
6277    0U,	// VST2q8PseudoWB_fixed
6278    0U,	// VST2q8PseudoWB_register
6279    0U,	// VST2q8wb_fixed
6280    0U,	// VST2q8wb_register
6281    256454972U,	// VST3LNd16
6282    0U,	// VST3LNd16Pseudo
6283    0U,	// VST3LNd16Pseudo_UPD
6284    324U,	// VST3LNd16_UPD
6285    256454972U,	// VST3LNd32
6286    0U,	// VST3LNd32Pseudo
6287    0U,	// VST3LNd32Pseudo_UPD
6288    324U,	// VST3LNd32_UPD
6289    256454972U,	// VST3LNd8
6290    0U,	// VST3LNd8Pseudo
6291    0U,	// VST3LNd8Pseudo_UPD
6292    324U,	// VST3LNd8_UPD
6293    256454972U,	// VST3LNq16
6294    0U,	// VST3LNq16Pseudo
6295    0U,	// VST3LNq16Pseudo_UPD
6296    324U,	// VST3LNq16_UPD
6297    256454972U,	// VST3LNq32
6298    0U,	// VST3LNq32Pseudo
6299    0U,	// VST3LNq32Pseudo_UPD
6300    324U,	// VST3LNq32_UPD
6301    287342616U,	// VST3d16
6302    0U,	// VST3d16Pseudo
6303    0U,	// VST3d16Pseudo_UPD
6304    18760U,	// VST3d16_UPD
6305    287342616U,	// VST3d32
6306    0U,	// VST3d32Pseudo
6307    0U,	// VST3d32Pseudo_UPD
6308    18760U,	// VST3d32_UPD
6309    287342616U,	// VST3d8
6310    0U,	// VST3d8Pseudo
6311    0U,	// VST3d8Pseudo_UPD
6312    18760U,	// VST3d8_UPD
6313    287342616U,	// VST3q16
6314    0U,	// VST3q16Pseudo_UPD
6315    18760U,	// VST3q16_UPD
6316    0U,	// VST3q16oddPseudo
6317    0U,	// VST3q16oddPseudo_UPD
6318    287342616U,	// VST3q32
6319    0U,	// VST3q32Pseudo_UPD
6320    18760U,	// VST3q32_UPD
6321    0U,	// VST3q32oddPseudo
6322    0U,	// VST3q32oddPseudo_UPD
6323    287342616U,	// VST3q8
6324    0U,	// VST3q8Pseudo_UPD
6325    18760U,	// VST3q8_UPD
6326    0U,	// VST3q8oddPseudo
6327    0U,	// VST3q8oddPseudo_UPD
6328    323563764U,	// VST4LNd16
6329    0U,	// VST4LNd16Pseudo
6330    0U,	// VST4LNd16Pseudo_UPD
6331    19708U,	// VST4LNd16_UPD
6332    323563764U,	// VST4LNd32
6333    0U,	// VST4LNd32Pseudo
6334    0U,	// VST4LNd32Pseudo_UPD
6335    19708U,	// VST4LNd32_UPD
6336    323563764U,	// VST4LNd8
6337    0U,	// VST4LNd8Pseudo
6338    0U,	// VST4LNd8Pseudo_UPD
6339    19708U,	// VST4LNd8_UPD
6340    323563764U,	// VST4LNq16
6341    0U,	// VST4LNq16Pseudo
6342    0U,	// VST4LNq16Pseudo_UPD
6343    19708U,	// VST4LNq16_UPD
6344    323563764U,	// VST4LNq32
6345    0U,	// VST4LNq32Pseudo
6346    0U,	// VST4LNq32Pseudo_UPD
6347    19708U,	// VST4LNq32_UPD
6348    337674264U,	// VST4d16
6349    0U,	// VST4d16Pseudo
6350    0U,	// VST4d16Pseudo_UPD
6351    1016136U,	// VST4d16_UPD
6352    337674264U,	// VST4d32
6353    0U,	// VST4d32Pseudo
6354    0U,	// VST4d32Pseudo_UPD
6355    1016136U,	// VST4d32_UPD
6356    337674264U,	// VST4d8
6357    0U,	// VST4d8Pseudo
6358    0U,	// VST4d8Pseudo_UPD
6359    1016136U,	// VST4d8_UPD
6360    337674264U,	// VST4q16
6361    0U,	// VST4q16Pseudo_UPD
6362    1016136U,	// VST4q16_UPD
6363    0U,	// VST4q16oddPseudo
6364    0U,	// VST4q16oddPseudo_UPD
6365    337674264U,	// VST4q32
6366    0U,	// VST4q32Pseudo_UPD
6367    1016136U,	// VST4q32_UPD
6368    0U,	// VST4q32oddPseudo
6369    0U,	// VST4q32oddPseudo_UPD
6370    337674264U,	// VST4q8
6371    0U,	// VST4q8Pseudo_UPD
6372    1016136U,	// VST4q8_UPD
6373    0U,	// VST4q8oddPseudo
6374    0U,	// VST4q8oddPseudo_UPD
6375    33U,	// VSTMDDB_UPD
6376    1136U,	// VSTMDIA
6377    33U,	// VSTMDIA_UPD
6378    0U,	// VSTMQIA
6379    33U,	// VSTMSDB_UPD
6380    1136U,	// VSTMSIA
6381    33U,	// VSTMSIA_UPD
6382    288U,	// VSTRD
6383    296U,	// VSTRH
6384    288U,	// VSTRS
6385    70705U,	// VSUBD
6386    70705U,	// VSUBH
6387    1112U,	// VSUBHNv2i32
6388    1112U,	// VSUBHNv4i16
6389    1112U,	// VSUBHNv8i8
6390    1112U,	// VSUBLsv2i64
6391    1112U,	// VSUBLsv4i32
6392    1112U,	// VSUBLsv8i16
6393    1112U,	// VSUBLuv2i64
6394    1112U,	// VSUBLuv4i32
6395    1112U,	// VSUBLuv8i16
6396    70705U,	// VSUBS
6397    1112U,	// VSUBWsv2i64
6398    1112U,	// VSUBWsv4i32
6399    1112U,	// VSUBWsv8i16
6400    1112U,	// VSUBWuv2i64
6401    1112U,	// VSUBWuv4i32
6402    1112U,	// VSUBWuv8i16
6403    70705U,	// VSUBfd
6404    70705U,	// VSUBfq
6405    70705U,	// VSUBhd
6406    70705U,	// VSUBhq
6407    1112U,	// VSUBv16i8
6408    1112U,	// VSUBv1i64
6409    1112U,	// VSUBv2i32
6410    1112U,	// VSUBv2i64
6411    1112U,	// VSUBv4i16
6412    1112U,	// VSUBv4i32
6413    1112U,	// VSUBv8i16
6414    1112U,	// VSUBv8i8
6415    1024U,	// VSWPd
6416    1024U,	// VSWPq
6417    336U,	// VTBL1
6418    344U,	// VTBL2
6419    352U,	// VTBL3
6420    0U,	// VTBL3Pseudo
6421    360U,	// VTBL4
6422    0U,	// VTBL4Pseudo
6423    368U,	// VTBX1
6424    376U,	// VTBX2
6425    384U,	// VTBX3
6426    0U,	// VTBX3Pseudo
6427    392U,	// VTBX4
6428    0U,	// VTBX4Pseudo
6429    0U,	// VTOSHD
6430    7U,	// VTOSHH
6431    0U,	// VTOSHS
6432    0U,	// VTOSIRD
6433    0U,	// VTOSIRH
6434    0U,	// VTOSIRS
6435    0U,	// VTOSIZD
6436    0U,	// VTOSIZH
6437    0U,	// VTOSIZS
6438    7U,	// VTOSLD
6439    7U,	// VTOSLH
6440    7U,	// VTOSLS
6441    0U,	// VTOUHD
6442    7U,	// VTOUHH
6443    0U,	// VTOUHS
6444    0U,	// VTOUIRD
6445    0U,	// VTOUIRH
6446    0U,	// VTOUIRS
6447    0U,	// VTOUIZD
6448    0U,	// VTOUIZH
6449    0U,	// VTOUIZS
6450    7U,	// VTOULD
6451    7U,	// VTOULH
6452    7U,	// VTOULS
6453    1024U,	// VTRNd16
6454    1024U,	// VTRNd32
6455    1024U,	// VTRNd8
6456    1024U,	// VTRNq16
6457    1024U,	// VTRNq32
6458    1024U,	// VTRNq8
6459    0U,	// VTSTv16i8
6460    0U,	// VTSTv2i32
6461    0U,	// VTSTv4i16
6462    0U,	// VTSTv4i32
6463    0U,	// VTSTv8i16
6464    0U,	// VTSTv8i8
6465    0U,	// VUDOTD
6466    0U,	// VUDOTDI
6467    0U,	// VUDOTQ
6468    0U,	// VUDOTQI
6469    0U,	// VUHTOD
6470    7U,	// VUHTOH
6471    0U,	// VUHTOS
6472    0U,	// VUITOD
6473    0U,	// VUITOH
6474    0U,	// VUITOS
6475    7U,	// VULTOD
6476    7U,	// VULTOH
6477    7U,	// VULTOS
6478    1024U,	// VUZPd16
6479    1024U,	// VUZPd8
6480    1024U,	// VUZPq16
6481    1024U,	// VUZPq32
6482    1024U,	// VUZPq8
6483    1024U,	// VZIPd16
6484    1024U,	// VZIPd8
6485    1024U,	// VZIPq16
6486    1024U,	// VZIPq32
6487    1024U,	// VZIPq8
6488    20592U,	// sysLDMDA
6489    401U,	// sysLDMDA_UPD
6490    20592U,	// sysLDMDB
6491    401U,	// sysLDMDB_UPD
6492    20592U,	// sysLDMIA
6493    401U,	// sysLDMIA_UPD
6494    20592U,	// sysLDMIB
6495    401U,	// sysLDMIB_UPD
6496    20592U,	// sysSTMDA
6497    401U,	// sysSTMDA_UPD
6498    20592U,	// sysSTMDB
6499    401U,	// sysSTMDB_UPD
6500    20592U,	// sysSTMIA
6501    401U,	// sysSTMIA_UPD
6502    20592U,	// sysSTMIB
6503    401U,	// sysSTMIB_UPD
6504    0U,	// t2ADCri
6505    0U,	// t2ADCrr
6506    1048576U,	// t2ADCrs
6507    0U,	// t2ADDri
6508    0U,	// t2ADDri12
6509    0U,	// t2ADDrr
6510    1048576U,	// t2ADDrs
6511    72U,	// t2ADR
6512    0U,	// t2ANDri
6513    0U,	// t2ANDrr
6514    1048576U,	// t2ANDrs
6515    1081344U,	// t2ASRri
6516    0U,	// t2ASRrr
6517    0U,	// t2B
6518    80U,	// t2BFC
6519    163928U,	// t2BFI
6520    0U,	// t2BICri
6521    0U,	// t2BICrr
6522    1048576U,	// t2BICrs
6523    0U,	// t2BXJ
6524    0U,	// t2Bcc
6525    4145U,	// t2CDP
6526    4145U,	// t2CDP2
6527    0U,	// t2CLREX
6528    1024U,	// t2CLZ
6529    1024U,	// t2CMNri
6530    1024U,	// t2CMNzrr
6531    56U,	// t2CMNzrs
6532    1024U,	// t2CMPri
6533    1024U,	// t2CMPrr
6534    56U,	// t2CMPrs
6535    0U,	// t2CPS1p
6536    0U,	// t2CPS2p
6537    1112U,	// t2CPS3p
6538    1112U,	// t2CRC32B
6539    1112U,	// t2CRC32CB
6540    1112U,	// t2CRC32CH
6541    1112U,	// t2CRC32CW
6542    1112U,	// t2CRC32H
6543    1112U,	// t2CRC32W
6544    0U,	// t2DBG
6545    0U,	// t2DCPS1
6546    0U,	// t2DCPS2
6547    0U,	// t2DCPS3
6548    0U,	// t2DMB
6549    0U,	// t2DSB
6550    0U,	// t2EORri
6551    0U,	// t2EORrr
6552    1048576U,	// t2EORrs
6553    0U,	// t2HINT
6554    0U,	// t2HVC
6555    0U,	// t2ISB
6556    0U,	// t2IT
6557    0U,	// t2Int_eh_sjlj_setjmp
6558    0U,	// t2Int_eh_sjlj_setjmp_nofp
6559    8U,	// t2LDA
6560    8U,	// t2LDAB
6561    8U,	// t2LDAEX
6562    8U,	// t2LDAEXB
6563    557056U,	// t2LDAEXD
6564    8U,	// t2LDAEXH
6565    8U,	// t2LDAH
6566    122U,	// t2LDC2L_OFFSET
6567    196738U,	// t2LDC2L_OPTION
6568    229506U,	// t2LDC2L_POST
6569    138U,	// t2LDC2L_PRE
6570    122U,	// t2LDC2_OFFSET
6571    196738U,	// t2LDC2_OPTION
6572    229506U,	// t2LDC2_POST
6573    138U,	// t2LDC2_PRE
6574    122U,	// t2LDCL_OFFSET
6575    196738U,	// t2LDCL_OPTION
6576    229506U,	// t2LDCL_POST
6577    138U,	// t2LDCL_PRE
6578    122U,	// t2LDC_OFFSET
6579    196738U,	// t2LDC_OPTION
6580    229506U,	// t2LDC_POST
6581    138U,	// t2LDC_PRE
6582    1136U,	// t2LDMDB
6583    33U,	// t2LDMDB_UPD
6584    1136U,	// t2LDMIA
6585    33U,	// t2LDMIA_UPD
6586    408U,	// t2LDRBT
6587    21632U,	// t2LDRB_POST
6588    416U,	// t2LDRB_PRE
6589    160U,	// t2LDRBi12
6590    408U,	// t2LDRBi8
6591    424U,	// t2LDRBpci
6592    432U,	// t2LDRBs
6593    25493504U,	// t2LDRD_POST
6594    1114112U,	// t2LDRD_PRE
6595    1146880U,	// t2LDRDi8
6596    440U,	// t2LDREX
6597    8U,	// t2LDREXB
6598    557056U,	// t2LDREXD
6599    8U,	// t2LDREXH
6600    408U,	// t2LDRHT
6601    21632U,	// t2LDRH_POST
6602    416U,	// t2LDRH_PRE
6603    160U,	// t2LDRHi12
6604    408U,	// t2LDRHi8
6605    424U,	// t2LDRHpci
6606    432U,	// t2LDRHs
6607    408U,	// t2LDRSBT
6608    21632U,	// t2LDRSB_POST
6609    416U,	// t2LDRSB_PRE
6610    160U,	// t2LDRSBi12
6611    408U,	// t2LDRSBi8
6612    424U,	// t2LDRSBpci
6613    432U,	// t2LDRSBs
6614    408U,	// t2LDRSHT
6615    21632U,	// t2LDRSH_POST
6616    416U,	// t2LDRSH_PRE
6617    160U,	// t2LDRSHi12
6618    408U,	// t2LDRSHi8
6619    424U,	// t2LDRSHpci
6620    432U,	// t2LDRSHs
6621    408U,	// t2LDRT
6622    21632U,	// t2LDR_POST
6623    416U,	// t2LDR_PRE
6624    160U,	// t2LDRi12
6625    408U,	// t2LDRi8
6626    424U,	// t2LDRpci
6627    432U,	// t2LDRs
6628    0U,	// t2LSLri
6629    0U,	// t2LSLrr
6630    1081344U,	// t2LSRri
6631    0U,	// t2LSRrr
6632    4690993U,	// t2MCR
6633    4690993U,	// t2MCR2
6634    6788145U,	// t2MCRR
6635    6788145U,	// t2MCRR2
6636    35651584U,	// t2MLA
6637    35651584U,	// t2MLS
6638    1112U,	// t2MOVTi16
6639    1024U,	// t2MOVi
6640    1024U,	// t2MOVi16
6641    1024U,	// t2MOVr
6642    22528U,	// t2MOVsra_flag
6643    22528U,	// t2MOVsrl_flag
6644    0U,	// t2MRC
6645    0U,	// t2MRC2
6646    0U,	// t2MRRC
6647    0U,	// t2MRRC2
6648    2U,	// t2MRS_AR
6649    448U,	// t2MRS_M
6650    200U,	// t2MRSbanked
6651    2U,	// t2MRSsys_AR
6652    33U,	// t2MSR_AR
6653    33U,	// t2MSR_M
6654    0U,	// t2MSRbanked
6655    0U,	// t2MUL
6656    1024U,	// t2MVNi
6657    1024U,	// t2MVNr
6658    56U,	// t2MVNs
6659    0U,	// t2ORNri
6660    0U,	// t2ORNrr
6661    1048576U,	// t2ORNrs
6662    0U,	// t2ORRri
6663    0U,	// t2ORRrr
6664    1048576U,	// t2ORRrs
6665    8388608U,	// t2PKHBT
6666    10485760U,	// t2PKHTB
6667    0U,	// t2PLDWi12
6668    0U,	// t2PLDWi8
6669    0U,	// t2PLDWs
6670    0U,	// t2PLDi12
6671    0U,	// t2PLDi8
6672    0U,	// t2PLDpci
6673    0U,	// t2PLDs
6674    0U,	// t2PLIi12
6675    0U,	// t2PLIi8
6676    0U,	// t2PLIpci
6677    0U,	// t2PLIs
6678    0U,	// t2QADD
6679    0U,	// t2QADD16
6680    0U,	// t2QADD8
6681    0U,	// t2QASX
6682    0U,	// t2QDADD
6683    0U,	// t2QDSUB
6684    0U,	// t2QSAX
6685    0U,	// t2QSUB
6686    0U,	// t2QSUB16
6687    0U,	// t2QSUB8
6688    1024U,	// t2RBIT
6689    1024U,	// t2REV
6690    1024U,	// t2REV16
6691    1024U,	// t2REVSH
6692    0U,	// t2RFEDB
6693    0U,	// t2RFEDBW
6694    0U,	// t2RFEIA
6695    0U,	// t2RFEIAW
6696    0U,	// t2RORri
6697    0U,	// t2RORrr
6698    1024U,	// t2RRX
6699    0U,	// t2RSBri
6700    0U,	// t2RSBrr
6701    1048576U,	// t2RSBrs
6702    0U,	// t2SADD16
6703    0U,	// t2SADD8
6704    0U,	// t2SASX
6705    0U,	// t2SBCri
6706    0U,	// t2SBCrr
6707    1048576U,	// t2SBCrs
6708    69206016U,	// t2SBFX
6709    0U,	// t2SDIV
6710    0U,	// t2SEL
6711    0U,	// t2SETPAN
6712    0U,	// t2SG
6713    0U,	// t2SHADD16
6714    0U,	// t2SHADD8
6715    0U,	// t2SHASX
6716    0U,	// t2SHSAX
6717    0U,	// t2SHSUB16
6718    0U,	// t2SHSUB8
6719    0U,	// t2SMC
6720    35651584U,	// t2SMLABB
6721    35651584U,	// t2SMLABT
6722    35651584U,	// t2SMLAD
6723    35651584U,	// t2SMLADX
6724    35651584U,	// t2SMLAL
6725    35651584U,	// t2SMLALBB
6726    35651584U,	// t2SMLALBT
6727    35651584U,	// t2SMLALD
6728    35651584U,	// t2SMLALDX
6729    35651584U,	// t2SMLALTB
6730    35651584U,	// t2SMLALTT
6731    35651584U,	// t2SMLATB
6732    35651584U,	// t2SMLATT
6733    35651584U,	// t2SMLAWB
6734    35651584U,	// t2SMLAWT
6735    35651584U,	// t2SMLSD
6736    35651584U,	// t2SMLSDX
6737    35651584U,	// t2SMLSLD
6738    35651584U,	// t2SMLSLDX
6739    35651584U,	// t2SMMLA
6740    35651584U,	// t2SMMLAR
6741    35651584U,	// t2SMMLS
6742    35651584U,	// t2SMMLSR
6743    0U,	// t2SMMUL
6744    0U,	// t2SMMULR
6745    0U,	// t2SMUAD
6746    0U,	// t2SMUADX
6747    0U,	// t2SMULBB
6748    0U,	// t2SMULBT
6749    35651584U,	// t2SMULL
6750    0U,	// t2SMULTB
6751    0U,	// t2SMULTT
6752    0U,	// t2SMULWB
6753    0U,	// t2SMULWT
6754    0U,	// t2SMUSD
6755    0U,	// t2SMUSDX
6756    0U,	// t2SRSDB
6757    0U,	// t2SRSDB_UPD
6758    0U,	// t2SRSIA
6759    0U,	// t2SRSIA_UPD
6760    6352U,	// t2SSAT
6761    1232U,	// t2SSAT16
6762    0U,	// t2SSAX
6763    0U,	// t2SSUB16
6764    0U,	// t2SSUB8
6765    122U,	// t2STC2L_OFFSET
6766    196738U,	// t2STC2L_OPTION
6767    229506U,	// t2STC2L_POST
6768    138U,	// t2STC2L_PRE
6769    122U,	// t2STC2_OFFSET
6770    196738U,	// t2STC2_OPTION
6771    229506U,	// t2STC2_POST
6772    138U,	// t2STC2_PRE
6773    122U,	// t2STCL_OFFSET
6774    196738U,	// t2STCL_OPTION
6775    229506U,	// t2STCL_POST
6776    138U,	// t2STCL_PRE
6777    122U,	// t2STC_OFFSET
6778    196738U,	// t2STC_OPTION
6779    229506U,	// t2STC_POST
6780    138U,	// t2STC_PRE
6781    8U,	// t2STL
6782    8U,	// t2STLB
6783    557056U,	// t2STLEX
6784    557056U,	// t2STLEXB
6785    371195904U,	// t2STLEXD
6786    557056U,	// t2STLEXH
6787    8U,	// t2STLH
6788    1136U,	// t2STMDB
6789    33U,	// t2STMDB_UPD
6790    1136U,	// t2STMIA
6791    33U,	// t2STMIA_UPD
6792    408U,	// t2STRBT
6793    21632U,	// t2STRB_POST
6794    416U,	// t2STRB_PRE
6795    160U,	// t2STRBi12
6796    408U,	// t2STRBi8
6797    432U,	// t2STRBs
6798    25493592U,	// t2STRD_POST
6799    1114200U,	// t2STRD_PRE
6800    1146880U,	// t2STRDi8
6801    1179648U,	// t2STREX
6802    557056U,	// t2STREXB
6803    371195904U,	// t2STREXD
6804    557056U,	// t2STREXH
6805    408U,	// t2STRHT
6806    21632U,	// t2STRH_POST
6807    416U,	// t2STRH_PRE
6808    160U,	// t2STRHi12
6809    408U,	// t2STRHi8
6810    432U,	// t2STRHs
6811    408U,	// t2STRT
6812    21632U,	// t2STR_POST
6813    416U,	// t2STR_PRE
6814    160U,	// t2STRi12
6815    408U,	// t2STRi8
6816    432U,	// t2STRs
6817    0U,	// t2SUBS_PC_LR
6818    0U,	// t2SUBri
6819    0U,	// t2SUBri12
6820    0U,	// t2SUBrr
6821    1048576U,	// t2SUBrs
6822    12582912U,	// t2SXTAB
6823    12582912U,	// t2SXTAB16
6824    12582912U,	// t2SXTAH
6825    7168U,	// t2SXTB
6826    7168U,	// t2SXTB16
6827    7168U,	// t2SXTH
6828    0U,	// t2TBB
6829    0U,	// t2TBH
6830    1024U,	// t2TEQri
6831    1024U,	// t2TEQrr
6832    56U,	// t2TEQrs
6833    0U,	// t2TSB
6834    1024U,	// t2TSTri
6835    1024U,	// t2TSTrr
6836    56U,	// t2TSTrs
6837    1024U,	// t2TT
6838    1024U,	// t2TTA
6839    1024U,	// t2TTAT
6840    1024U,	// t2TTT
6841    0U,	// t2UADD16
6842    0U,	// t2UADD8
6843    0U,	// t2UASX
6844    69206016U,	// t2UBFX
6845    0U,	// t2UDF
6846    0U,	// t2UDIV
6847    0U,	// t2UHADD16
6848    0U,	// t2UHADD8
6849    0U,	// t2UHASX
6850    0U,	// t2UHSAX
6851    0U,	// t2UHSUB16
6852    0U,	// t2UHSUB8
6853    35651584U,	// t2UMAAL
6854    35651584U,	// t2UMLAL
6855    35651584U,	// t2UMULL
6856    0U,	// t2UQADD16
6857    0U,	// t2UQADD8
6858    0U,	// t2UQASX
6859    0U,	// t2UQSAX
6860    0U,	// t2UQSUB16
6861    0U,	// t2UQSUB8
6862    0U,	// t2USAD8
6863    35651584U,	// t2USADA8
6864    14680064U,	// t2USAT
6865    0U,	// t2USAT16
6866    0U,	// t2USAX
6867    0U,	// t2USUB16
6868    0U,	// t2USUB8
6869    12582912U,	// t2UXTAB
6870    12582912U,	// t2UXTAB16
6871    12582912U,	// t2UXTAH
6872    7168U,	// t2UXTB
6873    7168U,	// t2UXTB16
6874    7168U,	// t2UXTH
6875    0U,	// tADC
6876    1112U,	// tADDhirr
6877    1048U,	// tADDi3
6878    0U,	// tADDi8
6879    0U,	// tADDrSP
6880    1212416U,	// tADDrSPi
6881    1048U,	// tADDrr
6882    456U,	// tADDspi
6883    1112U,	// tADDspr
6884    464U,	// tADR
6885    0U,	// tAND
6886    472U,	// tASRri
6887    0U,	// tASRrr
6888    0U,	// tB
6889    0U,	// tBIC
6890    0U,	// tBKPT
6891    0U,	// tBL
6892    0U,	// tBLXNSr
6893    0U,	// tBLXi
6894    0U,	// tBLXr
6895    0U,	// tBX
6896    0U,	// tBXNS
6897    0U,	// tBcc
6898    0U,	// tCBNZ
6899    0U,	// tCBZ
6900    1024U,	// tCMNz
6901    1024U,	// tCMPhir
6902    1024U,	// tCMPi8
6903    1024U,	// tCMPr
6904    0U,	// tCPS
6905    0U,	// tEOR
6906    0U,	// tHINT
6907    0U,	// tHLT
6908    0U,	// tInt_WIN_eh_sjlj_longjmp
6909    0U,	// tInt_eh_sjlj_longjmp
6910    0U,	// tInt_eh_sjlj_setjmp
6911    1136U,	// tLDMIA
6912    480U,	// tLDRBi
6913    488U,	// tLDRBr
6914    496U,	// tLDRHi
6915    488U,	// tLDRHr
6916    488U,	// tLDRSB
6917    488U,	// tLDRSH
6918    504U,	// tLDRi
6919    424U,	// tLDRpci
6920    488U,	// tLDRr
6921    512U,	// tLDRspi
6922    1048U,	// tLSLri
6923    0U,	// tLSLrr
6924    472U,	// tLSRri
6925    0U,	// tLSRrr
6926    0U,	// tMOVSr
6927    0U,	// tMOVi8
6928    1024U,	// tMOVr
6929    1048U,	// tMUL
6930    0U,	// tMVN
6931    0U,	// tORR
6932    0U,	// tPICADD
6933    0U,	// tPOP
6934    0U,	// tPUSH
6935    1024U,	// tREV
6936    1024U,	// tREV16
6937    1024U,	// tREVSH
6938    0U,	// tROR
6939    0U,	// tRSB
6940    0U,	// tSBC
6941    0U,	// tSETEND
6942    33U,	// tSTMIA_UPD
6943    480U,	// tSTRBi
6944    488U,	// tSTRBr
6945    496U,	// tSTRHi
6946    488U,	// tSTRHr
6947    504U,	// tSTRi
6948    488U,	// tSTRr
6949    512U,	// tSTRspi
6950    1048U,	// tSUBi3
6951    0U,	// tSUBi8
6952    1048U,	// tSUBrr
6953    456U,	// tSUBspi
6954    0U,	// tSVC
6955    1024U,	// tSXTB
6956    1024U,	// tSXTH
6957    0U,	// tTRAP
6958    1024U,	// tTST
6959    0U,	// tUDF
6960    1024U,	// tUXTB
6961    1024U,	// tUXTH
6962    0U,	// t__brkdiv0
6963  };
6964
6965  unsigned int opcode = MCInst_getOpcode(MI);
6966  // printf("opcode = %u\n", opcode);
6967
6968  // Emit the opcode for the instruction.
6969  uint64_t Bits = 0;
6970  Bits |= (uint64_t)OpInfo0[opcode] << 0;
6971  Bits |= (uint64_t)OpInfo1[opcode] << 32;
6972#ifndef CAPSTONE_DIET
6973  SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
6974#endif
6975
6976
6977  // Fragment 0 encoded into 5 bits for 32 unique commands.
6978  // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 12) & 31));
6979  switch ((Bits >> 12) & 31) {
6980  default: // unreachable
6981  case 0:
6982    // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
6983    return;
6984    break;
6985  case 1:
6986    // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, ADCri, ADCrr, ADDri, A...
6987    printSBitModifierOperand(MI, 5, O);
6988    printPredicateOperand(MI, 3, O);
6989    break;
6990  case 2:
6991    // ITasm, t2IT
6992    printThumbITMask(MI, 1, O);
6993    break;
6994  case 3:
6995    // LDRBT_POST, LDRConstPool, LDRT_POST, STRBT_POST, STRT_POST, t2LDRBpcre...
6996    printPredicateOperand(MI, 2, O);
6997    break;
6998  case 4:
6999    // RRXi, MOVi, MOVr, MOVr_TC, MVNi, MVNr, t2MOVi, t2MOVr, t2MVNi, t2MVNr,...
7000    printSBitModifierOperand(MI, 4, O);
7001    printPredicateOperand(MI, 2, O);
7002    break;
7003  case 5:
7004    // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL...
7005    printPredicateOperand(MI, 4, O);
7006    break;
7007  case 6:
7008    // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist...
7009    printPredicateOperand(MI, 5, O);
7010    break;
7011  case 7:
7012    // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16...
7013    printPredicateOperand(MI, 3, O);
7014    break;
7015  case 8:
7016    // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB...
7017    printSBitModifierOperand(MI, 6, O);
7018    printPredicateOperand(MI, 4, O);
7019    break;
7020  case 9:
7021    // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr...
7022    printSBitModifierOperand(MI, 7, O);
7023    printPredicateOperand(MI, 5, O);
7024    SStream_concat0(O, "\t");
7025    printOperand(MI, 0, O);
7026    SStream_concat0(O, ", ");
7027    printOperand(MI, 1, O);
7028    SStream_concat0(O, ", ");
7029    printSORegRegOperand(MI, 2, O);
7030    return;
7031    break;
7032  case 10:
7033    // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC...
7034    printOperand(MI, 0, O);
7035    break;
7036  case 11:
7037    // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM...
7038    printPredicateOperand(MI, 1, O);
7039    break;
7040  case 12:
7041    // BX_RET, ERET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, t2S...
7042    printPredicateOperand(MI, 0, O);
7043    break;
7044  case 13:
7045    // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, SMLALBB, SMLALBT, SMLALD, SMLALDX,...
7046    printPredicateOperand(MI, 6, O);
7047    break;
7048  case 14:
7049    // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ...
7050    printPImmediate(MI, 0, O);
7051    SStream_concat0(O, ", ");
7052    break;
7053  case 15:
7054    // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
7055    printCPSIMod(MI, 0, O);
7056    break;
7057  case 16:
7058    // DMB, DSB
7059    printMemBOption(MI, 0, O);
7060    return;
7061    break;
7062  case 17:
7063    // ISB
7064    printInstSyncBOption(MI, 0, O);
7065    return;
7066    break;
7067  case 18:
7068    // MRC2
7069    printPImmediate(MI, 1, O);
7070    SStream_concat0(O, ", ");
7071    printOperand(MI, 2, O);
7072    SStream_concat0(O, ", ");
7073    printOperand(MI, 0, O);
7074    SStream_concat0(O, ", ");
7075    printCImmediate(MI, 3, O);
7076    SStream_concat0(O, ", ");
7077    printCImmediate(MI, 4, O);
7078    SStream_concat0(O, ", ");
7079    printOperand(MI, 5, O);
7080    return;
7081    break;
7082  case 19:
7083    // MRRC2
7084    printPImmediate(MI, 2, O);
7085    SStream_concat0(O, ", ");
7086    printOperand(MI, 3, O);
7087    SStream_concat0(O, ", ");
7088    printOperand(MI, 0, O);
7089    SStream_concat0(O, ", ");
7090    printOperand(MI, 1, O);
7091    SStream_concat0(O, ", ");
7092    printCImmediate(MI, 4, O);
7093    return;
7094    break;
7095  case 20:
7096    // PLDWi12, PLDi12, PLIi12
7097    printAddrModeImm12Operand(MI, 0, O, false);
7098    return;
7099    break;
7100  case 21:
7101    // PLDWrs, PLDrs, PLIrs
7102    printAddrMode2Operand(MI, 0, O);
7103    return;
7104    break;
7105  case 22:
7106    // SETEND, tSETEND
7107    printSetendOperand(MI, 0, O);
7108    return;
7109    break;
7110  case 23:
7111    // SMLAL, UMLAL
7112    printSBitModifierOperand(MI, 8, O);
7113    printPredicateOperand(MI, 6, O);
7114    SStream_concat0(O, "\t");
7115    printOperand(MI, 0, O);
7116    SStream_concat0(O, ", ");
7117    printOperand(MI, 1, O);
7118    SStream_concat0(O, ", ");
7119    printOperand(MI, 2, O);
7120    SStream_concat0(O, ", ");
7121    printOperand(MI, 3, O);
7122    return;
7123    break;
7124  case 24:
7125    // TSB
7126    printTraceSyncBOption(MI, 0, O);
7127    return;
7128    break;
7129  case 25:
7130    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
7131    printPredicateOperand(MI, 7, O);
7132    break;
7133  case 26:
7134    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
7135    printPredicateOperand(MI, 9, O);
7136    break;
7137  case 27:
7138    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
7139    printPredicateOperand(MI, 11, O);
7140    break;
7141  case 28:
7142    // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
7143    printPredicateOperand(MI, 8, O);
7144    break;
7145  case 29:
7146    // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
7147    printPredicateOperand(MI, 13, O);
7148    break;
7149  case 30:
7150    // VSDOTD, VSDOTDI, VSDOTQ, VSDOTQI, VUDOTD, VUDOTDI, VUDOTQ, VUDOTQI
7151    printOperand(MI, 1, O);
7152    SStream_concat0(O, ", ");
7153    printOperand(MI, 2, O);
7154    SStream_concat0(O, ", ");
7155    printOperand(MI, 3, O);
7156    break;
7157  case 31:
7158    // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
7159    printSBitModifierOperand(MI, 1, O);
7160    break;
7161  }
7162
7163
7164  // Fragment 1 encoded into 7 bits for 75 unique commands.
7165  // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 17) & 127));
7166  switch ((Bits >> 17) & 127) {
7167  default: // unreachable
7168  case 0:
7169    // ASRi, ASRr, ITasm, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LS...
7170    SStream_concat0(O, " ");
7171    break;
7172  case 1:
7173    // VLD1LNdAsm_16, VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_register_Asm_16, VLD2...
7174    SStream_concat0(O, ".16\t");
7175    ARM_addVectorDataSize(MI, 16);
7176    break;
7177  case 2:
7178    // VLD1LNdAsm_32, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_register_Asm_32, VLD2...
7179    SStream_concat0(O, ".32\t");
7180    ARM_addVectorDataSize(MI, 32);
7181    break;
7182  case 3:
7183    // VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_8, VLD1LNdWB_register_Asm_8, VLD2LNd...
7184    SStream_concat0(O, ".8\t");
7185    ARM_addVectorDataSize(MI, 8);
7186    break;
7187  case 4:
7188    // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,...
7189    SStream_concat0(O, "\t");
7190    break;
7191  case 5:
7192    // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ...
7193    SStream_concat0(O, ", ");
7194    break;
7195  case 6:
7196    // BKPT, BL, BLX, BLXi, BX, CPS1p, ERET, HLT, HVC, RFEDA, RFEDB, RFEIA, R...
7197    return;
7198    break;
7199  case 7:
7200    // BX_RET
7201    SStream_concat0(O, "\tlr");
7202    ARM_addReg(MI, ARM_REG_LR);
7203    return;
7204    break;
7205  case 8:
7206    // CDP2, MCR2, MCRR2
7207    printOperand(MI, 1, O);
7208    SStream_concat0(O, ", ");
7209    break;
7210  case 9:
7211    // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V...
7212    SStream_concat0(O, ".f64\t");
7213    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64);
7214    printOperand(MI, 0, O);
7215    break;
7216  case 10:
7217    // FCONSTH, VABDhd, VABDhq, VABSH, VABShd, VABShq, VACGEhd, VACGEhq, VACG...
7218    SStream_concat0(O, ".f16\t");
7219    ARM_addVectorDataType(MI, ARM_VECTORDATA_F16);
7220    printOperand(MI, 0, O);
7221    break;
7222  case 11:
7223    // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEfd, VACGEfq, VACG...
7224    SStream_concat0(O, ".f32\t");
7225    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32);
7226    printOperand(MI, 0, O);
7227    break;
7228  case 12:
7229    // FMSTAT
7230    SStream_concat0(O, "\tapsr_nzcv, fpscr");
7231    ARM_addReg(MI, ARM_REG_APSR_NZCV);
7232    ARM_addReg(MI, ARM_REG_FPSCR);
7233    return;
7234    break;
7235  case 13:
7236    // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O...
7237    printCImmediate(MI, 1, O);
7238    SStream_concat0(O, ", ");
7239    break;
7240  case 14:
7241    // MOVPCLR
7242    SStream_concat0(O, "\tpc, lr");
7243    ARM_addReg(MI, ARM_REG_PC);
7244    ARM_addReg(MI, ARM_REG_LR);
7245    return;
7246    break;
7247  case 15:
7248    // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD
7249    SStream_concat0(O, "!");
7250    return;
7251    break;
7252  case 16:
7253    // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i...
7254    SStream_concat0(O, ".s32\t");
7255    ARM_addVectorDataType(MI, ARM_VECTORDATA_S32);
7256    printOperand(MI, 0, O);
7257    SStream_concat0(O, ", ");
7258    break;
7259  case 17:
7260    // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i...
7261    SStream_concat0(O, ".s16\t");
7262    ARM_addVectorDataType(MI, ARM_VECTORDATA_S16);
7263    printOperand(MI, 0, O);
7264    SStream_concat0(O, ", ");
7265    break;
7266  case 18:
7267    // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8...
7268    SStream_concat0(O, ".s8\t");
7269    ARM_addVectorDataType(MI, ARM_VECTORDATA_S8);
7270    printOperand(MI, 0, O);
7271    SStream_concat0(O, ", ");
7272    break;
7273  case 19:
7274    // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i...
7275    SStream_concat0(O, ".u32\t");
7276    ARM_addVectorDataType(MI, ARM_VECTORDATA_U32);
7277    printOperand(MI, 0, O);
7278    SStream_concat0(O, ", ");
7279    break;
7280  case 20:
7281    // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i...
7282    SStream_concat0(O, ".u16\t");
7283    ARM_addVectorDataType(MI, ARM_VECTORDATA_U16);
7284    printOperand(MI, 0, O);
7285    SStream_concat0(O, ", ");
7286    break;
7287  case 21:
7288    // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8...
7289    SStream_concat0(O, ".u8\t");
7290    ARM_addVectorDataType(MI, ARM_VECTORDATA_U8);
7291    printOperand(MI, 0, O);
7292    SStream_concat0(O, ", ");
7293    break;
7294  case 22:
7295    // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V...
7296    SStream_concat0(O, ".i64\t");
7297    ARM_addVectorDataType(MI, ARM_VECTORDATA_I64);
7298    printOperand(MI, 0, O);
7299    SStream_concat0(O, ", ");
7300    break;
7301  case 23:
7302    // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ...
7303    SStream_concat0(O, ".i32\t");
7304    ARM_addVectorDataType(MI, ARM_VECTORDATA_I32);
7305    printOperand(MI, 0, O);
7306    SStream_concat0(O, ", ");
7307    break;
7308  case 24:
7309    // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V...
7310    SStream_concat0(O, ".i16\t");
7311    ARM_addVectorDataType(MI, ARM_VECTORDATA_I16);
7312    printOperand(MI, 0, O);
7313    SStream_concat0(O, ", ");
7314    break;
7315  case 25:
7316    // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv...
7317    SStream_concat0(O, ".i8\t");
7318    ARM_addVectorDataType(MI, ARM_VECTORDATA_I8);
7319    printOperand(MI, 0, O);
7320    SStream_concat0(O, ", ");
7321    break;
7322  case 26:
7323    // VCVTBDH, VCVTTDH
7324    SStream_concat0(O, ".f16.f64\t");
7325    ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64);
7326    printOperand(MI, 0, O);
7327    SStream_concat0(O, ", ");
7328    printOperand(MI, 1, O);
7329    return;
7330    break;
7331  case 27:
7332    // VCVTBHD, VCVTTHD
7333    SStream_concat0(O, ".f64.f16\t");
7334    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16);
7335    printOperand(MI, 0, O);
7336    SStream_concat0(O, ", ");
7337    printOperand(MI, 1, O);
7338    return;
7339    break;
7340  case 28:
7341    // VCVTBHS, VCVTTHS, VCVTh2f
7342    SStream_concat0(O, ".f32.f16\t");
7343    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16);
7344    printOperand(MI, 0, O);
7345    SStream_concat0(O, ", ");
7346    printOperand(MI, 1, O);
7347    return;
7348    break;
7349  case 29:
7350    // VCVTBSH, VCVTTSH, VCVTf2h
7351    SStream_concat0(O, ".f16.f32\t");
7352    ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32);
7353    printOperand(MI, 0, O);
7354    SStream_concat0(O, ", ");
7355    printOperand(MI, 1, O);
7356    return;
7357    break;
7358  case 30:
7359    // VCVTDS
7360    SStream_concat0(O, ".f64.f32\t");
7361    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32);
7362    printOperand(MI, 0, O);
7363    SStream_concat0(O, ", ");
7364    printOperand(MI, 1, O);
7365    return;
7366    break;
7367  case 31:
7368    // VCVTSD
7369    SStream_concat0(O, ".f32.f64\t");
7370    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64);
7371    printOperand(MI, 0, O);
7372    SStream_concat0(O, ", ");
7373    printOperand(MI, 1, O);
7374    return;
7375    break;
7376  case 32:
7377    // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS
7378    SStream_concat0(O, ".s32.f32\t");
7379    ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32);
7380    printOperand(MI, 0, O);
7381    SStream_concat0(O, ", ");
7382    printOperand(MI, 1, O);
7383    break;
7384  case 33:
7385    // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS
7386    SStream_concat0(O, ".u32.f32\t");
7387    ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32);
7388    printOperand(MI, 0, O);
7389    SStream_concat0(O, ", ");
7390    printOperand(MI, 1, O);
7391    break;
7392  case 34:
7393    // VCVTh2sd, VCVTh2sq, VCVTh2xsd, VCVTh2xsq, VTOSHH
7394    SStream_concat0(O, ".s16.f16\t");
7395    printOperand(MI, 0, O);
7396    SStream_concat0(O, ", ");
7397    printOperand(MI, 1, O);
7398    break;
7399  case 35:
7400    // VCVTh2ud, VCVTh2uq, VCVTh2xud, VCVTh2xuq, VTOUHH
7401    SStream_concat0(O, ".u16.f16\t");
7402    ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F16);
7403    printOperand(MI, 0, O);
7404    SStream_concat0(O, ", ");
7405    printOperand(MI, 1, O);
7406    break;
7407  case 36:
7408    // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS
7409    SStream_concat0(O, ".f32.s32\t");
7410    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32);
7411    printOperand(MI, 0, O);
7412    SStream_concat0(O, ", ");
7413    printOperand(MI, 1, O);
7414    break;
7415  case 37:
7416    // VCVTs2hd, VCVTs2hq, VCVTxs2hd, VCVTxs2hq, VSHTOH
7417    SStream_concat0(O, ".f16.s16\t");
7418    printOperand(MI, 0, O);
7419    SStream_concat0(O, ", ");
7420    printOperand(MI, 1, O);
7421    break;
7422  case 38:
7423    // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS
7424    SStream_concat0(O, ".f32.u32\t");
7425    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32);
7426    printOperand(MI, 0, O);
7427    SStream_concat0(O, ", ");
7428    printOperand(MI, 1, O);
7429    break;
7430  case 39:
7431    // VCVTu2hd, VCVTu2hq, VCVTxu2hd, VCVTxu2hq, VUHTOH
7432    SStream_concat0(O, ".f16.u16\t");
7433    ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U16);
7434    printOperand(MI, 0, O);
7435    SStream_concat0(O, ", ");
7436    printOperand(MI, 1, O);
7437    break;
7438  case 40:
7439    // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD...
7440    SStream_concat0(O, ".64\t");
7441    ARM_addVectorDataSize(MI, 64);
7442    break;
7443  case 41:
7444    // VJCVT, VTOSIRD, VTOSIZD, VTOSLD
7445    SStream_concat0(O, ".s32.f64\t");
7446    ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64);
7447    printOperand(MI, 0, O);
7448    SStream_concat0(O, ", ");
7449    printOperand(MI, 1, O);
7450    break;
7451  case 42:
7452    // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq...
7453    SStream_concat0(O, ".16\t{");
7454    ARM_addVectorDataSize(MI, 16);
7455    break;
7456  case 43:
7457    // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq...
7458    SStream_concat0(O, ".32\t{");
7459    ARM_addVectorDataSize(MI, 32);
7460    break;
7461  case 44:
7462    // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U...
7463    SStream_concat0(O, ".8\t{");
7464    ARM_addVectorDataSize(MI, 8);
7465    break;
7466  case 45:
7467    // VMSR
7468    SStream_concat0(O, "\tfpscr, ");
7469    ARM_addReg(MI, ARM_REG_FPSCR);
7470    printOperand(MI, 0, O);
7471    return;
7472    break;
7473  case 46:
7474    // VMSR_FPEXC
7475    SStream_concat0(O, "\tfpexc, ");
7476    ARM_addReg(MI, ARM_REG_FPEXC);
7477    printOperand(MI, 0, O);
7478    return;
7479    break;
7480  case 47:
7481    // VMSR_FPINST
7482    SStream_concat0(O, "\tfpinst, ");
7483    ARM_addReg(MI, ARM_REG_FPINST);
7484    printOperand(MI, 0, O);
7485    return;
7486    break;
7487  case 48:
7488    // VMSR_FPINST2
7489    SStream_concat0(O, "\tfpinst2, ");
7490    ARM_addReg(MI, ARM_REG_FPINST2);
7491    printOperand(MI, 0, O);
7492    return;
7493    break;
7494  case 49:
7495    // VMSR_FPSID
7496    SStream_concat0(O, "\tfpsid, ");
7497    ARM_addReg(MI, ARM_REG_FPSID);
7498    printOperand(MI, 0, O);
7499    return;
7500    break;
7501  case 50:
7502    // VMULLp8, VMULpd, VMULpq
7503    SStream_concat0(O, ".p8\t");
7504    ARM_addVectorDataType(MI, ARM_VECTORDATA_P8);
7505    printOperand(MI, 0, O);
7506    SStream_concat0(O, ", ");
7507    printOperand(MI, 1, O);
7508    SStream_concat0(O, ", ");
7509    printOperand(MI, 2, O);
7510    return;
7511    break;
7512  case 51:
7513    // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V...
7514    SStream_concat0(O, ".s64\t");
7515    ARM_addVectorDataType(MI, ARM_VECTORDATA_S64);
7516    printOperand(MI, 0, O);
7517    SStream_concat0(O, ", ");
7518    break;
7519  case 52:
7520    // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ...
7521    SStream_concat0(O, ".u64\t");
7522    ARM_addVectorDataType(MI, ARM_VECTORDATA_U64);
7523    printOperand(MI, 0, O);
7524    SStream_concat0(O, ", ");
7525    break;
7526  case 53:
7527    // VSDOTDI, VSDOTQI, VUDOTDI, VUDOTQI
7528    printVectorIndex(MI, 4, O);
7529    return;
7530    break;
7531  case 54:
7532    // VSHTOD
7533    SStream_concat0(O, ".f64.s16\t");
7534    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16);
7535    printOperand(MI, 0, O);
7536    SStream_concat0(O, ", ");
7537    printOperand(MI, 1, O);
7538    SStream_concat0(O, ", ");
7539    printFBits16(MI, 2, O);
7540    return;
7541    break;
7542  case 55:
7543    // VSHTOS
7544    SStream_concat0(O, ".f32.s16\t");
7545    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16);
7546    printOperand(MI, 0, O);
7547    SStream_concat0(O, ", ");
7548    printOperand(MI, 1, O);
7549    SStream_concat0(O, ", ");
7550    printFBits16(MI, 2, O);
7551    return;
7552    break;
7553  case 56:
7554    // VSITOD, VSLTOD
7555    SStream_concat0(O, ".f64.s32\t");
7556    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32);
7557    printOperand(MI, 0, O);
7558    SStream_concat0(O, ", ");
7559    printOperand(MI, 1, O);
7560    break;
7561  case 57:
7562    // VSITOH, VSLTOH
7563    SStream_concat0(O, ".f16.s32\t");
7564    printOperand(MI, 0, O);
7565    SStream_concat0(O, ", ");
7566    printOperand(MI, 1, O);
7567    break;
7568  case 58:
7569    // VTOSHD
7570    SStream_concat0(O, ".s16.f64\t");
7571    ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64);
7572    printOperand(MI, 0, O);
7573    SStream_concat0(O, ", ");
7574    printOperand(MI, 1, O);
7575    SStream_concat0(O, ", ");
7576    printFBits16(MI, 2, O);
7577    return;
7578    break;
7579  case 59:
7580    // VTOSHS
7581    SStream_concat0(O, ".s16.f32\t");
7582    ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32);
7583    printOperand(MI, 0, O);
7584    SStream_concat0(O, ", ");
7585    printOperand(MI, 1, O);
7586    SStream_concat0(O, ", ");
7587    printFBits16(MI, 2, O);
7588    return;
7589    break;
7590  case 60:
7591    // VTOSIRH, VTOSIZH, VTOSLH
7592    SStream_concat0(O, ".s32.f16\t");
7593    printOperand(MI, 0, O);
7594    SStream_concat0(O, ", ");
7595    printOperand(MI, 1, O);
7596    break;
7597  case 61:
7598    // VTOUHD
7599    SStream_concat0(O, ".u16.f64\t");
7600    ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64);
7601    printOperand(MI, 0, O);
7602    SStream_concat0(O, ", ");
7603    printOperand(MI, 1, O);
7604    SStream_concat0(O, ", ");
7605    printFBits16(MI, 2, O);
7606    return;
7607    break;
7608  case 62:
7609    // VTOUHS
7610    SStream_concat0(O, ".u16.f32\t");
7611    ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32);
7612    printOperand(MI, 0, O);
7613    SStream_concat0(O, ", ");
7614    printOperand(MI, 1, O);
7615    SStream_concat0(O, ", ");
7616    printFBits16(MI, 2, O);
7617    return;
7618    break;
7619  case 63:
7620    // VTOUIRD, VTOUIZD, VTOULD
7621    SStream_concat0(O, ".u32.f64\t");
7622    ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64);
7623    printOperand(MI, 0, O);
7624    SStream_concat0(O, ", ");
7625    printOperand(MI, 1, O);
7626    break;
7627  case 64:
7628    // VTOUIRH, VTOUIZH, VTOULH
7629    SStream_concat0(O, ".u32.f16\t");
7630    ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F16);
7631    printOperand(MI, 0, O);
7632    SStream_concat0(O, ", ");
7633    printOperand(MI, 1, O);
7634    break;
7635  case 65:
7636    // VUHTOD
7637    SStream_concat0(O, ".f64.u16\t");
7638    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16);
7639    printOperand(MI, 0, O);
7640    SStream_concat0(O, ", ");
7641    printOperand(MI, 1, O);
7642    SStream_concat0(O, ", ");
7643    printFBits16(MI, 2, O);
7644    return;
7645    break;
7646  case 66:
7647    // VUHTOS
7648    SStream_concat0(O, ".f32.u16\t");
7649    ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16);
7650    printOperand(MI, 0, O);
7651    SStream_concat0(O, ", ");
7652    printOperand(MI, 1, O);
7653    SStream_concat0(O, ", ");
7654    printFBits16(MI, 2, O);
7655    return;
7656    break;
7657  case 67:
7658    // VUITOD, VULTOD
7659    SStream_concat0(O, ".f64.u32\t");
7660    ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32);
7661    printOperand(MI, 0, O);
7662    SStream_concat0(O, ", ");
7663    printOperand(MI, 1, O);
7664    break;
7665  case 68:
7666    // VUITOH, VULTOH
7667    SStream_concat0(O, ".f16.u32\t");
7668    ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U32);
7669    printOperand(MI, 0, O);
7670    SStream_concat0(O, ", ");
7671    printOperand(MI, 1, O);
7672    break;
7673  case 69:
7674    // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ...
7675    SStream_concat0(O, ".w\t");
7676    break;
7677  case 70:
7678    // t2SRSDB, t2SRSIA
7679    SStream_concat0(O, "\tsp, ");
7680    ARM_addReg(MI, ARM_REG_SP);
7681    printOperand(MI, 0, O);
7682    return;
7683    break;
7684  case 71:
7685    // t2SRSDB_UPD, t2SRSIA_UPD
7686    SStream_concat0(O, "\tsp!, ");
7687    ARM_addReg(MI, ARM_REG_SP);
7688    printOperand(MI, 0, O);
7689    return;
7690    break;
7691  case 72:
7692    // t2SUBS_PC_LR
7693    SStream_concat0(O, "\tpc, lr, ");
7694    printOperand(MI, 0, O);
7695    return;
7696    break;
7697  case 73:
7698    // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri...
7699    printPredicateOperand(MI, 4, O);
7700    SStream_concat0(O, "\t");
7701    printOperand(MI, 0, O);
7702    SStream_concat0(O, ", ");
7703    break;
7704  case 74:
7705    // tMOVi8, tMVN, tRSB
7706    printPredicateOperand(MI, 3, O);
7707    SStream_concat0(O, "\t");
7708    printOperand(MI, 0, O);
7709    SStream_concat0(O, ", ");
7710    printOperand(MI, 2, O);
7711    break;
7712  }
7713
7714
7715  // Fragment 2 encoded into 6 bits for 60 unique commands.
7716  // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 63));
7717  switch ((Bits >> 24) & 63) {
7718  default: // unreachable
7719  case 0:
7720    // ASRi, ASRr, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LSRi, LSR...
7721    printOperand(MI, 0, O);
7722    break;
7723  case 1:
7724    // ITasm, t2IT
7725    printMandatoryPredicateOperand(MI, 0, O);
7726    return;
7727    break;
7728  case 2:
7729    // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16...
7730    printVectorListThreeAllLanes(MI, 0, O);
7731    SStream_concat0(O, ", ");
7732    printAddrMode6Operand(MI, 1, O);
7733    break;
7734  case 3:
7735    // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16...
7736    printVectorListThreeSpacedAllLanes(MI, 0, O);
7737    SStream_concat0(O, ", ");
7738    printAddrMode6Operand(MI, 1, O);
7739    break;
7740  case 4:
7741    // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD3dWB_fixed_Asm_16, VLD3dWB_fi...
7742    printVectorListThree(MI, 0, O);
7743    SStream_concat0(O, ", ");
7744    break;
7745  case 5:
7746    // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi...
7747    printVectorListThreeSpaced(MI, 0, O);
7748    SStream_concat0(O, ", ");
7749    printAddrMode6Operand(MI, 1, O);
7750    break;
7751  case 6:
7752    // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16...
7753    printVectorListFourAllLanes(MI, 0, O);
7754    SStream_concat0(O, ", ");
7755    printAddrMode6Operand(MI, 1, O);
7756    break;
7757  case 7:
7758    // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16...
7759    printVectorListFourSpacedAllLanes(MI, 0, O);
7760    SStream_concat0(O, ", ");
7761    printAddrMode6Operand(MI, 1, O);
7762    break;
7763  case 8:
7764    // VLD4dAsm_16, VLD4dAsm_32, VLD4dAsm_8, VLD4dWB_fixed_Asm_16, VLD4dWB_fi...
7765    printVectorListFour(MI, 0, O);
7766    SStream_concat0(O, ", ");
7767    break;
7768  case 9:
7769    // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi...
7770    printVectorListFourSpaced(MI, 0, O);
7771    SStream_concat0(O, ", ");
7772    printAddrMode6Operand(MI, 1, O);
7773    break;
7774  case 10:
7775    // AESD, AESE, MCR2, MCRR2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1, SHA256...
7776    printOperand(MI, 2, O);
7777    break;
7778  case 11:
7779    // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM...
7780    printOperand(MI, 1, O);
7781    break;
7782  case 12:
7783    // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP...
7784    printPImmediate(MI, 0, O);
7785    SStream_concat0(O, ", ");
7786    break;
7787  case 13:
7788    // CDP2
7789    printCImmediate(MI, 2, O);
7790    SStream_concat0(O, ", ");
7791    printCImmediate(MI, 3, O);
7792    SStream_concat0(O, ", ");
7793    printCImmediate(MI, 4, O);
7794    SStream_concat0(O, ", ");
7795    printOperand(MI, 5, O);
7796    return;
7797    break;
7798  case 14:
7799    // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS
7800    printCPSIFlag(MI, 1, O);
7801    break;
7802  case 15:
7803    // FCONSTD, FCONSTH, FCONSTS, VABDfd, VABDfq, VABDhd, VABDhq, VABSD, VABS...
7804    SStream_concat0(O, ", ");
7805    break;
7806  case 16:
7807    // LDAEXD, LDREXD
7808    printGPRPairOperand(MI, 0, O);
7809    SStream_concat0(O, ", ");
7810    printAddrMode7Operand(MI, 1, O);
7811    return;
7812    break;
7813  case 17:
7814    // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET
7815    printAddrMode5Operand(MI, 2, O, false);
7816    return;
7817    break;
7818  case 18:
7819    // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_...
7820    printAddrMode7Operand(MI, 2, O);
7821    SStream_concat0(O, ", ");
7822    break;
7823  case 19:
7824    // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE
7825    printAddrMode5Operand(MI, 2, O, true);
7826    SStream_concat0(O, "!");
7827    return;
7828    break;
7829  case 20:
7830    // MRC, t2MRC, t2MRC2
7831    printPImmediate(MI, 1, O);
7832    SStream_concat0(O, ", ");
7833    printOperand(MI, 2, O);
7834    SStream_concat0(O, ", ");
7835    printOperand(MI, 0, O);
7836    SStream_concat0(O, ", ");
7837    printCImmediate(MI, 3, O);
7838    SStream_concat0(O, ", ");
7839    printCImmediate(MI, 4, O);
7840    SStream_concat0(O, ", ");
7841    printOperand(MI, 5, O);
7842    return;
7843    break;
7844  case 21:
7845    // MRRC, t2MRRC, t2MRRC2
7846    printPImmediate(MI, 2, O);
7847    SStream_concat0(O, ", ");
7848    printOperand(MI, 3, O);
7849    SStream_concat0(O, ", ");
7850    printOperand(MI, 0, O);
7851    SStream_concat0(O, ", ");
7852    printOperand(MI, 1, O);
7853    SStream_concat0(O, ", ");
7854    printCImmediate(MI, 4, O);
7855    return;
7856    break;
7857  case 22:
7858    // MSR, MSRi, t2MSR_AR, t2MSR_M
7859    printMSRMaskOperand(MI, 0, O);
7860    SStream_concat0(O, ", ");
7861    break;
7862  case 23:
7863    // MSRbanked, t2MSRbanked
7864    printBankedRegOperand(MI, 0, O);
7865    SStream_concat0(O, ", ");
7866    printOperand(MI, 1, O);
7867    return;
7868    break;
7869  case 24:
7870    // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ...
7871    printNEONModImmOperand(MI, 1, O);
7872    return;
7873    break;
7874  case 25:
7875    // VCMPEZD, VCMPEZH, VCMPEZS, VCMPZD, VCMPZH, VCMPZS, tRSB
7876    SStream_concat0(O, ", #0");
7877    op_addImm(MI, 0);
7878    return;
7879    break;
7880  case 26:
7881    // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTh2sd, VCVTh2sq, VCVTh2ud, ...
7882    return;
7883    break;
7884  case 27:
7885    // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD...
7886    printVectorListOneAllLanes(MI, 0, O);
7887    SStream_concat0(O, ", ");
7888    break;
7889  case 28:
7890    // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD...
7891    printVectorListTwoAllLanes(MI, 0, O);
7892    SStream_concat0(O, ", ");
7893    break;
7894  case 29:
7895    // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed...
7896    printVectorListOne(MI, 0, O);
7897    SStream_concat0(O, ", ");
7898    break;
7899  case 30:
7900    // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed...
7901    printVectorListTwo(MI, 0, O);
7902    SStream_concat0(O, ", ");
7903    break;
7904  case 31:
7905    // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3...
7906    printVectorListTwoSpacedAllLanes(MI, 0, O);
7907    SStream_concat0(O, ", ");
7908    break;
7909  case 32:
7910    // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed...
7911    printVectorListTwoSpaced(MI, 0, O);
7912    SStream_concat0(O, ", ");
7913    break;
7914  case 33:
7915    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U...
7916    printOperand(MI, 4, O);
7917    break;
7918  case 34:
7919    // VST1d16, VST1d32, VST1d64, VST1d8
7920    printVectorListOne(MI, 2, O);
7921    SStream_concat0(O, ", ");
7922    printAddrMode6Operand(MI, 0, O);
7923    return;
7924    break;
7925  case 35:
7926    // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8
7927    printVectorListFour(MI, 2, O);
7928    SStream_concat0(O, ", ");
7929    printAddrMode6Operand(MI, 0, O);
7930    return;
7931    break;
7932  case 36:
7933    // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,...
7934    printVectorListFour(MI, 3, O);
7935    SStream_concat0(O, ", ");
7936    printAddrMode6Operand(MI, 1, O);
7937    SStream_concat0(O, "!");
7938    return;
7939    break;
7940  case 37:
7941    // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q...
7942    printVectorListFour(MI, 4, O);
7943    SStream_concat0(O, ", ");
7944    printAddrMode6Operand(MI, 1, O);
7945    SStream_concat0(O, ", ");
7946    printOperand(MI, 3, O);
7947    return;
7948    break;
7949  case 38:
7950    // VST1d16T, VST1d32T, VST1d64T, VST1d8T
7951    printVectorListThree(MI, 2, O);
7952    SStream_concat0(O, ", ");
7953    printAddrMode6Operand(MI, 0, O);
7954    return;
7955    break;
7956  case 39:
7957    // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed
7958    printVectorListThree(MI, 3, O);
7959    SStream_concat0(O, ", ");
7960    printAddrMode6Operand(MI, 1, O);
7961    SStream_concat0(O, "!");
7962    return;
7963    break;
7964  case 40:
7965    // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T...
7966    printVectorListThree(MI, 4, O);
7967    SStream_concat0(O, ", ");
7968    printAddrMode6Operand(MI, 1, O);
7969    SStream_concat0(O, ", ");
7970    printOperand(MI, 3, O);
7971    return;
7972    break;
7973  case 41:
7974    // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed
7975    printVectorListOne(MI, 3, O);
7976    SStream_concat0(O, ", ");
7977    printAddrMode6Operand(MI, 1, O);
7978    SStream_concat0(O, "!");
7979    return;
7980    break;
7981  case 42:
7982    // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r...
7983    printVectorListOne(MI, 4, O);
7984    SStream_concat0(O, ", ");
7985    printAddrMode6Operand(MI, 1, O);
7986    SStream_concat0(O, ", ");
7987    printOperand(MI, 3, O);
7988    return;
7989    break;
7990  case 43:
7991    // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8
7992    printVectorListTwo(MI, 2, O);
7993    SStream_concat0(O, ", ");
7994    printAddrMode6Operand(MI, 0, O);
7995    return;
7996    break;
7997  case 44:
7998    // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST...
7999    printVectorListTwo(MI, 3, O);
8000    SStream_concat0(O, ", ");
8001    printAddrMode6Operand(MI, 1, O);
8002    SStream_concat0(O, "!");
8003    return;
8004    break;
8005  case 45:
8006    // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r...
8007    printVectorListTwo(MI, 4, O);
8008    SStream_concat0(O, ", ");
8009    printAddrMode6Operand(MI, 1, O);
8010    SStream_concat0(O, ", ");
8011    printOperand(MI, 3, O);
8012    return;
8013    break;
8014  case 46:
8015    // VST2b16, VST2b32, VST2b8
8016    printVectorListTwoSpaced(MI, 2, O);
8017    SStream_concat0(O, ", ");
8018    printAddrMode6Operand(MI, 0, O);
8019    return;
8020    break;
8021  case 47:
8022    // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed
8023    printVectorListTwoSpaced(MI, 3, O);
8024    SStream_concat0(O, ", ");
8025    printAddrMode6Operand(MI, 1, O);
8026    SStream_concat0(O, "!");
8027    return;
8028    break;
8029  case 48:
8030    // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register
8031    printVectorListTwoSpaced(MI, 4, O);
8032    SStream_concat0(O, ", ");
8033    printAddrMode6Operand(MI, 1, O);
8034    SStream_concat0(O, ", ");
8035    printOperand(MI, 3, O);
8036    return;
8037    break;
8038  case 49:
8039    // t2DMB, t2DSB
8040    printMemBOption(MI, 0, O);
8041    return;
8042    break;
8043  case 50:
8044    // t2ISB
8045    printInstSyncBOption(MI, 0, O);
8046    return;
8047    break;
8048  case 51:
8049    // t2PLDWi12, t2PLDi12, t2PLIi12
8050    printAddrModeImm12Operand(MI, 0, O, false);
8051    return;
8052    break;
8053  case 52:
8054    // t2PLDWi8, t2PLDi8, t2PLIi8
8055    printT2AddrModeImm8Operand(MI, 0, O, false);
8056    return;
8057    break;
8058  case 53:
8059    // t2PLDWs, t2PLDs, t2PLIs
8060    printT2AddrModeSoRegOperand(MI, 0, O);
8061    return;
8062    break;
8063  case 54:
8064    // t2PLDpci, t2PLIpci
8065    printThumbLdrLabelOperand(MI, 0, O);
8066    return;
8067    break;
8068  case 55:
8069    // t2TBB
8070    printAddrModeTBB(MI, 0, O);
8071    return;
8072    break;
8073  case 56:
8074    // t2TBH
8075    printAddrModeTBH(MI, 0, O);
8076    return;
8077    break;
8078  case 57:
8079    // t2TSB
8080    printTraceSyncBOption(MI, 0, O);
8081    return;
8082    break;
8083  case 58:
8084    // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS...
8085    printOperand(MI, 3, O);
8086    return;
8087    break;
8088  case 59:
8089    // tPOP, tPUSH
8090    printRegisterList(MI, 2, O);
8091    return;
8092    break;
8093  }
8094
8095
8096  // Fragment 3 encoded into 5 bits for 30 unique commands.
8097  // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 30) & 31));
8098  switch ((Bits >> 30) & 31) {
8099  default: // unreachable
8100  case 0:
8101    // ASRi, ASRr, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LSRi, LSR...
8102    SStream_concat0(O, ", ");
8103    break;
8104  case 1:
8105    // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPqAsm_16, VLD3DUP...
8106    return;
8107    break;
8108  case 2:
8109    // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm...
8110    SStream_concat0(O, "!");
8111    return;
8112    break;
8113  case 3:
8114    // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD3dWB_fixed_Asm_16, VLD3dWB_fi...
8115    printAddrMode6Operand(MI, 1, O);
8116    break;
8117  case 4:
8118    // CDP, MCR, MCRR, MSR, VABDfd, VABDfq, VABDhd, VABDhq, VABSD, VABSH, VAB...
8119    printOperand(MI, 1, O);
8120    break;
8121  case 5:
8122    // FCONSTD, FCONSTH, FCONSTS, VMOVv2f32, VMOVv4f32
8123    printFPImmOperand(MI, 1, O);
8124    return;
8125    break;
8126  case 6:
8127    // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U...
8128    SStream_concat0(O, "!, ");
8129    printRegisterList(MI, 4, O);
8130    break;
8131  case 7:
8132    // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION
8133    printCoprocOptionImm(MI, 3, O);
8134    return;
8135    break;
8136  case 8:
8137    // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST
8138    printPostIdxImm8s4Operand(MI, 3, O);
8139    return;
8140    break;
8141  case 9:
8142    // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,...
8143    printCImmediate(MI, 1, O);
8144    SStream_concat0(O, ", ");
8145    break;
8146  case 10:
8147    // MRS, t2MRS_AR
8148    SStream_concat0(O, ", apsr");
8149    ARM_addReg(MI, ARM_REG_APSR);
8150    return;
8151    break;
8152  case 11:
8153    // MRSsys, t2MRSsys_AR
8154    SStream_concat0(O, ", spsr");
8155    ARM_addReg(MI, ARM_REG_SPSR);
8156    return;
8157    break;
8158  case 12:
8159    // MSRi
8160    printModImmOperand(MI, 1, O);
8161    return;
8162    break;
8163  case 13:
8164    // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,...
8165    SStream_concat0(O, ", #0");
8166    op_addImm(MI, 0);
8167    return;
8168    break;
8169  case 14:
8170    // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTh2xsd, VCVTh2xsq, VCVT...
8171    printOperand(MI, 2, O);
8172    break;
8173  case 15:
8174    // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8
8175    printVectorIndex(MI, 2, O);
8176    return;
8177    break;
8178  case 16:
8179    // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP...
8180    printAddrMode6Operand(MI, 2, O);
8181    break;
8182  case 17:
8183    // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
8184    SStream_concat0(O, "[");
8185    set_mem_access(MI, true);
8186    break;
8187  case 18:
8188    // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
8189    SStream_concat0(O, "[], ");
8190    printOperand(MI, 1, O);
8191    SStream_concat0(O, "[], ");
8192    printOperand(MI, 2, O);
8193    break;
8194  case 19:
8195    // VMRS
8196    SStream_concat0(O, ", fpscr");
8197    ARM_addReg(MI, ARM_REG_FPSCR);
8198    return;
8199    break;
8200  case 20:
8201    // VMRS_FPEXC
8202    SStream_concat0(O, ", fpexc");
8203    ARM_addReg(MI, ARM_REG_FPEXC);
8204    return;
8205    break;
8206  case 21:
8207    // VMRS_FPINST
8208    SStream_concat0(O, ", fpinst");
8209    ARM_addReg(MI, ARM_REG_FPINST);
8210    return;
8211    break;
8212  case 22:
8213    // VMRS_FPINST2
8214    SStream_concat0(O, ", fpinst2");
8215    ARM_addReg(MI, ARM_REG_FPINST2);
8216    return;
8217    break;
8218  case 23:
8219    // VMRS_FPSID
8220    SStream_concat0(O, ", fpsid");
8221    ARM_addReg(MI, ARM_REG_FPSID);
8222    return;
8223    break;
8224  case 24:
8225    // VMRS_MVFR0
8226    SStream_concat0(O, ", mvfr0");
8227    ARM_addReg(MI, ARM_REG_MVFR0);
8228    return;
8229    break;
8230  case 25:
8231    // VMRS_MVFR1
8232    SStream_concat0(O, ", mvfr1");
8233    ARM_addReg(MI, ARM_REG_MVFR1);
8234    return;
8235    break;
8236  case 26:
8237    // VMRS_MVFR2
8238    SStream_concat0(O, ", mvfr2");
8239    ARM_addReg(MI, ARM_REG_MVFR2);
8240    return;
8241    break;
8242  case 27:
8243    // VSETLNi16, VSETLNi32, VSETLNi8
8244    printVectorIndex(MI, 3, O);
8245    SStream_concat0(O, ", ");
8246    printOperand(MI, 2, O);
8247    return;
8248    break;
8249  case 28:
8250    // VSHTOH, VTOSHH, VTOUHH, VUHTOH
8251    printFBits16(MI, 2, O);
8252    return;
8253    break;
8254  case 29:
8255    // VSLTOD, VSLTOH, VSLTOS, VTOSLD, VTOSLH, VTOSLS, VTOULD, VTOULH, VTOULS...
8256    printFBits32(MI, 2, O);
8257    return;
8258    break;
8259  }
8260
8261
8262  // Fragment 4 encoded into 7 bits for 65 unique commands.
8263  // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 35) & 127));
8264  switch ((Bits >> 35) & 127) {
8265  default: // unreachable
8266  case 0:
8267    // ASRi, ASRr, LDRConstPool, LSLi, LSLr, LSRi, LSRr, RORi, RORr, RRXi, t2...
8268    printOperand(MI, 1, O);
8269    break;
8270  case 1:
8271    // LDRBT_POST, LDRT_POST, STRBT_POST, STRT_POST, LDA, LDAB, LDAEX, LDAEXB...
8272    printAddrMode7Operand(MI, 1, O);
8273    return;
8274    break;
8275  case 2:
8276    // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL...
8277    printAddrMode6Operand(MI, 2, O);
8278    break;
8279  case 3:
8280    // VLD3DUPdWB_register_Asm_16, VLD3DUPdWB_register_Asm_32, VLD3DUPdWB_reg...
8281    printOperand(MI, 3, O);
8282    break;
8283  case 4:
8284    // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD4dAsm_16, VLD4dAsm_32, VLD4dA...
8285    return;
8286    break;
8287  case 5:
8288    // VLD3dWB_fixed_Asm_16, VLD3dWB_fixed_Asm_32, VLD3dWB_fixed_Asm_8, VLD4d...
8289    SStream_concat0(O, "!");
8290    return;
8291    break;
8292  case 6:
8293    // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm...
8294    SStream_concat0(O, ", ");
8295    break;
8296  case 7:
8297    // t2MOVSsi, t2MOVsi, t2CMNzrs, t2CMPrs, t2MVNs, t2TEQrs, t2TSTrs
8298    printT2SOOperand(MI, 1, O);
8299    return;
8300    break;
8301  case 8:
8302    // t2MOVSsr, t2MOVsr, CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr
8303    printSORegRegOperand(MI, 1, O);
8304    return;
8305    break;
8306  case 9:
8307    // ADR, t2ADR
8308    printAdrLabelOperand(MI, 1, O, 0);
8309    return;
8310    break;
8311  case 10:
8312    // BFC, t2BFC
8313    printBitfieldInvMaskImmOperand(MI, 2, O);
8314    return;
8315    break;
8316  case 11:
8317    // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16...
8318    printOperand(MI, 2, O);
8319    break;
8320  case 12:
8321    // CMNri, CMPri, MOVi, MVNi, TEQri, TSTri
8322    printModImmOperand(MI, 1, O);
8323    return;
8324    break;
8325  case 13:
8326    // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi
8327    printSORegImmOperand(MI, 1, O);
8328    return;
8329    break;
8330  case 14:
8331    // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM...
8332    printRegisterList(MI, 3, O);
8333    break;
8334  case 15:
8335    // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD...
8336    printAddrMode5Operand(MI, 2, O, false);
8337    return;
8338    break;
8339  case 16:
8340    // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO...
8341    printAddrMode7Operand(MI, 2, O);
8342    break;
8343  case 17:
8344    // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_...
8345    printAddrMode5Operand(MI, 2, O, true);
8346    SStream_concat0(O, "!");
8347    return;
8348    break;
8349  case 18:
8350    // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM
8351    printAddrModeImm12Operand(MI, 2, O, true);
8352    SStream_concat0(O, "!");
8353    return;
8354    break;
8355  case 19:
8356    // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG
8357    printAddrMode2Operand(MI, 2, O);
8358    SStream_concat0(O, "!");
8359    return;
8360    break;
8361  case 20:
8362    // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB...
8363    printAddrModeImm12Operand(MI, 1, O, false);
8364    return;
8365    break;
8366  case 21:
8367    // LDRBrs, LDRrs, STRBrs, STRrs
8368    printAddrMode2Operand(MI, 1, O);
8369    return;
8370    break;
8371  case 22:
8372    // LDRH, LDRSB, LDRSH, STRH
8373    printAddrMode3Operand(MI, 1, O, false);
8374    return;
8375    break;
8376  case 23:
8377    // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE
8378    printAddrMode3Operand(MI, 2, O, true);
8379    SStream_concat0(O, "!");
8380    return;
8381    break;
8382  case 24:
8383    // MCR2
8384    printCImmediate(MI, 3, O);
8385    SStream_concat0(O, ", ");
8386    printCImmediate(MI, 4, O);
8387    SStream_concat0(O, ", ");
8388    printOperand(MI, 5, O);
8389    return;
8390    break;
8391  case 25:
8392    // MRSbanked, t2MRSbanked
8393    printBankedRegOperand(MI, 1, O);
8394    return;
8395    break;
8396  case 26:
8397    // SSAT, SSAT16, t2SSAT, t2SSAT16
8398    printImmPlusOneOperand(MI, 1, O);
8399    SStream_concat0(O, ", ");
8400    printOperand(MI, 2, O);
8401    break;
8402  case 27:
8403    // STLEXD, STREXD
8404    printGPRPairOperand(MI, 1, O);
8405    SStream_concat0(O, ", ");
8406    printAddrMode7Operand(MI, 2, O);
8407    return;
8408    break;
8409  case 28:
8410    // VCEQzv2f32, VCEQzv4f16, VCEQzv4f32, VCEQzv8f16, VCGEzv2f32, VCGEzv4f16...
8411    SStream_concat0(O, ", #0");
8412    op_addImm(MI, 0);
8413    return;
8414    break;
8415  case 29:
8416    // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN...
8417    printNoHashImmediate(MI, 4, O);
8418    break;
8419  case 30:
8420    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2...
8421    printNoHashImmediate(MI, 6, O);
8422    break;
8423  case 31:
8424    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
8425    printNoHashImmediate(MI, 8, O);
8426    SStream_concat0(O, "], ");
8427    set_mem_access(MI, false);
8428    break;
8429  case 32:
8430    // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD...
8431    SStream_concat0(O, "[]}, ");
8432    break;
8433  case 33:
8434    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
8435    printNoHashImmediate(MI, 10, O);
8436    SStream_concat0(O, "], ");
8437    set_mem_access(MI, false);
8438    printOperand(MI, 1, O);
8439    SStream_concat0(O, "[");
8440    set_mem_access(MI, true);
8441    printNoHashImmediate(MI, 10, O);
8442    SStream_concat0(O, "], ");
8443    set_mem_access(MI, false);
8444    printOperand(MI, 2, O);
8445    SStream_concat0(O, "[");
8446    set_mem_access(MI, true);
8447    printNoHashImmediate(MI, 10, O);
8448    break;
8449  case 34:
8450    // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD...
8451    SStream_concat0(O, "[], ");
8452    printOperand(MI, 3, O);
8453    SStream_concat0(O, "[]}, ");
8454    break;
8455  case 35:
8456    // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U...
8457    printNoHashImmediate(MI, 12, O);
8458    SStream_concat0(O, "], ");
8459    set_mem_access(MI, false);
8460    printOperand(MI, 1, O);
8461    SStream_concat0(O, "[");
8462    set_mem_access(MI, true);
8463    printNoHashImmediate(MI, 12, O);
8464    SStream_concat0(O, "], ");
8465    set_mem_access(MI, false);
8466    printOperand(MI, 2, O);
8467    SStream_concat0(O, "[");
8468    set_mem_access(MI, true);
8469    printNoHashImmediate(MI, 12, O);
8470    SStream_concat0(O, "], ");
8471    set_mem_access(MI, false);
8472    printOperand(MI, 3, O);
8473    SStream_concat0(O, "[");
8474    set_mem_access(MI, true);
8475    printNoHashImmediate(MI, 12, O);
8476    SStream_concat0(O, "]}, ");
8477    set_mem_access(MI, false);
8478    printAddrMode6Operand(MI, 5, O);
8479    printAddrMode6OffsetOperand(MI, 7, O);
8480    return;
8481    break;
8482  case 36:
8483    // VLDRD, VLDRS, VSTRD, VSTRS
8484    printAddrMode5Operand(MI, 1, O, false);
8485    return;
8486    break;
8487  case 37:
8488    // VLDRH, VSTRH
8489    printAddrMode5FP16Operand(MI, 1, O, false);
8490    return;
8491    break;
8492  case 38:
8493    // VST1LNd16, VST1LNd32, VST1LNd8
8494    printNoHashImmediate(MI, 3, O);
8495    SStream_concat0(O, "]}, ");
8496    set_mem_access(MI, false);
8497    printAddrMode6Operand(MI, 0, O);
8498    return;
8499    break;
8500  case 39:
8501    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3...
8502    printNoHashImmediate(MI, 5, O);
8503    break;
8504  case 40:
8505    // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U...
8506    printNoHashImmediate(MI, 7, O);
8507    SStream_concat0(O, "], ");
8508    set_mem_access(MI, false);
8509    printOperand(MI, 5, O);
8510    SStream_concat0(O, "[");
8511    set_mem_access(MI, true);
8512    printNoHashImmediate(MI, 7, O);
8513    SStream_concat0(O, "], ");
8514    set_mem_access(MI, false);
8515    printOperand(MI, 6, O);
8516    SStream_concat0(O, "[");
8517    set_mem_access(MI, true);
8518    printNoHashImmediate(MI, 7, O);
8519    SStream_concat0(O, "]}, ");
8520    set_mem_access(MI, false);
8521    printAddrMode6Operand(MI, 1, O);
8522    printAddrMode6OffsetOperand(MI, 3, O);
8523    return;
8524    break;
8525  case 41:
8526    // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
8527    printOperand(MI, 5, O);
8528    SStream_concat0(O, ", ");
8529    printOperand(MI, 6, O);
8530    break;
8531  case 42:
8532    // VTBL1
8533    printVectorListOne(MI, 1, O);
8534    SStream_concat0(O, ", ");
8535    printOperand(MI, 2, O);
8536    return;
8537    break;
8538  case 43:
8539    // VTBL2
8540    printVectorListTwo(MI, 1, O);
8541    SStream_concat0(O, ", ");
8542    printOperand(MI, 2, O);
8543    return;
8544    break;
8545  case 44:
8546    // VTBL3
8547    printVectorListThree(MI, 1, O);
8548    SStream_concat0(O, ", ");
8549    printOperand(MI, 2, O);
8550    return;
8551    break;
8552  case 45:
8553    // VTBL4
8554    printVectorListFour(MI, 1, O);
8555    SStream_concat0(O, ", ");
8556    printOperand(MI, 2, O);
8557    return;
8558    break;
8559  case 46:
8560    // VTBX1
8561    printVectorListOne(MI, 2, O);
8562    SStream_concat0(O, ", ");
8563    printOperand(MI, 3, O);
8564    return;
8565    break;
8566  case 47:
8567    // VTBX2
8568    printVectorListTwo(MI, 2, O);
8569    SStream_concat0(O, ", ");
8570    printOperand(MI, 3, O);
8571    return;
8572    break;
8573  case 48:
8574    // VTBX3
8575    printVectorListThree(MI, 2, O);
8576    SStream_concat0(O, ", ");
8577    printOperand(MI, 3, O);
8578    return;
8579    break;
8580  case 49:
8581    // VTBX4
8582    printVectorListFour(MI, 2, O);
8583    SStream_concat0(O, ", ");
8584    printOperand(MI, 3, O);
8585    return;
8586    break;
8587  case 50:
8588    // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ...
8589    SStream_concat0(O, " ^");
8590    ARM_addUserMode(MI);
8591    return;
8592    break;
8593  case 51:
8594    // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t...
8595    printT2AddrModeImm8Operand(MI, 1, O, false);
8596    return;
8597    break;
8598  case 52:
8599    // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR...
8600    printT2AddrModeImm8Operand(MI, 2, O, true);
8601    SStream_concat0(O, "!");
8602    return;
8603    break;
8604  case 53:
8605    // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci
8606    printThumbLdrLabelOperand(MI, 1, O);
8607    return;
8608    break;
8609  case 54:
8610    // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs
8611    printT2AddrModeSoRegOperand(MI, 1, O);
8612    return;
8613    break;
8614  case 55:
8615    // t2LDREX
8616    printT2AddrModeImm0_1020s4Operand(MI, 1, O);
8617    return;
8618    break;
8619  case 56:
8620    // t2MRS_M
8621    printMSRMaskOperand(MI, 1, O);
8622    return;
8623    break;
8624  case 57:
8625    // tADDspi, tSUBspi
8626    printThumbS4ImmOperand(MI, 2, O);
8627    return;
8628    break;
8629  case 58:
8630    // tADR
8631    printAdrLabelOperand(MI, 1, O, 2);
8632    return;
8633    break;
8634  case 59:
8635    // tASRri, tLSRri
8636    printThumbSRImm(MI, 3, O);
8637    return;
8638    break;
8639  case 60:
8640    // tLDRBi, tSTRBi
8641    printThumbAddrModeImm5S1Operand(MI, 1, O);
8642    return;
8643    break;
8644  case 61:
8645    // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr
8646    printThumbAddrModeRROperand(MI, 1, O);
8647    return;
8648    break;
8649  case 62:
8650    // tLDRHi, tSTRHi
8651    printThumbAddrModeImm5S2Operand(MI, 1, O);
8652    return;
8653    break;
8654  case 63:
8655    // tLDRi, tSTRi
8656    printThumbAddrModeImm5S4Operand(MI, 1, O);
8657    return;
8658    break;
8659  case 64:
8660    // tLDRspi, tSTRspi
8661    printThumbAddrModeSPOperand(MI, 1, O);
8662    return;
8663    break;
8664  }
8665
8666
8667  // Fragment 5 encoded into 5 bits for 23 unique commands.
8668  // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 42) & 31));
8669  switch ((Bits >> 42) & 31) {
8670  default: // unreachable
8671  case 0:
8672    // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, VLD1LNdWB_register_Asm...
8673    SStream_concat0(O, ", ");
8674    break;
8675  case 1:
8676    // LDRConstPool, RRXi, VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD2LN...
8677    return;
8678    break;
8679  case 2:
8680    // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,...
8681    SStream_concat0(O, "!");
8682    return;
8683    break;
8684  case 3:
8685    // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm...
8686    printOperand(MI, 3, O);
8687    break;
8688  case 4:
8689    // CDP, t2CDP, t2CDP2
8690    printCImmediate(MI, 2, O);
8691    SStream_concat0(O, ", ");
8692    printCImmediate(MI, 3, O);
8693    SStream_concat0(O, ", ");
8694    printCImmediate(MI, 4, O);
8695    SStream_concat0(O, ", ");
8696    printOperand(MI, 5, O);
8697    return;
8698    break;
8699  case 5:
8700    // MCR, MCRR, VABDfd, VABDfq, VABDhd, VABDhq, VACGEfd, VACGEfq, VACGEhd, ...
8701    printOperand(MI, 2, O);
8702    break;
8703  case 6:
8704    // SSAT, t2SSAT
8705    printShiftImmOperand(MI, 3, O);
8706    return;
8707    break;
8708  case 7:
8709    // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX...
8710    printRotImmOperand(MI, 2, O);
8711    return;
8712    break;
8713  case 8:
8714    // VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed, VCMLAv8f16...
8715    printVectorIndex(MI, 4, O);
8716    break;
8717  case 9:
8718    // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN...
8719    printVectorIndex(MI, 2, O);
8720    return;
8721    break;
8722  case 10:
8723    // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL...
8724    printOperand(MI, 4, O);
8725    return;
8726    break;
8727  case 11:
8728    // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8...
8729    SStream_concat0(O, "]}, ");
8730    set_mem_access(MI, false);
8731    break;
8732  case 12:
8733    // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L...
8734    SStream_concat0(O, "], ");
8735    set_mem_access(MI, false);
8736    break;
8737  case 13:
8738    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
8739    printOperand(MI, 1, O);
8740    SStream_concat0(O, "[");
8741    set_mem_access(MI, true);
8742    printNoHashImmediate(MI, 8, O);
8743    break;
8744  case 14:
8745    // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8
8746    printAddrMode6Operand(MI, 3, O);
8747    return;
8748    break;
8749  case 15:
8750    // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
8751    printAddrMode6Operand(MI, 4, O);
8752    break;
8753  case 16:
8754    // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP...
8755    printAddrMode6Operand(MI, 5, O);
8756    printAddrMode6OffsetOperand(MI, 7, O);
8757    return;
8758    break;
8759  case 17:
8760    // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3...
8761    printVectorIndex(MI, 3, O);
8762    return;
8763    break;
8764  case 18:
8765    // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8...
8766    SStream_concat0(O, "}, ");
8767    printAddrMode6Operand(MI, 1, O);
8768    printAddrMode6OffsetOperand(MI, 3, O);
8769    return;
8770    break;
8771  case 19:
8772    // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U...
8773    printOperand(MI, 5, O);
8774    SStream_concat0(O, "[");
8775    set_mem_access(MI, true);
8776    printNoHashImmediate(MI, 8, O);
8777    SStream_concat0(O, "], ");
8778    set_mem_access(MI, false);
8779    printOperand(MI, 6, O);
8780    SStream_concat0(O, "[");
8781    set_mem_access(MI, true);
8782    printNoHashImmediate(MI, 8, O);
8783    SStream_concat0(O, "], ");
8784    set_mem_access(MI, false);
8785    printOperand(MI, 7, O);
8786    SStream_concat0(O, "[");
8787    set_mem_access(MI, true);
8788    printNoHashImmediate(MI, 8, O);
8789    SStream_concat0(O, "]}, ");
8790    set_mem_access(MI, false);
8791    printAddrMode6Operand(MI, 1, O);
8792    printAddrMode6OffsetOperand(MI, 3, O);
8793    return;
8794    break;
8795  case 20:
8796    // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ...
8797    SStream_concat0(O, " ^");
8798    ARM_addUserMode(MI);
8799    return;
8800    break;
8801  case 21:
8802    // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST...
8803    printT2AddrModeImm8OffsetOperand(MI, 3, O);
8804    return;
8805    break;
8806  case 22:
8807    // t2MOVsra_flag, t2MOVsrl_flag
8808    SStream_concat0(O, ", #1");
8809    op_addImm(MI, 1);
8810    return;
8811    break;
8812  }
8813
8814
8815  // Fragment 6 encoded into 6 bits for 38 unique commands.
8816  // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 47) & 63));
8817  switch ((Bits >> 47) & 63) {
8818  default: // unreachable
8819  case 0:
8820    // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, ADCrr, ADDrr, ANDrr, B...
8821    printOperand(MI, 2, O);
8822    break;
8823  case 1:
8824    // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist...
8825    printOperand(MI, 4, O);
8826    break;
8827  case 2:
8828    // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm...
8829    return;
8830    break;
8831  case 3:
8832    // ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri
8833    printModImmOperand(MI, 2, O);
8834    return;
8835    break;
8836  case 4:
8837    // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi...
8838    printSORegImmOperand(MI, 2, O);
8839    return;
8840    break;
8841  case 5:
8842    // BFI, t2BFI
8843    printBitfieldInvMaskImmOperand(MI, 3, O);
8844    return;
8845    break;
8846  case 6:
8847    // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD...
8848    printCoprocOptionImm(MI, 3, O);
8849    return;
8850    break;
8851  case 7:
8852    // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t...
8853    printPostIdxImm8s4Operand(MI, 3, O);
8854    return;
8855    break;
8856  case 8:
8857    // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS...
8858    printAddrMode2OffsetOperand(MI, 3, O);
8859    return;
8860    break;
8861  case 9:
8862    // LDRD, STRD
8863    printAddrMode3Operand(MI, 2, O, false);
8864    return;
8865    break;
8866  case 10:
8867    // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST
8868    printAddrMode7Operand(MI, 3, O);
8869    break;
8870  case 11:
8871    // LDRD_PRE, STRD_PRE
8872    printAddrMode3Operand(MI, 3, O, true);
8873    SStream_concat0(O, "!");
8874    return;
8875    break;
8876  case 12:
8877    // LDRHTi, LDRSBTi, LDRSHTi, STRHTi
8878    printPostIdxImm8Operand(MI, 3, O);
8879    return;
8880    break;
8881  case 13:
8882    // LDRHTr, LDRSBTr, LDRSHTr, STRHTr
8883    printPostIdxRegOperand(MI, 3, O);
8884    return;
8885    break;
8886  case 14:
8887    // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST
8888    printAddrMode3OffsetOperand(MI, 3, O);
8889    return;
8890    break;
8891  case 15:
8892    // MCR, MCRR, VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed,...
8893    SStream_concat0(O, ", ");
8894    break;
8895  case 16:
8896    // MCRR2
8897    printCImmediate(MI, 4, O);
8898    return;
8899    break;
8900  case 17:
8901    // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L...
8902    printAddrMode7Operand(MI, 2, O);
8903    return;
8904    break;
8905  case 18:
8906    // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN...
8907    printOperand(MI, 3, O);
8908    break;
8909  case 19:
8910    // VCADDv2f32, VCADDv4f16, VCADDv4f32, VCADDv8f16
8911    printComplexRotationOp(MI, 3, O, 180, 90);
8912    return;
8913    break;
8914  case 20:
8915    // VCMLAv2f32, VCMLAv4f16, VCMLAv4f32, VCMLAv8f16
8916    printComplexRotationOp(MI, 4, O, 90, 0);
8917    return;
8918    break;
8919  case 21:
8920    // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8...
8921    printAddrMode6Operand(MI, 1, O);
8922    break;
8923  case 22:
8924    // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD
8925    printAddrMode6Operand(MI, 2, O);
8926    printAddrMode6OffsetOperand(MI, 4, O);
8927    return;
8928    break;
8929  case 23:
8930    // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32
8931    printOperand(MI, 1, O);
8932    SStream_concat0(O, "[");
8933    set_mem_access(MI, true);
8934    printNoHashImmediate(MI, 6, O);
8935    SStream_concat0(O, "]}, ");
8936    set_mem_access(MI, false);
8937    printAddrMode6Operand(MI, 2, O);
8938    return;
8939    break;
8940  case 24:
8941    // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U...
8942    SStream_concat0(O, "]}, ");
8943    set_mem_access(MI, false);
8944    printAddrMode6Operand(MI, 3, O);
8945    printAddrMode6OffsetOperand(MI, 5, O);
8946    return;
8947    break;
8948  case 25:
8949    // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP...
8950    printAddrMode6OffsetOperand(MI, 6, O);
8951    return;
8952    break;
8953  case 26:
8954    // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32
8955    SStream_concat0(O, "], ");
8956    set_mem_access(MI, false);
8957    printOperand(MI, 2, O);
8958    SStream_concat0(O, "[");
8959    set_mem_access(MI, true);
8960    printNoHashImmediate(MI, 8, O);
8961    SStream_concat0(O, "]}, ");
8962    set_mem_access(MI, false);
8963    printAddrMode6Operand(MI, 3, O);
8964    return;
8965    break;
8966  case 27:
8967    // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U...
8968    printAddrMode6Operand(MI, 4, O);
8969    printAddrMode6OffsetOperand(MI, 6, O);
8970    return;
8971    break;
8972  case 28:
8973    // VMLAslfd, VMLAslfq, VMLAslhd, VMLAslhq, VMLSslfd, VMLSslfq, VMLSslhd, ...
8974    printVectorIndex(MI, 4, O);
8975    return;
8976    break;
8977  case 29:
8978    // VMULslfd, VMULslfq, VMULslhd, VMULslhq
8979    printVectorIndex(MI, 3, O);
8980    return;
8981    break;
8982  case 30:
8983    // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U...
8984    printOperand(MI, 5, O);
8985    SStream_concat0(O, "[");
8986    set_mem_access(MI, true);
8987    printNoHashImmediate(MI, 6, O);
8988    SStream_concat0(O, "]}, ");
8989    set_mem_access(MI, false);
8990    printAddrMode6Operand(MI, 1, O);
8991    printAddrMode6OffsetOperand(MI, 3, O);
8992    return;
8993    break;
8994  case 31:
8995    // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8...
8996    printOperand(MI, 7, O);
8997    SStream_concat0(O, "}, ");
8998    printAddrMode6Operand(MI, 1, O);
8999    printAddrMode6OffsetOperand(MI, 3, O);
9000    return;
9001    break;
9002  case 32:
9003    // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs...
9004    printT2SOOperand(MI, 2, O);
9005    return;
9006    break;
9007  case 33:
9008    // t2ASRri, t2LSRri
9009    printThumbSRImm(MI, 2, O);
9010    return;
9011    break;
9012  case 34:
9013    // t2LDRD_PRE, t2STRD_PRE
9014    printT2AddrModeImm8s4Operand(MI, 3, O, true);
9015    SStream_concat0(O, "!");
9016    return;
9017    break;
9018  case 35:
9019    // t2LDRDi8, t2STRDi8
9020    printT2AddrModeImm8s4Operand(MI, 2, O, false);
9021    return;
9022    break;
9023  case 36:
9024    // t2STREX
9025    printT2AddrModeImm0_1020s4Operand(MI, 2, O);
9026    return;
9027    break;
9028  case 37:
9029    // tADDrSPi
9030    printThumbS4ImmOperand(MI, 2, O);
9031    return;
9032    break;
9033  }
9034
9035
9036  // Fragment 7 encoded into 4 bits for 13 unique commands.
9037  // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 53) & 15));
9038  switch ((Bits >> 53) & 15) {
9039  default: // unreachable
9040  case 0:
9041    // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, VLD1LNdWB_register_Asm...
9042    return;
9043    break;
9044  case 1:
9045    // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML...
9046    SStream_concat0(O, ", ");
9047    break;
9048  case 2:
9049    // MCR, t2MCR, t2MCR2
9050    printCImmediate(MI, 3, O);
9051    SStream_concat0(O, ", ");
9052    printCImmediate(MI, 4, O);
9053    SStream_concat0(O, ", ");
9054    printOperand(MI, 5, O);
9055    return;
9056    break;
9057  case 3:
9058    // MCRR, t2MCRR, t2MCRR2
9059    printOperand(MI, 3, O);
9060    SStream_concat0(O, ", ");
9061    printCImmediate(MI, 4, O);
9062    return;
9063    break;
9064  case 4:
9065    // PKHBT, t2PKHBT
9066    printPKHLSLShiftImm(MI, 3, O);
9067    return;
9068    break;
9069  case 5:
9070    // PKHTB, t2PKHTB
9071    printPKHASRShiftImm(MI, 3, O);
9072    return;
9073    break;
9074  case 6:
9075    // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX...
9076    printRotImmOperand(MI, 3, O);
9077    return;
9078    break;
9079  case 7:
9080    // USAT, t2USAT
9081    printShiftImmOperand(MI, 3, O);
9082    return;
9083    break;
9084  case 8:
9085    // VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed, VCMLAv8f16...
9086    printComplexRotationOp(MI, 5, O, 90, 0);
9087    return;
9088    break;
9089  case 9:
9090    // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1...
9091    SStream_concat0(O, "}, ");
9092    break;
9093  case 10:
9094    // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L...
9095    SStream_concat0(O, "[");
9096    set_mem_access(MI, true);
9097    break;
9098  case 11:
9099    // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD
9100    printAddrMode6OffsetOperand(MI, 3, O);
9101    return;
9102    break;
9103  case 12:
9104    // t2LDRD_POST, t2STRD_POST
9105    printT2AddrModeImm8s4OffsetOperand(MI, 4, O);
9106    return;
9107    break;
9108  }
9109
9110
9111  // Fragment 8 encoded into 4 bits for 12 unique commands.
9112  // printf("Fragment 8: %"PRIu64"\n", ((Bits >> 57) & 15));
9113  switch ((Bits >> 57) & 15) {
9114  default: // unreachable
9115  case 0:
9116    // LDRD_POST, STRD_POST
9117    printAddrMode3OffsetOperand(MI, 4, O);
9118    return;
9119    break;
9120  case 1:
9121    // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
9122    printOperand(MI, 3, O);
9123    break;
9124  case 2:
9125    // SBFX, UBFX, t2SBFX, t2UBFX
9126    printImmPlusOneOperand(MI, 3, O);
9127    return;
9128    break;
9129  case 3:
9130    // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8
9131    printAddrMode6Operand(MI, 3, O);
9132    return;
9133    break;
9134  case 4:
9135    // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8...
9136    printAddrMode6Operand(MI, 4, O);
9137    printAddrMode6OffsetOperand(MI, 6, O);
9138    return;
9139    break;
9140  case 5:
9141    // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32
9142    printNoHashImmediate(MI, 10, O);
9143    SStream_concat0(O, "]}, ");
9144    set_mem_access(MI, false);
9145    printAddrMode6Operand(MI, 4, O);
9146    return;
9147    break;
9148  case 6:
9149    // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32
9150    printNoHashImmediate(MI, 4, O);
9151    SStream_concat0(O, "]}, ");
9152    set_mem_access(MI, false);
9153    printAddrMode6Operand(MI, 0, O);
9154    return;
9155    break;
9156  case 7:
9157    // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32
9158    printNoHashImmediate(MI, 5, O);
9159    SStream_concat0(O, "], ");
9160    set_mem_access(MI, false);
9161    printOperand(MI, 4, O);
9162    SStream_concat0(O, "[");
9163    set_mem_access(MI, true);
9164    printNoHashImmediate(MI, 5, O);
9165    SStream_concat0(O, "]}, ");
9166    set_mem_access(MI, false);
9167    printAddrMode6Operand(MI, 0, O);
9168    return;
9169    break;
9170  case 8:
9171    // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8
9172    printAddrMode6Operand(MI, 0, O);
9173    return;
9174    break;
9175  case 9:
9176    // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32
9177    printNoHashImmediate(MI, 6, O);
9178    SStream_concat0(O, "], ");
9179    set_mem_access(MI, false);
9180    printOperand(MI, 4, O);
9181    SStream_concat0(O, "[");
9182    set_mem_access(MI, true);
9183    printNoHashImmediate(MI, 6, O);
9184    SStream_concat0(O, "], ");
9185    set_mem_access(MI, false);
9186    printOperand(MI, 5, O);
9187    SStream_concat0(O, "[");
9188    set_mem_access(MI, true);
9189    printNoHashImmediate(MI, 6, O);
9190    SStream_concat0(O, "]}, ");
9191    set_mem_access(MI, false);
9192    printAddrMode6Operand(MI, 0, O);
9193    return;
9194    break;
9195  case 10:
9196    // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8
9197    printOperand(MI, 5, O);
9198    SStream_concat0(O, "}, ");
9199    printAddrMode6Operand(MI, 0, O);
9200    return;
9201    break;
9202  case 11:
9203    // t2STLEXD, t2STREXD
9204    printAddrMode7Operand(MI, 3, O);
9205    return;
9206    break;
9207  }
9208
9209
9210  // Fragment 9 encoded into 1 bits for 2 unique commands.
9211  // printf("Fragment 9: %"PRIu64"\n", ((Bits >> 61) & 1));
9212  if ((Bits >> 61) & 1) {
9213    // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1...
9214    SStream_concat0(O, "}, ");
9215  } else {
9216    // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML...
9217    return;
9218  }
9219
9220
9221  // Fragment 10 encoded into 1 bits for 2 unique commands.
9222  // printf("Fragment 10: %"PRIu64"\n", ((Bits >> 62) & 1));
9223  if ((Bits >> 62) & 1) {
9224    // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8...
9225    printAddrMode6Operand(MI, 5, O);
9226    printAddrMode6OffsetOperand(MI, 7, O);
9227    return;
9228  } else {
9229    // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8
9230    printAddrMode6Operand(MI, 4, O);
9231    return;
9232  }
9233
9234}
9235
9236
9237
9238#ifdef PRINT_ALIAS_INSTR
9239#undef PRINT_ALIAS_INSTR
9240
9241static bool printAliasInstr(MCInst *MI, SStream *OS)
9242{
9243  unsigned int I = 0, OpIdx, PrintMethodIdx;
9244  char *tmpString;
9245  const char *AsmString;
9246  switch (MCInst_getOpcode(MI)) {
9247  default: return false;
9248  case ARM_DSB:
9249    if (MCInst_getNumOperands(MI) == 1 &&
9250        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9251        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
9252        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9253        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) {
9254      // (DSB 12)
9255      AsmString = "dfb";
9256      break;
9257    }
9258    return false;
9259  case ARM_HINT:
9260    if (MCInst_getNumOperands(MI) == 3 &&
9261        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9262        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
9263        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9264        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9265      // (HINT 0, pred:$p)
9266      AsmString = "nop$\xFF\x02\x01";
9267      break;
9268    }
9269    if (MCInst_getNumOperands(MI) == 3 &&
9270        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9271        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9272        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9273        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9274      // (HINT 1, pred:$p)
9275      AsmString = "yield$\xFF\x02\x01";
9276      break;
9277    }
9278    if (MCInst_getNumOperands(MI) == 3 &&
9279        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9280        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
9281        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9282        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9283      // (HINT 2, pred:$p)
9284      AsmString = "wfe$\xFF\x02\x01";
9285      break;
9286    }
9287    if (MCInst_getNumOperands(MI) == 3 &&
9288        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9289        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
9290        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9291        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9292      // (HINT 3, pred:$p)
9293      AsmString = "wfi$\xFF\x02\x01";
9294      break;
9295    }
9296    if (MCInst_getNumOperands(MI) == 3 &&
9297        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9298        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
9299        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9300        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9301      // (HINT 4, pred:$p)
9302      AsmString = "sev$\xFF\x02\x01";
9303      break;
9304    }
9305    if (MCInst_getNumOperands(MI) == 3 &&
9306        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9307        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
9308        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9309        ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
9310      // (HINT 5, pred:$p)
9311      AsmString = "sevl$\xFF\x02\x01";
9312      break;
9313    }
9314    if (MCInst_getNumOperands(MI) == 3 &&
9315        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9316        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
9317        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9318        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) {
9319      // (HINT 16, pred:$p)
9320      AsmString = "esb$\xFF\x02\x01";
9321      break;
9322    }
9323    if (MCInst_getNumOperands(MI) == 3 &&
9324        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9325        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 &&
9326        !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9327        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
9328      // (HINT 20, pred:$p)
9329      AsmString = "csdb$\xFF\x02\x01";
9330      break;
9331    }
9332    return false;
9333  case ARM_t2DSB:
9334    if (MCInst_getNumOperands(MI) == 3 &&
9335        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9336        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
9337        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) {
9338      // (t2DSB 12, pred:$p)
9339      AsmString = "dfb$\xFF\x02\x01";
9340      break;
9341    }
9342    return false;
9343  case ARM_t2HINT:
9344    if (MCInst_getNumOperands(MI) == 3 &&
9345        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9346        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
9347        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9348        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9349      // (t2HINT 0, pred:$p)
9350      AsmString = "nop$\xFF\x02\x01.w";
9351      break;
9352    }
9353    if (MCInst_getNumOperands(MI) == 3 &&
9354        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9355        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9356        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9357        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9358      // (t2HINT 1, pred:$p)
9359      AsmString = "yield$\xFF\x02\x01.w";
9360      break;
9361    }
9362    if (MCInst_getNumOperands(MI) == 3 &&
9363        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9364        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
9365        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9366        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9367      // (t2HINT 2, pred:$p)
9368      AsmString = "wfe$\xFF\x02\x01.w";
9369      break;
9370    }
9371    if (MCInst_getNumOperands(MI) == 3 &&
9372        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9373        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
9374        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9375        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9376      // (t2HINT 3, pred:$p)
9377      AsmString = "wfi$\xFF\x02\x01.w";
9378      break;
9379    }
9380    if (MCInst_getNumOperands(MI) == 3 &&
9381        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9382        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
9383        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9384        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9385      // (t2HINT 4, pred:$p)
9386      AsmString = "sev$\xFF\x02\x01.w";
9387      break;
9388    }
9389    if (MCInst_getNumOperands(MI) == 3 &&
9390        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9391        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
9392        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9393        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
9394        ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
9395      // (t2HINT 5, pred:$p)
9396      AsmString = "sevl$\xFF\x02\x01.w";
9397      break;
9398    }
9399    if (MCInst_getNumOperands(MI) == 3 &&
9400        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9401        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
9402        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9403        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
9404        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) {
9405      // (t2HINT 16, pred:$p)
9406      AsmString = "esb$\xFF\x02\x01.w";
9407      break;
9408    }
9409    if (MCInst_getNumOperands(MI) == 3 &&
9410        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9411        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 &&
9412        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9413        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
9414      // (t2HINT 20, pred:$p)
9415      AsmString = "csdb$\xFF\x02\x01";
9416      break;
9417    }
9418    return false;
9419  case ARM_t2SUBS_PC_LR:
9420    if (MCInst_getNumOperands(MI) == 3 &&
9421        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9422        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
9423        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9424        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
9425        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)) {
9426      // (t2SUBS_PC_LR 0, pred:$p)
9427      AsmString = "eret$\xFF\x02\x01";
9428      break;
9429    }
9430    return false;
9431  case ARM_tHINT:
9432    if (MCInst_getNumOperands(MI) == 3 &&
9433        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9434        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
9435        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9436        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
9437      // (tHINT 0, pred:$p)
9438      AsmString = "nop$\xFF\x02\x01";
9439      break;
9440    }
9441    if (MCInst_getNumOperands(MI) == 3 &&
9442        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9443        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
9444        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9445        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
9446      // (tHINT 1, pred:$p)
9447      AsmString = "yield$\xFF\x02\x01";
9448      break;
9449    }
9450    if (MCInst_getNumOperands(MI) == 3 &&
9451        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9452        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
9453        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9454        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
9455      // (tHINT 2, pred:$p)
9456      AsmString = "wfe$\xFF\x02\x01";
9457      break;
9458    }
9459    if (MCInst_getNumOperands(MI) == 3 &&
9460        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9461        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
9462        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9463        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
9464      // (tHINT 3, pred:$p)
9465      AsmString = "wfi$\xFF\x02\x01";
9466      break;
9467    }
9468    if (MCInst_getNumOperands(MI) == 3 &&
9469        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9470        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
9471        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9472        ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
9473      // (tHINT 4, pred:$p)
9474      AsmString = "sev$\xFF\x02\x01";
9475      break;
9476    }
9477    if (MCInst_getNumOperands(MI) == 3 &&
9478        MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
9479        MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
9480        ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
9481        ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
9482        ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
9483      // (tHINT 5, pred:$p)
9484      AsmString = "sevl$\xFF\x02\x01";
9485      break;
9486    }
9487    return false;
9488  }
9489
9490
9491  tmpString = cs_strdup(AsmString);
9492
9493  while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
9494         AsmString[I] != '$' && AsmString[I] != '\0')
9495    ++I;
9496
9497  tmpString[I] = 0;
9498  SStream_concat0(OS, tmpString);
9499  cs_mem_free(tmpString);
9500
9501  if (AsmString[I] != '\0') {
9502    if (AsmString[I] == ' ' || AsmString[I] == '\t') {
9503      SStream_concat0(OS, " ");
9504      ++I;
9505    }
9506
9507    do {
9508      if (AsmString[I] == '$') {
9509        ++I;
9510        if (AsmString[I] == (char)0xff) {
9511          ++I;
9512          OpIdx = AsmString[I++] - 1;
9513          PrintMethodIdx = AsmString[I++] - 1;
9514          printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
9515        } else
9516            printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS);
9517      } else {
9518        if (AsmString[I] == '[') {
9519          set_mem_access(MI, true);
9520        } else if (AsmString[I] == ']') {
9521          set_mem_access(MI, false);
9522        }
9523        SStream_concat1(OS, AsmString[I++]);
9524      }
9525    } while (AsmString[I] != '\0');
9526  }
9527
9528  return true;
9529}
9530
9531static void printCustomAliasOperand(
9532         MCInst *MI, unsigned OpIdx,
9533         unsigned PrintMethodIdx,
9534         SStream *OS)
9535{
9536  switch (PrintMethodIdx) {
9537  default:
9538    break;
9539  case 0:
9540    printPredicateOperand(MI, OpIdx, OS);
9541    break;
9542  }
9543}
9544
9545#endif // PRINT_ALIAS_INSTR
9546