Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Assembly Writer Source Fragment *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : /// printInstruction - This method is automatically generated by tablegen
10 : /// from the instruction set description.
11 14967 : void AArch64AppleInstPrinter::printInstruction(const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O) {
12 : static const char AsmStrs[] = {
13 : /* 0 */ 'l', 'd', '1', 9, 0,
14 : /* 5 */ 't', 'r', 'n', '1', 9, 0,
15 : /* 11 */ 'z', 'i', 'p', '1', 9, 0,
16 : /* 17 */ 'u', 'z', 'p', '1', 9, 0,
17 : /* 23 */ 'd', 'c', 'p', 's', '1', 9, 0,
18 : /* 30 */ 's', 't', '1', 9, 0,
19 : /* 35 */ 'r', 'e', 'v', '3', '2', 9, 0,
20 : /* 42 */ 'l', 'd', '2', 9, 0,
21 : /* 47 */ 'f', 'm', 'l', 'a', 'l', '2', 9, 0,
22 : /* 55 */ 'f', 'm', 'l', 's', 'l', '2', 9, 0,
23 : /* 63 */ 'f', 'c', 'v', 't', 'l', '2', 9, 0,
24 : /* 71 */ 't', 'r', 'n', '2', 9, 0,
25 : /* 77 */ 'f', 'c', 'v', 't', 'n', '2', 9, 0,
26 : /* 85 */ 'f', 'c', 'v', 't', 'x', 'n', '2', 9, 0,
27 : /* 94 */ 'z', 'i', 'p', '2', 9, 0,
28 : /* 100 */ 'u', 'z', 'p', '2', 9, 0,
29 : /* 106 */ 'd', 'c', 'p', 's', '2', 9, 0,
30 : /* 113 */ 's', 't', '2', 9, 0,
31 : /* 118 */ 'l', 'd', '3', 9, 0,
32 : /* 123 */ 'd', 'c', 'p', 's', '3', 9, 0,
33 : /* 130 */ 's', 't', '3', 9, 0,
34 : /* 135 */ 'l', 'd', '4', 9, 0,
35 : /* 140 */ 's', 't', '4', 9, 0,
36 : /* 145 */ 'r', 'e', 'v', '1', '6', 9, 0,
37 : /* 152 */ 'b', 'r', 'a', 'a', 9, 0,
38 : /* 158 */ 'l', 'd', 'r', 'a', 'a', 9, 0,
39 : /* 165 */ 'b', 'l', 'r', 'a', 'a', 9, 0,
40 : /* 172 */ 'p', 'a', 'c', 'd', 'a', 9, 0,
41 : /* 179 */ 'l', 'd', 'a', 'd', 'd', 'a', 9, 0,
42 : /* 187 */ 'f', 'a', 'd', 'd', 'a', 9, 0,
43 : /* 194 */ 'a', 'u', 't', 'd', 'a', 9, 0,
44 : /* 201 */ 'p', 'a', 'c', 'g', 'a', 9, 0,
45 : /* 208 */ 'p', 'a', 'c', 'i', 'a', 9, 0,
46 : /* 215 */ 'a', 'u', 't', 'i', 'a', 9, 0,
47 : /* 222 */ 'b', 'r', 'k', 'a', 9, 0,
48 : /* 228 */ 'f', 'c', 'm', 'l', 'a', 9, 0,
49 : /* 235 */ 'f', 'm', 'l', 'a', 9, 0,
50 : /* 241 */ 'f', 'n', 'm', 'l', 'a', 9, 0,
51 : /* 248 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 9, 0,
52 : /* 257 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 9, 0,
53 : /* 266 */ 'b', 'r', 'k', 'p', 'a', 9, 0,
54 : /* 273 */ 'c', 'a', 's', 'p', 'a', 9, 0,
55 : /* 280 */ 's', 'w', 'p', 'a', 9, 0,
56 : /* 286 */ 'f', 'e', 'x', 'p', 'a', 9, 0,
57 : /* 293 */ 'l', 'd', 'c', 'l', 'r', 'a', 9, 0,
58 : /* 301 */ 'l', 'd', 'e', 'o', 'r', 'a', 9, 0,
59 : /* 309 */ 's', 'r', 's', 'r', 'a', 9, 0,
60 : /* 316 */ 'u', 'r', 's', 'r', 'a', 9, 0,
61 : /* 323 */ 's', 's', 'r', 'a', 9, 0,
62 : /* 329 */ 'u', 's', 'r', 'a', 9, 0,
63 : /* 335 */ 'c', 'a', 's', 'a', 9, 0,
64 : /* 341 */ 'l', 'd', 's', 'e', 't', 'a', 9, 0,
65 : /* 349 */ 'f', 'r', 'i', 'n', 't', 'a', 9, 0,
66 : /* 357 */ 'c', 'l', 'a', 's', 't', 'a', 9, 0,
67 : /* 365 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 9, 0,
68 : /* 374 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 9, 0,
69 : /* 383 */ 'p', 'a', 'c', 'd', 'z', 'a', 9, 0,
70 : /* 391 */ 'a', 'u', 't', 'd', 'z', 'a', 9, 0,
71 : /* 399 */ 'p', 'a', 'c', 'i', 'z', 'a', 9, 0,
72 : /* 407 */ 'a', 'u', 't', 'i', 'z', 'a', 9, 0,
73 : /* 415 */ 'i', 'n', 's', '.', 'b', 9, 0,
74 : /* 422 */ 's', 'm', 'o', 'v', '.', 'b', 9, 0,
75 : /* 430 */ 'u', 'm', 'o', 'v', '.', 'b', 9, 0,
76 : /* 438 */ 'l', 'd', '1', 'b', 9, 0,
77 : /* 444 */ 'l', 'd', 'f', 'f', '1', 'b', 9, 0,
78 : /* 452 */ 'l', 'd', 'n', 'f', '1', 'b', 9, 0,
79 : /* 460 */ 'l', 'd', 'n', 't', '1', 'b', 9, 0,
80 : /* 468 */ 's', 't', 'n', 't', '1', 'b', 9, 0,
81 : /* 476 */ 's', 't', '1', 'b', 9, 0,
82 : /* 482 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0,
83 : /* 490 */ 'l', 'd', '2', 'b', 9, 0,
84 : /* 496 */ 's', 't', '2', 'b', 9, 0,
85 : /* 502 */ 'l', 'd', '3', 'b', 9, 0,
86 : /* 508 */ 's', 't', '3', 'b', 9, 0,
87 : /* 514 */ 'l', 'd', '4', 'b', 9, 0,
88 : /* 520 */ 's', 't', '4', 'b', 9, 0,
89 : /* 526 */ 't', 'r', 'n', '1', '.', '1', '6', 'b', 9, 0,
90 : /* 536 */ 'z', 'i', 'p', '1', '.', '1', '6', 'b', 9, 0,
91 : /* 546 */ 'u', 'z', 'p', '1', '.', '1', '6', 'b', 9, 0,
92 : /* 556 */ 'r', 'e', 'v', '3', '2', '.', '1', '6', 'b', 9, 0,
93 : /* 567 */ 'r', 's', 'u', 'b', 'h', 'n', '2', '.', '1', '6', 'b', 9, 0,
94 : /* 580 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', '.', '1', '6', 'b', 9, 0,
95 : /* 593 */ 's', 'q', 's', 'h', 'r', 'n', '2', '.', '1', '6', 'b', 9, 0,
96 : /* 606 */ 'u', 'q', 's', 'h', 'r', 'n', '2', '.', '1', '6', 'b', 9, 0,
97 : /* 619 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '1', '6', 'b', 9, 0,
98 : /* 633 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '1', '6', 'b', 9, 0,
99 : /* 647 */ 't', 'r', 'n', '2', '.', '1', '6', 'b', 9, 0,
100 : /* 657 */ 's', 'q', 'x', 't', 'n', '2', '.', '1', '6', 'b', 9, 0,
101 : /* 669 */ 'u', 'q', 'x', 't', 'n', '2', '.', '1', '6', 'b', 9, 0,
102 : /* 681 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', '.', '1', '6', 'b', 9, 0,
103 : /* 695 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', '.', '1', '6', 'b', 9, 0,
104 : /* 710 */ 's', 'q', 'x', 't', 'u', 'n', '2', '.', '1', '6', 'b', 9, 0,
105 : /* 723 */ 'z', 'i', 'p', '2', '.', '1', '6', 'b', 9, 0,
106 : /* 733 */ 'u', 'z', 'p', '2', '.', '1', '6', 'b', 9, 0,
107 : /* 743 */ 'r', 'e', 'v', '6', '4', '.', '1', '6', 'b', 9, 0,
108 : /* 754 */ 'r', 'e', 'v', '1', '6', '.', '1', '6', 'b', 9, 0,
109 : /* 765 */ 's', 'a', 'b', 'a', '.', '1', '6', 'b', 9, 0,
110 : /* 775 */ 'u', 'a', 'b', 'a', '.', '1', '6', 'b', 9, 0,
111 : /* 785 */ 'm', 'l', 'a', '.', '1', '6', 'b', 9, 0,
112 : /* 794 */ 's', 'r', 's', 'r', 'a', '.', '1', '6', 'b', 9, 0,
113 : /* 805 */ 'u', 'r', 's', 'r', 'a', '.', '1', '6', 'b', 9, 0,
114 : /* 816 */ 's', 's', 'r', 'a', '.', '1', '6', 'b', 9, 0,
115 : /* 826 */ 'u', 's', 'r', 'a', '.', '1', '6', 'b', 9, 0,
116 : /* 836 */ 's', 'h', 's', 'u', 'b', '.', '1', '6', 'b', 9, 0,
117 : /* 847 */ 'u', 'h', 's', 'u', 'b', '.', '1', '6', 'b', 9, 0,
118 : /* 858 */ 's', 'q', 's', 'u', 'b', '.', '1', '6', 'b', 9, 0,
119 : /* 869 */ 'u', 'q', 's', 'u', 'b', '.', '1', '6', 'b', 9, 0,
120 : /* 880 */ 'b', 'i', 'c', '.', '1', '6', 'b', 9, 0,
121 : /* 889 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '1', '6', 'b', 9, 0,
122 : /* 901 */ 'a', 'e', 's', 'm', 'c', '.', '1', '6', 'b', 9, 0,
123 : /* 912 */ 's', 'a', 'b', 'd', '.', '1', '6', 'b', 9, 0,
124 : /* 922 */ 'u', 'a', 'b', 'd', '.', '1', '6', 'b', 9, 0,
125 : /* 932 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
126 : /* 944 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
127 : /* 956 */ 's', 'h', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
128 : /* 967 */ 'u', 'h', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
129 : /* 978 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
130 : /* 990 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '1', '6', 'b', 9, 0,
131 : /* 1002 */ 'a', 'n', 'd', '.', '1', '6', 'b', 9, 0,
132 : /* 1011 */ 'a', 'e', 's', 'd', '.', '1', '6', 'b', 9, 0,
133 : /* 1021 */ 'c', 'm', 'g', 'e', '.', '1', '6', 'b', 9, 0,
134 : /* 1031 */ 'c', 'm', 'l', 'e', '.', '1', '6', 'b', 9, 0,
135 : /* 1041 */ 'a', 'e', 's', 'e', '.', '1', '6', 'b', 9, 0,
136 : /* 1051 */ 'b', 'i', 'f', '.', '1', '6', 'b', 9, 0,
137 : /* 1060 */ 's', 'q', 'n', 'e', 'g', '.', '1', '6', 'b', 9, 0,
138 : /* 1071 */ 'c', 'm', 'h', 'i', '.', '1', '6', 'b', 9, 0,
139 : /* 1081 */ 's', 'l', 'i', '.', '1', '6', 'b', 9, 0,
140 : /* 1090 */ 's', 'r', 'i', '.', '1', '6', 'b', 9, 0,
141 : /* 1099 */ 'm', 'o', 'v', 'i', '.', '1', '6', 'b', 9, 0,
142 : /* 1109 */ 's', 'q', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
143 : /* 1120 */ 'u', 'q', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
144 : /* 1131 */ 's', 'q', 'r', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
145 : /* 1143 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
146 : /* 1155 */ 's', 'r', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
147 : /* 1166 */ 'u', 'r', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
148 : /* 1177 */ 's', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
149 : /* 1187 */ 'u', 's', 'h', 'l', '.', '1', '6', 'b', 9, 0,
150 : /* 1197 */ 'b', 's', 'l', '.', '1', '6', 'b', 9, 0,
151 : /* 1206 */ 'p', 'm', 'u', 'l', '.', '1', '6', 'b', 9, 0,
152 : /* 1216 */ 's', 'm', 'i', 'n', '.', '1', '6', 'b', 9, 0,
153 : /* 1226 */ 'u', 'm', 'i', 'n', '.', '1', '6', 'b', 9, 0,
154 : /* 1236 */ 'o', 'r', 'n', '.', '1', '6', 'b', 9, 0,
155 : /* 1245 */ 'a', 'd', 'd', 'p', '.', '1', '6', 'b', 9, 0,
156 : /* 1255 */ 's', 'm', 'i', 'n', 'p', '.', '1', '6', 'b', 9, 0,
157 : /* 1266 */ 'u', 'm', 'i', 'n', 'p', '.', '1', '6', 'b', 9, 0,
158 : /* 1277 */ 'd', 'u', 'p', '.', '1', '6', 'b', 9, 0,
159 : /* 1286 */ 's', 'm', 'a', 'x', 'p', '.', '1', '6', 'b', 9, 0,
160 : /* 1297 */ 'u', 'm', 'a', 'x', 'p', '.', '1', '6', 'b', 9, 0,
161 : /* 1308 */ 'c', 'm', 'e', 'q', '.', '1', '6', 'b', 9, 0,
162 : /* 1318 */ 's', 'r', 's', 'h', 'r', '.', '1', '6', 'b', 9, 0,
163 : /* 1329 */ 'u', 'r', 's', 'h', 'r', '.', '1', '6', 'b', 9, 0,
164 : /* 1340 */ 's', 's', 'h', 'r', '.', '1', '6', 'b', 9, 0,
165 : /* 1350 */ 'u', 's', 'h', 'r', '.', '1', '6', 'b', 9, 0,
166 : /* 1360 */ 'e', 'o', 'r', '.', '1', '6', 'b', 9, 0,
167 : /* 1369 */ 'o', 'r', 'r', '.', '1', '6', 'b', 9, 0,
168 : /* 1378 */ 's', 'q', 'a', 'b', 's', '.', '1', '6', 'b', 9, 0,
169 : /* 1389 */ 'c', 'm', 'h', 's', '.', '1', '6', 'b', 9, 0,
170 : /* 1399 */ 'c', 'l', 's', '.', '1', '6', 'b', 9, 0,
171 : /* 1408 */ 'm', 'l', 's', '.', '1', '6', 'b', 9, 0,
172 : /* 1417 */ 'c', 'm', 'g', 't', '.', '1', '6', 'b', 9, 0,
173 : /* 1427 */ 'r', 'b', 'i', 't', '.', '1', '6', 'b', 9, 0,
174 : /* 1437 */ 'c', 'm', 'l', 't', '.', '1', '6', 'b', 9, 0,
175 : /* 1447 */ 'c', 'n', 't', '.', '1', '6', 'b', 9, 0,
176 : /* 1456 */ 'n', 'o', 't', '.', '1', '6', 'b', 9, 0,
177 : /* 1465 */ 'c', 'm', 't', 's', 't', '.', '1', '6', 'b', 9, 0,
178 : /* 1476 */ 'e', 'x', 't', '.', '1', '6', 'b', 9, 0,
179 : /* 1485 */ 's', 'q', 's', 'h', 'l', 'u', '.', '1', '6', 'b', 9, 0,
180 : /* 1497 */ 'a', 'd', 'd', 'v', '.', '1', '6', 'b', 9, 0,
181 : /* 1507 */ 's', 'a', 'd', 'd', 'l', 'v', '.', '1', '6', 'b', 9, 0,
182 : /* 1519 */ 'u', 'a', 'd', 'd', 'l', 'v', '.', '1', '6', 'b', 9, 0,
183 : /* 1531 */ 's', 'm', 'i', 'n', 'v', '.', '1', '6', 'b', 9, 0,
184 : /* 1542 */ 'u', 'm', 'i', 'n', 'v', '.', '1', '6', 'b', 9, 0,
185 : /* 1553 */ 's', 'm', 'a', 'x', 'v', '.', '1', '6', 'b', 9, 0,
186 : /* 1564 */ 'u', 'm', 'a', 'x', 'v', '.', '1', '6', 'b', 9, 0,
187 : /* 1575 */ 's', 'm', 'a', 'x', '.', '1', '6', 'b', 9, 0,
188 : /* 1585 */ 'u', 'm', 'a', 'x', '.', '1', '6', 'b', 9, 0,
189 : /* 1595 */ 'c', 'l', 'z', '.', '1', '6', 'b', 9, 0,
190 : /* 1604 */ 't', 'r', 'n', '1', '.', '8', 'b', 9, 0,
191 : /* 1613 */ 'z', 'i', 'p', '1', '.', '8', 'b', 9, 0,
192 : /* 1622 */ 'u', 'z', 'p', '1', '.', '8', 'b', 9, 0,
193 : /* 1631 */ 'r', 'e', 'v', '3', '2', '.', '8', 'b', 9, 0,
194 : /* 1641 */ 't', 'r', 'n', '2', '.', '8', 'b', 9, 0,
195 : /* 1650 */ 'z', 'i', 'p', '2', '.', '8', 'b', 9, 0,
196 : /* 1659 */ 'u', 'z', 'p', '2', '.', '8', 'b', 9, 0,
197 : /* 1668 */ 'r', 'e', 'v', '6', '4', '.', '8', 'b', 9, 0,
198 : /* 1678 */ 'r', 'e', 'v', '1', '6', '.', '8', 'b', 9, 0,
199 : /* 1688 */ 's', 'a', 'b', 'a', '.', '8', 'b', 9, 0,
200 : /* 1697 */ 'u', 'a', 'b', 'a', '.', '8', 'b', 9, 0,
201 : /* 1706 */ 'm', 'l', 'a', '.', '8', 'b', 9, 0,
202 : /* 1714 */ 's', 'r', 's', 'r', 'a', '.', '8', 'b', 9, 0,
203 : /* 1724 */ 'u', 'r', 's', 'r', 'a', '.', '8', 'b', 9, 0,
204 : /* 1734 */ 's', 's', 'r', 'a', '.', '8', 'b', 9, 0,
205 : /* 1743 */ 'u', 's', 'r', 'a', '.', '8', 'b', 9, 0,
206 : /* 1752 */ 's', 'h', 's', 'u', 'b', '.', '8', 'b', 9, 0,
207 : /* 1762 */ 'u', 'h', 's', 'u', 'b', '.', '8', 'b', 9, 0,
208 : /* 1772 */ 's', 'q', 's', 'u', 'b', '.', '8', 'b', 9, 0,
209 : /* 1782 */ 'u', 'q', 's', 'u', 'b', '.', '8', 'b', 9, 0,
210 : /* 1792 */ 'b', 'i', 'c', '.', '8', 'b', 9, 0,
211 : /* 1800 */ 's', 'a', 'b', 'd', '.', '8', 'b', 9, 0,
212 : /* 1809 */ 'u', 'a', 'b', 'd', '.', '8', 'b', 9, 0,
213 : /* 1818 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
214 : /* 1829 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
215 : /* 1840 */ 's', 'h', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
216 : /* 1850 */ 'u', 'h', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
217 : /* 1860 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
218 : /* 1871 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '8', 'b', 9, 0,
219 : /* 1882 */ 'a', 'n', 'd', '.', '8', 'b', 9, 0,
220 : /* 1890 */ 'c', 'm', 'g', 'e', '.', '8', 'b', 9, 0,
221 : /* 1899 */ 'c', 'm', 'l', 'e', '.', '8', 'b', 9, 0,
222 : /* 1908 */ 'b', 'i', 'f', '.', '8', 'b', 9, 0,
223 : /* 1916 */ 's', 'q', 'n', 'e', 'g', '.', '8', 'b', 9, 0,
224 : /* 1926 */ 'c', 'm', 'h', 'i', '.', '8', 'b', 9, 0,
225 : /* 1935 */ 's', 'l', 'i', '.', '8', 'b', 9, 0,
226 : /* 1943 */ 's', 'r', 'i', '.', '8', 'b', 9, 0,
227 : /* 1951 */ 'm', 'o', 'v', 'i', '.', '8', 'b', 9, 0,
228 : /* 1960 */ 's', 'q', 's', 'h', 'l', '.', '8', 'b', 9, 0,
229 : /* 1970 */ 'u', 'q', 's', 'h', 'l', '.', '8', 'b', 9, 0,
230 : /* 1980 */ 's', 'q', 'r', 's', 'h', 'l', '.', '8', 'b', 9, 0,
231 : /* 1991 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '8', 'b', 9, 0,
232 : /* 2002 */ 's', 'r', 's', 'h', 'l', '.', '8', 'b', 9, 0,
233 : /* 2012 */ 'u', 'r', 's', 'h', 'l', '.', '8', 'b', 9, 0,
234 : /* 2022 */ 's', 's', 'h', 'l', '.', '8', 'b', 9, 0,
235 : /* 2031 */ 'u', 's', 'h', 'l', '.', '8', 'b', 9, 0,
236 : /* 2040 */ 'b', 's', 'l', '.', '8', 'b', 9, 0,
237 : /* 2048 */ 'p', 'm', 'u', 'l', '.', '8', 'b', 9, 0,
238 : /* 2057 */ 'r', 's', 'u', 'b', 'h', 'n', '.', '8', 'b', 9, 0,
239 : /* 2068 */ 'r', 'a', 'd', 'd', 'h', 'n', '.', '8', 'b', 9, 0,
240 : /* 2079 */ 's', 'm', 'i', 'n', '.', '8', 'b', 9, 0,
241 : /* 2088 */ 'u', 'm', 'i', 'n', '.', '8', 'b', 9, 0,
242 : /* 2097 */ 's', 'q', 's', 'h', 'r', 'n', '.', '8', 'b', 9, 0,
243 : /* 2108 */ 'u', 'q', 's', 'h', 'r', 'n', '.', '8', 'b', 9, 0,
244 : /* 2119 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '.', '8', 'b', 9, 0,
245 : /* 2131 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '.', '8', 'b', 9, 0,
246 : /* 2143 */ 'o', 'r', 'n', '.', '8', 'b', 9, 0,
247 : /* 2151 */ 's', 'q', 'x', 't', 'n', '.', '8', 'b', 9, 0,
248 : /* 2161 */ 'u', 'q', 'x', 't', 'n', '.', '8', 'b', 9, 0,
249 : /* 2171 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '.', '8', 'b', 9, 0,
250 : /* 2183 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '.', '8', 'b', 9, 0,
251 : /* 2196 */ 's', 'q', 'x', 't', 'u', 'n', '.', '8', 'b', 9, 0,
252 : /* 2207 */ 'a', 'd', 'd', 'p', '.', '8', 'b', 9, 0,
253 : /* 2216 */ 's', 'm', 'i', 'n', 'p', '.', '8', 'b', 9, 0,
254 : /* 2226 */ 'u', 'm', 'i', 'n', 'p', '.', '8', 'b', 9, 0,
255 : /* 2236 */ 'd', 'u', 'p', '.', '8', 'b', 9, 0,
256 : /* 2244 */ 's', 'm', 'a', 'x', 'p', '.', '8', 'b', 9, 0,
257 : /* 2254 */ 'u', 'm', 'a', 'x', 'p', '.', '8', 'b', 9, 0,
258 : /* 2264 */ 'c', 'm', 'e', 'q', '.', '8', 'b', 9, 0,
259 : /* 2273 */ 's', 'r', 's', 'h', 'r', '.', '8', 'b', 9, 0,
260 : /* 2283 */ 'u', 'r', 's', 'h', 'r', '.', '8', 'b', 9, 0,
261 : /* 2293 */ 's', 's', 'h', 'r', '.', '8', 'b', 9, 0,
262 : /* 2302 */ 'u', 's', 'h', 'r', '.', '8', 'b', 9, 0,
263 : /* 2311 */ 'e', 'o', 'r', '.', '8', 'b', 9, 0,
264 : /* 2319 */ 'o', 'r', 'r', '.', '8', 'b', 9, 0,
265 : /* 2327 */ 's', 'q', 'a', 'b', 's', '.', '8', 'b', 9, 0,
266 : /* 2337 */ 'c', 'm', 'h', 's', '.', '8', 'b', 9, 0,
267 : /* 2346 */ 'c', 'l', 's', '.', '8', 'b', 9, 0,
268 : /* 2354 */ 'm', 'l', 's', '.', '8', 'b', 9, 0,
269 : /* 2362 */ 'c', 'm', 'g', 't', '.', '8', 'b', 9, 0,
270 : /* 2371 */ 'r', 'b', 'i', 't', '.', '8', 'b', 9, 0,
271 : /* 2380 */ 'c', 'm', 'l', 't', '.', '8', 'b', 9, 0,
272 : /* 2389 */ 'c', 'n', 't', '.', '8', 'b', 9, 0,
273 : /* 2397 */ 'n', 'o', 't', '.', '8', 'b', 9, 0,
274 : /* 2405 */ 'c', 'm', 't', 's', 't', '.', '8', 'b', 9, 0,
275 : /* 2415 */ 'e', 'x', 't', '.', '8', 'b', 9, 0,
276 : /* 2423 */ 's', 'q', 's', 'h', 'l', 'u', '.', '8', 'b', 9, 0,
277 : /* 2434 */ 'a', 'd', 'd', 'v', '.', '8', 'b', 9, 0,
278 : /* 2443 */ 's', 'a', 'd', 'd', 'l', 'v', '.', '8', 'b', 9, 0,
279 : /* 2454 */ 'u', 'a', 'd', 'd', 'l', 'v', '.', '8', 'b', 9, 0,
280 : /* 2465 */ 's', 'm', 'i', 'n', 'v', '.', '8', 'b', 9, 0,
281 : /* 2475 */ 'u', 'm', 'i', 'n', 'v', '.', '8', 'b', 9, 0,
282 : /* 2485 */ 's', 'm', 'a', 'x', 'v', '.', '8', 'b', 9, 0,
283 : /* 2495 */ 'u', 'm', 'a', 'x', 'v', '.', '8', 'b', 9, 0,
284 : /* 2505 */ 's', 'm', 'a', 'x', '.', '8', 'b', 9, 0,
285 : /* 2514 */ 'u', 'm', 'a', 'x', '.', '8', 'b', 9, 0,
286 : /* 2523 */ 'c', 'l', 'z', '.', '8', 'b', 9, 0,
287 : /* 2531 */ 'l', 'd', 'a', 'd', 'd', 'a', 'b', 9, 0,
288 : /* 2540 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 'b', 9, 0,
289 : /* 2550 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 'b', 9, 0,
290 : /* 2560 */ 's', 'w', 'p', 'a', 'b', 9, 0,
291 : /* 2567 */ 'b', 'r', 'a', 'b', 9, 0,
292 : /* 2573 */ 'l', 'd', 'r', 'a', 'b', 9, 0,
293 : /* 2580 */ 'b', 'l', 'r', 'a', 'b', 9, 0,
294 : /* 2587 */ 'l', 'd', 'c', 'l', 'r', 'a', 'b', 9, 0,
295 : /* 2596 */ 'l', 'd', 'e', 'o', 'r', 'a', 'b', 9, 0,
296 : /* 2605 */ 'c', 'a', 's', 'a', 'b', 9, 0,
297 : /* 2612 */ 'l', 'd', 's', 'e', 't', 'a', 'b', 9, 0,
298 : /* 2621 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 'b', 9, 0,
299 : /* 2631 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 'b', 9, 0,
300 : /* 2641 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
301 : /* 2650 */ 's', 'q', 'd', 'e', 'c', 'b', 9, 0,
302 : /* 2658 */ 'u', 'q', 'd', 'e', 'c', 'b', 9, 0,
303 : /* 2666 */ 's', 'q', 'i', 'n', 'c', 'b', 9, 0,
304 : /* 2674 */ 'u', 'q', 'i', 'n', 'c', 'b', 9, 0,
305 : /* 2682 */ 'p', 'a', 'c', 'd', 'b', 9, 0,
306 : /* 2689 */ 'l', 'd', 'a', 'd', 'd', 'b', 9, 0,
307 : /* 2697 */ 'a', 'u', 't', 'd', 'b', 9, 0,
308 : /* 2704 */ 'p', 'r', 'f', 'b', 9, 0,
309 : /* 2710 */ 'p', 'a', 'c', 'i', 'b', 9, 0,
310 : /* 2717 */ 'a', 'u', 't', 'i', 'b', 9, 0,
311 : /* 2724 */ 'b', 'r', 'k', 'b', 9, 0,
312 : /* 2730 */ 'l', 'd', 'a', 'd', 'd', 'a', 'l', 'b', 9, 0,
313 : /* 2740 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 'l', 'b', 9, 0,
314 : /* 2751 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 'l', 'b', 9, 0,
315 : /* 2762 */ 's', 'w', 'p', 'a', 'l', 'b', 9, 0,
316 : /* 2770 */ 'l', 'd', 'c', 'l', 'r', 'a', 'l', 'b', 9, 0,
317 : /* 2780 */ 'l', 'd', 'e', 'o', 'r', 'a', 'l', 'b', 9, 0,
318 : /* 2790 */ 'c', 'a', 's', 'a', 'l', 'b', 9, 0,
319 : /* 2798 */ 'l', 'd', 's', 'e', 't', 'a', 'l', 'b', 9, 0,
320 : /* 2808 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 'l', 'b', 9, 0,
321 : /* 2819 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 'l', 'b', 9, 0,
322 : /* 2830 */ 'l', 'd', 'a', 'd', 'd', 'l', 'b', 9, 0,
323 : /* 2839 */ 'l', 'd', 's', 'm', 'i', 'n', 'l', 'b', 9, 0,
324 : /* 2849 */ 'l', 'd', 'u', 'm', 'i', 'n', 'l', 'b', 9, 0,
325 : /* 2859 */ 's', 'w', 'p', 'l', 'b', 9, 0,
326 : /* 2866 */ 'l', 'd', 'c', 'l', 'r', 'l', 'b', 9, 0,
327 : /* 2875 */ 'l', 'd', 'e', 'o', 'r', 'l', 'b', 9, 0,
328 : /* 2884 */ 'c', 'a', 's', 'l', 'b', 9, 0,
329 : /* 2891 */ 'l', 'd', 's', 'e', 't', 'l', 'b', 9, 0,
330 : /* 2900 */ 'l', 'd', 's', 'm', 'a', 'x', 'l', 'b', 9, 0,
331 : /* 2910 */ 'l', 'd', 'u', 'm', 'a', 'x', 'l', 'b', 9, 0,
332 : /* 2920 */ 'd', 'm', 'b', 9, 0,
333 : /* 2925 */ 'l', 'd', 's', 'm', 'i', 'n', 'b', 9, 0,
334 : /* 2934 */ 'l', 'd', 'u', 'm', 'i', 'n', 'b', 9, 0,
335 : /* 2943 */ 'b', 'r', 'k', 'p', 'b', 9, 0,
336 : /* 2950 */ 's', 'w', 'p', 'b', 9, 0,
337 : /* 2956 */ 'l', 'd', '1', 'r', 'q', 'b', 9, 0,
338 : /* 2964 */ 'l', 'd', '1', 'r', 'b', 9, 0,
339 : /* 2971 */ 'l', 'd', 'a', 'r', 'b', 9, 0,
340 : /* 2978 */ 'l', 'd', 'l', 'a', 'r', 'b', 9, 0,
341 : /* 2986 */ 'l', 'd', 'r', 'b', 9, 0,
342 : /* 2992 */ 'l', 'd', 'c', 'l', 'r', 'b', 9, 0,
343 : /* 3000 */ 's', 't', 'l', 'l', 'r', 'b', 9, 0,
344 : /* 3008 */ 's', 't', 'l', 'r', 'b', 9, 0,
345 : /* 3015 */ 'l', 'd', 'e', 'o', 'r', 'b', 9, 0,
346 : /* 3023 */ 'l', 'd', 'a', 'p', 'r', 'b', 9, 0,
347 : /* 3031 */ 'l', 'd', 't', 'r', 'b', 9, 0,
348 : /* 3038 */ 's', 't', 'r', 'b', 9, 0,
349 : /* 3044 */ 's', 't', 't', 'r', 'b', 9, 0,
350 : /* 3051 */ 'l', 'd', 'u', 'r', 'b', 9, 0,
351 : /* 3058 */ 's', 't', 'l', 'u', 'r', 'b', 9, 0,
352 : /* 3066 */ 'l', 'd', 'a', 'p', 'u', 'r', 'b', 9, 0,
353 : /* 3075 */ 's', 't', 'u', 'r', 'b', 9, 0,
354 : /* 3082 */ 'l', 'd', 'a', 'x', 'r', 'b', 9, 0,
355 : /* 3090 */ 'l', 'd', 'x', 'r', 'b', 9, 0,
356 : /* 3097 */ 's', 't', 'l', 'x', 'r', 'b', 9, 0,
357 : /* 3105 */ 's', 't', 'x', 'r', 'b', 9, 0,
358 : /* 3112 */ 'l', 'd', '1', 's', 'b', 9, 0,
359 : /* 3119 */ 'l', 'd', 'f', 'f', '1', 's', 'b', 9, 0,
360 : /* 3128 */ 'l', 'd', 'n', 'f', '1', 's', 'b', 9, 0,
361 : /* 3137 */ 'c', 'a', 's', 'b', 9, 0,
362 : /* 3143 */ 'd', 's', 'b', 9, 0,
363 : /* 3148 */ 'i', 's', 'b', 9, 0,
364 : /* 3153 */ 'f', 'm', 's', 'b', 9, 0,
365 : /* 3159 */ 'f', 'n', 'm', 's', 'b', 9, 0,
366 : /* 3166 */ 'l', 'd', '1', 'r', 's', 'b', 9, 0,
367 : /* 3174 */ 'l', 'd', 'r', 's', 'b', 9, 0,
368 : /* 3181 */ 'l', 'd', 't', 'r', 's', 'b', 9, 0,
369 : /* 3189 */ 'l', 'd', 'u', 'r', 's', 'b', 9, 0,
370 : /* 3197 */ 'l', 'd', 'a', 'p', 'u', 'r', 's', 'b', 9, 0,
371 : /* 3207 */ 't', 's', 'b', 9, 0,
372 : /* 3212 */ 'l', 'd', 's', 'e', 't', 'b', 9, 0,
373 : /* 3220 */ 'c', 'n', 't', 'b', 9, 0,
374 : /* 3226 */ 'c', 'l', 'a', 's', 't', 'b', 9, 0,
375 : /* 3234 */ 's', 'x', 't', 'b', 9, 0,
376 : /* 3240 */ 'u', 'x', 't', 'b', 9, 0,
377 : /* 3246 */ 'f', 's', 'u', 'b', 9, 0,
378 : /* 3252 */ 'f', 'm', 's', 'u', 'b', 9, 0,
379 : /* 3259 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0,
380 : /* 3267 */ 's', 'q', 's', 'u', 'b', 9, 0,
381 : /* 3274 */ 'u', 'q', 's', 'u', 'b', 9, 0,
382 : /* 3281 */ 'r', 'e', 'v', 'b', 9, 0,
383 : /* 3287 */ 'l', 'd', 's', 'm', 'a', 'x', 'b', 9, 0,
384 : /* 3296 */ 'l', 'd', 'u', 'm', 'a', 'x', 'b', 9, 0,
385 : /* 3305 */ 'p', 'a', 'c', 'd', 'z', 'b', 9, 0,
386 : /* 3313 */ 'a', 'u', 't', 'd', 'z', 'b', 9, 0,
387 : /* 3321 */ 'p', 'a', 'c', 'i', 'z', 'b', 9, 0,
388 : /* 3329 */ 'a', 'u', 't', 'i', 'z', 'b', 9, 0,
389 : /* 3337 */ 's', 'b', 'c', 9, 0,
390 : /* 3342 */ 'a', 'd', 'c', 9, 0,
391 : /* 3347 */ 'b', 'i', 'c', 9, 0,
392 : /* 3352 */ 's', 'm', 'c', 9, 0,
393 : /* 3357 */ 'c', 's', 'i', 'n', 'c', 9, 0,
394 : /* 3364 */ 'h', 'v', 'c', 9, 0,
395 : /* 3369 */ 's', 'v', 'c', 9, 0,
396 : /* 3374 */ 'f', 'm', 'l', 'a', '.', 'd', 9, 0,
397 : /* 3382 */ 'f', 'm', 'u', 'l', '.', 'd', 9, 0,
398 : /* 3390 */ 'f', 'm', 'l', 's', '.', 'd', 9, 0,
399 : /* 3398 */ 'i', 'n', 's', '.', 'd', 9, 0,
400 : /* 3405 */ 'f', 'm', 'o', 'v', '.', 'd', 9, 0,
401 : /* 3413 */ 'u', 'm', 'o', 'v', '.', 'd', 9, 0,
402 : /* 3421 */ 'f', 'm', 'u', 'l', 'x', '.', 'd', 9, 0,
403 : /* 3430 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '1', 'd', 9, 0,
404 : /* 3441 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '1', 'd', 9, 0,
405 : /* 3452 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '1', 'd', 9, 0,
406 : /* 3463 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '1', 'd', 9, 0,
407 : /* 3474 */ 'l', 'd', '1', 'd', 9, 0,
408 : /* 3480 */ 'l', 'd', 'f', 'f', '1', 'd', 9, 0,
409 : /* 3488 */ 'l', 'd', 'n', 'f', '1', 'd', 9, 0,
410 : /* 3496 */ 'l', 'd', 'n', 't', '1', 'd', 9, 0,
411 : /* 3504 */ 's', 't', 'n', 't', '1', 'd', 9, 0,
412 : /* 3512 */ 's', 't', '1', 'd', 9, 0,
413 : /* 3518 */ 't', 'r', 'n', '1', '.', '2', 'd', 9, 0,
414 : /* 3527 */ 'z', 'i', 'p', '1', '.', '2', 'd', 9, 0,
415 : /* 3536 */ 'u', 'z', 'p', '1', '.', '2', 'd', 9, 0,
416 : /* 3545 */ 's', 'a', 'b', 'a', 'l', '2', '.', '2', 'd', 9, 0,
417 : /* 3556 */ 'u', 'a', 'b', 'a', 'l', '2', '.', '2', 'd', 9, 0,
418 : /* 3567 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', '.', '2', 'd', 9, 0,
419 : /* 3580 */ 's', 'm', 'l', 'a', 'l', '2', '.', '2', 'd', 9, 0,
420 : /* 3591 */ 'u', 'm', 'l', 'a', 'l', '2', '.', '2', 'd', 9, 0,
421 : /* 3602 */ 's', 's', 'u', 'b', 'l', '2', '.', '2', 'd', 9, 0,
422 : /* 3613 */ 'u', 's', 'u', 'b', 'l', '2', '.', '2', 'd', 9, 0,
423 : /* 3624 */ 's', 'a', 'b', 'd', 'l', '2', '.', '2', 'd', 9, 0,
424 : /* 3635 */ 'u', 'a', 'b', 'd', 'l', '2', '.', '2', 'd', 9, 0,
425 : /* 3646 */ 's', 'a', 'd', 'd', 'l', '2', '.', '2', 'd', 9, 0,
426 : /* 3657 */ 'u', 'a', 'd', 'd', 'l', '2', '.', '2', 'd', 9, 0,
427 : /* 3668 */ 's', 's', 'h', 'l', 'l', '2', '.', '2', 'd', 9, 0,
428 : /* 3679 */ 'u', 's', 'h', 'l', 'l', '2', '.', '2', 'd', 9, 0,
429 : /* 3690 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', '.', '2', 'd', 9, 0,
430 : /* 3703 */ 's', 'm', 'u', 'l', 'l', '2', '.', '2', 'd', 9, 0,
431 : /* 3714 */ 'u', 'm', 'u', 'l', 'l', '2', '.', '2', 'd', 9, 0,
432 : /* 3725 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', '.', '2', 'd', 9, 0,
433 : /* 3738 */ 's', 'm', 'l', 's', 'l', '2', '.', '2', 'd', 9, 0,
434 : /* 3749 */ 'u', 'm', 'l', 's', 'l', '2', '.', '2', 'd', 9, 0,
435 : /* 3760 */ 't', 'r', 'n', '2', '.', '2', 'd', 9, 0,
436 : /* 3769 */ 'z', 'i', 'p', '2', '.', '2', 'd', 9, 0,
437 : /* 3778 */ 'u', 'z', 'p', '2', '.', '2', 'd', 9, 0,
438 : /* 3787 */ 's', 's', 'u', 'b', 'w', '2', '.', '2', 'd', 9, 0,
439 : /* 3798 */ 'u', 's', 'u', 'b', 'w', '2', '.', '2', 'd', 9, 0,
440 : /* 3809 */ 's', 'a', 'd', 'd', 'w', '2', '.', '2', 'd', 9, 0,
441 : /* 3820 */ 'u', 'a', 'd', 'd', 'w', '2', '.', '2', 'd', 9, 0,
442 : /* 3831 */ 'f', 'c', 'm', 'l', 'a', '.', '2', 'd', 9, 0,
443 : /* 3841 */ 'f', 'm', 'l', 'a', '.', '2', 'd', 9, 0,
444 : /* 3850 */ 's', 'r', 's', 'r', 'a', '.', '2', 'd', 9, 0,
445 : /* 3860 */ 'u', 'r', 's', 'r', 'a', '.', '2', 'd', 9, 0,
446 : /* 3870 */ 's', 's', 'r', 'a', '.', '2', 'd', 9, 0,
447 : /* 3879 */ 'u', 's', 'r', 'a', '.', '2', 'd', 9, 0,
448 : /* 3888 */ 'f', 'r', 'i', 'n', 't', 'a', '.', '2', 'd', 9, 0,
449 : /* 3899 */ 'f', 's', 'u', 'b', '.', '2', 'd', 9, 0,
450 : /* 3908 */ 's', 'q', 's', 'u', 'b', '.', '2', 'd', 9, 0,
451 : /* 3918 */ 'u', 'q', 's', 'u', 'b', '.', '2', 'd', 9, 0,
452 : /* 3928 */ 'f', 'a', 'b', 'd', '.', '2', 'd', 9, 0,
453 : /* 3937 */ 'f', 'c', 'a', 'd', 'd', '.', '2', 'd', 9, 0,
454 : /* 3947 */ 'f', 'a', 'd', 'd', '.', '2', 'd', 9, 0,
455 : /* 3956 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '2', 'd', 9, 0,
456 : /* 3967 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '2', 'd', 9, 0,
457 : /* 3978 */ 'f', 'a', 'c', 'g', 'e', '.', '2', 'd', 9, 0,
458 : /* 3988 */ 'f', 'c', 'm', 'g', 'e', '.', '2', 'd', 9, 0,
459 : /* 3998 */ 'f', 'c', 'm', 'l', 'e', '.', '2', 'd', 9, 0,
460 : /* 4008 */ 'f', 'r', 'e', 'c', 'p', 'e', '.', '2', 'd', 9, 0,
461 : /* 4019 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', '2', 'd', 9, 0,
462 : /* 4031 */ 's', 'c', 'v', 't', 'f', '.', '2', 'd', 9, 0,
463 : /* 4041 */ 'u', 'c', 'v', 't', 'f', '.', '2', 'd', 9, 0,
464 : /* 4051 */ 'f', 'n', 'e', 'g', '.', '2', 'd', 9, 0,
465 : /* 4060 */ 's', 'q', 'n', 'e', 'g', '.', '2', 'd', 9, 0,
466 : /* 4070 */ 'c', 'm', 'h', 'i', '.', '2', 'd', 9, 0,
467 : /* 4079 */ 's', 'l', 'i', '.', '2', 'd', 9, 0,
468 : /* 4087 */ 's', 'r', 'i', '.', '2', 'd', 9, 0,
469 : /* 4095 */ 'f', 'r', 'i', 'n', 't', 'i', '.', '2', 'd', 9, 0,
470 : /* 4106 */ 'm', 'o', 'v', 'i', '.', '2', 'd', 9, 0,
471 : /* 4115 */ 's', 'a', 'b', 'a', 'l', '.', '2', 'd', 9, 0,
472 : /* 4125 */ 'u', 'a', 'b', 'a', 'l', '.', '2', 'd', 9, 0,
473 : /* 4135 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '.', '2', 'd', 9, 0,
474 : /* 4147 */ 's', 'm', 'l', 'a', 'l', '.', '2', 'd', 9, 0,
475 : /* 4157 */ 'u', 'm', 'l', 'a', 'l', '.', '2', 'd', 9, 0,
476 : /* 4167 */ 's', 's', 'u', 'b', 'l', '.', '2', 'd', 9, 0,
477 : /* 4177 */ 'u', 's', 'u', 'b', 'l', '.', '2', 'd', 9, 0,
478 : /* 4187 */ 's', 'a', 'b', 'd', 'l', '.', '2', 'd', 9, 0,
479 : /* 4197 */ 'u', 'a', 'b', 'd', 'l', '.', '2', 'd', 9, 0,
480 : /* 4207 */ 's', 'a', 'd', 'd', 'l', '.', '2', 'd', 9, 0,
481 : /* 4217 */ 'u', 'a', 'd', 'd', 'l', '.', '2', 'd', 9, 0,
482 : /* 4227 */ 's', 'q', 's', 'h', 'l', '.', '2', 'd', 9, 0,
483 : /* 4237 */ 'u', 'q', 's', 'h', 'l', '.', '2', 'd', 9, 0,
484 : /* 4247 */ 's', 'q', 'r', 's', 'h', 'l', '.', '2', 'd', 9, 0,
485 : /* 4258 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '2', 'd', 9, 0,
486 : /* 4269 */ 's', 'r', 's', 'h', 'l', '.', '2', 'd', 9, 0,
487 : /* 4279 */ 'u', 'r', 's', 'h', 'l', '.', '2', 'd', 9, 0,
488 : /* 4289 */ 's', 's', 'h', 'l', '.', '2', 'd', 9, 0,
489 : /* 4298 */ 'u', 's', 'h', 'l', '.', '2', 'd', 9, 0,
490 : /* 4307 */ 's', 's', 'h', 'l', 'l', '.', '2', 'd', 9, 0,
491 : /* 4317 */ 'u', 's', 'h', 'l', 'l', '.', '2', 'd', 9, 0,
492 : /* 4327 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '.', '2', 'd', 9, 0,
493 : /* 4339 */ 's', 'm', 'u', 'l', 'l', '.', '2', 'd', 9, 0,
494 : /* 4349 */ 'u', 'm', 'u', 'l', 'l', '.', '2', 'd', 9, 0,
495 : /* 4359 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '.', '2', 'd', 9, 0,
496 : /* 4371 */ 's', 'm', 'l', 's', 'l', '.', '2', 'd', 9, 0,
497 : /* 4381 */ 'u', 'm', 'l', 's', 'l', '.', '2', 'd', 9, 0,
498 : /* 4391 */ 'f', 'm', 'u', 'l', '.', '2', 'd', 9, 0,
499 : /* 4400 */ 'f', 'm', 'i', 'n', 'n', 'm', '.', '2', 'd', 9, 0,
500 : /* 4411 */ 'f', 'm', 'a', 'x', 'n', 'm', '.', '2', 'd', 9, 0,
501 : /* 4422 */ 'f', 'r', 'i', 'n', 't', 'm', '.', '2', 'd', 9, 0,
502 : /* 4433 */ 'f', 'm', 'i', 'n', '.', '2', 'd', 9, 0,
503 : /* 4442 */ 'f', 'r', 'i', 'n', 't', 'n', '.', '2', 'd', 9, 0,
504 : /* 4453 */ 'f', 'a', 'd', 'd', 'p', '.', '2', 'd', 9, 0,
505 : /* 4463 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '2', 'd', 9, 0,
506 : /* 4474 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '2', 'd', 9, 0,
507 : /* 4485 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '2', 'd', 9, 0,
508 : /* 4496 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '2', 'd', 9, 0,
509 : /* 4507 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '2', 'd', 9, 0,
510 : /* 4519 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '2', 'd', 9, 0,
511 : /* 4531 */ 'f', 'm', 'i', 'n', 'p', '.', '2', 'd', 9, 0,
512 : /* 4541 */ 'f', 'r', 'i', 'n', 't', 'p', '.', '2', 'd', 9, 0,
513 : /* 4552 */ 'd', 'u', 'p', '.', '2', 'd', 9, 0,
514 : /* 4560 */ 'f', 'm', 'a', 'x', 'p', '.', '2', 'd', 9, 0,
515 : /* 4570 */ 'f', 'c', 'm', 'e', 'q', '.', '2', 'd', 9, 0,
516 : /* 4580 */ 's', 'r', 's', 'h', 'r', '.', '2', 'd', 9, 0,
517 : /* 4590 */ 'u', 'r', 's', 'h', 'r', '.', '2', 'd', 9, 0,
518 : /* 4600 */ 's', 's', 'h', 'r', '.', '2', 'd', 9, 0,
519 : /* 4609 */ 'u', 's', 'h', 'r', '.', '2', 'd', 9, 0,
520 : /* 4618 */ 'f', 'c', 'v', 't', 'a', 's', '.', '2', 'd', 9, 0,
521 : /* 4629 */ 'f', 'a', 'b', 's', '.', '2', 'd', 9, 0,
522 : /* 4638 */ 's', 'q', 'a', 'b', 's', '.', '2', 'd', 9, 0,
523 : /* 4648 */ 'c', 'm', 'h', 's', '.', '2', 'd', 9, 0,
524 : /* 4657 */ 'f', 'm', 'l', 's', '.', '2', 'd', 9, 0,
525 : /* 4666 */ 'f', 'c', 'v', 't', 'm', 's', '.', '2', 'd', 9, 0,
526 : /* 4677 */ 'f', 'c', 'v', 't', 'n', 's', '.', '2', 'd', 9, 0,
527 : /* 4688 */ 'f', 'r', 'e', 'c', 'p', 's', '.', '2', 'd', 9, 0,
528 : /* 4699 */ 'f', 'c', 'v', 't', 'p', 's', '.', '2', 'd', 9, 0,
529 : /* 4710 */ 'f', 'r', 's', 'q', 'r', 't', 's', '.', '2', 'd', 9, 0,
530 : /* 4722 */ 'f', 'c', 'v', 't', 'z', 's', '.', '2', 'd', 9, 0,
531 : /* 4733 */ 'f', 'a', 'c', 'g', 't', '.', '2', 'd', 9, 0,
532 : /* 4743 */ 'f', 'c', 'm', 'g', 't', '.', '2', 'd', 9, 0,
533 : /* 4753 */ 'f', 'c', 'm', 'l', 't', '.', '2', 'd', 9, 0,
534 : /* 4763 */ 'f', 's', 'q', 'r', 't', '.', '2', 'd', 9, 0,
535 : /* 4773 */ 'c', 'm', 't', 's', 't', '.', '2', 'd', 9, 0,
536 : /* 4783 */ 'f', 'c', 'v', 't', 'a', 'u', '.', '2', 'd', 9, 0,
537 : /* 4794 */ 's', 'q', 's', 'h', 'l', 'u', '.', '2', 'd', 9, 0,
538 : /* 4805 */ 'f', 'c', 'v', 't', 'm', 'u', '.', '2', 'd', 9, 0,
539 : /* 4816 */ 'f', 'c', 'v', 't', 'n', 'u', '.', '2', 'd', 9, 0,
540 : /* 4827 */ 'f', 'c', 'v', 't', 'p', 'u', '.', '2', 'd', 9, 0,
541 : /* 4838 */ 'f', 'c', 'v', 't', 'z', 'u', '.', '2', 'd', 9, 0,
542 : /* 4849 */ 'f', 'd', 'i', 'v', '.', '2', 'd', 9, 0,
543 : /* 4858 */ 'f', 'm', 'o', 'v', '.', '2', 'd', 9, 0,
544 : /* 4867 */ 's', 's', 'u', 'b', 'w', '.', '2', 'd', 9, 0,
545 : /* 4877 */ 'u', 's', 'u', 'b', 'w', '.', '2', 'd', 9, 0,
546 : /* 4887 */ 's', 'a', 'd', 'd', 'w', '.', '2', 'd', 9, 0,
547 : /* 4897 */ 'u', 'a', 'd', 'd', 'w', '.', '2', 'd', 9, 0,
548 : /* 4907 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'x', '.', '2', 'd', 9, 0,
549 : /* 4920 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'x', '.', '2', 'd', 9, 0,
550 : /* 4933 */ 'f', 'm', 'a', 'x', '.', '2', 'd', 9, 0,
551 : /* 4942 */ 'f', 'm', 'u', 'l', 'x', '.', '2', 'd', 9, 0,
552 : /* 4952 */ 'f', 'r', 'i', 'n', 't', 'x', '.', '2', 'd', 9, 0,
553 : /* 4963 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'z', '.', '2', 'd', 9, 0,
554 : /* 4976 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'z', '.', '2', 'd', 9, 0,
555 : /* 4989 */ 'f', 'r', 'i', 'n', 't', 'z', '.', '2', 'd', 9, 0,
556 : /* 5000 */ 'l', 'd', '2', 'd', 9, 0,
557 : /* 5006 */ 's', 't', '2', 'd', 9, 0,
558 : /* 5012 */ 'l', 'd', '3', 'd', 9, 0,
559 : /* 5018 */ 's', 't', '3', 'd', 9, 0,
560 : /* 5024 */ 'l', 'd', '4', 'd', 9, 0,
561 : /* 5030 */ 's', 't', '4', 'd', 9, 0,
562 : /* 5036 */ 'f', 'm', 'a', 'd', 9, 0,
563 : /* 5042 */ 'f', 'n', 'm', 'a', 'd', 9, 0,
564 : /* 5049 */ 'f', 't', 'm', 'a', 'd', 9, 0,
565 : /* 5056 */ 'f', 'a', 'b', 'd', 9, 0,
566 : /* 5062 */ 's', 'a', 'b', 'd', 9, 0,
567 : /* 5068 */ 'u', 'a', 'b', 'd', 9, 0,
568 : /* 5074 */ 'x', 'p', 'a', 'c', 'd', 9, 0,
569 : /* 5081 */ 's', 'q', 'd', 'e', 'c', 'd', 9, 0,
570 : /* 5089 */ 'u', 'q', 'd', 'e', 'c', 'd', 9, 0,
571 : /* 5097 */ 's', 'q', 'i', 'n', 'c', 'd', 9, 0,
572 : /* 5105 */ 'u', 'q', 'i', 'n', 'c', 'd', 9, 0,
573 : /* 5113 */ 'f', 'c', 'a', 'd', 'd', 9, 0,
574 : /* 5120 */ 'l', 'd', 'a', 'd', 'd', 9, 0,
575 : /* 5127 */ 'f', 'a', 'd', 'd', 9, 0,
576 : /* 5133 */ 'f', 'm', 'a', 'd', 'd', 9, 0,
577 : /* 5140 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0,
578 : /* 5148 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0,
579 : /* 5156 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0,
580 : /* 5164 */ 'p', 'r', 'f', 'd', 9, 0,
581 : /* 5170 */ 'n', 'a', 'n', 'd', 9, 0,
582 : /* 5176 */ 'l', 'd', '1', 'r', 'q', 'd', 9, 0,
583 : /* 5184 */ 'l', 'd', '1', 'r', 'd', 9, 0,
584 : /* 5191 */ 'a', 's', 'r', 'd', 9, 0,
585 : /* 5197 */ 'c', 'n', 't', 'd', 9, 0,
586 : /* 5203 */ 's', 'p', 'l', 'i', 'c', 'e', 9, 0,
587 : /* 5211 */ 'f', 'a', 'c', 'g', 'e', 9, 0,
588 : /* 5218 */ 'f', 'c', 'm', 'g', 'e', 9, 0,
589 : /* 5225 */ 'c', 'm', 'p', 'g', 'e', 9, 0,
590 : /* 5232 */ 'f', 's', 'c', 'a', 'l', 'e', 9, 0,
591 : /* 5240 */ 'w', 'h', 'i', 'l', 'e', 'l', 'e', 9, 0,
592 : /* 5249 */ 'f', 'c', 'm', 'l', 'e', 9, 0,
593 : /* 5256 */ 'c', 'm', 'p', 'l', 'e', 9, 0,
594 : /* 5263 */ 'f', 'c', 'm', 'n', 'e', 9, 0,
595 : /* 5270 */ 'c', 't', 'e', 'r', 'm', 'n', 'e', 9, 0,
596 : /* 5279 */ 'c', 'm', 'p', 'n', 'e', 9, 0,
597 : /* 5286 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0,
598 : /* 5294 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0,
599 : /* 5302 */ 'f', 'c', 'm', 'p', 'e', 9, 0,
600 : /* 5309 */ 'p', 'f', 'a', 'l', 's', 'e', 9, 0,
601 : /* 5317 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0,
602 : /* 5326 */ 'p', 't', 'r', 'u', 'e', 9, 0,
603 : /* 5333 */ 's', 'c', 'v', 't', 'f', 9, 0,
604 : /* 5340 */ 'u', 'c', 'v', 't', 'f', 9, 0,
605 : /* 5347 */ 's', 'u', 'b', 'g', 9, 0,
606 : /* 5353 */ 'a', 'd', 'd', 'g', 9, 0,
607 : /* 5359 */ 'l', 'd', 'g', 9, 0,
608 : /* 5364 */ 'f', 'n', 'e', 'g', 9, 0,
609 : /* 5370 */ 's', 'q', 'n', 'e', 'g', 9, 0,
610 : /* 5377 */ 'c', 's', 'n', 'e', 'g', 9, 0,
611 : /* 5384 */ 'i', 'r', 'g', 9, 0,
612 : /* 5389 */ 'f', 'm', 'l', 'a', '.', 'h', 9, 0,
613 : /* 5397 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', 'h', 9, 0,
614 : /* 5409 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', 'h', 9, 0,
615 : /* 5420 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', 'h', 9, 0,
616 : /* 5432 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', 'h', 9, 0,
617 : /* 5444 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '.', 'h', 9, 0,
618 : /* 5455 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '.', 'h', 9, 0,
619 : /* 5466 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '.', 'h', 9, 0,
620 : /* 5477 */ 'f', 'm', 'u', 'l', '.', 'h', 9, 0,
621 : /* 5485 */ 'f', 'm', 'l', 's', '.', 'h', 9, 0,
622 : /* 5493 */ 'i', 'n', 's', '.', 'h', 9, 0,
623 : /* 5500 */ 's', 'm', 'o', 'v', '.', 'h', 9, 0,
624 : /* 5508 */ 'u', 'm', 'o', 'v', '.', 'h', 9, 0,
625 : /* 5516 */ 'f', 'm', 'u', 'l', 'x', '.', 'h', 9, 0,
626 : /* 5525 */ 's', 'h', 'a', '1', 'h', 9, 0,
627 : /* 5532 */ 'l', 'd', '1', 'h', 9, 0,
628 : /* 5538 */ 'l', 'd', 'f', 'f', '1', 'h', 9, 0,
629 : /* 5546 */ 'l', 'd', 'n', 'f', '1', 'h', 9, 0,
630 : /* 5554 */ 'l', 'd', 'n', 't', '1', 'h', 9, 0,
631 : /* 5562 */ 's', 't', 'n', 't', '1', 'h', 9, 0,
632 : /* 5570 */ 's', 't', '1', 'h', 9, 0,
633 : /* 5576 */ 'f', 'a', 'd', 'd', 'p', '.', '2', 'h', 9, 0,
634 : /* 5586 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '2', 'h', 9, 0,
635 : /* 5598 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '2', 'h', 9, 0,
636 : /* 5610 */ 'f', 'm', 'i', 'n', 'p', '.', '2', 'h', 9, 0,
637 : /* 5620 */ 'f', 'm', 'a', 'x', 'p', '.', '2', 'h', 9, 0,
638 : /* 5630 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0,
639 : /* 5638 */ 'l', 'd', '2', 'h', 9, 0,
640 : /* 5644 */ 's', 't', '2', 'h', 9, 0,
641 : /* 5650 */ 'l', 'd', '3', 'h', 9, 0,
642 : /* 5656 */ 's', 't', '3', 'h', 9, 0,
643 : /* 5662 */ 't', 'r', 'n', '1', '.', '4', 'h', 9, 0,
644 : /* 5671 */ 'z', 'i', 'p', '1', '.', '4', 'h', 9, 0,
645 : /* 5680 */ 'u', 'z', 'p', '1', '.', '4', 'h', 9, 0,
646 : /* 5689 */ 'r', 'e', 'v', '3', '2', '.', '4', 'h', 9, 0,
647 : /* 5699 */ 't', 'r', 'n', '2', '.', '4', 'h', 9, 0,
648 : /* 5708 */ 'z', 'i', 'p', '2', '.', '4', 'h', 9, 0,
649 : /* 5717 */ 'u', 'z', 'p', '2', '.', '4', 'h', 9, 0,
650 : /* 5726 */ 'r', 'e', 'v', '6', '4', '.', '4', 'h', 9, 0,
651 : /* 5736 */ 's', 'a', 'b', 'a', '.', '4', 'h', 9, 0,
652 : /* 5745 */ 'u', 'a', 'b', 'a', '.', '4', 'h', 9, 0,
653 : /* 5754 */ 'f', 'c', 'm', 'l', 'a', '.', '4', 'h', 9, 0,
654 : /* 5764 */ 'f', 'm', 'l', 'a', '.', '4', 'h', 9, 0,
655 : /* 5773 */ 's', 'r', 's', 'r', 'a', '.', '4', 'h', 9, 0,
656 : /* 5783 */ 'u', 'r', 's', 'r', 'a', '.', '4', 'h', 9, 0,
657 : /* 5793 */ 's', 's', 'r', 'a', '.', '4', 'h', 9, 0,
658 : /* 5802 */ 'u', 's', 'r', 'a', '.', '4', 'h', 9, 0,
659 : /* 5811 */ 'f', 'r', 'i', 'n', 't', 'a', '.', '4', 'h', 9, 0,
660 : /* 5822 */ 'f', 's', 'u', 'b', '.', '4', 'h', 9, 0,
661 : /* 5831 */ 's', 'h', 's', 'u', 'b', '.', '4', 'h', 9, 0,
662 : /* 5841 */ 'u', 'h', 's', 'u', 'b', '.', '4', 'h', 9, 0,
663 : /* 5851 */ 's', 'q', 's', 'u', 'b', '.', '4', 'h', 9, 0,
664 : /* 5861 */ 'u', 'q', 's', 'u', 'b', '.', '4', 'h', 9, 0,
665 : /* 5871 */ 'b', 'i', 'c', '.', '4', 'h', 9, 0,
666 : /* 5879 */ 'f', 'a', 'b', 'd', '.', '4', 'h', 9, 0,
667 : /* 5888 */ 's', 'a', 'b', 'd', '.', '4', 'h', 9, 0,
668 : /* 5897 */ 'u', 'a', 'b', 'd', '.', '4', 'h', 9, 0,
669 : /* 5906 */ 'f', 'c', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
670 : /* 5916 */ 'f', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
671 : /* 5925 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
672 : /* 5936 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
673 : /* 5947 */ 's', 'h', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
674 : /* 5957 */ 'u', 'h', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
675 : /* 5967 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
676 : /* 5978 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '4', 'h', 9, 0,
677 : /* 5989 */ 'f', 'a', 'c', 'g', 'e', '.', '4', 'h', 9, 0,
678 : /* 5999 */ 'f', 'c', 'm', 'g', 'e', '.', '4', 'h', 9, 0,
679 : /* 6009 */ 'f', 'c', 'm', 'l', 'e', '.', '4', 'h', 9, 0,
680 : /* 6019 */ 'f', 'r', 'e', 'c', 'p', 'e', '.', '4', 'h', 9, 0,
681 : /* 6030 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', '4', 'h', 9, 0,
682 : /* 6042 */ 's', 'c', 'v', 't', 'f', '.', '4', 'h', 9, 0,
683 : /* 6052 */ 'u', 'c', 'v', 't', 'f', '.', '4', 'h', 9, 0,
684 : /* 6062 */ 'f', 'n', 'e', 'g', '.', '4', 'h', 9, 0,
685 : /* 6071 */ 's', 'q', 'n', 'e', 'g', '.', '4', 'h', 9, 0,
686 : /* 6081 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', '4', 'h', 9, 0,
687 : /* 6094 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', '4', 'h', 9, 0,
688 : /* 6106 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', '4', 'h', 9, 0,
689 : /* 6119 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', '4', 'h', 9, 0,
690 : /* 6132 */ 'c', 'm', 'h', 'i', '.', '4', 'h', 9, 0,
691 : /* 6141 */ 's', 'l', 'i', '.', '4', 'h', 9, 0,
692 : /* 6149 */ 'm', 'v', 'n', 'i', '.', '4', 'h', 9, 0,
693 : /* 6158 */ 's', 'r', 'i', '.', '4', 'h', 9, 0,
694 : /* 6166 */ 'f', 'r', 'i', 'n', 't', 'i', '.', '4', 'h', 9, 0,
695 : /* 6177 */ 'm', 'o', 'v', 'i', '.', '4', 'h', 9, 0,
696 : /* 6186 */ 's', 'q', 's', 'h', 'l', '.', '4', 'h', 9, 0,
697 : /* 6196 */ 'u', 'q', 's', 'h', 'l', '.', '4', 'h', 9, 0,
698 : /* 6206 */ 's', 'q', 'r', 's', 'h', 'l', '.', '4', 'h', 9, 0,
699 : /* 6217 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '4', 'h', 9, 0,
700 : /* 6228 */ 's', 'r', 's', 'h', 'l', '.', '4', 'h', 9, 0,
701 : /* 6238 */ 'u', 'r', 's', 'h', 'l', '.', '4', 'h', 9, 0,
702 : /* 6248 */ 's', 's', 'h', 'l', '.', '4', 'h', 9, 0,
703 : /* 6257 */ 'u', 's', 'h', 'l', '.', '4', 'h', 9, 0,
704 : /* 6266 */ 'f', 'm', 'u', 'l', '.', '4', 'h', 9, 0,
705 : /* 6275 */ 'f', 'm', 'i', 'n', 'n', 'm', '.', '4', 'h', 9, 0,
706 : /* 6286 */ 'f', 'm', 'a', 'x', 'n', 'm', '.', '4', 'h', 9, 0,
707 : /* 6297 */ 'f', 'r', 'i', 'n', 't', 'm', '.', '4', 'h', 9, 0,
708 : /* 6308 */ 'r', 's', 'u', 'b', 'h', 'n', '.', '4', 'h', 9, 0,
709 : /* 6319 */ 'r', 'a', 'd', 'd', 'h', 'n', '.', '4', 'h', 9, 0,
710 : /* 6330 */ 'f', 'm', 'i', 'n', '.', '4', 'h', 9, 0,
711 : /* 6339 */ 's', 'm', 'i', 'n', '.', '4', 'h', 9, 0,
712 : /* 6348 */ 'u', 'm', 'i', 'n', '.', '4', 'h', 9, 0,
713 : /* 6357 */ 's', 'q', 's', 'h', 'r', 'n', '.', '4', 'h', 9, 0,
714 : /* 6368 */ 'u', 'q', 's', 'h', 'r', 'n', '.', '4', 'h', 9, 0,
715 : /* 6379 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '.', '4', 'h', 9, 0,
716 : /* 6391 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '.', '4', 'h', 9, 0,
717 : /* 6403 */ 'f', 'r', 'i', 'n', 't', 'n', '.', '4', 'h', 9, 0,
718 : /* 6414 */ 's', 'q', 'x', 't', 'n', '.', '4', 'h', 9, 0,
719 : /* 6424 */ 'u', 'q', 'x', 't', 'n', '.', '4', 'h', 9, 0,
720 : /* 6434 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '.', '4', 'h', 9, 0,
721 : /* 6446 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '.', '4', 'h', 9, 0,
722 : /* 6459 */ 's', 'q', 'x', 't', 'u', 'n', '.', '4', 'h', 9, 0,
723 : /* 6470 */ 'f', 'a', 'd', 'd', 'p', '.', '4', 'h', 9, 0,
724 : /* 6480 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '4', 'h', 9, 0,
725 : /* 6491 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '4', 'h', 9, 0,
726 : /* 6502 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '4', 'h', 9, 0,
727 : /* 6513 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '4', 'h', 9, 0,
728 : /* 6524 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '4', 'h', 9, 0,
729 : /* 6536 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '4', 'h', 9, 0,
730 : /* 6548 */ 'f', 'm', 'i', 'n', 'p', '.', '4', 'h', 9, 0,
731 : /* 6558 */ 's', 'm', 'i', 'n', 'p', '.', '4', 'h', 9, 0,
732 : /* 6568 */ 'u', 'm', 'i', 'n', 'p', '.', '4', 'h', 9, 0,
733 : /* 6578 */ 'f', 'r', 'i', 'n', 't', 'p', '.', '4', 'h', 9, 0,
734 : /* 6589 */ 'd', 'u', 'p', '.', '4', 'h', 9, 0,
735 : /* 6597 */ 'f', 'm', 'a', 'x', 'p', '.', '4', 'h', 9, 0,
736 : /* 6607 */ 's', 'm', 'a', 'x', 'p', '.', '4', 'h', 9, 0,
737 : /* 6617 */ 'u', 'm', 'a', 'x', 'p', '.', '4', 'h', 9, 0,
738 : /* 6627 */ 'f', 'c', 'm', 'e', 'q', '.', '4', 'h', 9, 0,
739 : /* 6637 */ 's', 'r', 's', 'h', 'r', '.', '4', 'h', 9, 0,
740 : /* 6647 */ 'u', 'r', 's', 'h', 'r', '.', '4', 'h', 9, 0,
741 : /* 6657 */ 's', 's', 'h', 'r', '.', '4', 'h', 9, 0,
742 : /* 6666 */ 'u', 's', 'h', 'r', '.', '4', 'h', 9, 0,
743 : /* 6675 */ 'o', 'r', 'r', '.', '4', 'h', 9, 0,
744 : /* 6683 */ 'f', 'c', 'v', 't', 'a', 's', '.', '4', 'h', 9, 0,
745 : /* 6694 */ 'f', 'a', 'b', 's', '.', '4', 'h', 9, 0,
746 : /* 6703 */ 's', 'q', 'a', 'b', 's', '.', '4', 'h', 9, 0,
747 : /* 6713 */ 'c', 'm', 'h', 's', '.', '4', 'h', 9, 0,
748 : /* 6722 */ 'c', 'l', 's', '.', '4', 'h', 9, 0,
749 : /* 6730 */ 'f', 'm', 'l', 's', '.', '4', 'h', 9, 0,
750 : /* 6739 */ 'f', 'c', 'v', 't', 'm', 's', '.', '4', 'h', 9, 0,
751 : /* 6750 */ 'f', 'c', 'v', 't', 'n', 's', '.', '4', 'h', 9, 0,
752 : /* 6761 */ 'f', 'r', 'e', 'c', 'p', 's', '.', '4', 'h', 9, 0,
753 : /* 6772 */ 'f', 'c', 'v', 't', 'p', 's', '.', '4', 'h', 9, 0,
754 : /* 6783 */ 'f', 'r', 's', 'q', 'r', 't', 's', '.', '4', 'h', 9, 0,
755 : /* 6795 */ 'f', 'c', 'v', 't', 'z', 's', '.', '4', 'h', 9, 0,
756 : /* 6806 */ 'f', 'a', 'c', 'g', 't', '.', '4', 'h', 9, 0,
757 : /* 6816 */ 'f', 'c', 'm', 'g', 't', '.', '4', 'h', 9, 0,
758 : /* 6826 */ 'f', 'c', 'm', 'l', 't', '.', '4', 'h', 9, 0,
759 : /* 6836 */ 'f', 's', 'q', 'r', 't', '.', '4', 'h', 9, 0,
760 : /* 6846 */ 'c', 'm', 't', 's', 't', '.', '4', 'h', 9, 0,
761 : /* 6856 */ 'f', 'c', 'v', 't', 'a', 'u', '.', '4', 'h', 9, 0,
762 : /* 6867 */ 's', 'q', 's', 'h', 'l', 'u', '.', '4', 'h', 9, 0,
763 : /* 6878 */ 'f', 'c', 'v', 't', 'm', 'u', '.', '4', 'h', 9, 0,
764 : /* 6889 */ 'f', 'c', 'v', 't', 'n', 'u', '.', '4', 'h', 9, 0,
765 : /* 6900 */ 'f', 'c', 'v', 't', 'p', 'u', '.', '4', 'h', 9, 0,
766 : /* 6911 */ 'f', 'c', 'v', 't', 'z', 'u', '.', '4', 'h', 9, 0,
767 : /* 6922 */ 'a', 'd', 'd', 'v', '.', '4', 'h', 9, 0,
768 : /* 6931 */ 'f', 'd', 'i', 'v', '.', '4', 'h', 9, 0,
769 : /* 6940 */ 's', 'a', 'd', 'd', 'l', 'v', '.', '4', 'h', 9, 0,
770 : /* 6951 */ 'u', 'a', 'd', 'd', 'l', 'v', '.', '4', 'h', 9, 0,
771 : /* 6962 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', '.', '4', 'h', 9, 0,
772 : /* 6974 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', '.', '4', 'h', 9, 0,
773 : /* 6986 */ 'f', 'm', 'i', 'n', 'v', '.', '4', 'h', 9, 0,
774 : /* 6996 */ 's', 'm', 'i', 'n', 'v', '.', '4', 'h', 9, 0,
775 : /* 7006 */ 'u', 'm', 'i', 'n', 'v', '.', '4', 'h', 9, 0,
776 : /* 7016 */ 'f', 'm', 'o', 'v', '.', '4', 'h', 9, 0,
777 : /* 7025 */ 'f', 'm', 'a', 'x', 'v', '.', '4', 'h', 9, 0,
778 : /* 7035 */ 's', 'm', 'a', 'x', 'v', '.', '4', 'h', 9, 0,
779 : /* 7045 */ 'u', 'm', 'a', 'x', 'v', '.', '4', 'h', 9, 0,
780 : /* 7055 */ 'f', 'm', 'a', 'x', '.', '4', 'h', 9, 0,
781 : /* 7064 */ 's', 'm', 'a', 'x', '.', '4', 'h', 9, 0,
782 : /* 7073 */ 'u', 'm', 'a', 'x', '.', '4', 'h', 9, 0,
783 : /* 7082 */ 'f', 'm', 'u', 'l', 'x', '.', '4', 'h', 9, 0,
784 : /* 7092 */ 'f', 'r', 'i', 'n', 't', 'x', '.', '4', 'h', 9, 0,
785 : /* 7103 */ 'c', 'l', 'z', '.', '4', 'h', 9, 0,
786 : /* 7111 */ 'f', 'r', 'i', 'n', 't', 'z', '.', '4', 'h', 9, 0,
787 : /* 7122 */ 'l', 'd', '4', 'h', 9, 0,
788 : /* 7128 */ 's', 't', '4', 'h', 9, 0,
789 : /* 7134 */ 't', 'r', 'n', '1', '.', '8', 'h', 9, 0,
790 : /* 7143 */ 'z', 'i', 'p', '1', '.', '8', 'h', 9, 0,
791 : /* 7152 */ 'u', 'z', 'p', '1', '.', '8', 'h', 9, 0,
792 : /* 7161 */ 'r', 'e', 'v', '3', '2', '.', '8', 'h', 9, 0,
793 : /* 7171 */ 's', 'a', 'b', 'a', 'l', '2', '.', '8', 'h', 9, 0,
794 : /* 7182 */ 'u', 'a', 'b', 'a', 'l', '2', '.', '8', 'h', 9, 0,
795 : /* 7193 */ 's', 'm', 'l', 'a', 'l', '2', '.', '8', 'h', 9, 0,
796 : /* 7204 */ 'u', 'm', 'l', 'a', 'l', '2', '.', '8', 'h', 9, 0,
797 : /* 7215 */ 's', 's', 'u', 'b', 'l', '2', '.', '8', 'h', 9, 0,
798 : /* 7226 */ 'u', 's', 'u', 'b', 'l', '2', '.', '8', 'h', 9, 0,
799 : /* 7237 */ 's', 'a', 'b', 'd', 'l', '2', '.', '8', 'h', 9, 0,
800 : /* 7248 */ 'u', 'a', 'b', 'd', 'l', '2', '.', '8', 'h', 9, 0,
801 : /* 7259 */ 's', 'a', 'd', 'd', 'l', '2', '.', '8', 'h', 9, 0,
802 : /* 7270 */ 'u', 'a', 'd', 'd', 'l', '2', '.', '8', 'h', 9, 0,
803 : /* 7281 */ 's', 's', 'h', 'l', 'l', '2', '.', '8', 'h', 9, 0,
804 : /* 7292 */ 'u', 's', 'h', 'l', 'l', '2', '.', '8', 'h', 9, 0,
805 : /* 7303 */ 'p', 'm', 'u', 'l', 'l', '2', '.', '8', 'h', 9, 0,
806 : /* 7314 */ 's', 'm', 'u', 'l', 'l', '2', '.', '8', 'h', 9, 0,
807 : /* 7325 */ 'u', 'm', 'u', 'l', 'l', '2', '.', '8', 'h', 9, 0,
808 : /* 7336 */ 's', 'm', 'l', 's', 'l', '2', '.', '8', 'h', 9, 0,
809 : /* 7347 */ 'u', 'm', 'l', 's', 'l', '2', '.', '8', 'h', 9, 0,
810 : /* 7358 */ 'r', 's', 'u', 'b', 'h', 'n', '2', '.', '8', 'h', 9, 0,
811 : /* 7370 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', '.', '8', 'h', 9, 0,
812 : /* 7382 */ 's', 'q', 's', 'h', 'r', 'n', '2', '.', '8', 'h', 9, 0,
813 : /* 7394 */ 'u', 'q', 's', 'h', 'r', 'n', '2', '.', '8', 'h', 9, 0,
814 : /* 7406 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '8', 'h', 9, 0,
815 : /* 7419 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '8', 'h', 9, 0,
816 : /* 7432 */ 't', 'r', 'n', '2', '.', '8', 'h', 9, 0,
817 : /* 7441 */ 's', 'q', 'x', 't', 'n', '2', '.', '8', 'h', 9, 0,
818 : /* 7452 */ 'u', 'q', 'x', 't', 'n', '2', '.', '8', 'h', 9, 0,
819 : /* 7463 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', '.', '8', 'h', 9, 0,
820 : /* 7476 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', '.', '8', 'h', 9, 0,
821 : /* 7490 */ 's', 'q', 'x', 't', 'u', 'n', '2', '.', '8', 'h', 9, 0,
822 : /* 7502 */ 'z', 'i', 'p', '2', '.', '8', 'h', 9, 0,
823 : /* 7511 */ 'u', 'z', 'p', '2', '.', '8', 'h', 9, 0,
824 : /* 7520 */ 's', 's', 'u', 'b', 'w', '2', '.', '8', 'h', 9, 0,
825 : /* 7531 */ 'u', 's', 'u', 'b', 'w', '2', '.', '8', 'h', 9, 0,
826 : /* 7542 */ 's', 'a', 'd', 'd', 'w', '2', '.', '8', 'h', 9, 0,
827 : /* 7553 */ 'u', 'a', 'd', 'd', 'w', '2', '.', '8', 'h', 9, 0,
828 : /* 7564 */ 'r', 'e', 'v', '6', '4', '.', '8', 'h', 9, 0,
829 : /* 7574 */ 's', 'a', 'b', 'a', '.', '8', 'h', 9, 0,
830 : /* 7583 */ 'u', 'a', 'b', 'a', '.', '8', 'h', 9, 0,
831 : /* 7592 */ 'f', 'c', 'm', 'l', 'a', '.', '8', 'h', 9, 0,
832 : /* 7602 */ 'f', 'm', 'l', 'a', '.', '8', 'h', 9, 0,
833 : /* 7611 */ 's', 'r', 's', 'r', 'a', '.', '8', 'h', 9, 0,
834 : /* 7621 */ 'u', 'r', 's', 'r', 'a', '.', '8', 'h', 9, 0,
835 : /* 7631 */ 's', 's', 'r', 'a', '.', '8', 'h', 9, 0,
836 : /* 7640 */ 'u', 's', 'r', 'a', '.', '8', 'h', 9, 0,
837 : /* 7649 */ 'f', 'r', 'i', 'n', 't', 'a', '.', '8', 'h', 9, 0,
838 : /* 7660 */ 'f', 's', 'u', 'b', '.', '8', 'h', 9, 0,
839 : /* 7669 */ 's', 'h', 's', 'u', 'b', '.', '8', 'h', 9, 0,
840 : /* 7679 */ 'u', 'h', 's', 'u', 'b', '.', '8', 'h', 9, 0,
841 : /* 7689 */ 's', 'q', 's', 'u', 'b', '.', '8', 'h', 9, 0,
842 : /* 7699 */ 'u', 'q', 's', 'u', 'b', '.', '8', 'h', 9, 0,
843 : /* 7709 */ 'b', 'i', 'c', '.', '8', 'h', 9, 0,
844 : /* 7717 */ 'f', 'a', 'b', 'd', '.', '8', 'h', 9, 0,
845 : /* 7726 */ 's', 'a', 'b', 'd', '.', '8', 'h', 9, 0,
846 : /* 7735 */ 'u', 'a', 'b', 'd', '.', '8', 'h', 9, 0,
847 : /* 7744 */ 'f', 'c', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
848 : /* 7754 */ 'f', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
849 : /* 7763 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
850 : /* 7774 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
851 : /* 7785 */ 's', 'h', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
852 : /* 7795 */ 'u', 'h', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
853 : /* 7805 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
854 : /* 7816 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '8', 'h', 9, 0,
855 : /* 7827 */ 'f', 'a', 'c', 'g', 'e', '.', '8', 'h', 9, 0,
856 : /* 7837 */ 'f', 'c', 'm', 'g', 'e', '.', '8', 'h', 9, 0,
857 : /* 7847 */ 'f', 'c', 'm', 'l', 'e', '.', '8', 'h', 9, 0,
858 : /* 7857 */ 'f', 'r', 'e', 'c', 'p', 'e', '.', '8', 'h', 9, 0,
859 : /* 7868 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', '8', 'h', 9, 0,
860 : /* 7880 */ 's', 'c', 'v', 't', 'f', '.', '8', 'h', 9, 0,
861 : /* 7890 */ 'u', 'c', 'v', 't', 'f', '.', '8', 'h', 9, 0,
862 : /* 7900 */ 'f', 'n', 'e', 'g', '.', '8', 'h', 9, 0,
863 : /* 7909 */ 's', 'q', 'n', 'e', 'g', '.', '8', 'h', 9, 0,
864 : /* 7919 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', '8', 'h', 9, 0,
865 : /* 7932 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', '8', 'h', 9, 0,
866 : /* 7944 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', '8', 'h', 9, 0,
867 : /* 7957 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', '8', 'h', 9, 0,
868 : /* 7970 */ 'c', 'm', 'h', 'i', '.', '8', 'h', 9, 0,
869 : /* 7979 */ 's', 'l', 'i', '.', '8', 'h', 9, 0,
870 : /* 7987 */ 'm', 'v', 'n', 'i', '.', '8', 'h', 9, 0,
871 : /* 7996 */ 's', 'r', 'i', '.', '8', 'h', 9, 0,
872 : /* 8004 */ 'f', 'r', 'i', 'n', 't', 'i', '.', '8', 'h', 9, 0,
873 : /* 8015 */ 'm', 'o', 'v', 'i', '.', '8', 'h', 9, 0,
874 : /* 8024 */ 's', 'a', 'b', 'a', 'l', '.', '8', 'h', 9, 0,
875 : /* 8034 */ 'u', 'a', 'b', 'a', 'l', '.', '8', 'h', 9, 0,
876 : /* 8044 */ 's', 'm', 'l', 'a', 'l', '.', '8', 'h', 9, 0,
877 : /* 8054 */ 'u', 'm', 'l', 'a', 'l', '.', '8', 'h', 9, 0,
878 : /* 8064 */ 's', 's', 'u', 'b', 'l', '.', '8', 'h', 9, 0,
879 : /* 8074 */ 'u', 's', 'u', 'b', 'l', '.', '8', 'h', 9, 0,
880 : /* 8084 */ 's', 'a', 'b', 'd', 'l', '.', '8', 'h', 9, 0,
881 : /* 8094 */ 'u', 'a', 'b', 'd', 'l', '.', '8', 'h', 9, 0,
882 : /* 8104 */ 's', 'a', 'd', 'd', 'l', '.', '8', 'h', 9, 0,
883 : /* 8114 */ 'u', 'a', 'd', 'd', 'l', '.', '8', 'h', 9, 0,
884 : /* 8124 */ 's', 'q', 's', 'h', 'l', '.', '8', 'h', 9, 0,
885 : /* 8134 */ 'u', 'q', 's', 'h', 'l', '.', '8', 'h', 9, 0,
886 : /* 8144 */ 's', 'q', 'r', 's', 'h', 'l', '.', '8', 'h', 9, 0,
887 : /* 8155 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '8', 'h', 9, 0,
888 : /* 8166 */ 's', 'r', 's', 'h', 'l', '.', '8', 'h', 9, 0,
889 : /* 8176 */ 'u', 'r', 's', 'h', 'l', '.', '8', 'h', 9, 0,
890 : /* 8186 */ 's', 's', 'h', 'l', '.', '8', 'h', 9, 0,
891 : /* 8195 */ 'u', 's', 'h', 'l', '.', '8', 'h', 9, 0,
892 : /* 8204 */ 's', 's', 'h', 'l', 'l', '.', '8', 'h', 9, 0,
893 : /* 8214 */ 'u', 's', 'h', 'l', 'l', '.', '8', 'h', 9, 0,
894 : /* 8224 */ 'p', 'm', 'u', 'l', 'l', '.', '8', 'h', 9, 0,
895 : /* 8234 */ 's', 'm', 'u', 'l', 'l', '.', '8', 'h', 9, 0,
896 : /* 8244 */ 'u', 'm', 'u', 'l', 'l', '.', '8', 'h', 9, 0,
897 : /* 8254 */ 's', 'm', 'l', 's', 'l', '.', '8', 'h', 9, 0,
898 : /* 8264 */ 'u', 'm', 'l', 's', 'l', '.', '8', 'h', 9, 0,
899 : /* 8274 */ 'f', 'm', 'u', 'l', '.', '8', 'h', 9, 0,
900 : /* 8283 */ 'f', 'm', 'i', 'n', 'n', 'm', '.', '8', 'h', 9, 0,
901 : /* 8294 */ 'f', 'm', 'a', 'x', 'n', 'm', '.', '8', 'h', 9, 0,
902 : /* 8305 */ 'f', 'r', 'i', 'n', 't', 'm', '.', '8', 'h', 9, 0,
903 : /* 8316 */ 'f', 'm', 'i', 'n', '.', '8', 'h', 9, 0,
904 : /* 8325 */ 's', 'm', 'i', 'n', '.', '8', 'h', 9, 0,
905 : /* 8334 */ 'u', 'm', 'i', 'n', '.', '8', 'h', 9, 0,
906 : /* 8343 */ 'f', 'r', 'i', 'n', 't', 'n', '.', '8', 'h', 9, 0,
907 : /* 8354 */ 'f', 'a', 'd', 'd', 'p', '.', '8', 'h', 9, 0,
908 : /* 8364 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '8', 'h', 9, 0,
909 : /* 8375 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '8', 'h', 9, 0,
910 : /* 8386 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '8', 'h', 9, 0,
911 : /* 8397 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '8', 'h', 9, 0,
912 : /* 8408 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '8', 'h', 9, 0,
913 : /* 8420 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '8', 'h', 9, 0,
914 : /* 8432 */ 'f', 'm', 'i', 'n', 'p', '.', '8', 'h', 9, 0,
915 : /* 8442 */ 's', 'm', 'i', 'n', 'p', '.', '8', 'h', 9, 0,
916 : /* 8452 */ 'u', 'm', 'i', 'n', 'p', '.', '8', 'h', 9, 0,
917 : /* 8462 */ 'f', 'r', 'i', 'n', 't', 'p', '.', '8', 'h', 9, 0,
918 : /* 8473 */ 'd', 'u', 'p', '.', '8', 'h', 9, 0,
919 : /* 8481 */ 'f', 'm', 'a', 'x', 'p', '.', '8', 'h', 9, 0,
920 : /* 8491 */ 's', 'm', 'a', 'x', 'p', '.', '8', 'h', 9, 0,
921 : /* 8501 */ 'u', 'm', 'a', 'x', 'p', '.', '8', 'h', 9, 0,
922 : /* 8511 */ 'f', 'c', 'm', 'e', 'q', '.', '8', 'h', 9, 0,
923 : /* 8521 */ 's', 'r', 's', 'h', 'r', '.', '8', 'h', 9, 0,
924 : /* 8531 */ 'u', 'r', 's', 'h', 'r', '.', '8', 'h', 9, 0,
925 : /* 8541 */ 's', 's', 'h', 'r', '.', '8', 'h', 9, 0,
926 : /* 8550 */ 'u', 's', 'h', 'r', '.', '8', 'h', 9, 0,
927 : /* 8559 */ 'o', 'r', 'r', '.', '8', 'h', 9, 0,
928 : /* 8567 */ 'f', 'c', 'v', 't', 'a', 's', '.', '8', 'h', 9, 0,
929 : /* 8578 */ 'f', 'a', 'b', 's', '.', '8', 'h', 9, 0,
930 : /* 8587 */ 's', 'q', 'a', 'b', 's', '.', '8', 'h', 9, 0,
931 : /* 8597 */ 'c', 'm', 'h', 's', '.', '8', 'h', 9, 0,
932 : /* 8606 */ 'c', 'l', 's', '.', '8', 'h', 9, 0,
933 : /* 8614 */ 'f', 'm', 'l', 's', '.', '8', 'h', 9, 0,
934 : /* 8623 */ 'f', 'c', 'v', 't', 'm', 's', '.', '8', 'h', 9, 0,
935 : /* 8634 */ 'f', 'c', 'v', 't', 'n', 's', '.', '8', 'h', 9, 0,
936 : /* 8645 */ 'f', 'r', 'e', 'c', 'p', 's', '.', '8', 'h', 9, 0,
937 : /* 8656 */ 'f', 'c', 'v', 't', 'p', 's', '.', '8', 'h', 9, 0,
938 : /* 8667 */ 'f', 'r', 's', 'q', 'r', 't', 's', '.', '8', 'h', 9, 0,
939 : /* 8679 */ 'f', 'c', 'v', 't', 'z', 's', '.', '8', 'h', 9, 0,
940 : /* 8690 */ 'f', 'a', 'c', 'g', 't', '.', '8', 'h', 9, 0,
941 : /* 8700 */ 'f', 'c', 'm', 'g', 't', '.', '8', 'h', 9, 0,
942 : /* 8710 */ 'f', 'c', 'm', 'l', 't', '.', '8', 'h', 9, 0,
943 : /* 8720 */ 'f', 's', 'q', 'r', 't', '.', '8', 'h', 9, 0,
944 : /* 8730 */ 'c', 'm', 't', 's', 't', '.', '8', 'h', 9, 0,
945 : /* 8740 */ 'f', 'c', 'v', 't', 'a', 'u', '.', '8', 'h', 9, 0,
946 : /* 8751 */ 's', 'q', 's', 'h', 'l', 'u', '.', '8', 'h', 9, 0,
947 : /* 8762 */ 'f', 'c', 'v', 't', 'm', 'u', '.', '8', 'h', 9, 0,
948 : /* 8773 */ 'f', 'c', 'v', 't', 'n', 'u', '.', '8', 'h', 9, 0,
949 : /* 8784 */ 'f', 'c', 'v', 't', 'p', 'u', '.', '8', 'h', 9, 0,
950 : /* 8795 */ 'f', 'c', 'v', 't', 'z', 'u', '.', '8', 'h', 9, 0,
951 : /* 8806 */ 'a', 'd', 'd', 'v', '.', '8', 'h', 9, 0,
952 : /* 8815 */ 'f', 'd', 'i', 'v', '.', '8', 'h', 9, 0,
953 : /* 8824 */ 's', 'a', 'd', 'd', 'l', 'v', '.', '8', 'h', 9, 0,
954 : /* 8835 */ 'u', 'a', 'd', 'd', 'l', 'v', '.', '8', 'h', 9, 0,
955 : /* 8846 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', '.', '8', 'h', 9, 0,
956 : /* 8858 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', '.', '8', 'h', 9, 0,
957 : /* 8870 */ 'f', 'm', 'i', 'n', 'v', '.', '8', 'h', 9, 0,
958 : /* 8880 */ 's', 'm', 'i', 'n', 'v', '.', '8', 'h', 9, 0,
959 : /* 8890 */ 'u', 'm', 'i', 'n', 'v', '.', '8', 'h', 9, 0,
960 : /* 8900 */ 'f', 'm', 'o', 'v', '.', '8', 'h', 9, 0,
961 : /* 8909 */ 'f', 'm', 'a', 'x', 'v', '.', '8', 'h', 9, 0,
962 : /* 8919 */ 's', 'm', 'a', 'x', 'v', '.', '8', 'h', 9, 0,
963 : /* 8929 */ 'u', 'm', 'a', 'x', 'v', '.', '8', 'h', 9, 0,
964 : /* 8939 */ 's', 's', 'u', 'b', 'w', '.', '8', 'h', 9, 0,
965 : /* 8949 */ 'u', 's', 'u', 'b', 'w', '.', '8', 'h', 9, 0,
966 : /* 8959 */ 's', 'a', 'd', 'd', 'w', '.', '8', 'h', 9, 0,
967 : /* 8969 */ 'u', 'a', 'd', 'd', 'w', '.', '8', 'h', 9, 0,
968 : /* 8979 */ 'f', 'm', 'a', 'x', '.', '8', 'h', 9, 0,
969 : /* 8988 */ 's', 'm', 'a', 'x', '.', '8', 'h', 9, 0,
970 : /* 8997 */ 'u', 'm', 'a', 'x', '.', '8', 'h', 9, 0,
971 : /* 9006 */ 'f', 'm', 'u', 'l', 'x', '.', '8', 'h', 9, 0,
972 : /* 9016 */ 'f', 'r', 'i', 'n', 't', 'x', '.', '8', 'h', 9, 0,
973 : /* 9027 */ 'c', 'l', 'z', '.', '8', 'h', 9, 0,
974 : /* 9035 */ 'f', 'r', 'i', 'n', 't', 'z', '.', '8', 'h', 9, 0,
975 : /* 9046 */ 'l', 'd', 'a', 'd', 'd', 'a', 'h', 9, 0,
976 : /* 9055 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', 9, 0,
977 : /* 9065 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 'h', 9, 0,
978 : /* 9075 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 'h', 9, 0,
979 : /* 9085 */ 's', 'w', 'p', 'a', 'h', 9, 0,
980 : /* 9092 */ 'l', 'd', 'c', 'l', 'r', 'a', 'h', 9, 0,
981 : /* 9101 */ 'l', 'd', 'e', 'o', 'r', 'a', 'h', 9, 0,
982 : /* 9110 */ 'c', 'a', 's', 'a', 'h', 9, 0,
983 : /* 9117 */ 'l', 'd', 's', 'e', 't', 'a', 'h', 9, 0,
984 : /* 9126 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 'h', 9, 0,
985 : /* 9136 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 'h', 9, 0,
986 : /* 9146 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
987 : /* 9155 */ 's', 'q', 'd', 'e', 'c', 'h', 9, 0,
988 : /* 9163 */ 'u', 'q', 'd', 'e', 'c', 'h', 9, 0,
989 : /* 9171 */ 's', 'q', 'i', 'n', 'c', 'h', 9, 0,
990 : /* 9179 */ 'u', 'q', 'i', 'n', 'c', 'h', 9, 0,
991 : /* 9187 */ 'l', 'd', 'a', 'd', 'd', 'h', 9, 0,
992 : /* 9195 */ 'p', 'r', 'f', 'h', 9, 0,
993 : /* 9201 */ 'l', 'd', 'a', 'd', 'd', 'a', 'l', 'h', 9, 0,
994 : /* 9211 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 'l', 'h', 9, 0,
995 : /* 9222 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 'l', 'h', 9, 0,
996 : /* 9233 */ 's', 'w', 'p', 'a', 'l', 'h', 9, 0,
997 : /* 9241 */ 'l', 'd', 'c', 'l', 'r', 'a', 'l', 'h', 9, 0,
998 : /* 9251 */ 'l', 'd', 'e', 'o', 'r', 'a', 'l', 'h', 9, 0,
999 : /* 9261 */ 'c', 'a', 's', 'a', 'l', 'h', 9, 0,
1000 : /* 9269 */ 'l', 'd', 's', 'e', 't', 'a', 'l', 'h', 9, 0,
1001 : /* 9279 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 'l', 'h', 9, 0,
1002 : /* 9290 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 'l', 'h', 9, 0,
1003 : /* 9301 */ 'l', 'd', 'a', 'd', 'd', 'l', 'h', 9, 0,
1004 : /* 9310 */ 'l', 'd', 's', 'm', 'i', 'n', 'l', 'h', 9, 0,
1005 : /* 9320 */ 'l', 'd', 'u', 'm', 'i', 'n', 'l', 'h', 9, 0,
1006 : /* 9330 */ 's', 'w', 'p', 'l', 'h', 9, 0,
1007 : /* 9337 */ 'l', 'd', 'c', 'l', 'r', 'l', 'h', 9, 0,
1008 : /* 9346 */ 'l', 'd', 'e', 'o', 'r', 'l', 'h', 9, 0,
1009 : /* 9355 */ 'c', 'a', 's', 'l', 'h', 9, 0,
1010 : /* 9362 */ 'l', 'd', 's', 'e', 't', 'l', 'h', 9, 0,
1011 : /* 9371 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0,
1012 : /* 9380 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0,
1013 : /* 9390 */ 's', 'm', 'u', 'l', 'h', 9, 0,
1014 : /* 9397 */ 'u', 'm', 'u', 'l', 'h', 9, 0,
1015 : /* 9404 */ 'l', 'd', 's', 'm', 'a', 'x', 'l', 'h', 9, 0,
1016 : /* 9414 */ 'l', 'd', 'u', 'm', 'a', 'x', 'l', 'h', 9, 0,
1017 : /* 9424 */ 'l', 'd', 's', 'm', 'i', 'n', 'h', 9, 0,
1018 : /* 9433 */ 'l', 'd', 'u', 'm', 'i', 'n', 'h', 9, 0,
1019 : /* 9442 */ 's', 'w', 'p', 'h', 9, 0,
1020 : /* 9448 */ 'l', 'd', '1', 'r', 'q', 'h', 9, 0,
1021 : /* 9456 */ 'l', 'd', '1', 'r', 'h', 9, 0,
1022 : /* 9463 */ 'l', 'd', 'a', 'r', 'h', 9, 0,
1023 : /* 9470 */ 'l', 'd', 'l', 'a', 'r', 'h', 9, 0,
1024 : /* 9478 */ 'l', 'd', 'r', 'h', 9, 0,
1025 : /* 9484 */ 'l', 'd', 'c', 'l', 'r', 'h', 9, 0,
1026 : /* 9492 */ 's', 't', 'l', 'l', 'r', 'h', 9, 0,
1027 : /* 9500 */ 's', 't', 'l', 'r', 'h', 9, 0,
1028 : /* 9507 */ 'l', 'd', 'e', 'o', 'r', 'h', 9, 0,
1029 : /* 9515 */ 'l', 'd', 'a', 'p', 'r', 'h', 9, 0,
1030 : /* 9523 */ 'l', 'd', 't', 'r', 'h', 9, 0,
1031 : /* 9530 */ 's', 't', 'r', 'h', 9, 0,
1032 : /* 9536 */ 's', 't', 't', 'r', 'h', 9, 0,
1033 : /* 9543 */ 'l', 'd', 'u', 'r', 'h', 9, 0,
1034 : /* 9550 */ 's', 't', 'l', 'u', 'r', 'h', 9, 0,
1035 : /* 9558 */ 'l', 'd', 'a', 'p', 'u', 'r', 'h', 9, 0,
1036 : /* 9567 */ 's', 't', 'u', 'r', 'h', 9, 0,
1037 : /* 9574 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0,
1038 : /* 9582 */ 'l', 'd', 'x', 'r', 'h', 9, 0,
1039 : /* 9589 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0,
1040 : /* 9597 */ 's', 't', 'x', 'r', 'h', 9, 0,
1041 : /* 9604 */ 'l', 'd', '1', 's', 'h', 9, 0,
1042 : /* 9611 */ 'l', 'd', 'f', 'f', '1', 's', 'h', 9, 0,
1043 : /* 9620 */ 'l', 'd', 'n', 'f', '1', 's', 'h', 9, 0,
1044 : /* 9629 */ 'c', 'a', 's', 'h', 9, 0,
1045 : /* 9635 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', 9, 0,
1046 : /* 9645 */ 'l', 'd', '1', 'r', 's', 'h', 9, 0,
1047 : /* 9653 */ 'l', 'd', 'r', 's', 'h', 9, 0,
1048 : /* 9660 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0,
1049 : /* 9668 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0,
1050 : /* 9676 */ 'l', 'd', 'a', 'p', 'u', 'r', 's', 'h', 9, 0,
1051 : /* 9686 */ 'l', 'd', 's', 'e', 't', 'h', 9, 0,
1052 : /* 9694 */ 'c', 'n', 't', 'h', 9, 0,
1053 : /* 9700 */ 's', 'x', 't', 'h', 9, 0,
1054 : /* 9706 */ 'u', 'x', 't', 'h', 9, 0,
1055 : /* 9712 */ 'r', 'e', 'v', 'h', 9, 0,
1056 : /* 9718 */ 'l', 'd', 's', 'm', 'a', 'x', 'h', 9, 0,
1057 : /* 9727 */ 'l', 'd', 'u', 'm', 'a', 'x', 'h', 9, 0,
1058 : /* 9736 */ 'x', 'p', 'a', 'c', 'i', 9, 0,
1059 : /* 9743 */ 'p', 'u', 'n', 'p', 'k', 'h', 'i', 9, 0,
1060 : /* 9752 */ 's', 'u', 'n', 'p', 'k', 'h', 'i', 9, 0,
1061 : /* 9761 */ 'u', 'u', 'n', 'p', 'k', 'h', 'i', 9, 0,
1062 : /* 9770 */ 'c', 'm', 'h', 'i', 9, 0,
1063 : /* 9776 */ 'c', 'm', 'p', 'h', 'i', 9, 0,
1064 : /* 9783 */ 's', 'l', 'i', 9, 0,
1065 : /* 9788 */ 'g', 'm', 'i', 9, 0,
1066 : /* 9793 */ 's', 'r', 'i', 9, 0,
1067 : /* 9798 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0,
1068 : /* 9806 */ 'm', 'o', 'v', 'i', 9, 0,
1069 : /* 9812 */ 'b', 'r', 'k', 9, 0,
1070 : /* 9817 */ 'm', 'o', 'v', 'k', 9, 0,
1071 : /* 9823 */ 'l', 'd', 'a', 'd', 'd', 'a', 'l', 9, 0,
1072 : /* 9832 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0,
1073 : /* 9841 */ 'f', 'm', 'l', 'a', 'l', 9, 0,
1074 : /* 9848 */ 'l', 'd', 's', 'm', 'i', 'n', 'a', 'l', 9, 0,
1075 : /* 9858 */ 'l', 'd', 'u', 'm', 'i', 'n', 'a', 'l', 9, 0,
1076 : /* 9868 */ 'c', 'a', 's', 'p', 'a', 'l', 9, 0,
1077 : /* 9876 */ 's', 'w', 'p', 'a', 'l', 9, 0,
1078 : /* 9883 */ 'l', 'd', 'c', 'l', 'r', 'a', 'l', 9, 0,
1079 : /* 9892 */ 'l', 'd', 'e', 'o', 'r', 'a', 'l', 9, 0,
1080 : /* 9901 */ 'c', 'a', 's', 'a', 'l', 9, 0,
1081 : /* 9908 */ 'l', 'd', 's', 'e', 't', 'a', 'l', 9, 0,
1082 : /* 9917 */ 'l', 'd', 's', 'm', 'a', 'x', 'a', 'l', 9, 0,
1083 : /* 9927 */ 'l', 'd', 'u', 'm', 'a', 'x', 'a', 'l', 9, 0,
1084 : /* 9937 */ 't', 'b', 'l', 9, 0,
1085 : /* 9942 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0,
1086 : /* 9950 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0,
1087 : /* 9958 */ 'l', 'd', 'a', 'd', 'd', 'l', 9, 0,
1088 : /* 9966 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0,
1089 : /* 9974 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0,
1090 : /* 9982 */ 'f', 'c', 's', 'e', 'l', 9, 0,
1091 : /* 9989 */ 'f', 't', 's', 's', 'e', 'l', 9, 0,
1092 : /* 9997 */ 's', 'q', 's', 'h', 'l', 9, 0,
1093 : /* 10004 */ 'u', 'q', 's', 'h', 'l', 9, 0,
1094 : /* 10011 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0,
1095 : /* 10019 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0,
1096 : /* 10027 */ 's', 'r', 's', 'h', 'l', 9, 0,
1097 : /* 10034 */ 'u', 'r', 's', 'h', 'l', 9, 0,
1098 : /* 10041 */ 's', 's', 'h', 'l', 9, 0,
1099 : /* 10047 */ 'u', 's', 'h', 'l', 9, 0,
1100 : /* 10053 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0,
1101 : /* 10062 */ 'l', 'd', 's', 'm', 'i', 'n', 'l', 9, 0,
1102 : /* 10071 */ 'l', 'd', 'u', 'm', 'i', 'n', 'l', 9, 0,
1103 : /* 10080 */ 'a', 'd', 'd', 'p', 'l', 9, 0,
1104 : /* 10087 */ 'c', 'a', 's', 'p', 'l', 9, 0,
1105 : /* 10094 */ 's', 'w', 'p', 'l', 9, 0,
1106 : /* 10100 */ 'l', 'd', 'c', 'l', 'r', 'l', 9, 0,
1107 : /* 10108 */ 'l', 'd', 'e', 'o', 'r', 'l', 9, 0,
1108 : /* 10116 */ 'c', 'a', 's', 'l', 9, 0,
1109 : /* 10122 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0,
1110 : /* 10131 */ 'f', 'm', 'l', 's', 'l', 9, 0,
1111 : /* 10138 */ 's', 'y', 's', 'l', 9, 0,
1112 : /* 10144 */ 'l', 'd', 's', 'e', 't', 'l', 9, 0,
1113 : /* 10152 */ 'f', 'c', 'v', 't', 'l', 9, 0,
1114 : /* 10159 */ 'f', 'm', 'u', 'l', 9, 0,
1115 : /* 10165 */ 'f', 'n', 'm', 'u', 'l', 9, 0,
1116 : /* 10172 */ 'f', 't', 's', 'm', 'u', 'l', 9, 0,
1117 : /* 10180 */ 'a', 'd', 'd', 'v', 'l', 9, 0,
1118 : /* 10187 */ 'r', 'd', 'v', 'l', 9, 0,
1119 : /* 10193 */ 'l', 'd', 's', 'm', 'a', 'x', 'l', 9, 0,
1120 : /* 10202 */ 'l', 'd', 'u', 'm', 'a', 'x', 'l', 9, 0,
1121 : /* 10211 */ 's', 'b', 'f', 'm', 9, 0,
1122 : /* 10217 */ 'u', 'b', 'f', 'm', 9, 0,
1123 : /* 10223 */ 'p', 'r', 'f', 'm', 9, 0,
1124 : /* 10229 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0,
1125 : /* 10237 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0,
1126 : /* 10245 */ 'd', 'u', 'p', 'm', 9, 0,
1127 : /* 10251 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0,
1128 : /* 10259 */ 'p', 'r', 'f', 'u', 'm', 9, 0,
1129 : /* 10266 */ 'f', 'm', 'i', 'n', 9, 0,
1130 : /* 10272 */ 'l', 'd', 's', 'm', 'i', 'n', 9, 0,
1131 : /* 10280 */ 'l', 'd', 'u', 'm', 'i', 'n', 9, 0,
1132 : /* 10288 */ 'b', 'r', 'k', 'n', 9, 0,
1133 : /* 10294 */ 'c', 'c', 'm', 'n', 9, 0,
1134 : /* 10300 */ 'e', 'o', 'n', 9, 0,
1135 : /* 10305 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0,
1136 : /* 10313 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0,
1137 : /* 10321 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0,
1138 : /* 10330 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0,
1139 : /* 10339 */ 'o', 'r', 'n', 9, 0,
1140 : /* 10344 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0,
1141 : /* 10352 */ 'f', 'c', 'v', 't', 'n', 9, 0,
1142 : /* 10359 */ 's', 'q', 'x', 't', 'n', 9, 0,
1143 : /* 10366 */ 'u', 'q', 'x', 't', 'n', 9, 0,
1144 : /* 10373 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0,
1145 : /* 10382 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0,
1146 : /* 10392 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0,
1147 : /* 10400 */ 'm', 'o', 'v', 'n', 9, 0,
1148 : /* 10406 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0,
1149 : /* 10414 */ 'w', 'h', 'i', 'l', 'e', 'l', 'o', 9, 0,
1150 : /* 10423 */ 'p', 'u', 'n', 'p', 'k', 'l', 'o', 9, 0,
1151 : /* 10432 */ 's', 'u', 'n', 'p', 'k', 'l', 'o', 9, 0,
1152 : /* 10441 */ 'u', 'u', 'n', 'p', 'k', 'l', 'o', 9, 0,
1153 : /* 10450 */ 'c', 'm', 'p', 'l', 'o', 9, 0,
1154 : /* 10457 */ 'f', 'c', 'm', 'u', 'o', 9, 0,
1155 : /* 10464 */ 's', 'u', 'b', 'p', 9, 0,
1156 : /* 10470 */ 's', 'q', 'd', 'e', 'c', 'p', 9, 0,
1157 : /* 10478 */ 'u', 'q', 'd', 'e', 'c', 'p', 9, 0,
1158 : /* 10486 */ 's', 'q', 'i', 'n', 'c', 'p', 9, 0,
1159 : /* 10494 */ 'u', 'q', 'i', 'n', 'c', 'p', 9, 0,
1160 : /* 10502 */ 'l', 'd', 'p', 9, 0,
1161 : /* 10507 */ 's', 't', 'g', 'p', 9, 0,
1162 : /* 10513 */ 'f', 'c', 'c', 'm', 'p', 9, 0,
1163 : /* 10520 */ 'f', 'c', 'm', 'p', 9, 0,
1164 : /* 10526 */ 'l', 'd', 'n', 'p', 9, 0,
1165 : /* 10532 */ 's', 't', 'n', 'p', 9, 0,
1166 : /* 10538 */ 'a', 'd', 'r', 'p', 9, 0,
1167 : /* 10544 */ 'c', 'a', 's', 'p', 9, 0,
1168 : /* 10550 */ 'c', 'n', 't', 'p', 9, 0,
1169 : /* 10556 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0,
1170 : /* 10564 */ 's', 't', 'p', 9, 0,
1171 : /* 10569 */ 'f', 'd', 'u', 'p', 9, 0,
1172 : /* 10575 */ 's', 'w', 'p', 9, 0,
1173 : /* 10580 */ 'l', 'd', 'a', 'x', 'p', 9, 0,
1174 : /* 10587 */ 'l', 'd', 'x', 'p', 9, 0,
1175 : /* 10593 */ 's', 't', 'l', 'x', 'p', 9, 0,
1176 : /* 10600 */ 's', 't', 'x', 'p', 9, 0,
1177 : /* 10606 */ 'p', 'm', 'u', 'l', 'l', '2', '.', '1', 'q', 9, 0,
1178 : /* 10617 */ 'p', 'm', 'u', 'l', 'l', '.', '1', 'q', 9, 0,
1179 : /* 10627 */ 'f', 'c', 'm', 'e', 'q', 9, 0,
1180 : /* 10634 */ 'c', 't', 'e', 'r', 'm', 'e', 'q', 9, 0,
1181 : /* 10643 */ 'c', 'm', 'p', 'e', 'q', 9, 0,
1182 : /* 10650 */ 'l', 'd', '1', 'r', 9, 0,
1183 : /* 10656 */ 'l', 'd', '2', 'r', 9, 0,
1184 : /* 10662 */ 'l', 'd', '3', 'r', 9, 0,
1185 : /* 10668 */ 'l', 'd', '4', 'r', 9, 0,
1186 : /* 10674 */ 'l', 'd', 'a', 'r', 9, 0,
1187 : /* 10680 */ 'l', 'd', 'l', 'a', 'r', 9, 0,
1188 : /* 10687 */ 'f', 's', 'u', 'b', 'r', 9, 0,
1189 : /* 10694 */ 'a', 'd', 'r', 9, 0,
1190 : /* 10699 */ 'l', 'd', 'r', 9, 0,
1191 : /* 10704 */ 'r', 'd', 'f', 'f', 'r', 9, 0,
1192 : /* 10711 */ 'w', 'r', 'f', 'f', 'r', 9, 0,
1193 : /* 10718 */ 's', 'r', 's', 'h', 'r', 9, 0,
1194 : /* 10725 */ 'u', 'r', 's', 'h', 'r', 9, 0,
1195 : /* 10732 */ 's', 's', 'h', 'r', 9, 0,
1196 : /* 10738 */ 'u', 's', 'h', 'r', 9, 0,
1197 : /* 10744 */ 'b', 'l', 'r', 9, 0,
1198 : /* 10749 */ 'l', 'd', 'c', 'l', 'r', 9, 0,
1199 : /* 10756 */ 's', 't', 'l', 'l', 'r', 9, 0,
1200 : /* 10763 */ 'l', 's', 'l', 'r', 9, 0,
1201 : /* 10769 */ 's', 't', 'l', 'r', 9, 0,
1202 : /* 10775 */ 'l', 'd', 'e', 'o', 'r', 9, 0,
1203 : /* 10782 */ 'n', 'o', 'r', 9, 0,
1204 : /* 10787 */ 'r', 'o', 'r', 9, 0,
1205 : /* 10792 */ 'l', 'd', 'a', 'p', 'r', 9, 0,
1206 : /* 10799 */ 'o', 'r', 'r', 9, 0,
1207 : /* 10804 */ 'a', 's', 'r', 'r', 9, 0,
1208 : /* 10810 */ 'l', 's', 'r', 'r', 9, 0,
1209 : /* 10816 */ 'a', 's', 'r', 9, 0,
1210 : /* 10821 */ 'l', 's', 'r', 9, 0,
1211 : /* 10826 */ 'm', 's', 'r', 9, 0,
1212 : /* 10831 */ 'i', 'n', 's', 'r', 9, 0,
1213 : /* 10837 */ 'l', 'd', 't', 'r', 9, 0,
1214 : /* 10843 */ 's', 't', 'r', 9, 0,
1215 : /* 10848 */ 's', 't', 't', 'r', 9, 0,
1216 : /* 10854 */ 'e', 'x', 't', 'r', 9, 0,
1217 : /* 10860 */ 'l', 'd', 'u', 'r', 9, 0,
1218 : /* 10866 */ 's', 't', 'l', 'u', 'r', 9, 0,
1219 : /* 10873 */ 'l', 'd', 'a', 'p', 'u', 'r', 9, 0,
1220 : /* 10881 */ 's', 't', 'u', 'r', 9, 0,
1221 : /* 10887 */ 'f', 'd', 'i', 'v', 'r', 9, 0,
1222 : /* 10894 */ 's', 'd', 'i', 'v', 'r', 9, 0,
1223 : /* 10901 */ 'u', 'd', 'i', 'v', 'r', 9, 0,
1224 : /* 10908 */ 'l', 'd', 'a', 'x', 'r', 9, 0,
1225 : /* 10915 */ 'l', 'd', 'x', 'r', 9, 0,
1226 : /* 10921 */ 's', 't', 'l', 'x', 'r', 9, 0,
1227 : /* 10928 */ 's', 't', 'x', 'r', 9, 0,
1228 : /* 10934 */ 'f', 'm', 'l', 'a', '.', 's', 9, 0,
1229 : /* 10942 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', 's', 9, 0,
1230 : /* 10954 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', 's', 9, 0,
1231 : /* 10965 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', 's', 9, 0,
1232 : /* 10977 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', 's', 9, 0,
1233 : /* 10989 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '.', 's', 9, 0,
1234 : /* 11000 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '.', 's', 9, 0,
1235 : /* 11011 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '.', 's', 9, 0,
1236 : /* 11022 */ 'f', 'm', 'u', 'l', '.', 's', 9, 0,
1237 : /* 11030 */ 'f', 'm', 'l', 's', '.', 's', 9, 0,
1238 : /* 11038 */ 'i', 'n', 's', '.', 's', 9, 0,
1239 : /* 11045 */ 's', 'm', 'o', 'v', '.', 's', 9, 0,
1240 : /* 11053 */ 'u', 'm', 'o', 'v', '.', 's', 9, 0,
1241 : /* 11061 */ 'f', 'm', 'u', 'l', 'x', '.', 's', 9, 0,
1242 : /* 11070 */ 't', 'r', 'n', '1', '.', '2', 's', 9, 0,
1243 : /* 11079 */ 'z', 'i', 'p', '1', '.', '2', 's', 9, 0,
1244 : /* 11088 */ 'u', 'z', 'p', '1', '.', '2', 's', 9, 0,
1245 : /* 11097 */ 't', 'r', 'n', '2', '.', '2', 's', 9, 0,
1246 : /* 11106 */ 'z', 'i', 'p', '2', '.', '2', 's', 9, 0,
1247 : /* 11115 */ 'u', 'z', 'p', '2', '.', '2', 's', 9, 0,
1248 : /* 11124 */ 'r', 'e', 'v', '6', '4', '.', '2', 's', 9, 0,
1249 : /* 11134 */ 's', 'a', 'b', 'a', '.', '2', 's', 9, 0,
1250 : /* 11143 */ 'u', 'a', 'b', 'a', '.', '2', 's', 9, 0,
1251 : /* 11152 */ 'f', 'c', 'm', 'l', 'a', '.', '2', 's', 9, 0,
1252 : /* 11162 */ 'f', 'm', 'l', 'a', '.', '2', 's', 9, 0,
1253 : /* 11171 */ 's', 'r', 's', 'r', 'a', '.', '2', 's', 9, 0,
1254 : /* 11181 */ 'u', 'r', 's', 'r', 'a', '.', '2', 's', 9, 0,
1255 : /* 11191 */ 's', 's', 'r', 'a', '.', '2', 's', 9, 0,
1256 : /* 11200 */ 'u', 's', 'r', 'a', '.', '2', 's', 9, 0,
1257 : /* 11209 */ 'f', 'r', 'i', 'n', 't', 'a', '.', '2', 's', 9, 0,
1258 : /* 11220 */ 'f', 's', 'u', 'b', '.', '2', 's', 9, 0,
1259 : /* 11229 */ 's', 'h', 's', 'u', 'b', '.', '2', 's', 9, 0,
1260 : /* 11239 */ 'u', 'h', 's', 'u', 'b', '.', '2', 's', 9, 0,
1261 : /* 11249 */ 's', 'q', 's', 'u', 'b', '.', '2', 's', 9, 0,
1262 : /* 11259 */ 'u', 'q', 's', 'u', 'b', '.', '2', 's', 9, 0,
1263 : /* 11269 */ 'b', 'i', 'c', '.', '2', 's', 9, 0,
1264 : /* 11277 */ 'f', 'a', 'b', 'd', '.', '2', 's', 9, 0,
1265 : /* 11286 */ 's', 'a', 'b', 'd', '.', '2', 's', 9, 0,
1266 : /* 11295 */ 'u', 'a', 'b', 'd', '.', '2', 's', 9, 0,
1267 : /* 11304 */ 'f', 'c', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1268 : /* 11314 */ 'f', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1269 : /* 11323 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1270 : /* 11334 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1271 : /* 11345 */ 's', 'h', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1272 : /* 11355 */ 'u', 'h', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1273 : /* 11365 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1274 : /* 11376 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '2', 's', 9, 0,
1275 : /* 11387 */ 'f', 'a', 'c', 'g', 'e', '.', '2', 's', 9, 0,
1276 : /* 11397 */ 'f', 'c', 'm', 'g', 'e', '.', '2', 's', 9, 0,
1277 : /* 11407 */ 'f', 'c', 'm', 'l', 'e', '.', '2', 's', 9, 0,
1278 : /* 11417 */ 'f', 'r', 'e', 'c', 'p', 'e', '.', '2', 's', 9, 0,
1279 : /* 11428 */ 'u', 'r', 'e', 'c', 'p', 'e', '.', '2', 's', 9, 0,
1280 : /* 11439 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', '2', 's', 9, 0,
1281 : /* 11451 */ 'u', 'r', 's', 'q', 'r', 't', 'e', '.', '2', 's', 9, 0,
1282 : /* 11463 */ 's', 'c', 'v', 't', 'f', '.', '2', 's', 9, 0,
1283 : /* 11473 */ 'u', 'c', 'v', 't', 'f', '.', '2', 's', 9, 0,
1284 : /* 11483 */ 'f', 'n', 'e', 'g', '.', '2', 's', 9, 0,
1285 : /* 11492 */ 's', 'q', 'n', 'e', 'g', '.', '2', 's', 9, 0,
1286 : /* 11502 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', '2', 's', 9, 0,
1287 : /* 11515 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', '2', 's', 9, 0,
1288 : /* 11527 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', '2', 's', 9, 0,
1289 : /* 11540 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', '2', 's', 9, 0,
1290 : /* 11553 */ 'c', 'm', 'h', 'i', '.', '2', 's', 9, 0,
1291 : /* 11562 */ 's', 'l', 'i', '.', '2', 's', 9, 0,
1292 : /* 11570 */ 'm', 'v', 'n', 'i', '.', '2', 's', 9, 0,
1293 : /* 11579 */ 's', 'r', 'i', '.', '2', 's', 9, 0,
1294 : /* 11587 */ 'f', 'r', 'i', 'n', 't', 'i', '.', '2', 's', 9, 0,
1295 : /* 11598 */ 'm', 'o', 'v', 'i', '.', '2', 's', 9, 0,
1296 : /* 11607 */ 's', 'q', 's', 'h', 'l', '.', '2', 's', 9, 0,
1297 : /* 11617 */ 'u', 'q', 's', 'h', 'l', '.', '2', 's', 9, 0,
1298 : /* 11627 */ 's', 'q', 'r', 's', 'h', 'l', '.', '2', 's', 9, 0,
1299 : /* 11638 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '2', 's', 9, 0,
1300 : /* 11649 */ 's', 'r', 's', 'h', 'l', '.', '2', 's', 9, 0,
1301 : /* 11659 */ 'u', 'r', 's', 'h', 'l', '.', '2', 's', 9, 0,
1302 : /* 11669 */ 's', 's', 'h', 'l', '.', '2', 's', 9, 0,
1303 : /* 11678 */ 'u', 's', 'h', 'l', '.', '2', 's', 9, 0,
1304 : /* 11687 */ 'f', 'm', 'u', 'l', '.', '2', 's', 9, 0,
1305 : /* 11696 */ 'f', 'm', 'i', 'n', 'n', 'm', '.', '2', 's', 9, 0,
1306 : /* 11707 */ 'f', 'm', 'a', 'x', 'n', 'm', '.', '2', 's', 9, 0,
1307 : /* 11718 */ 'f', 'r', 'i', 'n', 't', 'm', '.', '2', 's', 9, 0,
1308 : /* 11729 */ 'r', 's', 'u', 'b', 'h', 'n', '.', '2', 's', 9, 0,
1309 : /* 11740 */ 'r', 'a', 'd', 'd', 'h', 'n', '.', '2', 's', 9, 0,
1310 : /* 11751 */ 'f', 'm', 'i', 'n', '.', '2', 's', 9, 0,
1311 : /* 11760 */ 's', 'm', 'i', 'n', '.', '2', 's', 9, 0,
1312 : /* 11769 */ 'u', 'm', 'i', 'n', '.', '2', 's', 9, 0,
1313 : /* 11778 */ 's', 'q', 's', 'h', 'r', 'n', '.', '2', 's', 9, 0,
1314 : /* 11789 */ 'u', 'q', 's', 'h', 'r', 'n', '.', '2', 's', 9, 0,
1315 : /* 11800 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '.', '2', 's', 9, 0,
1316 : /* 11812 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '.', '2', 's', 9, 0,
1317 : /* 11824 */ 'f', 'r', 'i', 'n', 't', 'n', '.', '2', 's', 9, 0,
1318 : /* 11835 */ 's', 'q', 'x', 't', 'n', '.', '2', 's', 9, 0,
1319 : /* 11845 */ 'u', 'q', 'x', 't', 'n', '.', '2', 's', 9, 0,
1320 : /* 11855 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '.', '2', 's', 9, 0,
1321 : /* 11867 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '.', '2', 's', 9, 0,
1322 : /* 11880 */ 's', 'q', 'x', 't', 'u', 'n', '.', '2', 's', 9, 0,
1323 : /* 11891 */ 'f', 'a', 'd', 'd', 'p', '.', '2', 's', 9, 0,
1324 : /* 11901 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '2', 's', 9, 0,
1325 : /* 11912 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '2', 's', 9, 0,
1326 : /* 11923 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '2', 's', 9, 0,
1327 : /* 11934 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '2', 's', 9, 0,
1328 : /* 11945 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '2', 's', 9, 0,
1329 : /* 11957 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '2', 's', 9, 0,
1330 : /* 11969 */ 'f', 'm', 'i', 'n', 'p', '.', '2', 's', 9, 0,
1331 : /* 11979 */ 's', 'm', 'i', 'n', 'p', '.', '2', 's', 9, 0,
1332 : /* 11989 */ 'u', 'm', 'i', 'n', 'p', '.', '2', 's', 9, 0,
1333 : /* 11999 */ 'f', 'r', 'i', 'n', 't', 'p', '.', '2', 's', 9, 0,
1334 : /* 12010 */ 'd', 'u', 'p', '.', '2', 's', 9, 0,
1335 : /* 12018 */ 'f', 'm', 'a', 'x', 'p', '.', '2', 's', 9, 0,
1336 : /* 12028 */ 's', 'm', 'a', 'x', 'p', '.', '2', 's', 9, 0,
1337 : /* 12038 */ 'u', 'm', 'a', 'x', 'p', '.', '2', 's', 9, 0,
1338 : /* 12048 */ 'f', 'c', 'm', 'e', 'q', '.', '2', 's', 9, 0,
1339 : /* 12058 */ 's', 'r', 's', 'h', 'r', '.', '2', 's', 9, 0,
1340 : /* 12068 */ 'u', 'r', 's', 'h', 'r', '.', '2', 's', 9, 0,
1341 : /* 12078 */ 's', 's', 'h', 'r', '.', '2', 's', 9, 0,
1342 : /* 12087 */ 'u', 's', 'h', 'r', '.', '2', 's', 9, 0,
1343 : /* 12096 */ 'o', 'r', 'r', '.', '2', 's', 9, 0,
1344 : /* 12104 */ 'f', 'c', 'v', 't', 'a', 's', '.', '2', 's', 9, 0,
1345 : /* 12115 */ 'f', 'a', 'b', 's', '.', '2', 's', 9, 0,
1346 : /* 12124 */ 's', 'q', 'a', 'b', 's', '.', '2', 's', 9, 0,
1347 : /* 12134 */ 'c', 'm', 'h', 's', '.', '2', 's', 9, 0,
1348 : /* 12143 */ 'c', 'l', 's', '.', '2', 's', 9, 0,
1349 : /* 12151 */ 'f', 'm', 'l', 's', '.', '2', 's', 9, 0,
1350 : /* 12160 */ 'f', 'c', 'v', 't', 'm', 's', '.', '2', 's', 9, 0,
1351 : /* 12171 */ 'f', 'c', 'v', 't', 'n', 's', '.', '2', 's', 9, 0,
1352 : /* 12182 */ 'f', 'r', 'e', 'c', 'p', 's', '.', '2', 's', 9, 0,
1353 : /* 12193 */ 'f', 'c', 'v', 't', 'p', 's', '.', '2', 's', 9, 0,
1354 : /* 12204 */ 'f', 'r', 's', 'q', 'r', 't', 's', '.', '2', 's', 9, 0,
1355 : /* 12216 */ 'f', 'c', 'v', 't', 'z', 's', '.', '2', 's', 9, 0,
1356 : /* 12227 */ 'f', 'a', 'c', 'g', 't', '.', '2', 's', 9, 0,
1357 : /* 12237 */ 'f', 'c', 'm', 'g', 't', '.', '2', 's', 9, 0,
1358 : /* 12247 */ 'f', 'c', 'm', 'l', 't', '.', '2', 's', 9, 0,
1359 : /* 12257 */ 'f', 's', 'q', 'r', 't', '.', '2', 's', 9, 0,
1360 : /* 12267 */ 'c', 'm', 't', 's', 't', '.', '2', 's', 9, 0,
1361 : /* 12277 */ 'f', 'c', 'v', 't', 'a', 'u', '.', '2', 's', 9, 0,
1362 : /* 12288 */ 's', 'q', 's', 'h', 'l', 'u', '.', '2', 's', 9, 0,
1363 : /* 12299 */ 'f', 'c', 'v', 't', 'm', 'u', '.', '2', 's', 9, 0,
1364 : /* 12310 */ 'f', 'c', 'v', 't', 'n', 'u', '.', '2', 's', 9, 0,
1365 : /* 12321 */ 'f', 'c', 'v', 't', 'p', 'u', '.', '2', 's', 9, 0,
1366 : /* 12332 */ 'f', 'c', 'v', 't', 'z', 'u', '.', '2', 's', 9, 0,
1367 : /* 12343 */ 'f', 'd', 'i', 'v', '.', '2', 's', 9, 0,
1368 : /* 12352 */ 'f', 'm', 'o', 'v', '.', '2', 's', 9, 0,
1369 : /* 12361 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'x', '.', '2', 's', 9, 0,
1370 : /* 12374 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'x', '.', '2', 's', 9, 0,
1371 : /* 12387 */ 'f', 'm', 'a', 'x', '.', '2', 's', 9, 0,
1372 : /* 12396 */ 's', 'm', 'a', 'x', '.', '2', 's', 9, 0,
1373 : /* 12405 */ 'u', 'm', 'a', 'x', '.', '2', 's', 9, 0,
1374 : /* 12414 */ 'f', 'm', 'u', 'l', 'x', '.', '2', 's', 9, 0,
1375 : /* 12424 */ 'f', 'r', 'i', 'n', 't', 'x', '.', '2', 's', 9, 0,
1376 : /* 12435 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'z', '.', '2', 's', 9, 0,
1377 : /* 12448 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'z', '.', '2', 's', 9, 0,
1378 : /* 12461 */ 'c', 'l', 'z', '.', '2', 's', 9, 0,
1379 : /* 12469 */ 'f', 'r', 'i', 'n', 't', 'z', '.', '2', 's', 9, 0,
1380 : /* 12480 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '4', 's', 9, 0,
1381 : /* 12492 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '4', 's', 9, 0,
1382 : /* 12506 */ 't', 'r', 'n', '1', '.', '4', 's', 9, 0,
1383 : /* 12515 */ 'z', 'i', 'p', '1', '.', '4', 's', 9, 0,
1384 : /* 12524 */ 'u', 'z', 'p', '1', '.', '4', 's', 9, 0,
1385 : /* 12533 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '4', 's', 9, 0,
1386 : /* 12545 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '4', 's', 9, 0,
1387 : /* 12559 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '4', 's', 9, 0,
1388 : /* 12572 */ 's', 'a', 'b', 'a', 'l', '2', '.', '4', 's', 9, 0,
1389 : /* 12583 */ 'u', 'a', 'b', 'a', 'l', '2', '.', '4', 's', 9, 0,
1390 : /* 12594 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', '.', '4', 's', 9, 0,
1391 : /* 12607 */ 's', 'm', 'l', 'a', 'l', '2', '.', '4', 's', 9, 0,
1392 : /* 12618 */ 'u', 'm', 'l', 'a', 'l', '2', '.', '4', 's', 9, 0,
1393 : /* 12629 */ 's', 's', 'u', 'b', 'l', '2', '.', '4', 's', 9, 0,
1394 : /* 12640 */ 'u', 's', 'u', 'b', 'l', '2', '.', '4', 's', 9, 0,
1395 : /* 12651 */ 's', 'a', 'b', 'd', 'l', '2', '.', '4', 's', 9, 0,
1396 : /* 12662 */ 'u', 'a', 'b', 'd', 'l', '2', '.', '4', 's', 9, 0,
1397 : /* 12673 */ 's', 'a', 'd', 'd', 'l', '2', '.', '4', 's', 9, 0,
1398 : /* 12684 */ 'u', 'a', 'd', 'd', 'l', '2', '.', '4', 's', 9, 0,
1399 : /* 12695 */ 's', 's', 'h', 'l', 'l', '2', '.', '4', 's', 9, 0,
1400 : /* 12706 */ 'u', 's', 'h', 'l', 'l', '2', '.', '4', 's', 9, 0,
1401 : /* 12717 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', '.', '4', 's', 9, 0,
1402 : /* 12730 */ 's', 'm', 'u', 'l', 'l', '2', '.', '4', 's', 9, 0,
1403 : /* 12741 */ 'u', 'm', 'u', 'l', 'l', '2', '.', '4', 's', 9, 0,
1404 : /* 12752 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', '.', '4', 's', 9, 0,
1405 : /* 12765 */ 's', 'm', 'l', 's', 'l', '2', '.', '4', 's', 9, 0,
1406 : /* 12776 */ 'u', 'm', 'l', 's', 'l', '2', '.', '4', 's', 9, 0,
1407 : /* 12787 */ 'r', 's', 'u', 'b', 'h', 'n', '2', '.', '4', 's', 9, 0,
1408 : /* 12799 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', '.', '4', 's', 9, 0,
1409 : /* 12811 */ 's', 'q', 's', 'h', 'r', 'n', '2', '.', '4', 's', 9, 0,
1410 : /* 12823 */ 'u', 'q', 's', 'h', 'r', 'n', '2', '.', '4', 's', 9, 0,
1411 : /* 12835 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '4', 's', 9, 0,
1412 : /* 12848 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', '.', '4', 's', 9, 0,
1413 : /* 12861 */ 't', 'r', 'n', '2', '.', '4', 's', 9, 0,
1414 : /* 12870 */ 's', 'q', 'x', 't', 'n', '2', '.', '4', 's', 9, 0,
1415 : /* 12881 */ 'u', 'q', 'x', 't', 'n', '2', '.', '4', 's', 9, 0,
1416 : /* 12892 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', '.', '4', 's', 9, 0,
1417 : /* 12905 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', '.', '4', 's', 9, 0,
1418 : /* 12919 */ 's', 'q', 'x', 't', 'u', 'n', '2', '.', '4', 's', 9, 0,
1419 : /* 12931 */ 'z', 'i', 'p', '2', '.', '4', 's', 9, 0,
1420 : /* 12940 */ 'u', 'z', 'p', '2', '.', '4', 's', 9, 0,
1421 : /* 12949 */ 's', 's', 'u', 'b', 'w', '2', '.', '4', 's', 9, 0,
1422 : /* 12960 */ 'u', 's', 'u', 'b', 'w', '2', '.', '4', 's', 9, 0,
1423 : /* 12971 */ 's', 'a', 'd', 'd', 'w', '2', '.', '4', 's', 9, 0,
1424 : /* 12982 */ 'u', 'a', 'd', 'd', 'w', '2', '.', '4', 's', 9, 0,
1425 : /* 12993 */ 'r', 'e', 'v', '6', '4', '.', '4', 's', 9, 0,
1426 : /* 13003 */ 's', 'a', 'b', 'a', '.', '4', 's', 9, 0,
1427 : /* 13012 */ 'u', 'a', 'b', 'a', '.', '4', 's', 9, 0,
1428 : /* 13021 */ 'f', 'c', 'm', 'l', 'a', '.', '4', 's', 9, 0,
1429 : /* 13031 */ 'f', 'm', 'l', 'a', '.', '4', 's', 9, 0,
1430 : /* 13040 */ 's', 'r', 's', 'r', 'a', '.', '4', 's', 9, 0,
1431 : /* 13050 */ 'u', 'r', 's', 'r', 'a', '.', '4', 's', 9, 0,
1432 : /* 13060 */ 's', 's', 'r', 'a', '.', '4', 's', 9, 0,
1433 : /* 13069 */ 'u', 's', 'r', 'a', '.', '4', 's', 9, 0,
1434 : /* 13078 */ 'f', 'r', 'i', 'n', 't', 'a', '.', '4', 's', 9, 0,
1435 : /* 13089 */ 'f', 's', 'u', 'b', '.', '4', 's', 9, 0,
1436 : /* 13098 */ 's', 'h', 's', 'u', 'b', '.', '4', 's', 9, 0,
1437 : /* 13108 */ 'u', 'h', 's', 'u', 'b', '.', '4', 's', 9, 0,
1438 : /* 13118 */ 's', 'q', 's', 'u', 'b', '.', '4', 's', 9, 0,
1439 : /* 13128 */ 'u', 'q', 's', 'u', 'b', '.', '4', 's', 9, 0,
1440 : /* 13138 */ 's', 'h', 'a', '1', 'c', '.', '4', 's', 9, 0,
1441 : /* 13148 */ 'b', 'i', 'c', '.', '4', 's', 9, 0,
1442 : /* 13156 */ 'f', 'a', 'b', 'd', '.', '4', 's', 9, 0,
1443 : /* 13165 */ 's', 'a', 'b', 'd', '.', '4', 's', 9, 0,
1444 : /* 13174 */ 'u', 'a', 'b', 'd', '.', '4', 's', 9, 0,
1445 : /* 13183 */ 'f', 'c', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1446 : /* 13193 */ 'f', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1447 : /* 13202 */ 's', 'r', 'h', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1448 : /* 13213 */ 'u', 'r', 'h', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1449 : /* 13224 */ 's', 'h', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1450 : /* 13234 */ 'u', 'h', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1451 : /* 13244 */ 'u', 's', 'q', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1452 : /* 13255 */ 's', 'u', 'q', 'a', 'd', 'd', '.', '4', 's', 9, 0,
1453 : /* 13266 */ 'f', 'a', 'c', 'g', 'e', '.', '4', 's', 9, 0,
1454 : /* 13276 */ 'f', 'c', 'm', 'g', 'e', '.', '4', 's', 9, 0,
1455 : /* 13286 */ 'f', 'c', 'm', 'l', 'e', '.', '4', 's', 9, 0,
1456 : /* 13296 */ 'f', 'r', 'e', 'c', 'p', 'e', '.', '4', 's', 9, 0,
1457 : /* 13307 */ 'u', 'r', 'e', 'c', 'p', 'e', '.', '4', 's', 9, 0,
1458 : /* 13318 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', '4', 's', 9, 0,
1459 : /* 13330 */ 'u', 'r', 's', 'q', 'r', 't', 'e', '.', '4', 's', 9, 0,
1460 : /* 13342 */ 's', 'c', 'v', 't', 'f', '.', '4', 's', 9, 0,
1461 : /* 13352 */ 'u', 'c', 'v', 't', 'f', '.', '4', 's', 9, 0,
1462 : /* 13362 */ 'f', 'n', 'e', 'g', '.', '4', 's', 9, 0,
1463 : /* 13371 */ 's', 'q', 'n', 'e', 'g', '.', '4', 's', 9, 0,
1464 : /* 13381 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '4', 's', 9, 0,
1465 : /* 13393 */ 's', 'q', 'r', 'd', 'm', 'l', 'a', 'h', '.', '4', 's', 9, 0,
1466 : /* 13406 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', '.', '4', 's', 9, 0,
1467 : /* 13418 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', '.', '4', 's', 9, 0,
1468 : /* 13431 */ 's', 'q', 'r', 'd', 'm', 'l', 's', 'h', '.', '4', 's', 9, 0,
1469 : /* 13444 */ 'c', 'm', 'h', 'i', '.', '4', 's', 9, 0,
1470 : /* 13453 */ 's', 'l', 'i', '.', '4', 's', 9, 0,
1471 : /* 13461 */ 'm', 'v', 'n', 'i', '.', '4', 's', 9, 0,
1472 : /* 13470 */ 's', 'r', 'i', '.', '4', 's', 9, 0,
1473 : /* 13478 */ 'f', 'r', 'i', 'n', 't', 'i', '.', '4', 's', 9, 0,
1474 : /* 13489 */ 'm', 'o', 'v', 'i', '.', '4', 's', 9, 0,
1475 : /* 13498 */ 's', 'a', 'b', 'a', 'l', '.', '4', 's', 9, 0,
1476 : /* 13508 */ 'u', 'a', 'b', 'a', 'l', '.', '4', 's', 9, 0,
1477 : /* 13518 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '.', '4', 's', 9, 0,
1478 : /* 13530 */ 's', 'm', 'l', 'a', 'l', '.', '4', 's', 9, 0,
1479 : /* 13540 */ 'u', 'm', 'l', 'a', 'l', '.', '4', 's', 9, 0,
1480 : /* 13550 */ 's', 's', 'u', 'b', 'l', '.', '4', 's', 9, 0,
1481 : /* 13560 */ 'u', 's', 'u', 'b', 'l', '.', '4', 's', 9, 0,
1482 : /* 13570 */ 's', 'a', 'b', 'd', 'l', '.', '4', 's', 9, 0,
1483 : /* 13580 */ 'u', 'a', 'b', 'd', 'l', '.', '4', 's', 9, 0,
1484 : /* 13590 */ 's', 'a', 'd', 'd', 'l', '.', '4', 's', 9, 0,
1485 : /* 13600 */ 'u', 'a', 'd', 'd', 'l', '.', '4', 's', 9, 0,
1486 : /* 13610 */ 's', 'q', 's', 'h', 'l', '.', '4', 's', 9, 0,
1487 : /* 13620 */ 'u', 'q', 's', 'h', 'l', '.', '4', 's', 9, 0,
1488 : /* 13630 */ 's', 'q', 'r', 's', 'h', 'l', '.', '4', 's', 9, 0,
1489 : /* 13641 */ 'u', 'q', 'r', 's', 'h', 'l', '.', '4', 's', 9, 0,
1490 : /* 13652 */ 's', 'r', 's', 'h', 'l', '.', '4', 's', 9, 0,
1491 : /* 13662 */ 'u', 'r', 's', 'h', 'l', '.', '4', 's', 9, 0,
1492 : /* 13672 */ 's', 's', 'h', 'l', '.', '4', 's', 9, 0,
1493 : /* 13681 */ 'u', 's', 'h', 'l', '.', '4', 's', 9, 0,
1494 : /* 13690 */ 's', 's', 'h', 'l', 'l', '.', '4', 's', 9, 0,
1495 : /* 13700 */ 'u', 's', 'h', 'l', 'l', '.', '4', 's', 9, 0,
1496 : /* 13710 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '.', '4', 's', 9, 0,
1497 : /* 13722 */ 's', 'm', 'u', 'l', 'l', '.', '4', 's', 9, 0,
1498 : /* 13732 */ 'u', 'm', 'u', 'l', 'l', '.', '4', 's', 9, 0,
1499 : /* 13742 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '.', '4', 's', 9, 0,
1500 : /* 13754 */ 's', 'm', 'l', 's', 'l', '.', '4', 's', 9, 0,
1501 : /* 13764 */ 'u', 'm', 'l', 's', 'l', '.', '4', 's', 9, 0,
1502 : /* 13774 */ 'f', 'm', 'u', 'l', '.', '4', 's', 9, 0,
1503 : /* 13783 */ 's', 'h', 'a', '1', 'm', '.', '4', 's', 9, 0,
1504 : /* 13793 */ 'f', 'm', 'i', 'n', 'n', 'm', '.', '4', 's', 9, 0,
1505 : /* 13804 */ 'f', 'm', 'a', 'x', 'n', 'm', '.', '4', 's', 9, 0,
1506 : /* 13815 */ 'f', 'r', 'i', 'n', 't', 'm', '.', '4', 's', 9, 0,
1507 : /* 13826 */ 'f', 'm', 'i', 'n', '.', '4', 's', 9, 0,
1508 : /* 13835 */ 's', 'm', 'i', 'n', '.', '4', 's', 9, 0,
1509 : /* 13844 */ 'u', 'm', 'i', 'n', '.', '4', 's', 9, 0,
1510 : /* 13853 */ 'f', 'r', 'i', 'n', 't', 'n', '.', '4', 's', 9, 0,
1511 : /* 13864 */ 's', 'h', 'a', '1', 'p', '.', '4', 's', 9, 0,
1512 : /* 13874 */ 'f', 'a', 'd', 'd', 'p', '.', '4', 's', 9, 0,
1513 : /* 13884 */ 's', 'a', 'd', 'a', 'l', 'p', '.', '4', 's', 9, 0,
1514 : /* 13895 */ 'u', 'a', 'd', 'a', 'l', 'p', '.', '4', 's', 9, 0,
1515 : /* 13906 */ 's', 'a', 'd', 'd', 'l', 'p', '.', '4', 's', 9, 0,
1516 : /* 13917 */ 'u', 'a', 'd', 'd', 'l', 'p', '.', '4', 's', 9, 0,
1517 : /* 13928 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', '.', '4', 's', 9, 0,
1518 : /* 13940 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', '.', '4', 's', 9, 0,
1519 : /* 13952 */ 'f', 'm', 'i', 'n', 'p', '.', '4', 's', 9, 0,
1520 : /* 13962 */ 's', 'm', 'i', 'n', 'p', '.', '4', 's', 9, 0,
1521 : /* 13972 */ 'u', 'm', 'i', 'n', 'p', '.', '4', 's', 9, 0,
1522 : /* 13982 */ 'f', 'r', 'i', 'n', 't', 'p', '.', '4', 's', 9, 0,
1523 : /* 13993 */ 'd', 'u', 'p', '.', '4', 's', 9, 0,
1524 : /* 14001 */ 'f', 'm', 'a', 'x', 'p', '.', '4', 's', 9, 0,
1525 : /* 14011 */ 's', 'm', 'a', 'x', 'p', '.', '4', 's', 9, 0,
1526 : /* 14021 */ 'u', 'm', 'a', 'x', 'p', '.', '4', 's', 9, 0,
1527 : /* 14031 */ 'f', 'c', 'm', 'e', 'q', '.', '4', 's', 9, 0,
1528 : /* 14041 */ 's', 'r', 's', 'h', 'r', '.', '4', 's', 9, 0,
1529 : /* 14051 */ 'u', 'r', 's', 'h', 'r', '.', '4', 's', 9, 0,
1530 : /* 14061 */ 's', 's', 'h', 'r', '.', '4', 's', 9, 0,
1531 : /* 14070 */ 'u', 's', 'h', 'r', '.', '4', 's', 9, 0,
1532 : /* 14079 */ 'o', 'r', 'r', '.', '4', 's', 9, 0,
1533 : /* 14087 */ 'f', 'c', 'v', 't', 'a', 's', '.', '4', 's', 9, 0,
1534 : /* 14098 */ 'f', 'a', 'b', 's', '.', '4', 's', 9, 0,
1535 : /* 14107 */ 's', 'q', 'a', 'b', 's', '.', '4', 's', 9, 0,
1536 : /* 14117 */ 'c', 'm', 'h', 's', '.', '4', 's', 9, 0,
1537 : /* 14126 */ 'c', 'l', 's', '.', '4', 's', 9, 0,
1538 : /* 14134 */ 'f', 'm', 'l', 's', '.', '4', 's', 9, 0,
1539 : /* 14143 */ 'f', 'c', 'v', 't', 'm', 's', '.', '4', 's', 9, 0,
1540 : /* 14154 */ 'f', 'c', 'v', 't', 'n', 's', '.', '4', 's', 9, 0,
1541 : /* 14165 */ 'f', 'r', 'e', 'c', 'p', 's', '.', '4', 's', 9, 0,
1542 : /* 14176 */ 'f', 'c', 'v', 't', 'p', 's', '.', '4', 's', 9, 0,
1543 : /* 14187 */ 'f', 'r', 's', 'q', 'r', 't', 's', '.', '4', 's', 9, 0,
1544 : /* 14199 */ 'f', 'c', 'v', 't', 'z', 's', '.', '4', 's', 9, 0,
1545 : /* 14210 */ 'f', 'a', 'c', 'g', 't', '.', '4', 's', 9, 0,
1546 : /* 14220 */ 'f', 'c', 'm', 'g', 't', '.', '4', 's', 9, 0,
1547 : /* 14230 */ 'f', 'c', 'm', 'l', 't', '.', '4', 's', 9, 0,
1548 : /* 14240 */ 'f', 's', 'q', 'r', 't', '.', '4', 's', 9, 0,
1549 : /* 14250 */ 'c', 'm', 't', 's', 't', '.', '4', 's', 9, 0,
1550 : /* 14260 */ 'f', 'c', 'v', 't', 'a', 'u', '.', '4', 's', 9, 0,
1551 : /* 14271 */ 's', 'q', 's', 'h', 'l', 'u', '.', '4', 's', 9, 0,
1552 : /* 14282 */ 'f', 'c', 'v', 't', 'm', 'u', '.', '4', 's', 9, 0,
1553 : /* 14293 */ 'f', 'c', 'v', 't', 'n', 'u', '.', '4', 's', 9, 0,
1554 : /* 14304 */ 'f', 'c', 'v', 't', 'p', 'u', '.', '4', 's', 9, 0,
1555 : /* 14315 */ 'f', 'c', 'v', 't', 'z', 'u', '.', '4', 's', 9, 0,
1556 : /* 14326 */ 'a', 'd', 'd', 'v', '.', '4', 's', 9, 0,
1557 : /* 14335 */ 'f', 'd', 'i', 'v', '.', '4', 's', 9, 0,
1558 : /* 14344 */ 's', 'a', 'd', 'd', 'l', 'v', '.', '4', 's', 9, 0,
1559 : /* 14355 */ 'u', 'a', 'd', 'd', 'l', 'v', '.', '4', 's', 9, 0,
1560 : /* 14366 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', '.', '4', 's', 9, 0,
1561 : /* 14378 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', '.', '4', 's', 9, 0,
1562 : /* 14390 */ 'f', 'm', 'i', 'n', 'v', '.', '4', 's', 9, 0,
1563 : /* 14400 */ 's', 'm', 'i', 'n', 'v', '.', '4', 's', 9, 0,
1564 : /* 14410 */ 'u', 'm', 'i', 'n', 'v', '.', '4', 's', 9, 0,
1565 : /* 14420 */ 'f', 'm', 'o', 'v', '.', '4', 's', 9, 0,
1566 : /* 14429 */ 'f', 'm', 'a', 'x', 'v', '.', '4', 's', 9, 0,
1567 : /* 14439 */ 's', 'm', 'a', 'x', 'v', '.', '4', 's', 9, 0,
1568 : /* 14449 */ 'u', 'm', 'a', 'x', 'v', '.', '4', 's', 9, 0,
1569 : /* 14459 */ 's', 's', 'u', 'b', 'w', '.', '4', 's', 9, 0,
1570 : /* 14469 */ 'u', 's', 'u', 'b', 'w', '.', '4', 's', 9, 0,
1571 : /* 14479 */ 's', 'a', 'd', 'd', 'w', '.', '4', 's', 9, 0,
1572 : /* 14489 */ 'u', 'a', 'd', 'd', 'w', '.', '4', 's', 9, 0,
1573 : /* 14499 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'x', '.', '4', 's', 9, 0,
1574 : /* 14512 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'x', '.', '4', 's', 9, 0,
1575 : /* 14525 */ 'f', 'm', 'a', 'x', '.', '4', 's', 9, 0,
1576 : /* 14534 */ 's', 'm', 'a', 'x', '.', '4', 's', 9, 0,
1577 : /* 14543 */ 'u', 'm', 'a', 'x', '.', '4', 's', 9, 0,
1578 : /* 14552 */ 'f', 'm', 'u', 'l', 'x', '.', '4', 's', 9, 0,
1579 : /* 14562 */ 'f', 'r', 'i', 'n', 't', 'x', '.', '4', 's', 9, 0,
1580 : /* 14573 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'z', '.', '4', 's', 9, 0,
1581 : /* 14586 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'z', '.', '4', 's', 9, 0,
1582 : /* 14599 */ 'c', 'l', 'z', '.', '4', 's', 9, 0,
1583 : /* 14607 */ 'f', 'r', 'i', 'n', 't', 'z', '.', '4', 's', 9, 0,
1584 : /* 14618 */ 'c', 'a', 's', 9, 0,
1585 : /* 14623 */ 'b', 'r', 'k', 'a', 's', 9, 0,
1586 : /* 14630 */ 'b', 'r', 'k', 'p', 'a', 's', 9, 0,
1587 : /* 14638 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0,
1588 : /* 14646 */ 'f', 'a', 'b', 's', 9, 0,
1589 : /* 14652 */ 's', 'q', 'a', 'b', 's', 9, 0,
1590 : /* 14659 */ 'b', 'r', 'k', 'b', 's', 9, 0,
1591 : /* 14666 */ 'b', 'r', 'k', 'p', 'b', 's', 9, 0,
1592 : /* 14674 */ 's', 'u', 'b', 's', 9, 0,
1593 : /* 14680 */ 's', 'b', 'c', 's', 9, 0,
1594 : /* 14686 */ 'a', 'd', 'c', 's', 9, 0,
1595 : /* 14692 */ 'b', 'i', 'c', 's', 9, 0,
1596 : /* 14698 */ 'a', 'd', 'd', 's', 9, 0,
1597 : /* 14704 */ 'n', 'a', 'n', 'd', 's', 9, 0,
1598 : /* 14711 */ 'p', 't', 'r', 'u', 'e', 's', 9, 0,
1599 : /* 14719 */ 'c', 'm', 'h', 's', 9, 0,
1600 : /* 14725 */ 'c', 'm', 'p', 'h', 's', 9, 0,
1601 : /* 14732 */ 'c', 'l', 's', 9, 0,
1602 : /* 14737 */ 'w', 'h', 'i', 'l', 'e', 'l', 's', 9, 0,
1603 : /* 14746 */ 'f', 'm', 'l', 's', 9, 0,
1604 : /* 14752 */ 'f', 'n', 'm', 'l', 's', 9, 0,
1605 : /* 14759 */ 'c', 'm', 'p', 'l', 's', 9, 0,
1606 : /* 14766 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0,
1607 : /* 14774 */ 'b', 'r', 'k', 'n', 's', 9, 0,
1608 : /* 14781 */ 'o', 'r', 'n', 's', 9, 0,
1609 : /* 14787 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0,
1610 : /* 14795 */ 's', 'u', 'b', 'p', 's', 9, 0,
1611 : /* 14802 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0,
1612 : /* 14810 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0,
1613 : /* 14818 */ 'r', 'd', 'f', 'f', 'r', 's', 9, 0,
1614 : /* 14826 */ 'm', 'r', 's', 9, 0,
1615 : /* 14831 */ 'e', 'o', 'r', 's', 9, 0,
1616 : /* 14837 */ 'n', 'o', 'r', 's', 9, 0,
1617 : /* 14843 */ 'o', 'r', 'r', 's', 9, 0,
1618 : /* 14849 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0,
1619 : /* 14858 */ 's', 'y', 's', 9, 0,
1620 : /* 14863 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0,
1621 : /* 14871 */ 'f', 'j', 'c', 'v', 't', 'z', 's', 9, 0,
1622 : /* 14880 */ 'c', 'o', 'm', 'p', 'a', 'c', 't', 9, 0,
1623 : /* 14889 */ 'r', 'e', 't', 9, 0,
1624 : /* 14894 */ 'l', 'd', 's', 'e', 't', 9, 0,
1625 : /* 14901 */ 'f', 'a', 'c', 'g', 't', 9, 0,
1626 : /* 14908 */ 'f', 'c', 'm', 'g', 't', 9, 0,
1627 : /* 14915 */ 'c', 'm', 'p', 'g', 't', 9, 0,
1628 : /* 14922 */ 'r', 'b', 'i', 't', 9, 0,
1629 : /* 14928 */ 'w', 'h', 'i', 'l', 'e', 'l', 't', 9, 0,
1630 : /* 14937 */ 'h', 'l', 't', 9, 0,
1631 : /* 14942 */ 'f', 'c', 'm', 'l', 't', 9, 0,
1632 : /* 14949 */ 'c', 'm', 'p', 'l', 't', 9, 0,
1633 : /* 14956 */ 'c', 'n', 't', 9, 0,
1634 : /* 14961 */ 'h', 'i', 'n', 't', 9, 0,
1635 : /* 14967 */ 's', 'd', 'o', 't', 9, 0,
1636 : /* 14973 */ 'u', 'd', 'o', 't', 9, 0,
1637 : /* 14979 */ 'c', 'n', 'o', 't', 9, 0,
1638 : /* 14985 */ 'f', 's', 'q', 'r', 't', 9, 0,
1639 : /* 14992 */ 'p', 't', 'e', 's', 't', 9, 0,
1640 : /* 14999 */ 'p', 'f', 'i', 'r', 's', 't', 9, 0,
1641 : /* 15007 */ 'c', 'm', 't', 's', 't', 9, 0,
1642 : /* 15014 */ 'f', 'c', 'v', 't', 9, 0,
1643 : /* 15020 */ 'p', 'n', 'e', 'x', 't', 9, 0,
1644 : /* 15027 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0,
1645 : /* 15035 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0,
1646 : /* 15043 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0,
1647 : /* 15051 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0,
1648 : /* 15059 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0,
1649 : /* 15067 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0,
1650 : /* 15075 */ 'f', 'a', 'd', 'd', 'v', 9, 0,
1651 : /* 15082 */ 's', 'a', 'd', 'd', 'v', 9, 0,
1652 : /* 15089 */ 'u', 'a', 'd', 'd', 'v', 9, 0,
1653 : /* 15096 */ 'a', 'n', 'd', 'v', 9, 0,
1654 : /* 15102 */ 'r', 'e', 'v', 9, 0,
1655 : /* 15107 */ 'l', 'd', 'g', 'v', 9, 0,
1656 : /* 15113 */ 's', 't', 'g', 'v', 9, 0,
1657 : /* 15119 */ 'f', 'd', 'i', 'v', 9, 0,
1658 : /* 15125 */ 's', 'd', 'i', 'v', 9, 0,
1659 : /* 15131 */ 'u', 'd', 'i', 'v', 9, 0,
1660 : /* 15137 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0,
1661 : /* 15146 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0,
1662 : /* 15155 */ 'f', 'm', 'i', 'n', 'v', 9, 0,
1663 : /* 15162 */ 's', 'm', 'i', 'n', 'v', 9, 0,
1664 : /* 15169 */ 'u', 'm', 'i', 'n', 'v', 9, 0,
1665 : /* 15176 */ 'c', 's', 'i', 'n', 'v', 9, 0,
1666 : /* 15183 */ 'f', 'm', 'o', 'v', 9, 0,
1667 : /* 15189 */ 'e', 'o', 'r', 'v', 9, 0,
1668 : /* 15195 */ 'f', 'm', 'a', 'x', 'v', 9, 0,
1669 : /* 15202 */ 's', 'm', 'a', 'x', 'v', 9, 0,
1670 : /* 15209 */ 'u', 'm', 'a', 'x', 'v', 9, 0,
1671 : /* 15216 */ 'l', 'd', '1', 'w', 9, 0,
1672 : /* 15222 */ 'l', 'd', 'f', 'f', '1', 'w', 9, 0,
1673 : /* 15230 */ 'l', 'd', 'n', 'f', '1', 'w', 9, 0,
1674 : /* 15238 */ 'l', 'd', 'n', 't', '1', 'w', 9, 0,
1675 : /* 15246 */ 's', 't', 'n', 't', '1', 'w', 9, 0,
1676 : /* 15254 */ 's', 't', '1', 'w', 9, 0,
1677 : /* 15260 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0,
1678 : /* 15268 */ 'l', 'd', '2', 'w', 9, 0,
1679 : /* 15274 */ 's', 't', '2', 'w', 9, 0,
1680 : /* 15280 */ 'l', 'd', '3', 'w', 9, 0,
1681 : /* 15286 */ 's', 't', '3', 'w', 9, 0,
1682 : /* 15292 */ 'l', 'd', '4', 'w', 9, 0,
1683 : /* 15298 */ 's', 't', '4', 'w', 9, 0,
1684 : /* 15304 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
1685 : /* 15313 */ 's', 'q', 'd', 'e', 'c', 'w', 9, 0,
1686 : /* 15321 */ 'u', 'q', 'd', 'e', 'c', 'w', 9, 0,
1687 : /* 15329 */ 's', 'q', 'i', 'n', 'c', 'w', 9, 0,
1688 : /* 15337 */ 'u', 'q', 'i', 'n', 'c', 'w', 9, 0,
1689 : /* 15345 */ 'p', 'r', 'f', 'w', 9, 0,
1690 : /* 15351 */ 'l', 'd', '1', 'r', 'q', 'w', 9, 0,
1691 : /* 15359 */ 'l', 'd', '1', 'r', 'w', 9, 0,
1692 : /* 15366 */ 'l', 'd', '1', 's', 'w', 9, 0,
1693 : /* 15373 */ 'l', 'd', 'f', 'f', '1', 's', 'w', 9, 0,
1694 : /* 15382 */ 'l', 'd', 'n', 'f', '1', 's', 'w', 9, 0,
1695 : /* 15391 */ 'l', 'd', 'p', 's', 'w', 9, 0,
1696 : /* 15398 */ 'l', 'd', '1', 'r', 's', 'w', 9, 0,
1697 : /* 15406 */ 'l', 'd', 'r', 's', 'w', 9, 0,
1698 : /* 15413 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0,
1699 : /* 15421 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0,
1700 : /* 15429 */ 'l', 'd', 'a', 'p', 'u', 'r', 's', 'w', 9, 0,
1701 : /* 15439 */ 'c', 'n', 't', 'w', 9, 0,
1702 : /* 15445 */ 's', 'x', 't', 'w', 9, 0,
1703 : /* 15451 */ 'u', 'x', 't', 'w', 9, 0,
1704 : /* 15457 */ 'r', 'e', 'v', 'w', 9, 0,
1705 : /* 15463 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0,
1706 : /* 15471 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'x', 9, 0,
1707 : /* 15481 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'x', 9, 0,
1708 : /* 15491 */ 'f', 'm', 'a', 'x', 9, 0,
1709 : /* 15497 */ 'l', 'd', 's', 'm', 'a', 'x', 9, 0,
1710 : /* 15505 */ 'l', 'd', 'u', 'm', 'a', 'x', 9, 0,
1711 : /* 15513 */ 't', 'b', 'x', 9, 0,
1712 : /* 15518 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0,
1713 : /* 15527 */ 'i', 'n', 'd', 'e', 'x', 9, 0,
1714 : /* 15534 */ 'c', 'l', 'r', 'e', 'x', 9, 0,
1715 : /* 15541 */ 'm', 'o', 'v', 'p', 'r', 'f', 'x', 9, 0,
1716 : /* 15550 */ 'f', 'm', 'u', 'l', 'x', 9, 0,
1717 : /* 15557 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0,
1718 : /* 15565 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0,
1719 : /* 15573 */ 'f', 'c', 'p', 'y', 9, 0,
1720 : /* 15579 */ 'f', 'r', 'i', 'n', 't', '3', '2', 'z', 9, 0,
1721 : /* 15589 */ 'f', 'r', 'i', 'n', 't', '6', '4', 'z', 9, 0,
1722 : /* 15599 */ 'b', 'r', 'a', 'a', 'z', 9, 0,
1723 : /* 15606 */ 'b', 'l', 'r', 'a', 'a', 'z', 9, 0,
1724 : /* 15614 */ 'b', 'r', 'a', 'b', 'z', 9, 0,
1725 : /* 15621 */ 'b', 'l', 'r', 'a', 'b', 'z', 9, 0,
1726 : /* 15629 */ 'c', 'b', 'z', 9, 0,
1727 : /* 15634 */ 't', 'b', 'z', 9, 0,
1728 : /* 15639 */ 'c', 'l', 'z', 9, 0,
1729 : /* 15644 */ 'c', 'b', 'n', 'z', 9, 0,
1730 : /* 15650 */ 't', 'b', 'n', 'z', 9, 0,
1731 : /* 15656 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0,
1732 : /* 15664 */ 'm', 'o', 'v', 'z', 9, 0,
1733 : /* 15670 */ '.', 't', 'l', 's', 'd', 'e', 's', 'c', 'c', 'a', 'l', 'l', 32, 0,
1734 : /* 15684 */ '#', 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,
1735 : /* 15715 */ 'b', '.', 0,
1736 : /* 15718 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1737 : /* 15742 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
1738 : /* 15767 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
1739 : /* 15790 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
1740 : /* 15813 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
1741 : /* 15835 */ 's', 'h', 'a', '5', '1', '2', 's', 'u', '0', 0,
1742 : /* 15845 */ 's', 'm', '3', 's', 's', '1', 0,
1743 : /* 15852 */ 's', 'h', 'a', '5', '1', '2', 's', 'u', '1', 0,
1744 : /* 15862 */ 's', 'm', '3', 'p', 'a', 'r', 't', 'w', '1', 0,
1745 : /* 15872 */ 'r', 'a', 'x', '1', 0,
1746 : /* 15877 */ 's', 'h', 'a', '5', '1', '2', 'h', '2', 0,
1747 : /* 15886 */ 'f', 'm', 'l', 'a', 'l', '2', 0,
1748 : /* 15893 */ 'f', 'm', 'l', 's', 'l', '2', 0,
1749 : /* 15900 */ 's', 'm', '3', 'p', 'a', 'r', 't', 'w', '2', 0,
1750 : /* 15910 */ 'e', 'o', 'r', '3', 0,
1751 : /* 15915 */ 'p', 'a', 'c', 'i', 'a', '1', '7', '1', '6', 0,
1752 : /* 15925 */ 'a', 'u', 't', 'i', 'a', '1', '7', '1', '6', 0,
1753 : /* 15935 */ 'p', 'a', 'c', 'i', 'b', '1', '7', '1', '6', 0,
1754 : /* 15945 */ 'a', 'u', 't', 'i', 'b', '1', '7', '1', '6', 0,
1755 : /* 15955 */ 's', 'e', 't', 'f', '1', '6', 0,
1756 : /* 15962 */ 's', 'e', 't', 'f', '8', 0,
1757 : /* 15968 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
1758 : /* 15981 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
1759 : /* 15988 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
1760 : /* 15998 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
1761 : /* 16008 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
1762 : /* 16023 */ 's', 't', '2', 'g', 9, '[', 0,
1763 : /* 16030 */ 's', 't', 'z', '2', 'g', 9, '[', 0,
1764 : /* 16038 */ 's', 't', 'g', 9, '[', 0,
1765 : /* 16044 */ 's', 't', 'z', 'g', 9, '[', 0,
1766 : /* 16051 */ 's', 'm', '3', 't', 't', '1', 'a', 0,
1767 : /* 16059 */ 's', 'm', '3', 't', 't', '2', 'a', 0,
1768 : /* 16067 */ 'e', 'r', 'e', 't', 'a', 'a', 0,
1769 : /* 16074 */ 's', 'm', '3', 't', 't', '1', 'b', 0,
1770 : /* 16082 */ 's', 'm', '3', 't', 't', '2', 'b', 0,
1771 : /* 16090 */ 'e', 'r', 'e', 't', 'a', 'b', 0,
1772 : /* 16097 */ 's', 'b', 0,
1773 : /* 16100 */ 's', 'm', '4', 'e', 0,
1774 : /* 16105 */ 'r', 'm', 'i', 'f', 0,
1775 : /* 16110 */ 'x', 'a', 'f', 'l', 'a', 'g', 0,
1776 : /* 16117 */ 'a', 'x', 'f', 'l', 'a', 'g', 0,
1777 : /* 16124 */ 's', 'h', 'a', '5', '1', '2', 'h', 0,
1778 : /* 16132 */ 'x', 'p', 'a', 'c', 'l', 'r', 'i', 0,
1779 : /* 16140 */ 'f', 'm', 'l', 'a', 'l', 0,
1780 : /* 16146 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
1781 : /* 16160 */ 'f', 'm', 'l', 's', 'l', 0,
1782 : /* 16166 */ 'p', 'a', 'c', 'i', 'a', 's', 'p', 0,
1783 : /* 16174 */ 'a', 'u', 't', 'i', 'a', 's', 'p', 0,
1784 : /* 16182 */ 'p', 'a', 'c', 'i', 'b', 's', 'p', 0,
1785 : /* 16190 */ 'a', 'u', 't', 'i', 'b', 's', 'p', 0,
1786 : /* 16198 */ 'x', 'a', 'r', 0,
1787 : /* 16202 */ 's', 'e', 't', 'f', 'f', 'r', 0,
1788 : /* 16209 */ 'd', 'r', 'p', 's', 0,
1789 : /* 16214 */ 'e', 'r', 'e', 't', 0,
1790 : /* 16219 */ 's', 'd', 'o', 't', 0,
1791 : /* 16224 */ 'u', 'd', 'o', 't', 0,
1792 : /* 16229 */ 'c', 'f', 'i', 'n', 'v', 0,
1793 : /* 16235 */ 'b', 'c', 'a', 'x', 0,
1794 : /* 16240 */ 's', 'm', '4', 'e', 'k', 'e', 'y', 0,
1795 : /* 16248 */ 'p', 'a', 'c', 'i', 'a', 'z', 0,
1796 : /* 16255 */ 'a', 'u', 't', 'i', 'a', 'z', 0,
1797 : /* 16262 */ 'p', 'a', 'c', 'i', 'b', 'z', 0,
1798 : /* 16269 */ 'a', 'u', 't', 'i', 'b', 'z', 0,
1799 : };
1800 :
1801 : static const uint32_t OpInfo0[] = {
1802 : 0U, // PHI
1803 : 0U, // INLINEASM
1804 : 0U, // CFI_INSTRUCTION
1805 : 0U, // EH_LABEL
1806 : 0U, // GC_LABEL
1807 : 0U, // ANNOTATION_LABEL
1808 : 0U, // KILL
1809 : 0U, // EXTRACT_SUBREG
1810 : 0U, // INSERT_SUBREG
1811 : 0U, // IMPLICIT_DEF
1812 : 0U, // SUBREG_TO_REG
1813 : 0U, // COPY_TO_REGCLASS
1814 : 15989U, // DBG_VALUE
1815 : 15999U, // DBG_LABEL
1816 : 0U, // REG_SEQUENCE
1817 : 0U, // COPY
1818 : 15982U, // BUNDLE
1819 : 16009U, // LIFETIME_START
1820 : 15969U, // LIFETIME_END
1821 : 0U, // STACKMAP
1822 : 16147U, // FENTRY_CALL
1823 : 0U, // PATCHPOINT
1824 : 0U, // LOAD_STACK_GUARD
1825 : 0U, // STATEPOINT
1826 : 0U, // LOCAL_ESCAPE
1827 : 0U, // FAULTING_OP
1828 : 0U, // PATCHABLE_OP
1829 : 15768U, // PATCHABLE_FUNCTION_ENTER
1830 : 15685U, // PATCHABLE_RET
1831 : 15814U, // PATCHABLE_FUNCTION_EXIT
1832 : 15791U, // PATCHABLE_TAIL_CALL
1833 : 15743U, // PATCHABLE_EVENT_CALL
1834 : 15719U, // PATCHABLE_TYPED_EVENT_CALL
1835 : 0U, // ICALL_BRANCH_FUNNEL
1836 : 0U, // G_ADD
1837 : 0U, // G_SUB
1838 : 0U, // G_MUL
1839 : 0U, // G_SDIV
1840 : 0U, // G_UDIV
1841 : 0U, // G_SREM
1842 : 0U, // G_UREM
1843 : 0U, // G_AND
1844 : 0U, // G_OR
1845 : 0U, // G_XOR
1846 : 0U, // G_IMPLICIT_DEF
1847 : 0U, // G_PHI
1848 : 0U, // G_FRAME_INDEX
1849 : 0U, // G_GLOBAL_VALUE
1850 : 0U, // G_EXTRACT
1851 : 0U, // G_UNMERGE_VALUES
1852 : 0U, // G_INSERT
1853 : 0U, // G_MERGE_VALUES
1854 : 0U, // G_PTRTOINT
1855 : 0U, // G_INTTOPTR
1856 : 0U, // G_BITCAST
1857 : 0U, // G_INTRINSIC_TRUNC
1858 : 0U, // G_INTRINSIC_ROUND
1859 : 0U, // G_LOAD
1860 : 0U, // G_SEXTLOAD
1861 : 0U, // G_ZEXTLOAD
1862 : 0U, // G_STORE
1863 : 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
1864 : 0U, // G_ATOMIC_CMPXCHG
1865 : 0U, // G_ATOMICRMW_XCHG
1866 : 0U, // G_ATOMICRMW_ADD
1867 : 0U, // G_ATOMICRMW_SUB
1868 : 0U, // G_ATOMICRMW_AND
1869 : 0U, // G_ATOMICRMW_NAND
1870 : 0U, // G_ATOMICRMW_OR
1871 : 0U, // G_ATOMICRMW_XOR
1872 : 0U, // G_ATOMICRMW_MAX
1873 : 0U, // G_ATOMICRMW_MIN
1874 : 0U, // G_ATOMICRMW_UMAX
1875 : 0U, // G_ATOMICRMW_UMIN
1876 : 0U, // G_BRCOND
1877 : 0U, // G_BRINDIRECT
1878 : 0U, // G_INTRINSIC
1879 : 0U, // G_INTRINSIC_W_SIDE_EFFECTS
1880 : 0U, // G_ANYEXT
1881 : 0U, // G_TRUNC
1882 : 0U, // G_CONSTANT
1883 : 0U, // G_FCONSTANT
1884 : 0U, // G_VASTART
1885 : 0U, // G_VAARG
1886 : 0U, // G_SEXT
1887 : 0U, // G_ZEXT
1888 : 0U, // G_SHL
1889 : 0U, // G_LSHR
1890 : 0U, // G_ASHR
1891 : 0U, // G_ICMP
1892 : 0U, // G_FCMP
1893 : 0U, // G_SELECT
1894 : 0U, // G_UADDO
1895 : 0U, // G_UADDE
1896 : 0U, // G_USUBO
1897 : 0U, // G_USUBE
1898 : 0U, // G_SADDO
1899 : 0U, // G_SADDE
1900 : 0U, // G_SSUBO
1901 : 0U, // G_SSUBE
1902 : 0U, // G_UMULO
1903 : 0U, // G_SMULO
1904 : 0U, // G_UMULH
1905 : 0U, // G_SMULH
1906 : 0U, // G_FADD
1907 : 0U, // G_FSUB
1908 : 0U, // G_FMUL
1909 : 0U, // G_FMA
1910 : 0U, // G_FDIV
1911 : 0U, // G_FREM
1912 : 0U, // G_FPOW
1913 : 0U, // G_FEXP
1914 : 0U, // G_FEXP2
1915 : 0U, // G_FLOG
1916 : 0U, // G_FLOG2
1917 : 0U, // G_FNEG
1918 : 0U, // G_FPEXT
1919 : 0U, // G_FPTRUNC
1920 : 0U, // G_FPTOSI
1921 : 0U, // G_FPTOUI
1922 : 0U, // G_SITOFP
1923 : 0U, // G_UITOFP
1924 : 0U, // G_FABS
1925 : 0U, // G_GEP
1926 : 0U, // G_PTR_MASK
1927 : 0U, // G_BR
1928 : 0U, // G_INSERT_VECTOR_ELT
1929 : 0U, // G_EXTRACT_VECTOR_ELT
1930 : 0U, // G_SHUFFLE_VECTOR
1931 : 0U, // G_CTTZ
1932 : 0U, // G_CTTZ_ZERO_UNDEF
1933 : 0U, // G_CTLZ
1934 : 0U, // G_CTLZ_ZERO_UNDEF
1935 : 0U, // G_CTPOP
1936 : 0U, // G_BSWAP
1937 : 0U, // G_ADDRSPACE_CAST
1938 : 0U, // G_BLOCK_ADDR
1939 : 31032U, // ABS_ZPmZ_B
1940 : 47416U, // ABS_ZPmZ_D
1941 : 68221240U, // ABS_ZPmZ_H
1942 : 80184U, // ABS_ZPmZ_S
1943 : 134301029U, // ABSv16i8
1944 : 201439544U, // ABSv1i64
1945 : 134311765U, // ABSv2i32
1946 : 134304279U, // ABSv2i64
1947 : 134306344U, // ABSv4i16
1948 : 134313748U, // ABSv4i32
1949 : 134308228U, // ABSv8i16
1950 : 134301978U, // ABSv8i8
1951 : 201439583U, // ADCSWr
1952 : 201439583U, // ADCSXr
1953 : 201428239U, // ADCWr
1954 : 201428239U, // ADCXr
1955 : 201430250U, // ADDG
1956 : 134311390U, // ADDHNv2i64_v2i32
1957 : 268562945U, // ADDHNv2i64_v4i32
1958 : 134305969U, // ADDHNv4i32_v4i16
1959 : 268557516U, // ADDHNv4i32_v8i16
1960 : 268550726U, // ADDHNv8i16_v16i8
1961 : 134301718U, // ADDHNv8i16_v8i8
1962 : 201434977U, // ADDPL_XXI
1963 : 134300894U, // ADDPv16i8
1964 : 134311541U, // ADDPv2i32
1965 : 134304103U, // ADDPv2i64
1966 : 134320487U, // ADDPv2i64p
1967 : 134306120U, // ADDPv4i16
1968 : 134313524U, // ADDPv4i32
1969 : 134308004U, // ADDPv8i16
1970 : 134301856U, // ADDPv8i8
1971 : 201439595U, // ADDSWri
1972 : 0U, // ADDSWrr
1973 : 201439595U, // ADDSWrs
1974 : 201439595U, // ADDSWrx
1975 : 201439595U, // ADDSXri
1976 : 0U, // ADDSXrr
1977 : 201439595U, // ADDSXrs
1978 : 201439595U, // ADDSXrx
1979 : 201439595U, // ADDSXrx64
1980 : 201435077U, // ADDVL_XXI
1981 : 134317530U, // ADDVv16i8v
1982 : 134322955U, // ADDVv4i16v
1983 : 134330359U, // ADDVv4i32v
1984 : 134324839U, // ADDVv8i16v
1985 : 134318467U, // ADDVv8i8v
1986 : 201430012U, // ADDWri
1987 : 0U, // ADDWrr
1988 : 201430012U, // ADDWrs
1989 : 201430012U, // ADDWrx
1990 : 201430012U, // ADDXri
1991 : 0U, // ADDXrr
1992 : 201430012U, // ADDXrs
1993 : 201430012U, // ADDXrx
1994 : 201430012U, // ADDXrx64
1995 : 335565820U, // ADD_ZI_B
1996 : 402691068U, // ADD_ZI_D
1997 : 471913468U, // ADD_ZI_H
1998 : 536941564U, // ADD_ZI_S
1999 : 604001276U, // ADD_ZPmZ_B
2000 : 604017660U, // ADD_ZPmZ_D
2001 : 70308860U, // ADD_ZPmZ_H
2002 : 604050428U, // ADD_ZPmZ_S
2003 : 335565820U, // ADD_ZZZ_B
2004 : 402691068U, // ADD_ZZZ_D
2005 : 471913468U, // ADD_ZZZ_H
2006 : 536941564U, // ADD_ZZZ_S
2007 : 0U, // ADDlowTLS
2008 : 134300584U, // ADDv16i8
2009 : 201430012U, // ADDv1i64
2010 : 134310955U, // ADDv2i32
2011 : 134303588U, // ADDv2i64
2012 : 134305557U, // ADDv4i16
2013 : 134312834U, // ADDv4i32
2014 : 134307395U, // ADDv8i16
2015 : 134301470U, // ADDv8i8
2016 : 0U, // ADJCALLSTACKDOWN
2017 : 0U, // ADJCALLSTACKUP
2018 : 201435591U, // ADR
2019 : 671197483U, // ADRP
2020 : 406890951U, // ADR_LSL_ZZZ_D_0
2021 : 406890951U, // ADR_LSL_ZZZ_D_1
2022 : 406890951U, // ADR_LSL_ZZZ_D_2
2023 : 406890951U, // ADR_LSL_ZZZ_D_3
2024 : 541141447U, // ADR_LSL_ZZZ_S_0
2025 : 541141447U, // ADR_LSL_ZZZ_S_1
2026 : 541141447U, // ADR_LSL_ZZZ_S_2
2027 : 541141447U, // ADR_LSL_ZZZ_S_3
2028 : 406890951U, // ADR_SXTW_ZZZ_D_0
2029 : 406890951U, // ADR_SXTW_ZZZ_D_1
2030 : 406890951U, // ADR_SXTW_ZZZ_D_2
2031 : 406890951U, // ADR_SXTW_ZZZ_D_3
2032 : 406890951U, // ADR_UXTW_ZZZ_D_0
2033 : 406890951U, // ADR_UXTW_ZZZ_D_1
2034 : 406890951U, // ADR_UXTW_ZZZ_D_2
2035 : 406890951U, // ADR_UXTW_ZZZ_D_3
2036 : 268551156U, // AESDrr
2037 : 268551186U, // AESErr
2038 : 134300538U, // AESIMCrr
2039 : 0U, // AESIMCrrTied
2040 : 134300550U, // AESMCrr
2041 : 0U, // AESMCrrTied
2042 : 201439602U, // ANDSWri
2043 : 0U, // ANDSWrr
2044 : 201439602U, // ANDSWrs
2045 : 201439602U, // ANDSXri
2046 : 0U, // ANDSXrr
2047 : 201439602U, // ANDSXrs
2048 : 604010866U, // ANDS_PPzPP
2049 : 604093177U, // ANDV_VPZ_B
2050 : 604093177U, // ANDV_VPZ_D
2051 : 604093177U, // ANDV_VPZ_H
2052 : 604093177U, // ANDV_VPZ_S
2053 : 201430068U, // ANDWri
2054 : 0U, // ANDWrr
2055 : 201430068U, // ANDWrs
2056 : 201430068U, // ANDXri
2057 : 0U, // ANDXrr
2058 : 201430068U, // ANDXrs
2059 : 604001332U, // AND_PPzPP
2060 : 402691124U, // AND_ZI
2061 : 604001332U, // AND_ZPmZ_B
2062 : 604017716U, // AND_ZPmZ_D
2063 : 70308916U, // AND_ZPmZ_H
2064 : 604050484U, // AND_ZPmZ_S
2065 : 402691124U, // AND_ZZZ
2066 : 134300651U, // ANDv16i8
2067 : 134301531U, // ANDv8i8
2068 : 604001352U, // ASRD_ZPmI_B
2069 : 604017736U, // ASRD_ZPmI_D
2070 : 70308936U, // ASRD_ZPmI_H
2071 : 604050504U, // ASRD_ZPmI_S
2072 : 604006965U, // ASRR_ZPmZ_B
2073 : 604023349U, // ASRR_ZPmZ_D
2074 : 70314549U, // ASRR_ZPmZ_H
2075 : 604056117U, // ASRR_ZPmZ_S
2076 : 201435713U, // ASRVWr
2077 : 201435713U, // ASRVXr
2078 : 604006977U, // ASR_WIDE_ZPmZ_B
2079 : 70314561U, // ASR_WIDE_ZPmZ_H
2080 : 604056129U, // ASR_WIDE_ZPmZ_S
2081 : 335571521U, // ASR_WIDE_ZZZ_B
2082 : 471919169U, // ASR_WIDE_ZZZ_H
2083 : 536947265U, // ASR_WIDE_ZZZ_S
2084 : 604006977U, // ASR_ZPmI_B
2085 : 604023361U, // ASR_ZPmI_D
2086 : 70314561U, // ASR_ZPmI_H
2087 : 604056129U, // ASR_ZPmI_S
2088 : 604006977U, // ASR_ZPmZ_B
2089 : 604023361U, // ASR_ZPmZ_D
2090 : 70314561U, // ASR_ZPmZ_H
2091 : 604056129U, // ASR_ZPmZ_S
2092 : 335571521U, // ASR_ZZI_B
2093 : 402696769U, // ASR_ZZI_D
2094 : 471919169U, // ASR_ZZI_H
2095 : 536947265U, // ASR_ZZI_S
2096 : 201425091U, // AUTDA
2097 : 201427594U, // AUTDB
2098 : 5341576U, // AUTDZA
2099 : 5344498U, // AUTDZB
2100 : 201425112U, // AUTIA
2101 : 15926U, // AUTIA1716
2102 : 16175U, // AUTIASP
2103 : 16256U, // AUTIAZ
2104 : 201427614U, // AUTIB
2105 : 15946U, // AUTIB1716
2106 : 16191U, // AUTIBSP
2107 : 16270U, // AUTIBZ
2108 : 5341592U, // AUTIZA
2109 : 5344514U, // AUTIZB
2110 : 16118U, // AXFLAG
2111 : 131492U, // B
2112 : 16236U, // BCAX
2113 : 738306021U, // BFMWri
2114 : 738306021U, // BFMXri
2115 : 0U, // BICSWrr
2116 : 201439589U, // BICSWrs
2117 : 0U, // BICSXrr
2118 : 201439589U, // BICSXrs
2119 : 604010853U, // BICS_PPzPP
2120 : 0U, // BICWrr
2121 : 201428244U, // BICWrs
2122 : 0U, // BICXrr
2123 : 201428244U, // BICXrs
2124 : 603999508U, // BIC_PPzPP
2125 : 603999508U, // BIC_ZPmZ_B
2126 : 604015892U, // BIC_ZPmZ_D
2127 : 70307092U, // BIC_ZPmZ_H
2128 : 604048660U, // BIC_ZPmZ_S
2129 : 402689300U, // BIC_ZZZ
2130 : 134300529U, // BICv16i8
2131 : 805432326U, // BICv2i32
2132 : 805426928U, // BICv4i16
2133 : 805434205U, // BICv4i32
2134 : 805428766U, // BICv8i16
2135 : 134301441U, // BICv8i8
2136 : 134300700U, // BIFv16i8
2137 : 134301557U, // BIFv8i8
2138 : 268551573U, // BITv16i8
2139 : 268552517U, // BITv8i8
2140 : 141011U, // BL
2141 : 5351929U, // BLR
2142 : 201425062U, // BLRAA
2143 : 5356791U, // BLRAAZ
2144 : 201427477U, // BLRAB
2145 : 5356806U, // BLRABZ
2146 : 5351875U, // BR
2147 : 201425049U, // BRAA
2148 : 5356784U, // BRAAZ
2149 : 201427464U, // BRAB
2150 : 5356799U, // BRABZ
2151 : 157269U, // BRK
2152 : 604010784U, // BRKAS_PPzP
2153 : 16607U, // BRKA_PPmP
2154 : 603996383U, // BRKA_PPzP
2155 : 604010820U, // BRKBS_PPzP
2156 : 19109U, // BRKB_PPmP
2157 : 603998885U, // BRKB_PPzP
2158 : 604010935U, // BRKNS_PPzP
2159 : 604006449U, // BRKN_PPzP
2160 : 604010791U, // BRKPAS_PPzPP
2161 : 603996427U, // BRKPA_PPzPP
2162 : 604010827U, // BRKPBS_PPzPP
2163 : 603999104U, // BRKPB_PPzPP
2164 : 268551342U, // BSLv16i8
2165 : 268552185U, // BSLv8i8
2166 : 179556U, // Bcc
2167 : 738380334U, // CASAB
2168 : 738386839U, // CASAH
2169 : 738380519U, // CASALB
2170 : 738386990U, // CASALH
2171 : 738387630U, // CASALW
2172 : 738387630U, // CASALX
2173 : 738378064U, // CASAW
2174 : 738378064U, // CASAX
2175 : 738380866U, // CASB
2176 : 738387358U, // CASH
2177 : 738380613U, // CASLB
2178 : 738387084U, // CASLH
2179 : 738387845U, // CASLW
2180 : 738387845U, // CASLX
2181 : 206477U, // CASPALW
2182 : 222861U, // CASPALX
2183 : 196882U, // CASPAW
2184 : 213266U, // CASPAX
2185 : 206696U, // CASPLW
2186 : 223080U, // CASPLX
2187 : 207153U, // CASPW
2188 : 223537U, // CASPX
2189 : 738392347U, // CASW
2190 : 738392347U, // CASX
2191 : 872529181U, // CBNZW
2192 : 872529181U, // CBNZX
2193 : 872529166U, // CBZW
2194 : 872529166U, // CBZX
2195 : 201435191U, // CCMNWi
2196 : 201435191U, // CCMNWr
2197 : 201435191U, // CCMNXi
2198 : 201435191U, // CCMNXr
2199 : 201435411U, // CCMPWi
2200 : 201435411U, // CCMPWr
2201 : 201435411U, // CCMPXi
2202 : 201435411U, // CCMPXr
2203 : 16230U, // CFINV
2204 : 604078438U, // CLASTA_RPZ_B
2205 : 604078438U, // CLASTA_RPZ_D
2206 : 604078438U, // CLASTA_RPZ_H
2207 : 604078438U, // CLASTA_RPZ_S
2208 : 604078438U, // CLASTA_VPZ_B
2209 : 604078438U, // CLASTA_VPZ_D
2210 : 604078438U, // CLASTA_VPZ_H
2211 : 604078438U, // CLASTA_VPZ_S
2212 : 603996518U, // CLASTA_ZPZ_B
2213 : 604012902U, // CLASTA_ZPZ_D
2214 : 472957286U, // CLASTA_ZPZ_H
2215 : 604045670U, // CLASTA_ZPZ_S
2216 : 604081307U, // CLASTB_RPZ_B
2217 : 604081307U, // CLASTB_RPZ_D
2218 : 604081307U, // CLASTB_RPZ_H
2219 : 604081307U, // CLASTB_RPZ_S
2220 : 604081307U, // CLASTB_VPZ_B
2221 : 604081307U, // CLASTB_VPZ_D
2222 : 604081307U, // CLASTB_VPZ_H
2223 : 604081307U, // CLASTB_VPZ_S
2224 : 603999387U, // CLASTB_ZPZ_B
2225 : 604015771U, // CLASTB_ZPZ_D
2226 : 472960155U, // CLASTB_ZPZ_H
2227 : 604048539U, // CLASTB_ZPZ_S
2228 : 5356719U, // CLREX
2229 : 201439629U, // CLSWr
2230 : 201439629U, // CLSXr
2231 : 31117U, // CLS_ZPmZ_B
2232 : 47501U, // CLS_ZPmZ_D
2233 : 68221325U, // CLS_ZPmZ_H
2234 : 80269U, // CLS_ZPmZ_S
2235 : 134301048U, // CLSv16i8
2236 : 134311792U, // CLSv2i32
2237 : 134306371U, // CLSv4i16
2238 : 134313775U, // CLSv4i32
2239 : 134308255U, // CLSv8i16
2240 : 134301995U, // CLSv8i8
2241 : 201440536U, // CLZWr
2242 : 201440536U, // CLZXr
2243 : 32024U, // CLZ_ZPmZ_B
2244 : 48408U, // CLZ_ZPmZ_D
2245 : 68222232U, // CLZ_ZPmZ_H
2246 : 81176U, // CLZ_ZPmZ_S
2247 : 134301244U, // CLZv16i8
2248 : 134312110U, // CLZv2i32
2249 : 134306752U, // CLZv4i16
2250 : 134314248U, // CLZv4i32
2251 : 134308676U, // CLZv8i16
2252 : 134302172U, // CLZv8i8
2253 : 134300957U, // CMEQv16i8
2254 : 134300957U, // CMEQv16i8rz
2255 : 201435525U, // CMEQv1i64
2256 : 201435525U, // CMEQv1i64rz
2257 : 134311698U, // CMEQv2i32
2258 : 134311698U, // CMEQv2i32rz
2259 : 134304220U, // CMEQv2i64
2260 : 134304220U, // CMEQv2i64rz
2261 : 134306277U, // CMEQv4i16
2262 : 134306277U, // CMEQv4i16rz
2263 : 134313681U, // CMEQv4i32
2264 : 134313681U, // CMEQv4i32rz
2265 : 134308161U, // CMEQv8i16
2266 : 134308161U, // CMEQv8i16rz
2267 : 134301913U, // CMEQv8i8
2268 : 134301913U, // CMEQv8i8rz
2269 : 134300670U, // CMGEv16i8
2270 : 134300670U, // CMGEv16i8rz
2271 : 201430116U, // CMGEv1i64
2272 : 201430116U, // CMGEv1i64rz
2273 : 134311047U, // CMGEv2i32
2274 : 134311047U, // CMGEv2i32rz
2275 : 134303638U, // CMGEv2i64
2276 : 134303638U, // CMGEv2i64rz
2277 : 134305649U, // CMGEv4i16
2278 : 134305649U, // CMGEv4i16rz
2279 : 134312926U, // CMGEv4i32
2280 : 134312926U, // CMGEv4i32rz
2281 : 134307487U, // CMGEv8i16
2282 : 134307487U, // CMGEv8i16rz
2283 : 134301539U, // CMGEv8i8
2284 : 134301539U, // CMGEv8i8rz
2285 : 134301066U, // CMGTv16i8
2286 : 134301066U, // CMGTv16i8rz
2287 : 201439806U, // CMGTv1i64
2288 : 201439806U, // CMGTv1i64rz
2289 : 134311887U, // CMGTv2i32
2290 : 134311887U, // CMGTv2i32rz
2291 : 134304393U, // CMGTv2i64
2292 : 134304393U, // CMGTv2i64rz
2293 : 134306466U, // CMGTv4i16
2294 : 134306466U, // CMGTv4i16rz
2295 : 134313870U, // CMGTv4i32
2296 : 134313870U, // CMGTv4i32rz
2297 : 134308350U, // CMGTv8i16
2298 : 134308350U, // CMGTv8i16rz
2299 : 134302011U, // CMGTv8i8
2300 : 134302011U, // CMGTv8i8rz
2301 : 134300720U, // CMHIv16i8
2302 : 201434667U, // CMHIv1i64
2303 : 134311202U, // CMHIv2i32
2304 : 134303719U, // CMHIv2i64
2305 : 134305781U, // CMHIv4i16
2306 : 134313093U, // CMHIv4i32
2307 : 134307619U, // CMHIv8i16
2308 : 134301575U, // CMHIv8i8
2309 : 134301038U, // CMHSv16i8
2310 : 201439616U, // CMHSv1i64
2311 : 134311783U, // CMHSv2i32
2312 : 134304297U, // CMHSv2i64
2313 : 134306362U, // CMHSv4i16
2314 : 134313766U, // CMHSv4i32
2315 : 134308246U, // CMHSv8i16
2316 : 134301986U, // CMHSv8i8
2317 : 134300680U, // CMLEv16i8rz
2318 : 201430147U, // CMLEv1i64rz
2319 : 134311057U, // CMLEv2i32rz
2320 : 134303648U, // CMLEv2i64rz
2321 : 134305659U, // CMLEv4i16rz
2322 : 134312936U, // CMLEv4i32rz
2323 : 134307497U, // CMLEv8i16rz
2324 : 134301548U, // CMLEv8i8rz
2325 : 134301086U, // CMLTv16i8rz
2326 : 201439840U, // CMLTv1i64rz
2327 : 134311897U, // CMLTv2i32rz
2328 : 134304403U, // CMLTv2i64rz
2329 : 134306476U, // CMLTv4i16rz
2330 : 134313880U, // CMLTv4i32rz
2331 : 134308360U, // CMLTv8i16rz
2332 : 134302029U, // CMLTv8i8rz
2333 : 604006804U, // CMPEQ_PPzZI_B
2334 : 604023188U, // CMPEQ_PPzZI_D
2335 : 942729620U, // CMPEQ_PPzZI_H
2336 : 604055956U, // CMPEQ_PPzZI_S
2337 : 604006804U, // CMPEQ_PPzZZ_B
2338 : 604023188U, // CMPEQ_PPzZZ_D
2339 : 942729620U, // CMPEQ_PPzZZ_H
2340 : 604055956U, // CMPEQ_PPzZZ_S
2341 : 604006804U, // CMPEQ_WIDE_PPzZZ_B
2342 : 942729620U, // CMPEQ_WIDE_PPzZZ_H
2343 : 604055956U, // CMPEQ_WIDE_PPzZZ_S
2344 : 604001386U, // CMPGE_PPzZI_B
2345 : 604017770U, // CMPGE_PPzZI_D
2346 : 942724202U, // CMPGE_PPzZI_H
2347 : 604050538U, // CMPGE_PPzZI_S
2348 : 604001386U, // CMPGE_PPzZZ_B
2349 : 604017770U, // CMPGE_PPzZZ_D
2350 : 942724202U, // CMPGE_PPzZZ_H
2351 : 604050538U, // CMPGE_PPzZZ_S
2352 : 604001386U, // CMPGE_WIDE_PPzZZ_B
2353 : 942724202U, // CMPGE_WIDE_PPzZZ_H
2354 : 604050538U, // CMPGE_WIDE_PPzZZ_S
2355 : 604011076U, // CMPGT_PPzZI_B
2356 : 604027460U, // CMPGT_PPzZI_D
2357 : 942733892U, // CMPGT_PPzZI_H
2358 : 604060228U, // CMPGT_PPzZI_S
2359 : 604011076U, // CMPGT_PPzZZ_B
2360 : 604027460U, // CMPGT_PPzZZ_D
2361 : 942733892U, // CMPGT_PPzZZ_H
2362 : 604060228U, // CMPGT_PPzZZ_S
2363 : 604011076U, // CMPGT_WIDE_PPzZZ_B
2364 : 942733892U, // CMPGT_WIDE_PPzZZ_H
2365 : 604060228U, // CMPGT_WIDE_PPzZZ_S
2366 : 604005937U, // CMPHI_PPzZI_B
2367 : 604022321U, // CMPHI_PPzZI_D
2368 : 942728753U, // CMPHI_PPzZI_H
2369 : 604055089U, // CMPHI_PPzZI_S
2370 : 604005937U, // CMPHI_PPzZZ_B
2371 : 604022321U, // CMPHI_PPzZZ_D
2372 : 942728753U, // CMPHI_PPzZZ_H
2373 : 604055089U, // CMPHI_PPzZZ_S
2374 : 604005937U, // CMPHI_WIDE_PPzZZ_B
2375 : 942728753U, // CMPHI_WIDE_PPzZZ_H
2376 : 604055089U, // CMPHI_WIDE_PPzZZ_S
2377 : 604010886U, // CMPHS_PPzZI_B
2378 : 604027270U, // CMPHS_PPzZI_D
2379 : 942733702U, // CMPHS_PPzZI_H
2380 : 604060038U, // CMPHS_PPzZI_S
2381 : 604010886U, // CMPHS_PPzZZ_B
2382 : 604027270U, // CMPHS_PPzZZ_D
2383 : 942733702U, // CMPHS_PPzZZ_H
2384 : 604060038U, // CMPHS_PPzZZ_S
2385 : 604010886U, // CMPHS_WIDE_PPzZZ_B
2386 : 942733702U, // CMPHS_WIDE_PPzZZ_H
2387 : 604060038U, // CMPHS_WIDE_PPzZZ_S
2388 : 604001417U, // CMPLE_PPzZI_B
2389 : 604017801U, // CMPLE_PPzZI_D
2390 : 942724233U, // CMPLE_PPzZI_H
2391 : 604050569U, // CMPLE_PPzZI_S
2392 : 604001417U, // CMPLE_WIDE_PPzZZ_B
2393 : 942724233U, // CMPLE_WIDE_PPzZZ_H
2394 : 604050569U, // CMPLE_WIDE_PPzZZ_S
2395 : 604006611U, // CMPLO_PPzZI_B
2396 : 604022995U, // CMPLO_PPzZI_D
2397 : 942729427U, // CMPLO_PPzZI_H
2398 : 604055763U, // CMPLO_PPzZI_S
2399 : 604006611U, // CMPLO_WIDE_PPzZZ_B
2400 : 942729427U, // CMPLO_WIDE_PPzZZ_H
2401 : 604055763U, // CMPLO_WIDE_PPzZZ_S
2402 : 604010920U, // CMPLS_PPzZI_B
2403 : 604027304U, // CMPLS_PPzZI_D
2404 : 942733736U, // CMPLS_PPzZI_H
2405 : 604060072U, // CMPLS_PPzZI_S
2406 : 604010920U, // CMPLS_WIDE_PPzZZ_B
2407 : 942733736U, // CMPLS_WIDE_PPzZZ_H
2408 : 604060072U, // CMPLS_WIDE_PPzZZ_S
2409 : 604011110U, // CMPLT_PPzZI_B
2410 : 604027494U, // CMPLT_PPzZI_D
2411 : 942733926U, // CMPLT_PPzZI_H
2412 : 604060262U, // CMPLT_PPzZI_S
2413 : 604011110U, // CMPLT_WIDE_PPzZZ_B
2414 : 942733926U, // CMPLT_WIDE_PPzZZ_H
2415 : 604060262U, // CMPLT_WIDE_PPzZZ_S
2416 : 604001440U, // CMPNE_PPzZI_B
2417 : 604017824U, // CMPNE_PPzZI_D
2418 : 942724256U, // CMPNE_PPzZI_H
2419 : 604050592U, // CMPNE_PPzZI_S
2420 : 604001440U, // CMPNE_PPzZZ_B
2421 : 604017824U, // CMPNE_PPzZZ_D
2422 : 942724256U, // CMPNE_PPzZZ_H
2423 : 604050592U, // CMPNE_PPzZZ_S
2424 : 604001440U, // CMPNE_WIDE_PPzZZ_B
2425 : 942724256U, // CMPNE_WIDE_PPzZZ_H
2426 : 604050592U, // CMPNE_WIDE_PPzZZ_S
2427 : 0U, // CMP_SWAP_128
2428 : 0U, // CMP_SWAP_16
2429 : 0U, // CMP_SWAP_32
2430 : 0U, // CMP_SWAP_64
2431 : 0U, // CMP_SWAP_8
2432 : 134301114U, // CMTSTv16i8
2433 : 201439904U, // CMTSTv1i64
2434 : 134311916U, // CMTSTv2i32
2435 : 134304422U, // CMTSTv2i64
2436 : 134306495U, // CMTSTv4i16
2437 : 134313899U, // CMTSTv4i32
2438 : 134308379U, // CMTSTv8i16
2439 : 134302054U, // CMTSTv8i8
2440 : 31364U, // CNOT_ZPmZ_B
2441 : 47748U, // CNOT_ZPmZ_D
2442 : 68221572U, // CNOT_ZPmZ_H
2443 : 80516U, // CNOT_ZPmZ_S
2444 : 1006734485U, // CNTB_XPiI
2445 : 1006736462U, // CNTD_XPiI
2446 : 1006740959U, // CNTH_XPiI
2447 : 604088631U, // CNTP_XPP_B
2448 : 604088631U, // CNTP_XPP_D
2449 : 604088631U, // CNTP_XPP_H
2450 : 604088631U, // CNTP_XPP_S
2451 : 1006746704U, // CNTW_XPiI
2452 : 31341U, // CNT_ZPmZ_B
2453 : 47725U, // CNT_ZPmZ_D
2454 : 68221549U, // CNT_ZPmZ_H
2455 : 80493U, // CNT_ZPmZ_S
2456 : 134301096U, // CNTv16i8
2457 : 134302038U, // CNTv8i8
2458 : 604027425U, // COMPACT_ZPZ_D
2459 : 604060193U, // COMPACT_ZPZ_S
2460 : 31959U, // CPY_ZPmI_B
2461 : 48343U, // CPY_ZPmI_D
2462 : 68222167U, // CPY_ZPmI_H
2463 : 81111U, // CPY_ZPmI_S
2464 : 31959U, // CPY_ZPmR_B
2465 : 48343U, // CPY_ZPmR_D
2466 : 68222167U, // CPY_ZPmR_H
2467 : 81111U, // CPY_ZPmR_S
2468 : 31959U, // CPY_ZPmV_B
2469 : 48343U, // CPY_ZPmV_D
2470 : 68222167U, // CPY_ZPmV_H
2471 : 81111U, // CPY_ZPmV_S
2472 : 604011735U, // CPY_ZPzI_B
2473 : 604028119U, // CPY_ZPzI_D
2474 : 942734551U, // CPY_ZPzI_H
2475 : 604060887U, // CPY_ZPzI_S
2476 : 134331217U, // CPYi16
2477 : 134331217U, // CPYi32
2478 : 134331217U, // CPYi64
2479 : 134331217U, // CPYi8
2480 : 201425379U, // CRC32Brr
2481 : 201427538U, // CRC32CBrr
2482 : 201434043U, // CRC32CHrr
2483 : 201440201U, // CRC32CWrr
2484 : 201440415U, // CRC32CXrr
2485 : 201430527U, // CRC32Hrr
2486 : 201440157U, // CRC32Wrr
2487 : 201440360U, // CRC32Xrr
2488 : 201434880U, // CSELWr
2489 : 201434880U, // CSELXr
2490 : 201428254U, // CSINCWr
2491 : 201428254U, // CSINCXr
2492 : 201440073U, // CSINVWr
2493 : 201440073U, // CSINVXr
2494 : 201430274U, // CSNEGWr
2495 : 201430274U, // CSNEGXr
2496 : 201435531U, // CTERMEQ_WW
2497 : 201435531U, // CTERMEQ_XX
2498 : 201430167U, // CTERMNE_WW
2499 : 201430167U, // CTERMNE_XX
2500 : 0U, // CompilerBarrier
2501 : 147480U, // DCPS1
2502 : 147563U, // DCPS2
2503 : 147580U, // DCPS3
2504 : 1073842781U, // DECB_XPiI
2505 : 1073845212U, // DECD_XPiI
2506 : 1073779676U, // DECD_ZPiI
2507 : 1073849286U, // DECH_XPiI
2508 : 6349766U, // DECH_ZPiI
2509 : 335653097U, // DECP_XP_B
2510 : 402761961U, // DECP_XP_D
2511 : 1140959465U, // DECP_XP_H
2512 : 536979689U, // DECP_XP_S
2513 : 43241U, // DECP_ZP_D
2514 : 1209067753U, // DECP_ZP_H
2515 : 76009U, // DECP_ZP_S
2516 : 1073855444U, // DECW_XPiI
2517 : 1073822676U, // DECW_ZPiI
2518 : 232297U, // DMB
2519 : 16210U, // DRPS
2520 : 232520U, // DSB
2521 : 1275111430U, // DUPM_ZI
2522 : 1342204235U, // DUP_ZI_B
2523 : 1409329483U, // DUP_ZI_D
2524 : 7399755U, // DUP_ZI_H
2525 : 1476471115U, // DUP_ZI_S
2526 : 201353547U, // DUP_ZR_B
2527 : 201369931U, // DUP_ZR_D
2528 : 1216407883U, // DUP_ZR_H
2529 : 201402699U, // DUP_ZR_S
2530 : 335571275U, // DUP_ZZI_B
2531 : 402696523U, // DUP_ZZI_D
2532 : 1545660747U, // DUP_ZZI_H
2533 : 256331U, // DUP_ZZI_Q
2534 : 536947019U, // DUP_ZZI_S
2535 : 201409790U, // DUPv16i8gpr
2536 : 134300926U, // DUPv16i8lane
2537 : 201420523U, // DUPv2i32gpr
2538 : 134311659U, // DUPv2i32lane
2539 : 201413065U, // DUPv2i64gpr
2540 : 134304201U, // DUPv2i64lane
2541 : 201415102U, // DUPv4i16gpr
2542 : 134306238U, // DUPv4i16lane
2543 : 201422506U, // DUPv4i32gpr
2544 : 134313642U, // DUPv4i32lane
2545 : 201416986U, // DUPv8i16gpr
2546 : 134308122U, // DUPv8i16lane
2547 : 201410749U, // DUPv8i8gpr
2548 : 134301885U, // DUPv8i8lane
2549 : 0U, // EONWrr
2550 : 201435197U, // EONWrs
2551 : 0U, // EONXrr
2552 : 201435197U, // EONXrs
2553 : 15911U, // EOR3
2554 : 604010992U, // EORS_PPzPP
2555 : 604093270U, // EORV_VPZ_B
2556 : 604093270U, // EORV_VPZ_D
2557 : 604093270U, // EORV_VPZ_H
2558 : 604093270U, // EORV_VPZ_S
2559 : 201435674U, // EORWri
2560 : 0U, // EORWrr
2561 : 201435674U, // EORWrs
2562 : 201435674U, // EORXri
2563 : 0U, // EORXrr
2564 : 201435674U, // EORXrs
2565 : 604006938U, // EOR_PPzPP
2566 : 402696730U, // EOR_ZI
2567 : 604006938U, // EOR_ZPmZ_B
2568 : 604023322U, // EOR_ZPmZ_D
2569 : 70314522U, // EOR_ZPmZ_H
2570 : 604056090U, // EOR_ZPmZ_S
2571 : 402696730U, // EOR_ZZZ
2572 : 134301009U, // EORv16i8
2573 : 134301960U, // EORv8i8
2574 : 16215U, // ERET
2575 : 16068U, // ERETAA
2576 : 16091U, // ERETAB
2577 : 201435751U, // EXTRWrri
2578 : 201435751U, // EXTRXrri
2579 : 335575727U, // EXT_ZZI
2580 : 134301125U, // EXTv16i8
2581 : 134302064U, // EXTv8i8
2582 : 0U, // F128CSEL
2583 : 201429953U, // FABD16
2584 : 201429953U, // FABD32
2585 : 201429953U, // FABD64
2586 : 604017601U, // FABD_ZPmZ_D
2587 : 70308801U, // FABD_ZPmZ_H
2588 : 604050369U, // FABD_ZPmZ_S
2589 : 134310926U, // FABDv2f32
2590 : 134303577U, // FABDv2f64
2591 : 134305528U, // FABDv4f16
2592 : 134312805U, // FABDv4f32
2593 : 134307366U, // FABDv8f16
2594 : 201439543U, // FABSDr
2595 : 201439543U, // FABSHr
2596 : 201439543U, // FABSSr
2597 : 47415U, // FABS_ZPmZ_D
2598 : 68221239U, // FABS_ZPmZ_H
2599 : 80183U, // FABS_ZPmZ_S
2600 : 134311764U, // FABSv2f32
2601 : 134304278U, // FABSv2f64
2602 : 134306343U, // FABSv4f16
2603 : 134313747U, // FABSv4f32
2604 : 134308227U, // FABSv8f16
2605 : 201430108U, // FACGE16
2606 : 201430108U, // FACGE32
2607 : 201430108U, // FACGE64
2608 : 604017756U, // FACGE_PPzZZ_D
2609 : 942724188U, // FACGE_PPzZZ_H
2610 : 604050524U, // FACGE_PPzZZ_S
2611 : 134311036U, // FACGEv2f32
2612 : 134303627U, // FACGEv2f64
2613 : 134305638U, // FACGEv4f16
2614 : 134312915U, // FACGEv4f32
2615 : 134307476U, // FACGEv8f16
2616 : 201439798U, // FACGT16
2617 : 201439798U, // FACGT32
2618 : 201439798U, // FACGT64
2619 : 604027446U, // FACGT_PPzZZ_D
2620 : 942733878U, // FACGT_PPzZZ_H
2621 : 604060214U, // FACGT_PPzZZ_S
2622 : 134311876U, // FACGTv2f32
2623 : 134304382U, // FACGTv2f64
2624 : 134306455U, // FACGTv4f16
2625 : 134313859U, // FACGTv4f32
2626 : 134308339U, // FACGTv8f16
2627 : 604078268U, // FADDA_VPZ_D
2628 : 604078268U, // FADDA_VPZ_H
2629 : 604078268U, // FADDA_VPZ_S
2630 : 201430024U, // FADDDrr
2631 : 201430024U, // FADDHrr
2632 : 134311540U, // FADDPv2f32
2633 : 134304102U, // FADDPv2f64
2634 : 134321609U, // FADDPv2i16p
2635 : 134327924U, // FADDPv2i32p
2636 : 134320486U, // FADDPv2i64p
2637 : 134306119U, // FADDPv4f16
2638 : 134313523U, // FADDPv4f32
2639 : 134308003U, // FADDPv8f16
2640 : 201430024U, // FADDSrr
2641 : 604093156U, // FADDV_VPZ_D
2642 : 604093156U, // FADDV_VPZ_H
2643 : 604093156U, // FADDV_VPZ_S
2644 : 604017672U, // FADD_ZPmI_D
2645 : 70308872U, // FADD_ZPmI_H
2646 : 604050440U, // FADD_ZPmI_S
2647 : 604017672U, // FADD_ZPmZ_D
2648 : 70308872U, // FADD_ZPmZ_H
2649 : 604050440U, // FADD_ZPmZ_S
2650 : 402691080U, // FADD_ZZZ_D
2651 : 471913480U, // FADD_ZZZ_H
2652 : 536941576U, // FADD_ZZZ_S
2653 : 134310963U, // FADDv2f32
2654 : 134303596U, // FADDv2f64
2655 : 134305565U, // FADDv4f16
2656 : 134312842U, // FADDv4f32
2657 : 134307403U, // FADDv8f16
2658 : 604017658U, // FCADD_ZPmZ_D
2659 : 70308858U, // FCADD_ZPmZ_H
2660 : 604050426U, // FCADD_ZPmZ_S
2661 : 134310953U, // FCADDv2f32
2662 : 134303586U, // FCADDv2f64
2663 : 134305555U, // FCADDv4f16
2664 : 134312832U, // FCADDv4f32
2665 : 134307393U, // FCADDv8f16
2666 : 201435410U, // FCCMPDrr
2667 : 201430191U, // FCCMPEDrr
2668 : 201430191U, // FCCMPEHrr
2669 : 201430191U, // FCCMPESrr
2670 : 201435410U, // FCCMPHrr
2671 : 201435410U, // FCCMPSrr
2672 : 201435524U, // FCMEQ16
2673 : 201435524U, // FCMEQ32
2674 : 201435524U, // FCMEQ64
2675 : 604023172U, // FCMEQ_PPzZ0_D
2676 : 942729604U, // FCMEQ_PPzZ0_H
2677 : 604055940U, // FCMEQ_PPzZ0_S
2678 : 604023172U, // FCMEQ_PPzZZ_D
2679 : 942729604U, // FCMEQ_PPzZZ_H
2680 : 604055940U, // FCMEQ_PPzZZ_S
2681 : 201435524U, // FCMEQv1i16rz
2682 : 201435524U, // FCMEQv1i32rz
2683 : 201435524U, // FCMEQv1i64rz
2684 : 134311697U, // FCMEQv2f32
2685 : 134304219U, // FCMEQv2f64
2686 : 134311697U, // FCMEQv2i32rz
2687 : 134304219U, // FCMEQv2i64rz
2688 : 134306276U, // FCMEQv4f16
2689 : 134313680U, // FCMEQv4f32
2690 : 134306276U, // FCMEQv4i16rz
2691 : 134313680U, // FCMEQv4i32rz
2692 : 134308160U, // FCMEQv8f16
2693 : 134308160U, // FCMEQv8i16rz
2694 : 201430115U, // FCMGE16
2695 : 201430115U, // FCMGE32
2696 : 201430115U, // FCMGE64
2697 : 604017763U, // FCMGE_PPzZ0_D
2698 : 942724195U, // FCMGE_PPzZ0_H
2699 : 604050531U, // FCMGE_PPzZ0_S
2700 : 604017763U, // FCMGE_PPzZZ_D
2701 : 942724195U, // FCMGE_PPzZZ_H
2702 : 604050531U, // FCMGE_PPzZZ_S
2703 : 201430115U, // FCMGEv1i16rz
2704 : 201430115U, // FCMGEv1i32rz
2705 : 201430115U, // FCMGEv1i64rz
2706 : 134311046U, // FCMGEv2f32
2707 : 134303637U, // FCMGEv2f64
2708 : 134311046U, // FCMGEv2i32rz
2709 : 134303637U, // FCMGEv2i64rz
2710 : 134305648U, // FCMGEv4f16
2711 : 134312925U, // FCMGEv4f32
2712 : 134305648U, // FCMGEv4i16rz
2713 : 134312925U, // FCMGEv4i32rz
2714 : 134307486U, // FCMGEv8f16
2715 : 134307486U, // FCMGEv8i16rz
2716 : 201439805U, // FCMGT16
2717 : 201439805U, // FCMGT32
2718 : 201439805U, // FCMGT64
2719 : 604027453U, // FCMGT_PPzZ0_D
2720 : 942733885U, // FCMGT_PPzZ0_H
2721 : 604060221U, // FCMGT_PPzZ0_S
2722 : 604027453U, // FCMGT_PPzZZ_D
2723 : 942733885U, // FCMGT_PPzZZ_H
2724 : 604060221U, // FCMGT_PPzZZ_S
2725 : 201439805U, // FCMGTv1i16rz
2726 : 201439805U, // FCMGTv1i32rz
2727 : 201439805U, // FCMGTv1i64rz
2728 : 134311886U, // FCMGTv2f32
2729 : 134304392U, // FCMGTv2f64
2730 : 134311886U, // FCMGTv2i32rz
2731 : 134304392U, // FCMGTv2i64rz
2732 : 134306465U, // FCMGTv4f16
2733 : 134313869U, // FCMGTv4f32
2734 : 134306465U, // FCMGTv4i16rz
2735 : 134313869U, // FCMGTv4i32rz
2736 : 134308349U, // FCMGTv8f16
2737 : 134308349U, // FCMGTv8i16rz
2738 : 604012773U, // FCMLA_ZPmZZ_D
2739 : 70303973U, // FCMLA_ZPmZZ_H
2740 : 604045541U, // FCMLA_ZPmZZ_S
2741 : 479248613U, // FCMLA_ZZZI_H
2742 : 1610678501U, // FCMLA_ZZZI_S
2743 : 268561297U, // FCMLAv2f32
2744 : 268553976U, // FCMLAv2f64
2745 : 268555899U, // FCMLAv4f16
2746 : 268555899U, // FCMLAv4f16_indexed
2747 : 268563166U, // FCMLAv4f32
2748 : 268563166U, // FCMLAv4f32_indexed
2749 : 268557737U, // FCMLAv8f16
2750 : 268557737U, // FCMLAv8f16_indexed
2751 : 604017794U, // FCMLE_PPzZ0_D
2752 : 942724226U, // FCMLE_PPzZ0_H
2753 : 604050562U, // FCMLE_PPzZ0_S
2754 : 201430146U, // FCMLEv1i16rz
2755 : 201430146U, // FCMLEv1i32rz
2756 : 201430146U, // FCMLEv1i64rz
2757 : 134311056U, // FCMLEv2i32rz
2758 : 134303647U, // FCMLEv2i64rz
2759 : 134305658U, // FCMLEv4i16rz
2760 : 134312935U, // FCMLEv4i32rz
2761 : 134307496U, // FCMLEv8i16rz
2762 : 604027487U, // FCMLT_PPzZ0_D
2763 : 942733919U, // FCMLT_PPzZ0_H
2764 : 604060255U, // FCMLT_PPzZ0_S
2765 : 201439839U, // FCMLTv1i16rz
2766 : 201439839U, // FCMLTv1i32rz
2767 : 201439839U, // FCMLTv1i64rz
2768 : 134311896U, // FCMLTv2i32rz
2769 : 134304402U, // FCMLTv2i64rz
2770 : 134306475U, // FCMLTv4i16rz
2771 : 134313879U, // FCMLTv4i32rz
2772 : 134308359U, // FCMLTv8i16rz
2773 : 604017808U, // FCMNE_PPzZ0_D
2774 : 942724240U, // FCMNE_PPzZ0_H
2775 : 604050576U, // FCMNE_PPzZ0_S
2776 : 604017808U, // FCMNE_PPzZZ_D
2777 : 942724240U, // FCMNE_PPzZZ_H
2778 : 604050576U, // FCMNE_PPzZZ_S
2779 : 10594585U, // FCMPDri
2780 : 201435417U, // FCMPDrr
2781 : 10589367U, // FCMPEDri
2782 : 201430199U, // FCMPEDrr
2783 : 10589367U, // FCMPEHri
2784 : 201430199U, // FCMPEHrr
2785 : 10589367U, // FCMPESri
2786 : 201430199U, // FCMPESrr
2787 : 10594585U, // FCMPHri
2788 : 201435417U, // FCMPHrr
2789 : 10594585U, // FCMPSri
2790 : 201435417U, // FCMPSrr
2791 : 604023002U, // FCMUO_PPzZZ_D
2792 : 942729434U, // FCMUO_PPzZZ_H
2793 : 604055770U, // FCMUO_PPzZZ_S
2794 : 48342U, // FCPY_ZPmI_D
2795 : 68222166U, // FCPY_ZPmI_H
2796 : 81110U, // FCPY_ZPmI_S
2797 : 201434879U, // FCSELDrrr
2798 : 201434879U, // FCSELHrrr
2799 : 201434879U, // FCSELSrrr
2800 : 201439535U, // FCVTASUWDr
2801 : 201439535U, // FCVTASUWHr
2802 : 201439535U, // FCVTASUWSr
2803 : 201439535U, // FCVTASUXDr
2804 : 201439535U, // FCVTASUXHr
2805 : 201439535U, // FCVTASUXSr
2806 : 201439535U, // FCVTASv1f16
2807 : 201439535U, // FCVTASv1i32
2808 : 201439535U, // FCVTASv1i64
2809 : 134311753U, // FCVTASv2f32
2810 : 134304267U, // FCVTASv2f64
2811 : 134306332U, // FCVTASv4f16
2812 : 134313736U, // FCVTASv4f32
2813 : 134308216U, // FCVTASv8f16
2814 : 201439924U, // FCVTAUUWDr
2815 : 201439924U, // FCVTAUUWHr
2816 : 201439924U, // FCVTAUUWSr
2817 : 201439924U, // FCVTAUUXDr
2818 : 201439924U, // FCVTAUUXHr
2819 : 201439924U, // FCVTAUUXSr
2820 : 201439924U, // FCVTAUv1f16
2821 : 201439924U, // FCVTAUv1i32
2822 : 201439924U, // FCVTAUv1i64
2823 : 134311926U, // FCVTAUv2f32
2824 : 134304432U, // FCVTAUv2f64
2825 : 134306505U, // FCVTAUv4f16
2826 : 134313909U, // FCVTAUv4f32
2827 : 134308389U, // FCVTAUv8f16
2828 : 201439911U, // FCVTDHr
2829 : 201439911U, // FCVTDSr
2830 : 201439911U, // FCVTHDr
2831 : 201439911U, // FCVTHSr
2832 : 1689348009U, // FCVTLv2i32
2833 : 146892713U, // FCVTLv4i16
2834 : 1756446784U, // FCVTLv4i32
2835 : 146882624U, // FCVTLv8i16
2836 : 201439663U, // FCVTMSUWDr
2837 : 201439663U, // FCVTMSUWHr
2838 : 201439663U, // FCVTMSUWSr
2839 : 201439663U, // FCVTMSUXDr
2840 : 201439663U, // FCVTMSUXHr
2841 : 201439663U, // FCVTMSUXSr
2842 : 201439663U, // FCVTMSv1f16
2843 : 201439663U, // FCVTMSv1i32
2844 : 201439663U, // FCVTMSv1i64
2845 : 134311809U, // FCVTMSv2f32
2846 : 134304315U, // FCVTMSv2f64
2847 : 134306388U, // FCVTMSv4f16
2848 : 134313792U, // FCVTMSv4f32
2849 : 134308272U, // FCVTMSv8f16
2850 : 201439940U, // FCVTMUUWDr
2851 : 201439940U, // FCVTMUUWHr
2852 : 201439940U, // FCVTMUUWSr
2853 : 201439940U, // FCVTMUUXDr
2854 : 201439940U, // FCVTMUUXHr
2855 : 201439940U, // FCVTMUUXSr
2856 : 201439940U, // FCVTMUv1f16
2857 : 201439940U, // FCVTMUv1i32
2858 : 201439940U, // FCVTMUv1i64
2859 : 134311948U, // FCVTMUv2f32
2860 : 134304454U, // FCVTMUv2f64
2861 : 134306527U, // FCVTMUv4f16
2862 : 134313931U, // FCVTMUv4f32
2863 : 134308411U, // FCVTMUv8f16
2864 : 201439684U, // FCVTNSUWDr
2865 : 201439684U, // FCVTNSUWHr
2866 : 201439684U, // FCVTNSUWSr
2867 : 201439684U, // FCVTNSUXDr
2868 : 201439684U, // FCVTNSUXHr
2869 : 201439684U, // FCVTNSUXSr
2870 : 201439684U, // FCVTNSv1f16
2871 : 201439684U, // FCVTNSv1i32
2872 : 201439684U, // FCVTNSv1i64
2873 : 134311820U, // FCVTNSv2f32
2874 : 134304326U, // FCVTNSv2f64
2875 : 134306399U, // FCVTNSv4f16
2876 : 134313803U, // FCVTNSv4f32
2877 : 134308283U, // FCVTNSv8f16
2878 : 201439948U, // FCVTNUUWDr
2879 : 201439948U, // FCVTNUUWHr
2880 : 201439948U, // FCVTNUUWSr
2881 : 201439948U, // FCVTNUUXDr
2882 : 201439948U, // FCVTNUUXHr
2883 : 201439948U, // FCVTNUUXSr
2884 : 201439948U, // FCVTNUv1f16
2885 : 201439948U, // FCVTNUv1i32
2886 : 201439948U, // FCVTNUv1i64
2887 : 134311959U, // FCVTNUv2f32
2888 : 134304465U, // FCVTNUv2f64
2889 : 134306538U, // FCVTNUv4f16
2890 : 134313942U, // FCVTNUv4f32
2891 : 134308422U, // FCVTNUv8f16
2892 : 13723761U, // FCVTNv2i32
2893 : 14772337U, // FCVTNv4i16
2894 : 281133134U, // FCVTNv4i32
2895 : 15843406U, // FCVTNv8i16
2896 : 201439707U, // FCVTPSUWDr
2897 : 201439707U, // FCVTPSUWHr
2898 : 201439707U, // FCVTPSUWSr
2899 : 201439707U, // FCVTPSUXDr
2900 : 201439707U, // FCVTPSUXHr
2901 : 201439707U, // FCVTPSUXSr
2902 : 201439707U, // FCVTPSv1f16
2903 : 201439707U, // FCVTPSv1i32
2904 : 201439707U, // FCVTPSv1i64
2905 : 134311842U, // FCVTPSv2f32
2906 : 134304348U, // FCVTPSv2f64
2907 : 134306421U, // FCVTPSv4f16
2908 : 134313825U, // FCVTPSv4f32
2909 : 134308305U, // FCVTPSv8f16
2910 : 201439956U, // FCVTPUUWDr
2911 : 201439956U, // FCVTPUUWHr
2912 : 201439956U, // FCVTPUUWSr
2913 : 201439956U, // FCVTPUUXDr
2914 : 201439956U, // FCVTPUUXHr
2915 : 201439956U, // FCVTPUUXSr
2916 : 201439956U, // FCVTPUv1f16
2917 : 201439956U, // FCVTPUv1i32
2918 : 201439956U, // FCVTPUv1i64
2919 : 134311970U, // FCVTPUv2f32
2920 : 134304476U, // FCVTPUv2f64
2921 : 134306549U, // FCVTPUv4f16
2922 : 134313953U, // FCVTPUv4f32
2923 : 134308433U, // FCVTPUv8f16
2924 : 201439911U, // FCVTSDr
2925 : 201439911U, // FCVTSHr
2926 : 201435303U, // FCVTXNv1i64
2927 : 13723815U, // FCVTXNv2f32
2928 : 281133142U, // FCVTXNv4f32
2929 : 201439760U, // FCVTZSSWDri
2930 : 201439760U, // FCVTZSSWHri
2931 : 201439760U, // FCVTZSSWSri
2932 : 201439760U, // FCVTZSSXDri
2933 : 201439760U, // FCVTZSSXHri
2934 : 201439760U, // FCVTZSSXSri
2935 : 201439760U, // FCVTZSUWDr
2936 : 201439760U, // FCVTZSUWHr
2937 : 201439760U, // FCVTZSUWSr
2938 : 201439760U, // FCVTZSUXDr
2939 : 201439760U, // FCVTZSUXHr
2940 : 201439760U, // FCVTZSUXSr
2941 : 47632U, // FCVTZS_ZPmZ_DtoD
2942 : 80400U, // FCVTZS_ZPmZ_DtoS
2943 : 47632U, // FCVTZS_ZPmZ_HtoD
2944 : 68221456U, // FCVTZS_ZPmZ_HtoH
2945 : 80400U, // FCVTZS_ZPmZ_HtoS
2946 : 47632U, // FCVTZS_ZPmZ_StoD
2947 : 80400U, // FCVTZS_ZPmZ_StoS
2948 : 201439760U, // FCVTZSd
2949 : 201439760U, // FCVTZSh
2950 : 201439760U, // FCVTZSs
2951 : 201439760U, // FCVTZSv1f16
2952 : 201439760U, // FCVTZSv1i32
2953 : 201439760U, // FCVTZSv1i64
2954 : 134311865U, // FCVTZSv2f32
2955 : 134304371U, // FCVTZSv2f64
2956 : 134311865U, // FCVTZSv2i32_shift
2957 : 134304371U, // FCVTZSv2i64_shift
2958 : 134306444U, // FCVTZSv4f16
2959 : 134313848U, // FCVTZSv4f32
2960 : 134306444U, // FCVTZSv4i16_shift
2961 : 134313848U, // FCVTZSv4i32_shift
2962 : 134308328U, // FCVTZSv8f16
2963 : 134308328U, // FCVTZSv8i16_shift
2964 : 201439964U, // FCVTZUSWDri
2965 : 201439964U, // FCVTZUSWHri
2966 : 201439964U, // FCVTZUSWSri
2967 : 201439964U, // FCVTZUSXDri
2968 : 201439964U, // FCVTZUSXHri
2969 : 201439964U, // FCVTZUSXSri
2970 : 201439964U, // FCVTZUUWDr
2971 : 201439964U, // FCVTZUUWHr
2972 : 201439964U, // FCVTZUUWSr
2973 : 201439964U, // FCVTZUUXDr
2974 : 201439964U, // FCVTZUUXHr
2975 : 201439964U, // FCVTZUUXSr
2976 : 47836U, // FCVTZU_ZPmZ_DtoD
2977 : 80604U, // FCVTZU_ZPmZ_DtoS
2978 : 47836U, // FCVTZU_ZPmZ_HtoD
2979 : 68221660U, // FCVTZU_ZPmZ_HtoH
2980 : 80604U, // FCVTZU_ZPmZ_HtoS
2981 : 47836U, // FCVTZU_ZPmZ_StoD
2982 : 80604U, // FCVTZU_ZPmZ_StoS
2983 : 201439964U, // FCVTZUd
2984 : 201439964U, // FCVTZUh
2985 : 201439964U, // FCVTZUs
2986 : 201439964U, // FCVTZUv1f16
2987 : 201439964U, // FCVTZUv1i32
2988 : 201439964U, // FCVTZUv1i64
2989 : 134311981U, // FCVTZUv2f32
2990 : 134304487U, // FCVTZUv2f64
2991 : 134311981U, // FCVTZUv2i32_shift
2992 : 134304487U, // FCVTZUv2i64_shift
2993 : 134306560U, // FCVTZUv4f16
2994 : 134313964U, // FCVTZUv4f32
2995 : 134306560U, // FCVTZUv4i16_shift
2996 : 134313964U, // FCVTZUv4i32_shift
2997 : 134308444U, // FCVTZUv8f16
2998 : 134308444U, // FCVTZUv8i16_shift
2999 : 68221607U, // FCVT_ZPmZ_DtoH
3000 : 80551U, // FCVT_ZPmZ_DtoS
3001 : 47783U, // FCVT_ZPmZ_HtoD
3002 : 80551U, // FCVT_ZPmZ_HtoS
3003 : 47783U, // FCVT_ZPmZ_StoD
3004 : 68221607U, // FCVT_ZPmZ_StoH
3005 : 201440016U, // FDIVDrr
3006 : 201440016U, // FDIVHrr
3007 : 604023432U, // FDIVR_ZPmZ_D
3008 : 70314632U, // FDIVR_ZPmZ_H
3009 : 604056200U, // FDIVR_ZPmZ_S
3010 : 201440016U, // FDIVSrr
3011 : 604027664U, // FDIV_ZPmZ_D
3012 : 70318864U, // FDIV_ZPmZ_H
3013 : 604060432U, // FDIV_ZPmZ_S
3014 : 134311992U, // FDIVv2f32
3015 : 134304498U, // FDIVv2f64
3016 : 134306580U, // FDIVv4f16
3017 : 134313984U, // FDIVv4f32
3018 : 134308464U, // FDIVv8f16
3019 : 1811982666U, // FDUP_ZI_D
3020 : 16836938U, // FDUP_ZI_H
3021 : 1812015434U, // FDUP_ZI_S
3022 : 402686239U, // FEXPA_ZZ_D
3023 : 1210106143U, // FEXPA_ZZ_H
3024 : 536936735U, // FEXPA_ZZ_S
3025 : 201439768U, // FJCVTZS
3026 : 201430030U, // FMADDDrrr
3027 : 201430030U, // FMADDHrrr
3028 : 201430030U, // FMADDSrrr
3029 : 604017581U, // FMAD_ZPmZZ_D
3030 : 70308781U, // FMAD_ZPmZZ_H
3031 : 604050349U, // FMAD_ZPmZZ_S
3032 : 201440388U, // FMAXDrr
3033 : 201440388U, // FMAXHrr
3034 : 201435134U, // FMAXNMDrr
3035 : 201435134U, // FMAXNMHrr
3036 : 134311606U, // FMAXNMPv2f32
3037 : 134304168U, // FMAXNMPv2f64
3038 : 134321631U, // FMAXNMPv2i16p
3039 : 134327990U, // FMAXNMPv2i32p
3040 : 134320552U, // FMAXNMPv2i64p
3041 : 134306185U, // FMAXNMPv4f16
3042 : 134313589U, // FMAXNMPv4f32
3043 : 134308069U, // FMAXNMPv8f16
3044 : 201435134U, // FMAXNMSrr
3045 : 604093227U, // FMAXNMV_VPZ_D
3046 : 604093227U, // FMAXNMV_VPZ_H
3047 : 604093227U, // FMAXNMV_VPZ_S
3048 : 134323007U, // FMAXNMVv4i16v
3049 : 134330411U, // FMAXNMVv4i32v
3050 : 134324891U, // FMAXNMVv8i16v
3051 : 604022782U, // FMAXNM_ZPmI_D
3052 : 70313982U, // FMAXNM_ZPmI_H
3053 : 604055550U, // FMAXNM_ZPmI_S
3054 : 604022782U, // FMAXNM_ZPmZ_D
3055 : 70313982U, // FMAXNM_ZPmZ_H
3056 : 604055550U, // FMAXNM_ZPmZ_S
3057 : 134311356U, // FMAXNMv2f32
3058 : 134304060U, // FMAXNMv2f64
3059 : 134305935U, // FMAXNMv4f16
3060 : 134313453U, // FMAXNMv4f32
3061 : 134307943U, // FMAXNMv8f16
3062 : 134311667U, // FMAXPv2f32
3063 : 134304209U, // FMAXPv2f64
3064 : 134321653U, // FMAXPv2i16p
3065 : 134328051U, // FMAXPv2i32p
3066 : 134320593U, // FMAXPv2i64p
3067 : 134306246U, // FMAXPv4f16
3068 : 134313650U, // FMAXPv4f32
3069 : 134308130U, // FMAXPv8f16
3070 : 201440388U, // FMAXSrr
3071 : 604093276U, // FMAXV_VPZ_D
3072 : 604093276U, // FMAXV_VPZ_H
3073 : 604093276U, // FMAXV_VPZ_S
3074 : 134323058U, // FMAXVv4i16v
3075 : 134330462U, // FMAXVv4i32v
3076 : 134324942U, // FMAXVv8i16v
3077 : 604028036U, // FMAX_ZPmI_D
3078 : 70319236U, // FMAX_ZPmI_H
3079 : 604060804U, // FMAX_ZPmI_S
3080 : 604028036U, // FMAX_ZPmZ_D
3081 : 70319236U, // FMAX_ZPmZ_H
3082 : 604060804U, // FMAX_ZPmZ_S
3083 : 134312036U, // FMAXv2f32
3084 : 134304582U, // FMAXv2f64
3085 : 134306704U, // FMAXv4f16
3086 : 134314174U, // FMAXv4f32
3087 : 134308628U, // FMAXv8f16
3088 : 201435163U, // FMINDrr
3089 : 201435163U, // FMINHrr
3090 : 201435126U, // FMINNMDrr
3091 : 201435126U, // FMINNMHrr
3092 : 134311594U, // FMINNMPv2f32
3093 : 134304156U, // FMINNMPv2f64
3094 : 134321619U, // FMINNMPv2i16p
3095 : 134327978U, // FMINNMPv2i32p
3096 : 134320540U, // FMINNMPv2i64p
3097 : 134306173U, // FMINNMPv4f16
3098 : 134313577U, // FMINNMPv4f32
3099 : 134308057U, // FMINNMPv8f16
3100 : 201435126U, // FMINNMSrr
3101 : 604093218U, // FMINNMV_VPZ_D
3102 : 604093218U, // FMINNMV_VPZ_H
3103 : 604093218U, // FMINNMV_VPZ_S
3104 : 134322995U, // FMINNMVv4i16v
3105 : 134330399U, // FMINNMVv4i32v
3106 : 134324879U, // FMINNMVv8i16v
3107 : 604022774U, // FMINNM_ZPmI_D
3108 : 70313974U, // FMINNM_ZPmI_H
3109 : 604055542U, // FMINNM_ZPmI_S
3110 : 604022774U, // FMINNM_ZPmZ_D
3111 : 70313974U, // FMINNM_ZPmZ_H
3112 : 604055542U, // FMINNM_ZPmZ_S
3113 : 134311345U, // FMINNMv2f32
3114 : 134304049U, // FMINNMv2f64
3115 : 134305924U, // FMINNMv4f16
3116 : 134313442U, // FMINNMv4f32
3117 : 134307932U, // FMINNMv8f16
3118 : 134311618U, // FMINPv2f32
3119 : 134304180U, // FMINPv2f64
3120 : 134321643U, // FMINPv2i16p
3121 : 134328002U, // FMINPv2i32p
3122 : 134320564U, // FMINPv2i64p
3123 : 134306197U, // FMINPv4f16
3124 : 134313601U, // FMINPv4f32
3125 : 134308081U, // FMINPv8f16
3126 : 201435163U, // FMINSrr
3127 : 604093236U, // FMINV_VPZ_D
3128 : 604093236U, // FMINV_VPZ_H
3129 : 604093236U, // FMINV_VPZ_S
3130 : 134323019U, // FMINVv4i16v
3131 : 134330423U, // FMINVv4i32v
3132 : 134324903U, // FMINVv8i16v
3133 : 604022811U, // FMIN_ZPmI_D
3134 : 70314011U, // FMIN_ZPmI_H
3135 : 604055579U, // FMIN_ZPmI_S
3136 : 604022811U, // FMIN_ZPmZ_D
3137 : 70314011U, // FMIN_ZPmZ_H
3138 : 604055579U, // FMIN_ZPmZ_S
3139 : 134311400U, // FMINv2f32
3140 : 134304082U, // FMINv2f64
3141 : 134305979U, // FMINv4f16
3142 : 134313475U, // FMINv4f32
3143 : 134307965U, // FMINv8f16
3144 : 15887U, // FMLAL2_2S
3145 : 15887U, // FMLAL2_4S
3146 : 268550192U, // FMLALI2_2s
3147 : 268550192U, // FMLALI2_4s
3148 : 268559986U, // FMLALI_2s
3149 : 268559986U, // FMLALI_4s
3150 : 16141U, // FMLAL_2S
3151 : 16141U, // FMLAL_4S
3152 : 604012780U, // FMLA_ZPmZZ_D
3153 : 70303980U, // FMLA_ZPmZZ_H
3154 : 604045548U, // FMLA_ZPmZZ_S
3155 : 1879081196U, // FMLA_ZZZI_D
3156 : 1217446124U, // FMLA_ZZZI_H
3157 : 1610678508U, // FMLA_ZZZI_S
3158 : 738383118U, // FMLAv1i16_indexed
3159 : 738388663U, // FMLAv1i32_indexed
3160 : 738381103U, // FMLAv1i64_indexed
3161 : 268561307U, // FMLAv2f32
3162 : 268553986U, // FMLAv2f64
3163 : 268561307U, // FMLAv2i32_indexed
3164 : 268553986U, // FMLAv2i64_indexed
3165 : 268555909U, // FMLAv4f16
3166 : 268563176U, // FMLAv4f32
3167 : 268555909U, // FMLAv4i16_indexed
3168 : 268563176U, // FMLAv4i32_indexed
3169 : 268557747U, // FMLAv8f16
3170 : 268557747U, // FMLAv8i16_indexed
3171 : 15894U, // FMLSL2_2S
3172 : 15894U, // FMLSL2_4S
3173 : 268550200U, // FMLSLI2_2s
3174 : 268550200U, // FMLSLI2_4s
3175 : 268560276U, // FMLSLI_2s
3176 : 268560276U, // FMLSLI_4s
3177 : 16161U, // FMLSL_2S
3178 : 16161U, // FMLSL_4S
3179 : 604027291U, // FMLS_ZPmZZ_D
3180 : 70318491U, // FMLS_ZPmZZ_H
3181 : 604060059U, // FMLS_ZPmZZ_S
3182 : 1879095707U, // FMLS_ZZZI_D
3183 : 1217460635U, // FMLS_ZZZI_H
3184 : 1610693019U, // FMLS_ZZZI_S
3185 : 738383214U, // FMLSv1i16_indexed
3186 : 738388759U, // FMLSv1i32_indexed
3187 : 738381119U, // FMLSv1i64_indexed
3188 : 268562296U, // FMLSv2f32
3189 : 268554802U, // FMLSv2f64
3190 : 268562296U, // FMLSv2i32_indexed
3191 : 268554802U, // FMLSv2i64_indexed
3192 : 268556875U, // FMLSv4f16
3193 : 268564279U, // FMLSv4f32
3194 : 268556875U, // FMLSv4i16_indexed
3195 : 268564279U, // FMLSv4i32_indexed
3196 : 268558759U, // FMLSv8f16
3197 : 268558759U, // FMLSv8i16_indexed
3198 : 0U, // FMOVD0
3199 : 134319438U, // FMOVDXHighr
3200 : 201440080U, // FMOVDXr
3201 : 1812052816U, // FMOVDi
3202 : 201440080U, // FMOVDr
3203 : 0U, // FMOVH0
3204 : 201440080U, // FMOVHWr
3205 : 201440080U, // FMOVHXr
3206 : 1812052816U, // FMOVHi
3207 : 201440080U, // FMOVHr
3208 : 0U, // FMOVS0
3209 : 201440080U, // FMOVSWr
3210 : 1812052816U, // FMOVSi
3211 : 201440080U, // FMOVSr
3212 : 201440080U, // FMOVWHr
3213 : 201440080U, // FMOVWSr
3214 : 219237710U, // FMOVXDHighr
3215 : 201440080U, // FMOVXDr
3216 : 201440080U, // FMOVXHr
3217 : 1812033601U, // FMOVv2f32_ns
3218 : 1812026107U, // FMOVv2f64_ns
3219 : 1812028265U, // FMOVv4f16_ns
3220 : 1812035669U, // FMOVv4f32_ns
3221 : 1812030149U, // FMOVv8f16_ns
3222 : 604015698U, // FMSB_ZPmZZ_D
3223 : 70306898U, // FMSB_ZPmZZ_H
3224 : 604048466U, // FMSB_ZPmZZ_S
3225 : 201428149U, // FMSUBDrrr
3226 : 201428149U, // FMSUBHrrr
3227 : 201428149U, // FMSUBSrrr
3228 : 201435056U, // FMULDrr
3229 : 201435056U, // FMULHrr
3230 : 201435056U, // FMULSrr
3231 : 201440447U, // FMULX16
3232 : 201440447U, // FMULX32
3233 : 201440447U, // FMULX64
3234 : 604028095U, // FMULX_ZPmZ_D
3235 : 70319295U, // FMULX_ZPmZ_H
3236 : 604060863U, // FMULX_ZPmZ_S
3237 : 201430413U, // FMULXv1i16_indexed
3238 : 201435958U, // FMULXv1i32_indexed
3239 : 201428318U, // FMULXv1i64_indexed
3240 : 134312063U, // FMULXv2f32
3241 : 134304591U, // FMULXv2f64
3242 : 134312063U, // FMULXv2i32_indexed
3243 : 134304591U, // FMULXv2i64_indexed
3244 : 134306731U, // FMULXv4f16
3245 : 134314201U, // FMULXv4f32
3246 : 134306731U, // FMULXv4i16_indexed
3247 : 134314201U, // FMULXv4i32_indexed
3248 : 134308655U, // FMULXv8f16
3249 : 134308655U, // FMULXv8i16_indexed
3250 : 604022704U, // FMUL_ZPmI_D
3251 : 70313904U, // FMUL_ZPmI_H
3252 : 604055472U, // FMUL_ZPmI_S
3253 : 604022704U, // FMUL_ZPmZ_D
3254 : 70313904U, // FMUL_ZPmZ_H
3255 : 604055472U, // FMUL_ZPmZ_S
3256 : 402696112U, // FMUL_ZZZI_D
3257 : 471918512U, // FMUL_ZZZI_H
3258 : 536946608U, // FMUL_ZZZI_S
3259 : 402696112U, // FMUL_ZZZ_D
3260 : 471918512U, // FMUL_ZZZ_H
3261 : 536946608U, // FMUL_ZZZ_S
3262 : 201430374U, // FMULv1i16_indexed
3263 : 201435919U, // FMULv1i32_indexed
3264 : 201428279U, // FMULv1i64_indexed
3265 : 134311336U, // FMULv2f32
3266 : 134304040U, // FMULv2f64
3267 : 134311336U, // FMULv2i32_indexed
3268 : 134304040U, // FMULv2i64_indexed
3269 : 134305915U, // FMULv4f16
3270 : 134313423U, // FMULv4f32
3271 : 134305915U, // FMULv4i16_indexed
3272 : 134313423U, // FMULv4i32_indexed
3273 : 134307923U, // FMULv8f16
3274 : 134307923U, // FMULv8i16_indexed
3275 : 201430261U, // FNEGDr
3276 : 201430261U, // FNEGHr
3277 : 201430261U, // FNEGSr
3278 : 38133U, // FNEG_ZPmZ_D
3279 : 68211957U, // FNEG_ZPmZ_H
3280 : 70901U, // FNEG_ZPmZ_S
3281 : 134311132U, // FNEGv2f32
3282 : 134303700U, // FNEGv2f64
3283 : 134305711U, // FNEGv4f16
3284 : 134313011U, // FNEGv4f32
3285 : 134307549U, // FNEGv8f16
3286 : 201430037U, // FNMADDDrrr
3287 : 201430037U, // FNMADDHrrr
3288 : 201430037U, // FNMADDSrrr
3289 : 604017587U, // FNMAD_ZPmZZ_D
3290 : 70308787U, // FNMAD_ZPmZZ_H
3291 : 604050355U, // FNMAD_ZPmZZ_S
3292 : 604012786U, // FNMLA_ZPmZZ_D
3293 : 70303986U, // FNMLA_ZPmZZ_H
3294 : 604045554U, // FNMLA_ZPmZZ_S
3295 : 604027297U, // FNMLS_ZPmZZ_D
3296 : 70318497U, // FNMLS_ZPmZZ_H
3297 : 604060065U, // FNMLS_ZPmZZ_S
3298 : 604015704U, // FNMSB_ZPmZZ_D
3299 : 70306904U, // FNMSB_ZPmZZ_H
3300 : 604048472U, // FNMSB_ZPmZZ_S
3301 : 201428156U, // FNMSUBDrrr
3302 : 201428156U, // FNMSUBHrrr
3303 : 201428156U, // FNMSUBSrrr
3304 : 201435062U, // FNMULDrr
3305 : 201435062U, // FNMULHrr
3306 : 201435062U, // FNMULSrr
3307 : 402691239U, // FRECPE_ZZ_D
3308 : 1210111143U, // FRECPE_ZZ_H
3309 : 536941735U, // FRECPE_ZZ_S
3310 : 201430183U, // FRECPEv1f16
3311 : 201430183U, // FRECPEv1i32
3312 : 201430183U, // FRECPEv1i64
3313 : 134311066U, // FRECPEv2f32
3314 : 134303657U, // FRECPEv2f64
3315 : 134305668U, // FRECPEv4f16
3316 : 134312945U, // FRECPEv4f32
3317 : 134307506U, // FRECPEv8f16
3318 : 201439699U, // FRECPS16
3319 : 201439699U, // FRECPS32
3320 : 201439699U, // FRECPS64
3321 : 402700755U, // FRECPS_ZZZ_D
3322 : 471923155U, // FRECPS_ZZZ_H
3323 : 536951251U, // FRECPS_ZZZ_S
3324 : 134311831U, // FRECPSv2f32
3325 : 134304337U, // FRECPSv2f64
3326 : 134306410U, // FRECPSv4f16
3327 : 134313814U, // FRECPSv4f32
3328 : 134308294U, // FRECPSv8f16
3329 : 48326U, // FRECPX_ZPmZ_D
3330 : 68222150U, // FRECPX_ZPmZ_H
3331 : 81094U, // FRECPX_ZPmZ_S
3332 : 201440454U, // FRECPXv1f16
3333 : 201440454U, // FRECPXv1i32
3334 : 201440454U, // FRECPXv1i64
3335 : 201440368U, // FRINT32XDr
3336 : 201440368U, // FRINT32XSr
3337 : 134312010U, // FRINT32Xv2f32
3338 : 134304556U, // FRINT32Xv2f64
3339 : 134314148U, // FRINT32Xv4f32
3340 : 201440476U, // FRINT32ZDr
3341 : 201440476U, // FRINT32ZSr
3342 : 134312084U, // FRINT32Zv2f32
3343 : 134304612U, // FRINT32Zv2f64
3344 : 134314222U, // FRINT32Zv4f32
3345 : 201440378U, // FRINT64XDr
3346 : 201440378U, // FRINT64XSr
3347 : 134312023U, // FRINT64Xv2f32
3348 : 134304569U, // FRINT64Xv2f64
3349 : 134314161U, // FRINT64Xv4f32
3350 : 201440486U, // FRINT64ZDr
3351 : 201440486U, // FRINT64ZSr
3352 : 134312097U, // FRINT64Zv2f32
3353 : 134304625U, // FRINT64Zv2f64
3354 : 134314235U, // FRINT64Zv4f32
3355 : 201425246U, // FRINTADr
3356 : 201425246U, // FRINTAHr
3357 : 201425246U, // FRINTASr
3358 : 33118U, // FRINTA_ZPmZ_D
3359 : 68206942U, // FRINTA_ZPmZ_H
3360 : 65886U, // FRINTA_ZPmZ_S
3361 : 134310858U, // FRINTAv2f32
3362 : 134303537U, // FRINTAv2f64
3363 : 134305460U, // FRINTAv4f16
3364 : 134312727U, // FRINTAv4f32
3365 : 134307298U, // FRINTAv8f16
3366 : 201434695U, // FRINTIDr
3367 : 201434695U, // FRINTIHr
3368 : 201434695U, // FRINTISr
3369 : 42567U, // FRINTI_ZPmZ_D
3370 : 68216391U, // FRINTI_ZPmZ_H
3371 : 75335U, // FRINTI_ZPmZ_S
3372 : 134311236U, // FRINTIv2f32
3373 : 134303744U, // FRINTIv2f64
3374 : 134305815U, // FRINTIv4f16
3375 : 134313127U, // FRINTIv4f32
3376 : 134307653U, // FRINTIv8f16
3377 : 201435148U, // FRINTMDr
3378 : 201435148U, // FRINTMHr
3379 : 201435148U, // FRINTMSr
3380 : 43020U, // FRINTM_ZPmZ_D
3381 : 68216844U, // FRINTM_ZPmZ_H
3382 : 75788U, // FRINTM_ZPmZ_S
3383 : 134311367U, // FRINTMv2f32
3384 : 134304071U, // FRINTMv2f64
3385 : 134305946U, // FRINTMv4f16
3386 : 134313464U, // FRINTMv4f32
3387 : 134307954U, // FRINTMv8f16
3388 : 201435241U, // FRINTNDr
3389 : 201435241U, // FRINTNHr
3390 : 201435241U, // FRINTNSr
3391 : 43113U, // FRINTN_ZPmZ_D
3392 : 68216937U, // FRINTN_ZPmZ_H
3393 : 75881U, // FRINTN_ZPmZ_S
3394 : 134311473U, // FRINTNv2f32
3395 : 134304091U, // FRINTNv2f64
3396 : 134306052U, // FRINTNv4f16
3397 : 134313502U, // FRINTNv4f32
3398 : 134307992U, // FRINTNv8f16
3399 : 201435453U, // FRINTPDr
3400 : 201435453U, // FRINTPHr
3401 : 201435453U, // FRINTPSr
3402 : 43325U, // FRINTP_ZPmZ_D
3403 : 68217149U, // FRINTP_ZPmZ_H
3404 : 76093U, // FRINTP_ZPmZ_S
3405 : 134311648U, // FRINTPv2f32
3406 : 134304190U, // FRINTPv2f64
3407 : 134306227U, // FRINTPv4f16
3408 : 134313631U, // FRINTPv4f32
3409 : 134308111U, // FRINTPv8f16
3410 : 201440462U, // FRINTXDr
3411 : 201440462U, // FRINTXHr
3412 : 201440462U, // FRINTXSr
3413 : 48334U, // FRINTX_ZPmZ_D
3414 : 68222158U, // FRINTX_ZPmZ_H
3415 : 81102U, // FRINTX_ZPmZ_S
3416 : 134312073U, // FRINTXv2f32
3417 : 134304601U, // FRINTXv2f64
3418 : 134306741U, // FRINTXv4f16
3419 : 134314211U, // FRINTXv4f32
3420 : 134308665U, // FRINTXv8f16
3421 : 201440553U, // FRINTZDr
3422 : 201440553U, // FRINTZHr
3423 : 201440553U, // FRINTZSr
3424 : 48425U, // FRINTZ_ZPmZ_D
3425 : 68222249U, // FRINTZ_ZPmZ_H
3426 : 81193U, // FRINTZ_ZPmZ_S
3427 : 134312118U, // FRINTZv2f32
3428 : 134304638U, // FRINTZv2f64
3429 : 134306760U, // FRINTZv4f16
3430 : 134314256U, // FRINTZv4f32
3431 : 134308684U, // FRINTZv8f16
3432 : 402691270U, // FRSQRTE_ZZ_D
3433 : 1210111174U, // FRSQRTE_ZZ_H
3434 : 536941766U, // FRSQRTE_ZZ_S
3435 : 201430214U, // FRSQRTEv1f16
3436 : 201430214U, // FRSQRTEv1i32
3437 : 201430214U, // FRSQRTEv1i64
3438 : 134311088U, // FRSQRTEv2f32
3439 : 134303668U, // FRSQRTEv2f64
3440 : 134305679U, // FRSQRTEv4f16
3441 : 134312967U, // FRSQRTEv4f32
3442 : 134307517U, // FRSQRTEv8f16
3443 : 201439746U, // FRSQRTS16
3444 : 201439746U, // FRSQRTS32
3445 : 201439746U, // FRSQRTS64
3446 : 402700802U, // FRSQRTS_ZZZ_D
3447 : 471923202U, // FRSQRTS_ZZZ_H
3448 : 536951298U, // FRSQRTS_ZZZ_S
3449 : 134311853U, // FRSQRTSv2f32
3450 : 134304359U, // FRSQRTSv2f64
3451 : 134306432U, // FRSQRTSv4f16
3452 : 134313836U, // FRSQRTSv4f32
3453 : 134308316U, // FRSQRTSv8f16
3454 : 604017777U, // FSCALE_ZPmZ_D
3455 : 70308977U, // FSCALE_ZPmZ_H
3456 : 604050545U, // FSCALE_ZPmZ_S
3457 : 201439882U, // FSQRTDr
3458 : 201439882U, // FSQRTHr
3459 : 201439882U, // FSQRTSr
3460 : 47754U, // FSQRT_ZPmZ_D
3461 : 68221578U, // FSQRT_ZPmZ_H
3462 : 80522U, // FSQRT_ZPmZ_S
3463 : 134311906U, // FSQRTv2f32
3464 : 134304412U, // FSQRTv2f64
3465 : 134306485U, // FSQRTv4f16
3466 : 134313889U, // FSQRTv4f32
3467 : 134308369U, // FSQRTv8f16
3468 : 201428143U, // FSUBDrr
3469 : 201428143U, // FSUBHrr
3470 : 604023232U, // FSUBR_ZPmI_D
3471 : 70314432U, // FSUBR_ZPmI_H
3472 : 604056000U, // FSUBR_ZPmI_S
3473 : 604023232U, // FSUBR_ZPmZ_D
3474 : 70314432U, // FSUBR_ZPmZ_H
3475 : 604056000U, // FSUBR_ZPmZ_S
3476 : 201428143U, // FSUBSrr
3477 : 604015791U, // FSUB_ZPmI_D
3478 : 70306991U, // FSUB_ZPmI_H
3479 : 604048559U, // FSUB_ZPmI_S
3480 : 604015791U, // FSUB_ZPmZ_D
3481 : 70306991U, // FSUB_ZPmZ_H
3482 : 604048559U, // FSUB_ZPmZ_S
3483 : 402689199U, // FSUB_ZZZ_D
3484 : 471911599U, // FSUB_ZZZ_H
3485 : 536939695U, // FSUB_ZZZ_S
3486 : 134310869U, // FSUBv2f32
3487 : 134303548U, // FSUBv2f64
3488 : 134305471U, // FSUBv4f16
3489 : 134312738U, // FSUBv4f32
3490 : 134307309U, // FSUBv8f16
3491 : 402691002U, // FTMAD_ZZI_D
3492 : 471913402U, // FTMAD_ZZI_H
3493 : 536941498U, // FTMAD_ZZI_S
3494 : 402696125U, // FTSMUL_ZZZ_D
3495 : 471918525U, // FTSMUL_ZZZ_H
3496 : 536946621U, // FTSMUL_ZZZ_S
3497 : 402695942U, // FTSSEL_ZZZ_D
3498 : 471918342U, // FTSSEL_ZZZ_H
3499 : 536946438U, // FTSSEL_ZZZ_S
3500 : 1898185143U, // GLD1B_D_IMM_REAL
3501 : 757334455U, // GLD1B_D_REAL
3502 : 757334455U, // GLD1B_D_SXTW_REAL
3503 : 757334455U, // GLD1B_D_UXTW_REAL
3504 : 1629766071U, // GLD1B_S_IMM_REAL
3505 : 757350839U, // GLD1B_S_SXTW_REAL
3506 : 757350839U, // GLD1B_S_UXTW_REAL
3507 : 1898188179U, // GLD1D_IMM_REAL
3508 : 757337491U, // GLD1D_REAL
3509 : 757337491U, // GLD1D_SCALED_REAL
3510 : 757337491U, // GLD1D_SXTW_REAL
3511 : 757337491U, // GLD1D_SXTW_SCALED_REAL
3512 : 757337491U, // GLD1D_UXTW_REAL
3513 : 757337491U, // GLD1D_UXTW_SCALED_REAL
3514 : 1898190237U, // GLD1H_D_IMM_REAL
3515 : 757339549U, // GLD1H_D_REAL
3516 : 757339549U, // GLD1H_D_SCALED_REAL
3517 : 757339549U, // GLD1H_D_SXTW_REAL
3518 : 757339549U, // GLD1H_D_SXTW_SCALED_REAL
3519 : 757339549U, // GLD1H_D_UXTW_REAL
3520 : 757339549U, // GLD1H_D_UXTW_SCALED_REAL
3521 : 1629771165U, // GLD1H_S_IMM_REAL
3522 : 757355933U, // GLD1H_S_SXTW_REAL
3523 : 757355933U, // GLD1H_S_SXTW_SCALED_REAL
3524 : 757355933U, // GLD1H_S_UXTW_REAL
3525 : 757355933U, // GLD1H_S_UXTW_SCALED_REAL
3526 : 1898187817U, // GLD1SB_D_IMM_REAL
3527 : 757337129U, // GLD1SB_D_REAL
3528 : 757337129U, // GLD1SB_D_SXTW_REAL
3529 : 757337129U, // GLD1SB_D_UXTW_REAL
3530 : 1629768745U, // GLD1SB_S_IMM_REAL
3531 : 757353513U, // GLD1SB_S_SXTW_REAL
3532 : 757353513U, // GLD1SB_S_UXTW_REAL
3533 : 1898194309U, // GLD1SH_D_IMM_REAL
3534 : 757343621U, // GLD1SH_D_REAL
3535 : 757343621U, // GLD1SH_D_SCALED_REAL
3536 : 757343621U, // GLD1SH_D_SXTW_REAL
3537 : 757343621U, // GLD1SH_D_SXTW_SCALED_REAL
3538 : 757343621U, // GLD1SH_D_UXTW_REAL
3539 : 757343621U, // GLD1SH_D_UXTW_SCALED_REAL
3540 : 1629775237U, // GLD1SH_S_IMM_REAL
3541 : 757360005U, // GLD1SH_S_SXTW_REAL
3542 : 757360005U, // GLD1SH_S_SXTW_SCALED_REAL
3543 : 757360005U, // GLD1SH_S_UXTW_REAL
3544 : 757360005U, // GLD1SH_S_UXTW_SCALED_REAL
3545 : 1898200071U, // GLD1SW_D_IMM_REAL
3546 : 757349383U, // GLD1SW_D_REAL
3547 : 757349383U, // GLD1SW_D_SCALED_REAL
3548 : 757349383U, // GLD1SW_D_SXTW_REAL
3549 : 757349383U, // GLD1SW_D_SXTW_SCALED_REAL
3550 : 757349383U, // GLD1SW_D_UXTW_REAL
3551 : 757349383U, // GLD1SW_D_UXTW_SCALED_REAL
3552 : 1898199921U, // GLD1W_D_IMM_REAL
3553 : 757349233U, // GLD1W_D_REAL
3554 : 757349233U, // GLD1W_D_SCALED_REAL
3555 : 757349233U, // GLD1W_D_SXTW_REAL
3556 : 757349233U, // GLD1W_D_SXTW_SCALED_REAL
3557 : 757349233U, // GLD1W_D_UXTW_REAL
3558 : 757349233U, // GLD1W_D_UXTW_SCALED_REAL
3559 : 1629780849U, // GLD1W_IMM_REAL
3560 : 757365617U, // GLD1W_SXTW_REAL
3561 : 757365617U, // GLD1W_SXTW_SCALED_REAL
3562 : 757365617U, // GLD1W_UXTW_REAL
3563 : 757365617U, // GLD1W_UXTW_SCALED_REAL
3564 : 1898185149U, // GLDFF1B_D_IMM_REAL
3565 : 757334461U, // GLDFF1B_D_REAL
3566 : 757334461U, // GLDFF1B_D_SXTW_REAL
3567 : 757334461U, // GLDFF1B_D_UXTW_REAL
3568 : 1629766077U, // GLDFF1B_S_IMM_REAL
3569 : 757350845U, // GLDFF1B_S_SXTW_REAL
3570 : 757350845U, // GLDFF1B_S_UXTW_REAL
3571 : 1898188185U, // GLDFF1D_IMM_REAL
3572 : 757337497U, // GLDFF1D_REAL
3573 : 757337497U, // GLDFF1D_SCALED_REAL
3574 : 757337497U, // GLDFF1D_SXTW_REAL
3575 : 757337497U, // GLDFF1D_SXTW_SCALED_REAL
3576 : 757337497U, // GLDFF1D_UXTW_REAL
3577 : 757337497U, // GLDFF1D_UXTW_SCALED_REAL
3578 : 1898190243U, // GLDFF1H_D_IMM_REAL
3579 : 757339555U, // GLDFF1H_D_REAL
3580 : 757339555U, // GLDFF1H_D_SCALED_REAL
3581 : 757339555U, // GLDFF1H_D_SXTW_REAL
3582 : 757339555U, // GLDFF1H_D_SXTW_SCALED_REAL
3583 : 757339555U, // GLDFF1H_D_UXTW_REAL
3584 : 757339555U, // GLDFF1H_D_UXTW_SCALED_REAL
3585 : 1629771171U, // GLDFF1H_S_IMM_REAL
3586 : 757355939U, // GLDFF1H_S_SXTW_REAL
3587 : 757355939U, // GLDFF1H_S_SXTW_SCALED_REAL
3588 : 757355939U, // GLDFF1H_S_UXTW_REAL
3589 : 757355939U, // GLDFF1H_S_UXTW_SCALED_REAL
3590 : 1898187824U, // GLDFF1SB_D_IMM_REAL
3591 : 757337136U, // GLDFF1SB_D_REAL
3592 : 757337136U, // GLDFF1SB_D_SXTW_REAL
3593 : 757337136U, // GLDFF1SB_D_UXTW_REAL
3594 : 1629768752U, // GLDFF1SB_S_IMM_REAL
3595 : 757353520U, // GLDFF1SB_S_SXTW_REAL
3596 : 757353520U, // GLDFF1SB_S_UXTW_REAL
3597 : 1898194316U, // GLDFF1SH_D_IMM_REAL
3598 : 757343628U, // GLDFF1SH_D_REAL
3599 : 757343628U, // GLDFF1SH_D_SCALED_REAL
3600 : 757343628U, // GLDFF1SH_D_SXTW_REAL
3601 : 757343628U, // GLDFF1SH_D_SXTW_SCALED_REAL
3602 : 757343628U, // GLDFF1SH_D_UXTW_REAL
3603 : 757343628U, // GLDFF1SH_D_UXTW_SCALED_REAL
3604 : 1629775244U, // GLDFF1SH_S_IMM_REAL
3605 : 757360012U, // GLDFF1SH_S_SXTW_REAL
3606 : 757360012U, // GLDFF1SH_S_SXTW_SCALED_REAL
3607 : 757360012U, // GLDFF1SH_S_UXTW_REAL
3608 : 757360012U, // GLDFF1SH_S_UXTW_SCALED_REAL
3609 : 1898200078U, // GLDFF1SW_D_IMM_REAL
3610 : 757349390U, // GLDFF1SW_D_REAL
3611 : 757349390U, // GLDFF1SW_D_SCALED_REAL
3612 : 757349390U, // GLDFF1SW_D_SXTW_REAL
3613 : 757349390U, // GLDFF1SW_D_SXTW_SCALED_REAL
3614 : 757349390U, // GLDFF1SW_D_UXTW_REAL
3615 : 757349390U, // GLDFF1SW_D_UXTW_SCALED_REAL
3616 : 1898199927U, // GLDFF1W_D_IMM_REAL
3617 : 757349239U, // GLDFF1W_D_REAL
3618 : 757349239U, // GLDFF1W_D_SCALED_REAL
3619 : 757349239U, // GLDFF1W_D_SXTW_REAL
3620 : 757349239U, // GLDFF1W_D_SXTW_SCALED_REAL
3621 : 757349239U, // GLDFF1W_D_UXTW_REAL
3622 : 757349239U, // GLDFF1W_D_UXTW_SCALED_REAL
3623 : 1629780855U, // GLDFF1W_IMM_REAL
3624 : 757365623U, // GLDFF1W_SXTW_REAL
3625 : 757365623U, // GLDFF1W_SXTW_SCALED_REAL
3626 : 757365623U, // GLDFF1W_UXTW_REAL
3627 : 757365623U, // GLDFF1W_UXTW_SCALED_REAL
3628 : 201434685U, // GMI
3629 : 309874U, // HINT
3630 : 162394U, // HLT
3631 : 150821U, // HVC
3632 : 1073842797U, // INCB_XPiI
3633 : 1073845228U, // INCD_XPiI
3634 : 1073779692U, // INCD_ZPiI
3635 : 1073849302U, // INCH_XPiI
3636 : 6349782U, // INCH_ZPiI
3637 : 335653113U, // INCP_XP_B
3638 : 402761977U, // INCP_XP_D
3639 : 1140959481U, // INCP_XP_H
3640 : 536979705U, // INCP_XP_S
3641 : 43257U, // INCP_ZP_D
3642 : 1209067769U, // INCP_ZP_H
3643 : 76025U, // INCP_ZP_S
3644 : 1073855460U, // INCW_XPiI
3645 : 1073822692U, // INCW_ZPiI
3646 : 201358504U, // INDEX_II_B
3647 : 201374888U, // INDEX_II_D
3648 : 478215336U, // INDEX_II_H
3649 : 201407656U, // INDEX_II_S
3650 : 201358504U, // INDEX_IR_B
3651 : 201374888U, // INDEX_IR_D
3652 : 478215336U, // INDEX_IR_H
3653 : 201407656U, // INDEX_IR_S
3654 : 201358504U, // INDEX_RI_B
3655 : 201374888U, // INDEX_RI_D
3656 : 478215336U, // INDEX_RI_H
3657 : 201407656U, // INDEX_RI_S
3658 : 201358504U, // INDEX_RR_B
3659 : 201374888U, // INDEX_RR_D
3660 : 478215336U, // INDEX_RR_H
3661 : 201407656U, // INDEX_RR_S
3662 : 738224720U, // INSR_ZR_B
3663 : 738241104U, // INSR_ZR_D
3664 : 1227942480U, // INSR_ZR_H
3665 : 738273872U, // INSR_ZR_S
3666 : 738224720U, // INSR_ZV_B
3667 : 738241104U, // INSR_ZV_D
3668 : 1227942480U, // INSR_ZV_H
3669 : 738273872U, // INSR_ZV_S
3670 : 1964103030U, // INSvi16gpr
3671 : 2031211894U, // INSvi16lane
3672 : 1964108575U, // INSvi32gpr
3673 : 2031217439U, // INSvi32lane
3674 : 1964100935U, // INSvi64gpr
3675 : 2031209799U, // INSvi64lane
3676 : 1964097952U, // INSvi8gpr
3677 : 2031206816U, // INSvi8lane
3678 : 201430281U, // IRG
3679 : 232525U, // ISB
3680 : 604078439U, // LASTA_RPZ_B
3681 : 604078439U, // LASTA_RPZ_D
3682 : 604078439U, // LASTA_RPZ_H
3683 : 604078439U, // LASTA_RPZ_S
3684 : 604078439U, // LASTA_VPZ_B
3685 : 604078439U, // LASTA_VPZ_D
3686 : 604078439U, // LASTA_VPZ_H
3687 : 604078439U, // LASTA_VPZ_S
3688 : 604081308U, // LASTB_RPZ_B
3689 : 604081308U, // LASTB_RPZ_D
3690 : 604081308U, // LASTB_RPZ_H
3691 : 604081308U, // LASTB_RPZ_S
3692 : 604081308U, // LASTB_VPZ_B
3693 : 604081308U, // LASTB_VPZ_D
3694 : 604081308U, // LASTB_VPZ_H
3695 : 604081308U, // LASTB_VPZ_S
3696 : 757383607U, // LD1B
3697 : 757334455U, // LD1B_D
3698 : 757334455U, // LD1B_D_IMM_REAL
3699 : 757399991U, // LD1B_H
3700 : 757399991U, // LD1B_H_IMM_REAL
3701 : 757383607U, // LD1B_IMM_REAL
3702 : 757350839U, // LD1B_S
3703 : 757350839U, // LD1B_S_IMM_REAL
3704 : 757337491U, // LD1D
3705 : 757337491U, // LD1D_IMM_REAL
3706 : 344065U, // LD1Fourv16b
3707 : 21331969U, // LD1Fourv16b_POST
3708 : 376833U, // LD1Fourv1d
3709 : 22413313U, // LD1Fourv1d_POST
3710 : 409601U, // LD1Fourv2d
3711 : 21397505U, // LD1Fourv2d_POST
3712 : 442369U, // LD1Fourv2s
3713 : 22478849U, // LD1Fourv2s_POST
3714 : 475137U, // LD1Fourv4h
3715 : 22511617U, // LD1Fourv4h_POST
3716 : 507905U, // LD1Fourv4s
3717 : 21495809U, // LD1Fourv4s_POST
3718 : 540673U, // LD1Fourv8b
3719 : 22577153U, // LD1Fourv8b_POST
3720 : 573441U, // LD1Fourv8h
3721 : 21561345U, // LD1Fourv8h_POST
3722 : 757405085U, // LD1H
3723 : 757339549U, // LD1H_D
3724 : 757339549U, // LD1H_D_IMM_REAL
3725 : 757405085U, // LD1H_IMM_REAL
3726 : 757355933U, // LD1H_S
3727 : 757355933U, // LD1H_S_IMM_REAL
3728 : 344065U, // LD1Onev16b
3729 : 23429121U, // LD1Onev16b_POST
3730 : 376833U, // LD1Onev1d
3731 : 24510465U, // LD1Onev1d_POST
3732 : 409601U, // LD1Onev2d
3733 : 23494657U, // LD1Onev2d_POST
3734 : 442369U, // LD1Onev2s
3735 : 24576001U, // LD1Onev2s_POST
3736 : 475137U, // LD1Onev4h
3737 : 24608769U, // LD1Onev4h_POST
3738 : 507905U, // LD1Onev4s
3739 : 23592961U, // LD1Onev4s_POST
3740 : 540673U, // LD1Onev8b
3741 : 24674305U, // LD1Onev8b_POST
3742 : 573441U, // LD1Onev8h
3743 : 23658497U, // LD1Onev8h_POST
3744 : 757336981U, // LD1RB_D_IMM
3745 : 757402517U, // LD1RB_H_IMM
3746 : 757386133U, // LD1RB_IMM
3747 : 757353365U, // LD1RB_S_IMM
3748 : 757339201U, // LD1RD_IMM
3749 : 757343473U, // LD1RH_D_IMM
3750 : 757409009U, // LD1RH_IMM
3751 : 757359857U, // LD1RH_S_IMM
3752 : 757386125U, // LD1RQ_B
3753 : 757386125U, // LD1RQ_B_IMM
3754 : 757339193U, // LD1RQ_D
3755 : 757339193U, // LD1RQ_D_IMM
3756 : 757409001U, // LD1RQ_H
3757 : 757409001U, // LD1RQ_H_IMM
3758 : 757365752U, // LD1RQ_W
3759 : 757365752U, // LD1RQ_W_IMM
3760 : 757337183U, // LD1RSB_D_IMM
3761 : 757402719U, // LD1RSB_H_IMM
3762 : 757353567U, // LD1RSB_S_IMM
3763 : 757343662U, // LD1RSH_D_IMM
3764 : 757360046U, // LD1RSH_S_IMM
3765 : 757349415U, // LD1RSW_IMM
3766 : 757349376U, // LD1RW_D_IMM
3767 : 757365760U, // LD1RW_IMM
3768 : 354715U, // LD1Rv16b
3769 : 25536923U, // LD1Rv16b_POST
3770 : 387483U, // LD1Rv1d
3771 : 24521115U, // LD1Rv1d_POST
3772 : 420251U, // LD1Rv2d
3773 : 24553883U, // LD1Rv2d_POST
3774 : 453019U, // LD1Rv2s
3775 : 26683803U, // LD1Rv2s_POST
3776 : 485787U, // LD1Rv4h
3777 : 27765147U, // LD1Rv4h_POST
3778 : 518555U, // LD1Rv4s
3779 : 26749339U, // LD1Rv4s_POST
3780 : 551323U, // LD1Rv8b
3781 : 25733531U, // LD1Rv8b_POST
3782 : 584091U, // LD1Rv8h
3783 : 27863451U, // LD1Rv8h_POST
3784 : 757337129U, // LD1SB_D
3785 : 757337129U, // LD1SB_D_IMM_REAL
3786 : 757402665U, // LD1SB_H
3787 : 757402665U, // LD1SB_H_IMM_REAL
3788 : 757353513U, // LD1SB_S
3789 : 757353513U, // LD1SB_S_IMM_REAL
3790 : 757343621U, // LD1SH_D
3791 : 757343621U, // LD1SH_D_IMM_REAL
3792 : 757360005U, // LD1SH_S
3793 : 757360005U, // LD1SH_S_IMM_REAL
3794 : 757349383U, // LD1SW_D
3795 : 757349383U, // LD1SW_D_IMM_REAL
3796 : 344065U, // LD1Threev16b
3797 : 28672001U, // LD1Threev16b_POST
3798 : 376833U, // LD1Threev1d
3799 : 29753345U, // LD1Threev1d_POST
3800 : 409601U, // LD1Threev2d
3801 : 28737537U, // LD1Threev2d_POST
3802 : 442369U, // LD1Threev2s
3803 : 29818881U, // LD1Threev2s_POST
3804 : 475137U, // LD1Threev4h
3805 : 29851649U, // LD1Threev4h_POST
3806 : 507905U, // LD1Threev4s
3807 : 28835841U, // LD1Threev4s_POST
3808 : 540673U, // LD1Threev8b
3809 : 29917185U, // LD1Threev8b_POST
3810 : 573441U, // LD1Threev8h
3811 : 28901377U, // LD1Threev8h_POST
3812 : 344065U, // LD1Twov16b
3813 : 22380545U, // LD1Twov16b_POST
3814 : 376833U, // LD1Twov1d
3815 : 23461889U, // LD1Twov1d_POST
3816 : 409601U, // LD1Twov2d
3817 : 22446081U, // LD1Twov2d_POST
3818 : 442369U, // LD1Twov2s
3819 : 23527425U, // LD1Twov2s_POST
3820 : 475137U, // LD1Twov4h
3821 : 23560193U, // LD1Twov4h_POST
3822 : 507905U, // LD1Twov4s
3823 : 22544385U, // LD1Twov4s_POST
3824 : 540673U, // LD1Twov8b
3825 : 23625729U, // LD1Twov8b_POST
3826 : 573441U, // LD1Twov8h
3827 : 22609921U, // LD1Twov8h_POST
3828 : 757365617U, // LD1W
3829 : 757349233U, // LD1W_D
3830 : 757349233U, // LD1W_D_IMM_REAL
3831 : 757365617U, // LD1W_IMM_REAL
3832 : 31014913U, // LD1i16
3833 : 32079873U, // LD1i16_POST
3834 : 31047681U, // LD1i32
3835 : 33161217U, // LD1i32_POST
3836 : 31080449U, // LD1i64
3837 : 34242561U, // LD1i64_POST
3838 : 31113217U, // LD1i8
3839 : 35323905U, // LD1i8_POST
3840 : 757383659U, // LD2B
3841 : 757383659U, // LD2B_IMM
3842 : 757339017U, // LD2D
3843 : 757339017U, // LD2D_IMM
3844 : 757405191U, // LD2H
3845 : 757405191U, // LD2H_IMM
3846 : 354721U, // LD2Rv16b
3847 : 27634081U, // LD2Rv16b_POST
3848 : 387489U, // LD2Rv1d
3849 : 23472545U, // LD2Rv1d_POST
3850 : 420257U, // LD2Rv2d
3851 : 23505313U, // LD2Rv2d_POST
3852 : 453025U, // LD2Rv2s
3853 : 24586657U, // LD2Rv2s_POST
3854 : 485793U, // LD2Rv4h
3855 : 26716577U, // LD2Rv4h_POST
3856 : 518561U, // LD2Rv4s
3857 : 24652193U, // LD2Rv4s_POST
3858 : 551329U, // LD2Rv8b
3859 : 27830689U, // LD2Rv8b_POST
3860 : 584097U, // LD2Rv8h
3861 : 26814881U, // LD2Rv8h_POST
3862 : 344107U, // LD2Twov16b
3863 : 22380587U, // LD2Twov16b_POST
3864 : 409643U, // LD2Twov2d
3865 : 22446123U, // LD2Twov2d_POST
3866 : 442411U, // LD2Twov2s
3867 : 23527467U, // LD2Twov2s_POST
3868 : 475179U, // LD2Twov4h
3869 : 23560235U, // LD2Twov4h_POST
3870 : 507947U, // LD2Twov4s
3871 : 22544427U, // LD2Twov4s_POST
3872 : 540715U, // LD2Twov8b
3873 : 23625771U, // LD2Twov8b_POST
3874 : 573483U, // LD2Twov8h
3875 : 22609963U, // LD2Twov8h_POST
3876 : 757365669U, // LD2W
3877 : 757365669U, // LD2W_IMM
3878 : 31014955U, // LD2i16
3879 : 33128491U, // LD2i16_POST
3880 : 31047723U, // LD2i32
3881 : 34209835U, // LD2i32_POST
3882 : 31080491U, // LD2i64
3883 : 36339755U, // LD2i64_POST
3884 : 31113259U, // LD2i8
3885 : 32178219U, // LD2i8_POST
3886 : 757383671U, // LD3B
3887 : 757383671U, // LD3B_IMM
3888 : 757339029U, // LD3D
3889 : 757339029U, // LD3D_IMM
3890 : 757405203U, // LD3H
3891 : 757405203U, // LD3H_IMM
3892 : 354727U, // LD3Rv16b
3893 : 37071271U, // LD3Rv16b_POST
3894 : 387495U, // LD3Rv1d
3895 : 29764007U, // LD3Rv1d_POST
3896 : 420263U, // LD3Rv2d
3897 : 29796775U, // LD3Rv2d_POST
3898 : 453031U, // LD3Rv2s
3899 : 38218151U, // LD3Rv2s_POST
3900 : 485799U, // LD3Rv4h
3901 : 39299495U, // LD3Rv4h_POST
3902 : 518567U, // LD3Rv4s
3903 : 38283687U, // LD3Rv4s_POST
3904 : 551335U, // LD3Rv8b
3905 : 37267879U, // LD3Rv8b_POST
3906 : 584103U, // LD3Rv8h
3907 : 39397799U, // LD3Rv8h_POST
3908 : 344183U, // LD3Threev16b
3909 : 28672119U, // LD3Threev16b_POST
3910 : 409719U, // LD3Threev2d
3911 : 28737655U, // LD3Threev2d_POST
3912 : 442487U, // LD3Threev2s
3913 : 29818999U, // LD3Threev2s_POST
3914 : 475255U, // LD3Threev4h
3915 : 29851767U, // LD3Threev4h_POST
3916 : 508023U, // LD3Threev4s
3917 : 28835959U, // LD3Threev4s_POST
3918 : 540791U, // LD3Threev8b
3919 : 29917303U, // LD3Threev8b_POST
3920 : 573559U, // LD3Threev8h
3921 : 28901495U, // LD3Threev8h_POST
3922 : 757365681U, // LD3W
3923 : 757365681U, // LD3W_IMM
3924 : 31015031U, // LD3i16
3925 : 40468599U, // LD3i16_POST
3926 : 31047799U, // LD3i32
3927 : 41549943U, // LD3i32_POST
3928 : 31080567U, // LD3i64
3929 : 42631287U, // LD3i64_POST
3930 : 31113335U, // LD3i8
3931 : 43712631U, // LD3i8_POST
3932 : 757383683U, // LD4B
3933 : 757383683U, // LD4B_IMM
3934 : 757339041U, // LD4D
3935 : 757339041U, // LD4D_IMM
3936 : 344200U, // LD4Fourv16b
3937 : 21332104U, // LD4Fourv16b_POST
3938 : 409736U, // LD4Fourv2d
3939 : 21397640U, // LD4Fourv2d_POST
3940 : 442504U, // LD4Fourv2s
3941 : 22478984U, // LD4Fourv2s_POST
3942 : 475272U, // LD4Fourv4h
3943 : 22511752U, // LD4Fourv4h_POST
3944 : 508040U, // LD4Fourv4s
3945 : 21495944U, // LD4Fourv4s_POST
3946 : 540808U, // LD4Fourv8b
3947 : 22577288U, // LD4Fourv8b_POST
3948 : 573576U, // LD4Fourv8h
3949 : 21561480U, // LD4Fourv8h_POST
3950 : 757406675U, // LD4H
3951 : 757406675U, // LD4H_IMM
3952 : 354733U, // LD4Rv16b
3953 : 26585517U, // LD4Rv16b_POST
3954 : 387501U, // LD4Rv1d
3955 : 22423981U, // LD4Rv1d_POST
3956 : 420269U, // LD4Rv2d
3957 : 22456749U, // LD4Rv2d_POST
3958 : 453037U, // LD4Rv2s
3959 : 23538093U, // LD4Rv2s_POST
3960 : 485805U, // LD4Rv4h
3961 : 24619437U, // LD4Rv4h_POST
3962 : 518573U, // LD4Rv4s
3963 : 23603629U, // LD4Rv4s_POST
3964 : 551341U, // LD4Rv8b
3965 : 26782125U, // LD4Rv8b_POST
3966 : 584109U, // LD4Rv8h
3967 : 24717741U, // LD4Rv8h_POST
3968 : 757365693U, // LD4W
3969 : 757365693U, // LD4W_IMM
3970 : 31015048U, // LD4i16
3971 : 34177160U, // LD4i16_POST
3972 : 31047816U, // LD4i32
3973 : 36307080U, // LD4i32_POST
3974 : 31080584U, // LD4i64
3975 : 44728456U, // LD4i64_POST
3976 : 31113352U, // LD4i8
3977 : 33226888U, // LD4i8_POST
3978 : 2080557540U, // LDADDAB
3979 : 2080564055U, // LDADDAH
3980 : 2080557739U, // LDADDALB
3981 : 2080564210U, // LDADDALH
3982 : 2080564832U, // LDADDALW
3983 : 2080564832U, // LDADDALX
3984 : 2080555188U, // LDADDAW
3985 : 2080555188U, // LDADDAX
3986 : 2080557698U, // LDADDB
3987 : 2080564196U, // LDADDH
3988 : 2080557839U, // LDADDLB
3989 : 2080564310U, // LDADDLH
3990 : 2080564967U, // LDADDLW
3991 : 2080564967U, // LDADDLX
3992 : 2080560129U, // LDADDW
3993 : 2080560129U, // LDADDX
3994 : 205622224U, // LDAPRB
3995 : 205628716U, // LDAPRH
3996 : 205629993U, // LDAPRW
3997 : 205629993U, // LDAPRX
3998 : 205622267U, // LDAPURBi
3999 : 205628759U, // LDAPURHi
4000 : 205622398U, // LDAPURSBWi
4001 : 205622398U, // LDAPURSBXi
4002 : 205628877U, // LDAPURSHWi
4003 : 205628877U, // LDAPURSHXi
4004 : 205634630U, // LDAPURSWi
4005 : 205630074U, // LDAPURXi
4006 : 205630074U, // LDAPURi
4007 : 205622172U, // LDARB
4008 : 205628664U, // LDARH
4009 : 205629875U, // LDARW
4010 : 205629875U, // LDARX
4011 : 201435477U, // LDAXPW
4012 : 201435477U, // LDAXPX
4013 : 205622283U, // LDAXRB
4014 : 205628775U, // LDAXRH
4015 : 205630109U, // LDAXRW
4016 : 205630109U, // LDAXRX
4017 : 2080557596U, // LDCLRAB
4018 : 2080564101U, // LDCLRAH
4019 : 2080557779U, // LDCLRALB
4020 : 2080564250U, // LDCLRALH
4021 : 2080564892U, // LDCLRALW
4022 : 2080564892U, // LDCLRALX
4023 : 2080555302U, // LDCLRAW
4024 : 2080555302U, // LDCLRAX
4025 : 2080558001U, // LDCLRB
4026 : 2080564493U, // LDCLRH
4027 : 2080557875U, // LDCLRLB
4028 : 2080564346U, // LDCLRLH
4029 : 2080565109U, // LDCLRLW
4030 : 2080565109U, // LDCLRLX
4031 : 2080565758U, // LDCLRW
4032 : 2080565758U, // LDCLRX
4033 : 2080557605U, // LDEORAB
4034 : 2080564110U, // LDEORAH
4035 : 2080557789U, // LDEORALB
4036 : 2080564260U, // LDEORALH
4037 : 2080564901U, // LDEORALW
4038 : 2080564901U, // LDEORALX
4039 : 2080555310U, // LDEORAW
4040 : 2080555310U, // LDEORAX
4041 : 2080558024U, // LDEORB
4042 : 2080564516U, // LDEORH
4043 : 2080557884U, // LDEORLB
4044 : 2080564355U, // LDEORLH
4045 : 2080565117U, // LDEORLW
4046 : 2080565117U, // LDEORLX
4047 : 2080565784U, // LDEORW
4048 : 2080565784U, // LDEORX
4049 : 757334461U, // LDFF1B_D_REAL
4050 : 757399997U, // LDFF1B_H_REAL
4051 : 757383613U, // LDFF1B_REAL
4052 : 757350845U, // LDFF1B_S_REAL
4053 : 757337497U, // LDFF1D_REAL
4054 : 757339555U, // LDFF1H_D_REAL
4055 : 757405091U, // LDFF1H_REAL
4056 : 757355939U, // LDFF1H_S_REAL
4057 : 757337136U, // LDFF1SB_D_REAL
4058 : 757402672U, // LDFF1SB_H_REAL
4059 : 757353520U, // LDFF1SB_S_REAL
4060 : 757343628U, // LDFF1SH_D_REAL
4061 : 757360012U, // LDFF1SH_S_REAL
4062 : 757349390U, // LDFF1SW_D_REAL
4063 : 757349239U, // LDFF1W_D_REAL
4064 : 757365623U, // LDFF1W_REAL
4065 : 205624560U, // LDG
4066 : 742587140U, // LDGV
4067 : 205622179U, // LDLARB
4068 : 205628671U, // LDLARH
4069 : 205629881U, // LDLARW
4070 : 205629881U, // LDLARX
4071 : 757334469U, // LDNF1B_D_IMM_REAL
4072 : 757400005U, // LDNF1B_H_IMM_REAL
4073 : 757383621U, // LDNF1B_IMM_REAL
4074 : 757350853U, // LDNF1B_S_IMM_REAL
4075 : 757337505U, // LDNF1D_IMM_REAL
4076 : 757339563U, // LDNF1H_D_IMM_REAL
4077 : 757405099U, // LDNF1H_IMM_REAL
4078 : 757355947U, // LDNF1H_S_IMM_REAL
4079 : 757337145U, // LDNF1SB_D_IMM_REAL
4080 : 757402681U, // LDNF1SB_H_IMM_REAL
4081 : 757353529U, // LDNF1SB_S_IMM_REAL
4082 : 757343637U, // LDNF1SH_D_IMM_REAL
4083 : 757360021U, // LDNF1SH_S_IMM_REAL
4084 : 757349399U, // LDNF1SW_D_IMM_REAL
4085 : 757349247U, // LDNF1W_D_IMM_REAL
4086 : 757365631U, // LDNF1W_IMM_REAL
4087 : 201435423U, // LDNPDi
4088 : 201435423U, // LDNPQi
4089 : 201435423U, // LDNPSi
4090 : 201435423U, // LDNPWi
4091 : 201435423U, // LDNPXi
4092 : 757383629U, // LDNT1B_ZRI
4093 : 757383629U, // LDNT1B_ZRR
4094 : 757337513U, // LDNT1D_ZRI
4095 : 757337513U, // LDNT1D_ZRR
4096 : 757405107U, // LDNT1H_ZRI
4097 : 757405107U, // LDNT1H_ZRR
4098 : 757365639U, // LDNT1W_ZRI
4099 : 757365639U, // LDNT1W_ZRR
4100 : 201435399U, // LDPDi
4101 : 738388231U, // LDPDpost
4102 : 738388231U, // LDPDpre
4103 : 201435399U, // LDPQi
4104 : 738388231U, // LDPQpost
4105 : 738388231U, // LDPQpre
4106 : 201440288U, // LDPSWi
4107 : 738393120U, // LDPSWpost
4108 : 738393120U, // LDPSWpre
4109 : 201435399U, // LDPSi
4110 : 738388231U, // LDPSpost
4111 : 738388231U, // LDPSpre
4112 : 201435399U, // LDPWi
4113 : 738388231U, // LDPWpost
4114 : 738388231U, // LDPWpre
4115 : 201435399U, // LDPXi
4116 : 738388231U, // LDPXpost
4117 : 738388231U, // LDPXpre
4118 : 205619359U, // LDRAAindexed
4119 : 742572191U, // LDRAAwriteback
4120 : 205621774U, // LDRABindexed
4121 : 742574606U, // LDRABwriteback
4122 : 742575019U, // LDRBBpost
4123 : 742575019U, // LDRBBpre
4124 : 205622187U, // LDRBBroW
4125 : 205622187U, // LDRBBroX
4126 : 205622187U, // LDRBBui
4127 : 742582732U, // LDRBpost
4128 : 742582732U, // LDRBpre
4129 : 205629900U, // LDRBroW
4130 : 205629900U, // LDRBroX
4131 : 205629900U, // LDRBui
4132 : 872524236U, // LDRDl
4133 : 742582732U, // LDRDpost
4134 : 742582732U, // LDRDpre
4135 : 205629900U, // LDRDroW
4136 : 205629900U, // LDRDroX
4137 : 205629900U, // LDRDui
4138 : 742581511U, // LDRHHpost
4139 : 742581511U, // LDRHHpre
4140 : 205628679U, // LDRHHroW
4141 : 205628679U, // LDRHHroX
4142 : 205628679U, // LDRHHui
4143 : 742582732U, // LDRHpost
4144 : 742582732U, // LDRHpre
4145 : 205629900U, // LDRHroW
4146 : 205629900U, // LDRHroX
4147 : 205629900U, // LDRHui
4148 : 872524236U, // LDRQl
4149 : 742582732U, // LDRQpost
4150 : 742582732U, // LDRQpre
4151 : 205629900U, // LDRQroW
4152 : 205629900U, // LDRQroX
4153 : 205629900U, // LDRQui
4154 : 742575207U, // LDRSBWpost
4155 : 742575207U, // LDRSBWpre
4156 : 205622375U, // LDRSBWroW
4157 : 205622375U, // LDRSBWroX
4158 : 205622375U, // LDRSBWui
4159 : 742575207U, // LDRSBXpost
4160 : 742575207U, // LDRSBXpre
4161 : 205622375U, // LDRSBXroW
4162 : 205622375U, // LDRSBXroX
4163 : 205622375U, // LDRSBXui
4164 : 742581686U, // LDRSHWpost
4165 : 742581686U, // LDRSHWpre
4166 : 205628854U, // LDRSHWroW
4167 : 205628854U, // LDRSHWroX
4168 : 205628854U, // LDRSHWui
4169 : 742581686U, // LDRSHXpost
4170 : 742581686U, // LDRSHXpre
4171 : 205628854U, // LDRSHXroW
4172 : 205628854U, // LDRSHXroX
4173 : 205628854U, // LDRSHXui
4174 : 872528943U, // LDRSWl
4175 : 742587439U, // LDRSWpost
4176 : 742587439U, // LDRSWpre
4177 : 205634607U, // LDRSWroW
4178 : 205634607U, // LDRSWroX
4179 : 205634607U, // LDRSWui
4180 : 872524236U, // LDRSl
4181 : 742582732U, // LDRSpost
4182 : 742582732U, // LDRSpre
4183 : 205629900U, // LDRSroW
4184 : 205629900U, // LDRSroX
4185 : 205629900U, // LDRSui
4186 : 872524236U, // LDRWl
4187 : 742582732U, // LDRWpost
4188 : 742582732U, // LDRWpre
4189 : 205629900U, // LDRWroW
4190 : 205629900U, // LDRWroX
4191 : 205629900U, // LDRWui
4192 : 872524236U, // LDRXl
4193 : 742582732U, // LDRXpost
4194 : 742582732U, // LDRXpre
4195 : 205629900U, // LDRXroW
4196 : 205629900U, // LDRXroX
4197 : 205629900U, // LDRXui
4198 : 206268876U, // LDR_PXI
4199 : 206268876U, // LDR_ZXI
4200 : 2080557621U, // LDSETAB
4201 : 2080564126U, // LDSETAH
4202 : 2080557807U, // LDSETALB
4203 : 2080564278U, // LDSETALH
4204 : 2080564917U, // LDSETALW
4205 : 2080564917U, // LDSETALX
4206 : 2080555350U, // LDSETAW
4207 : 2080555350U, // LDSETAX
4208 : 2080558221U, // LDSETB
4209 : 2080564695U, // LDSETH
4210 : 2080557900U, // LDSETLB
4211 : 2080564371U, // LDSETLH
4212 : 2080565153U, // LDSETLW
4213 : 2080565153U, // LDSETLX
4214 : 2080569903U, // LDSETW
4215 : 2080569903U, // LDSETX
4216 : 2080557630U, // LDSMAXAB
4217 : 2080564135U, // LDSMAXAH
4218 : 2080557817U, // LDSMAXALB
4219 : 2080564288U, // LDSMAXALH
4220 : 2080564926U, // LDSMAXALW
4221 : 2080564926U, // LDSMAXALX
4222 : 2080555374U, // LDSMAXAW
4223 : 2080555374U, // LDSMAXAX
4224 : 2080558296U, // LDSMAXB
4225 : 2080564727U, // LDSMAXH
4226 : 2080557909U, // LDSMAXLB
4227 : 2080564413U, // LDSMAXLH
4228 : 2080565202U, // LDSMAXLW
4229 : 2080565202U, // LDSMAXLX
4230 : 2080570506U, // LDSMAXW
4231 : 2080570506U, // LDSMAXX
4232 : 2080557549U, // LDSMINAB
4233 : 2080564074U, // LDSMINAH
4234 : 2080557749U, // LDSMINALB
4235 : 2080564220U, // LDSMINALH
4236 : 2080564857U, // LDSMINALW
4237 : 2080564857U, // LDSMINALX
4238 : 2080555257U, // LDSMINAW
4239 : 2080555257U, // LDSMINAX
4240 : 2080557934U, // LDSMINB
4241 : 2080564433U, // LDSMINH
4242 : 2080557848U, // LDSMINLB
4243 : 2080564319U, // LDSMINLH
4244 : 2080565071U, // LDSMINLW
4245 : 2080565071U, // LDSMINLX
4246 : 2080565281U, // LDSMINW
4247 : 2080565281U, // LDSMINX
4248 : 205622232U, // LDTRBi
4249 : 205628724U, // LDTRHi
4250 : 205622382U, // LDTRSBWi
4251 : 205622382U, // LDTRSBXi
4252 : 205628861U, // LDTRSHWi
4253 : 205628861U, // LDTRSHXi
4254 : 205634614U, // LDTRSWi
4255 : 205630038U, // LDTRWi
4256 : 205630038U, // LDTRXi
4257 : 2080557640U, // LDUMAXAB
4258 : 2080564145U, // LDUMAXAH
4259 : 2080557828U, // LDUMAXALB
4260 : 2080564299U, // LDUMAXALH
4261 : 2080564936U, // LDUMAXALW
4262 : 2080564936U, // LDUMAXALX
4263 : 2080555383U, // LDUMAXAW
4264 : 2080555383U, // LDUMAXAX
4265 : 2080558305U, // LDUMAXB
4266 : 2080564736U, // LDUMAXH
4267 : 2080557919U, // LDUMAXLB
4268 : 2080564423U, // LDUMAXLH
4269 : 2080565211U, // LDUMAXLW
4270 : 2080565211U, // LDUMAXLX
4271 : 2080570514U, // LDUMAXW
4272 : 2080570514U, // LDUMAXX
4273 : 2080557559U, // LDUMINAB
4274 : 2080564084U, // LDUMINAH
4275 : 2080557760U, // LDUMINALB
4276 : 2080564231U, // LDUMINALH
4277 : 2080564867U, // LDUMINALW
4278 : 2080564867U, // LDUMINALX
4279 : 2080555266U, // LDUMINAW
4280 : 2080555266U, // LDUMINAX
4281 : 2080557943U, // LDUMINB
4282 : 2080564442U, // LDUMINH
4283 : 2080557858U, // LDUMINLB
4284 : 2080564329U, // LDUMINLH
4285 : 2080565080U, // LDUMINLW
4286 : 2080565080U, // LDUMINLX
4287 : 2080565289U, // LDUMINW
4288 : 2080565289U, // LDUMINX
4289 : 205622252U, // LDURBBi
4290 : 205630061U, // LDURBi
4291 : 205630061U, // LDURDi
4292 : 205628744U, // LDURHHi
4293 : 205630061U, // LDURHi
4294 : 205630061U, // LDURQi
4295 : 205622390U, // LDURSBWi
4296 : 205622390U, // LDURSBXi
4297 : 205628869U, // LDURSHWi
4298 : 205628869U, // LDURSHXi
4299 : 205634622U, // LDURSWi
4300 : 205630061U, // LDURSi
4301 : 205630061U, // LDURWi
4302 : 205630061U, // LDURXi
4303 : 201435484U, // LDXPW
4304 : 201435484U, // LDXPX
4305 : 205622291U, // LDXRB
4306 : 205628783U, // LDXRH
4307 : 205630116U, // LDXRW
4308 : 205630116U, // LDXRX
4309 : 0U, // LOADgot
4310 : 604006924U, // LSLR_ZPmZ_B
4311 : 604023308U, // LSLR_ZPmZ_D
4312 : 70314508U, // LSLR_ZPmZ_H
4313 : 604056076U, // LSLR_ZPmZ_S
4314 : 201435023U, // LSLVWr
4315 : 201435023U, // LSLVXr
4316 : 604006287U, // LSL_WIDE_ZPmZ_B
4317 : 70313871U, // LSL_WIDE_ZPmZ_H
4318 : 604055439U, // LSL_WIDE_ZPmZ_S
4319 : 335570831U, // LSL_WIDE_ZZZ_B
4320 : 471918479U, // LSL_WIDE_ZZZ_H
4321 : 536946575U, // LSL_WIDE_ZZZ_S
4322 : 604006287U, // LSL_ZPmI_B
4323 : 604022671U, // LSL_ZPmI_D
4324 : 70313871U, // LSL_ZPmI_H
4325 : 604055439U, // LSL_ZPmI_S
4326 : 604006287U, // LSL_ZPmZ_B
4327 : 604022671U, // LSL_ZPmZ_D
4328 : 70313871U, // LSL_ZPmZ_H
4329 : 604055439U, // LSL_ZPmZ_S
4330 : 335570831U, // LSL_ZZI_B
4331 : 402696079U, // LSL_ZZI_D
4332 : 471918479U, // LSL_ZZI_H
4333 : 536946575U, // LSL_ZZI_S
4334 : 604006971U, // LSRR_ZPmZ_B
4335 : 604023355U, // LSRR_ZPmZ_D
4336 : 70314555U, // LSRR_ZPmZ_H
4337 : 604056123U, // LSRR_ZPmZ_S
4338 : 201435718U, // LSRVWr
4339 : 201435718U, // LSRVXr
4340 : 604006982U, // LSR_WIDE_ZPmZ_B
4341 : 70314566U, // LSR_WIDE_ZPmZ_H
4342 : 604056134U, // LSR_WIDE_ZPmZ_S
4343 : 335571526U, // LSR_WIDE_ZZZ_B
4344 : 471919174U, // LSR_WIDE_ZZZ_H
4345 : 536947270U, // LSR_WIDE_ZZZ_S
4346 : 604006982U, // LSR_ZPmI_B
4347 : 604023366U, // LSR_ZPmI_D
4348 : 70314566U, // LSR_ZPmI_H
4349 : 604056134U, // LSR_ZPmI_S
4350 : 604006982U, // LSR_ZPmZ_B
4351 : 604023366U, // LSR_ZPmZ_D
4352 : 70314566U, // LSR_ZPmZ_H
4353 : 604056134U, // LSR_ZPmZ_S
4354 : 335571526U, // LSR_ZZI_B
4355 : 402696774U, // LSR_ZZI_D
4356 : 471919174U, // LSR_ZZI_H
4357 : 536947270U, // LSR_ZZI_S
4358 : 201430031U, // MADDWrrr
4359 : 201430031U, // MADDXrrr
4360 : 604001198U, // MAD_ZPmZZ_B
4361 : 604017582U, // MAD_ZPmZZ_D
4362 : 70308782U, // MAD_ZPmZZ_H
4363 : 604050350U, // MAD_ZPmZZ_S
4364 : 603996391U, // MLA_ZPmZZ_B
4365 : 604012775U, // MLA_ZPmZZ_D
4366 : 70303975U, // MLA_ZPmZZ_H
4367 : 604045543U, // MLA_ZPmZZ_S
4368 : 268550930U, // MLAv16i8
4369 : 268561299U, // MLAv2i32
4370 : 268561299U, // MLAv2i32_indexed
4371 : 268555901U, // MLAv4i16
4372 : 268555901U, // MLAv4i16_indexed
4373 : 268563168U, // MLAv4i32
4374 : 268563168U, // MLAv4i32_indexed
4375 : 268557739U, // MLAv8i16
4376 : 268557739U, // MLAv8i16_indexed
4377 : 268551851U, // MLAv8i8
4378 : 604010908U, // MLS_ZPmZZ_B
4379 : 604027292U, // MLS_ZPmZZ_D
4380 : 70318492U, // MLS_ZPmZZ_H
4381 : 604060060U, // MLS_ZPmZZ_S
4382 : 268551553U, // MLSv16i8
4383 : 268562297U, // MLSv2i32
4384 : 268562297U, // MLSv2i32_indexed
4385 : 268556876U, // MLSv4i16
4386 : 268556876U, // MLSv4i16_indexed
4387 : 268564280U, // MLSv4i32
4388 : 268564280U, // MLSv4i32_indexed
4389 : 268558760U, // MLSv8i16
4390 : 268558760U, // MLSv8i16_indexed
4391 : 268552499U, // MLSv8i8
4392 : 2147591759U, // MOVID
4393 : 2214675532U, // MOVIv16b_ns
4394 : 2147569675U, // MOVIv2d_ns
4395 : 2214686031U, // MOVIv2i32
4396 : 2214686031U, // MOVIv2s_msl
4397 : 2214680610U, // MOVIv4i16
4398 : 2214687922U, // MOVIv4i32
4399 : 2214687922U, // MOVIv4s_msl
4400 : 2214676384U, // MOVIv8b_ns
4401 : 2214682448U, // MOVIv8i16
4402 : 805414490U, // MOVKWi
4403 : 805414490U, // MOVKXi
4404 : 2214701217U, // MOVNWi
4405 : 2214701217U, // MOVNXi
4406 : 31926U, // MOVPRFX_ZPmZ_B
4407 : 48310U, // MOVPRFX_ZPmZ_D
4408 : 68222134U, // MOVPRFX_ZPmZ_H
4409 : 81078U, // MOVPRFX_ZPmZ_S
4410 : 604011702U, // MOVPRFX_ZPzZ_B
4411 : 604028086U, // MOVPRFX_ZPzZ_D
4412 : 942734518U, // MOVPRFX_ZPzZ_H
4413 : 604060854U, // MOVPRFX_ZPzZ_S
4414 : 604732598U, // MOVPRFX_ZZ
4415 : 2214706481U, // MOVZWi
4416 : 2214706481U, // MOVZXi
4417 : 0U, // MOVaddr
4418 : 0U, // MOVaddrBA
4419 : 0U, // MOVaddrCP
4420 : 0U, // MOVaddrEXT
4421 : 0U, // MOVaddrJT
4422 : 0U, // MOVaddrTLS
4423 : 0U, // MOVbaseTLS
4424 : 0U, // MOVi32imm
4425 : 0U, // MOVi64imm
4426 : 2281814507U, // MRS
4427 : 603999315U, // MSB_ZPmZZ_B
4428 : 604015699U, // MSB_ZPmZZ_D
4429 : 70306899U, // MSB_ZPmZZ_H
4430 : 604048467U, // MSB_ZPmZZ_S
4431 : 764491U, // MSR
4432 : 780875U, // MSRpstateImm1
4433 : 780875U, // MSRpstateImm4
4434 : 201428150U, // MSUBWrrr
4435 : 201428150U, // MSUBXrrr
4436 : 335570865U, // MUL_ZI_B
4437 : 402696113U, // MUL_ZI_D
4438 : 471918513U, // MUL_ZI_H
4439 : 536946609U, // MUL_ZI_S
4440 : 604006321U, // MUL_ZPmZ_B
4441 : 604022705U, // MUL_ZPmZ_D
4442 : 70313905U, // MUL_ZPmZ_H
4443 : 604055473U, // MUL_ZPmZ_S
4444 : 134300856U, // MULv16i8
4445 : 134311337U, // MULv2i32
4446 : 134311337U, // MULv2i32_indexed
4447 : 134305916U, // MULv4i16
4448 : 134305916U, // MULv4i16_indexed
4449 : 134313424U, // MULv4i32
4450 : 134313424U, // MULv4i32_indexed
4451 : 134307924U, // MULv8i16
4452 : 134307924U, // MULv8i16_indexed
4453 : 134301698U, // MULv8i8
4454 : 2214686003U, // MVNIv2i32
4455 : 2214686003U, // MVNIv2s_msl
4456 : 2214680582U, // MVNIv4i16
4457 : 2214687894U, // MVNIv4i32
4458 : 2214687894U, // MVNIv4s_msl
4459 : 2214682420U, // MVNIv8i16
4460 : 604010865U, // NANDS_PPzPP
4461 : 604001331U, // NAND_PPzPP
4462 : 21750U, // NEG_ZPmZ_B
4463 : 38134U, // NEG_ZPmZ_D
4464 : 68211958U, // NEG_ZPmZ_H
4465 : 70902U, // NEG_ZPmZ_S
4466 : 134300711U, // NEGv16i8
4467 : 201430262U, // NEGv1i64
4468 : 134311133U, // NEGv2i32
4469 : 134303701U, // NEGv2i64
4470 : 134305712U, // NEGv4i16
4471 : 134313012U, // NEGv4i32
4472 : 134307550U, // NEGv8i16
4473 : 134301567U, // NEGv8i8
4474 : 604010998U, // NORS_PPzPP
4475 : 604006943U, // NOR_PPzPP
4476 : 31365U, // NOT_ZPmZ_B
4477 : 47749U, // NOT_ZPmZ_D
4478 : 68221573U, // NOT_ZPmZ_H
4479 : 80517U, // NOT_ZPmZ_S
4480 : 134301105U, // NOTv16i8
4481 : 134302046U, // NOTv8i8
4482 : 604010942U, // ORNS_PPzPP
4483 : 0U, // ORNWrr
4484 : 201435236U, // ORNWrs
4485 : 0U, // ORNXrr
4486 : 201435236U, // ORNXrs
4487 : 604006500U, // ORN_PPzPP
4488 : 134300885U, // ORNv16i8
4489 : 134301792U, // ORNv8i8
4490 : 604011004U, // ORRS_PPzPP
4491 : 201435696U, // ORRWri
4492 : 0U, // ORRWrr
4493 : 201435696U, // ORRWrs
4494 : 201435696U, // ORRXri
4495 : 0U, // ORRXrr
4496 : 201435696U, // ORRXrs
4497 : 604006960U, // ORR_PPzPP
4498 : 402696752U, // ORR_ZI
4499 : 604006960U, // ORR_ZPmZ_B
4500 : 604023344U, // ORR_ZPmZ_D
4501 : 70314544U, // ORR_ZPmZ_H
4502 : 604056112U, // ORR_ZPmZ_S
4503 : 402696752U, // ORR_ZZZ
4504 : 134301018U, // ORRv16i8
4505 : 805433153U, // ORRv2i32
4506 : 805427732U, // ORRv4i16
4507 : 805435136U, // ORRv4i32
4508 : 805429616U, // ORRv8i16
4509 : 134301968U, // ORRv8i8
4510 : 604093271U, // ORV_VPZ_B
4511 : 604093271U, // ORV_VPZ_D
4512 : 604093271U, // ORV_VPZ_H
4513 : 604093271U, // ORV_VPZ_S
4514 : 201425069U, // PACDA
4515 : 201427579U, // PACDB
4516 : 5341568U, // PACDZA
4517 : 5344490U, // PACDZB
4518 : 201425098U, // PACGA
4519 : 201425105U, // PACIA
4520 : 15916U, // PACIA1716
4521 : 16167U, // PACIASP
4522 : 16249U, // PACIAZ
4523 : 201427607U, // PACIB
4524 : 15936U, // PACIB1716
4525 : 16183U, // PACIBSP
4526 : 16263U, // PACIBZ
4527 : 5341584U, // PACIZA
4528 : 5344506U, // PACIZB
4529 : 5264574U, // PFALSE
4530 : 134306952U, // PMULLv16i8
4531 : 134310266U, // PMULLv1i64
4532 : 134310255U, // PMULLv2i64
4533 : 134307873U, // PMULLv8i8
4534 : 134300855U, // PMULv16i8
4535 : 134301697U, // PMULv8i8
4536 : 604011181U, // PNEXT_B
4537 : 604027565U, // PNEXT_D
4538 : 472971949U, // PNEXT_H
4539 : 604060333U, // PNEXT_S
4540 : 1992034961U, // PRFB_D_PZI
4541 : 490474129U, // PRFB_D_SCALED
4542 : 490474129U, // PRFB_D_SXTW_SCALED
4543 : 490474129U, // PRFB_D_UXTW_SCALED
4544 : 490474129U, // PRFB_PRI
4545 : 490474129U, // PRFB_PRR
4546 : 1993083537U, // PRFB_S_PZI
4547 : 490474129U, // PRFB_S_SXTW_SCALED
4548 : 490474129U, // PRFB_S_UXTW_SCALED
4549 : 2394690605U, // PRFD_D_PZI
4550 : 490476589U, // PRFD_D_SCALED
4551 : 490476589U, // PRFD_D_SXTW_SCALED
4552 : 490476589U, // PRFD_D_UXTW_SCALED
4553 : 490476589U, // PRFD_PRI
4554 : 490476589U, // PRFD_PRR
4555 : 2395739181U, // PRFD_S_PZI
4556 : 490476589U, // PRFD_S_SXTW_SCALED
4557 : 490476589U, // PRFD_S_UXTW_SCALED
4558 : 2461803500U, // PRFH_D_PZI
4559 : 490480620U, // PRFH_D_SCALED
4560 : 490480620U, // PRFH_D_SXTW_SCALED
4561 : 490480620U, // PRFH_D_UXTW_SCALED
4562 : 490480620U, // PRFH_PRI
4563 : 490480620U, // PRFH_PRR
4564 : 2462852076U, // PRFH_S_PZI
4565 : 490480620U, // PRFH_S_SXTW_SCALED
4566 : 490480620U, // PRFH_S_UXTW_SCALED
4567 : 873228272U, // PRFMl
4568 : 206333936U, // PRFMroW
4569 : 206333936U, // PRFMroX
4570 : 206333936U, // PRFMui
4571 : 490486770U, // PRFS_PRR
4572 : 206333972U, // PRFUMi
4573 : 2528918514U, // PRFW_D_PZI
4574 : 490486770U, // PRFW_D_SCALED
4575 : 490486770U, // PRFW_D_SXTW_SCALED
4576 : 490486770U, // PRFW_D_UXTW_SCALED
4577 : 490486770U, // PRFW_PRI
4578 : 2529967090U, // PRFW_S_PZI
4579 : 490486770U, // PRFW_S_SXTW_SCALED
4580 : 490486770U, // PRFW_S_UXTW_SCALED
4581 : 336296593U, // PTEST_PP
4582 : 1006664056U, // PTRUES_B
4583 : 1006680440U, // PTRUES_D
4584 : 47249784U, // PTRUES_H
4585 : 1006713208U, // PTRUES_S
4586 : 1006654671U, // PTRUE_B
4587 : 1006671055U, // PTRUE_D
4588 : 47240399U, // PTRUE_H
4589 : 1006703823U, // PTRUE_S
4590 : 48293392U, // PUNPKHI_PP
4591 : 48294072U, // PUNPKLO_PP
4592 : 134311389U, // RADDHNv2i64_v2i32
4593 : 268562944U, // RADDHNv2i64_v4i32
4594 : 134305968U, // RADDHNv4i32_v4i16
4595 : 268557515U, // RADDHNv4i32_v8i16
4596 : 268550725U, // RADDHNv8i16_v16i8
4597 : 134301717U, // RADDHNv8i16_v8i8
4598 : 15873U, // RAX1
4599 : 201439819U, // RBITWr
4600 : 201439819U, // RBITXr
4601 : 31307U, // RBIT_ZPmZ_B
4602 : 47691U, // RBIT_ZPmZ_D
4603 : 68221515U, // RBIT_ZPmZ_H
4604 : 80459U, // RBIT_ZPmZ_S
4605 : 134301076U, // RBITv16i8
4606 : 134302020U, // RBITv8i8
4607 : 604010979U, // RDFFRS_PPz
4608 : 5269969U, // RDFFR_P
4609 : 604006865U, // RDFFR_PPz
4610 : 201435084U, // RDVLI_XI
4611 : 5356074U, // RET
4612 : 16069U, // RETAA
4613 : 16092U, // RETAB
4614 : 0U, // RET_ReallyLR
4615 : 201425042U, // REV16Wr
4616 : 201425042U, // REV16Xr
4617 : 134300403U, // REV16v16i8
4618 : 134301327U, // REV16v8i8
4619 : 201424932U, // REV32Xr
4620 : 134300205U, // REV32v16i8
4621 : 134305338U, // REV32v4i16
4622 : 134306810U, // REV32v8i16
4623 : 134301280U, // REV32v8i8
4624 : 134300392U, // REV64v16i8
4625 : 134310773U, // REV64v2i32
4626 : 134305375U, // REV64v4i16
4627 : 134312642U, // REV64v4i32
4628 : 134307213U, // REV64v8i16
4629 : 134301317U, // REV64v8i8
4630 : 36050U, // REVB_ZPmZ_D
4631 : 68209874U, // REVB_ZPmZ_H
4632 : 68818U, // REVB_ZPmZ_S
4633 : 42481U, // REVH_ZPmZ_D
4634 : 75249U, // REVH_ZPmZ_S
4635 : 48226U, // REVW_ZPmZ_D
4636 : 201439999U, // REVWr
4637 : 201439999U, // REVXr
4638 : 335575807U, // REV_PP_B
4639 : 402701055U, // REV_PP_D
4640 : 1210120959U, // REV_PP_H
4641 : 536951551U, // REV_PP_S
4642 : 335575807U, // REV_ZZ_B
4643 : 402701055U, // REV_ZZ_D
4644 : 1210120959U, // REV_ZZ_H
4645 : 536951551U, // REV_ZZ_S
4646 : 16106U, // RMIF
4647 : 201435684U, // RORVWr
4648 : 201435684U, // RORVXr
4649 : 268550766U, // RSHRNv16i8_shift
4650 : 134311451U, // RSHRNv2i32_shift
4651 : 134306030U, // RSHRNv4i16_shift
4652 : 268562982U, // RSHRNv4i32_shift
4653 : 268557553U, // RSHRNv8i16_shift
4654 : 134301770U, // RSHRNv8i8_shift
4655 : 134311378U, // RSUBHNv2i64_v2i32
4656 : 268562932U, // RSUBHNv2i64_v4i32
4657 : 134305957U, // RSUBHNv4i32_v4i16
4658 : 268557503U, // RSUBHNv4i32_v8i16
4659 : 268550712U, // RSUBHNv8i16_v16i8
4660 : 134301706U, // RSUBHNv8i16_v8i8
4661 : 268557316U, // SABALv16i8_v8i16
4662 : 268554260U, // SABALv2i32_v2i64
4663 : 268563643U, // SABALv4i16_v4i32
4664 : 268553690U, // SABALv4i32_v2i64
4665 : 268562717U, // SABALv8i16_v4i32
4666 : 268558169U, // SABALv8i8_v8i16
4667 : 268550910U, // SABAv16i8
4668 : 268561279U, // SABAv2i32
4669 : 268555881U, // SABAv4i16
4670 : 268563148U, // SABAv4i32
4671 : 268557719U, // SABAv8i16
4672 : 268551833U, // SABAv8i8
4673 : 134306886U, // SABDLv16i8_v8i16
4674 : 134303836U, // SABDLv2i32_v2i64
4675 : 134313219U, // SABDLv4i16_v4i32
4676 : 134303273U, // SABDLv4i32_v2i64
4677 : 134312300U, // SABDLv8i16_v4i32
4678 : 134307733U, // SABDLv8i8_v8i16
4679 : 604001223U, // SABD_ZPmZ_B
4680 : 604017607U, // SABD_ZPmZ_D
4681 : 70308807U, // SABD_ZPmZ_H
4682 : 604050375U, // SABD_ZPmZ_S
4683 : 134300561U, // SABDv16i8
4684 : 134310935U, // SABDv2i32
4685 : 134305537U, // SABDv4i16
4686 : 134312814U, // SABDv4i32
4687 : 134307375U, // SABDv8i16
4688 : 134301449U, // SABDv8i8
4689 : 268558509U, // SADALPv16i8_v8i16
4690 : 268553575U, // SADALPv2i32_v1i64
4691 : 268562046U, // SADALPv4i16_v2i32
4692 : 268554608U, // SADALPv4i32_v2i64
4693 : 268564029U, // SADALPv8i16_v4i32
4694 : 268556625U, // SADALPv8i8_v4i16
4695 : 134308035U, // SADDLPv16i8_v8i16
4696 : 134303101U, // SADDLPv2i32_v1i64
4697 : 134311572U, // SADDLPv4i16_v2i32
4698 : 134304134U, // SADDLPv4i32_v2i64
4699 : 134313555U, // SADDLPv8i16_v4i32
4700 : 134306151U, // SADDLPv8i8_v4i16
4701 : 134317540U, // SADDLVv16i8v
4702 : 134322973U, // SADDLVv4i16v
4703 : 134330377U, // SADDLVv4i32v
4704 : 134324857U, // SADDLVv8i16v
4705 : 134318476U, // SADDLVv8i8v
4706 : 134306908U, // SADDLv16i8_v8i16
4707 : 134303856U, // SADDLv2i32_v2i64
4708 : 134313239U, // SADDLv4i16_v4i32
4709 : 134303295U, // SADDLv4i32_v2i64
4710 : 134312322U, // SADDLv8i16_v4i32
4711 : 134307753U, // SADDLv8i8_v8i16
4712 : 604093163U, // SADDV_VPZ_B
4713 : 604093163U, // SADDV_VPZ_H
4714 : 604093163U, // SADDV_VPZ_S
4715 : 134307191U, // SADDWv16i8_v8i16
4716 : 134304536U, // SADDWv2i32_v2i64
4717 : 134314128U, // SADDWv4i16_v4i32
4718 : 134303458U, // SADDWv4i32_v2i64
4719 : 134312620U, // SADDWv8i16_v4i32
4720 : 134308608U, // SADDWv8i8_v8i16
4721 : 16098U, // SB
4722 : 201439577U, // SBCSWr
4723 : 201439577U, // SBCSXr
4724 : 201428234U, // SBCWr
4725 : 201428234U, // SBCXr
4726 : 201435108U, // SBFMWri
4727 : 201435108U, // SBFMXri
4728 : 201430230U, // SCVTFSWDri
4729 : 201430230U, // SCVTFSWHri
4730 : 201430230U, // SCVTFSWSri
4731 : 201430230U, // SCVTFSXDri
4732 : 201430230U, // SCVTFSXHri
4733 : 201430230U, // SCVTFSXSri
4734 : 201430230U, // SCVTFUWDri
4735 : 201430230U, // SCVTFUWHri
4736 : 201430230U, // SCVTFUWSri
4737 : 201430230U, // SCVTFUXDri
4738 : 201430230U, // SCVTFUXHri
4739 : 201430230U, // SCVTFUXSri
4740 : 38102U, // SCVTF_ZPmZ_DtoD
4741 : 68211926U, // SCVTF_ZPmZ_DtoH
4742 : 70870U, // SCVTF_ZPmZ_DtoS
4743 : 68211926U, // SCVTF_ZPmZ_HtoH
4744 : 38102U, // SCVTF_ZPmZ_StoD
4745 : 68211926U, // SCVTF_ZPmZ_StoH
4746 : 70870U, // SCVTF_ZPmZ_StoS
4747 : 201430230U, // SCVTFd
4748 : 201430230U, // SCVTFh
4749 : 201430230U, // SCVTFs
4750 : 201430230U, // SCVTFv1i16
4751 : 201430230U, // SCVTFv1i32
4752 : 201430230U, // SCVTFv1i64
4753 : 134311112U, // SCVTFv2f32
4754 : 134303680U, // SCVTFv2f64
4755 : 134311112U, // SCVTFv2i32_shift
4756 : 134303680U, // SCVTFv2i64_shift
4757 : 134305691U, // SCVTFv4f16
4758 : 134312991U, // SCVTFv4f32
4759 : 134305691U, // SCVTFv4i16_shift
4760 : 134312991U, // SCVTFv4i32_shift
4761 : 134307529U, // SCVTFv8f16
4762 : 134307529U, // SCVTFv8i16_shift
4763 : 604023439U, // SDIVR_ZPmZ_D
4764 : 604056207U, // SDIVR_ZPmZ_S
4765 : 201440022U, // SDIVWr
4766 : 201440022U, // SDIVXr
4767 : 604027670U, // SDIV_ZPmZ_D
4768 : 604060438U, // SDIV_ZPmZ_S
4769 : 2550184568U, // SDOT_ZZZI_D
4770 : 2617326200U, // SDOT_ZZZI_S
4771 : 2550184568U, // SDOT_ZZZ_D
4772 : 2617326200U, // SDOT_ZZZ_S
4773 : 268565112U, // SDOTlanev16i8
4774 : 268565112U, // SDOTlanev8i8
4775 : 16220U, // SDOTv16i8
4776 : 16220U, // SDOTv8i8
4777 : 604006145U, // SEL_PPPP
4778 : 604006145U, // SEL_ZPZZ_B
4779 : 604022529U, // SEL_ZPZZ_D
4780 : 472966913U, // SEL_ZPZZ_H
4781 : 604055297U, // SEL_ZPZZ_S
4782 : 15956U, // SETF16
4783 : 15963U, // SETF8
4784 : 16203U, // SETFFR
4785 : 738390867U, // SHA1Crrr
4786 : 201430422U, // SHA1Hrr
4787 : 738391512U, // SHA1Mrrr
4788 : 738391593U, // SHA1Prrr
4789 : 268562625U, // SHA1SU0rrr
4790 : 268562678U, // SHA1SU1rr
4791 : 738390288U, // SHA256H2rrr
4792 : 738391110U, // SHA256Hrrr
4793 : 268562637U, // SHA256SU0rr
4794 : 268562690U, // SHA256SU1rrr
4795 : 16125U, // SHA512H
4796 : 15878U, // SHA512H2
4797 : 15836U, // SHA512SU0
4798 : 15853U, // SHA512SU1
4799 : 134300605U, // SHADDv16i8
4800 : 134310994U, // SHADDv2i32
4801 : 134305596U, // SHADDv4i16
4802 : 134312873U, // SHADDv4i32
4803 : 134307434U, // SHADDv8i16
4804 : 134301489U, // SHADDv8i8
4805 : 134306931U, // SHLLv16i8
4806 : 134303957U, // SHLLv2i32
4807 : 134313340U, // SHLLv4i16
4808 : 134303318U, // SHLLv4i32
4809 : 134312345U, // SHLLv8i16
4810 : 134307854U, // SHLLv8i8
4811 : 201434896U, // SHLd
4812 : 134300760U, // SHLv16i8_shift
4813 : 134311258U, // SHLv2i32_shift
4814 : 134303878U, // SHLv2i64_shift
4815 : 134305837U, // SHLv4i16_shift
4816 : 134313261U, // SHLv4i32_shift
4817 : 134307775U, // SHLv8i16_shift
4818 : 134301611U, // SHLv8i8_shift
4819 : 268550740U, // SHRNv16i8_shift
4820 : 134311429U, // SHRNv2i32_shift
4821 : 134306008U, // SHRNv4i16_shift
4822 : 268562958U, // SHRNv4i32_shift
4823 : 268557529U, // SHRNv8i16_shift
4824 : 134301748U, // SHRNv8i8_shift
4825 : 134300485U, // SHSUBv16i8
4826 : 134310878U, // SHSUBv2i32
4827 : 134305480U, // SHSUBv4i16
4828 : 134312747U, // SHSUBv4i32
4829 : 134307318U, // SHSUBv8i16
4830 : 134301401U, // SHSUBv8i8
4831 : 738387512U, // SLId
4832 : 268551226U, // SLIv16i8_shift
4833 : 268561707U, // SLIv2i32_shift
4834 : 268554224U, // SLIv2i64_shift
4835 : 268556286U, // SLIv4i16_shift
4836 : 268563598U, // SLIv4i32_shift
4837 : 268558124U, // SLIv8i16_shift
4838 : 268552080U, // SLIv8i8_shift
4839 : 15863U, // SM3PARTW1
4840 : 15901U, // SM3PARTW2
4841 : 15846U, // SM3SS1
4842 : 16052U, // SM3TT1A
4843 : 16075U, // SM3TT1B
4844 : 16060U, // SM3TT2A
4845 : 16083U, // SM3TT2B
4846 : 16101U, // SM4E
4847 : 16241U, // SM4ENCKEY
4848 : 201434863U, // SMADDLrrr
4849 : 134300935U, // SMAXPv16i8
4850 : 134311677U, // SMAXPv2i32
4851 : 134306256U, // SMAXPv4i16
4852 : 134313660U, // SMAXPv4i32
4853 : 134308140U, // SMAXPv8i16
4854 : 134301893U, // SMAXPv8i8
4855 : 604093283U, // SMAXV_VPZ_B
4856 : 604093283U, // SMAXV_VPZ_D
4857 : 604093283U, // SMAXV_VPZ_H
4858 : 604093283U, // SMAXV_VPZ_S
4859 : 134317586U, // SMAXVv16i8v
4860 : 134323068U, // SMAXVv4i16v
4861 : 134330472U, // SMAXVv4i32v
4862 : 134324952U, // SMAXVv8i16v
4863 : 134318518U, // SMAXVv8i8v
4864 : 335576204U, // SMAX_ZI_B
4865 : 402701452U, // SMAX_ZI_D
4866 : 471923852U, // SMAX_ZI_H
4867 : 536951948U, // SMAX_ZI_S
4868 : 604011660U, // SMAX_ZPmZ_B
4869 : 604028044U, // SMAX_ZPmZ_D
4870 : 70319244U, // SMAX_ZPmZ_H
4871 : 604060812U, // SMAX_ZPmZ_S
4872 : 134301224U, // SMAXv16i8
4873 : 134312045U, // SMAXv2i32
4874 : 134306713U, // SMAXv4i16
4875 : 134314183U, // SMAXv4i32
4876 : 134308637U, // SMAXv8i16
4877 : 134302154U, // SMAXv8i8
4878 : 150809U, // SMC
4879 : 134300904U, // SMINPv16i8
4880 : 134311628U, // SMINPv2i32
4881 : 134306207U, // SMINPv4i16
4882 : 134313611U, // SMINPv4i32
4883 : 134308091U, // SMINPv8i16
4884 : 134301865U, // SMINPv8i8
4885 : 604093243U, // SMINV_VPZ_B
4886 : 604093243U, // SMINV_VPZ_D
4887 : 604093243U, // SMINV_VPZ_H
4888 : 604093243U, // SMINV_VPZ_S
4889 : 134317564U, // SMINVv16i8v
4890 : 134323029U, // SMINVv4i16v
4891 : 134330433U, // SMINVv4i32v
4892 : 134324913U, // SMINVv8i16v
4893 : 134318498U, // SMINVv8i8v
4894 : 335570979U, // SMIN_ZI_B
4895 : 402696227U, // SMIN_ZI_D
4896 : 471918627U, // SMIN_ZI_H
4897 : 536946723U, // SMIN_ZI_S
4898 : 604006435U, // SMIN_ZPmZ_B
4899 : 604022819U, // SMIN_ZPmZ_D
4900 : 70314019U, // SMIN_ZPmZ_H
4901 : 604055587U, // SMIN_ZPmZ_S
4902 : 134300865U, // SMINv16i8
4903 : 134311409U, // SMINv2i32
4904 : 134305988U, // SMINv4i16
4905 : 134313484U, // SMINv4i32
4906 : 134307974U, // SMINv8i16
4907 : 134301728U, // SMINv8i8
4908 : 268557338U, // SMLALv16i8_v8i16
4909 : 268554292U, // SMLALv2i32_indexed
4910 : 268554292U, // SMLALv2i32_v2i64
4911 : 268563675U, // SMLALv4i16_indexed
4912 : 268563675U, // SMLALv4i16_v4i32
4913 : 268553725U, // SMLALv4i32_indexed
4914 : 268553725U, // SMLALv4i32_v2i64
4915 : 268562752U, // SMLALv8i16_indexed
4916 : 268562752U, // SMLALv8i16_v4i32
4917 : 268558189U, // SMLALv8i8_v8i16
4918 : 268557481U, // SMLSLv16i8_v8i16
4919 : 268554516U, // SMLSLv2i32_indexed
4920 : 268554516U, // SMLSLv2i32_v2i64
4921 : 268563899U, // SMLSLv4i16_indexed
4922 : 268563899U, // SMLSLv4i16_v4i32
4923 : 268553883U, // SMLSLv4i32_indexed
4924 : 268553883U, // SMLSLv4i32_v2i64
4925 : 268562910U, // SMLSLv8i16_indexed
4926 : 268562910U, // SMLSLv8i16_v4i32
4927 : 268558399U, // SMLSLv8i8_v8i16
4928 : 134321533U, // SMOVvi16to32
4929 : 134321533U, // SMOVvi16to64
4930 : 134327078U, // SMOVvi32to64
4931 : 134316455U, // SMOVvi8to32
4932 : 134316455U, // SMOVvi8to64
4933 : 201434839U, // SMSUBLrrr
4934 : 604005551U, // SMULH_ZPmZ_B
4935 : 604021935U, // SMULH_ZPmZ_D
4936 : 70313135U, // SMULH_ZPmZ_H
4937 : 604054703U, // SMULH_ZPmZ_S
4938 : 201434287U, // SMULHrr
4939 : 134306963U, // SMULLv16i8_v8i16
4940 : 134303988U, // SMULLv2i32_indexed
4941 : 134303988U, // SMULLv2i32_v2i64
4942 : 134313371U, // SMULLv4i16_indexed
4943 : 134313371U, // SMULLv4i16_v4i32
4944 : 134303352U, // SMULLv4i32_indexed
4945 : 134303352U, // SMULLv4i32_v2i64
4946 : 134312379U, // SMULLv8i16_indexed
4947 : 134312379U, // SMULLv8i16_v4i32
4948 : 134307883U, // SMULLv8i8_v8i16
4949 : 604001364U, // SPLICE_ZPZ_B
4950 : 604017748U, // SPLICE_ZPZ_D
4951 : 472962132U, // SPLICE_ZPZ_H
4952 : 604050516U, // SPLICE_ZPZ_S
4953 : 134301027U, // SQABSv16i8
4954 : 201439549U, // SQABSv1i16
4955 : 201439549U, // SQABSv1i32
4956 : 201439549U, // SQABSv1i64
4957 : 201439549U, // SQABSv1i8
4958 : 134311773U, // SQABSv2i32
4959 : 134304287U, // SQABSv2i64
4960 : 134306352U, // SQABSv4i16
4961 : 134313756U, // SQABSv4i32
4962 : 134308236U, // SQABSv8i16
4963 : 134301976U, // SQABSv8i8
4964 : 335565854U, // SQADD_ZI_B
4965 : 402691102U, // SQADD_ZI_D
4966 : 471913502U, // SQADD_ZI_H
4967 : 536941598U, // SQADD_ZI_S
4968 : 335565854U, // SQADD_ZZZ_B
4969 : 402691102U, // SQADD_ZZZ_D
4970 : 471913502U, // SQADD_ZZZ_H
4971 : 536941598U, // SQADD_ZZZ_S
4972 : 134300628U, // SQADDv16i8
4973 : 201430046U, // SQADDv1i16
4974 : 201430046U, // SQADDv1i32
4975 : 201430046U, // SQADDv1i64
4976 : 201430046U, // SQADDv1i8
4977 : 134311015U, // SQADDv2i32
4978 : 134303606U, // SQADDv2i64
4979 : 134305617U, // SQADDv4i16
4980 : 134312894U, // SQADDv4i32
4981 : 134307455U, // SQADDv8i16
4982 : 134301510U, // SQADDv8i8
4983 : 1073842779U, // SQDECB_XPiI
4984 : 2684455515U, // SQDECB_XPiWdI
4985 : 1073845210U, // SQDECD_XPiI
4986 : 2684457946U, // SQDECD_XPiWdI
4987 : 1073779674U, // SQDECD_ZPiI
4988 : 1073849284U, // SQDECH_XPiI
4989 : 2684462020U, // SQDECH_XPiWdI
4990 : 6349764U, // SQDECH_ZPiI
4991 : 335653095U, // SQDECP_XPWd_B
4992 : 402761959U, // SQDECP_XPWd_D
4993 : 1140959463U, // SQDECP_XPWd_H
4994 : 536979687U, // SQDECP_XPWd_S
4995 : 335653095U, // SQDECP_XP_B
4996 : 402761959U, // SQDECP_XP_D
4997 : 1140959463U, // SQDECP_XP_H
4998 : 536979687U, // SQDECP_XP_S
4999 : 43239U, // SQDECP_ZP_D
5000 : 1209067751U, // SQDECP_ZP_H
5001 : 76007U, // SQDECP_ZP_S
5002 : 1073855442U, // SQDECW_XPiI
5003 : 2684468178U, // SQDECW_XPiWdI
5004 : 1073822674U, // SQDECW_ZPiI
5005 : 738387561U, // SQDMLALi16
5006 : 738387561U, // SQDMLALi32
5007 : 738383173U, // SQDMLALv1i32_indexed
5008 : 738388718U, // SQDMLALv1i64_indexed
5009 : 268554280U, // SQDMLALv2i32_indexed
5010 : 268554280U, // SQDMLALv2i32_v2i64
5011 : 268563663U, // SQDMLALv4i16_indexed
5012 : 268563663U, // SQDMLALv4i16_v4i32
5013 : 268553712U, // SQDMLALv4i32_indexed
5014 : 268553712U, // SQDMLALv4i32_v2i64
5015 : 268562739U, // SQDMLALv8i16_indexed
5016 : 268562739U, // SQDMLALv8i16_v4i32
5017 : 738387851U, // SQDMLSLi16
5018 : 738387851U, // SQDMLSLi32
5019 : 738383195U, // SQDMLSLv1i32_indexed
5020 : 738388740U, // SQDMLSLv1i64_indexed
5021 : 268554504U, // SQDMLSLv2i32_indexed
5022 : 268554504U, // SQDMLSLv2i32_v2i64
5023 : 268563887U, // SQDMLSLv4i16_indexed
5024 : 268563887U, // SQDMLSLv4i16_v4i32
5025 : 268553870U, // SQDMLSLv4i32_indexed
5026 : 268553870U, // SQDMLSLv4i32_v2i64
5027 : 268562897U, // SQDMLSLv8i16_indexed
5028 : 268562897U, // SQDMLSLv8i16_v4i32
5029 : 201434268U, // SQDMULHv1i16
5030 : 201430306U, // SQDMULHv1i16_indexed
5031 : 201434268U, // SQDMULHv1i32
5032 : 201435851U, // SQDMULHv1i32_indexed
5033 : 134311164U, // SQDMULHv2i32
5034 : 134311164U, // SQDMULHv2i32_indexed
5035 : 134305743U, // SQDMULHv4i16
5036 : 134305743U, // SQDMULHv4i16_indexed
5037 : 134313055U, // SQDMULHv4i32
5038 : 134313055U, // SQDMULHv4i32_indexed
5039 : 134307581U, // SQDMULHv8i16
5040 : 134307581U, // SQDMULHv8i16_indexed
5041 : 201434950U, // SQDMULLi16
5042 : 201434950U, // SQDMULLi32
5043 : 201430352U, // SQDMULLv1i32_indexed
5044 : 201435897U, // SQDMULLv1i64_indexed
5045 : 134303976U, // SQDMULLv2i32_indexed
5046 : 134303976U, // SQDMULLv2i32_v2i64
5047 : 134313359U, // SQDMULLv4i16_indexed
5048 : 134313359U, // SQDMULLv4i16_v4i32
5049 : 134303339U, // SQDMULLv4i32_indexed
5050 : 134303339U, // SQDMULLv4i32_v2i64
5051 : 134312366U, // SQDMULLv8i16_indexed
5052 : 134312366U, // SQDMULLv8i16_v4i32
5053 : 1073842795U, // SQINCB_XPiI
5054 : 2684455531U, // SQINCB_XPiWdI
5055 : 1073845226U, // SQINCD_XPiI
5056 : 2684457962U, // SQINCD_XPiWdI
5057 : 1073779690U, // SQINCD_ZPiI
5058 : 1073849300U, // SQINCH_XPiI
5059 : 2684462036U, // SQINCH_XPiWdI
5060 : 6349780U, // SQINCH_ZPiI
5061 : 335653111U, // SQINCP_XPWd_B
5062 : 402761975U, // SQINCP_XPWd_D
5063 : 1140959479U, // SQINCP_XPWd_H
5064 : 536979703U, // SQINCP_XPWd_S
5065 : 335653111U, // SQINCP_XP_B
5066 : 402761975U, // SQINCP_XP_D
5067 : 1140959479U, // SQINCP_XP_H
5068 : 536979703U, // SQINCP_XP_S
5069 : 43255U, // SQINCP_ZP_D
5070 : 1209067767U, // SQINCP_ZP_H
5071 : 76023U, // SQINCP_ZP_S
5072 : 1073855458U, // SQINCW_XPiI
5073 : 2684468194U, // SQINCW_XPiWdI
5074 : 1073822690U, // SQINCW_ZPiI
5075 : 134300709U, // SQNEGv16i8
5076 : 201430267U, // SQNEGv1i16
5077 : 201430267U, // SQNEGv1i32
5078 : 201430267U, // SQNEGv1i64
5079 : 201430267U, // SQNEGv1i8
5080 : 134311141U, // SQNEGv2i32
5081 : 134303709U, // SQNEGv2i64
5082 : 134305720U, // SQNEGv4i16
5083 : 134313020U, // SQNEGv4i32
5084 : 134307558U, // SQNEGv8i16
5085 : 134301565U, // SQNEGv8i8
5086 : 738383126U, // SQRDMLAHi16_indexed
5087 : 738388671U, // SQRDMLAHi32_indexed
5088 : 738386784U, // SQRDMLAHv1i16
5089 : 738386784U, // SQRDMLAHv1i32
5090 : 268561647U, // SQRDMLAHv2i32
5091 : 268561647U, // SQRDMLAHv2i32_indexed
5092 : 268556226U, // SQRDMLAHv4i16
5093 : 268556226U, // SQRDMLAHv4i16_indexed
5094 : 268563538U, // SQRDMLAHv4i32
5095 : 268563538U, // SQRDMLAHv4i32_indexed
5096 : 268558064U, // SQRDMLAHv8i16
5097 : 268558064U, // SQRDMLAHv8i16_indexed
5098 : 738383161U, // SQRDMLSHi16_indexed
5099 : 738388706U, // SQRDMLSHi32_indexed
5100 : 738387364U, // SQRDMLSHv1i16
5101 : 738387364U, // SQRDMLSHv1i32
5102 : 268561685U, // SQRDMLSHv2i32
5103 : 268561685U, // SQRDMLSHv2i32_indexed
5104 : 268556264U, // SQRDMLSHv4i16
5105 : 268556264U, // SQRDMLSHv4i16_indexed
5106 : 268563576U, // SQRDMLSHv4i32
5107 : 268563576U, // SQRDMLSHv4i32_indexed
5108 : 268558102U, // SQRDMLSHv8i16
5109 : 268558102U, // SQRDMLSHv8i16_indexed
5110 : 201434277U, // SQRDMULHv1i16
5111 : 201430317U, // SQRDMULHv1i16_indexed
5112 : 201434277U, // SQRDMULHv1i32
5113 : 201435862U, // SQRDMULHv1i32_indexed
5114 : 134311176U, // SQRDMULHv2i32
5115 : 134311176U, // SQRDMULHv2i32_indexed
5116 : 134305755U, // SQRDMULHv4i16
5117 : 134305755U, // SQRDMULHv4i16_indexed
5118 : 134313067U, // SQRDMULHv4i32
5119 : 134313067U, // SQRDMULHv4i32_indexed
5120 : 134307593U, // SQRDMULHv8i16
5121 : 134307593U, // SQRDMULHv8i16_indexed
5122 : 134300780U, // SQRSHLv16i8
5123 : 201434908U, // SQRSHLv1i16
5124 : 201434908U, // SQRSHLv1i32
5125 : 201434908U, // SQRSHLv1i64
5126 : 201434908U, // SQRSHLv1i8
5127 : 134311276U, // SQRSHLv2i32
5128 : 134303896U, // SQRSHLv2i64
5129 : 134305855U, // SQRSHLv4i16
5130 : 134313279U, // SQRSHLv4i32
5131 : 134307793U, // SQRSHLv8i16
5132 : 134301629U, // SQRSHLv8i8
5133 : 201435218U, // SQRSHRNb
5134 : 201435218U, // SQRSHRNh
5135 : 201435218U, // SQRSHRNs
5136 : 268550764U, // SQRSHRNv16i8_shift
5137 : 134311449U, // SQRSHRNv2i32_shift
5138 : 134306028U, // SQRSHRNv4i16_shift
5139 : 268562980U, // SQRSHRNv4i32_shift
5140 : 268557551U, // SQRSHRNv8i16_shift
5141 : 134301768U, // SQRSHRNv8i8_shift
5142 : 201435279U, // SQRSHRUNb
5143 : 201435279U, // SQRSHRUNh
5144 : 201435279U, // SQRSHRUNs
5145 : 268550840U, // SQRSHRUNv16i8_shift
5146 : 134311516U, // SQRSHRUNv2i32_shift
5147 : 134306095U, // SQRSHRUNv4i16_shift
5148 : 268563050U, // SQRSHRUNv4i32_shift
5149 : 268557621U, // SQRSHRUNv8i16_shift
5150 : 134301832U, // SQRSHRUNv8i8_shift
5151 : 201439932U, // SQSHLUb
5152 : 201439932U, // SQSHLUd
5153 : 201439932U, // SQSHLUh
5154 : 201439932U, // SQSHLUs
5155 : 134301134U, // SQSHLUv16i8_shift
5156 : 134311937U, // SQSHLUv2i32_shift
5157 : 134304443U, // SQSHLUv2i64_shift
5158 : 134306516U, // SQSHLUv4i16_shift
5159 : 134313920U, // SQSHLUv4i32_shift
5160 : 134308400U, // SQSHLUv8i16_shift
5161 : 134302072U, // SQSHLUv8i8_shift
5162 : 201434894U, // SQSHLb
5163 : 201434894U, // SQSHLd
5164 : 201434894U, // SQSHLh
5165 : 201434894U, // SQSHLs
5166 : 134300758U, // SQSHLv16i8
5167 : 134300758U, // SQSHLv16i8_shift
5168 : 201434894U, // SQSHLv1i16
5169 : 201434894U, // SQSHLv1i32
5170 : 201434894U, // SQSHLv1i64
5171 : 201434894U, // SQSHLv1i8
5172 : 134311256U, // SQSHLv2i32
5173 : 134311256U, // SQSHLv2i32_shift
5174 : 134303876U, // SQSHLv2i64
5175 : 134303876U, // SQSHLv2i64_shift
5176 : 134305835U, // SQSHLv4i16
5177 : 134305835U, // SQSHLv4i16_shift
5178 : 134313259U, // SQSHLv4i32
5179 : 134313259U, // SQSHLv4i32_shift
5180 : 134307773U, // SQSHLv8i16
5181 : 134307773U, // SQSHLv8i16_shift
5182 : 134301609U, // SQSHLv8i8
5183 : 134301609U, // SQSHLv8i8_shift
5184 : 201435202U, // SQSHRNb
5185 : 201435202U, // SQSHRNh
5186 : 201435202U, // SQSHRNs
5187 : 268550738U, // SQSHRNv16i8_shift
5188 : 134311427U, // SQSHRNv2i32_shift
5189 : 134306006U, // SQSHRNv4i16_shift
5190 : 268562956U, // SQSHRNv4i32_shift
5191 : 268557527U, // SQSHRNv8i16_shift
5192 : 134301746U, // SQSHRNv8i8_shift
5193 : 201435270U, // SQSHRUNb
5194 : 201435270U, // SQSHRUNh
5195 : 201435270U, // SQSHRUNs
5196 : 268550826U, // SQSHRUNv16i8_shift
5197 : 134311504U, // SQSHRUNv2i32_shift
5198 : 134306083U, // SQSHRUNv4i16_shift
5199 : 268563037U, // SQSHRUNv4i32_shift
5200 : 268557608U, // SQSHRUNv8i16_shift
5201 : 134301820U, // SQSHRUNv8i8_shift
5202 : 335563972U, // SQSUB_ZI_B
5203 : 402689220U, // SQSUB_ZI_D
5204 : 471911620U, // SQSUB_ZI_H
5205 : 536939716U, // SQSUB_ZI_S
5206 : 335563972U, // SQSUB_ZZZ_B
5207 : 402689220U, // SQSUB_ZZZ_D
5208 : 471911620U, // SQSUB_ZZZ_H
5209 : 536939716U, // SQSUB_ZZZ_S
5210 : 134300507U, // SQSUBv16i8
5211 : 201428164U, // SQSUBv1i16
5212 : 201428164U, // SQSUBv1i32
5213 : 201428164U, // SQSUBv1i64
5214 : 201428164U, // SQSUBv1i8
5215 : 134310898U, // SQSUBv2i32
5216 : 134303557U, // SQSUBv2i64
5217 : 134305500U, // SQSUBv4i16
5218 : 134312767U, // SQSUBv4i32
5219 : 134307338U, // SQSUBv8i16
5220 : 134301421U, // SQSUBv8i8
5221 : 268550802U, // SQXTNv16i8
5222 : 201435256U, // SQXTNv1i16
5223 : 201435256U, // SQXTNv1i32
5224 : 201435256U, // SQXTNv1i8
5225 : 134311484U, // SQXTNv2i32
5226 : 134306063U, // SQXTNv4i16
5227 : 268563015U, // SQXTNv4i32
5228 : 268557586U, // SQXTNv8i16
5229 : 134301800U, // SQXTNv8i8
5230 : 268550855U, // SQXTUNv16i8
5231 : 201435289U, // SQXTUNv1i16
5232 : 201435289U, // SQXTUNv1i32
5233 : 201435289U, // SQXTUNv1i8
5234 : 134311529U, // SQXTUNv2i32
5235 : 134306108U, // SQXTUNv4i16
5236 : 268563064U, // SQXTUNv4i32
5237 : 268557635U, // SQXTUNv8i16
5238 : 134301845U, // SQXTUNv8i8
5239 : 134300581U, // SRHADDv16i8
5240 : 134310972U, // SRHADDv2i32
5241 : 134305574U, // SRHADDv4i16
5242 : 134312851U, // SRHADDv4i32
5243 : 134307412U, // SRHADDv8i16
5244 : 134301467U, // SRHADDv8i8
5245 : 738387522U, // SRId
5246 : 268551235U, // SRIv16i8_shift
5247 : 268561724U, // SRIv2i32_shift
5248 : 268554232U, // SRIv2i64_shift
5249 : 268556303U, // SRIv4i16_shift
5250 : 268563615U, // SRIv4i32_shift
5251 : 268558141U, // SRIv8i16_shift
5252 : 268552088U, // SRIv8i8_shift
5253 : 134300804U, // SRSHLv16i8
5254 : 201434924U, // SRSHLv1i64
5255 : 134311298U, // SRSHLv2i32
5256 : 134303918U, // SRSHLv2i64
5257 : 134305877U, // SRSHLv4i16
5258 : 134313301U, // SRSHLv4i32
5259 : 134307815U, // SRSHLv8i16
5260 : 134301651U, // SRSHLv8i8
5261 : 201435615U, // SRSHRd
5262 : 134300967U, // SRSHRv16i8_shift
5263 : 134311707U, // SRSHRv2i32_shift
5264 : 134304229U, // SRSHRv2i64_shift
5265 : 134306286U, // SRSHRv4i16_shift
5266 : 134313690U, // SRSHRv4i32_shift
5267 : 134308170U, // SRSHRv8i16_shift
5268 : 134301922U, // SRSHRv8i8_shift
5269 : 738378038U, // SRSRAd
5270 : 268550939U, // SRSRAv16i8_shift
5271 : 268561316U, // SRSRAv2i32_shift
5272 : 268553995U, // SRSRAv2i64_shift
5273 : 268555918U, // SRSRAv4i16_shift
5274 : 268563185U, // SRSRAv4i32_shift
5275 : 268557756U, // SRSRAv8i16_shift
5276 : 268551859U, // SRSRAv8i8_shift
5277 : 134306930U, // SSHLLv16i8_shift
5278 : 134303956U, // SSHLLv2i32_shift
5279 : 134313339U, // SSHLLv4i16_shift
5280 : 134303317U, // SSHLLv4i32_shift
5281 : 134312344U, // SSHLLv8i16_shift
5282 : 134307853U, // SSHLLv8i8_shift
5283 : 134300826U, // SSHLv16i8
5284 : 201434938U, // SSHLv1i64
5285 : 134311318U, // SSHLv2i32
5286 : 134303938U, // SSHLv2i64
5287 : 134305897U, // SSHLv4i16
5288 : 134313321U, // SSHLv4i32
5289 : 134307835U, // SSHLv8i16
5290 : 134301671U, // SSHLv8i8
5291 : 201435629U, // SSHRd
5292 : 134300989U, // SSHRv16i8_shift
5293 : 134311727U, // SSHRv2i32_shift
5294 : 134304249U, // SSHRv2i64_shift
5295 : 134306306U, // SSHRv4i16_shift
5296 : 134313710U, // SSHRv4i32_shift
5297 : 134308190U, // SSHRv8i16_shift
5298 : 134301942U, // SSHRv8i8_shift
5299 : 738378052U, // SSRAd
5300 : 268550961U, // SSRAv16i8_shift
5301 : 268561336U, // SSRAv2i32_shift
5302 : 268554015U, // SSRAv2i64_shift
5303 : 268555938U, // SSRAv4i16_shift
5304 : 268563205U, // SSRAv4i32_shift
5305 : 268557776U, // SSRAv8i16_shift
5306 : 268551879U, // SSRAv8i8_shift
5307 : 742654429U, // SST1B_D
5308 : 1883505117U, // SST1B_D_IMM
5309 : 742654429U, // SST1B_D_SXTW
5310 : 742654429U, // SST1B_D_UXTW
5311 : 1615086045U, // SST1B_S_IMM
5312 : 742670813U, // SST1B_S_SXTW
5313 : 742670813U, // SST1B_S_UXTW
5314 : 742657465U, // SST1D
5315 : 1883508153U, // SST1D_IMM
5316 : 742657465U, // SST1D_SCALED
5317 : 742657465U, // SST1D_SXTW
5318 : 742657465U, // SST1D_SXTW_SCALED
5319 : 742657465U, // SST1D_UXTW
5320 : 742657465U, // SST1D_UXTW_SCALED
5321 : 742659523U, // SST1H_D
5322 : 1883510211U, // SST1H_D_IMM
5323 : 742659523U, // SST1H_D_SCALED
5324 : 742659523U, // SST1H_D_SXTW
5325 : 742659523U, // SST1H_D_SXTW_SCALED
5326 : 742659523U, // SST1H_D_UXTW
5327 : 742659523U, // SST1H_D_UXTW_SCALED
5328 : 1615091139U, // SST1H_S_IMM
5329 : 742675907U, // SST1H_S_SXTW
5330 : 742675907U, // SST1H_S_SXTW_SCALED
5331 : 742675907U, // SST1H_S_UXTW
5332 : 742675907U, // SST1H_S_UXTW_SCALED
5333 : 742669207U, // SST1W_D
5334 : 1883519895U, // SST1W_D_IMM
5335 : 742669207U, // SST1W_D_SCALED
5336 : 742669207U, // SST1W_D_SXTW
5337 : 742669207U, // SST1W_D_SXTW_SCALED
5338 : 742669207U, // SST1W_D_UXTW
5339 : 742669207U, // SST1W_D_UXTW_SCALED
5340 : 1615100823U, // SST1W_IMM
5341 : 742685591U, // SST1W_SXTW
5342 : 742685591U, // SST1W_SXTW_SCALED
5343 : 742685591U, // SST1W_UXTW
5344 : 742685591U, // SST1W_UXTW_SCALED
5345 : 134306864U, // SSUBLv16i8_v8i16
5346 : 134303816U, // SSUBLv2i32_v2i64
5347 : 134313199U, // SSUBLv4i16_v4i32
5348 : 134303251U, // SSUBLv4i32_v2i64
5349 : 134312278U, // SSUBLv8i16_v4i32
5350 : 134307713U, // SSUBLv8i8_v8i16
5351 : 134307169U, // SSUBWv16i8_v8i16
5352 : 134304516U, // SSUBWv2i32_v2i64
5353 : 134314108U, // SSUBWv4i16_v4i32
5354 : 134303436U, // SSUBWv4i32_v2i64
5355 : 134312598U, // SSUBWv8i16_v4i32
5356 : 134308588U, // SSUBWv8i8_v8i16
5357 : 742703581U, // ST1B
5358 : 742654429U, // ST1B_D
5359 : 742654429U, // ST1B_D_IMM
5360 : 742719965U, // ST1B_H
5361 : 742719965U, // ST1B_H_IMM
5362 : 742703581U, // ST1B_IMM
5363 : 742670813U, // ST1B_S
5364 : 742670813U, // ST1B_S_IMM
5365 : 742657465U, // ST1D
5366 : 742657465U, // ST1D_IMM
5367 : 344095U, // ST1Fourv16b
5368 : 21331999U, // ST1Fourv16b_POST
5369 : 376863U, // ST1Fourv1d
5370 : 22413343U, // ST1Fourv1d_POST
5371 : 409631U, // ST1Fourv2d
5372 : 21397535U, // ST1Fourv2d_POST
5373 : 442399U, // ST1Fourv2s
5374 : 22478879U, // ST1Fourv2s_POST
5375 : 475167U, // ST1Fourv4h
5376 : 22511647U, // ST1Fourv4h_POST
5377 : 507935U, // ST1Fourv4s
5378 : 21495839U, // ST1Fourv4s_POST
5379 : 540703U, // ST1Fourv8b
5380 : 22577183U, // ST1Fourv8b_POST
5381 : 573471U, // ST1Fourv8h
5382 : 21561375U, // ST1Fourv8h_POST
5383 : 742725059U, // ST1H
5384 : 742659523U, // ST1H_D
5385 : 742659523U, // ST1H_D_IMM
5386 : 742725059U, // ST1H_IMM
5387 : 742675907U, // ST1H_S
5388 : 742675907U, // ST1H_S_IMM
5389 : 344095U, // ST1Onev16b
5390 : 23429151U, // ST1Onev16b_POST
5391 : 376863U, // ST1Onev1d
5392 : 24510495U, // ST1Onev1d_POST
5393 : 409631U, // ST1Onev2d
5394 : 23494687U, // ST1Onev2d_POST
5395 : 442399U, // ST1Onev2s
5396 : 24576031U, // ST1Onev2s_POST
5397 : 475167U, // ST1Onev4h
5398 : 24608799U, // ST1Onev4h_POST
5399 : 507935U, // ST1Onev4s
5400 : 23592991U, // ST1Onev4s_POST
5401 : 540703U, // ST1Onev8b
5402 : 24674335U, // ST1Onev8b_POST
5403 : 573471U, // ST1Onev8h
5404 : 23658527U, // ST1Onev8h_POST
5405 : 344095U, // ST1Threev16b
5406 : 28672031U, // ST1Threev16b_POST
5407 : 376863U, // ST1Threev1d
5408 : 29753375U, // ST1Threev1d_POST
5409 : 409631U, // ST1Threev2d
5410 : 28737567U, // ST1Threev2d_POST
5411 : 442399U, // ST1Threev2s
5412 : 29818911U, // ST1Threev2s_POST
5413 : 475167U, // ST1Threev4h
5414 : 29851679U, // ST1Threev4h_POST
5415 : 507935U, // ST1Threev4s
5416 : 28835871U, // ST1Threev4s_POST
5417 : 540703U, // ST1Threev8b
5418 : 29917215U, // ST1Threev8b_POST
5419 : 573471U, // ST1Threev8h
5420 : 28901407U, // ST1Threev8h_POST
5421 : 344095U, // ST1Twov16b
5422 : 22380575U, // ST1Twov16b_POST
5423 : 376863U, // ST1Twov1d
5424 : 23461919U, // ST1Twov1d_POST
5425 : 409631U, // ST1Twov2d
5426 : 22446111U, // ST1Twov2d_POST
5427 : 442399U, // ST1Twov2s
5428 : 23527455U, // ST1Twov2s_POST
5429 : 475167U, // ST1Twov4h
5430 : 23560223U, // ST1Twov4h_POST
5431 : 507935U, // ST1Twov4s
5432 : 22544415U, // ST1Twov4s_POST
5433 : 540703U, // ST1Twov8b
5434 : 23625759U, // ST1Twov8b_POST
5435 : 573471U, // ST1Twov8h
5436 : 22609951U, // ST1Twov8h_POST
5437 : 742685591U, // ST1W
5438 : 742669207U, // ST1W_D
5439 : 742669207U, // ST1W_D_IMM
5440 : 742685591U, // ST1W_IMM
5441 : 819231U, // ST1i16
5442 : 2801352735U, // ST1i16_POST
5443 : 835615U, // ST1i32
5444 : 2868494367U, // ST1i32_POST
5445 : 851999U, // ST1i64
5446 : 2935635999U, // ST1i64_POST
5447 : 868383U, // ST1i8
5448 : 3002777631U, // ST1i8_POST
5449 : 742703601U, // ST2B
5450 : 742703601U, // ST2B_IMM
5451 : 742658959U, // ST2D
5452 : 742658959U, // ST2D_IMM
5453 : 3020013208U, // ST2GOffset
5454 : 3136487064U, // ST2GPostIndex
5455 : 3087203992U, // ST2GPreIndex
5456 : 742725133U, // ST2H
5457 : 742725133U, // ST2H_IMM
5458 : 344178U, // ST2Twov16b
5459 : 22380658U, // ST2Twov16b_POST
5460 : 409714U, // ST2Twov2d
5461 : 22446194U, // ST2Twov2d_POST
5462 : 442482U, // ST2Twov2s
5463 : 23527538U, // ST2Twov2s_POST
5464 : 475250U, // ST2Twov4h
5465 : 23560306U, // ST2Twov4h_POST
5466 : 508018U, // ST2Twov4s
5467 : 22544498U, // ST2Twov4s_POST
5468 : 540786U, // ST2Twov8b
5469 : 23625842U, // ST2Twov8b_POST
5470 : 573554U, // ST2Twov8h
5471 : 22610034U, // ST2Twov8h_POST
5472 : 742685611U, // ST2W
5473 : 742685611U, // ST2W_IMM
5474 : 819314U, // ST2i16
5475 : 2868461682U, // ST2i16_POST
5476 : 835698U, // ST2i32
5477 : 2935603314U, // ST2i32_POST
5478 : 852082U, // ST2i64
5479 : 3204071538U, // ST2i64_POST
5480 : 868466U, // ST2i8
5481 : 2801451122U, // ST2i8_POST
5482 : 742703613U, // ST3B
5483 : 742703613U, // ST3B_IMM
5484 : 742658971U, // ST3D
5485 : 742658971U, // ST3D_IMM
5486 : 742725145U, // ST3H
5487 : 742725145U, // ST3H_IMM
5488 : 344195U, // ST3Threev16b
5489 : 28672131U, // ST3Threev16b_POST
5490 : 409731U, // ST3Threev2d
5491 : 28737667U, // ST3Threev2d_POST
5492 : 442499U, // ST3Threev2s
5493 : 29819011U, // ST3Threev2s_POST
5494 : 475267U, // ST3Threev4h
5495 : 29851779U, // ST3Threev4h_POST
5496 : 508035U, // ST3Threev4s
5497 : 28835971U, // ST3Threev4s_POST
5498 : 540803U, // ST3Threev8b
5499 : 29917315U, // ST3Threev8b_POST
5500 : 573571U, // ST3Threev8h
5501 : 28901507U, // ST3Threev8h_POST
5502 : 742685623U, // ST3W
5503 : 742685623U, // ST3W_IMM
5504 : 819331U, // ST3i16
5505 : 3271114883U, // ST3i16_POST
5506 : 835715U, // ST3i32
5507 : 3338256515U, // ST3i32_POST
5508 : 852099U, // ST3i64
5509 : 3405398147U, // ST3i64_POST
5510 : 868483U, // ST3i8
5511 : 3472539779U, // ST3i8_POST
5512 : 742703625U, // ST4B
5513 : 742703625U, // ST4B_IMM
5514 : 742658983U, // ST4D
5515 : 742658983U, // ST4D_IMM
5516 : 344205U, // ST4Fourv16b
5517 : 21332109U, // ST4Fourv16b_POST
5518 : 409741U, // ST4Fourv2d
5519 : 21397645U, // ST4Fourv2d_POST
5520 : 442509U, // ST4Fourv2s
5521 : 22478989U, // ST4Fourv2s_POST
5522 : 475277U, // ST4Fourv4h
5523 : 22511757U, // ST4Fourv4h_POST
5524 : 508045U, // ST4Fourv4s
5525 : 21495949U, // ST4Fourv4s_POST
5526 : 540813U, // ST4Fourv8b
5527 : 22577293U, // ST4Fourv8b_POST
5528 : 573581U, // ST4Fourv8h
5529 : 21561485U, // ST4Fourv8h_POST
5530 : 742726617U, // ST4H
5531 : 742726617U, // ST4H_IMM
5532 : 742685635U, // ST4W
5533 : 742685635U, // ST4W_IMM
5534 : 819341U, // ST4i16
5535 : 2935570573U, // ST4i16_POST
5536 : 835725U, // ST4i32
5537 : 3204038797U, // ST4i32_POST
5538 : 852109U, // ST4i64
5539 : 3539615885U, // ST4i64_POST
5540 : 868493U, // ST4i8
5541 : 2868560013U, // ST4i8_POST
5542 : 3020013223U, // STGOffset
5543 : 201435404U, // STGPi
5544 : 3136487079U, // STGPostIndex
5545 : 738388236U, // STGPpost
5546 : 738388236U, // STGPpre
5547 : 3087204007U, // STGPreIndex
5548 : 742587146U, // STGV
5549 : 205622201U, // STLLRB
5550 : 205628693U, // STLLRH
5551 : 205629957U, // STLLRW
5552 : 205629957U, // STLLRX
5553 : 205622209U, // STLRB
5554 : 205628701U, // STLRH
5555 : 205629970U, // STLRW
5556 : 205629970U, // STLRX
5557 : 205622259U, // STLURBi
5558 : 205628751U, // STLURHi
5559 : 205630067U, // STLURWi
5560 : 205630067U, // STLURXi
5561 : 201435490U, // STLXPW
5562 : 201435490U, // STLXPX
5563 : 201427994U, // STLXRB
5564 : 201434486U, // STLXRH
5565 : 201435818U, // STLXRW
5566 : 201435818U, // STLXRX
5567 : 201435429U, // STNPDi
5568 : 201435429U, // STNPQi
5569 : 201435429U, // STNPSi
5570 : 201435429U, // STNPWi
5571 : 201435429U, // STNPXi
5572 : 742703573U, // STNT1B_ZRI
5573 : 742703573U, // STNT1B_ZRR
5574 : 742657457U, // STNT1D_ZRI
5575 : 742657457U, // STNT1D_ZRR
5576 : 742725051U, // STNT1H_ZRI
5577 : 742725051U, // STNT1H_ZRR
5578 : 742685583U, // STNT1W_ZRI
5579 : 742685583U, // STNT1W_ZRR
5580 : 201435461U, // STPDi
5581 : 738388293U, // STPDpost
5582 : 738388293U, // STPDpre
5583 : 201435461U, // STPQi
5584 : 738388293U, // STPQpost
5585 : 738388293U, // STPQpre
5586 : 201435461U, // STPSi
5587 : 738388293U, // STPSpost
5588 : 738388293U, // STPSpre
5589 : 201435461U, // STPWi
5590 : 738388293U, // STPWpost
5591 : 738388293U, // STPWpre
5592 : 201435461U, // STPXi
5593 : 738388293U, // STPXpost
5594 : 738388293U, // STPXpre
5595 : 742575071U, // STRBBpost
5596 : 742575071U, // STRBBpre
5597 : 205622239U, // STRBBroW
5598 : 205622239U, // STRBBroX
5599 : 205622239U, // STRBBui
5600 : 742582876U, // STRBpost
5601 : 742582876U, // STRBpre
5602 : 205630044U, // STRBroW
5603 : 205630044U, // STRBroX
5604 : 205630044U, // STRBui
5605 : 742582876U, // STRDpost
5606 : 742582876U, // STRDpre
5607 : 205630044U, // STRDroW
5608 : 205630044U, // STRDroX
5609 : 205630044U, // STRDui
5610 : 742581563U, // STRHHpost
5611 : 742581563U, // STRHHpre
5612 : 205628731U, // STRHHroW
5613 : 205628731U, // STRHHroX
5614 : 205628731U, // STRHHui
5615 : 742582876U, // STRHpost
5616 : 742582876U, // STRHpre
5617 : 205630044U, // STRHroW
5618 : 205630044U, // STRHroX
5619 : 205630044U, // STRHui
5620 : 742582876U, // STRQpost
5621 : 742582876U, // STRQpre
5622 : 205630044U, // STRQroW
5623 : 205630044U, // STRQroX
5624 : 205630044U, // STRQui
5625 : 742582876U, // STRSpost
5626 : 742582876U, // STRSpre
5627 : 205630044U, // STRSroW
5628 : 205630044U, // STRSroX
5629 : 205630044U, // STRSui
5630 : 742582876U, // STRWpost
5631 : 742582876U, // STRWpre
5632 : 205630044U, // STRWroW
5633 : 205630044U, // STRWroX
5634 : 205630044U, // STRWui
5635 : 742582876U, // STRXpost
5636 : 742582876U, // STRXpre
5637 : 205630044U, // STRXroW
5638 : 205630044U, // STRXroX
5639 : 205630044U, // STRXui
5640 : 206269020U, // STR_PXI
5641 : 206269020U, // STR_ZXI
5642 : 205622245U, // STTRBi
5643 : 205628737U, // STTRHi
5644 : 205630049U, // STTRWi
5645 : 205630049U, // STTRXi
5646 : 205622276U, // STURBBi
5647 : 205630082U, // STURBi
5648 : 205630082U, // STURDi
5649 : 205628768U, // STURHHi
5650 : 205630082U, // STURHi
5651 : 205630082U, // STURQi
5652 : 205630082U, // STURSi
5653 : 205630082U, // STURWi
5654 : 205630082U, // STURXi
5655 : 201435497U, // STXPW
5656 : 201435497U, // STXPX
5657 : 201428002U, // STXRB
5658 : 201434494U, // STXRH
5659 : 201435825U, // STXRW
5660 : 201435825U, // STXRX
5661 : 3020013215U, // STZ2GOffset
5662 : 3136487071U, // STZ2GPostIndex
5663 : 3087203999U, // STZ2GPreIndex
5664 : 3020013229U, // STZGOffset
5665 : 3136487085U, // STZGPostIndex
5666 : 3087204013U, // STZGPreIndex
5667 : 201430244U, // SUBG
5668 : 134311379U, // SUBHNv2i64_v2i32
5669 : 268562933U, // SUBHNv2i64_v4i32
5670 : 134305958U, // SUBHNv4i32_v4i16
5671 : 268557504U, // SUBHNv4i32_v8i16
5672 : 268550713U, // SUBHNv8i16_v16i8
5673 : 134301707U, // SUBHNv8i16_v8i8
5674 : 201435361U, // SUBP
5675 : 201439692U, // SUBPS
5676 : 335571393U, // SUBR_ZI_B
5677 : 402696641U, // SUBR_ZI_D
5678 : 471919041U, // SUBR_ZI_H
5679 : 536947137U, // SUBR_ZI_S
5680 : 604006849U, // SUBR_ZPmZ_B
5681 : 604023233U, // SUBR_ZPmZ_D
5682 : 70314433U, // SUBR_ZPmZ_H
5683 : 604056001U, // SUBR_ZPmZ_S
5684 : 201439571U, // SUBSWri
5685 : 0U, // SUBSWrr
5686 : 201439571U, // SUBSWrs
5687 : 201439571U, // SUBSWrx
5688 : 201439571U, // SUBSXri
5689 : 0U, // SUBSXrr
5690 : 201439571U, // SUBSXrs
5691 : 201439571U, // SUBSXrx
5692 : 201439571U, // SUBSXrx64
5693 : 201428144U, // SUBWri
5694 : 0U, // SUBWrr
5695 : 201428144U, // SUBWrs
5696 : 201428144U, // SUBWrx
5697 : 201428144U, // SUBXri
5698 : 0U, // SUBXrr
5699 : 201428144U, // SUBXrs
5700 : 201428144U, // SUBXrx
5701 : 201428144U, // SUBXrx64
5702 : 335563952U, // SUB_ZI_B
5703 : 402689200U, // SUB_ZI_D
5704 : 471911600U, // SUB_ZI_H
5705 : 536939696U, // SUB_ZI_S
5706 : 603999408U, // SUB_ZPmZ_B
5707 : 604015792U, // SUB_ZPmZ_D
5708 : 70306992U, // SUB_ZPmZ_H
5709 : 604048560U, // SUB_ZPmZ_S
5710 : 335563952U, // SUB_ZZZ_B
5711 : 402689200U, // SUB_ZZZ_D
5712 : 471911600U, // SUB_ZZZ_H
5713 : 536939696U, // SUB_ZZZ_S
5714 : 134300487U, // SUBv16i8
5715 : 201428144U, // SUBv1i64
5716 : 134310870U, // SUBv2i32
5717 : 134303549U, // SUBv2i64
5718 : 134305472U, // SUBv4i16
5719 : 134312739U, // SUBv4i32
5720 : 134307310U, // SUBv8i16
5721 : 134301403U, // SUBv8i8
5722 : 536913433U, // SUNPKHI_ZZ_D
5723 : 48293401U, // SUNPKHI_ZZ_H
5724 : 1140925977U, // SUNPKHI_ZZ_S
5725 : 536914113U, // SUNPKLO_ZZ_D
5726 : 48294081U, // SUNPKLO_ZZ_H
5727 : 1140926657U, // SUNPKLO_ZZ_S
5728 : 268551135U, // SUQADDv16i8
5729 : 738382885U, // SUQADDv1i16
5730 : 738382885U, // SUQADDv1i32
5731 : 738382885U, // SUQADDv1i64
5732 : 738382885U, // SUQADDv1i8
5733 : 268561521U, // SUQADDv2i32
5734 : 268554112U, // SUQADDv2i64
5735 : 268556123U, // SUQADDv4i16
5736 : 268563400U, // SUQADDv4i32
5737 : 268557961U, // SUQADDv8i16
5738 : 268552016U, // SUQADDv8i8
5739 : 150826U, // SVC
5740 : 2080557569U, // SWPAB
5741 : 2080564094U, // SWPAH
5742 : 2080557771U, // SWPALB
5743 : 2080564242U, // SWPALH
5744 : 2080564885U, // SWPALW
5745 : 2080564885U, // SWPALX
5746 : 2080555289U, // SWPAW
5747 : 2080555289U, // SWPAX
5748 : 2080557959U, // SWPB
5749 : 2080564451U, // SWPH
5750 : 2080557868U, // SWPLB
5751 : 2080564339U, // SWPLH
5752 : 2080565103U, // SWPLW
5753 : 2080565103U, // SWPLX
5754 : 2080565584U, // SWPW
5755 : 2080565584U, // SWPX
5756 : 36003U, // SXTB_ZPmZ_D
5757 : 68209827U, // SXTB_ZPmZ_H
5758 : 68771U, // SXTB_ZPmZ_S
5759 : 42469U, // SXTH_ZPmZ_D
5760 : 75237U, // SXTH_ZPmZ_S
5761 : 48214U, // SXTW_ZPmZ_D
5762 : 201435035U, // SYSLxt
5763 : 3556882955U, // SYSxt
5764 : 3623904978U, // TBL_ZZZ_B
5765 : 3691030226U, // TBL_ZZZ_D
5766 : 50390738U, // TBL_ZZZ_H
5767 : 3758171858U, // TBL_ZZZ_S
5768 : 3876677330U, // TBLv16i8Four
5769 : 3876677330U, // TBLv16i8One
5770 : 3876677330U, // TBLv16i8Three
5771 : 3876677330U, // TBLv16i8Two
5772 : 3877725906U, // TBLv8i8Four
5773 : 3877725906U, // TBLv8i8One
5774 : 3877725906U, // TBLv8i8Three
5775 : 3877725906U, // TBLv8i8Two
5776 : 201440547U, // TBNZW
5777 : 201440547U, // TBNZX
5778 : 3943824538U, // TBXv16i8Four
5779 : 3943824538U, // TBXv16i8One
5780 : 3943824538U, // TBXv16i8Three
5781 : 3943824538U, // TBXv16i8Two
5782 : 3944873114U, // TBXv8i8Four
5783 : 3944873114U, // TBXv8i8One
5784 : 3944873114U, // TBXv8i8Three
5785 : 3944873114U, // TBXv8i8Two
5786 : 201440531U, // TBZW
5787 : 201440531U, // TBZX
5788 : 0U, // TCRETURNdi
5789 : 0U, // TCRETURNri
5790 : 0U, // TCRETURNriALL
5791 : 0U, // TCRETURNriBTI
5792 : 5356855U, // TLSDESCCALL
5793 : 0U, // TLSDESC_CALLSEQ
5794 : 335560710U, // TRN1_PPP_B
5795 : 402685958U, // TRN1_PPP_D
5796 : 471908358U, // TRN1_PPP_H
5797 : 536936454U, // TRN1_PPP_S
5798 : 335560710U, // TRN1_ZZZ_B
5799 : 402685958U, // TRN1_ZZZ_D
5800 : 471908358U, // TRN1_ZZZ_H
5801 : 536936454U, // TRN1_ZZZ_S
5802 : 134300175U, // TRN1v16i8
5803 : 134310719U, // TRN1v2i32
5804 : 134303167U, // TRN1v2i64
5805 : 134305311U, // TRN1v4i16
5806 : 134312155U, // TRN1v4i32
5807 : 134306783U, // TRN1v8i16
5808 : 134301253U, // TRN1v8i8
5809 : 335560776U, // TRN2_PPP_B
5810 : 402686024U, // TRN2_PPP_D
5811 : 471908424U, // TRN2_PPP_H
5812 : 536936520U, // TRN2_PPP_S
5813 : 335560776U, // TRN2_ZZZ_B
5814 : 402686024U, // TRN2_ZZZ_D
5815 : 471908424U, // TRN2_ZZZ_H
5816 : 536936520U, // TRN2_ZZZ_S
5817 : 134300296U, // TRN2v16i8
5818 : 134310746U, // TRN2v2i32
5819 : 134303409U, // TRN2v2i64
5820 : 134305348U, // TRN2v4i16
5821 : 134312510U, // TRN2v4i32
5822 : 134307081U, // TRN2v8i16
5823 : 134301290U, // TRN2v8i8
5824 : 232584U, // TSB
5825 : 268557327U, // UABALv16i8_v8i16
5826 : 268554270U, // UABALv2i32_v2i64
5827 : 268563653U, // UABALv4i16_v4i32
5828 : 268553701U, // UABALv4i32_v2i64
5829 : 268562728U, // UABALv8i16_v4i32
5830 : 268558179U, // UABALv8i8_v8i16
5831 : 268550920U, // UABAv16i8
5832 : 268561288U, // UABAv2i32
5833 : 268555890U, // UABAv4i16
5834 : 268563157U, // UABAv4i32
5835 : 268557728U, // UABAv8i16
5836 : 268551842U, // UABAv8i8
5837 : 134306897U, // UABDLv16i8_v8i16
5838 : 134303846U, // UABDLv2i32_v2i64
5839 : 134313229U, // UABDLv4i16_v4i32
5840 : 134303284U, // UABDLv4i32_v2i64
5841 : 134312311U, // UABDLv8i16_v4i32
5842 : 134307743U, // UABDLv8i8_v8i16
5843 : 604001229U, // UABD_ZPmZ_B
5844 : 604017613U, // UABD_ZPmZ_D
5845 : 70308813U, // UABD_ZPmZ_H
5846 : 604050381U, // UABD_ZPmZ_S
5847 : 134300571U, // UABDv16i8
5848 : 134310944U, // UABDv2i32
5849 : 134305546U, // UABDv4i16
5850 : 134312823U, // UABDv4i32
5851 : 134307384U, // UABDv8i16
5852 : 134301458U, // UABDv8i8
5853 : 268558520U, // UADALPv16i8_v8i16
5854 : 268553586U, // UADALPv2i32_v1i64
5855 : 268562057U, // UADALPv4i16_v2i32
5856 : 268554619U, // UADALPv4i32_v2i64
5857 : 268564040U, // UADALPv8i16_v4i32
5858 : 268556636U, // UADALPv8i8_v4i16
5859 : 134308046U, // UADDLPv16i8_v8i16
5860 : 134303112U, // UADDLPv2i32_v1i64
5861 : 134311583U, // UADDLPv4i16_v2i32
5862 : 134304145U, // UADDLPv4i32_v2i64
5863 : 134313566U, // UADDLPv8i16_v4i32
5864 : 134306162U, // UADDLPv8i8_v4i16
5865 : 134317552U, // UADDLVv16i8v
5866 : 134322984U, // UADDLVv4i16v
5867 : 134330388U, // UADDLVv4i32v
5868 : 134324868U, // UADDLVv8i16v
5869 : 134318487U, // UADDLVv8i8v
5870 : 134306919U, // UADDLv16i8_v8i16
5871 : 134303866U, // UADDLv2i32_v2i64
5872 : 134313249U, // UADDLv4i16_v4i32
5873 : 134303306U, // UADDLv4i32_v2i64
5874 : 134312333U, // UADDLv8i16_v4i32
5875 : 134307763U, // UADDLv8i8_v8i16
5876 : 604093170U, // UADDV_VPZ_B
5877 : 604093170U, // UADDV_VPZ_D
5878 : 604093170U, // UADDV_VPZ_H
5879 : 604093170U, // UADDV_VPZ_S
5880 : 134307202U, // UADDWv16i8_v8i16
5881 : 134304546U, // UADDWv2i32_v2i64
5882 : 134314138U, // UADDWv4i16_v4i32
5883 : 134303469U, // UADDWv4i32_v2i64
5884 : 134312631U, // UADDWv8i16_v4i32
5885 : 134308618U, // UADDWv8i8_v8i16
5886 : 201435114U, // UBFMWri
5887 : 201435114U, // UBFMXri
5888 : 201430237U, // UCVTFSWDri
5889 : 201430237U, // UCVTFSWHri
5890 : 201430237U, // UCVTFSWSri
5891 : 201430237U, // UCVTFSXDri
5892 : 201430237U, // UCVTFSXHri
5893 : 201430237U, // UCVTFSXSri
5894 : 201430237U, // UCVTFUWDri
5895 : 201430237U, // UCVTFUWHri
5896 : 201430237U, // UCVTFUWSri
5897 : 201430237U, // UCVTFUXDri
5898 : 201430237U, // UCVTFUXHri
5899 : 201430237U, // UCVTFUXSri
5900 : 38109U, // UCVTF_ZPmZ_DtoD
5901 : 68211933U, // UCVTF_ZPmZ_DtoH
5902 : 70877U, // UCVTF_ZPmZ_DtoS
5903 : 68211933U, // UCVTF_ZPmZ_HtoH
5904 : 38109U, // UCVTF_ZPmZ_StoD
5905 : 68211933U, // UCVTF_ZPmZ_StoH
5906 : 70877U, // UCVTF_ZPmZ_StoS
5907 : 201430237U, // UCVTFd
5908 : 201430237U, // UCVTFh
5909 : 201430237U, // UCVTFs
5910 : 201430237U, // UCVTFv1i16
5911 : 201430237U, // UCVTFv1i32
5912 : 201430237U, // UCVTFv1i64
5913 : 134311122U, // UCVTFv2f32
5914 : 134303690U, // UCVTFv2f64
5915 : 134311122U, // UCVTFv2i32_shift
5916 : 134303690U, // UCVTFv2i64_shift
5917 : 134305701U, // UCVTFv4f16
5918 : 134313001U, // UCVTFv4f32
5919 : 134305701U, // UCVTFv4i16_shift
5920 : 134313001U, // UCVTFv4i32_shift
5921 : 134307539U, // UCVTFv8f16
5922 : 134307539U, // UCVTFv8i16_shift
5923 : 604023446U, // UDIVR_ZPmZ_D
5924 : 604056214U, // UDIVR_ZPmZ_S
5925 : 201440028U, // UDIVWr
5926 : 201440028U, // UDIVXr
5927 : 604027676U, // UDIV_ZPmZ_D
5928 : 604060444U, // UDIV_ZPmZ_S
5929 : 2550184574U, // UDOT_ZZZI_D
5930 : 2617326206U, // UDOT_ZZZI_S
5931 : 2550184574U, // UDOT_ZZZ_D
5932 : 2617326206U, // UDOT_ZZZ_S
5933 : 268565118U, // UDOTlanev16i8
5934 : 268565118U, // UDOTlanev8i8
5935 : 16225U, // UDOTv16i8
5936 : 16225U, // UDOTv8i8
5937 : 134300616U, // UHADDv16i8
5938 : 134311004U, // UHADDv2i32
5939 : 134305606U, // UHADDv4i16
5940 : 134312883U, // UHADDv4i32
5941 : 134307444U, // UHADDv8i16
5942 : 134301499U, // UHADDv8i8
5943 : 134300496U, // UHSUBv16i8
5944 : 134310888U, // UHSUBv2i32
5945 : 134305490U, // UHSUBv4i16
5946 : 134312757U, // UHSUBv4i32
5947 : 134307328U, // UHSUBv8i16
5948 : 134301411U, // UHSUBv8i8
5949 : 201434871U, // UMADDLrrr
5950 : 134300946U, // UMAXPv16i8
5951 : 134311687U, // UMAXPv2i32
5952 : 134306266U, // UMAXPv4i16
5953 : 134313670U, // UMAXPv4i32
5954 : 134308150U, // UMAXPv8i16
5955 : 134301903U, // UMAXPv8i8
5956 : 604093290U, // UMAXV_VPZ_B
5957 : 604093290U, // UMAXV_VPZ_D
5958 : 604093290U, // UMAXV_VPZ_H
5959 : 604093290U, // UMAXV_VPZ_S
5960 : 134317597U, // UMAXVv16i8v
5961 : 134323078U, // UMAXVv4i16v
5962 : 134330482U, // UMAXVv4i32v
5963 : 134324962U, // UMAXVv8i16v
5964 : 134318528U, // UMAXVv8i8v
5965 : 335576212U, // UMAX_ZI_B
5966 : 402701460U, // UMAX_ZI_D
5967 : 471923860U, // UMAX_ZI_H
5968 : 536951956U, // UMAX_ZI_S
5969 : 604011668U, // UMAX_ZPmZ_B
5970 : 604028052U, // UMAX_ZPmZ_D
5971 : 70319252U, // UMAX_ZPmZ_H
5972 : 604060820U, // UMAX_ZPmZ_S
5973 : 134301234U, // UMAXv16i8
5974 : 134312054U, // UMAXv2i32
5975 : 134306722U, // UMAXv4i16
5976 : 134314192U, // UMAXv4i32
5977 : 134308646U, // UMAXv8i16
5978 : 134302163U, // UMAXv8i8
5979 : 134300915U, // UMINPv16i8
5980 : 134311638U, // UMINPv2i32
5981 : 134306217U, // UMINPv4i16
5982 : 134313621U, // UMINPv4i32
5983 : 134308101U, // UMINPv8i16
5984 : 134301875U, // UMINPv8i8
5985 : 604093250U, // UMINV_VPZ_B
5986 : 604093250U, // UMINV_VPZ_D
5987 : 604093250U, // UMINV_VPZ_H
5988 : 604093250U, // UMINV_VPZ_S
5989 : 134317575U, // UMINVv16i8v
5990 : 134323039U, // UMINVv4i16v
5991 : 134330443U, // UMINVv4i32v
5992 : 134324923U, // UMINVv8i16v
5993 : 134318508U, // UMINVv8i8v
5994 : 335570987U, // UMIN_ZI_B
5995 : 402696235U, // UMIN_ZI_D
5996 : 471918635U, // UMIN_ZI_H
5997 : 536946731U, // UMIN_ZI_S
5998 : 604006443U, // UMIN_ZPmZ_B
5999 : 604022827U, // UMIN_ZPmZ_D
6000 : 70314027U, // UMIN_ZPmZ_H
6001 : 604055595U, // UMIN_ZPmZ_S
6002 : 134300875U, // UMINv16i8
6003 : 134311418U, // UMINv2i32
6004 : 134305997U, // UMINv4i16
6005 : 134313493U, // UMINv4i32
6006 : 134307983U, // UMINv8i16
6007 : 134301737U, // UMINv8i8
6008 : 268557349U, // UMLALv16i8_v8i16
6009 : 268554302U, // UMLALv2i32_indexed
6010 : 268554302U, // UMLALv2i32_v2i64
6011 : 268563685U, // UMLALv4i16_indexed
6012 : 268563685U, // UMLALv4i16_v4i32
6013 : 268553736U, // UMLALv4i32_indexed
6014 : 268553736U, // UMLALv4i32_v2i64
6015 : 268562763U, // UMLALv8i16_indexed
6016 : 268562763U, // UMLALv8i16_v4i32
6017 : 268558199U, // UMLALv8i8_v8i16
6018 : 268557492U, // UMLSLv16i8_v8i16
6019 : 268554526U, // UMLSLv2i32_indexed
6020 : 268554526U, // UMLSLv2i32_v2i64
6021 : 268563909U, // UMLSLv4i16_indexed
6022 : 268563909U, // UMLSLv4i16_v4i32
6023 : 268553894U, // UMLSLv4i32_indexed
6024 : 268553894U, // UMLSLv4i32_v2i64
6025 : 268562921U, // UMLSLv8i16_indexed
6026 : 268562921U, // UMLSLv8i16_v4i32
6027 : 268558409U, // UMLSLv8i8_v8i16
6028 : 134321541U, // UMOVvi16
6029 : 134327086U, // UMOVvi32
6030 : 134319446U, // UMOVvi64
6031 : 134316463U, // UMOVvi8
6032 : 201434847U, // UMSUBLrrr
6033 : 604005558U, // UMULH_ZPmZ_B
6034 : 604021942U, // UMULH_ZPmZ_D
6035 : 70313142U, // UMULH_ZPmZ_H
6036 : 604054710U, // UMULH_ZPmZ_S
6037 : 201434294U, // UMULHrr
6038 : 134306974U, // UMULLv16i8_v8i16
6039 : 134303998U, // UMULLv2i32_indexed
6040 : 134303998U, // UMULLv2i32_v2i64
6041 : 134313381U, // UMULLv4i16_indexed
6042 : 134313381U, // UMULLv4i16_v4i32
6043 : 134303363U, // UMULLv4i32_indexed
6044 : 134303363U, // UMULLv4i32_v2i64
6045 : 134312390U, // UMULLv8i16_indexed
6046 : 134312390U, // UMULLv8i16_v4i32
6047 : 134307893U, // UMULLv8i8_v8i16
6048 : 335565862U, // UQADD_ZI_B
6049 : 402691110U, // UQADD_ZI_D
6050 : 471913510U, // UQADD_ZI_H
6051 : 536941606U, // UQADD_ZI_S
6052 : 335565862U, // UQADD_ZZZ_B
6053 : 402691110U, // UQADD_ZZZ_D
6054 : 471913510U, // UQADD_ZZZ_H
6055 : 536941606U, // UQADD_ZZZ_S
6056 : 134300640U, // UQADDv16i8
6057 : 201430054U, // UQADDv1i16
6058 : 201430054U, // UQADDv1i32
6059 : 201430054U, // UQADDv1i64
6060 : 201430054U, // UQADDv1i8
6061 : 134311026U, // UQADDv2i32
6062 : 134303617U, // UQADDv2i64
6063 : 134305628U, // UQADDv4i16
6064 : 134312905U, // UQADDv4i32
6065 : 134307466U, // UQADDv8i16
6066 : 134301521U, // UQADDv8i8
6067 : 1073842787U, // UQDECB_WPiI
6068 : 1073842787U, // UQDECB_XPiI
6069 : 1073845218U, // UQDECD_WPiI
6070 : 1073845218U, // UQDECD_XPiI
6071 : 1073779682U, // UQDECD_ZPiI
6072 : 1073849292U, // UQDECH_WPiI
6073 : 1073849292U, // UQDECH_XPiI
6074 : 6349772U, // UQDECH_ZPiI
6075 : 335653103U, // UQDECP_WP_B
6076 : 402761967U, // UQDECP_WP_D
6077 : 1140959471U, // UQDECP_WP_H
6078 : 536979695U, // UQDECP_WP_S
6079 : 335653103U, // UQDECP_XP_B
6080 : 402761967U, // UQDECP_XP_D
6081 : 1140959471U, // UQDECP_XP_H
6082 : 536979695U, // UQDECP_XP_S
6083 : 43247U, // UQDECP_ZP_D
6084 : 1209067759U, // UQDECP_ZP_H
6085 : 76015U, // UQDECP_ZP_S
6086 : 1073855450U, // UQDECW_WPiI
6087 : 1073855450U, // UQDECW_XPiI
6088 : 1073822682U, // UQDECW_ZPiI
6089 : 1073842803U, // UQINCB_WPiI
6090 : 1073842803U, // UQINCB_XPiI
6091 : 1073845234U, // UQINCD_WPiI
6092 : 1073845234U, // UQINCD_XPiI
6093 : 1073779698U, // UQINCD_ZPiI
6094 : 1073849308U, // UQINCH_WPiI
6095 : 1073849308U, // UQINCH_XPiI
6096 : 6349788U, // UQINCH_ZPiI
6097 : 335653119U, // UQINCP_WP_B
6098 : 402761983U, // UQINCP_WP_D
6099 : 1140959487U, // UQINCP_WP_H
6100 : 536979711U, // UQINCP_WP_S
6101 : 335653119U, // UQINCP_XP_B
6102 : 402761983U, // UQINCP_XP_D
6103 : 1140959487U, // UQINCP_XP_H
6104 : 536979711U, // UQINCP_XP_S
6105 : 43263U, // UQINCP_ZP_D
6106 : 1209067775U, // UQINCP_ZP_H
6107 : 76031U, // UQINCP_ZP_S
6108 : 1073855466U, // UQINCW_WPiI
6109 : 1073855466U, // UQINCW_XPiI
6110 : 1073822698U, // UQINCW_ZPiI
6111 : 134300792U, // UQRSHLv16i8
6112 : 201434916U, // UQRSHLv1i16
6113 : 201434916U, // UQRSHLv1i32
6114 : 201434916U, // UQRSHLv1i64
6115 : 201434916U, // UQRSHLv1i8
6116 : 134311287U, // UQRSHLv2i32
6117 : 134303907U, // UQRSHLv2i64
6118 : 134305866U, // UQRSHLv4i16
6119 : 134313290U, // UQRSHLv4i32
6120 : 134307804U, // UQRSHLv8i16
6121 : 134301640U, // UQRSHLv8i8
6122 : 201435227U, // UQRSHRNb
6123 : 201435227U, // UQRSHRNh
6124 : 201435227U, // UQRSHRNs
6125 : 268550778U, // UQRSHRNv16i8_shift
6126 : 134311461U, // UQRSHRNv2i32_shift
6127 : 134306040U, // UQRSHRNv4i16_shift
6128 : 268562993U, // UQRSHRNv4i32_shift
6129 : 268557564U, // UQRSHRNv8i16_shift
6130 : 134301780U, // UQRSHRNv8i8_shift
6131 : 201434901U, // UQSHLb
6132 : 201434901U, // UQSHLd
6133 : 201434901U, // UQSHLh
6134 : 201434901U, // UQSHLs
6135 : 134300769U, // UQSHLv16i8
6136 : 134300769U, // UQSHLv16i8_shift
6137 : 201434901U, // UQSHLv1i16
6138 : 201434901U, // UQSHLv1i32
6139 : 201434901U, // UQSHLv1i64
6140 : 201434901U, // UQSHLv1i8
6141 : 134311266U, // UQSHLv2i32
6142 : 134311266U, // UQSHLv2i32_shift
6143 : 134303886U, // UQSHLv2i64
6144 : 134303886U, // UQSHLv2i64_shift
6145 : 134305845U, // UQSHLv4i16
6146 : 134305845U, // UQSHLv4i16_shift
6147 : 134313269U, // UQSHLv4i32
6148 : 134313269U, // UQSHLv4i32_shift
6149 : 134307783U, // UQSHLv8i16
6150 : 134307783U, // UQSHLv8i16_shift
6151 : 134301619U, // UQSHLv8i8
6152 : 134301619U, // UQSHLv8i8_shift
6153 : 201435210U, // UQSHRNb
6154 : 201435210U, // UQSHRNh
6155 : 201435210U, // UQSHRNs
6156 : 268550751U, // UQSHRNv16i8_shift
6157 : 134311438U, // UQSHRNv2i32_shift
6158 : 134306017U, // UQSHRNv4i16_shift
6159 : 268562968U, // UQSHRNv4i32_shift
6160 : 268557539U, // UQSHRNv8i16_shift
6161 : 134301757U, // UQSHRNv8i8_shift
6162 : 335563979U, // UQSUB_ZI_B
6163 : 402689227U, // UQSUB_ZI_D
6164 : 471911627U, // UQSUB_ZI_H
6165 : 536939723U, // UQSUB_ZI_S
6166 : 335563979U, // UQSUB_ZZZ_B
6167 : 402689227U, // UQSUB_ZZZ_D
6168 : 471911627U, // UQSUB_ZZZ_H
6169 : 536939723U, // UQSUB_ZZZ_S
6170 : 134300518U, // UQSUBv16i8
6171 : 201428171U, // UQSUBv1i16
6172 : 201428171U, // UQSUBv1i32
6173 : 201428171U, // UQSUBv1i64
6174 : 201428171U, // UQSUBv1i8
6175 : 134310908U, // UQSUBv2i32
6176 : 134303567U, // UQSUBv2i64
6177 : 134305510U, // UQSUBv4i16
6178 : 134312777U, // UQSUBv4i32
6179 : 134307348U, // UQSUBv8i16
6180 : 134301431U, // UQSUBv8i8
6181 : 268550814U, // UQXTNv16i8
6182 : 201435263U, // UQXTNv1i16
6183 : 201435263U, // UQXTNv1i32
6184 : 201435263U, // UQXTNv1i8
6185 : 134311494U, // UQXTNv2i32
6186 : 134306073U, // UQXTNv4i16
6187 : 268563026U, // UQXTNv4i32
6188 : 268557597U, // UQXTNv8i16
6189 : 134301810U, // UQXTNv8i8
6190 : 134311077U, // URECPEv2i32
6191 : 134312956U, // URECPEv4i32
6192 : 134300593U, // URHADDv16i8
6193 : 134310983U, // URHADDv2i32
6194 : 134305585U, // URHADDv4i16
6195 : 134312862U, // URHADDv4i32
6196 : 134307423U, // URHADDv8i16
6197 : 134301478U, // URHADDv8i8
6198 : 134300815U, // URSHLv16i8
6199 : 201434931U, // URSHLv1i64
6200 : 134311308U, // URSHLv2i32
6201 : 134303928U, // URSHLv2i64
6202 : 134305887U, // URSHLv4i16
6203 : 134313311U, // URSHLv4i32
6204 : 134307825U, // URSHLv8i16
6205 : 134301661U, // URSHLv8i8
6206 : 201435622U, // URSHRd
6207 : 134300978U, // URSHRv16i8_shift
6208 : 134311717U, // URSHRv2i32_shift
6209 : 134304239U, // URSHRv2i64_shift
6210 : 134306296U, // URSHRv4i16_shift
6211 : 134313700U, // URSHRv4i32_shift
6212 : 134308180U, // URSHRv8i16_shift
6213 : 134301932U, // URSHRv8i8_shift
6214 : 134311100U, // URSQRTEv2i32
6215 : 134312979U, // URSQRTEv4i32
6216 : 738378045U, // URSRAd
6217 : 268550950U, // URSRAv16i8_shift
6218 : 268561326U, // URSRAv2i32_shift
6219 : 268554005U, // URSRAv2i64_shift
6220 : 268555928U, // URSRAv4i16_shift
6221 : 268563195U, // URSRAv4i32_shift
6222 : 268557766U, // URSRAv8i16_shift
6223 : 268551869U, // URSRAv8i8_shift
6224 : 134306941U, // USHLLv16i8_shift
6225 : 134303966U, // USHLLv2i32_shift
6226 : 134313349U, // USHLLv4i16_shift
6227 : 134303328U, // USHLLv4i32_shift
6228 : 134312355U, // USHLLv8i16_shift
6229 : 134307863U, // USHLLv8i8_shift
6230 : 134300836U, // USHLv16i8
6231 : 201434944U, // USHLv1i64
6232 : 134311327U, // USHLv2i32
6233 : 134303947U, // USHLv2i64
6234 : 134305906U, // USHLv4i16
6235 : 134313330U, // USHLv4i32
6236 : 134307844U, // USHLv8i16
6237 : 134301680U, // USHLv8i8
6238 : 201435635U, // USHRd
6239 : 134300999U, // USHRv16i8_shift
6240 : 134311736U, // USHRv2i32_shift
6241 : 134304258U, // USHRv2i64_shift
6242 : 134306315U, // USHRv4i16_shift
6243 : 134313719U, // USHRv4i32_shift
6244 : 134308199U, // USHRv8i16_shift
6245 : 134301951U, // USHRv8i8_shift
6246 : 268551123U, // USQADDv16i8
6247 : 738382877U, // USQADDv1i16
6248 : 738382877U, // USQADDv1i32
6249 : 738382877U, // USQADDv1i64
6250 : 738382877U, // USQADDv1i8
6251 : 268561510U, // USQADDv2i32
6252 : 268554101U, // USQADDv2i64
6253 : 268556112U, // USQADDv4i16
6254 : 268563389U, // USQADDv4i32
6255 : 268557950U, // USQADDv8i16
6256 : 268552005U, // USQADDv8i8
6257 : 738378058U, // USRAd
6258 : 268550971U, // USRAv16i8_shift
6259 : 268561345U, // USRAv2i32_shift
6260 : 268554024U, // USRAv2i64_shift
6261 : 268555947U, // USRAv4i16_shift
6262 : 268563214U, // USRAv4i32_shift
6263 : 268557785U, // USRAv8i16_shift
6264 : 268551888U, // USRAv8i8_shift
6265 : 134306875U, // USUBLv16i8_v8i16
6266 : 134303826U, // USUBLv2i32_v2i64
6267 : 134313209U, // USUBLv4i16_v4i32
6268 : 134303262U, // USUBLv4i32_v2i64
6269 : 134312289U, // USUBLv8i16_v4i32
6270 : 134307723U, // USUBLv8i8_v8i16
6271 : 134307180U, // USUBWv16i8_v8i16
6272 : 134304526U, // USUBWv2i32_v2i64
6273 : 134314118U, // USUBWv4i16_v4i32
6274 : 134303447U, // USUBWv4i32_v2i64
6275 : 134312609U, // USUBWv8i16_v4i32
6276 : 134308598U, // USUBWv8i8_v8i16
6277 : 536913442U, // UUNPKHI_ZZ_D
6278 : 48293410U, // UUNPKHI_ZZ_H
6279 : 1140925986U, // UUNPKHI_ZZ_S
6280 : 536914122U, // UUNPKLO_ZZ_D
6281 : 48294090U, // UUNPKLO_ZZ_H
6282 : 1140926666U, // UUNPKLO_ZZ_S
6283 : 36009U, // UXTB_ZPmZ_D
6284 : 68209833U, // UXTB_ZPmZ_H
6285 : 68777U, // UXTB_ZPmZ_S
6286 : 42475U, // UXTH_ZPmZ_D
6287 : 75243U, // UXTH_ZPmZ_S
6288 : 48220U, // UXTW_ZPmZ_D
6289 : 335560722U, // UZP1_PPP_B
6290 : 402685970U, // UZP1_PPP_D
6291 : 471908370U, // UZP1_PPP_H
6292 : 536936466U, // UZP1_PPP_S
6293 : 335560722U, // UZP1_ZZZ_B
6294 : 402685970U, // UZP1_ZZZ_D
6295 : 471908370U, // UZP1_ZZZ_H
6296 : 536936466U, // UZP1_ZZZ_S
6297 : 134300195U, // UZP1v16i8
6298 : 134310737U, // UZP1v2i32
6299 : 134303185U, // UZP1v2i64
6300 : 134305329U, // UZP1v4i16
6301 : 134312173U, // UZP1v4i32
6302 : 134306801U, // UZP1v8i16
6303 : 134301271U, // UZP1v8i8
6304 : 335560805U, // UZP2_PPP_B
6305 : 402686053U, // UZP2_PPP_D
6306 : 471908453U, // UZP2_PPP_H
6307 : 536936549U, // UZP2_PPP_S
6308 : 335560805U, // UZP2_ZZZ_B
6309 : 402686053U, // UZP2_ZZZ_D
6310 : 471908453U, // UZP2_ZZZ_H
6311 : 536936549U, // UZP2_ZZZ_S
6312 : 134300382U, // UZP2v16i8
6313 : 134310764U, // UZP2v2i32
6314 : 134303427U, // UZP2v2i64
6315 : 134305366U, // UZP2v4i16
6316 : 134312589U, // UZP2v4i32
6317 : 134307160U, // UZP2v8i16
6318 : 134301308U, // UZP2v8i8
6319 : 201348217U, // WHILELE_PWW_B
6320 : 201364601U, // WHILELE_PWW_D
6321 : 478205049U, // WHILELE_PWW_H
6322 : 201397369U, // WHILELE_PWW_S
6323 : 201348217U, // WHILELE_PXX_B
6324 : 201364601U, // WHILELE_PXX_D
6325 : 478205049U, // WHILELE_PXX_H
6326 : 201397369U, // WHILELE_PXX_S
6327 : 201353391U, // WHILELO_PWW_B
6328 : 201369775U, // WHILELO_PWW_D
6329 : 478210223U, // WHILELO_PWW_H
6330 : 201402543U, // WHILELO_PWW_S
6331 : 201353391U, // WHILELO_PXX_B
6332 : 201369775U, // WHILELO_PXX_D
6333 : 478210223U, // WHILELO_PXX_H
6334 : 201402543U, // WHILELO_PXX_S
6335 : 201357714U, // WHILELS_PWW_B
6336 : 201374098U, // WHILELS_PWW_D
6337 : 478214546U, // WHILELS_PWW_H
6338 : 201406866U, // WHILELS_PWW_S
6339 : 201357714U, // WHILELS_PXX_B
6340 : 201374098U, // WHILELS_PXX_D
6341 : 478214546U, // WHILELS_PXX_H
6342 : 201406866U, // WHILELS_PXX_S
6343 : 201357905U, // WHILELT_PWW_B
6344 : 201374289U, // WHILELT_PWW_D
6345 : 478214737U, // WHILELT_PWW_H
6346 : 201407057U, // WHILELT_PWW_S
6347 : 201357905U, // WHILELT_PXX_B
6348 : 201374289U, // WHILELT_PXX_D
6349 : 478214737U, // WHILELT_PXX_H
6350 : 201407057U, // WHILELT_PXX_S
6351 : 5269976U, // WRFFR
6352 : 16111U, // XAFLAG
6353 : 16199U, // XAR
6354 : 5346259U, // XPACD
6355 : 5350921U, // XPACI
6356 : 16133U, // XPACLRI
6357 : 268550804U, // XTNv16i8
6358 : 134311486U, // XTNv2i32
6359 : 134306065U, // XTNv4i16
6360 : 268563017U, // XTNv4i32
6361 : 268557588U, // XTNv8i16
6362 : 134301802U, // XTNv8i8
6363 : 335560716U, // ZIP1_PPP_B
6364 : 402685964U, // ZIP1_PPP_D
6365 : 471908364U, // ZIP1_PPP_H
6366 : 536936460U, // ZIP1_PPP_S
6367 : 335560716U, // ZIP1_ZZZ_B
6368 : 402685964U, // ZIP1_ZZZ_D
6369 : 471908364U, // ZIP1_ZZZ_H
6370 : 536936460U, // ZIP1_ZZZ_S
6371 : 134300185U, // ZIP1v16i8
6372 : 134310728U, // ZIP1v2i32
6373 : 134303176U, // ZIP1v2i64
6374 : 134305320U, // ZIP1v4i16
6375 : 134312164U, // ZIP1v4i32
6376 : 134306792U, // ZIP1v8i16
6377 : 134301262U, // ZIP1v8i8
6378 : 335560799U, // ZIP2_PPP_B
6379 : 402686047U, // ZIP2_PPP_D
6380 : 471908447U, // ZIP2_PPP_H
6381 : 536936543U, // ZIP2_PPP_S
6382 : 335560799U, // ZIP2_ZZZ_B
6383 : 402686047U, // ZIP2_ZZZ_D
6384 : 471908447U, // ZIP2_ZZZ_H
6385 : 536936543U, // ZIP2_ZZZ_S
6386 : 134300372U, // ZIP2v16i8
6387 : 134310755U, // ZIP2v2i32
6388 : 134303418U, // ZIP2v2i64
6389 : 134305357U, // ZIP2v4i16
6390 : 134312580U, // ZIP2v4i32
6391 : 134307151U, // ZIP2v8i16
6392 : 134301299U, // ZIP2v8i8
6393 : 604011160U, // anonymous_1355
6394 : };
6395 :
6396 : static const uint32_t OpInfo1[] = {
6397 : 0U, // PHI
6398 : 0U, // INLINEASM
6399 : 0U, // CFI_INSTRUCTION
6400 : 0U, // EH_LABEL
6401 : 0U, // GC_LABEL
6402 : 0U, // ANNOTATION_LABEL
6403 : 0U, // KILL
6404 : 0U, // EXTRACT_SUBREG
6405 : 0U, // INSERT_SUBREG
6406 : 0U, // IMPLICIT_DEF
6407 : 0U, // SUBREG_TO_REG
6408 : 0U, // COPY_TO_REGCLASS
6409 : 0U, // DBG_VALUE
6410 : 0U, // DBG_LABEL
6411 : 0U, // REG_SEQUENCE
6412 : 0U, // COPY
6413 : 0U, // BUNDLE
6414 : 0U, // LIFETIME_START
6415 : 0U, // LIFETIME_END
6416 : 0U, // STACKMAP
6417 : 0U, // FENTRY_CALL
6418 : 0U, // PATCHPOINT
6419 : 0U, // LOAD_STACK_GUARD
6420 : 0U, // STATEPOINT
6421 : 0U, // LOCAL_ESCAPE
6422 : 0U, // FAULTING_OP
6423 : 0U, // PATCHABLE_OP
6424 : 0U, // PATCHABLE_FUNCTION_ENTER
6425 : 0U, // PATCHABLE_RET
6426 : 0U, // PATCHABLE_FUNCTION_EXIT
6427 : 0U, // PATCHABLE_TAIL_CALL
6428 : 0U, // PATCHABLE_EVENT_CALL
6429 : 0U, // PATCHABLE_TYPED_EVENT_CALL
6430 : 0U, // ICALL_BRANCH_FUNNEL
6431 : 0U, // G_ADD
6432 : 0U, // G_SUB
6433 : 0U, // G_MUL
6434 : 0U, // G_SDIV
6435 : 0U, // G_UDIV
6436 : 0U, // G_SREM
6437 : 0U, // G_UREM
6438 : 0U, // G_AND
6439 : 0U, // G_OR
6440 : 0U, // G_XOR
6441 : 0U, // G_IMPLICIT_DEF
6442 : 0U, // G_PHI
6443 : 0U, // G_FRAME_INDEX
6444 : 0U, // G_GLOBAL_VALUE
6445 : 0U, // G_EXTRACT
6446 : 0U, // G_UNMERGE_VALUES
6447 : 0U, // G_INSERT
6448 : 0U, // G_MERGE_VALUES
6449 : 0U, // G_PTRTOINT
6450 : 0U, // G_INTTOPTR
6451 : 0U, // G_BITCAST
6452 : 0U, // G_INTRINSIC_TRUNC
6453 : 0U, // G_INTRINSIC_ROUND
6454 : 0U, // G_LOAD
6455 : 0U, // G_SEXTLOAD
6456 : 0U, // G_ZEXTLOAD
6457 : 0U, // G_STORE
6458 : 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
6459 : 0U, // G_ATOMIC_CMPXCHG
6460 : 0U, // G_ATOMICRMW_XCHG
6461 : 0U, // G_ATOMICRMW_ADD
6462 : 0U, // G_ATOMICRMW_SUB
6463 : 0U, // G_ATOMICRMW_AND
6464 : 0U, // G_ATOMICRMW_NAND
6465 : 0U, // G_ATOMICRMW_OR
6466 : 0U, // G_ATOMICRMW_XOR
6467 : 0U, // G_ATOMICRMW_MAX
6468 : 0U, // G_ATOMICRMW_MIN
6469 : 0U, // G_ATOMICRMW_UMAX
6470 : 0U, // G_ATOMICRMW_UMIN
6471 : 0U, // G_BRCOND
6472 : 0U, // G_BRINDIRECT
6473 : 0U, // G_INTRINSIC
6474 : 0U, // G_INTRINSIC_W_SIDE_EFFECTS
6475 : 0U, // G_ANYEXT
6476 : 0U, // G_TRUNC
6477 : 0U, // G_CONSTANT
6478 : 0U, // G_FCONSTANT
6479 : 0U, // G_VASTART
6480 : 0U, // G_VAARG
6481 : 0U, // G_SEXT
6482 : 0U, // G_ZEXT
6483 : 0U, // G_SHL
6484 : 0U, // G_LSHR
6485 : 0U, // G_ASHR
6486 : 0U, // G_ICMP
6487 : 0U, // G_FCMP
6488 : 0U, // G_SELECT
6489 : 0U, // G_UADDO
6490 : 0U, // G_UADDE
6491 : 0U, // G_USUBO
6492 : 0U, // G_USUBE
6493 : 0U, // G_SADDO
6494 : 0U, // G_SADDE
6495 : 0U, // G_SSUBO
6496 : 0U, // G_SSUBE
6497 : 0U, // G_UMULO
6498 : 0U, // G_SMULO
6499 : 0U, // G_UMULH
6500 : 0U, // G_SMULH
6501 : 0U, // G_FADD
6502 : 0U, // G_FSUB
6503 : 0U, // G_FMUL
6504 : 0U, // G_FMA
6505 : 0U, // G_FDIV
6506 : 0U, // G_FREM
6507 : 0U, // G_FPOW
6508 : 0U, // G_FEXP
6509 : 0U, // G_FEXP2
6510 : 0U, // G_FLOG
6511 : 0U, // G_FLOG2
6512 : 0U, // G_FNEG
6513 : 0U, // G_FPEXT
6514 : 0U, // G_FPTRUNC
6515 : 0U, // G_FPTOSI
6516 : 0U, // G_FPTOUI
6517 : 0U, // G_SITOFP
6518 : 0U, // G_UITOFP
6519 : 0U, // G_FABS
6520 : 0U, // G_GEP
6521 : 0U, // G_PTR_MASK
6522 : 0U, // G_BR
6523 : 0U, // G_INSERT_VECTOR_ELT
6524 : 0U, // G_EXTRACT_VECTOR_ELT
6525 : 0U, // G_SHUFFLE_VECTOR
6526 : 0U, // G_CTTZ
6527 : 0U, // G_CTTZ_ZERO_UNDEF
6528 : 0U, // G_CTLZ
6529 : 0U, // G_CTLZ_ZERO_UNDEF
6530 : 0U, // G_CTPOP
6531 : 0U, // G_BSWAP
6532 : 0U, // G_ADDRSPACE_CAST
6533 : 0U, // G_BLOCK_ADDR
6534 : 0U, // ABS_ZPmZ_B
6535 : 64U, // ABS_ZPmZ_D
6536 : 129U, // ABS_ZPmZ_H
6537 : 192U, // ABS_ZPmZ_S
6538 : 2U, // ABSv16i8
6539 : 2U, // ABSv1i64
6540 : 2U, // ABSv2i32
6541 : 2U, // ABSv2i64
6542 : 2U, // ABSv4i16
6543 : 2U, // ABSv4i32
6544 : 2U, // ABSv8i16
6545 : 2U, // ABSv8i8
6546 : 259U, // ADCSWr
6547 : 259U, // ADCSXr
6548 : 259U, // ADCWr
6549 : 259U, // ADCXr
6550 : 8515U, // ADDG
6551 : 387U, // ADDHNv2i64_v2i32
6552 : 451U, // ADDHNv2i64_v4i32
6553 : 387U, // ADDHNv4i32_v4i16
6554 : 451U, // ADDHNv4i32_v8i16
6555 : 451U, // ADDHNv8i16_v16i8
6556 : 387U, // ADDHNv8i16_v8i8
6557 : 259U, // ADDPL_XXI
6558 : 387U, // ADDPv16i8
6559 : 387U, // ADDPv2i32
6560 : 387U, // ADDPv2i64
6561 : 2U, // ADDPv2i64p
6562 : 387U, // ADDPv4i16
6563 : 387U, // ADDPv4i32
6564 : 387U, // ADDPv8i16
6565 : 387U, // ADDPv8i8
6566 : 515U, // ADDSWri
6567 : 0U, // ADDSWrr
6568 : 579U, // ADDSWrs
6569 : 643U, // ADDSWrx
6570 : 515U, // ADDSXri
6571 : 0U, // ADDSXrr
6572 : 579U, // ADDSXrs
6573 : 643U, // ADDSXrx
6574 : 16643U, // ADDSXrx64
6575 : 259U, // ADDVL_XXI
6576 : 2U, // ADDVv16i8v
6577 : 2U, // ADDVv4i16v
6578 : 2U, // ADDVv4i32v
6579 : 2U, // ADDVv8i16v
6580 : 2U, // ADDVv8i8v
6581 : 515U, // ADDWri
6582 : 0U, // ADDWrr
6583 : 579U, // ADDWrs
6584 : 643U, // ADDWrx
6585 : 515U, // ADDXri
6586 : 0U, // ADDXrr
6587 : 579U, // ADDXrs
6588 : 643U, // ADDXrx
6589 : 16643U, // ADDXrx64
6590 : 707U, // ADD_ZI_B
6591 : 771U, // ADD_ZI_D
6592 : 4U, // ADD_ZI_H
6593 : 835U, // ADD_ZI_S
6594 : 271232U, // ADD_ZPmZ_B
6595 : 533440U, // ADD_ZPmZ_D
6596 : 812037U, // ADD_ZPmZ_H
6597 : 1057856U, // ADD_ZPmZ_S
6598 : 899U, // ADD_ZZZ_B
6599 : 963U, // ADD_ZZZ_D
6600 : 133U, // ADD_ZZZ_H
6601 : 1091U, // ADD_ZZZ_S
6602 : 0U, // ADDlowTLS
6603 : 387U, // ADDv16i8
6604 : 259U, // ADDv1i64
6605 : 387U, // ADDv2i32
6606 : 387U, // ADDv2i64
6607 : 387U, // ADDv4i16
6608 : 387U, // ADDv4i32
6609 : 387U, // ADDv8i16
6610 : 387U, // ADDv8i8
6611 : 0U, // ADJCALLSTACKDOWN
6612 : 0U, // ADJCALLSTACKUP
6613 : 2U, // ADR
6614 : 0U, // ADRP
6615 : 1155U, // ADR_LSL_ZZZ_D_0
6616 : 1219U, // ADR_LSL_ZZZ_D_1
6617 : 1283U, // ADR_LSL_ZZZ_D_2
6618 : 1347U, // ADR_LSL_ZZZ_D_3
6619 : 1411U, // ADR_LSL_ZZZ_S_0
6620 : 1475U, // ADR_LSL_ZZZ_S_1
6621 : 1539U, // ADR_LSL_ZZZ_S_2
6622 : 1603U, // ADR_LSL_ZZZ_S_3
6623 : 1667U, // ADR_SXTW_ZZZ_D_0
6624 : 1731U, // ADR_SXTW_ZZZ_D_1
6625 : 1795U, // ADR_SXTW_ZZZ_D_2
6626 : 1859U, // ADR_SXTW_ZZZ_D_3
6627 : 1923U, // ADR_UXTW_ZZZ_D_0
6628 : 1987U, // ADR_UXTW_ZZZ_D_1
6629 : 2051U, // ADR_UXTW_ZZZ_D_2
6630 : 2115U, // ADR_UXTW_ZZZ_D_3
6631 : 2U, // AESDrr
6632 : 2U, // AESErr
6633 : 2U, // AESIMCrr
6634 : 0U, // AESIMCrrTied
6635 : 2U, // AESMCrr
6636 : 0U, // AESMCrrTied
6637 : 2179U, // ANDSWri
6638 : 0U, // ANDSWrr
6639 : 579U, // ANDSWrs
6640 : 2243U, // ANDSXri
6641 : 0U, // ANDSXrr
6642 : 579U, // ANDSXrs
6643 : 271238U, // ANDS_PPzPP
6644 : 899U, // ANDV_VPZ_B
6645 : 963U, // ANDV_VPZ_D
6646 : 2307U, // ANDV_VPZ_H
6647 : 1091U, // ANDV_VPZ_S
6648 : 2179U, // ANDWri
6649 : 0U, // ANDWrr
6650 : 579U, // ANDWrs
6651 : 2243U, // ANDXri
6652 : 0U, // ANDXrr
6653 : 579U, // ANDXrs
6654 : 271238U, // AND_PPzPP
6655 : 2243U, // AND_ZI
6656 : 271232U, // AND_ZPmZ_B
6657 : 533440U, // AND_ZPmZ_D
6658 : 812037U, // AND_ZPmZ_H
6659 : 1057856U, // AND_ZPmZ_S
6660 : 963U, // AND_ZZZ
6661 : 387U, // ANDv16i8
6662 : 387U, // ANDv8i8
6663 : 9088U, // ASRD_ZPmI_B
6664 : 9152U, // ASRD_ZPmI_D
6665 : 33797U, // ASRD_ZPmI_H
6666 : 9280U, // ASRD_ZPmI_S
6667 : 271232U, // ASRR_ZPmZ_B
6668 : 533440U, // ASRR_ZPmZ_D
6669 : 812037U, // ASRR_ZPmZ_H
6670 : 1057856U, // ASRR_ZPmZ_S
6671 : 259U, // ASRVWr
6672 : 259U, // ASRVXr
6673 : 533376U, // ASR_WIDE_ZPmZ_B
6674 : 41989U, // ASR_WIDE_ZPmZ_H
6675 : 533568U, // ASR_WIDE_ZPmZ_S
6676 : 963U, // ASR_WIDE_ZZZ_B
6677 : 7U, // ASR_WIDE_ZZZ_H
6678 : 963U, // ASR_WIDE_ZZZ_S
6679 : 9088U, // ASR_ZPmI_B
6680 : 9152U, // ASR_ZPmI_D
6681 : 33797U, // ASR_ZPmI_H
6682 : 9280U, // ASR_ZPmI_S
6683 : 271232U, // ASR_ZPmZ_B
6684 : 533440U, // ASR_ZPmZ_D
6685 : 812037U, // ASR_ZPmZ_H
6686 : 1057856U, // ASR_ZPmZ_S
6687 : 259U, // ASR_ZZI_B
6688 : 259U, // ASR_ZZI_D
6689 : 8U, // ASR_ZZI_H
6690 : 259U, // ASR_ZZI_S
6691 : 2U, // AUTDA
6692 : 2U, // AUTDB
6693 : 0U, // AUTDZA
6694 : 0U, // AUTDZB
6695 : 2U, // AUTIA
6696 : 0U, // AUTIA1716
6697 : 0U, // AUTIASP
6698 : 0U, // AUTIAZ
6699 : 2U, // AUTIB
6700 : 0U, // AUTIB1716
6701 : 0U, // AUTIBSP
6702 : 0U, // AUTIBZ
6703 : 0U, // AUTIZA
6704 : 0U, // AUTIZB
6705 : 0U, // AXFLAG
6706 : 0U, // B
6707 : 0U, // BCAX
6708 : 1321283U, // BFMWri
6709 : 1321283U, // BFMXri
6710 : 0U, // BICSWrr
6711 : 579U, // BICSWrs
6712 : 0U, // BICSXrr
6713 : 579U, // BICSXrs
6714 : 271238U, // BICS_PPzPP
6715 : 0U, // BICWrr
6716 : 579U, // BICWrs
6717 : 0U, // BICXrr
6718 : 579U, // BICXrs
6719 : 271238U, // BIC_PPzPP
6720 : 271232U, // BIC_ZPmZ_B
6721 : 533440U, // BIC_ZPmZ_D
6722 : 812037U, // BIC_ZPmZ_H
6723 : 1057856U, // BIC_ZPmZ_S
6724 : 963U, // BIC_ZZZ
6725 : 387U, // BICv16i8
6726 : 0U, // BICv2i32
6727 : 0U, // BICv4i16
6728 : 0U, // BICv4i32
6729 : 0U, // BICv8i16
6730 : 387U, // BICv8i8
6731 : 387U, // BIFv16i8
6732 : 387U, // BIFv8i8
6733 : 451U, // BITv16i8
6734 : 451U, // BITv8i8
6735 : 0U, // BL
6736 : 0U, // BLR
6737 : 2U, // BLRAA
6738 : 0U, // BLRAAZ
6739 : 2U, // BLRAB
6740 : 0U, // BLRABZ
6741 : 0U, // BR
6742 : 2U, // BRAA
6743 : 0U, // BRAAZ
6744 : 2U, // BRAB
6745 : 0U, // BRABZ
6746 : 0U, // BRK
6747 : 902U, // BRKAS_PPzP
6748 : 0U, // BRKA_PPmP
6749 : 902U, // BRKA_PPzP
6750 : 902U, // BRKBS_PPzP
6751 : 0U, // BRKB_PPmP
6752 : 902U, // BRKB_PPzP
6753 : 271238U, // BRKNS_PPzP
6754 : 271238U, // BRKN_PPzP
6755 : 271238U, // BRKPAS_PPzPP
6756 : 271238U, // BRKPA_PPzPP
6757 : 271238U, // BRKPBS_PPzPP
6758 : 271238U, // BRKPB_PPzPP
6759 : 451U, // BSLv16i8
6760 : 451U, // BSLv8i8
6761 : 0U, // Bcc
6762 : 51529U, // CASAB
6763 : 51529U, // CASAH
6764 : 51529U, // CASALB
6765 : 51529U, // CASALH
6766 : 51529U, // CASALW
6767 : 51529U, // CASALX
6768 : 51529U, // CASAW
6769 : 51529U, // CASAX
6770 : 51529U, // CASB
6771 : 51529U, // CASH
6772 : 51529U, // CASLB
6773 : 51529U, // CASLH
6774 : 51529U, // CASLW
6775 : 51529U, // CASLX
6776 : 0U, // CASPALW
6777 : 0U, // CASPALX
6778 : 0U, // CASPAW
6779 : 0U, // CASPAX
6780 : 0U, // CASPLW
6781 : 0U, // CASPLX
6782 : 0U, // CASPW
6783 : 0U, // CASPX
6784 : 51529U, // CASW
6785 : 51529U, // CASX
6786 : 0U, // CBNZW
6787 : 0U, // CBNZX
6788 : 0U, // CBZW
6789 : 0U, // CBZX
6790 : 1581315U, // CCMNWi
6791 : 1581315U, // CCMNWr
6792 : 1581315U, // CCMNXi
6793 : 1581315U, // CCMNXr
6794 : 1581315U, // CCMPWi
6795 : 1581315U, // CCMPWr
6796 : 1581315U, // CCMPXi
6797 : 1581315U, // CCMPXr
6798 : 0U, // CFINV
6799 : 270595U, // CLASTA_RPZ_B
6800 : 532739U, // CLASTA_RPZ_D
6801 : 1843459U, // CLASTA_RPZ_H
6802 : 1057027U, // CLASTA_RPZ_S
6803 : 270595U, // CLASTA_VPZ_B
6804 : 532739U, // CLASTA_VPZ_D
6805 : 1843459U, // CLASTA_VPZ_H
6806 : 1057027U, // CLASTA_VPZ_S
6807 : 271235U, // CLASTA_ZPZ_B
6808 : 533443U, // CLASTA_ZPZ_D
6809 : 812037U, // CLASTA_ZPZ_H
6810 : 1057859U, // CLASTA_ZPZ_S
6811 : 270595U, // CLASTB_RPZ_B
6812 : 532739U, // CLASTB_RPZ_D
6813 : 1843459U, // CLASTB_RPZ_H
6814 : 1057027U, // CLASTB_RPZ_S
6815 : 270595U, // CLASTB_VPZ_B
6816 : 532739U, // CLASTB_VPZ_D
6817 : 1843459U, // CLASTB_VPZ_H
6818 : 1057027U, // CLASTB_VPZ_S
6819 : 271235U, // CLASTB_ZPZ_B
6820 : 533443U, // CLASTB_ZPZ_D
6821 : 812037U, // CLASTB_ZPZ_H
6822 : 1057859U, // CLASTB_ZPZ_S
6823 : 0U, // CLREX
6824 : 2U, // CLSWr
6825 : 2U, // CLSXr
6826 : 0U, // CLS_ZPmZ_B
6827 : 64U, // CLS_ZPmZ_D
6828 : 129U, // CLS_ZPmZ_H
6829 : 192U, // CLS_ZPmZ_S
6830 : 2U, // CLSv16i8
6831 : 2U, // CLSv2i32
6832 : 2U, // CLSv4i16
6833 : 2U, // CLSv4i32
6834 : 2U, // CLSv8i16
6835 : 2U, // CLSv8i8
6836 : 2U, // CLZWr
6837 : 2U, // CLZXr
6838 : 0U, // CLZ_ZPmZ_B
6839 : 64U, // CLZ_ZPmZ_D
6840 : 129U, // CLZ_ZPmZ_H
6841 : 192U, // CLZ_ZPmZ_S
6842 : 2U, // CLZv16i8
6843 : 2U, // CLZv2i32
6844 : 2U, // CLZv4i16
6845 : 2U, // CLZv4i32
6846 : 2U, // CLZv8i16
6847 : 2U, // CLZv8i8
6848 : 387U, // CMEQv16i8
6849 : 10U, // CMEQv16i8rz
6850 : 259U, // CMEQv1i64
6851 : 10U, // CMEQv1i64rz
6852 : 387U, // CMEQv2i32
6853 : 10U, // CMEQv2i32rz
6854 : 387U, // CMEQv2i64
6855 : 10U, // CMEQv2i64rz
6856 : 387U, // CMEQv4i16
6857 : 10U, // CMEQv4i16rz
6858 : 387U, // CMEQv4i32
6859 : 10U, // CMEQv4i32rz
6860 : 387U, // CMEQv8i16
6861 : 10U, // CMEQv8i16rz
6862 : 387U, // CMEQv8i8
6863 : 10U, // CMEQv8i8rz
6864 : 387U, // CMGEv16i8
6865 : 10U, // CMGEv16i8rz
6866 : 259U, // CMGEv1i64
6867 : 10U, // CMGEv1i64rz
6868 : 387U, // CMGEv2i32
6869 : 10U, // CMGEv2i32rz
6870 : 387U, // CMGEv2i64
6871 : 10U, // CMGEv2i64rz
6872 : 387U, // CMGEv4i16
6873 : 10U, // CMGEv4i16rz
6874 : 387U, // CMGEv4i32
6875 : 10U, // CMGEv4i32rz
6876 : 387U, // CMGEv8i16
6877 : 10U, // CMGEv8i16rz
6878 : 387U, // CMGEv8i8
6879 : 10U, // CMGEv8i8rz
6880 : 387U, // CMGTv16i8
6881 : 10U, // CMGTv16i8rz
6882 : 259U, // CMGTv1i64
6883 : 10U, // CMGTv1i64rz
6884 : 387U, // CMGTv2i32
6885 : 10U, // CMGTv2i32rz
6886 : 387U, // CMGTv2i64
6887 : 10U, // CMGTv2i64rz
6888 : 387U, // CMGTv4i16
6889 : 10U, // CMGTv4i16rz
6890 : 387U, // CMGTv4i32
6891 : 10U, // CMGTv4i32rz
6892 : 387U, // CMGTv8i16
6893 : 10U, // CMGTv8i16rz
6894 : 387U, // CMGTv8i8
6895 : 10U, // CMGTv8i8rz
6896 : 387U, // CMHIv16i8
6897 : 259U, // CMHIv1i64
6898 : 387U, // CMHIv2i32
6899 : 387U, // CMHIv2i64
6900 : 387U, // CMHIv4i16
6901 : 387U, // CMHIv4i32
6902 : 387U, // CMHIv8i16
6903 : 387U, // CMHIv8i8
6904 : 387U, // CMHSv16i8
6905 : 259U, // CMHSv1i64
6906 : 387U, // CMHSv2i32
6907 : 387U, // CMHSv2i64
6908 : 387U, // CMHSv4i16
6909 : 387U, // CMHSv4i32
6910 : 387U, // CMHSv8i16
6911 : 387U, // CMHSv8i8
6912 : 10U, // CMLEv16i8rz
6913 : 10U, // CMLEv1i64rz
6914 : 10U, // CMLEv2i32rz
6915 : 10U, // CMLEv2i64rz
6916 : 10U, // CMLEv4i16rz
6917 : 10U, // CMLEv4i32rz
6918 : 10U, // CMLEv8i16rz
6919 : 10U, // CMLEv8i8rz
6920 : 10U, // CMLTv16i8rz
6921 : 10U, // CMLTv1i64rz
6922 : 10U, // CMLTv2i32rz
6923 : 10U, // CMLTv2i64rz
6924 : 10U, // CMLTv4i16rz
6925 : 10U, // CMLTv4i32rz
6926 : 10U, // CMLTv8i16rz
6927 : 10U, // CMLTv8i8rz
6928 : 9094U, // CMPEQ_PPzZI_B
6929 : 9158U, // CMPEQ_PPzZI_D
6930 : 33797U, // CMPEQ_PPzZI_H
6931 : 9286U, // CMPEQ_PPzZI_S
6932 : 271238U, // CMPEQ_PPzZZ_B
6933 : 533446U, // CMPEQ_PPzZZ_D
6934 : 812037U, // CMPEQ_PPzZZ_H
6935 : 1057862U, // CMPEQ_PPzZZ_S
6936 : 533382U, // CMPEQ_WIDE_PPzZZ_B
6937 : 41989U, // CMPEQ_WIDE_PPzZZ_H
6938 : 533574U, // CMPEQ_WIDE_PPzZZ_S
6939 : 9094U, // CMPGE_PPzZI_B
6940 : 9158U, // CMPGE_PPzZI_D
6941 : 33797U, // CMPGE_PPzZI_H
6942 : 9286U, // CMPGE_PPzZI_S
6943 : 271238U, // CMPGE_PPzZZ_B
6944 : 533446U, // CMPGE_PPzZZ_D
6945 : 812037U, // CMPGE_PPzZZ_H
6946 : 1057862U, // CMPGE_PPzZZ_S
6947 : 533382U, // CMPGE_WIDE_PPzZZ_B
6948 : 41989U, // CMPGE_WIDE_PPzZZ_H
6949 : 533574U, // CMPGE_WIDE_PPzZZ_S
6950 : 9094U, // CMPGT_PPzZI_B
6951 : 9158U, // CMPGT_PPzZI_D
6952 : 33797U, // CMPGT_PPzZI_H
6953 : 9286U, // CMPGT_PPzZI_S
6954 : 271238U, // CMPGT_PPzZZ_B
6955 : 533446U, // CMPGT_PPzZZ_D
6956 : 812037U, // CMPGT_PPzZZ_H
6957 : 1057862U, // CMPGT_PPzZZ_S
6958 : 533382U, // CMPGT_WIDE_PPzZZ_B
6959 : 41989U, // CMPGT_WIDE_PPzZZ_H
6960 : 533574U, // CMPGT_WIDE_PPzZZ_S
6961 : 2106246U, // CMPHI_PPzZI_B
6962 : 2106310U, // CMPHI_PPzZI_D
6963 : 58373U, // CMPHI_PPzZI_H
6964 : 2106438U, // CMPHI_PPzZI_S
6965 : 271238U, // CMPHI_PPzZZ_B
6966 : 533446U, // CMPHI_PPzZZ_D
6967 : 812037U, // CMPHI_PPzZZ_H
6968 : 1057862U, // CMPHI_PPzZZ_S
6969 : 533382U, // CMPHI_WIDE_PPzZZ_B
6970 : 41989U, // CMPHI_WIDE_PPzZZ_H
6971 : 533574U, // CMPHI_WIDE_PPzZZ_S
6972 : 2106246U, // CMPHS_PPzZI_B
6973 : 2106310U, // CMPHS_PPzZI_D
6974 : 58373U, // CMPHS_PPzZI_H
6975 : 2106438U, // CMPHS_PPzZI_S
6976 : 271238U, // CMPHS_PPzZZ_B
6977 : 533446U, // CMPHS_PPzZZ_D
6978 : 812037U, // CMPHS_PPzZZ_H
6979 : 1057862U, // CMPHS_PPzZZ_S
6980 : 533382U, // CMPHS_WIDE_PPzZZ_B
6981 : 41989U, // CMPHS_WIDE_PPzZZ_H
6982 : 533574U, // CMPHS_WIDE_PPzZZ_S
6983 : 9094U, // CMPLE_PPzZI_B
6984 : 9158U, // CMPLE_PPzZI_D
6985 : 33797U, // CMPLE_PPzZI_H
6986 : 9286U, // CMPLE_PPzZI_S
6987 : 533382U, // CMPLE_WIDE_PPzZZ_B
6988 : 41989U, // CMPLE_WIDE_PPzZZ_H
6989 : 533574U, // CMPLE_WIDE_PPzZZ_S
6990 : 2106246U, // CMPLO_PPzZI_B
6991 : 2106310U, // CMPLO_PPzZI_D
6992 : 58373U, // CMPLO_PPzZI_H
6993 : 2106438U, // CMPLO_PPzZI_S
6994 : 533382U, // CMPLO_WIDE_PPzZZ_B
6995 : 41989U, // CMPLO_WIDE_PPzZZ_H
6996 : 533574U, // CMPLO_WIDE_PPzZZ_S
6997 : 2106246U, // CMPLS_PPzZI_B
6998 : 2106310U, // CMPLS_PPzZI_D
6999 : 58373U, // CMPLS_PPzZI_H
7000 : 2106438U, // CMPLS_PPzZI_S
7001 : 533382U, // CMPLS_WIDE_PPzZZ_B
7002 : 41989U, // CMPLS_WIDE_PPzZZ_H
7003 : 533574U, // CMPLS_WIDE_PPzZZ_S
7004 : 9094U, // CMPLT_PPzZI_B
7005 : 9158U, // CMPLT_PPzZI_D
7006 : 33797U, // CMPLT_PPzZI_H
7007 : 9286U, // CMPLT_PPzZI_S
7008 : 533382U, // CMPLT_WIDE_PPzZZ_B
7009 : 41989U, // CMPLT_WIDE_PPzZZ_H
7010 : 533574U, // CMPLT_WIDE_PPzZZ_S
7011 : 9094U, // CMPNE_PPzZI_B
7012 : 9158U, // CMPNE_PPzZI_D
7013 : 33797U, // CMPNE_PPzZI_H
7014 : 9286U, // CMPNE_PPzZI_S
7015 : 271238U, // CMPNE_PPzZZ_B
7016 : 533446U, // CMPNE_PPzZZ_D
7017 : 812037U, // CMPNE_PPzZZ_H
7018 : 1057862U, // CMPNE_PPzZZ_S
7019 : 533382U, // CMPNE_WIDE_PPzZZ_B
7020 : 41989U, // CMPNE_WIDE_PPzZZ_H
7021 : 533574U, // CMPNE_WIDE_PPzZZ_S
7022 : 0U, // CMP_SWAP_128
7023 : 0U, // CMP_SWAP_16
7024 : 0U, // CMP_SWAP_32
7025 : 0U, // CMP_SWAP_64
7026 : 0U, // CMP_SWAP_8
7027 : 387U, // CMTSTv16i8
7028 : 259U, // CMTSTv1i64
7029 : 387U, // CMTSTv2i32
7030 : 387U, // CMTSTv2i64
7031 : 387U, // CMTSTv4i16
7032 : 387U, // CMTSTv4i32
7033 : 387U, // CMTSTv8i16
7034 : 387U, // CMTSTv8i8
7035 : 0U, // CNOT_ZPmZ_B
7036 : 64U, // CNOT_ZPmZ_D
7037 : 129U, // CNOT_ZPmZ_H
7038 : 192U, // CNOT_ZPmZ_S
7039 : 11U, // CNTB_XPiI
7040 : 11U, // CNTD_XPiI
7041 : 11U, // CNTH_XPiI
7042 : 899U, // CNTP_XPP_B
7043 : 963U, // CNTP_XPP_D
7044 : 2307U, // CNTP_XPP_H
7045 : 1091U, // CNTP_XPP_S
7046 : 11U, // CNTW_XPiI
7047 : 0U, // CNT_ZPmZ_B
7048 : 64U, // CNT_ZPmZ_D
7049 : 129U, // CNT_ZPmZ_H
7050 : 192U, // CNT_ZPmZ_S
7051 : 2U, // CNTv16i8
7052 : 2U, // CNTv8i8
7053 : 963U, // COMPACT_ZPZ_D
7054 : 1091U, // COMPACT_ZPZ_S
7055 : 2432U, // CPY_ZPmI_B
7056 : 2496U, // CPY_ZPmI_D
7057 : 12U, // CPY_ZPmI_H
7058 : 2560U, // CPY_ZPmI_S
7059 : 2368U, // CPY_ZPmR_B
7060 : 2368U, // CPY_ZPmR_D
7061 : 141U, // CPY_ZPmR_H
7062 : 2368U, // CPY_ZPmR_S
7063 : 2368U, // CPY_ZPmV_B
7064 : 2368U, // CPY_ZPmV_D
7065 : 141U, // CPY_ZPmV_H
7066 : 2368U, // CPY_ZPmV_S
7067 : 2630U, // CPY_ZPzI_B
7068 : 2694U, // CPY_ZPzI_D
7069 : 14U, // CPY_ZPzI_H
7070 : 2758U, // CPY_ZPzI_S
7071 : 15U, // CPYi16
7072 : 15U, // CPYi32
7073 : 15U, // CPYi64
7074 : 15U, // CPYi8
7075 : 259U, // CRC32Brr
7076 : 259U, // CRC32CBrr
7077 : 259U, // CRC32CHrr
7078 : 259U, // CRC32CWrr
7079 : 259U, // CRC32CXrr
7080 : 259U, // CRC32Hrr
7081 : 259U, // CRC32Wrr
7082 : 259U, // CRC32Xrr
7083 : 1581315U, // CSELWr
7084 : 1581315U, // CSELXr
7085 : 1581315U, // CSINCWr
7086 : 1581315U, // CSINCXr
7087 : 1581315U, // CSINVWr
7088 : 1581315U, // CSINVXr
7089 : 1581315U, // CSNEGWr
7090 : 1581315U, // CSNEGXr
7091 : 2U, // CTERMEQ_WW
7092 : 2U, // CTERMEQ_XX
7093 : 2U, // CTERMNE_WW
7094 : 2U, // CTERMNE_XX
7095 : 0U, // CompilerBarrier
7096 : 0U, // DCPS1
7097 : 0U, // DCPS2
7098 : 0U, // DCPS3
7099 : 0U, // DECB_XPiI
7100 : 0U, // DECD_XPiI
7101 : 0U, // DECD_ZPiI
7102 : 0U, // DECH_XPiI
7103 : 0U, // DECH_ZPiI
7104 : 2U, // DECP_XP_B
7105 : 2U, // DECP_XP_D
7106 : 2U, // DECP_XP_H
7107 : 2U, // DECP_XP_S
7108 : 2U, // DECP_ZP_D
7109 : 0U, // DECP_ZP_H
7110 : 2U, // DECP_ZP_S
7111 : 0U, // DECW_XPiI
7112 : 0U, // DECW_ZPiI
7113 : 0U, // DMB
7114 : 0U, // DRPS
7115 : 0U, // DSB
7116 : 0U, // DUPM_ZI
7117 : 0U, // DUP_ZI_B
7118 : 0U, // DUP_ZI_D
7119 : 0U, // DUP_ZI_H
7120 : 0U, // DUP_ZI_S
7121 : 2U, // DUP_ZR_B
7122 : 2U, // DUP_ZR_D
7123 : 0U, // DUP_ZR_H
7124 : 2U, // DUP_ZR_S
7125 : 15U, // DUP_ZZI_B
7126 : 15U, // DUP_ZZI_D
7127 : 0U, // DUP_ZZI_H
7128 : 0U, // DUP_ZZI_Q
7129 : 15U, // DUP_ZZI_S
7130 : 2U, // DUPv16i8gpr
7131 : 15U, // DUPv16i8lane
7132 : 2U, // DUPv2i32gpr
7133 : 15U, // DUPv2i32lane
7134 : 2U, // DUPv2i64gpr
7135 : 15U, // DUPv2i64lane
7136 : 2U, // DUPv4i16gpr
7137 : 15U, // DUPv4i16lane
7138 : 2U, // DUPv4i32gpr
7139 : 15U, // DUPv4i32lane
7140 : 2U, // DUPv8i16gpr
7141 : 15U, // DUPv8i16lane
7142 : 2U, // DUPv8i8gpr
7143 : 15U, // DUPv8i8lane
7144 : 0U, // EONWrr
7145 : 579U, // EONWrs
7146 : 0U, // EONXrr
7147 : 579U, // EONXrs
7148 : 0U, // EOR3
7149 : 271238U, // EORS_PPzPP
7150 : 899U, // EORV_VPZ_B
7151 : 963U, // EORV_VPZ_D
7152 : 2307U, // EORV_VPZ_H
7153 : 1091U, // EORV_VPZ_S
7154 : 2179U, // EORWri
7155 : 0U, // EORWrr
7156 : 579U, // EORWrs
7157 : 2243U, // EORXri
7158 : 0U, // EORXrr
7159 : 579U, // EORXrs
7160 : 271238U, // EOR_PPzPP
7161 : 2243U, // EOR_ZI
7162 : 271232U, // EOR_ZPmZ_B
7163 : 533440U, // EOR_ZPmZ_D
7164 : 812037U, // EOR_ZPmZ_H
7165 : 1057856U, // EOR_ZPmZ_S
7166 : 963U, // EOR_ZZZ
7167 : 387U, // EORv16i8
7168 : 387U, // EORv8i8
7169 : 0U, // ERET
7170 : 0U, // ERETAA
7171 : 0U, // ERETAB
7172 : 8451U, // EXTRWrri
7173 : 8451U, // EXTRXrri
7174 : 2106243U, // EXT_ZZI
7175 : 8579U, // EXTv16i8
7176 : 8579U, // EXTv8i8
7177 : 0U, // F128CSEL
7178 : 259U, // FABD16
7179 : 259U, // FABD32
7180 : 259U, // FABD64
7181 : 533440U, // FABD_ZPmZ_D
7182 : 812037U, // FABD_ZPmZ_H
7183 : 1057856U, // FABD_ZPmZ_S
7184 : 387U, // FABDv2f32
7185 : 387U, // FABDv2f64
7186 : 387U, // FABDv4f16
7187 : 387U, // FABDv4f32
7188 : 387U, // FABDv8f16
7189 : 2U, // FABSDr
7190 : 2U, // FABSHr
7191 : 2U, // FABSSr
7192 : 64U, // FABS_ZPmZ_D
7193 : 129U, // FABS_ZPmZ_H
7194 : 192U, // FABS_ZPmZ_S
7195 : 2U, // FABSv2f32
7196 : 2U, // FABSv2f64
7197 : 2U, // FABSv4f16
7198 : 2U, // FABSv4f32
7199 : 2U, // FABSv8f16
7200 : 259U, // FACGE16
7201 : 259U, // FACGE32
7202 : 259U, // FACGE64
7203 : 533446U, // FACGE_PPzZZ_D
7204 : 812037U, // FACGE_PPzZZ_H
7205 : 1057862U, // FACGE_PPzZZ_S
7206 : 387U, // FACGEv2f32
7207 : 387U, // FACGEv2f64
7208 : 387U, // FACGEv4f16
7209 : 387U, // FACGEv4f32
7210 : 387U, // FACGEv8f16
7211 : 259U, // FACGT16
7212 : 259U, // FACGT32
7213 : 259U, // FACGT64
7214 : 533446U, // FACGT_PPzZZ_D
7215 : 812037U, // FACGT_PPzZZ_H
7216 : 1057862U, // FACGT_PPzZZ_S
7217 : 387U, // FACGTv2f32
7218 : 387U, // FACGTv2f64
7219 : 387U, // FACGTv4f16
7220 : 387U, // FACGTv4f32
7221 : 387U, // FACGTv8f16
7222 : 532739U, // FADDA_VPZ_D
7223 : 1843459U, // FADDA_VPZ_H
7224 : 1057027U, // FADDA_VPZ_S
7225 : 259U, // FADDDrr
7226 : 259U, // FADDHrr
7227 : 387U, // FADDPv2f32
7228 : 387U, // FADDPv2f64
7229 : 2U, // FADDPv2i16p
7230 : 2U, // FADDPv2i32p
7231 : 2U, // FADDPv2i64p
7232 : 387U, // FADDPv4f16
7233 : 387U, // FADDPv4f32
7234 : 387U, // FADDPv8f16
7235 : 259U, // FADDSrr
7236 : 963U, // FADDV_VPZ_D
7237 : 2307U, // FADDV_VPZ_H
7238 : 1091U, // FADDV_VPZ_S
7239 : 2368448U, // FADD_ZPmI_D
7240 : 66565U, // FADD_ZPmI_H
7241 : 2368576U, // FADD_ZPmI_S
7242 : 533440U, // FADD_ZPmZ_D
7243 : 812037U, // FADD_ZPmZ_H
7244 : 1057856U, // FADD_ZPmZ_S
7245 : 963U, // FADD_ZZZ_D
7246 : 133U, // FADD_ZZZ_H
7247 : 1091U, // FADD_ZZZ_S
7248 : 387U, // FADDv2f32
7249 : 387U, // FADDv2f64
7250 : 387U, // FADDv4f16
7251 : 387U, // FADDv4f32
7252 : 387U, // FADDv8f16
7253 : 17310656U, // FCADD_ZPmZ_D
7254 : 36201477U, // FCADD_ZPmZ_H
7255 : 17835072U, // FCADD_ZPmZ_S
7256 : 2892163U, // FCADDv2f32
7257 : 2892163U, // FCADDv2f64
7258 : 2892163U, // FCADDv4f16
7259 : 2892163U, // FCADDv4f32
7260 : 2892163U, // FCADDv8f16
7261 : 1581315U, // FCCMPDrr
7262 : 1581315U, // FCCMPEDrr
7263 : 1581315U, // FCCMPEHrr
7264 : 1581315U, // FCCMPESrr
7265 : 1581315U, // FCCMPHrr
7266 : 1581315U, // FCCMPSrr
7267 : 259U, // FCMEQ16
7268 : 259U, // FCMEQ32
7269 : 259U, // FCMEQ64
7270 : 74694U, // FCMEQ_PPzZ0_D
7271 : 2821U, // FCMEQ_PPzZ0_H
7272 : 74822U, // FCMEQ_PPzZ0_S
7273 : 533446U, // FCMEQ_PPzZZ_D
7274 : 812037U, // FCMEQ_PPzZZ_H
7275 : 1057862U, // FCMEQ_PPzZZ_S
7276 : 16U, // FCMEQv1i16rz
7277 : 16U, // FCMEQv1i32rz
7278 : 16U, // FCMEQv1i64rz
7279 : 387U, // FCMEQv2f32
7280 : 387U, // FCMEQv2f64
7281 : 16U, // FCMEQv2i32rz
7282 : 16U, // FCMEQv2i64rz
7283 : 387U, // FCMEQv4f16
7284 : 387U, // FCMEQv4f32
7285 : 16U, // FCMEQv4i16rz
7286 : 16U, // FCMEQv4i32rz
7287 : 387U, // FCMEQv8f16
7288 : 16U, // FCMEQv8i16rz
7289 : 259U, // FCMGE16
7290 : 259U, // FCMGE32
7291 : 259U, // FCMGE64
7292 : 74694U, // FCMGE_PPzZ0_D
7293 : 2821U, // FCMGE_PPzZ0_H
7294 : 74822U, // FCMGE_PPzZ0_S
7295 : 533446U, // FCMGE_PPzZZ_D
7296 : 812037U, // FCMGE_PPzZZ_H
7297 : 1057862U, // FCMGE_PPzZZ_S
7298 : 16U, // FCMGEv1i16rz
7299 : 16U, // FCMGEv1i32rz
7300 : 16U, // FCMGEv1i64rz
7301 : 387U, // FCMGEv2f32
7302 : 387U, // FCMGEv2f64
7303 : 16U, // FCMGEv2i32rz
7304 : 16U, // FCMGEv2i64rz
7305 : 387U, // FCMGEv4f16
7306 : 387U, // FCMGEv4f32
7307 : 16U, // FCMGEv4i16rz
7308 : 16U, // FCMGEv4i32rz
7309 : 387U, // FCMGEv8f16
7310 : 16U, // FCMGEv8i16rz
7311 : 259U, // FCMGT16
7312 : 259U, // FCMGT32
7313 : 259U, // FCMGT64
7314 : 74694U, // FCMGT_PPzZ0_D
7315 : 2821U, // FCMGT_PPzZ0_H
7316 : 74822U, // FCMGT_PPzZ0_S
7317 : 533446U, // FCMGT_PPzZZ_D
7318 : 812037U, // FCMGT_PPzZZ_H
7319 : 1057862U, // FCMGT_PPzZZ_S
7320 : 16U, // FCMGTv1i16rz
7321 : 16U, // FCMGTv1i32rz
7322 : 16U, // FCMGTv1i64rz
7323 : 387U, // FCMGTv2f32
7324 : 387U, // FCMGTv2f64
7325 : 16U, // FCMGTv2i32rz
7326 : 16U, // FCMGTv2i64rz
7327 : 387U, // FCMGTv4f16
7328 : 387U, // FCMGTv4f32
7329 : 16U, // FCMGTv4i16rz
7330 : 16U, // FCMGTv4i32rz
7331 : 387U, // FCMGTv8f16
7332 : 16U, // FCMGTv8i16rz
7333 : 154148928U, // FCMLA_ZPmZZ_D
7334 : 53036033U, // FCMLA_ZPmZZ_H
7335 : 154411200U, // FCMLA_ZPmZZ_S
7336 : 17U, // FCMLA_ZZZI_H
7337 : 3681106U, // FCMLA_ZZZI_S
7338 : 3940803U, // FCMLAv2f32
7339 : 3940803U, // FCMLAv2f64
7340 : 3940803U, // FCMLAv4f16
7341 : 53043651U, // FCMLAv4f16_indexed
7342 : 3940803U, // FCMLAv4f32
7343 : 53043651U, // FCMLAv4f32_indexed
7344 : 3940803U, // FCMLAv8f16
7345 : 53043651U, // FCMLAv8f16_indexed
7346 : 74694U, // FCMLE_PPzZ0_D
7347 : 2821U, // FCMLE_PPzZ0_H
7348 : 74822U, // FCMLE_PPzZ0_S
7349 : 16U, // FCMLEv1i16rz
7350 : 16U, // FCMLEv1i32rz
7351 : 16U, // FCMLEv1i64rz
7352 : 16U, // FCMLEv2i32rz
7353 : 16U, // FCMLEv2i64rz
7354 : 16U, // FCMLEv4i16rz
7355 : 16U, // FCMLEv4i32rz
7356 : 16U, // FCMLEv8i16rz
7357 : 74694U, // FCMLT_PPzZ0_D
7358 : 2821U, // FCMLT_PPzZ0_H
7359 : 74822U, // FCMLT_PPzZ0_S
7360 : 16U, // FCMLTv1i16rz
7361 : 16U, // FCMLTv1i32rz
7362 : 16U, // FCMLTv1i64rz
7363 : 16U, // FCMLTv2i32rz
7364 : 16U, // FCMLTv2i64rz
7365 : 16U, // FCMLTv4i16rz
7366 : 16U, // FCMLTv4i32rz
7367 : 16U, // FCMLTv8i16rz
7368 : 74694U, // FCMNE_PPzZ0_D
7369 : 2821U, // FCMNE_PPzZ0_H
7370 : 74822U, // FCMNE_PPzZ0_S
7371 : 533446U, // FCMNE_PPzZZ_D
7372 : 812037U, // FCMNE_PPzZZ_H
7373 : 1057862U, // FCMNE_PPzZZ_S
7374 : 0U, // FCMPDri
7375 : 2U, // FCMPDrr
7376 : 0U, // FCMPEDri
7377 : 2U, // FCMPEDrr
7378 : 0U, // FCMPEHri
7379 : 2U, // FCMPEHrr
7380 : 0U, // FCMPESri
7381 : 2U, // FCMPESrr
7382 : 0U, // FCMPHri
7383 : 2U, // FCMPHrr
7384 : 0U, // FCMPSri
7385 : 2U, // FCMPSrr
7386 : 533446U, // FCMUO_PPzZZ_D
7387 : 812037U, // FCMUO_PPzZZ_H
7388 : 1057862U, // FCMUO_PPzZZ_S
7389 : 2944U, // FCPY_ZPmI_D
7390 : 19U, // FCPY_ZPmI_H
7391 : 2944U, // FCPY_ZPmI_S
7392 : 1581315U, // FCSELDrrr
7393 : 1581315U, // FCSELHrrr
7394 : 1581315U, // FCSELSrrr
7395 : 2U, // FCVTASUWDr
7396 : 2U, // FCVTASUWHr
7397 : 2U, // FCVTASUWSr
7398 : 2U, // FCVTASUXDr
7399 : 2U, // FCVTASUXHr
7400 : 2U, // FCVTASUXSr
7401 : 2U, // FCVTASv1f16
7402 : 2U, // FCVTASv1i32
7403 : 2U, // FCVTASv1i64
7404 : 2U, // FCVTASv2f32
7405 : 2U, // FCVTASv2f64
7406 : 2U, // FCVTASv4f16
7407 : 2U, // FCVTASv4f32
7408 : 2U, // FCVTASv8f16
7409 : 2U, // FCVTAUUWDr
7410 : 2U, // FCVTAUUWHr
7411 : 2U, // FCVTAUUWSr
7412 : 2U, // FCVTAUUXDr
7413 : 2U, // FCVTAUUXHr
7414 : 2U, // FCVTAUUXSr
7415 : 2U, // FCVTAUv1f16
7416 : 2U, // FCVTAUv1i32
7417 : 2U, // FCVTAUv1i64
7418 : 2U, // FCVTAUv2f32
7419 : 2U, // FCVTAUv2f64
7420 : 2U, // FCVTAUv4f16
7421 : 2U, // FCVTAUv4f32
7422 : 2U, // FCVTAUv8f16
7423 : 2U, // FCVTDHr
7424 : 2U, // FCVTDSr
7425 : 2U, // FCVTHDr
7426 : 2U, // FCVTHSr
7427 : 0U, // FCVTLv2i32
7428 : 20U, // FCVTLv4i16
7429 : 0U, // FCVTLv4i32
7430 : 21U, // FCVTLv8i16
7431 : 2U, // FCVTMSUWDr
7432 : 2U, // FCVTMSUWHr
7433 : 2U, // FCVTMSUWSr
7434 : 2U, // FCVTMSUXDr
7435 : 2U, // FCVTMSUXHr
7436 : 2U, // FCVTMSUXSr
7437 : 2U, // FCVTMSv1f16
7438 : 2U, // FCVTMSv1i32
7439 : 2U, // FCVTMSv1i64
7440 : 2U, // FCVTMSv2f32
7441 : 2U, // FCVTMSv2f64
7442 : 2U, // FCVTMSv4f16
7443 : 2U, // FCVTMSv4f32
7444 : 2U, // FCVTMSv8f16
7445 : 2U, // FCVTMUUWDr
7446 : 2U, // FCVTMUUWHr
7447 : 2U, // FCVTMUUWSr
7448 : 2U, // FCVTMUUXDr
7449 : 2U, // FCVTMUUXHr
7450 : 2U, // FCVTMUUXSr
7451 : 2U, // FCVTMUv1f16
7452 : 2U, // FCVTMUv1i32
7453 : 2U, // FCVTMUv1i64
7454 : 2U, // FCVTMUv2f32
7455 : 2U, // FCVTMUv2f64
7456 : 2U, // FCVTMUv4f16
7457 : 2U, // FCVTMUv4f32
7458 : 2U, // FCVTMUv8f16
7459 : 2U, // FCVTNSUWDr
7460 : 2U, // FCVTNSUWHr
7461 : 2U, // FCVTNSUWSr
7462 : 2U, // FCVTNSUXDr
7463 : 2U, // FCVTNSUXHr
7464 : 2U, // FCVTNSUXSr
7465 : 2U, // FCVTNSv1f16
7466 : 2U, // FCVTNSv1i32
7467 : 2U, // FCVTNSv1i64
7468 : 2U, // FCVTNSv2f32
7469 : 2U, // FCVTNSv2f64
7470 : 2U, // FCVTNSv4f16
7471 : 2U, // FCVTNSv4f32
7472 : 2U, // FCVTNSv8f16
7473 : 2U, // FCVTNUUWDr
7474 : 2U, // FCVTNUUWHr
7475 : 2U, // FCVTNUUWSr
7476 : 2U, // FCVTNUUXDr
7477 : 2U, // FCVTNUUXHr
7478 : 2U, // FCVTNUUXSr
7479 : 2U, // FCVTNUv1f16
7480 : 2U, // FCVTNUv1i32
7481 : 2U, // FCVTNUv1i64
7482 : 2U, // FCVTNUv2f32
7483 : 2U, // FCVTNUv2f64
7484 : 2U, // FCVTNUv4f16
7485 : 2U, // FCVTNUv4f32
7486 : 2U, // FCVTNUv8f16
7487 : 0U, // FCVTNv2i32
7488 : 0U, // FCVTNv4i16
7489 : 22U, // FCVTNv4i32
7490 : 0U, // FCVTNv8i16
7491 : 2U, // FCVTPSUWDr
7492 : 2U, // FCVTPSUWHr
7493 : 2U, // FCVTPSUWSr
7494 : 2U, // FCVTPSUXDr
7495 : 2U, // FCVTPSUXHr
7496 : 2U, // FCVTPSUXSr
7497 : 2U, // FCVTPSv1f16
7498 : 2U, // FCVTPSv1i32
7499 : 2U, // FCVTPSv1i64
7500 : 2U, // FCVTPSv2f32
7501 : 2U, // FCVTPSv2f64
7502 : 2U, // FCVTPSv4f16
7503 : 2U, // FCVTPSv4f32
7504 : 2U, // FCVTPSv8f16
7505 : 2U, // FCVTPUUWDr
7506 : 2U, // FCVTPUUWHr
7507 : 2U, // FCVTPUUWSr
7508 : 2U, // FCVTPUUXDr
7509 : 2U, // FCVTPUUXHr
7510 : 2U, // FCVTPUUXSr
7511 : 2U, // FCVTPUv1f16
7512 : 2U, // FCVTPUv1i32
7513 : 2U, // FCVTPUv1i64
7514 : 2U, // FCVTPUv2f32
7515 : 2U, // FCVTPUv2f64
7516 : 2U, // FCVTPUv4f16
7517 : 2U, // FCVTPUv4f32
7518 : 2U, // FCVTPUv8f16
7519 : 2U, // FCVTSDr
7520 : 2U, // FCVTSHr
7521 : 2U, // FCVTXNv1i64
7522 : 0U, // FCVTXNv2f32
7523 : 22U, // FCVTXNv4f32
7524 : 259U, // FCVTZSSWDri
7525 : 259U, // FCVTZSSWHri
7526 : 259U, // FCVTZSSWSri
7527 : 259U, // FCVTZSSXDri
7528 : 259U, // FCVTZSSXHri
7529 : 259U, // FCVTZSSXSri
7530 : 2U, // FCVTZSUWDr
7531 : 2U, // FCVTZSUWHr
7532 : 2U, // FCVTZSUWSr
7533 : 2U, // FCVTZSUXDr
7534 : 2U, // FCVTZSUXHr
7535 : 2U, // FCVTZSUXSr
7536 : 64U, // FCVTZS_ZPmZ_DtoD
7537 : 64U, // FCVTZS_ZPmZ_DtoS
7538 : 3008U, // FCVTZS_ZPmZ_HtoD
7539 : 129U, // FCVTZS_ZPmZ_HtoH
7540 : 3008U, // FCVTZS_ZPmZ_HtoS
7541 : 192U, // FCVTZS_ZPmZ_StoD
7542 : 192U, // FCVTZS_ZPmZ_StoS
7543 : 259U, // FCVTZSd
7544 : 259U, // FCVTZSh
7545 : 259U, // FCVTZSs
7546 : 2U, // FCVTZSv1f16
7547 : 2U, // FCVTZSv1i32
7548 : 2U, // FCVTZSv1i64
7549 : 2U, // FCVTZSv2f32
7550 : 2U, // FCVTZSv2f64
7551 : 259U, // FCVTZSv2i32_shift
7552 : 259U, // FCVTZSv2i64_shift
7553 : 2U, // FCVTZSv4f16
7554 : 2U, // FCVTZSv4f32
7555 : 259U, // FCVTZSv4i16_shift
7556 : 259U, // FCVTZSv4i32_shift
7557 : 2U, // FCVTZSv8f16
7558 : 259U, // FCVTZSv8i16_shift
7559 : 259U, // FCVTZUSWDri
7560 : 259U, // FCVTZUSWHri
7561 : 259U, // FCVTZUSWSri
7562 : 259U, // FCVTZUSXDri
7563 : 259U, // FCVTZUSXHri
7564 : 259U, // FCVTZUSXSri
7565 : 2U, // FCVTZUUWDr
7566 : 2U, // FCVTZUUWHr
7567 : 2U, // FCVTZUUWSr
7568 : 2U, // FCVTZUUXDr
7569 : 2U, // FCVTZUUXHr
7570 : 2U, // FCVTZUUXSr
7571 : 64U, // FCVTZU_ZPmZ_DtoD
7572 : 64U, // FCVTZU_ZPmZ_DtoS
7573 : 3008U, // FCVTZU_ZPmZ_HtoD
7574 : 129U, // FCVTZU_ZPmZ_HtoH
7575 : 3008U, // FCVTZU_ZPmZ_HtoS
7576 : 192U, // FCVTZU_ZPmZ_StoD
7577 : 192U, // FCVTZU_ZPmZ_StoS
7578 : 259U, // FCVTZUd
7579 : 259U, // FCVTZUh
7580 : 259U, // FCVTZUs
7581 : 2U, // FCVTZUv1f16
7582 : 2U, // FCVTZUv1i32
7583 : 2U, // FCVTZUv1i64
7584 : 2U, // FCVTZUv2f32
7585 : 2U, // FCVTZUv2f64
7586 : 259U, // FCVTZUv2i32_shift
7587 : 259U, // FCVTZUv2i64_shift
7588 : 2U, // FCVTZUv4f16
7589 : 2U, // FCVTZUv4f32
7590 : 259U, // FCVTZUv4i16_shift
7591 : 259U, // FCVTZUv4i32_shift
7592 : 2U, // FCVTZUv8f16
7593 : 259U, // FCVTZUv8i16_shift
7594 : 151U, // FCVT_ZPmZ_DtoH
7595 : 64U, // FCVT_ZPmZ_DtoS
7596 : 3008U, // FCVT_ZPmZ_HtoD
7597 : 3008U, // FCVT_ZPmZ_HtoS
7598 : 192U, // FCVT_ZPmZ_StoD
7599 : 146U, // FCVT_ZPmZ_StoH
7600 : 259U, // FDIVDrr
7601 : 259U, // FDIVHrr
7602 : 533440U, // FDIVR_ZPmZ_D
7603 : 812037U, // FDIVR_ZPmZ_H
7604 : 1057856U, // FDIVR_ZPmZ_S
7605 : 259U, // FDIVSrr
7606 : 533440U, // FDIV_ZPmZ_D
7607 : 812037U, // FDIV_ZPmZ_H
7608 : 1057856U, // FDIV_ZPmZ_S
7609 : 387U, // FDIVv2f32
7610 : 387U, // FDIVv2f64
7611 : 387U, // FDIVv4f16
7612 : 387U, // FDIVv4f32
7613 : 387U, // FDIVv8f16
7614 : 0U, // FDUP_ZI_D
7615 : 0U, // FDUP_ZI_H
7616 : 0U, // FDUP_ZI_S
7617 : 2U, // FEXPA_ZZ_D
7618 : 0U, // FEXPA_ZZ_H
7619 : 2U, // FEXPA_ZZ_S
7620 : 2U, // FJCVTZS
7621 : 8451U, // FMADDDrrr
7622 : 8451U, // FMADDHrrr
7623 : 8451U, // FMADDSrrr
7624 : 3153984U, // FMAD_ZPmZZ_D
7625 : 869377U, // FMAD_ZPmZZ_H
7626 : 3416256U, // FMAD_ZPmZZ_S
7627 : 259U, // FMAXDrr
7628 : 259U, // FMAXHrr
7629 : 259U, // FMAXNMDrr
7630 : 259U, // FMAXNMHrr
7631 : 387U, // FMAXNMPv2f32
7632 : 387U, // FMAXNMPv2f64
7633 : 2U, // FMAXNMPv2i16p
7634 : 2U, // FMAXNMPv2i32p
7635 : 2U, // FMAXNMPv2i64p
7636 : 387U, // FMAXNMPv4f16
7637 : 387U, // FMAXNMPv4f32
7638 : 387U, // FMAXNMPv8f16
7639 : 259U, // FMAXNMSrr
7640 : 963U, // FMAXNMV_VPZ_D
7641 : 2307U, // FMAXNMV_VPZ_H
7642 : 1091U, // FMAXNMV_VPZ_S
7643 : 2U, // FMAXNMVv4i16v
7644 : 2U, // FMAXNMVv4i32v
7645 : 2U, // FMAXNMVv8i16v
7646 : 4203456U, // FMAXNM_ZPmI_D
7647 : 99333U, // FMAXNM_ZPmI_H
7648 : 4203584U, // FMAXNM_ZPmI_S
7649 : 533440U, // FMAXNM_ZPmZ_D
7650 : 812037U, // FMAXNM_ZPmZ_H
7651 : 1057856U, // FMAXNM_ZPmZ_S
7652 : 387U, // FMAXNMv2f32
7653 : 387U, // FMAXNMv2f64
7654 : 387U, // FMAXNMv4f16
7655 : 387U, // FMAXNMv4f32
7656 : 387U, // FMAXNMv8f16
7657 : 387U, // FMAXPv2f32
7658 : 387U, // FMAXPv2f64
7659 : 2U, // FMAXPv2i16p
7660 : 2U, // FMAXPv2i32p
7661 : 2U, // FMAXPv2i64p
7662 : 387U, // FMAXPv4f16
7663 : 387U, // FMAXPv4f32
7664 : 387U, // FMAXPv8f16
7665 : 259U, // FMAXSrr
7666 : 963U, // FMAXV_VPZ_D
7667 : 2307U, // FMAXV_VPZ_H
7668 : 1091U, // FMAXV_VPZ_S
7669 : 2U, // FMAXVv4i16v
7670 : 2U, // FMAXVv4i32v
7671 : 2U, // FMAXVv8i16v
7672 : 4203456U, // FMAX_ZPmI_D
7673 : 99333U, // FMAX_ZPmI_H
7674 : 4203584U, // FMAX_ZPmI_S
7675 : 533440U, // FMAX_ZPmZ_D
7676 : 812037U, // FMAX_ZPmZ_H
7677 : 1057856U, // FMAX_ZPmZ_S
7678 : 387U, // FMAXv2f32
7679 : 387U, // FMAXv2f64
7680 : 387U, // FMAXv4f16
7681 : 387U, // FMAXv4f32
7682 : 387U, // FMAXv8f16
7683 : 259U, // FMINDrr
7684 : 259U, // FMINHrr
7685 : 259U, // FMINNMDrr
7686 : 259U, // FMINNMHrr
7687 : 387U, // FMINNMPv2f32
7688 : 387U, // FMINNMPv2f64
7689 : 2U, // FMINNMPv2i16p
7690 : 2U, // FMINNMPv2i32p
7691 : 2U, // FMINNMPv2i64p
7692 : 387U, // FMINNMPv4f16
7693 : 387U, // FMINNMPv4f32
7694 : 387U, // FMINNMPv8f16
7695 : 259U, // FMINNMSrr
7696 : 963U, // FMINNMV_VPZ_D
7697 : 2307U, // FMINNMV_VPZ_H
7698 : 1091U, // FMINNMV_VPZ_S
7699 : 2U, // FMINNMVv4i16v
7700 : 2U, // FMINNMVv4i32v
7701 : 2U, // FMINNMVv8i16v
7702 : 4203456U, // FMINNM_ZPmI_D
7703 : 99333U, // FMINNM_ZPmI_H
7704 : 4203584U, // FMINNM_ZPmI_S
7705 : 533440U, // FMINNM_ZPmZ_D
7706 : 812037U, // FMINNM_ZPmZ_H
7707 : 1057856U, // FMINNM_ZPmZ_S
7708 : 387U, // FMINNMv2f32
7709 : 387U, // FMINNMv2f64
7710 : 387U, // FMINNMv4f16
7711 : 387U, // FMINNMv4f32
7712 : 387U, // FMINNMv8f16
7713 : 387U, // FMINPv2f32
7714 : 387U, // FMINPv2f64
7715 : 2U, // FMINPv2i16p
7716 : 2U, // FMINPv2i32p
7717 : 2U, // FMINPv2i64p
7718 : 387U, // FMINPv4f16
7719 : 387U, // FMINPv4f32
7720 : 387U, // FMINPv8f16
7721 : 259U, // FMINSrr
7722 : 963U, // FMINV_VPZ_D
7723 : 2307U, // FMINV_VPZ_H
7724 : 1091U, // FMINV_VPZ_S
7725 : 2U, // FMINVv4i16v
7726 : 2U, // FMINVv4i32v
7727 : 2U, // FMINVv8i16v
7728 : 4203456U, // FMIN_ZPmI_D
7729 : 99333U, // FMIN_ZPmI_H
7730 : 4203584U, // FMIN_ZPmI_S
7731 : 533440U, // FMIN_ZPmZ_D
7732 : 812037U, // FMIN_ZPmZ_H
7733 : 1057856U, // FMIN_ZPmZ_S
7734 : 387U, // FMINv2f32
7735 : 387U, // FMINv2f64
7736 : 387U, // FMINv4f16
7737 : 387U, // FMINv4f32
7738 : 387U, // FMINv8f16
7739 : 0U, // FMLAL2_2S
7740 : 0U, // FMLAL2_4S
7741 : 876995U, // FMLALI2_2s
7742 : 876995U, // FMLALI2_4s
7743 : 876995U, // FMLALI_2s
7744 : 876995U, // FMLALI_4s
7745 : 0U, // FMLAL_2S
7746 : 0U, // FMLAL_4S
7747 : 3153984U, // FMLA_ZPmZZ_D
7748 : 869377U, // FMLA_ZPmZZ_H
7749 : 3416256U, // FMLA_ZPmZZ_S
7750 : 2903U, // FMLA_ZZZI_D
7751 : 0U, // FMLA_ZZZI_H
7752 : 2898U, // FMLA_ZZZI_S
7753 : 876995U, // FMLAv1i16_indexed
7754 : 876995U, // FMLAv1i32_indexed
7755 : 876995U, // FMLAv1i64_indexed
7756 : 451U, // FMLAv2f32
7757 : 451U, // FMLAv2f64
7758 : 876995U, // FMLAv2i32_indexed
7759 : 876995U, // FMLAv2i64_indexed
7760 : 451U, // FMLAv4f16
7761 : 451U, // FMLAv4f32
7762 : 876995U, // FMLAv4i16_indexed
7763 : 876995U, // FMLAv4i32_indexed
7764 : 451U, // FMLAv8f16
7765 : 876995U, // FMLAv8i16_indexed
7766 : 0U, // FMLSL2_2S
7767 : 0U, // FMLSL2_4S
7768 : 876995U, // FMLSLI2_2s
7769 : 876995U, // FMLSLI2_4s
7770 : 876995U, // FMLSLI_2s
7771 : 876995U, // FMLSLI_4s
7772 : 0U, // FMLSL_2S
7773 : 0U, // FMLSL_4S
7774 : 3153984U, // FMLS_ZPmZZ_D
7775 : 869377U, // FMLS_ZPmZZ_H
7776 : 3416256U, // FMLS_ZPmZZ_S
7777 : 2903U, // FMLS_ZZZI_D
7778 : 0U, // FMLS_ZZZI_H
7779 : 2898U, // FMLS_ZZZI_S
7780 : 876995U, // FMLSv1i16_indexed
7781 : 876995U, // FMLSv1i32_indexed
7782 : 876995U, // FMLSv1i64_indexed
7783 : 451U, // FMLSv2f32
7784 : 451U, // FMLSv2f64
7785 : 876995U, // FMLSv2i32_indexed
7786 : 876995U, // FMLSv2i64_indexed
7787 : 451U, // FMLSv4f16
7788 : 451U, // FMLSv4f32
7789 : 876995U, // FMLSv4i16_indexed
7790 : 876995U, // FMLSv4i32_indexed
7791 : 451U, // FMLSv8f16
7792 : 876995U, // FMLSv8i16_indexed
7793 : 0U, // FMOVD0
7794 : 15U, // FMOVDXHighr
7795 : 2U, // FMOVDXr
7796 : 0U, // FMOVDi
7797 : 2U, // FMOVDr
7798 : 0U, // FMOVH0
7799 : 2U, // FMOVHWr
7800 : 2U, // FMOVHXr
7801 : 0U, // FMOVHi
7802 : 2U, // FMOVHr
7803 : 0U, // FMOVS0
7804 : 2U, // FMOVSWr
7805 : 0U, // FMOVSi
7806 : 2U, // FMOVSr
7807 : 2U, // FMOVWHr
7808 : 2U, // FMOVWSr
7809 : 2U, // FMOVXDHighr
7810 : 2U, // FMOVXDr
7811 : 2U, // FMOVXHr
7812 : 0U, // FMOVv2f32_ns
7813 : 0U, // FMOVv2f64_ns
7814 : 0U, // FMOVv4f16_ns
7815 : 0U, // FMOVv4f32_ns
7816 : 0U, // FMOVv8f16_ns
7817 : 3153984U, // FMSB_ZPmZZ_D
7818 : 869377U, // FMSB_ZPmZZ_H
7819 : 3416256U, // FMSB_ZPmZZ_S
7820 : 8451U, // FMSUBDrrr
7821 : 8451U, // FMSUBHrrr
7822 : 8451U, // FMSUBSrrr
7823 : 259U, // FMULDrr
7824 : 259U, // FMULHrr
7825 : 259U, // FMULSrr
7826 : 259U, // FMULX16
7827 : 259U, // FMULX32
7828 : 259U, // FMULX64
7829 : 533440U, // FMULX_ZPmZ_D
7830 : 812037U, // FMULX_ZPmZ_H
7831 : 1057856U, // FMULX_ZPmZ_S
7832 : 106883U, // FMULXv1i16_indexed
7833 : 106883U, // FMULXv1i32_indexed
7834 : 106883U, // FMULXv1i64_indexed
7835 : 387U, // FMULXv2f32
7836 : 387U, // FMULXv2f64
7837 : 106883U, // FMULXv2i32_indexed
7838 : 106883U, // FMULXv2i64_indexed
7839 : 387U, // FMULXv4f16
7840 : 387U, // FMULXv4f32
7841 : 106883U, // FMULXv4i16_indexed
7842 : 106883U, // FMULXv4i32_indexed
7843 : 387U, // FMULXv8f16
7844 : 106883U, // FMULXv8i16_indexed
7845 : 4465600U, // FMUL_ZPmI_D
7846 : 115717U, // FMUL_ZPmI_H
7847 : 4465728U, // FMUL_ZPmI_S
7848 : 533440U, // FMUL_ZPmZ_D
7849 : 812037U, // FMUL_ZPmZ_H
7850 : 1057856U, // FMUL_ZPmZ_S
7851 : 107459U, // FMUL_ZZZI_D
7852 : 3077U, // FMUL_ZZZI_H
7853 : 107587U, // FMUL_ZZZI_S
7854 : 963U, // FMUL_ZZZ_D
7855 : 133U, // FMUL_ZZZ_H
7856 : 1091U, // FMUL_ZZZ_S
7857 : 106883U, // FMULv1i16_indexed
7858 : 106883U, // FMULv1i32_indexed
7859 : 106883U, // FMULv1i64_indexed
7860 : 387U, // FMULv2f32
7861 : 387U, // FMULv2f64
7862 : 106883U, // FMULv2i32_indexed
7863 : 106883U, // FMULv2i64_indexed
7864 : 387U, // FMULv4f16
7865 : 387U, // FMULv4f32
7866 : 106883U, // FMULv4i16_indexed
7867 : 106883U, // FMULv4i32_indexed
7868 : 387U, // FMULv8f16
7869 : 106883U, // FMULv8i16_indexed
7870 : 2U, // FNEGDr
7871 : 2U, // FNEGHr
7872 : 2U, // FNEGSr
7873 : 64U, // FNEG_ZPmZ_D
7874 : 129U, // FNEG_ZPmZ_H
7875 : 192U, // FNEG_ZPmZ_S
7876 : 2U, // FNEGv2f32
7877 : 2U, // FNEGv2f64
7878 : 2U, // FNEGv4f16
7879 : 2U, // FNEGv4f32
7880 : 2U, // FNEGv8f16
7881 : 8451U, // FNMADDDrrr
7882 : 8451U, // FNMADDHrrr
7883 : 8451U, // FNMADDSrrr
7884 : 3153984U, // FNMAD_ZPmZZ_D
7885 : 869377U, // FNMAD_ZPmZZ_H
7886 : 3416256U, // FNMAD_ZPmZZ_S
7887 : 3153984U, // FNMLA_ZPmZZ_D
7888 : 869377U, // FNMLA_ZPmZZ_H
7889 : 3416256U, // FNMLA_ZPmZZ_S
7890 : 3153984U, // FNMLS_ZPmZZ_D
7891 : 869377U, // FNMLS_ZPmZZ_H
7892 : 3416256U, // FNMLS_ZPmZZ_S
7893 : 3153984U, // FNMSB_ZPmZZ_D
7894 : 869377U, // FNMSB_ZPmZZ_H
7895 : 3416256U, // FNMSB_ZPmZZ_S
7896 : 8451U, // FNMSUBDrrr
7897 : 8451U, // FNMSUBHrrr
7898 : 8451U, // FNMSUBSrrr
7899 : 259U, // FNMULDrr
7900 : 259U, // FNMULHrr
7901 : 259U, // FNMULSrr
7902 : 2U, // FRECPE_ZZ_D
7903 : 0U, // FRECPE_ZZ_H
7904 : 2U, // FRECPE_ZZ_S
7905 : 2U, // FRECPEv1f16
7906 : 2U, // FRECPEv1i32
7907 : 2U, // FRECPEv1i64
7908 : 2U, // FRECPEv2f32
7909 : 2U, // FRECPEv2f64
7910 : 2U, // FRECPEv4f16
7911 : 2U, // FRECPEv4f32
7912 : 2U, // FRECPEv8f16
7913 : 259U, // FRECPS16
7914 : 259U, // FRECPS32
7915 : 259U, // FRECPS64
7916 : 963U, // FRECPS_ZZZ_D
7917 : 133U, // FRECPS_ZZZ_H
7918 : 1091U, // FRECPS_ZZZ_S
7919 : 387U, // FRECPSv2f32
7920 : 387U, // FRECPSv2f64
7921 : 387U, // FRECPSv4f16
7922 : 387U, // FRECPSv4f32
7923 : 387U, // FRECPSv8f16
7924 : 64U, // FRECPX_ZPmZ_D
7925 : 129U, // FRECPX_ZPmZ_H
7926 : 192U, // FRECPX_ZPmZ_S
7927 : 2U, // FRECPXv1f16
7928 : 2U, // FRECPXv1i32
7929 : 2U, // FRECPXv1i64
7930 : 2U, // FRINT32XDr
7931 : 2U, // FRINT32XSr
7932 : 2U, // FRINT32Xv2f32
7933 : 2U, // FRINT32Xv2f64
7934 : 2U, // FRINT32Xv4f32
7935 : 2U, // FRINT32ZDr
7936 : 2U, // FRINT32ZSr
7937 : 2U, // FRINT32Zv2f32
7938 : 2U, // FRINT32Zv2f64
7939 : 2U, // FRINT32Zv4f32
7940 : 2U, // FRINT64XDr
7941 : 2U, // FRINT64XSr
7942 : 2U, // FRINT64Xv2f32
7943 : 2U, // FRINT64Xv2f64
7944 : 2U, // FRINT64Xv4f32
7945 : 2U, // FRINT64ZDr
7946 : 2U, // FRINT64ZSr
7947 : 2U, // FRINT64Zv2f32
7948 : 2U, // FRINT64Zv2f64
7949 : 2U, // FRINT64Zv4f32
7950 : 2U, // FRINTADr
7951 : 2U, // FRINTAHr
7952 : 2U, // FRINTASr
7953 : 64U, // FRINTA_ZPmZ_D
7954 : 129U, // FRINTA_ZPmZ_H
7955 : 192U, // FRINTA_ZPmZ_S
7956 : 2U, // FRINTAv2f32
7957 : 2U, // FRINTAv2f64
7958 : 2U, // FRINTAv4f16
7959 : 2U, // FRINTAv4f32
7960 : 2U, // FRINTAv8f16
7961 : 2U, // FRINTIDr
7962 : 2U, // FRINTIHr
7963 : 2U, // FRINTISr
7964 : 64U, // FRINTI_ZPmZ_D
7965 : 129U, // FRINTI_ZPmZ_H
7966 : 192U, // FRINTI_ZPmZ_S
7967 : 2U, // FRINTIv2f32
7968 : 2U, // FRINTIv2f64
7969 : 2U, // FRINTIv4f16
7970 : 2U, // FRINTIv4f32
7971 : 2U, // FRINTIv8f16
7972 : 2U, // FRINTMDr
7973 : 2U, // FRINTMHr
7974 : 2U, // FRINTMSr
7975 : 64U, // FRINTM_ZPmZ_D
7976 : 129U, // FRINTM_ZPmZ_H
7977 : 192U, // FRINTM_ZPmZ_S
7978 : 2U, // FRINTMv2f32
7979 : 2U, // FRINTMv2f64
7980 : 2U, // FRINTMv4f16
7981 : 2U, // FRINTMv4f32
7982 : 2U, // FRINTMv8f16
7983 : 2U, // FRINTNDr
7984 : 2U, // FRINTNHr
7985 : 2U, // FRINTNSr
7986 : 64U, // FRINTN_ZPmZ_D
7987 : 129U, // FRINTN_ZPmZ_H
7988 : 192U, // FRINTN_ZPmZ_S
7989 : 2U, // FRINTNv2f32
7990 : 2U, // FRINTNv2f64
7991 : 2U, // FRINTNv4f16
7992 : 2U, // FRINTNv4f32
7993 : 2U, // FRINTNv8f16
7994 : 2U, // FRINTPDr
7995 : 2U, // FRINTPHr
7996 : 2U, // FRINTPSr
7997 : 64U, // FRINTP_ZPmZ_D
7998 : 129U, // FRINTP_ZPmZ_H
7999 : 192U, // FRINTP_ZPmZ_S
8000 : 2U, // FRINTPv2f32
8001 : 2U, // FRINTPv2f64
8002 : 2U, // FRINTPv4f16
8003 : 2U, // FRINTPv4f32
8004 : 2U, // FRINTPv8f16
8005 : 2U, // FRINTXDr
8006 : 2U, // FRINTXHr
8007 : 2U, // FRINTXSr
8008 : 64U, // FRINTX_ZPmZ_D
8009 : 129U, // FRINTX_ZPmZ_H
8010 : 192U, // FRINTX_ZPmZ_S
8011 : 2U, // FRINTXv2f32
8012 : 2U, // FRINTXv2f64
8013 : 2U, // FRINTXv4f16
8014 : 2U, // FRINTXv4f32
8015 : 2U, // FRINTXv8f16
8016 : 2U, // FRINTZDr
8017 : 2U, // FRINTZHr
8018 : 2U, // FRINTZSr
8019 : 64U, // FRINTZ_ZPmZ_D
8020 : 129U, // FRINTZ_ZPmZ_H
8021 : 192U, // FRINTZ_ZPmZ_S
8022 : 2U, // FRINTZv2f32
8023 : 2U, // FRINTZv2f64
8024 : 2U, // FRINTZv4f16
8025 : 2U, // FRINTZv4f32
8026 : 2U, // FRINTZv8f16
8027 : 2U, // FRSQRTE_ZZ_D
8028 : 0U, // FRSQRTE_ZZ_H
8029 : 2U, // FRSQRTE_ZZ_S
8030 : 2U, // FRSQRTEv1f16
8031 : 2U, // FRSQRTEv1i32
8032 : 2U, // FRSQRTEv1i64
8033 : 2U, // FRSQRTEv2f32
8034 : 2U, // FRSQRTEv2f64
8035 : 2U, // FRSQRTEv4f16
8036 : 2U, // FRSQRTEv4f32
8037 : 2U, // FRSQRTEv8f16
8038 : 259U, // FRSQRTS16
8039 : 259U, // FRSQRTS32
8040 : 259U, // FRSQRTS64
8041 : 963U, // FRSQRTS_ZZZ_D
8042 : 133U, // FRSQRTS_ZZZ_H
8043 : 1091U, // FRSQRTS_ZZZ_S
8044 : 387U, // FRSQRTSv2f32
8045 : 387U, // FRSQRTSv2f64
8046 : 387U, // FRSQRTSv4f16
8047 : 387U, // FRSQRTSv4f32
8048 : 387U, // FRSQRTSv8f16
8049 : 533440U, // FSCALE_ZPmZ_D
8050 : 812037U, // FSCALE_ZPmZ_H
8051 : 1057856U, // FSCALE_ZPmZ_S
8052 : 2U, // FSQRTDr
8053 : 2U, // FSQRTHr
8054 : 2U, // FSQRTSr
8055 : 64U, // FSQRT_ZPmZ_D
8056 : 129U, // FSQRT_ZPmZ_H
8057 : 192U, // FSQRT_ZPmZ_S
8058 : 2U, // FSQRTv2f32
8059 : 2U, // FSQRTv2f64
8060 : 2U, // FSQRTv4f16
8061 : 2U, // FSQRTv4f32
8062 : 2U, // FSQRTv8f16
8063 : 259U, // FSUBDrr
8064 : 259U, // FSUBHrr
8065 : 2368448U, // FSUBR_ZPmI_D
8066 : 66565U, // FSUBR_ZPmI_H
8067 : 2368576U, // FSUBR_ZPmI_S
8068 : 533440U, // FSUBR_ZPmZ_D
8069 : 812037U, // FSUBR_ZPmZ_H
8070 : 1057856U, // FSUBR_ZPmZ_S
8071 : 259U, // FSUBSrr
8072 : 2368448U, // FSUB_ZPmI_D
8073 : 66565U, // FSUB_ZPmI_H
8074 : 2368576U, // FSUB_ZPmI_S
8075 : 533440U, // FSUB_ZPmZ_D
8076 : 812037U, // FSUB_ZPmZ_H
8077 : 1057856U, // FSUB_ZPmZ_S
8078 : 963U, // FSUB_ZZZ_D
8079 : 133U, // FSUB_ZZZ_H
8080 : 1091U, // FSUB_ZZZ_S
8081 : 387U, // FSUBv2f32
8082 : 387U, // FSUBv2f64
8083 : 387U, // FSUBv4f16
8084 : 387U, // FSUBv4f32
8085 : 387U, // FSUBv8f16
8086 : 9155U, // FTMAD_ZZI_D
8087 : 33797U, // FTMAD_ZZI_H
8088 : 9283U, // FTMAD_ZZI_S
8089 : 963U, // FTSMUL_ZZZ_D
8090 : 133U, // FTSMUL_ZZZ_H
8091 : 1091U, // FTSMUL_ZZZ_S
8092 : 963U, // FTSSEL_ZZZ_D
8093 : 133U, // FTSSEL_ZZZ_H
8094 : 1091U, // FTSSEL_ZZZ_S
8095 : 3149U, // GLD1B_D_IMM_REAL
8096 : 3203U, // GLD1B_D_REAL
8097 : 3267U, // GLD1B_D_SXTW_REAL
8098 : 3331U, // GLD1B_D_UXTW_REAL
8099 : 3149U, // GLD1B_S_IMM_REAL
8100 : 3395U, // GLD1B_S_SXTW_REAL
8101 : 3459U, // GLD1B_S_UXTW_REAL
8102 : 24U, // GLD1D_IMM_REAL
8103 : 3203U, // GLD1D_REAL
8104 : 3523U, // GLD1D_SCALED_REAL
8105 : 3267U, // GLD1D_SXTW_REAL
8106 : 3587U, // GLD1D_SXTW_SCALED_REAL
8107 : 3331U, // GLD1D_UXTW_REAL
8108 : 3651U, // GLD1D_UXTW_SCALED_REAL
8109 : 25U, // GLD1H_D_IMM_REAL
8110 : 3203U, // GLD1H_D_REAL
8111 : 3715U, // GLD1H_D_SCALED_REAL
8112 : 3267U, // GLD1H_D_SXTW_REAL
8113 : 3779U, // GLD1H_D_SXTW_SCALED_REAL
8114 : 3331U, // GLD1H_D_UXTW_REAL
8115 : 3843U, // GLD1H_D_UXTW_SCALED_REAL
8116 : 25U, // GLD1H_S_IMM_REAL
8117 : 3395U, // GLD1H_S_SXTW_REAL
8118 : 3907U, // GLD1H_S_SXTW_SCALED_REAL
8119 : 3459U, // GLD1H_S_UXTW_REAL
8120 : 3971U, // GLD1H_S_UXTW_SCALED_REAL
8121 : 3149U, // GLD1SB_D_IMM_REAL
8122 : 3203U, // GLD1SB_D_REAL
8123 : 3267U, // GLD1SB_D_SXTW_REAL
8124 : 3331U, // GLD1SB_D_UXTW_REAL
8125 : 3149U, // GLD1SB_S_IMM_REAL
8126 : 3395U, // GLD1SB_S_SXTW_REAL
8127 : 3459U, // GLD1SB_S_UXTW_REAL
8128 : 25U, // GLD1SH_D_IMM_REAL
8129 : 3203U, // GLD1SH_D_REAL
8130 : 3715U, // GLD1SH_D_SCALED_REAL
8131 : 3267U, // GLD1SH_D_SXTW_REAL
8132 : 3779U, // GLD1SH_D_SXTW_SCALED_REAL
8133 : 3331U, // GLD1SH_D_UXTW_REAL
8134 : 3843U, // GLD1SH_D_UXTW_SCALED_REAL
8135 : 25U, // GLD1SH_S_IMM_REAL
8136 : 3395U, // GLD1SH_S_SXTW_REAL
8137 : 3907U, // GLD1SH_S_SXTW_SCALED_REAL
8138 : 3459U, // GLD1SH_S_UXTW_REAL
8139 : 3971U, // GLD1SH_S_UXTW_SCALED_REAL
8140 : 26U, // GLD1SW_D_IMM_REAL
8141 : 3203U, // GLD1SW_D_REAL
8142 : 4035U, // GLD1SW_D_SCALED_REAL
8143 : 3267U, // GLD1SW_D_SXTW_REAL
8144 : 4099U, // GLD1SW_D_SXTW_SCALED_REAL
8145 : 3331U, // GLD1SW_D_UXTW_REAL
8146 : 4163U, // GLD1SW_D_UXTW_SCALED_REAL
8147 : 26U, // GLD1W_D_IMM_REAL
8148 : 3203U, // GLD1W_D_REAL
8149 : 4035U, // GLD1W_D_SCALED_REAL
8150 : 3267U, // GLD1W_D_SXTW_REAL
8151 : 4099U, // GLD1W_D_SXTW_SCALED_REAL
8152 : 3331U, // GLD1W_D_UXTW_REAL
8153 : 4163U, // GLD1W_D_UXTW_SCALED_REAL
8154 : 26U, // GLD1W_IMM_REAL
8155 : 3395U, // GLD1W_SXTW_REAL
8156 : 4227U, // GLD1W_SXTW_SCALED_REAL
8157 : 3459U, // GLD1W_UXTW_REAL
8158 : 4291U, // GLD1W_UXTW_SCALED_REAL
8159 : 3149U, // GLDFF1B_D_IMM_REAL
8160 : 3203U, // GLDFF1B_D_REAL
8161 : 3267U, // GLDFF1B_D_SXTW_REAL
8162 : 3331U, // GLDFF1B_D_UXTW_REAL
8163 : 3149U, // GLDFF1B_S_IMM_REAL
8164 : 3395U, // GLDFF1B_S_SXTW_REAL
8165 : 3459U, // GLDFF1B_S_UXTW_REAL
8166 : 24U, // GLDFF1D_IMM_REAL
8167 : 3203U, // GLDFF1D_REAL
8168 : 3523U, // GLDFF1D_SCALED_REAL
8169 : 3267U, // GLDFF1D_SXTW_REAL
8170 : 3587U, // GLDFF1D_SXTW_SCALED_REAL
8171 : 3331U, // GLDFF1D_UXTW_REAL
8172 : 3651U, // GLDFF1D_UXTW_SCALED_REAL
8173 : 25U, // GLDFF1H_D_IMM_REAL
8174 : 3203U, // GLDFF1H_D_REAL
8175 : 3715U, // GLDFF1H_D_SCALED_REAL
8176 : 3267U, // GLDFF1H_D_SXTW_REAL
8177 : 3779U, // GLDFF1H_D_SXTW_SCALED_REAL
8178 : 3331U, // GLDFF1H_D_UXTW_REAL
8179 : 3843U, // GLDFF1H_D_UXTW_SCALED_REAL
8180 : 25U, // GLDFF1H_S_IMM_REAL
8181 : 3395U, // GLDFF1H_S_SXTW_REAL
8182 : 3907U, // GLDFF1H_S_SXTW_SCALED_REAL
8183 : 3459U, // GLDFF1H_S_UXTW_REAL
8184 : 3971U, // GLDFF1H_S_UXTW_SCALED_REAL
8185 : 3149U, // GLDFF1SB_D_IMM_REAL
8186 : 3203U, // GLDFF1SB_D_REAL
8187 : 3267U, // GLDFF1SB_D_SXTW_REAL
8188 : 3331U, // GLDFF1SB_D_UXTW_REAL
8189 : 3149U, // GLDFF1SB_S_IMM_REAL
8190 : 3395U, // GLDFF1SB_S_SXTW_REAL
8191 : 3459U, // GLDFF1SB_S_UXTW_REAL
8192 : 25U, // GLDFF1SH_D_IMM_REAL
8193 : 3203U, // GLDFF1SH_D_REAL
8194 : 3715U, // GLDFF1SH_D_SCALED_REAL
8195 : 3267U, // GLDFF1SH_D_SXTW_REAL
8196 : 3779U, // GLDFF1SH_D_SXTW_SCALED_REAL
8197 : 3331U, // GLDFF1SH_D_UXTW_REAL
8198 : 3843U, // GLDFF1SH_D_UXTW_SCALED_REAL
8199 : 25U, // GLDFF1SH_S_IMM_REAL
8200 : 3395U, // GLDFF1SH_S_SXTW_REAL
8201 : 3907U, // GLDFF1SH_S_SXTW_SCALED_REAL
8202 : 3459U, // GLDFF1SH_S_UXTW_REAL
8203 : 3971U, // GLDFF1SH_S_UXTW_SCALED_REAL
8204 : 26U, // GLDFF1SW_D_IMM_REAL
8205 : 3203U, // GLDFF1SW_D_REAL
8206 : 4035U, // GLDFF1SW_D_SCALED_REAL
8207 : 3267U, // GLDFF1SW_D_SXTW_REAL
8208 : 4099U, // GLDFF1SW_D_SXTW_SCALED_REAL
8209 : 3331U, // GLDFF1SW_D_UXTW_REAL
8210 : 4163U, // GLDFF1SW_D_UXTW_SCALED_REAL
8211 : 26U, // GLDFF1W_D_IMM_REAL
8212 : 3203U, // GLDFF1W_D_REAL
8213 : 4035U, // GLDFF1W_D_SCALED_REAL
8214 : 3267U, // GLDFF1W_D_SXTW_REAL
8215 : 4099U, // GLDFF1W_D_SXTW_SCALED_REAL
8216 : 3331U, // GLDFF1W_D_UXTW_REAL
8217 : 4163U, // GLDFF1W_D_UXTW_SCALED_REAL
8218 : 26U, // GLDFF1W_IMM_REAL
8219 : 3395U, // GLDFF1W_SXTW_REAL
8220 : 4227U, // GLDFF1W_SXTW_SCALED_REAL
8221 : 3459U, // GLDFF1W_UXTW_REAL
8222 : 4291U, // GLDFF1W_UXTW_SCALED_REAL
8223 : 259U, // GMI
8224 : 0U, // HINT
8225 : 0U, // HLT
8226 : 0U, // HVC
8227 : 0U, // INCB_XPiI
8228 : 0U, // INCD_XPiI
8229 : 0U, // INCD_ZPiI
8230 : 0U, // INCH_XPiI
8231 : 0U, // INCH_ZPiI
8232 : 2U, // INCP_XP_B
8233 : 2U, // INCP_XP_D
8234 : 2U, // INCP_XP_H
8235 : 2U, // INCP_XP_S
8236 : 2U, // INCP_ZP_D
8237 : 0U, // INCP_ZP_H
8238 : 2U, // INCP_ZP_S
8239 : 0U, // INCW_XPiI
8240 : 0U, // INCW_ZPiI
8241 : 259U, // INDEX_II_B
8242 : 259U, // INDEX_II_D
8243 : 8U, // INDEX_II_H
8244 : 259U, // INDEX_II_S
8245 : 259U, // INDEX_IR_B
8246 : 259U, // INDEX_IR_D
8247 : 8U, // INDEX_IR_H
8248 : 259U, // INDEX_IR_S
8249 : 259U, // INDEX_RI_B
8250 : 259U, // INDEX_RI_D
8251 : 8U, // INDEX_RI_H
8252 : 259U, // INDEX_RI_S
8253 : 259U, // INDEX_RR_B
8254 : 259U, // INDEX_RR_D
8255 : 8U, // INDEX_RR_H
8256 : 259U, // INDEX_RR_S
8257 : 2U, // INSR_ZR_B
8258 : 2U, // INSR_ZR_D
8259 : 0U, // INSR_ZR_H
8260 : 2U, // INSR_ZR_S
8261 : 2U, // INSR_ZV_B
8262 : 2U, // INSR_ZV_D
8263 : 0U, // INSR_ZV_H
8264 : 2U, // INSR_ZV_S
8265 : 2U, // INSvi16gpr
8266 : 0U, // INSvi16lane
8267 : 2U, // INSvi32gpr
8268 : 0U, // INSvi32lane
8269 : 2U, // INSvi64gpr
8270 : 0U, // INSvi64lane
8271 : 2U, // INSvi8gpr
8272 : 0U, // INSvi8lane
8273 : 259U, // IRG
8274 : 0U, // ISB
8275 : 899U, // LASTA_RPZ_B
8276 : 963U, // LASTA_RPZ_D
8277 : 2307U, // LASTA_RPZ_H
8278 : 1091U, // LASTA_RPZ_S
8279 : 899U, // LASTA_VPZ_B
8280 : 963U, // LASTA_VPZ_D
8281 : 2307U, // LASTA_VPZ_H
8282 : 1091U, // LASTA_VPZ_S
8283 : 899U, // LASTB_RPZ_B
8284 : 963U, // LASTB_RPZ_D
8285 : 2307U, // LASTB_RPZ_H
8286 : 1091U, // LASTB_RPZ_S
8287 : 899U, // LASTB_VPZ_B
8288 : 963U, // LASTB_VPZ_D
8289 : 2307U, // LASTB_VPZ_H
8290 : 1091U, // LASTB_VPZ_S
8291 : 4355U, // LD1B
8292 : 4355U, // LD1B_D
8293 : 125251U, // LD1B_D_IMM_REAL
8294 : 4355U, // LD1B_H
8295 : 125251U, // LD1B_H_IMM_REAL
8296 : 125251U, // LD1B_IMM_REAL
8297 : 4355U, // LD1B_S
8298 : 125251U, // LD1B_S_IMM_REAL
8299 : 4419U, // LD1D
8300 : 125251U, // LD1D_IMM_REAL
8301 : 0U, // LD1Fourv16b
8302 : 0U, // LD1Fourv16b_POST
8303 : 0U, // LD1Fourv1d
8304 : 0U, // LD1Fourv1d_POST
8305 : 0U, // LD1Fourv2d
8306 : 0U, // LD1Fourv2d_POST
8307 : 0U, // LD1Fourv2s
8308 : 0U, // LD1Fourv2s_POST
8309 : 0U, // LD1Fourv4h
8310 : 0U, // LD1Fourv4h_POST
8311 : 0U, // LD1Fourv4s
8312 : 0U, // LD1Fourv4s_POST
8313 : 0U, // LD1Fourv8b
8314 : 0U, // LD1Fourv8b_POST
8315 : 0U, // LD1Fourv8h
8316 : 0U, // LD1Fourv8h_POST
8317 : 4483U, // LD1H
8318 : 4483U, // LD1H_D
8319 : 125251U, // LD1H_D_IMM_REAL
8320 : 125251U, // LD1H_IMM_REAL
8321 : 4483U, // LD1H_S
8322 : 125251U, // LD1H_S_IMM_REAL
8323 : 0U, // LD1Onev16b
8324 : 0U, // LD1Onev16b_POST
8325 : 0U, // LD1Onev1d
8326 : 0U, // LD1Onev1d_POST
8327 : 0U, // LD1Onev2d
8328 : 0U, // LD1Onev2d_POST
8329 : 0U, // LD1Onev2s
8330 : 0U, // LD1Onev2s_POST
8331 : 0U, // LD1Onev4h
8332 : 0U, // LD1Onev4h_POST
8333 : 0U, // LD1Onev4s
8334 : 0U, // LD1Onev4s_POST
8335 : 0U, // LD1Onev8b
8336 : 0U, // LD1Onev8b_POST
8337 : 0U, // LD1Onev8h
8338 : 0U, // LD1Onev8h_POST
8339 : 51523U, // LD1RB_D_IMM
8340 : 51523U, // LD1RB_H_IMM
8341 : 51523U, // LD1RB_IMM
8342 : 51523U, // LD1RB_S_IMM
8343 : 53699U, // LD1RD_IMM
8344 : 53763U, // LD1RH_D_IMM
8345 : 53763U, // LD1RH_IMM
8346 : 53763U, // LD1RH_S_IMM
8347 : 4355U, // LD1RQ_B
8348 : 4675U, // LD1RQ_B_IMM
8349 : 4419U, // LD1RQ_D
8350 : 4675U, // LD1RQ_D_IMM
8351 : 4483U, // LD1RQ_H
8352 : 4675U, // LD1RQ_H_IMM
8353 : 4739U, // LD1RQ_W
8354 : 4675U, // LD1RQ_W_IMM
8355 : 51523U, // LD1RSB_D_IMM
8356 : 51523U, // LD1RSB_H_IMM
8357 : 51523U, // LD1RSB_S_IMM
8358 : 53763U, // LD1RSH_D_IMM
8359 : 53763U, // LD1RSH_S_IMM
8360 : 53955U, // LD1RSW_IMM
8361 : 53955U, // LD1RW_D_IMM
8362 : 53955U, // LD1RW_IMM
8363 : 0U, // LD1Rv16b
8364 : 0U, // LD1Rv16b_POST
8365 : 0U, // LD1Rv1d
8366 : 0U, // LD1Rv1d_POST
8367 : 0U, // LD1Rv2d
8368 : 0U, // LD1Rv2d_POST
8369 : 0U, // LD1Rv2s
8370 : 0U, // LD1Rv2s_POST
8371 : 0U, // LD1Rv4h
8372 : 0U, // LD1Rv4h_POST
8373 : 0U, // LD1Rv4s
8374 : 0U, // LD1Rv4s_POST
8375 : 0U, // LD1Rv8b
8376 : 0U, // LD1Rv8b_POST
8377 : 0U, // LD1Rv8h
8378 : 0U, // LD1Rv8h_POST
8379 : 4355U, // LD1SB_D
8380 : 125251U, // LD1SB_D_IMM_REAL
8381 : 4355U, // LD1SB_H
8382 : 125251U, // LD1SB_H_IMM_REAL
8383 : 4355U, // LD1SB_S
8384 : 125251U, // LD1SB_S_IMM_REAL
8385 : 4483U, // LD1SH_D
8386 : 125251U, // LD1SH_D_IMM_REAL
8387 : 4483U, // LD1SH_S
8388 : 125251U, // LD1SH_S_IMM_REAL
8389 : 4739U, // LD1SW_D
8390 : 125251U, // LD1SW_D_IMM_REAL
8391 : 0U, // LD1Threev16b
8392 : 0U, // LD1Threev16b_POST
8393 : 0U, // LD1Threev1d
8394 : 0U, // LD1Threev1d_POST
8395 : 0U, // LD1Threev2d
8396 : 0U, // LD1Threev2d_POST
8397 : 0U, // LD1Threev2s
8398 : 0U, // LD1Threev2s_POST
8399 : 0U, // LD1Threev4h
8400 : 0U, // LD1Threev4h_POST
8401 : 0U, // LD1Threev4s
8402 : 0U, // LD1Threev4s_POST
8403 : 0U, // LD1Threev8b
8404 : 0U, // LD1Threev8b_POST
8405 : 0U, // LD1Threev8h
8406 : 0U, // LD1Threev8h_POST
8407 : 0U, // LD1Twov16b
8408 : 0U, // LD1Twov16b_POST
8409 : 0U, // LD1Twov1d
8410 : 0U, // LD1Twov1d_POST
8411 : 0U, // LD1Twov2d
8412 : 0U, // LD1Twov2d_POST
8413 : 0U, // LD1Twov2s
8414 : 0U, // LD1Twov2s_POST
8415 : 0U, // LD1Twov4h
8416 : 0U, // LD1Twov4h_POST
8417 : 0U, // LD1Twov4s
8418 : 0U, // LD1Twov4s_POST
8419 : 0U, // LD1Twov8b
8420 : 0U, // LD1Twov8b_POST
8421 : 0U, // LD1Twov8h
8422 : 0U, // LD1Twov8h_POST
8423 : 4739U, // LD1W
8424 : 4739U, // LD1W_D
8425 : 125251U, // LD1W_D_IMM_REAL
8426 : 125251U, // LD1W_IMM_REAL
8427 : 0U, // LD1i16
8428 : 0U, // LD1i16_POST
8429 : 0U, // LD1i32
8430 : 0U, // LD1i32_POST
8431 : 0U, // LD1i64
8432 : 0U, // LD1i64_POST
8433 : 0U, // LD1i8
8434 : 0U, // LD1i8_POST
8435 : 4355U, // LD2B
8436 : 127491U, // LD2B_IMM
8437 : 4419U, // LD2D
8438 : 127491U, // LD2D_IMM
8439 : 4483U, // LD2H
8440 : 127491U, // LD2H_IMM
8441 : 0U, // LD2Rv16b
8442 : 0U, // LD2Rv16b_POST
8443 : 0U, // LD2Rv1d
8444 : 0U, // LD2Rv1d_POST
8445 : 0U, // LD2Rv2d
8446 : 0U, // LD2Rv2d_POST
8447 : 0U, // LD2Rv2s
8448 : 0U, // LD2Rv2s_POST
8449 : 0U, // LD2Rv4h
8450 : 0U, // LD2Rv4h_POST
8451 : 0U, // LD2Rv4s
8452 : 0U, // LD2Rv4s_POST
8453 : 0U, // LD2Rv8b
8454 : 0U, // LD2Rv8b_POST
8455 : 0U, // LD2Rv8h
8456 : 0U, // LD2Rv8h_POST
8457 : 0U, // LD2Twov16b
8458 : 0U, // LD2Twov16b_POST
8459 : 0U, // LD2Twov2d
8460 : 0U, // LD2Twov2d_POST
8461 : 0U, // LD2Twov2s
8462 : 0U, // LD2Twov2s_POST
8463 : 0U, // LD2Twov4h
8464 : 0U, // LD2Twov4h_POST
8465 : 0U, // LD2Twov4s
8466 : 0U, // LD2Twov4s_POST
8467 : 0U, // LD2Twov8b
8468 : 0U, // LD2Twov8b_POST
8469 : 0U, // LD2Twov8h
8470 : 0U, // LD2Twov8h_POST
8471 : 4739U, // LD2W
8472 : 127491U, // LD2W_IMM
8473 : 0U, // LD2i16
8474 : 0U, // LD2i16_POST
8475 : 0U, // LD2i32
8476 : 0U, // LD2i32_POST
8477 : 0U, // LD2i64
8478 : 0U, // LD2i64_POST
8479 : 0U, // LD2i8
8480 : 0U, // LD2i8_POST
8481 : 4355U, // LD3B
8482 : 4867U, // LD3B_IMM
8483 : 4419U, // LD3D
8484 : 4867U, // LD3D_IMM
8485 : 4483U, // LD3H
8486 : 4867U, // LD3H_IMM
8487 : 0U, // LD3Rv16b
8488 : 0U, // LD3Rv16b_POST
8489 : 0U, // LD3Rv1d
8490 : 0U, // LD3Rv1d_POST
8491 : 0U, // LD3Rv2d
8492 : 0U, // LD3Rv2d_POST
8493 : 0U, // LD3Rv2s
8494 : 0U, // LD3Rv2s_POST
8495 : 0U, // LD3Rv4h
8496 : 0U, // LD3Rv4h_POST
8497 : 0U, // LD3Rv4s
8498 : 0U, // LD3Rv4s_POST
8499 : 0U, // LD3Rv8b
8500 : 0U, // LD3Rv8b_POST
8501 : 0U, // LD3Rv8h
8502 : 0U, // LD3Rv8h_POST
8503 : 0U, // LD3Threev16b
8504 : 0U, // LD3Threev16b_POST
8505 : 0U, // LD3Threev2d
8506 : 0U, // LD3Threev2d_POST
8507 : 0U, // LD3Threev2s
8508 : 0U, // LD3Threev2s_POST
8509 : 0U, // LD3Threev4h
8510 : 0U, // LD3Threev4h_POST
8511 : 0U, // LD3Threev4s
8512 : 0U, // LD3Threev4s_POST
8513 : 0U, // LD3Threev8b
8514 : 0U, // LD3Threev8b_POST
8515 : 0U, // LD3Threev8h
8516 : 0U, // LD3Threev8h_POST
8517 : 4739U, // LD3W
8518 : 4867U, // LD3W_IMM
8519 : 0U, // LD3i16
8520 : 0U, // LD3i16_POST
8521 : 0U, // LD3i32
8522 : 0U, // LD3i32_POST
8523 : 0U, // LD3i64
8524 : 0U, // LD3i64_POST
8525 : 0U, // LD3i8
8526 : 0U, // LD3i8_POST
8527 : 4355U, // LD4B
8528 : 127683U, // LD4B_IMM
8529 : 4419U, // LD4D
8530 : 127683U, // LD4D_IMM
8531 : 0U, // LD4Fourv16b
8532 : 0U, // LD4Fourv16b_POST
8533 : 0U, // LD4Fourv2d
8534 : 0U, // LD4Fourv2d_POST
8535 : 0U, // LD4Fourv2s
8536 : 0U, // LD4Fourv2s_POST
8537 : 0U, // LD4Fourv4h
8538 : 0U, // LD4Fourv4h_POST
8539 : 0U, // LD4Fourv4s
8540 : 0U, // LD4Fourv4s_POST
8541 : 0U, // LD4Fourv8b
8542 : 0U, // LD4Fourv8b_POST
8543 : 0U, // LD4Fourv8h
8544 : 0U, // LD4Fourv8h_POST
8545 : 4483U, // LD4H
8546 : 127683U, // LD4H_IMM
8547 : 0U, // LD4Rv16b
8548 : 0U, // LD4Rv16b_POST
8549 : 0U, // LD4Rv1d
8550 : 0U, // LD4Rv1d_POST
8551 : 0U, // LD4Rv2d
8552 : 0U, // LD4Rv2d_POST
8553 : 0U, // LD4Rv2s
8554 : 0U, // LD4Rv2s_POST
8555 : 0U, // LD4Rv4h
8556 : 0U, // LD4Rv4h_POST
8557 : 0U, // LD4Rv4s
8558 : 0U, // LD4Rv4s_POST
8559 : 0U, // LD4Rv8b
8560 : 0U, // LD4Rv8b_POST
8561 : 0U, // LD4Rv8h
8562 : 0U, // LD4Rv8h_POST
8563 : 4739U, // LD4W
8564 : 127683U, // LD4W_IMM
8565 : 0U, // LD4i16
8566 : 0U, // LD4i16_POST
8567 : 0U, // LD4i32
8568 : 0U, // LD4i32_POST
8569 : 0U, // LD4i64
8570 : 0U, // LD4i64_POST
8571 : 0U, // LD4i8
8572 : 0U, // LD4i8_POST
8573 : 0U, // LDADDAB
8574 : 0U, // LDADDAH
8575 : 0U, // LDADDALB
8576 : 0U, // LDADDALH
8577 : 0U, // LDADDALW
8578 : 0U, // LDADDALX
8579 : 0U, // LDADDAW
8580 : 0U, // LDADDAX
8581 : 0U, // LDADDB
8582 : 0U, // LDADDH
8583 : 0U, // LDADDLB
8584 : 0U, // LDADDLH
8585 : 0U, // LDADDLW
8586 : 0U, // LDADDLX
8587 : 0U, // LDADDW
8588 : 0U, // LDADDX
8589 : 27U, // LDAPRB
8590 : 27U, // LDAPRH
8591 : 27U, // LDAPRW
8592 : 27U, // LDAPRX
8593 : 49411U, // LDAPURBi
8594 : 49411U, // LDAPURHi
8595 : 49411U, // LDAPURSBWi
8596 : 49411U, // LDAPURSBXi
8597 : 49411U, // LDAPURSHWi
8598 : 49411U, // LDAPURSHXi
8599 : 49411U, // LDAPURSWi
8600 : 49411U, // LDAPURXi
8601 : 49411U, // LDAPURi
8602 : 27U, // LDARB
8603 : 27U, // LDARH
8604 : 27U, // LDARW
8605 : 27U, // LDARX
8606 : 49417U, // LDAXPW
8607 : 49417U, // LDAXPX
8608 : 27U, // LDAXRB
8609 : 27U, // LDAXRH
8610 : 27U, // LDAXRW
8611 : 27U, // LDAXRX
8612 : 0U, // LDCLRAB
8613 : 0U, // LDCLRAH
8614 : 0U, // LDCLRALB
8615 : 0U, // LDCLRALH
8616 : 0U, // LDCLRALW
8617 : 0U, // LDCLRALX
8618 : 0U, // LDCLRAW
8619 : 0U, // LDCLRAX
8620 : 0U, // LDCLRB
8621 : 0U, // LDCLRH
8622 : 0U, // LDCLRLB
8623 : 0U, // LDCLRLH
8624 : 0U, // LDCLRLW
8625 : 0U, // LDCLRLX
8626 : 0U, // LDCLRW
8627 : 0U, // LDCLRX
8628 : 0U, // LDEORAB
8629 : 0U, // LDEORAH
8630 : 0U, // LDEORALB
8631 : 0U, // LDEORALH
8632 : 0U, // LDEORALW
8633 : 0U, // LDEORALX
8634 : 0U, // LDEORAW
8635 : 0U, // LDEORAX
8636 : 0U, // LDEORB
8637 : 0U, // LDEORH
8638 : 0U, // LDEORLB
8639 : 0U, // LDEORLH
8640 : 0U, // LDEORLW
8641 : 0U, // LDEORLX
8642 : 0U, // LDEORW
8643 : 0U, // LDEORX
8644 : 4355U, // LDFF1B_D_REAL
8645 : 4355U, // LDFF1B_H_REAL
8646 : 4355U, // LDFF1B_REAL
8647 : 4355U, // LDFF1B_S_REAL
8648 : 4419U, // LDFF1D_REAL
8649 : 4483U, // LDFF1H_D_REAL
8650 : 4483U, // LDFF1H_REAL
8651 : 4483U, // LDFF1H_S_REAL
8652 : 4355U, // LDFF1SB_D_REAL
8653 : 4355U, // LDFF1SB_H_REAL
8654 : 4355U, // LDFF1SB_S_REAL
8655 : 4483U, // LDFF1SH_D_REAL
8656 : 4483U, // LDFF1SH_S_REAL
8657 : 4739U, // LDFF1SW_D_REAL
8658 : 4739U, // LDFF1W_D_REAL
8659 : 4739U, // LDFF1W_REAL
8660 : 49475U, // LDG
8661 : 28U, // LDGV
8662 : 27U, // LDLARB
8663 : 27U, // LDLARH
8664 : 27U, // LDLARW
8665 : 27U, // LDLARX
8666 : 125251U, // LDNF1B_D_IMM_REAL
8667 : 125251U, // LDNF1B_H_IMM_REAL
8668 : 125251U, // LDNF1B_IMM_REAL
8669 : 125251U, // LDNF1B_S_IMM_REAL
8670 : 125251U, // LDNF1D_IMM_REAL
8671 : 125251U, // LDNF1H_D_IMM_REAL
8672 : 125251U, // LDNF1H_IMM_REAL
8673 : 125251U, // LDNF1H_S_IMM_REAL
8674 : 125251U, // LDNF1SB_D_IMM_REAL
8675 : 125251U, // LDNF1SB_H_IMM_REAL
8676 : 125251U, // LDNF1SB_S_IMM_REAL
8677 : 125251U, // LDNF1SH_D_IMM_REAL
8678 : 125251U, // LDNF1SH_S_IMM_REAL
8679 : 125251U, // LDNF1SW_D_IMM_REAL
8680 : 125251U, // LDNF1W_D_IMM_REAL
8681 : 125251U, // LDNF1W_IMM_REAL
8682 : 4727049U, // LDNPDi
8683 : 4989193U, // LDNPQi
8684 : 5251337U, // LDNPSi
8685 : 5251337U, // LDNPWi
8686 : 4727049U, // LDNPXi
8687 : 125251U, // LDNT1B_ZRI
8688 : 4355U, // LDNT1B_ZRR
8689 : 125251U, // LDNT1D_ZRI
8690 : 4419U, // LDNT1D_ZRR
8691 : 125251U, // LDNT1H_ZRI
8692 : 4483U, // LDNT1H_ZRR
8693 : 125251U, // LDNT1W_ZRI
8694 : 4739U, // LDNT1W_ZRR
8695 : 4727049U, // LDPDi
8696 : 5638473U, // LDPDpost
8697 : 72624457U, // LDPDpre
8698 : 4989193U, // LDPQi
8699 : 5900617U, // LDPQpost
8700 : 72886601U, // LDPQpre
8701 : 5251337U, // LDPSWi
8702 : 6162761U, // LDPSWpost
8703 : 73148745U, // LDPSWpre
8704 : 5251337U, // LDPSi
8705 : 6162761U, // LDPSpost
8706 : 73148745U, // LDPSpre
8707 : 5251337U, // LDPWi
8708 : 6162761U, // LDPWpost
8709 : 73148745U, // LDPWpre
8710 : 4727049U, // LDPXi
8711 : 5638473U, // LDPXpost
8712 : 72624457U, // LDPXpre
8713 : 4931U, // LDRAAindexed
8714 : 143811U, // LDRAAwriteback
8715 : 4931U, // LDRABindexed
8716 : 143811U, // LDRABwriteback
8717 : 29U, // LDRBBpost
8718 : 141635U, // LDRBBpre
8719 : 6299907U, // LDRBBroW
8720 : 6562051U, // LDRBBroX
8721 : 4995U, // LDRBBui
8722 : 29U, // LDRBpost
8723 : 141635U, // LDRBpre
8724 : 6299907U, // LDRBroW
8725 : 6562051U, // LDRBroX
8726 : 4995U, // LDRBui
8727 : 0U, // LDRDl
8728 : 29U, // LDRDpost
8729 : 141635U, // LDRDpre
8730 : 6824195U, // LDRDroW
8731 : 7086339U, // LDRDroX
8732 : 5059U, // LDRDui
8733 : 29U, // LDRHHpost
8734 : 141635U, // LDRHHpre
8735 : 7348483U, // LDRHHroW
8736 : 7610627U, // LDRHHroX
8737 : 5123U, // LDRHHui
8738 : 29U, // LDRHpost
8739 : 141635U, // LDRHpre
8740 : 7348483U, // LDRHroW
8741 : 7610627U, // LDRHroX
8742 : 5123U, // LDRHui
8743 : 0U, // LDRQl
8744 : 29U, // LDRQpost
8745 : 141635U, // LDRQpre
8746 : 7872771U, // LDRQroW
8747 : 8134915U, // LDRQroX
8748 : 5187U, // LDRQui
8749 : 29U, // LDRSBWpost
8750 : 141635U, // LDRSBWpre
8751 : 6299907U, // LDRSBWroW
8752 : 6562051U, // LDRSBWroX
8753 : 4995U, // LDRSBWui
8754 : 29U, // LDRSBXpost
8755 : 141635U, // LDRSBXpre
8756 : 6299907U, // LDRSBXroW
8757 : 6562051U, // LDRSBXroX
8758 : 4995U, // LDRSBXui
8759 : 29U, // LDRSHWpost
8760 : 141635U, // LDRSHWpre
8761 : 7348483U, // LDRSHWroW
8762 : 7610627U, // LDRSHWroX
8763 : 5123U, // LDRSHWui
8764 : 29U, // LDRSHXpost
8765 : 141635U, // LDRSHXpre
8766 : 7348483U, // LDRSHXroW
8767 : 7610627U, // LDRSHXroX
8768 : 5123U, // LDRSHXui
8769 : 0U, // LDRSWl
8770 : 29U, // LDRSWpost
8771 : 141635U, // LDRSWpre
8772 : 8397059U, // LDRSWroW
8773 : 8659203U, // LDRSWroX
8774 : 5251U, // LDRSWui
8775 : 0U, // LDRSl
8776 : 29U, // LDRSpost
8777 : 141635U, // LDRSpre
8778 : 8397059U, // LDRSroW
8779 : 8659203U, // LDRSroX
8780 : 5251U, // LDRSui
8781 : 0U, // LDRWl
8782 : 29U, // LDRWpost
8783 : 141635U, // LDRWpre
8784 : 8397059U, // LDRWroW
8785 : 8659203U, // LDRWroX
8786 : 5251U, // LDRWui
8787 : 0U, // LDRXl
8788 : 29U, // LDRXpost
8789 : 141635U, // LDRXpre
8790 : 6824195U, // LDRXroW
8791 : 7086339U, // LDRXroX
8792 : 5059U, // LDRXui
8793 : 123139U, // LDR_PXI
8794 : 123139U, // LDR_ZXI
8795 : 0U, // LDSETAB
8796 : 0U, // LDSETAH
8797 : 0U, // LDSETALB
8798 : 0U, // LDSETALH
8799 : 0U, // LDSETALW
8800 : 0U, // LDSETALX
8801 : 0U, // LDSETAW
8802 : 0U, // LDSETAX
8803 : 0U, // LDSETB
8804 : 0U, // LDSETH
8805 : 0U, // LDSETLB
8806 : 0U, // LDSETLH
8807 : 0U, // LDSETLW
8808 : 0U, // LDSETLX
8809 : 0U, // LDSETW
8810 : 0U, // LDSETX
8811 : 0U, // LDSMAXAB
8812 : 0U, // LDSMAXAH
8813 : 0U, // LDSMAXALB
8814 : 0U, // LDSMAXALH
8815 : 0U, // LDSMAXALW
8816 : 0U, // LDSMAXALX
8817 : 0U, // LDSMAXAW
8818 : 0U, // LDSMAXAX
8819 : 0U, // LDSMAXB
8820 : 0U, // LDSMAXH
8821 : 0U, // LDSMAXLB
8822 : 0U, // LDSMAXLH
8823 : 0U, // LDSMAXLW
8824 : 0U, // LDSMAXLX
8825 : 0U, // LDSMAXW
8826 : 0U, // LDSMAXX
8827 : 0U, // LDSMINAB
8828 : 0U, // LDSMINAH
8829 : 0U, // LDSMINALB
8830 : 0U, // LDSMINALH
8831 : 0U, // LDSMINALW
8832 : 0U, // LDSMINALX
8833 : 0U, // LDSMINAW
8834 : 0U, // LDSMINAX
8835 : 0U, // LDSMINB
8836 : 0U, // LDSMINH
8837 : 0U, // LDSMINLB
8838 : 0U, // LDSMINLH
8839 : 0U, // LDSMINLW
8840 : 0U, // LDSMINLX
8841 : 0U, // LDSMINW
8842 : 0U, // LDSMINX
8843 : 49411U, // LDTRBi
8844 : 49411U, // LDTRHi
8845 : 49411U, // LDTRSBWi
8846 : 49411U, // LDTRSBXi
8847 : 49411U, // LDTRSHWi
8848 : 49411U, // LDTRSHXi
8849 : 49411U, // LDTRSWi
8850 : 49411U, // LDTRWi
8851 : 49411U, // LDTRXi
8852 : 0U, // LDUMAXAB
8853 : 0U, // LDUMAXAH
8854 : 0U, // LDUMAXALB
8855 : 0U, // LDUMAXALH
8856 : 0U, // LDUMAXALW
8857 : 0U, // LDUMAXALX
8858 : 0U, // LDUMAXAW
8859 : 0U, // LDUMAXAX
8860 : 0U, // LDUMAXB
8861 : 0U, // LDUMAXH
8862 : 0U, // LDUMAXLB
8863 : 0U, // LDUMAXLH
8864 : 0U, // LDUMAXLW
8865 : 0U, // LDUMAXLX
8866 : 0U, // LDUMAXW
8867 : 0U, // LDUMAXX
8868 : 0U, // LDUMINAB
8869 : 0U, // LDUMINAH
8870 : 0U, // LDUMINALB
8871 : 0U, // LDUMINALH
8872 : 0U, // LDUMINALW
8873 : 0U, // LDUMINALX
8874 : 0U, // LDUMINAW
8875 : 0U, // LDUMINAX
8876 : 0U, // LDUMINB
8877 : 0U, // LDUMINH
8878 : 0U, // LDUMINLB
8879 : 0U, // LDUMINLH
8880 : 0U, // LDUMINLW
8881 : 0U, // LDUMINLX
8882 : 0U, // LDUMINW
8883 : 0U, // LDUMINX
8884 : 49411U, // LDURBBi
8885 : 49411U, // LDURBi
8886 : 49411U, // LDURDi
8887 : 49411U, // LDURHHi
8888 : 49411U, // LDURHi
8889 : 49411U, // LDURQi
8890 : 49411U, // LDURSBWi
8891 : 49411U, // LDURSBXi
8892 : 49411U, // LDURSHWi
8893 : 49411U, // LDURSHXi
8894 : 49411U, // LDURSWi
8895 : 49411U, // LDURSi
8896 : 49411U, // LDURWi
8897 : 49411U, // LDURXi
8898 : 49417U, // LDXPW
8899 : 49417U, // LDXPX
8900 : 27U, // LDXRB
8901 : 27U, // LDXRH
8902 : 27U, // LDXRW
8903 : 27U, // LDXRX
8904 : 0U, // LOADgot
8905 : 271232U, // LSLR_ZPmZ_B
8906 : 533440U, // LSLR_ZPmZ_D
8907 : 812037U, // LSLR_ZPmZ_H
8908 : 1057856U, // LSLR_ZPmZ_S
8909 : 259U, // LSLVWr
8910 : 259U, // LSLVXr
8911 : 533376U, // LSL_WIDE_ZPmZ_B
8912 : 41989U, // LSL_WIDE_ZPmZ_H
8913 : 533568U, // LSL_WIDE_ZPmZ_S
8914 : 963U, // LSL_WIDE_ZZZ_B
8915 : 7U, // LSL_WIDE_ZZZ_H
8916 : 963U, // LSL_WIDE_ZZZ_S
8917 : 9088U, // LSL_ZPmI_B
8918 : 9152U, // LSL_ZPmI_D
8919 : 33797U, // LSL_ZPmI_H
8920 : 9280U, // LSL_ZPmI_S
8921 : 271232U, // LSL_ZPmZ_B
8922 : 533440U, // LSL_ZPmZ_D
8923 : 812037U, // LSL_ZPmZ_H
8924 : 1057856U, // LSL_ZPmZ_S
8925 : 259U, // LSL_ZZI_B
8926 : 259U, // LSL_ZZI_D
8927 : 8U, // LSL_ZZI_H
8928 : 259U, // LSL_ZZI_S
8929 : 271232U, // LSRR_ZPmZ_B
8930 : 533440U, // LSRR_ZPmZ_D
8931 : 812037U, // LSRR_ZPmZ_H
8932 : 1057856U, // LSRR_ZPmZ_S
8933 : 259U, // LSRVWr
8934 : 259U, // LSRVXr
8935 : 533376U, // LSR_WIDE_ZPmZ_B
8936 : 41989U, // LSR_WIDE_ZPmZ_H
8937 : 533568U, // LSR_WIDE_ZPmZ_S
8938 : 963U, // LSR_WIDE_ZZZ_B
8939 : 7U, // LSR_WIDE_ZZZ_H
8940 : 963U, // LSR_WIDE_ZZZ_S
8941 : 9088U, // LSR_ZPmI_B
8942 : 9152U, // LSR_ZPmI_D
8943 : 33797U, // LSR_ZPmI_H
8944 : 9280U, // LSR_ZPmI_S
8945 : 271232U, // LSR_ZPmZ_B
8946 : 533440U, // LSR_ZPmZ_D
8947 : 812037U, // LSR_ZPmZ_H
8948 : 1057856U, // LSR_ZPmZ_S
8949 : 259U, // LSR_ZZI_B
8950 : 259U, // LSR_ZZI_D
8951 : 8U, // LSR_ZZI_H
8952 : 259U, // LSR_ZZI_S
8953 : 8451U, // MADDWrrr
8954 : 8451U, // MADDXrrr
8955 : 8921088U, // MAD_ZPmZZ_B
8956 : 3153984U, // MAD_ZPmZZ_D
8957 : 869377U, // MAD_ZPmZZ_H
8958 : 3416256U, // MAD_ZPmZZ_S
8959 : 8921088U, // MLA_ZPmZZ_B
8960 : 3153984U, // MLA_ZPmZZ_D
8961 : 869377U, // MLA_ZPmZZ_H
8962 : 3416256U, // MLA_ZPmZZ_S
8963 : 451U, // MLAv16i8
8964 : 451U, // MLAv2i32
8965 : 876995U, // MLAv2i32_indexed
8966 : 451U, // MLAv4i16
8967 : 876995U, // MLAv4i16_indexed
8968 : 451U, // MLAv4i32
8969 : 876995U, // MLAv4i32_indexed
8970 : 451U, // MLAv8i16
8971 : 876995U, // MLAv8i16_indexed
8972 : 451U, // MLAv8i8
8973 : 8921088U, // MLS_ZPmZZ_B
8974 : 3153984U, // MLS_ZPmZZ_D
8975 : 869377U, // MLS_ZPmZZ_H
8976 : 3416256U, // MLS_ZPmZZ_S
8977 : 451U, // MLSv16i8
8978 : 451U, // MLSv2i32
8979 : 876995U, // MLSv2i32_indexed
8980 : 451U, // MLSv4i16
8981 : 876995U, // MLSv4i16_indexed
8982 : 451U, // MLSv4i32
8983 : 876995U, // MLSv4i32_indexed
8984 : 451U, // MLSv8i16
8985 : 876995U, // MLSv8i16_indexed
8986 : 451U, // MLSv8i8
8987 : 0U, // MOVID
8988 : 2U, // MOVIv16b_ns
8989 : 0U, // MOVIv2d_ns
8990 : 30U, // MOVIv2i32
8991 : 30U, // MOVIv2s_msl
8992 : 30U, // MOVIv4i16
8993 : 30U, // MOVIv4i32
8994 : 30U, // MOVIv4s_msl
8995 : 2U, // MOVIv8b_ns
8996 : 30U, // MOVIv8i16
8997 : 0U, // MOVKWi
8998 : 0U, // MOVKXi
8999 : 30U, // MOVNWi
9000 : 30U, // MOVNXi
9001 : 0U, // MOVPRFX_ZPmZ_B
9002 : 64U, // MOVPRFX_ZPmZ_D
9003 : 129U, // MOVPRFX_ZPmZ_H
9004 : 192U, // MOVPRFX_ZPmZ_S
9005 : 902U, // MOVPRFX_ZPzZ_B
9006 : 966U, // MOVPRFX_ZPzZ_D
9007 : 133U, // MOVPRFX_ZPzZ_H
9008 : 1094U, // MOVPRFX_ZPzZ_S
9009 : 2U, // MOVPRFX_ZZ
9010 : 30U, // MOVZWi
9011 : 30U, // MOVZXi
9012 : 0U, // MOVaddr
9013 : 0U, // MOVaddrBA
9014 : 0U, // MOVaddrCP
9015 : 0U, // MOVaddrEXT
9016 : 0U, // MOVaddrJT
9017 : 0U, // MOVaddrTLS
9018 : 0U, // MOVbaseTLS
9019 : 0U, // MOVi32imm
9020 : 0U, // MOVi64imm
9021 : 0U, // MRS
9022 : 8921088U, // MSB_ZPmZZ_B
9023 : 3153984U, // MSB_ZPmZZ_D
9024 : 869377U, // MSB_ZPmZZ_H
9025 : 3416256U, // MSB_ZPmZZ_S
9026 : 0U, // MSR
9027 : 0U, // MSRpstateImm1
9028 : 0U, // MSRpstateImm4
9029 : 8451U, // MSUBWrrr
9030 : 8451U, // MSUBXrrr
9031 : 259U, // MUL_ZI_B
9032 : 259U, // MUL_ZI_D
9033 : 8U, // MUL_ZI_H
9034 : 259U, // MUL_ZI_S
9035 : 271232U, // MUL_ZPmZ_B
9036 : 533440U, // MUL_ZPmZ_D
9037 : 812037U, // MUL_ZPmZ_H
9038 : 1057856U, // MUL_ZPmZ_S
9039 : 387U, // MULv16i8
9040 : 387U, // MULv2i32
9041 : 106883U, // MULv2i32_indexed
9042 : 387U, // MULv4i16
9043 : 106883U, // MULv4i16_indexed
9044 : 387U, // MULv4i32
9045 : 106883U, // MULv4i32_indexed
9046 : 387U, // MULv8i16
9047 : 106883U, // MULv8i16_indexed
9048 : 387U, // MULv8i8
9049 : 30U, // MVNIv2i32
9050 : 30U, // MVNIv2s_msl
9051 : 30U, // MVNIv4i16
9052 : 30U, // MVNIv4i32
9053 : 30U, // MVNIv4s_msl
9054 : 30U, // MVNIv8i16
9055 : 271238U, // NANDS_PPzPP
9056 : 271238U, // NAND_PPzPP
9057 : 0U, // NEG_ZPmZ_B
9058 : 64U, // NEG_ZPmZ_D
9059 : 129U, // NEG_ZPmZ_H
9060 : 192U, // NEG_ZPmZ_S
9061 : 2U, // NEGv16i8
9062 : 2U, // NEGv1i64
9063 : 2U, // NEGv2i32
9064 : 2U, // NEGv2i64
9065 : 2U, // NEGv4i16
9066 : 2U, // NEGv4i32
9067 : 2U, // NEGv8i16
9068 : 2U, // NEGv8i8
9069 : 271238U, // NORS_PPzPP
9070 : 271238U, // NOR_PPzPP
9071 : 0U, // NOT_ZPmZ_B
9072 : 64U, // NOT_ZPmZ_D
9073 : 129U, // NOT_ZPmZ_H
9074 : 192U, // NOT_ZPmZ_S
9075 : 2U, // NOTv16i8
9076 : 2U, // NOTv8i8
9077 : 271238U, // ORNS_PPzPP
9078 : 0U, // ORNWrr
9079 : 579U, // ORNWrs
9080 : 0U, // ORNXrr
9081 : 579U, // ORNXrs
9082 : 271238U, // ORN_PPzPP
9083 : 387U, // ORNv16i8
9084 : 387U, // ORNv8i8
9085 : 271238U, // ORRS_PPzPP
9086 : 2179U, // ORRWri
9087 : 0U, // ORRWrr
9088 : 579U, // ORRWrs
9089 : 2243U, // ORRXri
9090 : 0U, // ORRXrr
9091 : 579U, // ORRXrs
9092 : 271238U, // ORR_PPzPP
9093 : 2243U, // ORR_ZI
9094 : 271232U, // ORR_ZPmZ_B
9095 : 533440U, // ORR_ZPmZ_D
9096 : 812037U, // ORR_ZPmZ_H
9097 : 1057856U, // ORR_ZPmZ_S
9098 : 963U, // ORR_ZZZ
9099 : 387U, // ORRv16i8
9100 : 0U, // ORRv2i32
9101 : 0U, // ORRv4i16
9102 : 0U, // ORRv4i32
9103 : 0U, // ORRv8i16
9104 : 387U, // ORRv8i8
9105 : 899U, // ORV_VPZ_B
9106 : 963U, // ORV_VPZ_D
9107 : 2307U, // ORV_VPZ_H
9108 : 1091U, // ORV_VPZ_S
9109 : 2U, // PACDA
9110 : 2U, // PACDB
9111 : 0U, // PACDZA
9112 : 0U, // PACDZB
9113 : 259U, // PACGA
9114 : 2U, // PACIA
9115 : 0U, // PACIA1716
9116 : 0U, // PACIASP
9117 : 0U, // PACIAZ
9118 : 2U, // PACIB
9119 : 0U, // PACIB1716
9120 : 0U, // PACIBSP
9121 : 0U, // PACIBZ
9122 : 0U, // PACIZA
9123 : 0U, // PACIZB
9124 : 0U, // PFALSE
9125 : 387U, // PMULLv16i8
9126 : 387U, // PMULLv1i64
9127 : 387U, // PMULLv2i64
9128 : 387U, // PMULLv8i8
9129 : 387U, // PMULv16i8
9130 : 387U, // PMULv8i8
9131 : 899U, // PNEXT_B
9132 : 963U, // PNEXT_D
9133 : 133U, // PNEXT_H
9134 : 1091U, // PNEXT_S
9135 : 27U, // PRFB_D_PZI
9136 : 31U, // PRFB_D_SCALED
9137 : 32U, // PRFB_D_SXTW_SCALED
9138 : 33U, // PRFB_D_UXTW_SCALED
9139 : 5325U, // PRFB_PRI
9140 : 34U, // PRFB_PRR
9141 : 27U, // PRFB_S_PZI
9142 : 35U, // PRFB_S_SXTW_SCALED
9143 : 36U, // PRFB_S_UXTW_SCALED
9144 : 0U, // PRFD_D_PZI
9145 : 37U, // PRFD_D_SCALED
9146 : 38U, // PRFD_D_SXTW_SCALED
9147 : 39U, // PRFD_D_UXTW_SCALED
9148 : 5325U, // PRFD_PRI
9149 : 40U, // PRFD_PRR
9150 : 0U, // PRFD_S_PZI
9151 : 41U, // PRFD_S_SXTW_SCALED
9152 : 42U, // PRFD_S_UXTW_SCALED
9153 : 0U, // PRFH_D_PZI
9154 : 43U, // PRFH_D_SCALED
9155 : 44U, // PRFH_D_SXTW_SCALED
9156 : 45U, // PRFH_D_UXTW_SCALED
9157 : 5325U, // PRFH_PRI
9158 : 46U, // PRFH_PRR
9159 : 0U, // PRFH_S_PZI
9160 : 47U, // PRFH_S_SXTW_SCALED
9161 : 48U, // PRFH_S_UXTW_SCALED
9162 : 0U, // PRFMl
9163 : 6824195U, // PRFMroW
9164 : 7086339U, // PRFMroX
9165 : 5059U, // PRFMui
9166 : 49U, // PRFS_PRR
9167 : 49411U, // PRFUMi
9168 : 0U, // PRFW_D_PZI
9169 : 50U, // PRFW_D_SCALED
9170 : 51U, // PRFW_D_SXTW_SCALED
9171 : 52U, // PRFW_D_UXTW_SCALED
9172 : 5325U, // PRFW_PRI
9173 : 0U, // PRFW_S_PZI
9174 : 53U, // PRFW_S_SXTW_SCALED
9175 : 54U, // PRFW_S_UXTW_SCALED
9176 : 2U, // PTEST_PP
9177 : 2U, // PTRUES_B
9178 : 2U, // PTRUES_D
9179 : 0U, // PTRUES_H
9180 : 2U, // PTRUES_S
9181 : 2U, // PTRUE_B
9182 : 2U, // PTRUE_D
9183 : 0U, // PTRUE_H
9184 : 2U, // PTRUE_S
9185 : 0U, // PUNPKHI_PP
9186 : 0U, // PUNPKLO_PP
9187 : 387U, // RADDHNv2i64_v2i32
9188 : 451U, // RADDHNv2i64_v4i32
9189 : 387U, // RADDHNv4i32_v4i16
9190 : 451U, // RADDHNv4i32_v8i16
9191 : 451U, // RADDHNv8i16_v16i8
9192 : 387U, // RADDHNv8i16_v8i8
9193 : 0U, // RAX1
9194 : 2U, // RBITWr
9195 : 2U, // RBITXr
9196 : 0U, // RBIT_ZPmZ_B
9197 : 64U, // RBIT_ZPmZ_D
9198 : 129U, // RBIT_ZPmZ_H
9199 : 192U, // RBIT_ZPmZ_S
9200 : 2U, // RBITv16i8
9201 : 2U, // RBITv8i8
9202 : 55U, // RDFFRS_PPz
9203 : 0U, // RDFFR_P
9204 : 55U, // RDFFR_PPz
9205 : 2U, // RDVLI_XI
9206 : 0U, // RET
9207 : 0U, // RETAA
9208 : 0U, // RETAB
9209 : 0U, // RET_ReallyLR
9210 : 2U, // REV16Wr
9211 : 2U, // REV16Xr
9212 : 2U, // REV16v16i8
9213 : 2U, // REV16v8i8
9214 : 2U, // REV32Xr
9215 : 2U, // REV32v16i8
9216 : 2U, // REV32v4i16
9217 : 2U, // REV32v8i16
9218 : 2U, // REV32v8i8
9219 : 2U, // REV64v16i8
9220 : 2U, // REV64v2i32
9221 : 2U, // REV64v4i16
9222 : 2U, // REV64v4i32
9223 : 2U, // REV64v8i16
9224 : 2U, // REV64v8i8
9225 : 64U, // REVB_ZPmZ_D
9226 : 129U, // REVB_ZPmZ_H
9227 : 192U, // REVB_ZPmZ_S
9228 : 64U, // REVH_ZPmZ_D
9229 : 192U, // REVH_ZPmZ_S
9230 : 64U, // REVW_ZPmZ_D
9231 : 2U, // REVWr
9232 : 2U, // REVXr
9233 : 2U, // REV_PP_B
9234 : 2U, // REV_PP_D
9235 : 0U, // REV_PP_H
9236 : 2U, // REV_PP_S
9237 : 2U, // REV_ZZ_B
9238 : 2U, // REV_ZZ_D
9239 : 0U, // REV_ZZ_H
9240 : 2U, // REV_ZZ_S
9241 : 0U, // RMIF
9242 : 259U, // RORVWr
9243 : 259U, // RORVXr
9244 : 2371U, // RSHRNv16i8_shift
9245 : 259U, // RSHRNv2i32_shift
9246 : 259U, // RSHRNv4i16_shift
9247 : 2371U, // RSHRNv4i32_shift
9248 : 2371U, // RSHRNv8i16_shift
9249 : 259U, // RSHRNv8i8_shift
9250 : 387U, // RSUBHNv2i64_v2i32
9251 : 451U, // RSUBHNv2i64_v4i32
9252 : 387U, // RSUBHNv4i32_v4i16
9253 : 451U, // RSUBHNv4i32_v8i16
9254 : 451U, // RSUBHNv8i16_v16i8
9255 : 387U, // RSUBHNv8i16_v8i8
9256 : 451U, // SABALv16i8_v8i16
9257 : 451U, // SABALv2i32_v2i64
9258 : 451U, // SABALv4i16_v4i32
9259 : 451U, // SABALv4i32_v2i64
9260 : 451U, // SABALv8i16_v4i32
9261 : 451U, // SABALv8i8_v8i16
9262 : 451U, // SABAv16i8
9263 : 451U, // SABAv2i32
9264 : 451U, // SABAv4i16
9265 : 451U, // SABAv4i32
9266 : 451U, // SABAv8i16
9267 : 451U, // SABAv8i8
9268 : 387U, // SABDLv16i8_v8i16
9269 : 387U, // SABDLv2i32_v2i64
9270 : 387U, // SABDLv4i16_v4i32
9271 : 387U, // SABDLv4i32_v2i64
9272 : 387U, // SABDLv8i16_v4i32
9273 : 387U, // SABDLv8i8_v8i16
9274 : 271232U, // SABD_ZPmZ_B
9275 : 533440U, // SABD_ZPmZ_D
9276 : 812037U, // SABD_ZPmZ_H
9277 : 1057856U, // SABD_ZPmZ_S
9278 : 387U, // SABDv16i8
9279 : 387U, // SABDv2i32
9280 : 387U, // SABDv4i16
9281 : 387U, // SABDv4i32
9282 : 387U, // SABDv8i16
9283 : 387U, // SABDv8i8
9284 : 2U, // SADALPv16i8_v8i16
9285 : 2U, // SADALPv2i32_v1i64
9286 : 2U, // SADALPv4i16_v2i32
9287 : 2U, // SADALPv4i32_v2i64
9288 : 2U, // SADALPv8i16_v4i32
9289 : 2U, // SADALPv8i8_v4i16
9290 : 2U, // SADDLPv16i8_v8i16
9291 : 2U, // SADDLPv2i32_v1i64
9292 : 2U, // SADDLPv4i16_v2i32
9293 : 2U, // SADDLPv4i32_v2i64
9294 : 2U, // SADDLPv8i16_v4i32
9295 : 2U, // SADDLPv8i8_v4i16
9296 : 2U, // SADDLVv16i8v
9297 : 2U, // SADDLVv4i16v
9298 : 2U, // SADDLVv4i32v
9299 : 2U, // SADDLVv8i16v
9300 : 2U, // SADDLVv8i8v
9301 : 387U, // SADDLv16i8_v8i16
9302 : 387U, // SADDLv2i32_v2i64
9303 : 387U, // SADDLv4i16_v4i32
9304 : 387U, // SADDLv4i32_v2i64
9305 : 387U, // SADDLv8i16_v4i32
9306 : 387U, // SADDLv8i8_v8i16
9307 : 899U, // SADDV_VPZ_B
9308 : 2307U, // SADDV_VPZ_H
9309 : 1091U, // SADDV_VPZ_S
9310 : 387U, // SADDWv16i8_v8i16
9311 : 387U, // SADDWv2i32_v2i64
9312 : 387U, // SADDWv4i16_v4i32
9313 : 387U, // SADDWv4i32_v2i64
9314 : 387U, // SADDWv8i16_v4i32
9315 : 387U, // SADDWv8i8_v8i16
9316 : 0U, // SB
9317 : 259U, // SBCSWr
9318 : 259U, // SBCSXr
9319 : 259U, // SBCWr
9320 : 259U, // SBCXr
9321 : 8451U, // SBFMWri
9322 : 8451U, // SBFMXri
9323 : 259U, // SCVTFSWDri
9324 : 259U, // SCVTFSWHri
9325 : 259U, // SCVTFSWSri
9326 : 259U, // SCVTFSXDri
9327 : 259U, // SCVTFSXHri
9328 : 259U, // SCVTFSXSri
9329 : 2U, // SCVTFUWDri
9330 : 2U, // SCVTFUWHri
9331 : 2U, // SCVTFUWSri
9332 : 2U, // SCVTFUXDri
9333 : 2U, // SCVTFUXHri
9334 : 2U, // SCVTFUXSri
9335 : 64U, // SCVTF_ZPmZ_DtoD
9336 : 151U, // SCVTF_ZPmZ_DtoH
9337 : 64U, // SCVTF_ZPmZ_DtoS
9338 : 129U, // SCVTF_ZPmZ_HtoH
9339 : 192U, // SCVTF_ZPmZ_StoD
9340 : 146U, // SCVTF_ZPmZ_StoH
9341 : 192U, // SCVTF_ZPmZ_StoS
9342 : 259U, // SCVTFd
9343 : 259U, // SCVTFh
9344 : 259U, // SCVTFs
9345 : 2U, // SCVTFv1i16
9346 : 2U, // SCVTFv1i32
9347 : 2U, // SCVTFv1i64
9348 : 2U, // SCVTFv2f32
9349 : 2U, // SCVTFv2f64
9350 : 259U, // SCVTFv2i32_shift
9351 : 259U, // SCVTFv2i64_shift
9352 : 2U, // SCVTFv4f16
9353 : 2U, // SCVTFv4f32
9354 : 259U, // SCVTFv4i16_shift
9355 : 259U, // SCVTFv4i32_shift
9356 : 2U, // SCVTFv8f16
9357 : 259U, // SCVTFv8i16_shift
9358 : 533440U, // SDIVR_ZPmZ_D
9359 : 1057856U, // SDIVR_ZPmZ_S
9360 : 259U, // SDIVWr
9361 : 259U, // SDIVXr
9362 : 533440U, // SDIV_ZPmZ_D
9363 : 1057856U, // SDIV_ZPmZ_S
9364 : 56U, // SDOT_ZZZI_D
9365 : 56U, // SDOT_ZZZI_S
9366 : 2U, // SDOT_ZZZ_D
9367 : 2U, // SDOT_ZZZ_S
9368 : 876995U, // SDOTlanev16i8
9369 : 876995U, // SDOTlanev8i8
9370 : 0U, // SDOTv16i8
9371 : 0U, // SDOTv8i8
9372 : 271235U, // SEL_PPPP
9373 : 271235U, // SEL_ZPZZ_B
9374 : 533443U, // SEL_ZPZZ_D
9375 : 812037U, // SEL_ZPZZ_H
9376 : 1057859U, // SEL_ZPZZ_S
9377 : 0U, // SETF16
9378 : 0U, // SETF8
9379 : 0U, // SETFFR
9380 : 451U, // SHA1Crrr
9381 : 2U, // SHA1Hrr
9382 : 451U, // SHA1Mrrr
9383 : 451U, // SHA1Prrr
9384 : 451U, // SHA1SU0rrr
9385 : 2U, // SHA1SU1rr
9386 : 451U, // SHA256H2rrr
9387 : 451U, // SHA256Hrrr
9388 : 2U, // SHA256SU0rr
9389 : 451U, // SHA256SU1rrr
9390 : 0U, // SHA512H
9391 : 0U, // SHA512H2
9392 : 0U, // SHA512SU0
9393 : 0U, // SHA512SU1
9394 : 387U, // SHADDv16i8
9395 : 387U, // SHADDv2i32
9396 : 387U, // SHADDv4i16
9397 : 387U, // SHADDv4i32
9398 : 387U, // SHADDv8i16
9399 : 387U, // SHADDv8i8
9400 : 57U, // SHLLv16i8
9401 : 58U, // SHLLv2i32
9402 : 59U, // SHLLv4i16
9403 : 58U, // SHLLv4i32
9404 : 59U, // SHLLv8i16
9405 : 57U, // SHLLv8i8
9406 : 259U, // SHLd
9407 : 259U, // SHLv16i8_shift
9408 : 259U, // SHLv2i32_shift
9409 : 259U, // SHLv2i64_shift
9410 : 259U, // SHLv4i16_shift
9411 : 259U, // SHLv4i32_shift
9412 : 259U, // SHLv8i16_shift
9413 : 259U, // SHLv8i8_shift
9414 : 2371U, // SHRNv16i8_shift
9415 : 259U, // SHRNv2i32_shift
9416 : 259U, // SHRNv4i16_shift
9417 : 2371U, // SHRNv4i32_shift
9418 : 2371U, // SHRNv8i16_shift
9419 : 259U, // SHRNv8i8_shift
9420 : 387U, // SHSUBv16i8
9421 : 387U, // SHSUBv2i32
9422 : 387U, // SHSUBv4i16
9423 : 387U, // SHSUBv4i32
9424 : 387U, // SHSUBv8i16
9425 : 387U, // SHSUBv8i8
9426 : 2371U, // SLId
9427 : 2371U, // SLIv16i8_shift
9428 : 2371U, // SLIv2i32_shift
9429 : 2371U, // SLIv2i64_shift
9430 : 2371U, // SLIv4i16_shift
9431 : 2371U, // SLIv4i32_shift
9432 : 2371U, // SLIv8i16_shift
9433 : 2371U, // SLIv8i8_shift
9434 : 0U, // SM3PARTW1
9435 : 0U, // SM3PARTW2
9436 : 0U, // SM3SS1
9437 : 0U, // SM3TT1A
9438 : 0U, // SM3TT1B
9439 : 0U, // SM3TT2A
9440 : 0U, // SM3TT2B
9441 : 0U, // SM4E
9442 : 0U, // SM4ENCKEY
9443 : 8451U, // SMADDLrrr
9444 : 387U, // SMAXPv16i8
9445 : 387U, // SMAXPv2i32
9446 : 387U, // SMAXPv4i16
9447 : 387U, // SMAXPv4i32
9448 : 387U, // SMAXPv8i16
9449 : 387U, // SMAXPv8i8
9450 : 899U, // SMAXV_VPZ_B
9451 : 963U, // SMAXV_VPZ_D
9452 : 2307U, // SMAXV_VPZ_H
9453 : 1091U, // SMAXV_VPZ_S
9454 : 2U, // SMAXVv16i8v
9455 : 2U, // SMAXVv4i16v
9456 : 2U, // SMAXVv4i32v
9457 : 2U, // SMAXVv8i16v
9458 : 2U, // SMAXVv8i8v
9459 : 259U, // SMAX_ZI_B
9460 : 259U, // SMAX_ZI_D
9461 : 8U, // SMAX_ZI_H
9462 : 259U, // SMAX_ZI_S
9463 : 271232U, // SMAX_ZPmZ_B
9464 : 533440U, // SMAX_ZPmZ_D
9465 : 812037U, // SMAX_ZPmZ_H
9466 : 1057856U, // SMAX_ZPmZ_S
9467 : 387U, // SMAXv16i8
9468 : 387U, // SMAXv2i32
9469 : 387U, // SMAXv4i16
9470 : 387U, // SMAXv4i32
9471 : 387U, // SMAXv8i16
9472 : 387U, // SMAXv8i8
9473 : 0U, // SMC
9474 : 387U, // SMINPv16i8
9475 : 387U, // SMINPv2i32
9476 : 387U, // SMINPv4i16
9477 : 387U, // SMINPv4i32
9478 : 387U, // SMINPv8i16
9479 : 387U, // SMINPv8i8
9480 : 899U, // SMINV_VPZ_B
9481 : 963U, // SMINV_VPZ_D
9482 : 2307U, // SMINV_VPZ_H
9483 : 1091U, // SMINV_VPZ_S
9484 : 2U, // SMINVv16i8v
9485 : 2U, // SMINVv4i16v
9486 : 2U, // SMINVv4i32v
9487 : 2U, // SMINVv8i16v
9488 : 2U, // SMINVv8i8v
9489 : 259U, // SMIN_ZI_B
9490 : 259U, // SMIN_ZI_D
9491 : 8U, // SMIN_ZI_H
9492 : 259U, // SMIN_ZI_S
9493 : 271232U, // SMIN_ZPmZ_B
9494 : 533440U, // SMIN_ZPmZ_D
9495 : 812037U, // SMIN_ZPmZ_H
9496 : 1057856U, // SMIN_ZPmZ_S
9497 : 387U, // SMINv16i8
9498 : 387U, // SMINv2i32
9499 : 387U, // SMINv4i16
9500 : 387U, // SMINv4i32
9501 : 387U, // SMINv8i16
9502 : 387U, // SMINv8i8
9503 : 451U, // SMLALv16i8_v8i16
9504 : 876995U, // SMLALv2i32_indexed
9505 : 451U, // SMLALv2i32_v2i64
9506 : 876995U, // SMLALv4i16_indexed
9507 : 451U, // SMLALv4i16_v4i32
9508 : 876995U, // SMLALv4i32_indexed
9509 : 451U, // SMLALv4i32_v2i64
9510 : 876995U, // SMLALv8i16_indexed
9511 : 451U, // SMLALv8i16_v4i32
9512 : 451U, // SMLALv8i8_v8i16
9513 : 451U, // SMLSLv16i8_v8i16
9514 : 876995U, // SMLSLv2i32_indexed
9515 : 451U, // SMLSLv2i32_v2i64
9516 : 876995U, // SMLSLv4i16_indexed
9517 : 451U, // SMLSLv4i16_v4i32
9518 : 876995U, // SMLSLv4i32_indexed
9519 : 451U, // SMLSLv4i32_v2i64
9520 : 876995U, // SMLSLv8i16_indexed
9521 : 451U, // SMLSLv8i16_v4i32
9522 : 451U, // SMLSLv8i8_v8i16
9523 : 15U, // SMOVvi16to32
9524 : 15U, // SMOVvi16to64
9525 : 15U, // SMOVvi32to64
9526 : 15U, // SMOVvi8to32
9527 : 15U, // SMOVvi8to64
9528 : 8451U, // SMSUBLrrr
9529 : 271232U, // SMULH_ZPmZ_B
9530 : 533440U, // SMULH_ZPmZ_D
9531 : 812037U, // SMULH_ZPmZ_H
9532 : 1057856U, // SMULH_ZPmZ_S
9533 : 259U, // SMULHrr
9534 : 387U, // SMULLv16i8_v8i16
9535 : 106883U, // SMULLv2i32_indexed
9536 : 387U, // SMULLv2i32_v2i64
9537 : 106883U, // SMULLv4i16_indexed
9538 : 387U, // SMULLv4i16_v4i32
9539 : 106883U, // SMULLv4i32_indexed
9540 : 387U, // SMULLv4i32_v2i64
9541 : 106883U, // SMULLv8i16_indexed
9542 : 387U, // SMULLv8i16_v4i32
9543 : 387U, // SMULLv8i8_v8i16
9544 : 271235U, // SPLICE_ZPZ_B
9545 : 533443U, // SPLICE_ZPZ_D
9546 : 812037U, // SPLICE_ZPZ_H
9547 : 1057859U, // SPLICE_ZPZ_S
9548 : 2U, // SQABSv16i8
9549 : 2U, // SQABSv1i16
9550 : 2U, // SQABSv1i32
9551 : 2U, // SQABSv1i64
9552 : 2U, // SQABSv1i8
9553 : 2U, // SQABSv2i32
9554 : 2U, // SQABSv2i64
9555 : 2U, // SQABSv4i16
9556 : 2U, // SQABSv4i32
9557 : 2U, // SQABSv8i16
9558 : 2U, // SQABSv8i8
9559 : 707U, // SQADD_ZI_B
9560 : 771U, // SQADD_ZI_D
9561 : 4U, // SQADD_ZI_H
9562 : 835U, // SQADD_ZI_S
9563 : 899U, // SQADD_ZZZ_B
9564 : 963U, // SQADD_ZZZ_D
9565 : 133U, // SQADD_ZZZ_H
9566 : 1091U, // SQADD_ZZZ_S
9567 : 387U, // SQADDv16i8
9568 : 259U, // SQADDv1i16
9569 : 259U, // SQADDv1i32
9570 : 259U, // SQADDv1i64
9571 : 259U, // SQADDv1i8
9572 : 387U, // SQADDv2i32
9573 : 387U, // SQADDv2i64
9574 : 387U, // SQADDv4i16
9575 : 387U, // SQADDv4i32
9576 : 387U, // SQADDv8i16
9577 : 387U, // SQADDv8i8
9578 : 0U, // SQDECB_XPiI
9579 : 0U, // SQDECB_XPiWdI
9580 : 0U, // SQDECD_XPiI
9581 : 0U, // SQDECD_XPiWdI
9582 : 0U, // SQDECD_ZPiI
9583 : 0U, // SQDECH_XPiI
9584 : 0U, // SQDECH_XPiWdI
9585 : 0U, // SQDECH_ZPiI
9586 : 5379U, // SQDECP_XPWd_B
9587 : 5379U, // SQDECP_XPWd_D
9588 : 5379U, // SQDECP_XPWd_H
9589 : 5379U, // SQDECP_XPWd_S
9590 : 2U, // SQDECP_XP_B
9591 : 2U, // SQDECP_XP_D
9592 : 2U, // SQDECP_XP_H
9593 : 2U, // SQDECP_XP_S
9594 : 2U, // SQDECP_ZP_D
9595 : 0U, // SQDECP_ZP_H
9596 : 2U, // SQDECP_ZP_S
9597 : 0U, // SQDECW_XPiI
9598 : 0U, // SQDECW_XPiWdI
9599 : 0U, // SQDECW_ZPiI
9600 : 2371U, // SQDMLALi16
9601 : 2371U, // SQDMLALi32
9602 : 876995U, // SQDMLALv1i32_indexed
9603 : 876995U, // SQDMLALv1i64_indexed
9604 : 876995U, // SQDMLALv2i32_indexed
9605 : 451U, // SQDMLALv2i32_v2i64
9606 : 876995U, // SQDMLALv4i16_indexed
9607 : 451U, // SQDMLALv4i16_v4i32
9608 : 876995U, // SQDMLALv4i32_indexed
9609 : 451U, // SQDMLALv4i32_v2i64
9610 : 876995U, // SQDMLALv8i16_indexed
9611 : 451U, // SQDMLALv8i16_v4i32
9612 : 2371U, // SQDMLSLi16
9613 : 2371U, // SQDMLSLi32
9614 : 876995U, // SQDMLSLv1i32_indexed
9615 : 876995U, // SQDMLSLv1i64_indexed
9616 : 876995U, // SQDMLSLv2i32_indexed
9617 : 451U, // SQDMLSLv2i32_v2i64
9618 : 876995U, // SQDMLSLv4i16_indexed
9619 : 451U, // SQDMLSLv4i16_v4i32
9620 : 876995U, // SQDMLSLv4i32_indexed
9621 : 451U, // SQDMLSLv4i32_v2i64
9622 : 876995U, // SQDMLSLv8i16_indexed
9623 : 451U, // SQDMLSLv8i16_v4i32
9624 : 259U, // SQDMULHv1i16
9625 : 106883U, // SQDMULHv1i16_indexed
9626 : 259U, // SQDMULHv1i32
9627 : 106883U, // SQDMULHv1i32_indexed
9628 : 387U, // SQDMULHv2i32
9629 : 106883U, // SQDMULHv2i32_indexed
9630 : 387U, // SQDMULHv4i16
9631 : 106883U, // SQDMULHv4i16_indexed
9632 : 387U, // SQDMULHv4i32
9633 : 106883U, // SQDMULHv4i32_indexed
9634 : 387U, // SQDMULHv8i16
9635 : 106883U, // SQDMULHv8i16_indexed
9636 : 259U, // SQDMULLi16
9637 : 259U, // SQDMULLi32
9638 : 106883U, // SQDMULLv1i32_indexed
9639 : 106883U, // SQDMULLv1i64_indexed
9640 : 106883U, // SQDMULLv2i32_indexed
9641 : 387U, // SQDMULLv2i32_v2i64
9642 : 106883U, // SQDMULLv4i16_indexed
9643 : 387U, // SQDMULLv4i16_v4i32
9644 : 106883U, // SQDMULLv4i32_indexed
9645 : 387U, // SQDMULLv4i32_v2i64
9646 : 106883U, // SQDMULLv8i16_indexed
9647 : 387U, // SQDMULLv8i16_v4i32
9648 : 0U, // SQINCB_XPiI
9649 : 0U, // SQINCB_XPiWdI
9650 : 0U, // SQINCD_XPiI
9651 : 0U, // SQINCD_XPiWdI
9652 : 0U, // SQINCD_ZPiI
9653 : 0U, // SQINCH_XPiI
9654 : 0U, // SQINCH_XPiWdI
9655 : 0U, // SQINCH_ZPiI
9656 : 5379U, // SQINCP_XPWd_B
9657 : 5379U, // SQINCP_XPWd_D
9658 : 5379U, // SQINCP_XPWd_H
9659 : 5379U, // SQINCP_XPWd_S
9660 : 2U, // SQINCP_XP_B
9661 : 2U, // SQINCP_XP_D
9662 : 2U, // SQINCP_XP_H
9663 : 2U, // SQINCP_XP_S
9664 : 2U, // SQINCP_ZP_D
9665 : 0U, // SQINCP_ZP_H
9666 : 2U, // SQINCP_ZP_S
9667 : 0U, // SQINCW_XPiI
9668 : 0U, // SQINCW_XPiWdI
9669 : 0U, // SQINCW_ZPiI
9670 : 2U, // SQNEGv16i8
9671 : 2U, // SQNEGv1i16
9672 : 2U, // SQNEGv1i32
9673 : 2U, // SQNEGv1i64
9674 : 2U, // SQNEGv1i8
9675 : 2U, // SQNEGv2i32
9676 : 2U, // SQNEGv2i64
9677 : 2U, // SQNEGv4i16
9678 : 2U, // SQNEGv4i32
9679 : 2U, // SQNEGv8i16
9680 : 2U, // SQNEGv8i8
9681 : 876995U, // SQRDMLAHi16_indexed
9682 : 876995U, // SQRDMLAHi32_indexed
9683 : 2371U, // SQRDMLAHv1i16
9684 : 2371U, // SQRDMLAHv1i32
9685 : 451U, // SQRDMLAHv2i32
9686 : 876995U, // SQRDMLAHv2i32_indexed
9687 : 451U, // SQRDMLAHv4i16
9688 : 876995U, // SQRDMLAHv4i16_indexed
9689 : 451U, // SQRDMLAHv4i32
9690 : 876995U, // SQRDMLAHv4i32_indexed
9691 : 451U, // SQRDMLAHv8i16
9692 : 876995U, // SQRDMLAHv8i16_indexed
9693 : 876995U, // SQRDMLSHi16_indexed
9694 : 876995U, // SQRDMLSHi32_indexed
9695 : 2371U, // SQRDMLSHv1i16
9696 : 2371U, // SQRDMLSHv1i32
9697 : 451U, // SQRDMLSHv2i32
9698 : 876995U, // SQRDMLSHv2i32_indexed
9699 : 451U, // SQRDMLSHv4i16
9700 : 876995U, // SQRDMLSHv4i16_indexed
9701 : 451U, // SQRDMLSHv4i32
9702 : 876995U, // SQRDMLSHv4i32_indexed
9703 : 451U, // SQRDMLSHv8i16
9704 : 876995U, // SQRDMLSHv8i16_indexed
9705 : 259U, // SQRDMULHv1i16
9706 : 106883U, // SQRDMULHv1i16_indexed
9707 : 259U, // SQRDMULHv1i32
9708 : 106883U, // SQRDMULHv1i32_indexed
9709 : 387U, // SQRDMULHv2i32
9710 : 106883U, // SQRDMULHv2i32_indexed
9711 : 387U, // SQRDMULHv4i16
9712 : 106883U, // SQRDMULHv4i16_indexed
9713 : 387U, // SQRDMULHv4i32
9714 : 106883U, // SQRDMULHv4i32_indexed
9715 : 387U, // SQRDMULHv8i16
9716 : 106883U, // SQRDMULHv8i16_indexed
9717 : 387U, // SQRSHLv16i8
9718 : 259U, // SQRSHLv1i16
9719 : 259U, // SQRSHLv1i32
9720 : 259U, // SQRSHLv1i64
9721 : 259U, // SQRSHLv1i8
9722 : 387U, // SQRSHLv2i32
9723 : 387U, // SQRSHLv2i64
9724 : 387U, // SQRSHLv4i16
9725 : 387U, // SQRSHLv4i32
9726 : 387U, // SQRSHLv8i16
9727 : 387U, // SQRSHLv8i8
9728 : 259U, // SQRSHRNb
9729 : 259U, // SQRSHRNh
9730 : 259U, // SQRSHRNs
9731 : 2371U, // SQRSHRNv16i8_shift
9732 : 259U, // SQRSHRNv2i32_shift
9733 : 259U, // SQRSHRNv4i16_shift
9734 : 2371U, // SQRSHRNv4i32_shift
9735 : 2371U, // SQRSHRNv8i16_shift
9736 : 259U, // SQRSHRNv8i8_shift
9737 : 259U, // SQRSHRUNb
9738 : 259U, // SQRSHRUNh
9739 : 259U, // SQRSHRUNs
9740 : 2371U, // SQRSHRUNv16i8_shift
9741 : 259U, // SQRSHRUNv2i32_shift
9742 : 259U, // SQRSHRUNv4i16_shift
9743 : 2371U, // SQRSHRUNv4i32_shift
9744 : 2371U, // SQRSHRUNv8i16_shift
9745 : 259U, // SQRSHRUNv8i8_shift
9746 : 259U, // SQSHLUb
9747 : 259U, // SQSHLUd
9748 : 259U, // SQSHLUh
9749 : 259U, // SQSHLUs
9750 : 259U, // SQSHLUv16i8_shift
9751 : 259U, // SQSHLUv2i32_shift
9752 : 259U, // SQSHLUv2i64_shift
9753 : 259U, // SQSHLUv4i16_shift
9754 : 259U, // SQSHLUv4i32_shift
9755 : 259U, // SQSHLUv8i16_shift
9756 : 259U, // SQSHLUv8i8_shift
9757 : 259U, // SQSHLb
9758 : 259U, // SQSHLd
9759 : 259U, // SQSHLh
9760 : 259U, // SQSHLs
9761 : 387U, // SQSHLv16i8
9762 : 259U, // SQSHLv16i8_shift
9763 : 259U, // SQSHLv1i16
9764 : 259U, // SQSHLv1i32
9765 : 259U, // SQSHLv1i64
9766 : 259U, // SQSHLv1i8
9767 : 387U, // SQSHLv2i32
9768 : 259U, // SQSHLv2i32_shift
9769 : 387U, // SQSHLv2i64
9770 : 259U, // SQSHLv2i64_shift
9771 : 387U, // SQSHLv4i16
9772 : 259U, // SQSHLv4i16_shift
9773 : 387U, // SQSHLv4i32
9774 : 259U, // SQSHLv4i32_shift
9775 : 387U, // SQSHLv8i16
9776 : 259U, // SQSHLv8i16_shift
9777 : 387U, // SQSHLv8i8
9778 : 259U, // SQSHLv8i8_shift
9779 : 259U, // SQSHRNb
9780 : 259U, // SQSHRNh
9781 : 259U, // SQSHRNs
9782 : 2371U, // SQSHRNv16i8_shift
9783 : 259U, // SQSHRNv2i32_shift
9784 : 259U, // SQSHRNv4i16_shift
9785 : 2371U, // SQSHRNv4i32_shift
9786 : 2371U, // SQSHRNv8i16_shift
9787 : 259U, // SQSHRNv8i8_shift
9788 : 259U, // SQSHRUNb
9789 : 259U, // SQSHRUNh
9790 : 259U, // SQSHRUNs
9791 : 2371U, // SQSHRUNv16i8_shift
9792 : 259U, // SQSHRUNv2i32_shift
9793 : 259U, // SQSHRUNv4i16_shift
9794 : 2371U, // SQSHRUNv4i32_shift
9795 : 2371U, // SQSHRUNv8i16_shift
9796 : 259U, // SQSHRUNv8i8_shift
9797 : 707U, // SQSUB_ZI_B
9798 : 771U, // SQSUB_ZI_D
9799 : 4U, // SQSUB_ZI_H
9800 : 835U, // SQSUB_ZI_S
9801 : 899U, // SQSUB_ZZZ_B
9802 : 963U, // SQSUB_ZZZ_D
9803 : 133U, // SQSUB_ZZZ_H
9804 : 1091U, // SQSUB_ZZZ_S
9805 : 387U, // SQSUBv16i8
9806 : 259U, // SQSUBv1i16
9807 : 259U, // SQSUBv1i32
9808 : 259U, // SQSUBv1i64
9809 : 259U, // SQSUBv1i8
9810 : 387U, // SQSUBv2i32
9811 : 387U, // SQSUBv2i64
9812 : 387U, // SQSUBv4i16
9813 : 387U, // SQSUBv4i32
9814 : 387U, // SQSUBv8i16
9815 : 387U, // SQSUBv8i8
9816 : 2U, // SQXTNv16i8
9817 : 2U, // SQXTNv1i16
9818 : 2U, // SQXTNv1i32
9819 : 2U, // SQXTNv1i8
9820 : 2U, // SQXTNv2i32
9821 : 2U, // SQXTNv4i16
9822 : 2U, // SQXTNv4i32
9823 : 2U, // SQXTNv8i16
9824 : 2U, // SQXTNv8i8
9825 : 2U, // SQXTUNv16i8
9826 : 2U, // SQXTUNv1i16
9827 : 2U, // SQXTUNv1i32
9828 : 2U, // SQXTUNv1i8
9829 : 2U, // SQXTUNv2i32
9830 : 2U, // SQXTUNv4i16
9831 : 2U, // SQXTUNv4i32
9832 : 2U, // SQXTUNv8i16
9833 : 2U, // SQXTUNv8i8
9834 : 387U, // SRHADDv16i8
9835 : 387U, // SRHADDv2i32
9836 : 387U, // SRHADDv4i16
9837 : 387U, // SRHADDv4i32
9838 : 387U, // SRHADDv8i16
9839 : 387U, // SRHADDv8i8
9840 : 2371U, // SRId
9841 : 2371U, // SRIv16i8_shift
9842 : 2371U, // SRIv2i32_shift
9843 : 2371U, // SRIv2i64_shift
9844 : 2371U, // SRIv4i16_shift
9845 : 2371U, // SRIv4i32_shift
9846 : 2371U, // SRIv8i16_shift
9847 : 2371U, // SRIv8i8_shift
9848 : 387U, // SRSHLv16i8
9849 : 259U, // SRSHLv1i64
9850 : 387U, // SRSHLv2i32
9851 : 387U, // SRSHLv2i64
9852 : 387U, // SRSHLv4i16
9853 : 387U, // SRSHLv4i32
9854 : 387U, // SRSHLv8i16
9855 : 387U, // SRSHLv8i8
9856 : 259U, // SRSHRd
9857 : 259U, // SRSHRv16i8_shift
9858 : 259U, // SRSHRv2i32_shift
9859 : 259U, // SRSHRv2i64_shift
9860 : 259U, // SRSHRv4i16_shift
9861 : 259U, // SRSHRv4i32_shift
9862 : 259U, // SRSHRv8i16_shift
9863 : 259U, // SRSHRv8i8_shift
9864 : 2371U, // SRSRAd
9865 : 2371U, // SRSRAv16i8_shift
9866 : 2371U, // SRSRAv2i32_shift
9867 : 2371U, // SRSRAv2i64_shift
9868 : 2371U, // SRSRAv4i16_shift
9869 : 2371U, // SRSRAv4i32_shift
9870 : 2371U, // SRSRAv8i16_shift
9871 : 2371U, // SRSRAv8i8_shift
9872 : 259U, // SSHLLv16i8_shift
9873 : 259U, // SSHLLv2i32_shift
9874 : 259U, // SSHLLv4i16_shift
9875 : 259U, // SSHLLv4i32_shift
9876 : 259U, // SSHLLv8i16_shift
9877 : 259U, // SSHLLv8i8_shift
9878 : 387U, // SSHLv16i8
9879 : 259U, // SSHLv1i64
9880 : 387U, // SSHLv2i32
9881 : 387U, // SSHLv2i64
9882 : 387U, // SSHLv4i16
9883 : 387U, // SSHLv4i32
9884 : 387U, // SSHLv8i16
9885 : 387U, // SSHLv8i8
9886 : 259U, // SSHRd
9887 : 259U, // SSHRv16i8_shift
9888 : 259U, // SSHRv2i32_shift
9889 : 259U, // SSHRv2i64_shift
9890 : 259U, // SSHRv4i16_shift
9891 : 259U, // SSHRv4i32_shift
9892 : 259U, // SSHRv8i16_shift
9893 : 259U, // SSHRv8i8_shift
9894 : 2371U, // SSRAd
9895 : 2371U, // SSRAv16i8_shift
9896 : 2371U, // SSRAv2i32_shift
9897 : 2371U, // SSRAv2i64_shift
9898 : 2371U, // SSRAv4i16_shift
9899 : 2371U, // SSRAv4i32_shift
9900 : 2371U, // SSRAv8i16_shift
9901 : 2371U, // SSRAv8i8_shift
9902 : 3203U, // SST1B_D
9903 : 3149U, // SST1B_D_IMM
9904 : 3267U, // SST1B_D_SXTW
9905 : 3331U, // SST1B_D_UXTW
9906 : 3149U, // SST1B_S_IMM
9907 : 3395U, // SST1B_S_SXTW
9908 : 3459U, // SST1B_S_UXTW
9909 : 3203U, // SST1D
9910 : 24U, // SST1D_IMM
9911 : 3523U, // SST1D_SCALED
9912 : 3267U, // SST1D_SXTW
9913 : 3587U, // SST1D_SXTW_SCALED
9914 : 3331U, // SST1D_UXTW
9915 : 3651U, // SST1D_UXTW_SCALED
9916 : 3203U, // SST1H_D
9917 : 25U, // SST1H_D_IMM
9918 : 3715U, // SST1H_D_SCALED
9919 : 3267U, // SST1H_D_SXTW
9920 : 3779U, // SST1H_D_SXTW_SCALED
9921 : 3331U, // SST1H_D_UXTW
9922 : 3843U, // SST1H_D_UXTW_SCALED
9923 : 25U, // SST1H_S_IMM
9924 : 3395U, // SST1H_S_SXTW
9925 : 3907U, // SST1H_S_SXTW_SCALED
9926 : 3459U, // SST1H_S_UXTW
9927 : 3971U, // SST1H_S_UXTW_SCALED
9928 : 3203U, // SST1W_D
9929 : 26U, // SST1W_D_IMM
9930 : 4035U, // SST1W_D_SCALED
9931 : 3267U, // SST1W_D_SXTW
9932 : 4099U, // SST1W_D_SXTW_SCALED
9933 : 3331U, // SST1W_D_UXTW
9934 : 4163U, // SST1W_D_UXTW_SCALED
9935 : 26U, // SST1W_IMM
9936 : 3395U, // SST1W_SXTW
9937 : 4227U, // SST1W_SXTW_SCALED
9938 : 3459U, // SST1W_UXTW
9939 : 4291U, // SST1W_UXTW_SCALED
9940 : 387U, // SSUBLv16i8_v8i16
9941 : 387U, // SSUBLv2i32_v2i64
9942 : 387U, // SSUBLv4i16_v4i32
9943 : 387U, // SSUBLv4i32_v2i64
9944 : 387U, // SSUBLv8i16_v4i32
9945 : 387U, // SSUBLv8i8_v8i16
9946 : 387U, // SSUBWv16i8_v8i16
9947 : 387U, // SSUBWv2i32_v2i64
9948 : 387U, // SSUBWv4i16_v4i32
9949 : 387U, // SSUBWv4i32_v2i64
9950 : 387U, // SSUBWv8i16_v4i32
9951 : 387U, // SSUBWv8i8_v8i16
9952 : 4355U, // ST1B
9953 : 4355U, // ST1B_D
9954 : 125251U, // ST1B_D_IMM
9955 : 4355U, // ST1B_H
9956 : 125251U, // ST1B_H_IMM
9957 : 125251U, // ST1B_IMM
9958 : 4355U, // ST1B_S
9959 : 125251U, // ST1B_S_IMM
9960 : 4419U, // ST1D
9961 : 125251U, // ST1D_IMM
9962 : 0U, // ST1Fourv16b
9963 : 0U, // ST1Fourv16b_POST
9964 : 0U, // ST1Fourv1d
9965 : 0U, // ST1Fourv1d_POST
9966 : 0U, // ST1Fourv2d
9967 : 0U, // ST1Fourv2d_POST
9968 : 0U, // ST1Fourv2s
9969 : 0U, // ST1Fourv2s_POST
9970 : 0U, // ST1Fourv4h
9971 : 0U, // ST1Fourv4h_POST
9972 : 0U, // ST1Fourv4s
9973 : 0U, // ST1Fourv4s_POST
9974 : 0U, // ST1Fourv8b
9975 : 0U, // ST1Fourv8b_POST
9976 : 0U, // ST1Fourv8h
9977 : 0U, // ST1Fourv8h_POST
9978 : 4483U, // ST1H
9979 : 4483U, // ST1H_D
9980 : 125251U, // ST1H_D_IMM
9981 : 125251U, // ST1H_IMM
9982 : 4483U, // ST1H_S
9983 : 125251U, // ST1H_S_IMM
9984 : 0U, // ST1Onev16b
9985 : 0U, // ST1Onev16b_POST
9986 : 0U, // ST1Onev1d
9987 : 0U, // ST1Onev1d_POST
9988 : 0U, // ST1Onev2d
9989 : 0U, // ST1Onev2d_POST
9990 : 0U, // ST1Onev2s
9991 : 0U, // ST1Onev2s_POST
9992 : 0U, // ST1Onev4h
9993 : 0U, // ST1Onev4h_POST
9994 : 0U, // ST1Onev4s
9995 : 0U, // ST1Onev4s_POST
9996 : 0U, // ST1Onev8b
9997 : 0U, // ST1Onev8b_POST
9998 : 0U, // ST1Onev8h
9999 : 0U, // ST1Onev8h_POST
10000 : 0U, // ST1Threev16b
10001 : 0U, // ST1Threev16b_POST
10002 : 0U, // ST1Threev1d
10003 : 0U, // ST1Threev1d_POST
10004 : 0U, // ST1Threev2d
10005 : 0U, // ST1Threev2d_POST
10006 : 0U, // ST1Threev2s
10007 : 0U, // ST1Threev2s_POST
10008 : 0U, // ST1Threev4h
10009 : 0U, // ST1Threev4h_POST
10010 : 0U, // ST1Threev4s
10011 : 0U, // ST1Threev4s_POST
10012 : 0U, // ST1Threev8b
10013 : 0U, // ST1Threev8b_POST
10014 : 0U, // ST1Threev8h
10015 : 0U, // ST1Threev8h_POST
10016 : 0U, // ST1Twov16b
10017 : 0U, // ST1Twov16b_POST
10018 : 0U, // ST1Twov1d
10019 : 0U, // ST1Twov1d_POST
10020 : 0U, // ST1Twov2d
10021 : 0U, // ST1Twov2d_POST
10022 : 0U, // ST1Twov2s
10023 : 0U, // ST1Twov2s_POST
10024 : 0U, // ST1Twov4h
10025 : 0U, // ST1Twov4h_POST
10026 : 0U, // ST1Twov4s
10027 : 0U, // ST1Twov4s_POST
10028 : 0U, // ST1Twov8b
10029 : 0U, // ST1Twov8b_POST
10030 : 0U, // ST1Twov8h
10031 : 0U, // ST1Twov8h_POST
10032 : 4739U, // ST1W
10033 : 4739U, // ST1W_D
10034 : 125251U, // ST1W_D_IMM
10035 : 125251U, // ST1W_IMM
10036 : 0U, // ST1i16
10037 : 0U, // ST1i16_POST
10038 : 0U, // ST1i32
10039 : 0U, // ST1i32_POST
10040 : 0U, // ST1i64
10041 : 0U, // ST1i64_POST
10042 : 0U, // ST1i8
10043 : 0U, // ST1i8_POST
10044 : 4355U, // ST2B
10045 : 127491U, // ST2B_IMM
10046 : 4419U, // ST2D
10047 : 127491U, // ST2D_IMM
10048 : 0U, // ST2GOffset
10049 : 2U, // ST2GPostIndex
10050 : 28U, // ST2GPreIndex
10051 : 4483U, // ST2H
10052 : 127491U, // ST2H_IMM
10053 : 0U, // ST2Twov16b
10054 : 0U, // ST2Twov16b_POST
10055 : 0U, // ST2Twov2d
10056 : 0U, // ST2Twov2d_POST
10057 : 0U, // ST2Twov2s
10058 : 0U, // ST2Twov2s_POST
10059 : 0U, // ST2Twov4h
10060 : 0U, // ST2Twov4h_POST
10061 : 0U, // ST2Twov4s
10062 : 0U, // ST2Twov4s_POST
10063 : 0U, // ST2Twov8b
10064 : 0U, // ST2Twov8b_POST
10065 : 0U, // ST2Twov8h
10066 : 0U, // ST2Twov8h_POST
10067 : 4739U, // ST2W
10068 : 127491U, // ST2W_IMM
10069 : 0U, // ST2i16
10070 : 0U, // ST2i16_POST
10071 : 0U, // ST2i32
10072 : 0U, // ST2i32_POST
10073 : 0U, // ST2i64
10074 : 0U, // ST2i64_POST
10075 : 0U, // ST2i8
10076 : 0U, // ST2i8_POST
10077 : 4355U, // ST3B
10078 : 4867U, // ST3B_IMM
10079 : 4419U, // ST3D
10080 : 4867U, // ST3D_IMM
10081 : 4483U, // ST3H
10082 : 4867U, // ST3H_IMM
10083 : 0U, // ST3Threev16b
10084 : 0U, // ST3Threev16b_POST
10085 : 0U, // ST3Threev2d
10086 : 0U, // ST3Threev2d_POST
10087 : 0U, // ST3Threev2s
10088 : 0U, // ST3Threev2s_POST
10089 : 0U, // ST3Threev4h
10090 : 0U, // ST3Threev4h_POST
10091 : 0U, // ST3Threev4s
10092 : 0U, // ST3Threev4s_POST
10093 : 0U, // ST3Threev8b
10094 : 0U, // ST3Threev8b_POST
10095 : 0U, // ST3Threev8h
10096 : 0U, // ST3Threev8h_POST
10097 : 4739U, // ST3W
10098 : 4867U, // ST3W_IMM
10099 : 0U, // ST3i16
10100 : 0U, // ST3i16_POST
10101 : 0U, // ST3i32
10102 : 0U, // ST3i32_POST
10103 : 0U, // ST3i64
10104 : 0U, // ST3i64_POST
10105 : 0U, // ST3i8
10106 : 0U, // ST3i8_POST
10107 : 4355U, // ST4B
10108 : 127683U, // ST4B_IMM
10109 : 4419U, // ST4D
10110 : 127683U, // ST4D_IMM
10111 : 0U, // ST4Fourv16b
10112 : 0U, // ST4Fourv16b_POST
10113 : 0U, // ST4Fourv2d
10114 : 0U, // ST4Fourv2d_POST
10115 : 0U, // ST4Fourv2s
10116 : 0U, // ST4Fourv2s_POST
10117 : 0U, // ST4Fourv4h
10118 : 0U, // ST4Fourv4h_POST
10119 : 0U, // ST4Fourv4s
10120 : 0U, // ST4Fourv4s_POST
10121 : 0U, // ST4Fourv8b
10122 : 0U, // ST4Fourv8b_POST
10123 : 0U, // ST4Fourv8h
10124 : 0U, // ST4Fourv8h_POST
10125 : 4483U, // ST4H
10126 : 127683U, // ST4H_IMM
10127 : 4739U, // ST4W
10128 : 127683U, // ST4W_IMM
10129 : 0U, // ST4i16
10130 : 0U, // ST4i16_POST
10131 : 0U, // ST4i32
10132 : 0U, // ST4i32_POST
10133 : 0U, // ST4i64
10134 : 0U, // ST4i64_POST
10135 : 0U, // ST4i8
10136 : 0U, // ST4i8_POST
10137 : 0U, // STGOffset
10138 : 4989193U, // STGPi
10139 : 2U, // STGPostIndex
10140 : 5900617U, // STGPpost
10141 : 72886601U, // STGPpre
10142 : 28U, // STGPreIndex
10143 : 28U, // STGV
10144 : 27U, // STLLRB
10145 : 27U, // STLLRH
10146 : 27U, // STLLRW
10147 : 27U, // STLLRX
10148 : 27U, // STLRB
10149 : 27U, // STLRH
10150 : 27U, // STLRW
10151 : 27U, // STLRX
10152 : 49411U, // STLURBi
10153 : 49411U, // STLURHi
10154 : 49411U, // STLURWi
10155 : 49411U, // STLURXi
10156 : 147715U, // STLXPW
10157 : 147715U, // STLXPX
10158 : 49417U, // STLXRB
10159 : 49417U, // STLXRH
10160 : 49417U, // STLXRW
10161 : 49417U, // STLXRX
10162 : 4727049U, // STNPDi
10163 : 4989193U, // STNPQi
10164 : 5251337U, // STNPSi
10165 : 5251337U, // STNPWi
10166 : 4727049U, // STNPXi
10167 : 125251U, // STNT1B_ZRI
10168 : 4355U, // STNT1B_ZRR
10169 : 125251U, // STNT1D_ZRI
10170 : 4419U, // STNT1D_ZRR
10171 : 125251U, // STNT1H_ZRI
10172 : 4483U, // STNT1H_ZRR
10173 : 125251U, // STNT1W_ZRI
10174 : 4739U, // STNT1W_ZRR
10175 : 4727049U, // STPDi
10176 : 5638473U, // STPDpost
10177 : 72624457U, // STPDpre
10178 : 4989193U, // STPQi
10179 : 5900617U, // STPQpost
10180 : 72886601U, // STPQpre
10181 : 5251337U, // STPSi
10182 : 6162761U, // STPSpost
10183 : 73148745U, // STPSpre
10184 : 5251337U, // STPWi
10185 : 6162761U, // STPWpost
10186 : 73148745U, // STPWpre
10187 : 4727049U, // STPXi
10188 : 5638473U, // STPXpost
10189 : 72624457U, // STPXpre
10190 : 29U, // STRBBpost
10191 : 141635U, // STRBBpre
10192 : 6299907U, // STRBBroW
10193 : 6562051U, // STRBBroX
10194 : 4995U, // STRBBui
10195 : 29U, // STRBpost
10196 : 141635U, // STRBpre
10197 : 6299907U, // STRBroW
10198 : 6562051U, // STRBroX
10199 : 4995U, // STRBui
10200 : 29U, // STRDpost
10201 : 141635U, // STRDpre
10202 : 6824195U, // STRDroW
10203 : 7086339U, // STRDroX
10204 : 5059U, // STRDui
10205 : 29U, // STRHHpost
10206 : 141635U, // STRHHpre
10207 : 7348483U, // STRHHroW
10208 : 7610627U, // STRHHroX
10209 : 5123U, // STRHHui
10210 : 29U, // STRHpost
10211 : 141635U, // STRHpre
10212 : 7348483U, // STRHroW
10213 : 7610627U, // STRHroX
10214 : 5123U, // STRHui
10215 : 29U, // STRQpost
10216 : 141635U, // STRQpre
10217 : 7872771U, // STRQroW
10218 : 8134915U, // STRQroX
10219 : 5187U, // STRQui
10220 : 29U, // STRSpost
10221 : 141635U, // STRSpre
10222 : 8397059U, // STRSroW
10223 : 8659203U, // STRSroX
10224 : 5251U, // STRSui
10225 : 29U, // STRWpost
10226 : 141635U, // STRWpre
10227 : 8397059U, // STRWroW
10228 : 8659203U, // STRWroX
10229 : 5251U, // STRWui
10230 : 29U, // STRXpost
10231 : 141635U, // STRXpre
10232 : 6824195U, // STRXroW
10233 : 7086339U, // STRXroX
10234 : 5059U, // STRXui
10235 : 123139U, // STR_PXI
10236 : 123139U, // STR_ZXI
10237 : 49411U, // STTRBi
10238 : 49411U, // STTRHi
10239 : 49411U, // STTRWi
10240 : 49411U, // STTRXi
10241 : 49411U, // STURBBi
10242 : 49411U, // STURBi
10243 : 49411U, // STURDi
10244 : 49411U, // STURHHi
10245 : 49411U, // STURHi
10246 : 49411U, // STURQi
10247 : 49411U, // STURSi
10248 : 49411U, // STURWi
10249 : 49411U, // STURXi
10250 : 147715U, // STXPW
10251 : 147715U, // STXPX
10252 : 49417U, // STXRB
10253 : 49417U, // STXRH
10254 : 49417U, // STXRW
10255 : 49417U, // STXRX
10256 : 0U, // STZ2GOffset
10257 : 2U, // STZ2GPostIndex
10258 : 28U, // STZ2GPreIndex
10259 : 0U, // STZGOffset
10260 : 2U, // STZGPostIndex
10261 : 28U, // STZGPreIndex
10262 : 8515U, // SUBG
10263 : 387U, // SUBHNv2i64_v2i32
10264 : 451U, // SUBHNv2i64_v4i32
10265 : 387U, // SUBHNv4i32_v4i16
10266 : 451U, // SUBHNv4i32_v8i16
10267 : 451U, // SUBHNv8i16_v16i8
10268 : 387U, // SUBHNv8i16_v8i8
10269 : 259U, // SUBP
10270 : 259U, // SUBPS
10271 : 707U, // SUBR_ZI_B
10272 : 771U, // SUBR_ZI_D
10273 : 4U, // SUBR_ZI_H
10274 : 835U, // SUBR_ZI_S
10275 : 271232U, // SUBR_ZPmZ_B
10276 : 533440U, // SUBR_ZPmZ_D
10277 : 812037U, // SUBR_ZPmZ_H
10278 : 1057856U, // SUBR_ZPmZ_S
10279 : 515U, // SUBSWri
10280 : 0U, // SUBSWrr
10281 : 579U, // SUBSWrs
10282 : 643U, // SUBSWrx
10283 : 515U, // SUBSXri
10284 : 0U, // SUBSXrr
10285 : 579U, // SUBSXrs
10286 : 643U, // SUBSXrx
10287 : 16643U, // SUBSXrx64
10288 : 515U, // SUBWri
10289 : 0U, // SUBWrr
10290 : 579U, // SUBWrs
10291 : 643U, // SUBWrx
10292 : 515U, // SUBXri
10293 : 0U, // SUBXrr
10294 : 579U, // SUBXrs
10295 : 643U, // SUBXrx
10296 : 16643U, // SUBXrx64
10297 : 707U, // SUB_ZI_B
10298 : 771U, // SUB_ZI_D
10299 : 4U, // SUB_ZI_H
10300 : 835U, // SUB_ZI_S
10301 : 271232U, // SUB_ZPmZ_B
10302 : 533440U, // SUB_ZPmZ_D
10303 : 812037U, // SUB_ZPmZ_H
10304 : 1057856U, // SUB_ZPmZ_S
10305 : 899U, // SUB_ZZZ_B
10306 : 963U, // SUB_ZZZ_D
10307 : 133U, // SUB_ZZZ_H
10308 : 1091U, // SUB_ZZZ_S
10309 : 387U, // SUBv16i8
10310 : 259U, // SUBv1i64
10311 : 387U, // SUBv2i32
10312 : 387U, // SUBv2i64
10313 : 387U, // SUBv4i16
10314 : 387U, // SUBv4i32
10315 : 387U, // SUBv8i16
10316 : 387U, // SUBv8i8
10317 : 2U, // SUNPKHI_ZZ_D
10318 : 0U, // SUNPKHI_ZZ_H
10319 : 2U, // SUNPKHI_ZZ_S
10320 : 2U, // SUNPKLO_ZZ_D
10321 : 0U, // SUNPKLO_ZZ_H
10322 : 2U, // SUNPKLO_ZZ_S
10323 : 2U, // SUQADDv16i8
10324 : 2U, // SUQADDv1i16
10325 : 2U, // SUQADDv1i32
10326 : 2U, // SUQADDv1i64
10327 : 2U, // SUQADDv1i8
10328 : 2U, // SUQADDv2i32
10329 : 2U, // SUQADDv2i64
10330 : 2U, // SUQADDv4i16
10331 : 2U, // SUQADDv4i32
10332 : 2U, // SUQADDv8i16
10333 : 2U, // SUQADDv8i8
10334 : 0U, // SVC
10335 : 0U, // SWPAB
10336 : 0U, // SWPAH
10337 : 0U, // SWPALB
10338 : 0U, // SWPALH
10339 : 0U, // SWPALW
10340 : 0U, // SWPALX
10341 : 0U, // SWPAW
10342 : 0U, // SWPAX
10343 : 0U, // SWPB
10344 : 0U, // SWPH
10345 : 0U, // SWPLB
10346 : 0U, // SWPLH
10347 : 0U, // SWPLW
10348 : 0U, // SWPLX
10349 : 0U, // SWPW
10350 : 0U, // SWPX
10351 : 64U, // SXTB_ZPmZ_D
10352 : 129U, // SXTB_ZPmZ_H
10353 : 192U, // SXTB_ZPmZ_S
10354 : 64U, // SXTH_ZPmZ_D
10355 : 192U, // SXTH_ZPmZ_S
10356 : 64U, // SXTW_ZPmZ_D
10357 : 5443U, // SYSLxt
10358 : 0U, // SYSxt
10359 : 0U, // TBL_ZZZ_B
10360 : 0U, // TBL_ZZZ_D
10361 : 0U, // TBL_ZZZ_H
10362 : 0U, // TBL_ZZZ_S
10363 : 60U, // TBLv16i8Four
10364 : 60U, // TBLv16i8One
10365 : 60U, // TBLv16i8Three
10366 : 60U, // TBLv16i8Two
10367 : 61U, // TBLv8i8Four
10368 : 61U, // TBLv8i8One
10369 : 61U, // TBLv8i8Three
10370 : 61U, // TBLv8i8Two
10371 : 5507U, // TBNZW
10372 : 5507U, // TBNZX
10373 : 60U, // TBXv16i8Four
10374 : 60U, // TBXv16i8One
10375 : 60U, // TBXv16i8Three
10376 : 60U, // TBXv16i8Two
10377 : 61U, // TBXv8i8Four
10378 : 61U, // TBXv8i8One
10379 : 61U, // TBXv8i8Three
10380 : 61U, // TBXv8i8Two
10381 : 5507U, // TBZW
10382 : 5507U, // TBZX
10383 : 0U, // TCRETURNdi
10384 : 0U, // TCRETURNri
10385 : 0U, // TCRETURNriALL
10386 : 0U, // TCRETURNriBTI
10387 : 0U, // TLSDESCCALL
10388 : 0U, // TLSDESC_CALLSEQ
10389 : 899U, // TRN1_PPP_B
10390 : 963U, // TRN1_PPP_D
10391 : 133U, // TRN1_PPP_H
10392 : 1091U, // TRN1_PPP_S
10393 : 899U, // TRN1_ZZZ_B
10394 : 963U, // TRN1_ZZZ_D
10395 : 133U, // TRN1_ZZZ_H
10396 : 1091U, // TRN1_ZZZ_S
10397 : 387U, // TRN1v16i8
10398 : 387U, // TRN1v2i32
10399 : 387U, // TRN1v2i64
10400 : 387U, // TRN1v4i16
10401 : 387U, // TRN1v4i32
10402 : 387U, // TRN1v8i16
10403 : 387U, // TRN1v8i8
10404 : 899U, // TRN2_PPP_B
10405 : 963U, // TRN2_PPP_D
10406 : 133U, // TRN2_PPP_H
10407 : 1091U, // TRN2_PPP_S
10408 : 899U, // TRN2_ZZZ_B
10409 : 963U, // TRN2_ZZZ_D
10410 : 133U, // TRN2_ZZZ_H
10411 : 1091U, // TRN2_ZZZ_S
10412 : 387U, // TRN2v16i8
10413 : 387U, // TRN2v2i32
10414 : 387U, // TRN2v2i64
10415 : 387U, // TRN2v4i16
10416 : 387U, // TRN2v4i32
10417 : 387U, // TRN2v8i16
10418 : 387U, // TRN2v8i8
10419 : 0U, // TSB
10420 : 451U, // UABALv16i8_v8i16
10421 : 451U, // UABALv2i32_v2i64
10422 : 451U, // UABALv4i16_v4i32
10423 : 451U, // UABALv4i32_v2i64
10424 : 451U, // UABALv8i16_v4i32
10425 : 451U, // UABALv8i8_v8i16
10426 : 451U, // UABAv16i8
10427 : 451U, // UABAv2i32
10428 : 451U, // UABAv4i16
10429 : 451U, // UABAv4i32
10430 : 451U, // UABAv8i16
10431 : 451U, // UABAv8i8
10432 : 387U, // UABDLv16i8_v8i16
10433 : 387U, // UABDLv2i32_v2i64
10434 : 387U, // UABDLv4i16_v4i32
10435 : 387U, // UABDLv4i32_v2i64
10436 : 387U, // UABDLv8i16_v4i32
10437 : 387U, // UABDLv8i8_v8i16
10438 : 271232U, // UABD_ZPmZ_B
10439 : 533440U, // UABD_ZPmZ_D
10440 : 812037U, // UABD_ZPmZ_H
10441 : 1057856U, // UABD_ZPmZ_S
10442 : 387U, // UABDv16i8
10443 : 387U, // UABDv2i32
10444 : 387U, // UABDv4i16
10445 : 387U, // UABDv4i32
10446 : 387U, // UABDv8i16
10447 : 387U, // UABDv8i8
10448 : 2U, // UADALPv16i8_v8i16
10449 : 2U, // UADALPv2i32_v1i64
10450 : 2U, // UADALPv4i16_v2i32
10451 : 2U, // UADALPv4i32_v2i64
10452 : 2U, // UADALPv8i16_v4i32
10453 : 2U, // UADALPv8i8_v4i16
10454 : 2U, // UADDLPv16i8_v8i16
10455 : 2U, // UADDLPv2i32_v1i64
10456 : 2U, // UADDLPv4i16_v2i32
10457 : 2U, // UADDLPv4i32_v2i64
10458 : 2U, // UADDLPv8i16_v4i32
10459 : 2U, // UADDLPv8i8_v4i16
10460 : 2U, // UADDLVv16i8v
10461 : 2U, // UADDLVv4i16v
10462 : 2U, // UADDLVv4i32v
10463 : 2U, // UADDLVv8i16v
10464 : 2U, // UADDLVv8i8v
10465 : 387U, // UADDLv16i8_v8i16
10466 : 387U, // UADDLv2i32_v2i64
10467 : 387U, // UADDLv4i16_v4i32
10468 : 387U, // UADDLv4i32_v2i64
10469 : 387U, // UADDLv8i16_v4i32
10470 : 387U, // UADDLv8i8_v8i16
10471 : 899U, // UADDV_VPZ_B
10472 : 963U, // UADDV_VPZ_D
10473 : 2307U, // UADDV_VPZ_H
10474 : 1091U, // UADDV_VPZ_S
10475 : 387U, // UADDWv16i8_v8i16
10476 : 387U, // UADDWv2i32_v2i64
10477 : 387U, // UADDWv4i16_v4i32
10478 : 387U, // UADDWv4i32_v2i64
10479 : 387U, // UADDWv8i16_v4i32
10480 : 387U, // UADDWv8i8_v8i16
10481 : 8451U, // UBFMWri
10482 : 8451U, // UBFMXri
10483 : 259U, // UCVTFSWDri
10484 : 259U, // UCVTFSWHri
10485 : 259U, // UCVTFSWSri
10486 : 259U, // UCVTFSXDri
10487 : 259U, // UCVTFSXHri
10488 : 259U, // UCVTFSXSri
10489 : 2U, // UCVTFUWDri
10490 : 2U, // UCVTFUWHri
10491 : 2U, // UCVTFUWSri
10492 : 2U, // UCVTFUXDri
10493 : 2U, // UCVTFUXHri
10494 : 2U, // UCVTFUXSri
10495 : 64U, // UCVTF_ZPmZ_DtoD
10496 : 151U, // UCVTF_ZPmZ_DtoH
10497 : 64U, // UCVTF_ZPmZ_DtoS
10498 : 129U, // UCVTF_ZPmZ_HtoH
10499 : 192U, // UCVTF_ZPmZ_StoD
10500 : 146U, // UCVTF_ZPmZ_StoH
10501 : 192U, // UCVTF_ZPmZ_StoS
10502 : 259U, // UCVTFd
10503 : 259U, // UCVTFh
10504 : 259U, // UCVTFs
10505 : 2U, // UCVTFv1i16
10506 : 2U, // UCVTFv1i32
10507 : 2U, // UCVTFv1i64
10508 : 2U, // UCVTFv2f32
10509 : 2U, // UCVTFv2f64
10510 : 259U, // UCVTFv2i32_shift
10511 : 259U, // UCVTFv2i64_shift
10512 : 2U, // UCVTFv4f16
10513 : 2U, // UCVTFv4f32
10514 : 259U, // UCVTFv4i16_shift
10515 : 259U, // UCVTFv4i32_shift
10516 : 2U, // UCVTFv8f16
10517 : 259U, // UCVTFv8i16_shift
10518 : 533440U, // UDIVR_ZPmZ_D
10519 : 1057856U, // UDIVR_ZPmZ_S
10520 : 259U, // UDIVWr
10521 : 259U, // UDIVXr
10522 : 533440U, // UDIV_ZPmZ_D
10523 : 1057856U, // UDIV_ZPmZ_S
10524 : 56U, // UDOT_ZZZI_D
10525 : 56U, // UDOT_ZZZI_S
10526 : 2U, // UDOT_ZZZ_D
10527 : 2U, // UDOT_ZZZ_S
10528 : 876995U, // UDOTlanev16i8
10529 : 876995U, // UDOTlanev8i8
10530 : 0U, // UDOTv16i8
10531 : 0U, // UDOTv8i8
10532 : 387U, // UHADDv16i8
10533 : 387U, // UHADDv2i32
10534 : 387U, // UHADDv4i16
10535 : 387U, // UHADDv4i32
10536 : 387U, // UHADDv8i16
10537 : 387U, // UHADDv8i8
10538 : 387U, // UHSUBv16i8
10539 : 387U, // UHSUBv2i32
10540 : 387U, // UHSUBv4i16
10541 : 387U, // UHSUBv4i32
10542 : 387U, // UHSUBv8i16
10543 : 387U, // UHSUBv8i8
10544 : 8451U, // UMADDLrrr
10545 : 387U, // UMAXPv16i8
10546 : 387U, // UMAXPv2i32
10547 : 387U, // UMAXPv4i16
10548 : 387U, // UMAXPv4i32
10549 : 387U, // UMAXPv8i16
10550 : 387U, // UMAXPv8i8
10551 : 899U, // UMAXV_VPZ_B
10552 : 963U, // UMAXV_VPZ_D
10553 : 2307U, // UMAXV_VPZ_H
10554 : 1091U, // UMAXV_VPZ_S
10555 : 2U, // UMAXVv16i8v
10556 : 2U, // UMAXVv4i16v
10557 : 2U, // UMAXVv4i32v
10558 : 2U, // UMAXVv8i16v
10559 : 2U, // UMAXVv8i8v
10560 : 5571U, // UMAX_ZI_B
10561 : 5571U, // UMAX_ZI_D
10562 : 62U, // UMAX_ZI_H
10563 : 5571U, // UMAX_ZI_S
10564 : 271232U, // UMAX_ZPmZ_B
10565 : 533440U, // UMAX_ZPmZ_D
10566 : 812037U, // UMAX_ZPmZ_H
10567 : 1057856U, // UMAX_ZPmZ_S
10568 : 387U, // UMAXv16i8
10569 : 387U, // UMAXv2i32
10570 : 387U, // UMAXv4i16
10571 : 387U, // UMAXv4i32
10572 : 387U, // UMAXv8i16
10573 : 387U, // UMAXv8i8
10574 : 387U, // UMINPv16i8
10575 : 387U, // UMINPv2i32
10576 : 387U, // UMINPv4i16
10577 : 387U, // UMINPv4i32
10578 : 387U, // UMINPv8i16
10579 : 387U, // UMINPv8i8
10580 : 899U, // UMINV_VPZ_B
10581 : 963U, // UMINV_VPZ_D
10582 : 2307U, // UMINV_VPZ_H
10583 : 1091U, // UMINV_VPZ_S
10584 : 2U, // UMINVv16i8v
10585 : 2U, // UMINVv4i16v
10586 : 2U, // UMINVv4i32v
10587 : 2U, // UMINVv8i16v
10588 : 2U, // UMINVv8i8v
10589 : 5571U, // UMIN_ZI_B
10590 : 5571U, // UMIN_ZI_D
10591 : 62U, // UMIN_ZI_H
10592 : 5571U, // UMIN_ZI_S
10593 : 271232U, // UMIN_ZPmZ_B
10594 : 533440U, // UMIN_ZPmZ_D
10595 : 812037U, // UMIN_ZPmZ_H
10596 : 1057856U, // UMIN_ZPmZ_S
10597 : 387U, // UMINv16i8
10598 : 387U, // UMINv2i32
10599 : 387U, // UMINv4i16
10600 : 387U, // UMINv4i32
10601 : 387U, // UMINv8i16
10602 : 387U, // UMINv8i8
10603 : 451U, // UMLALv16i8_v8i16
10604 : 876995U, // UMLALv2i32_indexed
10605 : 451U, // UMLALv2i32_v2i64
10606 : 876995U, // UMLALv4i16_indexed
10607 : 451U, // UMLALv4i16_v4i32
10608 : 876995U, // UMLALv4i32_indexed
10609 : 451U, // UMLALv4i32_v2i64
10610 : 876995U, // UMLALv8i16_indexed
10611 : 451U, // UMLALv8i16_v4i32
10612 : 451U, // UMLALv8i8_v8i16
10613 : 451U, // UMLSLv16i8_v8i16
10614 : 876995U, // UMLSLv2i32_indexed
10615 : 451U, // UMLSLv2i32_v2i64
10616 : 876995U, // UMLSLv4i16_indexed
10617 : 451U, // UMLSLv4i16_v4i32
10618 : 876995U, // UMLSLv4i32_indexed
10619 : 451U, // UMLSLv4i32_v2i64
10620 : 876995U, // UMLSLv8i16_indexed
10621 : 451U, // UMLSLv8i16_v4i32
10622 : 451U, // UMLSLv8i8_v8i16
10623 : 15U, // UMOVvi16
10624 : 15U, // UMOVvi32
10625 : 15U, // UMOVvi64
10626 : 15U, // UMOVvi8
10627 : 8451U, // UMSUBLrrr
10628 : 271232U, // UMULH_ZPmZ_B
10629 : 533440U, // UMULH_ZPmZ_D
10630 : 812037U, // UMULH_ZPmZ_H
10631 : 1057856U, // UMULH_ZPmZ_S
10632 : 259U, // UMULHrr
10633 : 387U, // UMULLv16i8_v8i16
10634 : 106883U, // UMULLv2i32_indexed
10635 : 387U, // UMULLv2i32_v2i64
10636 : 106883U, // UMULLv4i16_indexed
10637 : 387U, // UMULLv4i16_v4i32
10638 : 106883U, // UMULLv4i32_indexed
10639 : 387U, // UMULLv4i32_v2i64
10640 : 106883U, // UMULLv8i16_indexed
10641 : 387U, // UMULLv8i16_v4i32
10642 : 387U, // UMULLv8i8_v8i16
10643 : 707U, // UQADD_ZI_B
10644 : 771U, // UQADD_ZI_D
10645 : 4U, // UQADD_ZI_H
10646 : 835U, // UQADD_ZI_S
10647 : 899U, // UQADD_ZZZ_B
10648 : 963U, // UQADD_ZZZ_D
10649 : 133U, // UQADD_ZZZ_H
10650 : 1091U, // UQADD_ZZZ_S
10651 : 387U, // UQADDv16i8
10652 : 259U, // UQADDv1i16
10653 : 259U, // UQADDv1i32
10654 : 259U, // UQADDv1i64
10655 : 259U, // UQADDv1i8
10656 : 387U, // UQADDv2i32
10657 : 387U, // UQADDv2i64
10658 : 387U, // UQADDv4i16
10659 : 387U, // UQADDv4i32
10660 : 387U, // UQADDv8i16
10661 : 387U, // UQADDv8i8
10662 : 0U, // UQDECB_WPiI
10663 : 0U, // UQDECB_XPiI
10664 : 0U, // UQDECD_WPiI
10665 : 0U, // UQDECD_XPiI
10666 : 0U, // UQDECD_ZPiI
10667 : 0U, // UQDECH_WPiI
10668 : 0U, // UQDECH_XPiI
10669 : 0U, // UQDECH_ZPiI
10670 : 2U, // UQDECP_WP_B
10671 : 2U, // UQDECP_WP_D
10672 : 2U, // UQDECP_WP_H
10673 : 2U, // UQDECP_WP_S
10674 : 2U, // UQDECP_XP_B
10675 : 2U, // UQDECP_XP_D
10676 : 2U, // UQDECP_XP_H
10677 : 2U, // UQDECP_XP_S
10678 : 2U, // UQDECP_ZP_D
10679 : 0U, // UQDECP_ZP_H
10680 : 2U, // UQDECP_ZP_S
10681 : 0U, // UQDECW_WPiI
10682 : 0U, // UQDECW_XPiI
10683 : 0U, // UQDECW_ZPiI
10684 : 0U, // UQINCB_WPiI
10685 : 0U, // UQINCB_XPiI
10686 : 0U, // UQINCD_WPiI
10687 : 0U, // UQINCD_XPiI
10688 : 0U, // UQINCD_ZPiI
10689 : 0U, // UQINCH_WPiI
10690 : 0U, // UQINCH_XPiI
10691 : 0U, // UQINCH_ZPiI
10692 : 2U, // UQINCP_WP_B
10693 : 2U, // UQINCP_WP_D
10694 : 2U, // UQINCP_WP_H
10695 : 2U, // UQINCP_WP_S
10696 : 2U, // UQINCP_XP_B
10697 : 2U, // UQINCP_XP_D
10698 : 2U, // UQINCP_XP_H
10699 : 2U, // UQINCP_XP_S
10700 : 2U, // UQINCP_ZP_D
10701 : 0U, // UQINCP_ZP_H
10702 : 2U, // UQINCP_ZP_S
10703 : 0U, // UQINCW_WPiI
10704 : 0U, // UQINCW_XPiI
10705 : 0U, // UQINCW_ZPiI
10706 : 387U, // UQRSHLv16i8
10707 : 259U, // UQRSHLv1i16
10708 : 259U, // UQRSHLv1i32
10709 : 259U, // UQRSHLv1i64
10710 : 259U, // UQRSHLv1i8
10711 : 387U, // UQRSHLv2i32
10712 : 387U, // UQRSHLv2i64
10713 : 387U, // UQRSHLv4i16
10714 : 387U, // UQRSHLv4i32
10715 : 387U, // UQRSHLv8i16
10716 : 387U, // UQRSHLv8i8
10717 : 259U, // UQRSHRNb
10718 : 259U, // UQRSHRNh
10719 : 259U, // UQRSHRNs
10720 : 2371U, // UQRSHRNv16i8_shift
10721 : 259U, // UQRSHRNv2i32_shift
10722 : 259U, // UQRSHRNv4i16_shift
10723 : 2371U, // UQRSHRNv4i32_shift
10724 : 2371U, // UQRSHRNv8i16_shift
10725 : 259U, // UQRSHRNv8i8_shift
10726 : 259U, // UQSHLb
10727 : 259U, // UQSHLd
10728 : 259U, // UQSHLh
10729 : 259U, // UQSHLs
10730 : 387U, // UQSHLv16i8
10731 : 259U, // UQSHLv16i8_shift
10732 : 259U, // UQSHLv1i16
10733 : 259U, // UQSHLv1i32
10734 : 259U, // UQSHLv1i64
10735 : 259U, // UQSHLv1i8
10736 : 387U, // UQSHLv2i32
10737 : 259U, // UQSHLv2i32_shift
10738 : 387U, // UQSHLv2i64
10739 : 259U, // UQSHLv2i64_shift
10740 : 387U, // UQSHLv4i16
10741 : 259U, // UQSHLv4i16_shift
10742 : 387U, // UQSHLv4i32
10743 : 259U, // UQSHLv4i32_shift
10744 : 387U, // UQSHLv8i16
10745 : 259U, // UQSHLv8i16_shift
10746 : 387U, // UQSHLv8i8
10747 : 259U, // UQSHLv8i8_shift
10748 : 259U, // UQSHRNb
10749 : 259U, // UQSHRNh
10750 : 259U, // UQSHRNs
10751 : 2371U, // UQSHRNv16i8_shift
10752 : 259U, // UQSHRNv2i32_shift
10753 : 259U, // UQSHRNv4i16_shift
10754 : 2371U, // UQSHRNv4i32_shift
10755 : 2371U, // UQSHRNv8i16_shift
10756 : 259U, // UQSHRNv8i8_shift
10757 : 707U, // UQSUB_ZI_B
10758 : 771U, // UQSUB_ZI_D
10759 : 4U, // UQSUB_ZI_H
10760 : 835U, // UQSUB_ZI_S
10761 : 899U, // UQSUB_ZZZ_B
10762 : 963U, // UQSUB_ZZZ_D
10763 : 133U, // UQSUB_ZZZ_H
10764 : 1091U, // UQSUB_ZZZ_S
10765 : 387U, // UQSUBv16i8
10766 : 259U, // UQSUBv1i16
10767 : 259U, // UQSUBv1i32
10768 : 259U, // UQSUBv1i64
10769 : 259U, // UQSUBv1i8
10770 : 387U, // UQSUBv2i32
10771 : 387U, // UQSUBv2i64
10772 : 387U, // UQSUBv4i16
10773 : 387U, // UQSUBv4i32
10774 : 387U, // UQSUBv8i16
10775 : 387U, // UQSUBv8i8
10776 : 2U, // UQXTNv16i8
10777 : 2U, // UQXTNv1i16
10778 : 2U, // UQXTNv1i32
10779 : 2U, // UQXTNv1i8
10780 : 2U, // UQXTNv2i32
10781 : 2U, // UQXTNv4i16
10782 : 2U, // UQXTNv4i32
10783 : 2U, // UQXTNv8i16
10784 : 2U, // UQXTNv8i8
10785 : 2U, // URECPEv2i32
10786 : 2U, // URECPEv4i32
10787 : 387U, // URHADDv16i8
10788 : 387U, // URHADDv2i32
10789 : 387U, // URHADDv4i16
10790 : 387U, // URHADDv4i32
10791 : 387U, // URHADDv8i16
10792 : 387U, // URHADDv8i8
10793 : 387U, // URSHLv16i8
10794 : 259U, // URSHLv1i64
10795 : 387U, // URSHLv2i32
10796 : 387U, // URSHLv2i64
10797 : 387U, // URSHLv4i16
10798 : 387U, // URSHLv4i32
10799 : 387U, // URSHLv8i16
10800 : 387U, // URSHLv8i8
10801 : 259U, // URSHRd
10802 : 259U, // URSHRv16i8_shift
10803 : 259U, // URSHRv2i32_shift
10804 : 259U, // URSHRv2i64_shift
10805 : 259U, // URSHRv4i16_shift
10806 : 259U, // URSHRv4i32_shift
10807 : 259U, // URSHRv8i16_shift
10808 : 259U, // URSHRv8i8_shift
10809 : 2U, // URSQRTEv2i32
10810 : 2U, // URSQRTEv4i32
10811 : 2371U, // URSRAd
10812 : 2371U, // URSRAv16i8_shift
10813 : 2371U, // URSRAv2i32_shift
10814 : 2371U, // URSRAv2i64_shift
10815 : 2371U, // URSRAv4i16_shift
10816 : 2371U, // URSRAv4i32_shift
10817 : 2371U, // URSRAv8i16_shift
10818 : 2371U, // URSRAv8i8_shift
10819 : 259U, // USHLLv16i8_shift
10820 : 259U, // USHLLv2i32_shift
10821 : 259U, // USHLLv4i16_shift
10822 : 259U, // USHLLv4i32_shift
10823 : 259U, // USHLLv8i16_shift
10824 : 259U, // USHLLv8i8_shift
10825 : 387U, // USHLv16i8
10826 : 259U, // USHLv1i64
10827 : 387U, // USHLv2i32
10828 : 387U, // USHLv2i64
10829 : 387U, // USHLv4i16
10830 : 387U, // USHLv4i32
10831 : 387U, // USHLv8i16
10832 : 387U, // USHLv8i8
10833 : 259U, // USHRd
10834 : 259U, // USHRv16i8_shift
10835 : 259U, // USHRv2i32_shift
10836 : 259U, // USHRv2i64_shift
10837 : 259U, // USHRv4i16_shift
10838 : 259U, // USHRv4i32_shift
10839 : 259U, // USHRv8i16_shift
10840 : 259U, // USHRv8i8_shift
10841 : 2U, // USQADDv16i8
10842 : 2U, // USQADDv1i16
10843 : 2U, // USQADDv1i32
10844 : 2U, // USQADDv1i64
10845 : 2U, // USQADDv1i8
10846 : 2U, // USQADDv2i32
10847 : 2U, // USQADDv2i64
10848 : 2U, // USQADDv4i16
10849 : 2U, // USQADDv4i32
10850 : 2U, // USQADDv8i16
10851 : 2U, // USQADDv8i8
10852 : 2371U, // USRAd
10853 : 2371U, // USRAv16i8_shift
10854 : 2371U, // USRAv2i32_shift
10855 : 2371U, // USRAv2i64_shift
10856 : 2371U, // USRAv4i16_shift
10857 : 2371U, // USRAv4i32_shift
10858 : 2371U, // USRAv8i16_shift
10859 : 2371U, // USRAv8i8_shift
10860 : 387U, // USUBLv16i8_v8i16
10861 : 387U, // USUBLv2i32_v2i64
10862 : 387U, // USUBLv4i16_v4i32
10863 : 387U, // USUBLv4i32_v2i64
10864 : 387U, // USUBLv8i16_v4i32
10865 : 387U, // USUBLv8i8_v8i16
10866 : 387U, // USUBWv16i8_v8i16
10867 : 387U, // USUBWv2i32_v2i64
10868 : 387U, // USUBWv4i16_v4i32
10869 : 387U, // USUBWv4i32_v2i64
10870 : 387U, // USUBWv8i16_v4i32
10871 : 387U, // USUBWv8i8_v8i16
10872 : 2U, // UUNPKHI_ZZ_D
10873 : 0U, // UUNPKHI_ZZ_H
10874 : 2U, // UUNPKHI_ZZ_S
10875 : 2U, // UUNPKLO_ZZ_D
10876 : 0U, // UUNPKLO_ZZ_H
10877 : 2U, // UUNPKLO_ZZ_S
10878 : 64U, // UXTB_ZPmZ_D
10879 : 129U, // UXTB_ZPmZ_H
10880 : 192U, // UXTB_ZPmZ_S
10881 : 64U, // UXTH_ZPmZ_D
10882 : 192U, // UXTH_ZPmZ_S
10883 : 64U, // UXTW_ZPmZ_D
10884 : 899U, // UZP1_PPP_B
10885 : 963U, // UZP1_PPP_D
10886 : 133U, // UZP1_PPP_H
10887 : 1091U, // UZP1_PPP_S
10888 : 899U, // UZP1_ZZZ_B
10889 : 963U, // UZP1_ZZZ_D
10890 : 133U, // UZP1_ZZZ_H
10891 : 1091U, // UZP1_ZZZ_S
10892 : 387U, // UZP1v16i8
10893 : 387U, // UZP1v2i32
10894 : 387U, // UZP1v2i64
10895 : 387U, // UZP1v4i16
10896 : 387U, // UZP1v4i32
10897 : 387U, // UZP1v8i16
10898 : 387U, // UZP1v8i8
10899 : 899U, // UZP2_PPP_B
10900 : 963U, // UZP2_PPP_D
10901 : 133U, // UZP2_PPP_H
10902 : 1091U, // UZP2_PPP_S
10903 : 899U, // UZP2_ZZZ_B
10904 : 963U, // UZP2_ZZZ_D
10905 : 133U, // UZP2_ZZZ_H
10906 : 1091U, // UZP2_ZZZ_S
10907 : 387U, // UZP2v16i8
10908 : 387U, // UZP2v2i32
10909 : 387U, // UZP2v2i64
10910 : 387U, // UZP2v4i16
10911 : 387U, // UZP2v4i32
10912 : 387U, // UZP2v8i16
10913 : 387U, // UZP2v8i8
10914 : 259U, // WHILELE_PWW_B
10915 : 259U, // WHILELE_PWW_D
10916 : 8U, // WHILELE_PWW_H
10917 : 259U, // WHILELE_PWW_S
10918 : 259U, // WHILELE_PXX_B
10919 : 259U, // WHILELE_PXX_D
10920 : 8U, // WHILELE_PXX_H
10921 : 259U, // WHILELE_PXX_S
10922 : 259U, // WHILELO_PWW_B
10923 : 259U, // WHILELO_PWW_D
10924 : 8U, // WHILELO_PWW_H
10925 : 259U, // WHILELO_PWW_S
10926 : 259U, // WHILELO_PXX_B
10927 : 259U, // WHILELO_PXX_D
10928 : 8U, // WHILELO_PXX_H
10929 : 259U, // WHILELO_PXX_S
10930 : 259U, // WHILELS_PWW_B
10931 : 259U, // WHILELS_PWW_D
10932 : 8U, // WHILELS_PWW_H
10933 : 259U, // WHILELS_PWW_S
10934 : 259U, // WHILELS_PXX_B
10935 : 259U, // WHILELS_PXX_D
10936 : 8U, // WHILELS_PXX_H
10937 : 259U, // WHILELS_PXX_S
10938 : 259U, // WHILELT_PWW_B
10939 : 259U, // WHILELT_PWW_D
10940 : 8U, // WHILELT_PWW_H
10941 : 259U, // WHILELT_PWW_S
10942 : 259U, // WHILELT_PXX_B
10943 : 259U, // WHILELT_PXX_D
10944 : 8U, // WHILELT_PXX_H
10945 : 259U, // WHILELT_PXX_S
10946 : 0U, // WRFFR
10947 : 0U, // XAFLAG
10948 : 0U, // XAR
10949 : 0U, // XPACD
10950 : 0U, // XPACI
10951 : 0U, // XPACLRI
10952 : 2U, // XTNv16i8
10953 : 2U, // XTNv2i32
10954 : 2U, // XTNv4i16
10955 : 2U, // XTNv4i32
10956 : 2U, // XTNv8i16
10957 : 2U, // XTNv8i8
10958 : 899U, // ZIP1_PPP_B
10959 : 963U, // ZIP1_PPP_D
10960 : 133U, // ZIP1_PPP_H
10961 : 1091U, // ZIP1_PPP_S
10962 : 899U, // ZIP1_ZZZ_B
10963 : 963U, // ZIP1_ZZZ_D
10964 : 133U, // ZIP1_ZZZ_H
10965 : 1091U, // ZIP1_ZZZ_S
10966 : 387U, // ZIP1v16i8
10967 : 387U, // ZIP1v2i32
10968 : 387U, // ZIP1v2i64
10969 : 387U, // ZIP1v4i16
10970 : 387U, // ZIP1v4i32
10971 : 387U, // ZIP1v8i16
10972 : 387U, // ZIP1v8i8
10973 : 899U, // ZIP2_PPP_B
10974 : 963U, // ZIP2_PPP_D
10975 : 133U, // ZIP2_PPP_H
10976 : 1091U, // ZIP2_PPP_S
10977 : 899U, // ZIP2_ZZZ_B
10978 : 963U, // ZIP2_ZZZ_D
10979 : 133U, // ZIP2_ZZZ_H
10980 : 1091U, // ZIP2_ZZZ_S
10981 : 387U, // ZIP2v16i8
10982 : 387U, // ZIP2v2i32
10983 : 387U, // ZIP2v2i64
10984 : 387U, // ZIP2v4i16
10985 : 387U, // ZIP2v4i32
10986 : 387U, // ZIP2v8i16
10987 : 387U, // ZIP2v8i8
10988 : 899U, // anonymous_1355
10989 : };
10990 :
10991 14967 : O << "\t";
10992 :
10993 : // Emit the opcode for the instruction.
10994 : uint64_t Bits = 0;
10995 14967 : Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
10996 14967 : Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
10997 : assert(Bits != 0 && "Cannot print this instruction.");
10998 14967 : O << AsmStrs+(Bits & 16383)-1;
10999 :
11000 :
11001 : // Fragment 0 encoded into 6 bits for 54 unique commands.
11002 14967 : switch ((Bits >> 14) & 63) {
11003 0 : default: llvm_unreachable("Invalid command number.");
11004 : case 0:
11005 : // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
11006 : return;
11007 : break;
11008 0 : case 1:
11009 : // ABS_ZPmZ_B, ADD_ZI_B, ADD_ZPmZ_B, ADD_ZZZ_B, ANDS_PPzPP, AND_PPzPP, AN...
11010 0 : printSVERegOp<'b'>(MI, 0, STI, O);
11011 0 : break;
11012 0 : case 2:
11013 : // ABS_ZPmZ_D, ADD_ZI_D, ADD_ZPmZ_D, ADD_ZZZ_D, ADR_LSL_ZZZ_D_0, ADR_LSL_...
11014 0 : printSVERegOp<'d'>(MI, 0, STI, O);
11015 0 : break;
11016 0 : case 3:
11017 : // ABS_ZPmZ_H, ADD_ZI_H, ADD_ZPmZ_H, ADD_ZZZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ...
11018 0 : printSVERegOp<'h'>(MI, 0, STI, O);
11019 0 : O << ", ";
11020 0 : break;
11021 0 : case 4:
11022 : // ABS_ZPmZ_S, ADD_ZI_S, ADD_ZPmZ_S, ADD_ZZZ_S, ADR_LSL_ZZZ_S_0, ADR_LSL_...
11023 0 : printSVERegOp<'s'>(MI, 0, STI, O);
11024 0 : break;
11025 2755 : case 5:
11026 : // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A...
11027 2755 : printVRegOperand(MI, 0, STI, O);
11028 2755 : break;
11029 9906 : case 6:
11030 : // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDPL_XXI, ADDPv2i64p, A...
11031 9906 : printOperand(MI, 0, STI, O);
11032 9906 : break;
11033 785 : case 7:
11034 : // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, AESDrr, AESErr, ...
11035 785 : printVRegOperand(MI, 1, STI, O);
11036 785 : break;
11037 602 : case 8:
11038 : // B, BL
11039 602 : printAlignedLabel(MI, 0, STI, O);
11040 602 : return;
11041 : break;
11042 18 : case 9:
11043 : // BRK, DCPS1, DCPS2, DCPS3, HLT, HVC, SMC, SVC
11044 18 : printImmHex(MI, 0, STI, O);
11045 18 : return;
11046 : break;
11047 230 : case 10:
11048 : // Bcc
11049 230 : printCondCode(MI, 0, STI, O);
11050 230 : O << "\t";
11051 230 : printAlignedLabel(MI, 1, STI, O);
11052 230 : return;
11053 : break;
11054 671 : case 11:
11055 : // CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, CASAX, CASB, CASH...
11056 671 : printOperand(MI, 1, STI, O);
11057 671 : break;
11058 0 : case 12:
11059 : // CASPALW, CASPAW, CASPLW, CASPW
11060 0 : printGPRSeqPairsClassOperand<32>(MI, 1, STI, O);
11061 0 : O << ", ";
11062 0 : printGPRSeqPairsClassOperand<32>(MI, 2, STI, O);
11063 0 : O << ", [";
11064 0 : printOperand(MI, 3, STI, O);
11065 : O << ']';
11066 : return;
11067 : break;
11068 0 : case 13:
11069 : // CASPALX, CASPAX, CASPLX, CASPX
11070 0 : printGPRSeqPairsClassOperand<64>(MI, 1, STI, O);
11071 0 : O << ", ";
11072 0 : printGPRSeqPairsClassOperand<64>(MI, 2, STI, O);
11073 0 : O << ", [";
11074 0 : printOperand(MI, 3, STI, O);
11075 : O << ']';
11076 : return;
11077 : break;
11078 0 : case 14:
11079 : // DMB, DSB, ISB, TSB
11080 0 : printBarrierOption(MI, 0, STI, O);
11081 0 : return;
11082 : break;
11083 0 : case 15:
11084 : // DUP_ZZI_Q
11085 0 : printSVERegOp<'q'>(MI, 0, STI, O);
11086 0 : O << ", ";
11087 0 : printSVERegOp<'q'>(MI, 1, STI, O);
11088 0 : printVectorIndex(MI, 2, STI, O);
11089 0 : return;
11090 : break;
11091 0 : case 16:
11092 : // GLD1B_D_IMM_REAL, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, ...
11093 0 : printTypedVectorList<0,'d'>(MI, 0, STI, O);
11094 0 : O << ", ";
11095 0 : printSVERegOp<>(MI, 1, STI, O);
11096 0 : break;
11097 0 : case 17:
11098 : // GLD1B_S_IMM_REAL, GLD1B_S_SXTW_REAL, GLD1B_S_UXTW_REAL, GLD1H_S_IMM_RE...
11099 0 : printTypedVectorList<0,'s'>(MI, 0, STI, O);
11100 0 : O << ", ";
11101 0 : printSVERegOp<>(MI, 1, STI, O);
11102 0 : break;
11103 0 : case 18:
11104 : // HINT
11105 0 : printImm(MI, 0, STI, O);
11106 0 : return;
11107 : break;
11108 0 : case 19:
11109 : // LD1B, LD1B_IMM_REAL, LD1RB_IMM, LD1RQ_B, LD1RQ_B_IMM, LD2B, LD2B_IMM, ...
11110 0 : printTypedVectorList<0,'b'>(MI, 0, STI, O);
11111 0 : O << ", ";
11112 0 : printSVERegOp<>(MI, 1, STI, O);
11113 0 : break;
11114 0 : case 20:
11115 : // LD1B_H, LD1B_H_IMM_REAL, LD1H, LD1H_IMM_REAL, LD1RB_H_IMM, LD1RH_IMM, ...
11116 0 : printTypedVectorList<0,'h'>(MI, 0, STI, O);
11117 0 : O << ", ";
11118 0 : printSVERegOp<>(MI, 1, STI, O);
11119 0 : break;
11120 0 : case 21:
11121 : // LD1Fourv16b, LD1Onev16b, LD1Rv16b, LD1Threev16b, LD1Twov16b, LD2Rv16b,...
11122 0 : printTypedVectorList<16, 'b'>(MI, 0, STI, O);
11123 0 : O << ", [";
11124 0 : printOperand(MI, 1, STI, O);
11125 : O << ']';
11126 : return;
11127 : break;
11128 0 : case 22:
11129 : // LD1Fourv16b_POST, LD1Onev16b_POST, LD1Rv16b_POST, LD1Threev16b_POST, L...
11130 0 : printTypedVectorList<16, 'b'>(MI, 1, STI, O);
11131 0 : O << ", [";
11132 0 : printOperand(MI, 2, STI, O);
11133 0 : O << "], ";
11134 0 : break;
11135 0 : case 23:
11136 : // LD1Fourv1d, LD1Onev1d, LD1Rv1d, LD1Threev1d, LD1Twov1d, LD2Rv1d, LD3Rv...
11137 0 : printTypedVectorList<1, 'd'>(MI, 0, STI, O);
11138 0 : O << ", [";
11139 0 : printOperand(MI, 1, STI, O);
11140 : O << ']';
11141 : return;
11142 : break;
11143 0 : case 24:
11144 : // LD1Fourv1d_POST, LD1Onev1d_POST, LD1Rv1d_POST, LD1Threev1d_POST, LD1Tw...
11145 0 : printTypedVectorList<1, 'd'>(MI, 1, STI, O);
11146 0 : O << ", [";
11147 0 : printOperand(MI, 2, STI, O);
11148 0 : O << "], ";
11149 0 : break;
11150 0 : case 25:
11151 : // LD1Fourv2d, LD1Onev2d, LD1Rv2d, LD1Threev2d, LD1Twov2d, LD2Rv2d, LD2Tw...
11152 0 : printTypedVectorList<2, 'd'>(MI, 0, STI, O);
11153 0 : O << ", [";
11154 0 : printOperand(MI, 1, STI, O);
11155 : O << ']';
11156 : return;
11157 : break;
11158 0 : case 26:
11159 : // LD1Fourv2d_POST, LD1Onev2d_POST, LD1Rv2d_POST, LD1Threev2d_POST, LD1Tw...
11160 0 : printTypedVectorList<2, 'd'>(MI, 1, STI, O);
11161 0 : O << ", [";
11162 0 : printOperand(MI, 2, STI, O);
11163 0 : O << "], ";
11164 0 : break;
11165 0 : case 27:
11166 : // LD1Fourv2s, LD1Onev2s, LD1Rv2s, LD1Threev2s, LD1Twov2s, LD2Rv2s, LD2Tw...
11167 0 : printTypedVectorList<2, 's'>(MI, 0, STI, O);
11168 0 : O << ", [";
11169 0 : printOperand(MI, 1, STI, O);
11170 : O << ']';
11171 : return;
11172 : break;
11173 0 : case 28:
11174 : // LD1Fourv2s_POST, LD1Onev2s_POST, LD1Rv2s_POST, LD1Threev2s_POST, LD1Tw...
11175 0 : printTypedVectorList<2, 's'>(MI, 1, STI, O);
11176 0 : O << ", [";
11177 0 : printOperand(MI, 2, STI, O);
11178 0 : O << "], ";
11179 0 : break;
11180 0 : case 29:
11181 : // LD1Fourv4h, LD1Onev4h, LD1Rv4h, LD1Threev4h, LD1Twov4h, LD2Rv4h, LD2Tw...
11182 0 : printTypedVectorList<4, 'h'>(MI, 0, STI, O);
11183 0 : O << ", [";
11184 0 : printOperand(MI, 1, STI, O);
11185 : O << ']';
11186 : return;
11187 : break;
11188 0 : case 30:
11189 : // LD1Fourv4h_POST, LD1Onev4h_POST, LD1Rv4h_POST, LD1Threev4h_POST, LD1Tw...
11190 0 : printTypedVectorList<4, 'h'>(MI, 1, STI, O);
11191 0 : O << ", [";
11192 0 : printOperand(MI, 2, STI, O);
11193 0 : O << "], ";
11194 0 : break;
11195 0 : case 31:
11196 : // LD1Fourv4s, LD1Onev4s, LD1Rv4s, LD1Threev4s, LD1Twov4s, LD2Rv4s, LD2Tw...
11197 0 : printTypedVectorList<4, 's'>(MI, 0, STI, O);
11198 0 : O << ", [";
11199 0 : printOperand(MI, 1, STI, O);
11200 : O << ']';
11201 : return;
11202 : break;
11203 0 : case 32:
11204 : // LD1Fourv4s_POST, LD1Onev4s_POST, LD1Rv4s_POST, LD1Threev4s_POST, LD1Tw...
11205 0 : printTypedVectorList<4, 's'>(MI, 1, STI, O);
11206 0 : O << ", [";
11207 0 : printOperand(MI, 2, STI, O);
11208 0 : O << "], ";
11209 0 : break;
11210 0 : case 33:
11211 : // LD1Fourv8b, LD1Onev8b, LD1Rv8b, LD1Threev8b, LD1Twov8b, LD2Rv8b, LD2Tw...
11212 0 : printTypedVectorList<8, 'b'>(MI, 0, STI, O);
11213 0 : O << ", [";
11214 0 : printOperand(MI, 1, STI, O);
11215 : O << ']';
11216 : return;
11217 : break;
11218 0 : case 34:
11219 : // LD1Fourv8b_POST, LD1Onev8b_POST, LD1Rv8b_POST, LD1Threev8b_POST, LD1Tw...
11220 0 : printTypedVectorList<8, 'b'>(MI, 1, STI, O);
11221 0 : O << ", [";
11222 0 : printOperand(MI, 2, STI, O);
11223 0 : O << "], ";
11224 0 : break;
11225 0 : case 35:
11226 : // LD1Fourv8h, LD1Onev8h, LD1Rv8h, LD1Threev8h, LD1Twov8h, LD2Rv8h, LD2Tw...
11227 0 : printTypedVectorList<8, 'h'>(MI, 0, STI, O);
11228 0 : O << ", [";
11229 0 : printOperand(MI, 1, STI, O);
11230 : O << ']';
11231 : return;
11232 : break;
11233 0 : case 36:
11234 : // LD1Fourv8h_POST, LD1Onev8h_POST, LD1Rv8h_POST, LD1Threev8h_POST, LD1Tw...
11235 0 : printTypedVectorList<8, 'h'>(MI, 1, STI, O);
11236 0 : O << ", [";
11237 0 : printOperand(MI, 2, STI, O);
11238 0 : O << "], ";
11239 0 : break;
11240 0 : case 37:
11241 : // LD1i16, LD2i16, LD3i16, LD4i16, ST1i16_POST, ST2i16_POST, ST3i16_POST,...
11242 0 : printTypedVectorList<0, 'h'>(MI, 1, STI, O);
11243 0 : printVectorIndex(MI, 2, STI, O);
11244 0 : O << ", [";
11245 0 : printOperand(MI, 3, STI, O);
11246 0 : break;
11247 0 : case 38:
11248 : // LD1i16_POST, LD2i16_POST, LD3i16_POST, LD4i16_POST
11249 0 : printTypedVectorList<0, 'h'>(MI, 2, STI, O);
11250 0 : printVectorIndex(MI, 3, STI, O);
11251 0 : O << ", [";
11252 0 : printOperand(MI, 4, STI, O);
11253 0 : O << "], ";
11254 0 : break;
11255 0 : case 39:
11256 : // LD1i32, LD2i32, LD3i32, LD4i32, ST1i32_POST, ST2i32_POST, ST3i32_POST,...
11257 0 : printTypedVectorList<0, 's'>(MI, 1, STI, O);
11258 0 : printVectorIndex(MI, 2, STI, O);
11259 0 : O << ", [";
11260 0 : printOperand(MI, 3, STI, O);
11261 0 : break;
11262 0 : case 40:
11263 : // LD1i32_POST, LD2i32_POST, LD3i32_POST, LD4i32_POST
11264 0 : printTypedVectorList<0, 's'>(MI, 2, STI, O);
11265 0 : printVectorIndex(MI, 3, STI, O);
11266 0 : O << ", [";
11267 0 : printOperand(MI, 4, STI, O);
11268 0 : O << "], ";
11269 0 : break;
11270 0 : case 41:
11271 : // LD1i64, LD2i64, LD3i64, LD4i64, ST1i64_POST, ST2i64_POST, ST3i64_POST,...
11272 0 : printTypedVectorList<0, 'd'>(MI, 1, STI, O);
11273 0 : printVectorIndex(MI, 2, STI, O);
11274 0 : O << ", [";
11275 0 : printOperand(MI, 3, STI, O);
11276 0 : break;
11277 0 : case 42:
11278 : // LD1i64_POST, LD2i64_POST, LD3i64_POST, LD4i64_POST
11279 0 : printTypedVectorList<0, 'd'>(MI, 2, STI, O);
11280 0 : printVectorIndex(MI, 3, STI, O);
11281 0 : O << ", [";
11282 0 : printOperand(MI, 4, STI, O);
11283 0 : O << "], ";
11284 0 : break;
11285 0 : case 43:
11286 : // LD1i8, LD2i8, LD3i8, LD4i8, ST1i8_POST, ST2i8_POST, ST3i8_POST, ST4i8_...
11287 0 : printTypedVectorList<0, 'b'>(MI, 1, STI, O);
11288 0 : printVectorIndex(MI, 2, STI, O);
11289 0 : O << ", [";
11290 0 : printOperand(MI, 3, STI, O);
11291 0 : break;
11292 0 : case 44:
11293 : // LD1i8_POST, LD2i8_POST, LD3i8_POST, LD4i8_POST
11294 0 : printTypedVectorList<0, 'b'>(MI, 2, STI, O);
11295 0 : printVectorIndex(MI, 3, STI, O);
11296 0 : O << ", [";
11297 0 : printOperand(MI, 4, STI, O);
11298 0 : O << "], ";
11299 0 : break;
11300 0 : case 45:
11301 : // LDR_PXI, LDR_ZXI, MOVPRFX_ZZ, PTEST_PP, STR_PXI, STR_ZXI
11302 0 : printSVERegOp<>(MI, 0, STI, O);
11303 0 : break;
11304 0 : case 46:
11305 : // MSR
11306 0 : printMSRSystemRegister(MI, 0, STI, O);
11307 0 : O << ", ";
11308 0 : printOperand(MI, 1, STI, O);
11309 0 : return;
11310 : break;
11311 0 : case 47:
11312 : // MSRpstateImm1, MSRpstateImm4
11313 0 : printSystemPStateField(MI, 0, STI, O);
11314 0 : O << ", ";
11315 0 : printOperand(MI, 1, STI, O);
11316 0 : return;
11317 : break;
11318 0 : case 48:
11319 : // PRFB_D_PZI, PRFB_D_SCALED, PRFB_D_SXTW_SCALED, PRFB_D_UXTW_SCALED, PRF...
11320 0 : printPrefetchOp<true>(MI, 0, STI, O);
11321 0 : O << ", ";
11322 0 : printSVERegOp<>(MI, 1, STI, O);
11323 0 : O << ", [";
11324 0 : break;
11325 0 : case 49:
11326 : // PRFMl, PRFMroW, PRFMroX, PRFMui, PRFUMi
11327 0 : printPrefetchOp(MI, 0, STI, O);
11328 0 : break;
11329 0 : case 50:
11330 : // ST1i16, ST2i16, ST3i16, ST4i16
11331 0 : printTypedVectorList<0, 'h'>(MI, 0, STI, O);
11332 0 : printVectorIndex(MI, 1, STI, O);
11333 0 : O << ", [";
11334 0 : printOperand(MI, 2, STI, O);
11335 : O << ']';
11336 : return;
11337 : break;
11338 0 : case 51:
11339 : // ST1i32, ST2i32, ST3i32, ST4i32
11340 0 : printTypedVectorList<0, 's'>(MI, 0, STI, O);
11341 0 : printVectorIndex(MI, 1, STI, O);
11342 0 : O << ", [";
11343 0 : printOperand(MI, 2, STI, O);
11344 : O << ']';
11345 : return;
11346 : break;
11347 0 : case 52:
11348 : // ST1i64, ST2i64, ST3i64, ST4i64
11349 0 : printTypedVectorList<0, 'd'>(MI, 0, STI, O);
11350 0 : printVectorIndex(MI, 1, STI, O);
11351 0 : O << ", [";
11352 0 : printOperand(MI, 2, STI, O);
11353 : O << ']';
11354 : return;
11355 : break;
11356 0 : case 53:
11357 : // ST1i8, ST2i8, ST3i8, ST4i8
11358 0 : printTypedVectorList<0, 'b'>(MI, 0, STI, O);
11359 0 : printVectorIndex(MI, 1, STI, O);
11360 0 : O << ", [";
11361 0 : printOperand(MI, 2, STI, O);
11362 : O << ']';
11363 : return;
11364 : break;
11365 : }
11366 :
11367 :
11368 : // Fragment 1 encoded into 6 bits for 51 unique commands.
11369 14117 : switch ((Bits >> 20) & 63) {
11370 0 : default: llvm_unreachable("Invalid command number.");
11371 11444 : case 0:
11372 : // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, ABSv16i8, ABSv1i64, ABSv2i32, ABSv...
11373 11444 : O << ", ";
11374 11444 : break;
11375 0 : case 1:
11376 : // ABS_ZPmZ_H, CLS_ZPmZ_H, CLZ_ZPmZ_H, CNOT_ZPmZ_H, CNT_ZPmZ_H, CPY_ZPmI_...
11377 0 : printSVERegOp<>(MI, 2, STI, O);
11378 0 : break;
11379 0 : case 2:
11380 : // ADD_ZI_H, ADD_ZZZ_H, ASR_WIDE_ZZZ_H, ASR_ZZI_H, DUP_ZZI_H, FADD_ZZZ_H,...
11381 0 : printSVERegOp<'h'>(MI, 1, STI, O);
11382 0 : break;
11383 0 : case 3:
11384 : // ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WIDE_ZPmZ_H, ASR...
11385 0 : printSVERegOp<>(MI, 1, STI, O);
11386 0 : break;
11387 2493 : case 4:
11388 : // ADR_LSL_ZZZ_D_0, ADR_LSL_ZZZ_D_1, ADR_LSL_ZZZ_D_2, ADR_LSL_ZZZ_D_3, AD...
11389 2493 : O << ", [";
11390 2493 : break;
11391 : case 5:
11392 : // AUTDZA, AUTDZB, AUTIZA, AUTIZB, BLR, BLRAAZ, BLRABZ, BR, BRAAZ, BRABZ,...
11393 : return;
11394 : break;
11395 0 : case 6:
11396 : // DECH_ZPiI, INCH_ZPiI, SQDECH_ZPiI, SQINCH_ZPiI, UQDECH_ZPiI, UQINCH_ZP...
11397 0 : printSVEPattern(MI, 2, STI, O);
11398 0 : O << ", mul ";
11399 0 : printOperand(MI, 3, STI, O);
11400 0 : return;
11401 : break;
11402 0 : case 7:
11403 : // DUP_ZI_H
11404 0 : printImm8OptLsl<int16_t>(MI, 1, STI, O);
11405 0 : return;
11406 : break;
11407 0 : case 8:
11408 : // DUP_ZR_H, INDEX_II_H, INDEX_IR_H, INDEX_RI_H, INDEX_RR_H, WHILELE_PWW_...
11409 0 : printOperand(MI, 1, STI, O);
11410 0 : break;
11411 0 : case 9:
11412 : // FCMLA_ZZZI_H, FMLA_ZZZI_H, FMLS_ZZZI_H
11413 0 : printSVERegOp<'h'>(MI, 2, STI, O);
11414 0 : O << ", ";
11415 0 : printSVERegOp<'h'>(MI, 3, STI, O);
11416 0 : printVectorIndex(MI, 4, STI, O);
11417 0 : break;
11418 24 : case 10:
11419 : // FCMPDri, FCMPEDri, FCMPEHri, FCMPESri, FCMPHri, FCMPSri
11420 24 : O << ", #0.0";
11421 24 : return;
11422 : break;
11423 18 : case 11:
11424 : // FCVTLv2i32, FCVTLv4i32
11425 18 : O << ".2d, ";
11426 18 : printVRegOperand(MI, 1, STI, O);
11427 18 : break;
11428 19 : case 12:
11429 : // FCVTLv4i16, FCVTLv8i16, FCVTNv4i32, FCVTXNv4f32
11430 19 : O << ".4s, ";
11431 19 : break;
11432 16 : case 13:
11433 : // FCVTNv2i32, FCVTXNv2f32
11434 16 : O << ".2s, ";
11435 16 : printVRegOperand(MI, 1, STI, O);
11436 16 : O << ".2d";
11437 16 : return;
11438 : break;
11439 4 : case 14:
11440 : // FCVTNv4i16
11441 4 : O << ".4h, ";
11442 4 : printVRegOperand(MI, 1, STI, O);
11443 4 : O << ".4s";
11444 4 : return;
11445 : break;
11446 3 : case 15:
11447 : // FCVTNv8i16
11448 3 : O << ".8h, ";
11449 3 : printVRegOperand(MI, 2, STI, O);
11450 3 : O << ".4s";
11451 3 : return;
11452 : break;
11453 0 : case 16:
11454 : // FDUP_ZI_H
11455 0 : printFPImmOperand(MI, 1, STI, O);
11456 0 : return;
11457 : break;
11458 6 : case 17:
11459 : // FMOVXDHighr, INSvi16gpr, INSvi16lane, INSvi32gpr, INSvi32lane, INSvi64...
11460 6 : printVectorIndex(MI, 2, STI, O);
11461 6 : O << ", ";
11462 6 : break;
11463 0 : case 18:
11464 : // GLD1B_D_IMM_REAL, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, ...
11465 0 : O << "/z, [";
11466 0 : break;
11467 0 : case 19:
11468 : // INSR_ZR_H, INSR_ZV_H, PRFB_D_SCALED, PRFB_D_SXTW_SCALED, PRFB_D_UXTW_S...
11469 0 : printOperand(MI, 2, STI, O);
11470 0 : break;
11471 0 : case 20:
11472 : // LD1Fourv16b_POST, LD1Fourv2d_POST, LD1Fourv4s_POST, LD1Fourv8h_POST, L...
11473 0 : printPostIncOperand<64>(MI, 3, STI, O);
11474 : return;
11475 : break;
11476 0 : case 21:
11477 : // LD1Fourv1d_POST, LD1Fourv2s_POST, LD1Fourv4h_POST, LD1Fourv8b_POST, LD...
11478 0 : printPostIncOperand<32>(MI, 3, STI, O);
11479 : return;
11480 : break;
11481 0 : case 22:
11482 : // LD1Onev16b_POST, LD1Onev2d_POST, LD1Onev4s_POST, LD1Onev8h_POST, LD1Tw...
11483 0 : printPostIncOperand<16>(MI, 3, STI, O);
11484 : return;
11485 : break;
11486 0 : case 23:
11487 : // LD1Onev1d_POST, LD1Onev2s_POST, LD1Onev4h_POST, LD1Onev8b_POST, LD1Rv1...
11488 0 : printPostIncOperand<8>(MI, 3, STI, O);
11489 : return;
11490 : break;
11491 0 : case 24:
11492 : // LD1Rv16b_POST, LD1Rv8b_POST
11493 0 : printPostIncOperand<1>(MI, 3, STI, O);
11494 : return;
11495 : break;
11496 0 : case 25:
11497 : // LD1Rv2s_POST, LD1Rv4s_POST, LD2Rv4h_POST, LD2Rv8h_POST, LD4Rv16b_POST,...
11498 0 : printPostIncOperand<4>(MI, 3, STI, O);
11499 : return;
11500 : break;
11501 0 : case 26:
11502 : // LD1Rv4h_POST, LD1Rv8h_POST, LD2Rv16b_POST, LD2Rv8b_POST
11503 0 : printPostIncOperand<2>(MI, 3, STI, O);
11504 : return;
11505 : break;
11506 0 : case 27:
11507 : // LD1Threev16b_POST, LD1Threev2d_POST, LD1Threev4s_POST, LD1Threev8h_POS...
11508 0 : printPostIncOperand<48>(MI, 3, STI, O);
11509 : return;
11510 : break;
11511 0 : case 28:
11512 : // LD1Threev1d_POST, LD1Threev2s_POST, LD1Threev4h_POST, LD1Threev8b_POST...
11513 0 : printPostIncOperand<24>(MI, 3, STI, O);
11514 : return;
11515 : break;
11516 : case 29:
11517 : // LD1i16, LD1i32, LD1i64, LD1i8, LD2i16, LD2i32, LD2i64, LD2i8, LD3i16, ...
11518 : O << ']';
11519 : return;
11520 : break;
11521 0 : case 30:
11522 : // LD1i16_POST, LD2i8_POST
11523 0 : printPostIncOperand<2>(MI, 5, STI, O);
11524 : return;
11525 : break;
11526 0 : case 31:
11527 : // LD1i32_POST, LD2i16_POST, LD4i8_POST
11528 0 : printPostIncOperand<4>(MI, 5, STI, O);
11529 : return;
11530 : break;
11531 0 : case 32:
11532 : // LD1i64_POST, LD2i32_POST, LD4i16_POST
11533 0 : printPostIncOperand<8>(MI, 5, STI, O);
11534 : return;
11535 : break;
11536 0 : case 33:
11537 : // LD1i8_POST
11538 0 : printPostIncOperand<1>(MI, 5, STI, O);
11539 : return;
11540 : break;
11541 0 : case 34:
11542 : // LD2i64_POST, LD4i32_POST
11543 0 : printPostIncOperand<16>(MI, 5, STI, O);
11544 : return;
11545 : break;
11546 0 : case 35:
11547 : // LD3Rv16b_POST, LD3Rv8b_POST
11548 0 : printPostIncOperand<3>(MI, 3, STI, O);
11549 : return;
11550 : break;
11551 0 : case 36:
11552 : // LD3Rv2s_POST, LD3Rv4s_POST
11553 0 : printPostIncOperand<12>(MI, 3, STI, O);
11554 : return;
11555 : break;
11556 0 : case 37:
11557 : // LD3Rv4h_POST, LD3Rv8h_POST
11558 0 : printPostIncOperand<6>(MI, 3, STI, O);
11559 : return;
11560 : break;
11561 0 : case 38:
11562 : // LD3i16_POST
11563 0 : printPostIncOperand<6>(MI, 5, STI, O);
11564 : return;
11565 : break;
11566 0 : case 39:
11567 : // LD3i32_POST
11568 0 : printPostIncOperand<12>(MI, 5, STI, O);
11569 : return;
11570 : break;
11571 0 : case 40:
11572 : // LD3i64_POST
11573 0 : printPostIncOperand<24>(MI, 5, STI, O);
11574 : return;
11575 : break;
11576 0 : case 41:
11577 : // LD3i8_POST
11578 0 : printPostIncOperand<3>(MI, 5, STI, O);
11579 : return;
11580 : break;
11581 0 : case 42:
11582 : // LD4i64_POST
11583 0 : printPostIncOperand<32>(MI, 5, STI, O);
11584 : return;
11585 : break;
11586 0 : case 43:
11587 : // PRFB_D_PZI, PRFD_D_PZI, PRFH_D_PZI, PRFW_D_PZI
11588 0 : printSVERegOp<'d'>(MI, 2, STI, O);
11589 0 : O << ", ";
11590 0 : break;
11591 0 : case 44:
11592 : // PRFB_S_PZI, PRFD_S_PZI, PRFH_S_PZI, PRFW_S_PZI
11593 0 : printSVERegOp<'s'>(MI, 2, STI, O);
11594 0 : O << ", ";
11595 0 : break;
11596 0 : case 45:
11597 : // PTRUES_H, PTRUE_H
11598 0 : printSVEPattern(MI, 1, STI, O);
11599 0 : return;
11600 : break;
11601 0 : case 46:
11602 : // PUNPKHI_PP, PUNPKLO_PP, SUNPKHI_ZZ_H, SUNPKLO_ZZ_H, UUNPKHI_ZZ_H, UUNP...
11603 0 : printSVERegOp<'b'>(MI, 1, STI, O);
11604 0 : return;
11605 : break;
11606 0 : case 47:
11607 : // ST1i16_POST, ST1i32_POST, ST1i64_POST, ST1i8_POST, ST2GPostIndex, ST2i...
11608 0 : O << "], ";
11609 0 : break;
11610 0 : case 48:
11611 : // TBL_ZZZ_H
11612 0 : printTypedVectorList<0,'h'>(MI, 1, STI, O);
11613 0 : O << ", ";
11614 0 : printSVERegOp<'h'>(MI, 2, STI, O);
11615 0 : return;
11616 : break;
11617 0 : case 49:
11618 : // TBLv16i8Four, TBLv16i8One, TBLv16i8Three, TBLv16i8Two, TBXv16i8Four, T...
11619 0 : O << ".16b, ";
11620 0 : break;
11621 0 : case 50:
11622 : // TBLv8i8Four, TBLv8i8One, TBLv8i8Three, TBLv8i8Two, TBXv8i8Four, TBXv8i...
11623 0 : O << ".8b, ";
11624 0 : break;
11625 : }
11626 :
11627 :
11628 : // Fragment 2 encoded into 6 bits for 59 unique commands.
11629 13980 : switch ((Bits >> 26) & 63) {
11630 0 : default: llvm_unreachable("Invalid command number.");
11631 0 : case 0:
11632 : // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, BRKA_PPmP, BRKB_PPmP, CLS_ZPmZ_B, ...
11633 0 : printSVERegOp<>(MI, 2, STI, O);
11634 0 : break;
11635 0 : case 1:
11636 : // ABS_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WIDE...
11637 0 : O << "/m, ";
11638 0 : break;
11639 2870 : case 2:
11640 : // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A...
11641 2870 : printVRegOperand(MI, 1, STI, O);
11642 2870 : break;
11643 8696 : case 3:
11644 : // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDPL_XXI, ADDSWri, ADDS...
11645 8696 : printOperand(MI, 1, STI, O);
11646 8696 : break;
11647 720 : case 4:
11648 : // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, AESDrr, AESErr, ...
11649 720 : printVRegOperand(MI, 2, STI, O);
11650 720 : break;
11651 0 : case 5:
11652 : // ADD_ZI_B, ADD_ZZZ_B, ASR_WIDE_ZZZ_B, ASR_ZZI_B, DECP_XP_B, DUP_ZZI_B, ...
11653 0 : printSVERegOp<'b'>(MI, 1, STI, O);
11654 0 : break;
11655 0 : case 6:
11656 : // ADD_ZI_D, ADD_ZZZ_D, ADR_LSL_ZZZ_D_0, ADR_LSL_ZZZ_D_1, ADR_LSL_ZZZ_D_2...
11657 0 : printSVERegOp<'d'>(MI, 1, STI, O);
11658 0 : break;
11659 0 : case 7:
11660 : // ADD_ZI_H, ADD_ZZZ_H, ASR_WIDE_ZZZ_H, ASR_ZZI_H, CLASTA_ZPZ_H, CLASTB_Z...
11661 0 : O << ", ";
11662 0 : break;
11663 0 : case 8:
11664 : // ADD_ZI_S, ADD_ZZZ_S, ADR_LSL_ZZZ_S_0, ADR_LSL_ZZZ_S_1, ADR_LSL_ZZZ_S_2...
11665 0 : printSVERegOp<'s'>(MI, 1, STI, O);
11666 0 : break;
11667 0 : case 9:
11668 : // ADD_ZPmZ_B, ADD_ZPmZ_D, ADD_ZPmZ_S, ANDS_PPzPP, ANDV_VPZ_B, ANDV_VPZ_D...
11669 0 : printSVERegOp<>(MI, 1, STI, O);
11670 0 : break;
11671 432 : case 10:
11672 : // ADRP
11673 432 : printAdrpLabel(MI, 1, STI, O);
11674 432 : return;
11675 : break;
11676 671 : case 11:
11677 : // BFMWri, BFMXri, CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, C...
11678 671 : printOperand(MI, 2, STI, O);
11679 671 : break;
11680 156 : case 12:
11681 : // BICv2i32, BICv4i16, BICv4i32, BICv8i16, MOVKWi, MOVKXi, ORRv2i32, ORRv...
11682 156 : printImm(MI, 2, STI, O);
11683 156 : printShifter(MI, 3, STI, O);
11684 156 : return;
11685 : break;
11686 114 : case 13:
11687 : // CBNZW, CBNZX, CBZW, CBZX, LDRDl, LDRQl, LDRSWl, LDRSl, LDRWl, LDRXl, P...
11688 114 : printAlignedLabel(MI, 1, STI, O);
11689 114 : return;
11690 : break;
11691 0 : case 14:
11692 : // CMPEQ_PPzZI_H, CMPEQ_PPzZZ_H, CMPEQ_WIDE_PPzZZ_H, CMPGE_PPzZI_H, CMPGE...
11693 0 : O << "/z, ";
11694 0 : break;
11695 0 : case 15:
11696 : // CNTB_XPiI, CNTD_XPiI, CNTH_XPiI, CNTW_XPiI, PTRUES_B, PTRUES_D, PTRUES...
11697 0 : printSVEPattern(MI, 1, STI, O);
11698 0 : break;
11699 0 : case 16:
11700 : // DECB_XPiI, DECD_XPiI, DECD_ZPiI, DECH_XPiI, DECW_XPiI, DECW_ZPiI, INCB...
11701 0 : printSVEPattern(MI, 2, STI, O);
11702 0 : O << ", mul ";
11703 0 : printOperand(MI, 3, STI, O);
11704 0 : return;
11705 : break;
11706 0 : case 17:
11707 : // DECP_XP_H, INCP_XP_H, SQDECP_XPWd_H, SQDECP_XP_H, SQINCP_XPWd_H, SQINC...
11708 0 : printSVERegOp<'h'>(MI, 1, STI, O);
11709 0 : break;
11710 : case 18:
11711 : // DECP_ZP_H, DUP_ZR_H, FEXPA_ZZ_H, FMLA_ZZZI_H, FMLS_ZZZI_H, FRECPE_ZZ_H...
11712 : return;
11713 : break;
11714 0 : case 19:
11715 : // DUPM_ZI
11716 0 : printLogicalImm<int64_t>(MI, 1, STI, O);
11717 0 : return;
11718 : break;
11719 0 : case 20:
11720 : // DUP_ZI_B
11721 0 : printImm8OptLsl<int8_t>(MI, 1, STI, O);
11722 0 : return;
11723 : break;
11724 0 : case 21:
11725 : // DUP_ZI_D
11726 0 : printImm8OptLsl<int64_t>(MI, 1, STI, O);
11727 0 : return;
11728 : break;
11729 0 : case 22:
11730 : // DUP_ZI_S
11731 0 : printImm8OptLsl<int32_t>(MI, 1, STI, O);
11732 0 : return;
11733 : break;
11734 0 : case 23:
11735 : // DUP_ZZI_H
11736 0 : printVectorIndex(MI, 2, STI, O);
11737 0 : return;
11738 : break;
11739 0 : case 24:
11740 : // FCMLA_ZZZI_S, FMLA_ZZZI_S, FMLS_ZZZI_S, GLD1B_S_IMM_REAL, GLD1H_S_IMM_...
11741 0 : printSVERegOp<'s'>(MI, 2, STI, O);
11742 0 : O << ", ";
11743 0 : break;
11744 11 : case 25:
11745 : // FCVTLv2i32
11746 11 : O << ".2s";
11747 11 : return;
11748 : break;
11749 7 : case 26:
11750 : // FCVTLv4i32
11751 7 : O << ".4s";
11752 7 : return;
11753 : break;
11754 108 : case 27:
11755 : // FDUP_ZI_D, FDUP_ZI_S, FMOVDi, FMOVHi, FMOVSi, FMOVv2f32_ns, FMOVv2f64_...
11756 108 : printFPImmOperand(MI, 1, STI, O);
11757 108 : return;
11758 : break;
11759 0 : case 28:
11760 : // FMLA_ZZZI_D, FMLS_ZZZI_D, GLD1B_D_IMM_REAL, GLD1D_IMM_REAL, GLD1H_D_IM...
11761 0 : printSVERegOp<'d'>(MI, 2, STI, O);
11762 0 : O << ", ";
11763 0 : break;
11764 0 : case 29:
11765 : // INSvi16gpr, INSvi32gpr, INSvi64gpr, INSvi8gpr, PRFB_D_PZI, PRFB_S_PZI
11766 0 : printOperand(MI, 3, STI, O);
11767 0 : break;
11768 0 : case 30:
11769 : // INSvi16lane, INSvi32lane, INSvi64lane, INSvi8lane
11770 0 : printVRegOperand(MI, 3, STI, O);
11771 0 : printVectorIndex(MI, 4, STI, O);
11772 0 : return;
11773 : break;
11774 0 : case 31:
11775 : // LDADDAB, LDADDAH, LDADDALB, LDADDALH, LDADDALW, LDADDALX, LDADDAW, LDA...
11776 0 : printOperand(MI, 0, STI, O);
11777 0 : O << ", [";
11778 0 : printOperand(MI, 2, STI, O);
11779 : O << ']';
11780 : return;
11781 : break;
11782 46 : case 32:
11783 : // MOVID, MOVIv2d_ns
11784 46 : printSIMDType10Operand(MI, 1, STI, O);
11785 46 : return;
11786 : break;
11787 147 : case 33:
11788 : // MOVIv16b_ns, MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl...
11789 147 : printImm(MI, 1, STI, O);
11790 147 : break;
11791 2 : case 34:
11792 : // MRS
11793 2 : printMRSSystemRegister(MI, 1, STI, O);
11794 2 : return;
11795 : break;
11796 0 : case 35:
11797 : // PRFD_D_PZI, PRFD_S_PZI
11798 0 : printImmScale<8>(MI, 3, STI, O);
11799 : O << ']';
11800 : return;
11801 : break;
11802 0 : case 36:
11803 : // PRFH_D_PZI, PRFH_S_PZI
11804 0 : printImmScale<2>(MI, 3, STI, O);
11805 : O << ']';
11806 : return;
11807 : break;
11808 0 : case 37:
11809 : // PRFW_D_PZI, PRFW_S_PZI
11810 0 : printImmScale<4>(MI, 3, STI, O);
11811 : O << ']';
11812 : return;
11813 : break;
11814 0 : case 38:
11815 : // SDOT_ZZZI_D, SDOT_ZZZ_D, UDOT_ZZZI_D, UDOT_ZZZ_D
11816 0 : printSVERegOp<'h'>(MI, 2, STI, O);
11817 0 : O << ", ";
11818 0 : printSVERegOp<'h'>(MI, 3, STI, O);
11819 0 : break;
11820 0 : case 39:
11821 : // SDOT_ZZZI_S, SDOT_ZZZ_S, UDOT_ZZZI_S, UDOT_ZZZ_S
11822 0 : printSVERegOp<'b'>(MI, 2, STI, O);
11823 0 : O << ", ";
11824 0 : printSVERegOp<'b'>(MI, 3, STI, O);
11825 0 : break;
11826 0 : case 40:
11827 : // SQDECB_XPiWdI, SQDECD_XPiWdI, SQDECH_XPiWdI, SQDECW_XPiWdI, SQINCB_XPi...
11828 0 : printGPR64as32(MI, 1, STI, O);
11829 0 : O << ", ";
11830 0 : printSVEPattern(MI, 2, STI, O);
11831 0 : O << ", mul ";
11832 0 : printOperand(MI, 3, STI, O);
11833 0 : return;
11834 : break;
11835 0 : case 41:
11836 : // ST1i16_POST, ST2i8_POST
11837 0 : printPostIncOperand<2>(MI, 4, STI, O);
11838 : return;
11839 : break;
11840 0 : case 42:
11841 : // ST1i32_POST, ST2i16_POST, ST4i8_POST
11842 0 : printPostIncOperand<4>(MI, 4, STI, O);
11843 : return;
11844 : break;
11845 0 : case 43:
11846 : // ST1i64_POST, ST2i32_POST, ST4i16_POST
11847 0 : printPostIncOperand<8>(MI, 4, STI, O);
11848 : return;
11849 : break;
11850 0 : case 44:
11851 : // ST1i8_POST
11852 0 : printPostIncOperand<1>(MI, 4, STI, O);
11853 : return;
11854 : break;
11855 0 : case 45:
11856 : // ST2GOffset, STGOffset, STZ2GOffset, STZGOffset
11857 0 : printImmScale<16>(MI, 1, STI, O);
11858 : O << ']';
11859 : return;
11860 : break;
11861 0 : case 46:
11862 : // ST2GPostIndex, ST2GPreIndex, STGPostIndex, STGPreIndex, STZ2GPostIndex...
11863 0 : printImmScale<16>(MI, 2, STI, O);
11864 0 : break;
11865 0 : case 47:
11866 : // ST2i64_POST, ST4i32_POST
11867 0 : printPostIncOperand<16>(MI, 4, STI, O);
11868 : return;
11869 : break;
11870 0 : case 48:
11871 : // ST3i16_POST
11872 0 : printPostIncOperand<6>(MI, 4, STI, O);
11873 : return;
11874 : break;
11875 0 : case 49:
11876 : // ST3i32_POST
11877 0 : printPostIncOperand<12>(MI, 4, STI, O);
11878 : return;
11879 : break;
11880 0 : case 50:
11881 : // ST3i64_POST
11882 0 : printPostIncOperand<24>(MI, 4, STI, O);
11883 : return;
11884 : break;
11885 0 : case 51:
11886 : // ST3i8_POST
11887 0 : printPostIncOperand<3>(MI, 4, STI, O);
11888 : return;
11889 : break;
11890 0 : case 52:
11891 : // ST4i64_POST
11892 0 : printPostIncOperand<32>(MI, 4, STI, O);
11893 : return;
11894 : break;
11895 0 : case 53:
11896 : // SYSxt
11897 0 : printSysCROperand(MI, 1, STI, O);
11898 0 : O << ", ";
11899 0 : printSysCROperand(MI, 2, STI, O);
11900 0 : O << ", ";
11901 0 : printOperand(MI, 3, STI, O);
11902 0 : O << ", ";
11903 0 : printOperand(MI, 4, STI, O);
11904 0 : return;
11905 : break;
11906 0 : case 54:
11907 : // TBL_ZZZ_B
11908 0 : printTypedVectorList<0,'b'>(MI, 1, STI, O);
11909 0 : O << ", ";
11910 0 : printSVERegOp<'b'>(MI, 2, STI, O);
11911 0 : return;
11912 : break;
11913 0 : case 55:
11914 : // TBL_ZZZ_D
11915 0 : printTypedVectorList<0,'d'>(MI, 1, STI, O);
11916 0 : O << ", ";
11917 0 : printSVERegOp<'d'>(MI, 2, STI, O);
11918 0 : return;
11919 : break;
11920 0 : case 56:
11921 : // TBL_ZZZ_S
11922 0 : printTypedVectorList<0,'s'>(MI, 1, STI, O);
11923 0 : O << ", ";
11924 0 : printSVERegOp<'s'>(MI, 2, STI, O);
11925 0 : return;
11926 : break;
11927 0 : case 57:
11928 : // TBLv16i8Four, TBLv16i8One, TBLv16i8Three, TBLv16i8Two, TBLv8i8Four, TB...
11929 0 : printTypedVectorList<16, 'b'>(MI, 1, STI, O);
11930 0 : O << ", ";
11931 0 : printVRegOperand(MI, 2, STI, O);
11932 0 : break;
11933 0 : case 58:
11934 : // TBXv16i8Four, TBXv16i8One, TBXv16i8Three, TBXv16i8Two, TBXv8i8Four, TB...
11935 0 : printTypedVectorList<16, 'b'>(MI, 2, STI, O);
11936 0 : O << ", ";
11937 0 : printVRegOperand(MI, 3, STI, O);
11938 0 : break;
11939 : }
11940 :
11941 :
11942 : // Fragment 3 encoded into 6 bits for 63 unique commands.
11943 13104 : switch ((Bits >> 32) & 63) {
11944 0 : default: llvm_unreachable("Invalid command number.");
11945 0 : case 0:
11946 : // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, ADD_ZPmZ_B, ADD_ZPmZ_D, ADD_ZPmZ_S...
11947 0 : O << "/m, ";
11948 0 : break;
11949 0 : case 1:
11950 : // ABS_ZPmZ_H, CLS_ZPmZ_H, CLZ_ZPmZ_H, CNOT_ZPmZ_H, CNT_ZPmZ_H, FABS_ZPmZ...
11951 0 : printSVERegOp<'h'>(MI, 3, STI, O);
11952 0 : break;
11953 : case 2:
11954 : // ABSv16i8, ABSv1i64, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ...
11955 : return;
11956 : break;
11957 8170 : case 3:
11958 : // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDHNv2i64_v2i32, ADDHNv2i64_v4i32...
11959 8170 : O << ", ";
11960 8170 : break;
11961 0 : case 4:
11962 : // ADD_ZI_H, SQADD_ZI_H, SQSUB_ZI_H, SUBR_ZI_H, SUB_ZI_H, UQADD_ZI_H, UQS...
11963 0 : printImm8OptLsl<uint16_t>(MI, 2, STI, O);
11964 0 : return;
11965 : break;
11966 0 : case 5:
11967 : // ADD_ZPmZ_H, ADD_ZZZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WIDE_...
11968 0 : printSVERegOp<'h'>(MI, 2, STI, O);
11969 0 : break;
11970 0 : case 6:
11971 : // ANDS_PPzPP, AND_PPzPP, BICS_PPzPP, BIC_PPzPP, BRKAS_PPzP, BRKA_PPzP, B...
11972 0 : O << "/z, ";
11973 0 : break;
11974 0 : case 7:
11975 : // ASR_WIDE_ZZZ_H, LSL_WIDE_ZZZ_H, LSR_WIDE_ZZZ_H
11976 0 : printSVERegOp<'d'>(MI, 2, STI, O);
11977 0 : return;
11978 : break;
11979 0 : case 8:
11980 : // ASR_ZZI_H, INDEX_II_H, INDEX_IR_H, INDEX_RI_H, INDEX_RR_H, LSL_ZZI_H, ...
11981 0 : printOperand(MI, 2, STI, O);
11982 0 : return;
11983 : break;
11984 1917 : case 9:
11985 : // CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, CASAX, CASB, CASH...
11986 1917 : O << ", [";
11987 1917 : break;
11988 33 : case 10:
11989 : // CMEQv16i8rz, CMEQv1i64rz, CMEQv2i32rz, CMEQv2i64rz, CMEQv4i16rz, CMEQv...
11990 33 : O << ", #0";
11991 33 : return;
11992 : break;
11993 0 : case 11:
11994 : // CNTB_XPiI, CNTD_XPiI, CNTH_XPiI, CNTW_XPiI
11995 0 : O << ", mul ";
11996 0 : printOperand(MI, 2, STI, O);
11997 0 : return;
11998 : break;
11999 0 : case 12:
12000 : // CPY_ZPmI_H
12001 0 : printImm8OptLsl<int16_t>(MI, 3, STI, O);
12002 0 : return;
12003 : break;
12004 0 : case 13:
12005 : // CPY_ZPmR_H, CPY_ZPmV_H, GLD1B_D_IMM_REAL, GLD1B_S_IMM_REAL, GLD1SB_D_I...
12006 0 : printOperand(MI, 3, STI, O);
12007 0 : break;
12008 0 : case 14:
12009 : // CPY_ZPzI_H
12010 0 : printImm8OptLsl<int16_t>(MI, 2, STI, O);
12011 0 : return;
12012 : break;
12013 357 : case 15:
12014 : // CPYi16, CPYi32, CPYi64, CPYi8, DUP_ZZI_B, DUP_ZZI_D, DUP_ZZI_S, DUPv16...
12015 357 : printVectorIndex(MI, 2, STI, O);
12016 357 : return;
12017 : break;
12018 11 : case 16:
12019 : // FCMEQv1i16rz, FCMEQv1i32rz, FCMEQv1i64rz, FCMEQv2i32rz, FCMEQv2i64rz, ...
12020 11 : O << ", #0.0";
12021 11 : return;
12022 : break;
12023 0 : case 17:
12024 : // FCMLA_ZZZI_H
12025 0 : printComplexRotationOp<90, 0>(MI, 5, STI, O);
12026 0 : return;
12027 : break;
12028 0 : case 18:
12029 : // FCMLA_ZZZI_S, FCVT_ZPmZ_StoH, FMLA_ZZZI_S, FMLS_ZZZI_S, SCVTF_ZPmZ_Sto...
12030 0 : printSVERegOp<'s'>(MI, 3, STI, O);
12031 0 : break;
12032 0 : case 19:
12033 : // FCPY_ZPmI_H
12034 0 : printFPImmOperand(MI, 3, STI, O);
12035 0 : return;
12036 : break;
12037 5 : case 20:
12038 : // FCVTLv4i16
12039 5 : O << ".4h";
12040 5 : return;
12041 : break;
12042 3 : case 21:
12043 : // FCVTLv8i16
12044 3 : O << ".8h";
12045 3 : return;
12046 : break;
12047 11 : case 22:
12048 : // FCVTNv4i32, FCVTXNv4f32
12049 11 : O << ".2d";
12050 11 : return;
12051 : break;
12052 0 : case 23:
12053 : // FCVT_ZPmZ_DtoH, FMLA_ZZZI_D, FMLS_ZZZI_D, SCVTF_ZPmZ_DtoH, UCVTF_ZPmZ_...
12054 0 : printSVERegOp<'d'>(MI, 3, STI, O);
12055 0 : break;
12056 0 : case 24:
12057 : // GLD1D_IMM_REAL, GLDFF1D_IMM_REAL, SST1D_IMM
12058 0 : printImmScale<8>(MI, 3, STI, O);
12059 : O << ']';
12060 : return;
12061 : break;
12062 0 : case 25:
12063 : // GLD1H_D_IMM_REAL, GLD1H_S_IMM_REAL, GLD1SH_D_IMM_REAL, GLD1SH_S_IMM_RE...
12064 0 : printImmScale<2>(MI, 3, STI, O);
12065 : O << ']';
12066 : return;
12067 : break;
12068 0 : case 26:
12069 : // GLD1SW_D_IMM_REAL, GLD1W_D_IMM_REAL, GLD1W_IMM_REAL, GLDFF1SW_D_IMM_RE...
12070 0 : printImmScale<4>(MI, 3, STI, O);
12071 : O << ']';
12072 : return;
12073 : break;
12074 : case 27:
12075 : // LDAPRB, LDAPRH, LDAPRW, LDAPRX, LDARB, LDARH, LDARW, LDARX, LDAXRB, LD...
12076 : O << ']';
12077 : return;
12078 : break;
12079 0 : case 28:
12080 : // LDGV, ST2GPreIndex, STGPreIndex, STGV, STZ2GPreIndex, STZGPreIndex
12081 0 : O << "]!";
12082 0 : return;
12083 : break;
12084 46 : case 29:
12085 : // LDRBBpost, LDRBpost, LDRDpost, LDRHHpost, LDRHpost, LDRQpost, LDRSBWpo...
12086 46 : O << "], ";
12087 46 : printOperand(MI, 3, STI, O);
12088 46 : return;
12089 : break;
12090 115 : case 30:
12091 : // MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl, MOVIv8i16, ...
12092 115 : printShifter(MI, 2, STI, O);
12093 115 : return;
12094 : break;
12095 0 : case 31:
12096 : // PRFB_D_SCALED
12097 0 : printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 3, STI, O);
12098 : O << ']';
12099 : return;
12100 : break;
12101 0 : case 32:
12102 : // PRFB_D_SXTW_SCALED
12103 0 : printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 3, STI, O);
12104 : O << ']';
12105 : return;
12106 : break;
12107 0 : case 33:
12108 : // PRFB_D_UXTW_SCALED
12109 0 : printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 3, STI, O);
12110 : O << ']';
12111 : return;
12112 : break;
12113 0 : case 34:
12114 : // PRFB_PRR
12115 0 : printRegWithShiftExtend<false, 8, 'x', 0>(MI, 3, STI, O);
12116 : O << ']';
12117 : return;
12118 : break;
12119 0 : case 35:
12120 : // PRFB_S_SXTW_SCALED
12121 0 : printRegWithShiftExtend<true, 8, 'w', 's'>(MI, 3, STI, O);
12122 : O << ']';
12123 : return;
12124 : break;
12125 0 : case 36:
12126 : // PRFB_S_UXTW_SCALED
12127 0 : printRegWithShiftExtend<false, 8, 'w', 's'>(MI, 3, STI, O);
12128 : O << ']';
12129 : return;
12130 : break;
12131 0 : case 37:
12132 : // PRFD_D_SCALED
12133 0 : printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 3, STI, O);
12134 : O << ']';
12135 : return;
12136 : break;
12137 0 : case 38:
12138 : // PRFD_D_SXTW_SCALED
12139 0 : printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 3, STI, O);
12140 : O << ']';
12141 : return;
12142 : break;
12143 0 : case 39:
12144 : // PRFD_D_UXTW_SCALED
12145 0 : printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 3, STI, O);
12146 : O << ']';
12147 : return;
12148 : break;
12149 0 : case 40:
12150 : // PRFD_PRR
12151 0 : printRegWithShiftExtend<false, 64, 'x', 0>(MI, 3, STI, O);
12152 : O << ']';
12153 : return;
12154 : break;
12155 0 : case 41:
12156 : // PRFD_S_SXTW_SCALED
12157 0 : printRegWithShiftExtend<true, 64, 'w', 's'>(MI, 3, STI, O);
12158 : O << ']';
12159 : return;
12160 : break;
12161 0 : case 42:
12162 : // PRFD_S_UXTW_SCALED
12163 0 : printRegWithShiftExtend<false, 64, 'w', 's'>(MI, 3, STI, O);
12164 : O << ']';
12165 : return;
12166 : break;
12167 0 : case 43:
12168 : // PRFH_D_SCALED
12169 0 : printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 3, STI, O);
12170 : O << ']';
12171 : return;
12172 : break;
12173 0 : case 44:
12174 : // PRFH_D_SXTW_SCALED
12175 0 : printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 3, STI, O);
12176 : O << ']';
12177 : return;
12178 : break;
12179 0 : case 45:
12180 : // PRFH_D_UXTW_SCALED
12181 0 : printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 3, STI, O);
12182 : O << ']';
12183 : return;
12184 : break;
12185 0 : case 46:
12186 : // PRFH_PRR
12187 0 : printRegWithShiftExtend<false, 16, 'x', 0>(MI, 3, STI, O);
12188 : O << ']';
12189 : return;
12190 : break;
12191 0 : case 47:
12192 : // PRFH_S_SXTW_SCALED
12193 0 : printRegWithShiftExtend<true, 16, 'w', 's'>(MI, 3, STI, O);
12194 : O << ']';
12195 : return;
12196 : break;
12197 0 : case 48:
12198 : // PRFH_S_UXTW_SCALED
12199 0 : printRegWithShiftExtend<false, 16, 'w', 's'>(MI, 3, STI, O);
12200 : O << ']';
12201 : return;
12202 : break;
12203 0 : case 49:
12204 : // PRFS_PRR
12205 0 : printRegWithShiftExtend<false, 32, 'x', 0>(MI, 3, STI, O);
12206 : O << ']';
12207 : return;
12208 : break;
12209 0 : case 50:
12210 : // PRFW_D_SCALED
12211 0 : printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 3, STI, O);
12212 : O << ']';
12213 : return;
12214 : break;
12215 0 : case 51:
12216 : // PRFW_D_SXTW_SCALED
12217 0 : printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 3, STI, O);
12218 : O << ']';
12219 : return;
12220 : break;
12221 0 : case 52:
12222 : // PRFW_D_UXTW_SCALED
12223 0 : printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 3, STI, O);
12224 : O << ']';
12225 : return;
12226 : break;
12227 0 : case 53:
12228 : // PRFW_S_SXTW_SCALED
12229 0 : printRegWithShiftExtend<true, 32, 'w', 's'>(MI, 3, STI, O);
12230 : O << ']';
12231 : return;
12232 : break;
12233 0 : case 54:
12234 : // PRFW_S_UXTW_SCALED
12235 0 : printRegWithShiftExtend<false, 32, 'w', 's'>(MI, 3, STI, O);
12236 : O << ']';
12237 : return;
12238 : break;
12239 0 : case 55:
12240 : // RDFFRS_PPz, RDFFR_PPz
12241 0 : O << "/z";
12242 0 : return;
12243 : break;
12244 0 : case 56:
12245 : // SDOT_ZZZI_D, SDOT_ZZZI_S, UDOT_ZZZI_D, UDOT_ZZZI_S
12246 0 : printVectorIndex(MI, 4, STI, O);
12247 0 : return;
12248 : break;
12249 7 : case 57:
12250 : // SHLLv16i8, SHLLv8i8
12251 7 : O << ", #8";
12252 7 : return;
12253 : break;
12254 4 : case 58:
12255 : // SHLLv2i32, SHLLv4i32
12256 4 : O << ", #32";
12257 4 : return;
12258 : break;
12259 5 : case 59:
12260 : // SHLLv4i16, SHLLv8i16
12261 5 : O << ", #16";
12262 5 : return;
12263 : break;
12264 0 : case 60:
12265 : // TBLv16i8Four, TBLv16i8One, TBLv16i8Three, TBLv16i8Two, TBXv16i8Four, T...
12266 0 : O << ".16b";
12267 0 : return;
12268 : break;
12269 0 : case 61:
12270 : // TBLv8i8Four, TBLv8i8One, TBLv8i8Three, TBLv8i8Two, TBXv8i8Four, TBXv8i...
12271 0 : O << ".8b";
12272 0 : return;
12273 : break;
12274 0 : case 62:
12275 : // UMAX_ZI_H, UMIN_ZI_H
12276 0 : printImm(MI, 2, STI, O);
12277 0 : return;
12278 : break;
12279 : }
12280 :
12281 :
12282 : // Fragment 4 encoded into 7 bits for 88 unique commands.
12283 10087 : switch ((Bits >> 38) & 127) {
12284 0 : default: llvm_unreachable("Invalid command number.");
12285 0 : case 0:
12286 : // ABS_ZPmZ_B, BRKA_PPmP, BRKB_PPmP, CLS_ZPmZ_B, CLZ_ZPmZ_B, CNOT_ZPmZ_B,...
12287 0 : printSVERegOp<'b'>(MI, 3, STI, O);
12288 0 : break;
12289 0 : case 1:
12290 : // ABS_ZPmZ_D, CLS_ZPmZ_D, CLZ_ZPmZ_D, CNOT_ZPmZ_D, CNT_ZPmZ_D, FABS_ZPmZ...
12291 0 : printSVERegOp<'d'>(MI, 3, STI, O);
12292 0 : break;
12293 : case 2:
12294 : // ABS_ZPmZ_H, ADD_ZZZ_H, CLS_ZPmZ_H, CLZ_ZPmZ_H, CNOT_ZPmZ_H, CNT_ZPmZ_H...
12295 : return;
12296 : break;
12297 0 : case 3:
12298 : // ABS_ZPmZ_S, CLS_ZPmZ_S, CLZ_ZPmZ_S, CNOT_ZPmZ_S, CNT_ZPmZ_S, FABS_ZPmZ...
12299 0 : printSVERegOp<'s'>(MI, 3, STI, O);
12300 0 : break;
12301 3246 : case 4:
12302 : // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDPL_XXI, ADDSXrx64, ADDVL_XXI, ADDXrx6...
12303 3246 : printOperand(MI, 2, STI, O);
12304 3246 : break;
12305 0 : case 5:
12306 : // ADDG, LDG, SUBG
12307 0 : printImmScale<16>(MI, 2, STI, O);
12308 0 : break;
12309 1336 : case 6:
12310 : // ADDHNv2i64_v2i32, ADDHNv4i32_v4i16, ADDHNv8i16_v8i8, ADDPv16i8, ADDPv2...
12311 1336 : printVRegOperand(MI, 2, STI, O);
12312 1336 : break;
12313 438 : case 7:
12314 : // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, BITv16i8, BITv8i...
12315 438 : printVRegOperand(MI, 3, STI, O);
12316 438 : break;
12317 1144 : case 8:
12318 : // ADDSWri, ADDSXri, ADDWri, ADDXri, SUBSWri, SUBSXri, SUBWri, SUBXri
12319 1144 : printAddSubImm(MI, 2, STI, O);
12320 1144 : return;
12321 : break;
12322 101 : case 9:
12323 : // ADDSWrs, ADDSXrs, ADDWrs, ADDXrs, ANDSWrs, ANDSXrs, ANDWrs, ANDXrs, BI...
12324 101 : printShiftedRegister(MI, 2, STI, O);
12325 101 : return;
12326 : break;
12327 19 : case 10:
12328 : // ADDSWrx, ADDSXrx, ADDWrx, ADDXrx, SUBSWrx, SUBSXrx, SUBWrx, SUBXrx
12329 19 : printExtendedRegister(MI, 2, STI, O);
12330 19 : return;
12331 : break;
12332 0 : case 11:
12333 : // ADD_ZI_B, SQADD_ZI_B, SQSUB_ZI_B, SUBR_ZI_B, SUB_ZI_B, UQADD_ZI_B, UQS...
12334 0 : printImm8OptLsl<uint8_t>(MI, 2, STI, O);
12335 0 : return;
12336 : break;
12337 0 : case 12:
12338 : // ADD_ZI_D, SQADD_ZI_D, SQSUB_ZI_D, SUBR_ZI_D, SUB_ZI_D, UQADD_ZI_D, UQS...
12339 0 : printImm8OptLsl<uint64_t>(MI, 2, STI, O);
12340 0 : return;
12341 : break;
12342 0 : case 13:
12343 : // ADD_ZI_S, SQADD_ZI_S, SQSUB_ZI_S, SUBR_ZI_S, SUB_ZI_S, UQADD_ZI_S, UQS...
12344 0 : printImm8OptLsl<uint32_t>(MI, 2, STI, O);
12345 0 : return;
12346 : break;
12347 0 : case 14:
12348 : // ADD_ZPmZ_B, ADD_ZZZ_B, ANDS_PPzPP, ANDV_VPZ_B, AND_PPzPP, AND_ZPmZ_B, ...
12349 0 : printSVERegOp<'b'>(MI, 2, STI, O);
12350 0 : break;
12351 0 : case 15:
12352 : // ADD_ZPmZ_D, ADD_ZZZ_D, ANDV_VPZ_D, AND_ZPmZ_D, AND_ZZZ, ASRD_ZPmI_D, A...
12353 0 : printSVERegOp<'d'>(MI, 2, STI, O);
12354 0 : break;
12355 0 : case 16:
12356 : // ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WIDE_ZPmZ_H, ASR...
12357 0 : O << ", ";
12358 0 : break;
12359 0 : case 17:
12360 : // ADD_ZPmZ_S, ADD_ZZZ_S, ANDV_VPZ_S, AND_ZPmZ_S, ASRD_ZPmI_S, ASRR_ZPmZ_...
12361 0 : printSVERegOp<'s'>(MI, 2, STI, O);
12362 0 : break;
12363 0 : case 18:
12364 : // ADR_LSL_ZZZ_D_0
12365 0 : printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 2, STI, O);
12366 : O << ']';
12367 : return;
12368 : break;
12369 0 : case 19:
12370 : // ADR_LSL_ZZZ_D_1
12371 0 : printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 2, STI, O);
12372 : O << ']';
12373 : return;
12374 : break;
12375 0 : case 20:
12376 : // ADR_LSL_ZZZ_D_2
12377 0 : printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 2, STI, O);
12378 : O << ']';
12379 : return;
12380 : break;
12381 0 : case 21:
12382 : // ADR_LSL_ZZZ_D_3
12383 0 : printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 2, STI, O);
12384 : O << ']';
12385 : return;
12386 : break;
12387 0 : case 22:
12388 : // ADR_LSL_ZZZ_S_0
12389 0 : printRegWithShiftExtend<false, 8, 'x', 's'>(MI, 2, STI, O);
12390 : O << ']';
12391 : return;
12392 : break;
12393 0 : case 23:
12394 : // ADR_LSL_ZZZ_S_1
12395 0 : printRegWithShiftExtend<false, 16, 'x', 's'>(MI, 2, STI, O);
12396 : O << ']';
12397 : return;
12398 : break;
12399 0 : case 24:
12400 : // ADR_LSL_ZZZ_S_2
12401 0 : printRegWithShiftExtend<false, 32, 'x', 's'>(MI, 2, STI, O);
12402 : O << ']';
12403 : return;
12404 : break;
12405 0 : case 25:
12406 : // ADR_LSL_ZZZ_S_3
12407 0 : printRegWithShiftExtend<false, 64, 'x', 's'>(MI, 2, STI, O);
12408 : O << ']';
12409 : return;
12410 : break;
12411 0 : case 26:
12412 : // ADR_SXTW_ZZZ_D_0
12413 0 : printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 2, STI, O);
12414 : O << ']';
12415 : return;
12416 : break;
12417 0 : case 27:
12418 : // ADR_SXTW_ZZZ_D_1
12419 0 : printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 2, STI, O);
12420 : O << ']';
12421 : return;
12422 : break;
12423 0 : case 28:
12424 : // ADR_SXTW_ZZZ_D_2
12425 0 : printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 2, STI, O);
12426 : O << ']';
12427 : return;
12428 : break;
12429 0 : case 29:
12430 : // ADR_SXTW_ZZZ_D_3
12431 0 : printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 2, STI, O);
12432 : O << ']';
12433 : return;
12434 : break;
12435 0 : case 30:
12436 : // ADR_UXTW_ZZZ_D_0
12437 0 : printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 2, STI, O);
12438 : O << ']';
12439 : return;
12440 : break;
12441 0 : case 31:
12442 : // ADR_UXTW_ZZZ_D_1
12443 0 : printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 2, STI, O);
12444 : O << ']';
12445 : return;
12446 : break;
12447 0 : case 32:
12448 : // ADR_UXTW_ZZZ_D_2
12449 0 : printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 2, STI, O);
12450 : O << ']';
12451 : return;
12452 : break;
12453 0 : case 33:
12454 : // ADR_UXTW_ZZZ_D_3
12455 0 : printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 2, STI, O);
12456 : O << ']';
12457 : return;
12458 : break;
12459 778 : case 34:
12460 : // ANDSWri, ANDWri, EORWri, ORRWri
12461 778 : printLogicalImm<int32_t>(MI, 2, STI, O);
12462 778 : return;
12463 : break;
12464 119 : case 35:
12465 : // ANDSXri, ANDXri, AND_ZI, EORXri, EOR_ZI, ORRXri, ORR_ZI
12466 119 : printLogicalImm<int64_t>(MI, 2, STI, O);
12467 119 : return;
12468 : break;
12469 0 : case 36:
12470 : // ANDV_VPZ_H, CNTP_XPP_H, EORV_VPZ_H, FADDV_VPZ_H, FMAXNMV_VPZ_H, FMAXV_...
12471 0 : printSVERegOp<'h'>(MI, 2, STI, O);
12472 0 : return;
12473 : break;
12474 783 : case 37:
12475 : // BFMWri, BFMXri, CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, C...
12476 783 : printOperand(MI, 3, STI, O);
12477 783 : break;
12478 0 : case 38:
12479 : // CPY_ZPmI_B
12480 0 : printImm8OptLsl<int8_t>(MI, 3, STI, O);
12481 0 : return;
12482 : break;
12483 0 : case 39:
12484 : // CPY_ZPmI_D
12485 0 : printImm8OptLsl<int64_t>(MI, 3, STI, O);
12486 0 : return;
12487 : break;
12488 0 : case 40:
12489 : // CPY_ZPmI_S
12490 0 : printImm8OptLsl<int32_t>(MI, 3, STI, O);
12491 0 : return;
12492 : break;
12493 0 : case 41:
12494 : // CPY_ZPzI_B
12495 0 : printImm8OptLsl<int8_t>(MI, 2, STI, O);
12496 0 : return;
12497 : break;
12498 0 : case 42:
12499 : // CPY_ZPzI_D
12500 0 : printImm8OptLsl<int64_t>(MI, 2, STI, O);
12501 0 : return;
12502 : break;
12503 0 : case 43:
12504 : // CPY_ZPzI_S
12505 0 : printImm8OptLsl<int32_t>(MI, 2, STI, O);
12506 0 : return;
12507 : break;
12508 0 : case 44:
12509 : // FCMEQ_PPzZ0_H, FCMGE_PPzZ0_H, FCMGT_PPzZ0_H, FCMLE_PPzZ0_H, FCMLT_PPzZ...
12510 0 : O << ", #0.0";
12511 0 : return;
12512 : break;
12513 0 : case 45:
12514 : // FCMLA_ZZZI_S, FMLA_ZZZI_D, FMLA_ZZZI_S, FMLS_ZZZI_D, FMLS_ZZZI_S
12515 0 : printVectorIndex(MI, 4, STI, O);
12516 0 : break;
12517 0 : case 46:
12518 : // FCPY_ZPmI_D, FCPY_ZPmI_S
12519 0 : printFPImmOperand(MI, 3, STI, O);
12520 0 : return;
12521 : break;
12522 0 : case 47:
12523 : // FCVTZS_ZPmZ_HtoD, FCVTZS_ZPmZ_HtoS, FCVTZU_ZPmZ_HtoD, FCVTZU_ZPmZ_HtoS...
12524 0 : printSVERegOp<'h'>(MI, 3, STI, O);
12525 0 : return;
12526 : break;
12527 0 : case 48:
12528 : // FMUL_ZZZI_H
12529 0 : printVectorIndex(MI, 3, STI, O);
12530 0 : return;
12531 : break;
12532 : case 49:
12533 : // GLD1B_D_IMM_REAL, GLD1B_S_IMM_REAL, GLD1SB_D_IMM_REAL, GLD1SB_S_IMM_RE...
12534 : O << ']';
12535 : return;
12536 : break;
12537 0 : case 50:
12538 : // GLD1B_D_REAL, GLD1D_REAL, GLD1H_D_REAL, GLD1SB_D_REAL, GLD1SH_D_REAL, ...
12539 0 : printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 3, STI, O);
12540 : O << ']';
12541 : return;
12542 : break;
12543 0 : case 51:
12544 : // GLD1B_D_SXTW_REAL, GLD1D_SXTW_REAL, GLD1H_D_SXTW_REAL, GLD1SB_D_SXTW_R...
12545 0 : printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 3, STI, O);
12546 : O << ']';
12547 : return;
12548 : break;
12549 0 : case 52:
12550 : // GLD1B_D_UXTW_REAL, GLD1D_UXTW_REAL, GLD1H_D_UXTW_REAL, GLD1SB_D_UXTW_R...
12551 0 : printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 3, STI, O);
12552 : O << ']';
12553 : return;
12554 : break;
12555 0 : case 53:
12556 : // GLD1B_S_SXTW_REAL, GLD1H_S_SXTW_REAL, GLD1SB_S_SXTW_REAL, GLD1SH_S_SXT...
12557 0 : printRegWithShiftExtend<true, 8, 'w', 's'>(MI, 3, STI, O);
12558 : O << ']';
12559 : return;
12560 : break;
12561 0 : case 54:
12562 : // GLD1B_S_UXTW_REAL, GLD1H_S_UXTW_REAL, GLD1SB_S_UXTW_REAL, GLD1SH_S_UXT...
12563 0 : printRegWithShiftExtend<false, 8, 'w', 's'>(MI, 3, STI, O);
12564 : O << ']';
12565 : return;
12566 : break;
12567 0 : case 55:
12568 : // GLD1D_SCALED_REAL, GLDFF1D_SCALED_REAL, SST1D_SCALED
12569 0 : printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 3, STI, O);
12570 : O << ']';
12571 : return;
12572 : break;
12573 0 : case 56:
12574 : // GLD1D_SXTW_SCALED_REAL, GLDFF1D_SXTW_SCALED_REAL, SST1D_SXTW_SCALED
12575 0 : printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 3, STI, O);
12576 : O << ']';
12577 : return;
12578 : break;
12579 0 : case 57:
12580 : // GLD1D_UXTW_SCALED_REAL, GLDFF1D_UXTW_SCALED_REAL, SST1D_UXTW_SCALED
12581 0 : printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 3, STI, O);
12582 : O << ']';
12583 : return;
12584 : break;
12585 0 : case 58:
12586 : // GLD1H_D_SCALED_REAL, GLD1SH_D_SCALED_REAL, GLDFF1H_D_SCALED_REAL, GLDF...
12587 0 : printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 3, STI, O);
12588 : O << ']';
12589 : return;
12590 : break;
12591 0 : case 59:
12592 : // GLD1H_D_SXTW_SCALED_REAL, GLD1SH_D_SXTW_SCALED_REAL, GLDFF1H_D_SXTW_SC...
12593 0 : printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 3, STI, O);
12594 : O << ']';
12595 : return;
12596 : break;
12597 0 : case 60:
12598 : // GLD1H_D_UXTW_SCALED_REAL, GLD1SH_D_UXTW_SCALED_REAL, GLDFF1H_D_UXTW_SC...
12599 0 : printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 3, STI, O);
12600 : O << ']';
12601 : return;
12602 : break;
12603 0 : case 61:
12604 : // GLD1H_S_SXTW_SCALED_REAL, GLD1SH_S_SXTW_SCALED_REAL, GLDFF1H_S_SXTW_SC...
12605 0 : printRegWithShiftExtend<true, 16, 'w', 's'>(MI, 3, STI, O);
12606 : O << ']';
12607 : return;
12608 : break;
12609 0 : case 62:
12610 : // GLD1H_S_UXTW_SCALED_REAL, GLD1SH_S_UXTW_SCALED_REAL, GLDFF1H_S_UXTW_SC...
12611 0 : printRegWithShiftExtend<false, 16, 'w', 's'>(MI, 3, STI, O);
12612 : O << ']';
12613 : return;
12614 : break;
12615 0 : case 63:
12616 : // GLD1SW_D_SCALED_REAL, GLD1W_D_SCALED_REAL, GLDFF1SW_D_SCALED_REAL, GLD...
12617 0 : printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 3, STI, O);
12618 : O << ']';
12619 : return;
12620 : break;
12621 0 : case 64:
12622 : // GLD1SW_D_SXTW_SCALED_REAL, GLD1W_D_SXTW_SCALED_REAL, GLDFF1SW_D_SXTW_S...
12623 0 : printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 3, STI, O);
12624 : O << ']';
12625 : return;
12626 : break;
12627 0 : case 65:
12628 : // GLD1SW_D_UXTW_SCALED_REAL, GLD1W_D_UXTW_SCALED_REAL, GLDFF1SW_D_UXTW_S...
12629 0 : printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 3, STI, O);
12630 : O << ']';
12631 : return;
12632 : break;
12633 0 : case 66:
12634 : // GLD1W_SXTW_SCALED_REAL, GLDFF1W_SXTW_SCALED_REAL, SST1W_SXTW_SCALED
12635 0 : printRegWithShiftExtend<true, 32, 'w', 's'>(MI, 3, STI, O);
12636 : O << ']';
12637 : return;
12638 : break;
12639 0 : case 67:
12640 : // GLD1W_UXTW_SCALED_REAL, GLDFF1W_UXTW_SCALED_REAL, SST1W_UXTW_SCALED
12641 0 : printRegWithShiftExtend<false, 32, 'w', 's'>(MI, 3, STI, O);
12642 : O << ']';
12643 : return;
12644 : break;
12645 0 : case 68:
12646 : // LD1B, LD1B_D, LD1B_H, LD1B_S, LD1RQ_B, LD1SB_D, LD1SB_H, LD1SB_S, LD2B...
12647 0 : printRegWithShiftExtend<false, 8, 'x', 0>(MI, 3, STI, O);
12648 : O << ']';
12649 : return;
12650 : break;
12651 0 : case 69:
12652 : // LD1D, LD1RQ_D, LD2D, LD3D, LD4D, LDFF1D_REAL, LDNT1D_ZRR, ST1D, ST2D, ...
12653 0 : printRegWithShiftExtend<false, 64, 'x', 0>(MI, 3, STI, O);
12654 : O << ']';
12655 : return;
12656 : break;
12657 0 : case 70:
12658 : // LD1H, LD1H_D, LD1H_S, LD1RQ_H, LD1SH_D, LD1SH_S, LD2H, LD3H, LD4H, LDF...
12659 0 : printRegWithShiftExtend<false, 16, 'x', 0>(MI, 3, STI, O);
12660 : O << ']';
12661 : return;
12662 : break;
12663 0 : case 71:
12664 : // LD1RD_IMM, LDRAAwriteback, LDRABwriteback
12665 0 : printImmScale<8>(MI, 3, STI, O);
12666 0 : break;
12667 0 : case 72:
12668 : // LD1RH_D_IMM, LD1RH_IMM, LD1RH_S_IMM, LD1RSH_D_IMM, LD1RSH_S_IMM, LD2B_...
12669 0 : printImmScale<2>(MI, 3, STI, O);
12670 0 : break;
12671 0 : case 73:
12672 : // LD1RQ_B_IMM, LD1RQ_D_IMM, LD1RQ_H_IMM, LD1RQ_W_IMM
12673 0 : printImmScale<16>(MI, 3, STI, O);
12674 : O << ']';
12675 : return;
12676 : break;
12677 0 : case 74:
12678 : // LD1RQ_W, LD1SW_D, LD1W, LD1W_D, LD2W, LD3W, LD4W, LDFF1SW_D_REAL, LDFF...
12679 0 : printRegWithShiftExtend<false, 32, 'x', 0>(MI, 3, STI, O);
12680 : O << ']';
12681 : return;
12682 : break;
12683 0 : case 75:
12684 : // LD1RSW_IMM, LD1RW_D_IMM, LD1RW_IMM, LD4B_IMM, LD4D_IMM, LD4H_IMM, LD4W...
12685 0 : printImmScale<4>(MI, 3, STI, O);
12686 0 : break;
12687 0 : case 76:
12688 : // LD3B_IMM, LD3D_IMM, LD3H_IMM, LD3W_IMM, ST3B_IMM, ST3D_IMM, ST3H_IMM, ...
12689 0 : printImmScale<3>(MI, 3, STI, O);
12690 0 : O << ", mul vl]";
12691 0 : return;
12692 : break;
12693 0 : case 77:
12694 : // LDRAAindexed, LDRABindexed
12695 0 : printImmScale<8>(MI, 2, STI, O);
12696 : O << ']';
12697 : return;
12698 : break;
12699 95 : case 78:
12700 : // LDRBBui, LDRBui, LDRSBWui, LDRSBXui, STRBBui, STRBui
12701 95 : printUImm12Offset<1>(MI, 2, STI, O);
12702 : O << ']';
12703 : return;
12704 : break;
12705 1151 : case 79:
12706 : // LDRDui, LDRXui, PRFMui, STRDui, STRXui
12707 1151 : printUImm12Offset<8>(MI, 2, STI, O);
12708 : O << ']';
12709 : return;
12710 : break;
12711 53 : case 80:
12712 : // LDRHHui, LDRHui, LDRSHWui, LDRSHXui, STRHHui, STRHui
12713 53 : printUImm12Offset<2>(MI, 2, STI, O);
12714 : O << ']';
12715 : return;
12716 : break;
12717 286 : case 81:
12718 : // LDRQui, STRQui
12719 286 : printUImm12Offset<16>(MI, 2, STI, O);
12720 : O << ']';
12721 : return;
12722 : break;
12723 439 : case 82:
12724 : // LDRSWui, LDRSui, LDRWui, STRSui, STRWui
12725 439 : printUImm12Offset<4>(MI, 2, STI, O);
12726 : O << ']';
12727 : return;
12728 : break;
12729 0 : case 83:
12730 : // PRFB_PRI, PRFD_PRI, PRFH_PRI, PRFW_PRI
12731 0 : O << ", mul vl]";
12732 0 : return;
12733 : break;
12734 0 : case 84:
12735 : // SQDECP_XPWd_B, SQDECP_XPWd_D, SQDECP_XPWd_H, SQDECP_XPWd_S, SQINCP_XPW...
12736 0 : printGPR64as32(MI, 2, STI, O);
12737 0 : return;
12738 : break;
12739 0 : case 85:
12740 : // SYSLxt
12741 0 : printSysCROperand(MI, 2, STI, O);
12742 0 : O << ", ";
12743 0 : printSysCROperand(MI, 3, STI, O);
12744 0 : O << ", ";
12745 0 : printOperand(MI, 4, STI, O);
12746 0 : return;
12747 : break;
12748 99 : case 86:
12749 : // TBNZW, TBNZX, TBZW, TBZX
12750 99 : printAlignedLabel(MI, 2, STI, O);
12751 99 : return;
12752 : break;
12753 0 : case 87:
12754 : // UMAX_ZI_B, UMAX_ZI_D, UMAX_ZI_S, UMIN_ZI_B, UMIN_ZI_D, UMIN_ZI_S
12755 0 : printImm(MI, 2, STI, O);
12756 0 : return;
12757 : break;
12758 : }
12759 :
12760 :
12761 : // Fragment 5 encoded into 5 bits for 19 unique commands.
12762 5803 : switch ((Bits >> 45) & 31) {
12763 0 : default: llvm_unreachable("Invalid command number.");
12764 : case 0:
12765 : // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDH...
12766 : return;
12767 : break;
12768 2216 : case 1:
12769 : // ADDG, ADD_ZPmZ_B, ADD_ZPmZ_D, ADD_ZPmZ_S, ANDS_PPzPP, AND_PPzPP, AND_Z...
12770 2216 : O << ", ";
12771 2216 : break;
12772 0 : case 2:
12773 : // ADDSXrx64, ADDXrx64, SUBSXrx64, SUBXrx64
12774 0 : printArithExtend(MI, 3, STI, O);
12775 0 : return;
12776 : break;
12777 0 : case 3:
12778 : // ADD_ZPmZ_H, AND_ZPmZ_H, ASRR_ZPmZ_H, ASR_ZPmZ_H, BIC_ZPmZ_H, CLASTA_ZP...
12779 0 : printSVERegOp<'h'>(MI, 3, STI, O);
12780 0 : break;
12781 0 : case 4:
12782 : // ASRD_ZPmI_H, ASR_ZPmI_H, CMPEQ_PPzZI_H, CMPGE_PPzZI_H, CMPGT_PPzZI_H, ...
12783 0 : printOperand(MI, 3, STI, O);
12784 0 : return;
12785 : break;
12786 0 : case 5:
12787 : // ASR_WIDE_ZPmZ_H, CMPEQ_WIDE_PPzZZ_H, CMPGE_WIDE_PPzZZ_H, CMPGT_WIDE_PP...
12788 0 : printSVERegOp<'d'>(MI, 3, STI, O);
12789 0 : return;
12790 : break;
12791 : case 6:
12792 : // CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, CASAX, CASB, CASH...
12793 : O << ']';
12794 : return;
12795 : break;
12796 0 : case 7:
12797 : // CMPHI_PPzZI_H, CMPHS_PPzZI_H, CMPLO_PPzZI_H, CMPLS_PPzZI_H
12798 0 : printImm(MI, 3, STI, O);
12799 0 : return;
12800 : break;
12801 0 : case 8:
12802 : // FADD_ZPmI_H, FSUBR_ZPmI_H, FSUB_ZPmI_H
12803 0 : printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::one>(MI, 3, STI, O);
12804 0 : return;
12805 : break;
12806 0 : case 9:
12807 : // FCMEQ_PPzZ0_D, FCMEQ_PPzZ0_S, FCMGE_PPzZ0_D, FCMGE_PPzZ0_S, FCMGT_PPzZ...
12808 0 : O << ", #0.0";
12809 0 : return;
12810 : break;
12811 0 : case 10:
12812 : // FCMLA_ZPmZZ_H, FMAD_ZPmZZ_H, FMLA_ZPmZZ_H, FMLS_ZPmZZ_H, FMSB_ZPmZZ_H,...
12813 0 : printSVERegOp<'h'>(MI, 4, STI, O);
12814 0 : break;
12815 172 : case 11:
12816 : // FCMLAv4f16_indexed, FCMLAv4f32_indexed, FCMLAv8f16_indexed, FMLALI2_2s...
12817 172 : printVectorIndex(MI, 4, STI, O);
12818 172 : break;
12819 0 : case 12:
12820 : // FMAXNM_ZPmI_H, FMAX_ZPmI_H, FMINNM_ZPmI_H, FMIN_ZPmI_H
12821 0 : printExactFPImm<AArch64ExactFPImm::zero, AArch64ExactFPImm::one>(MI, 3, STI, O);
12822 0 : return;
12823 : break;
12824 131 : case 13:
12825 : // FMULXv1i16_indexed, FMULXv1i32_indexed, FMULXv1i64_indexed, FMULXv2i32...
12826 131 : printVectorIndex(MI, 3, STI, O);
12827 131 : return;
12828 : break;
12829 0 : case 14:
12830 : // FMUL_ZPmI_H
12831 0 : printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::two>(MI, 3, STI, O);
12832 0 : return;
12833 : break;
12834 0 : case 15:
12835 : // LD1B_D_IMM_REAL, LD1B_H_IMM_REAL, LD1B_IMM_REAL, LD1B_S_IMM_REAL, LD1D...
12836 0 : O << ", mul vl]";
12837 0 : return;
12838 : break;
12839 245 : case 16:
12840 : // LDPDpost, LDPQpost, LDPSWpost, LDPSpost, LDPWpost, LDPXpost, STGPpost,...
12841 245 : O << "], ";
12842 245 : break;
12843 31 : case 17:
12844 : // LDRAAwriteback, LDRABwriteback, LDRBBpre, LDRBpre, LDRDpre, LDRHHpre, ...
12845 31 : O << "]!";
12846 31 : return;
12847 : break;
12848 0 : case 18:
12849 : // STLXPW, STLXPX, STXPW, STXPX
12850 0 : O << ", [";
12851 0 : printOperand(MI, 3, STI, O);
12852 : O << ']';
12853 : return;
12854 : break;
12855 : }
12856 :
12857 :
12858 : // Fragment 6 encoded into 6 bits for 35 unique commands.
12859 2633 : switch ((Bits >> 50) & 63) {
12860 0 : default: llvm_unreachable("Invalid command number.");
12861 153 : case 0:
12862 : // ADDG, ASRD_ZPmI_B, ASRD_ZPmI_D, ASRD_ZPmI_S, ASR_ZPmI_B, ASR_ZPmI_D, A...
12863 153 : printOperand(MI, 3, STI, O);
12864 153 : return;
12865 : break;
12866 0 : case 1:
12867 : // ADD_ZPmZ_B, ANDS_PPzPP, AND_PPzPP, AND_ZPmZ_B, ASRR_ZPmZ_B, ASR_ZPmZ_B...
12868 0 : printSVERegOp<'b'>(MI, 3, STI, O);
12869 0 : return;
12870 : break;
12871 0 : case 2:
12872 : // ADD_ZPmZ_D, AND_ZPmZ_D, ASRR_ZPmZ_D, ASR_WIDE_ZPmZ_B, ASR_WIDE_ZPmZ_S,...
12873 0 : printSVERegOp<'d'>(MI, 3, STI, O);
12874 0 : break;
12875 : case 3:
12876 : // ADD_ZPmZ_H, AND_ZPmZ_H, ASRR_ZPmZ_H, ASR_ZPmZ_H, BIC_ZPmZ_H, CLASTA_ZP...
12877 : return;
12878 : break;
12879 0 : case 4:
12880 : // ADD_ZPmZ_S, AND_ZPmZ_S, ASRR_ZPmZ_S, ASR_ZPmZ_S, BIC_ZPmZ_S, CLASTA_RP...
12881 0 : printSVERegOp<'s'>(MI, 3, STI, O);
12882 0 : break;
12883 0 : case 5:
12884 : // BFMWri, BFMXri
12885 0 : printOperand(MI, 4, STI, O);
12886 0 : return;
12887 : break;
12888 233 : case 6:
12889 : // CCMNWi, CCMNWr, CCMNXi, CCMNXr, CCMPWi, CCMPWr, CCMPXi, CCMPXr, CSELWr...
12890 233 : printCondCode(MI, 3, STI, O);
12891 233 : return;
12892 : break;
12893 0 : case 7:
12894 : // CLASTA_RPZ_H, CLASTA_VPZ_H, CLASTB_RPZ_H, CLASTB_VPZ_H, FADDA_VPZ_H
12895 0 : printSVERegOp<'h'>(MI, 3, STI, O);
12896 0 : return;
12897 : break;
12898 0 : case 8:
12899 : // CMPHI_PPzZI_B, CMPHI_PPzZI_D, CMPHI_PPzZI_S, CMPHS_PPzZI_B, CMPHS_PPzZ...
12900 0 : printImm(MI, 3, STI, O);
12901 0 : return;
12902 : break;
12903 0 : case 9:
12904 : // FADD_ZPmI_D, FADD_ZPmI_S, FSUBR_ZPmI_D, FSUBR_ZPmI_S, FSUB_ZPmI_D, FSU...
12905 0 : printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::one>(MI, 3, STI, O);
12906 0 : return;
12907 : break;
12908 0 : case 10:
12909 : // FCADD_ZPmZ_H, FCMLA_ZPmZZ_H, FCMLAv4f16_indexed, FCMLAv4f32_indexed, F...
12910 0 : O << ", ";
12911 0 : break;
12912 0 : case 11:
12913 : // FCADDv2f32, FCADDv2f64, FCADDv4f16, FCADDv4f32, FCADDv8f16
12914 0 : printComplexRotationOp<180, 90>(MI, 3, STI, O);
12915 0 : return;
12916 : break;
12917 0 : case 12:
12918 : // FCMLA_ZPmZZ_D, FMAD_ZPmZZ_D, FMLA_ZPmZZ_D, FMLS_ZPmZZ_D, FMSB_ZPmZZ_D,...
12919 0 : printSVERegOp<'d'>(MI, 4, STI, O);
12920 0 : break;
12921 0 : case 13:
12922 : // FCMLA_ZPmZZ_S, FMAD_ZPmZZ_S, FMLA_ZPmZZ_S, FMLS_ZPmZZ_S, FMSB_ZPmZZ_S,...
12923 0 : printSVERegOp<'s'>(MI, 4, STI, O);
12924 0 : break;
12925 0 : case 14:
12926 : // FCMLA_ZZZI_S
12927 0 : printComplexRotationOp<90, 0>(MI, 5, STI, O);
12928 0 : return;
12929 : break;
12930 0 : case 15:
12931 : // FCMLAv2f32, FCMLAv2f64, FCMLAv4f16, FCMLAv4f32, FCMLAv8f16
12932 0 : printComplexRotationOp<90, 0>(MI, 4, STI, O);
12933 0 : return;
12934 : break;
12935 0 : case 16:
12936 : // FMAXNM_ZPmI_D, FMAXNM_ZPmI_S, FMAX_ZPmI_D, FMAX_ZPmI_S, FMINNM_ZPmI_D,...
12937 0 : printExactFPImm<AArch64ExactFPImm::zero, AArch64ExactFPImm::one>(MI, 3, STI, O);
12938 0 : return;
12939 : break;
12940 0 : case 17:
12941 : // FMUL_ZPmI_D, FMUL_ZPmI_S
12942 0 : printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::two>(MI, 3, STI, O);
12943 0 : return;
12944 : break;
12945 1364 : case 18:
12946 : // LDNPDi, LDNPXi, LDPDi, LDPXi, STNPDi, STNPXi, STPDi, STPXi
12947 1364 : printImmScale<8>(MI, 3, STI, O);
12948 : O << ']';
12949 : return;
12950 : break;
12951 23 : case 19:
12952 : // LDNPQi, LDPQi, STGPi, STNPQi, STPQi
12953 23 : printImmScale<16>(MI, 3, STI, O);
12954 : O << ']';
12955 : return;
12956 : break;
12957 31 : case 20:
12958 : // LDNPSi, LDNPWi, LDPSWi, LDPSi, LDPWi, STNPSi, STNPWi, STPSi, STPWi
12959 31 : printImmScale<4>(MI, 3, STI, O);
12960 : O << ']';
12961 : return;
12962 : break;
12963 493 : case 21:
12964 : // LDPDpost, LDPDpre, LDPXpost, LDPXpre, STPDpost, STPDpre, STPXpost, STP...
12965 493 : printImmScale<8>(MI, 4, STI, O);
12966 493 : break;
12967 2 : case 22:
12968 : // LDPQpost, LDPQpre, STGPpost, STGPpre, STPQpost, STPQpre
12969 2 : printImmScale<16>(MI, 4, STI, O);
12970 2 : break;
12971 0 : case 23:
12972 : // LDPSWpost, LDPSWpre, LDPSpost, LDPSpre, LDPWpost, LDPWpre, STPSpost, S...
12973 0 : printImmScale<4>(MI, 4, STI, O);
12974 0 : break;
12975 16 : case 24:
12976 : // LDRBBroW, LDRBroW, LDRSBWroW, LDRSBXroW, STRBBroW, STRBroW
12977 16 : printMemExtend<'w', 8>(MI, 3, STI, O);
12978 : O << ']';
12979 : return;
12980 : break;
12981 0 : case 25:
12982 : // LDRBBroX, LDRBroX, LDRSBWroX, LDRSBXroX, STRBBroX, STRBroX
12983 0 : printMemExtend<'x', 8>(MI, 3, STI, O);
12984 : O << ']';
12985 : return;
12986 : break;
12987 13 : case 26:
12988 : // LDRDroW, LDRXroW, PRFMroW, STRDroW, STRXroW
12989 13 : printMemExtend<'w', 64>(MI, 3, STI, O);
12990 : O << ']';
12991 : return;
12992 : break;
12993 29 : case 27:
12994 : // LDRDroX, LDRXroX, PRFMroX, STRDroX, STRXroX
12995 29 : printMemExtend<'x', 64>(MI, 3, STI, O);
12996 : O << ']';
12997 : return;
12998 : break;
12999 18 : case 28:
13000 : // LDRHHroW, LDRHroW, LDRSHWroW, LDRSHXroW, STRHHroW, STRHroW
13001 18 : printMemExtend<'w', 16>(MI, 3, STI, O);
13002 : O << ']';
13003 : return;
13004 : break;
13005 19 : case 29:
13006 : // LDRHHroX, LDRHroX, LDRSHWroX, LDRSHXroX, STRHHroX, STRHroX
13007 19 : printMemExtend<'x', 16>(MI, 3, STI, O);
13008 : O << ']';
13009 : return;
13010 : break;
13011 0 : case 30:
13012 : // LDRQroW, STRQroW
13013 0 : printMemExtend<'w', 128>(MI, 3, STI, O);
13014 : O << ']';
13015 : return;
13016 : break;
13017 0 : case 31:
13018 : // LDRQroX, STRQroX
13019 0 : printMemExtend<'x', 128>(MI, 3, STI, O);
13020 : O << ']';
13021 : return;
13022 : break;
13023 30 : case 32:
13024 : // LDRSWroW, LDRSroW, LDRWroW, STRSroW, STRWroW
13025 30 : printMemExtend<'w', 32>(MI, 3, STI, O);
13026 : O << ']';
13027 : return;
13028 : break;
13029 37 : case 33:
13030 : // LDRSWroX, LDRSroX, LDRWroX, STRSroX, STRWroX
13031 37 : printMemExtend<'x', 32>(MI, 3, STI, O);
13032 : O << ']';
13033 : return;
13034 : break;
13035 0 : case 34:
13036 : // MAD_ZPmZZ_B, MLA_ZPmZZ_B, MLS_ZPmZZ_B, MSB_ZPmZZ_B
13037 0 : printSVERegOp<'b'>(MI, 4, STI, O);
13038 0 : return;
13039 : break;
13040 : }
13041 :
13042 :
13043 : // Fragment 7 encoded into 3 bits for 5 unique commands.
13044 495 : switch ((Bits >> 56) & 7) {
13045 0 : default: llvm_unreachable("Invalid command number.");
13046 : case 0:
13047 : // ADD_ZPmZ_D, ADD_ZPmZ_S, AND_ZPmZ_D, AND_ZPmZ_S, ASRR_ZPmZ_D, ASRR_ZPmZ...
13048 : return;
13049 : break;
13050 0 : case 1:
13051 : // FCADD_ZPmZ_D, FCADD_ZPmZ_S, FCMLA_ZPmZZ_D, FCMLA_ZPmZZ_S
13052 0 : O << ", ";
13053 : break;
13054 0 : case 2:
13055 : // FCADD_ZPmZ_H
13056 0 : printComplexRotationOp<180, 90>(MI, 4, STI, O);
13057 0 : return;
13058 : break;
13059 0 : case 3:
13060 : // FCMLA_ZPmZZ_H, FCMLAv4f16_indexed, FCMLAv4f32_indexed, FCMLAv8f16_inde...
13061 0 : printComplexRotationOp<90, 0>(MI, 5, STI, O);
13062 0 : return;
13063 : break;
13064 250 : case 4:
13065 : // LDPDpre, LDPQpre, LDPSWpre, LDPSpre, LDPWpre, LDPXpre, STGPpre, STPDpr...
13066 250 : O << "]!";
13067 250 : return;
13068 : break;
13069 : }
13070 :
13071 :
13072 : // Fragment 8 encoded into 1 bits for 2 unique commands.
13073 0 : if ((Bits >> 59) & 1) {
13074 : // FCMLA_ZPmZZ_D, FCMLA_ZPmZZ_S
13075 0 : printComplexRotationOp<90, 0>(MI, 5, STI, O);
13076 0 : return;
13077 : } else {
13078 : // FCADD_ZPmZ_D, FCADD_ZPmZ_S
13079 0 : printComplexRotationOp<180, 90>(MI, 4, STI, O);
13080 0 : return;
13081 : }
13082 :
13083 : }
13084 :
13085 :
13086 : /// getRegisterName - This method is automatically generated by tblgen
13087 : /// from the register set description. This returns the assembler name
13088 : /// for the specified register.
13089 3149 : const char *AArch64AppleInstPrinter::
13090 : getRegisterName(unsigned RegNo, unsigned AltIdx) {
13091 : assert(RegNo && RegNo < 661 && "Invalid register number!");
13092 :
13093 : static const char AsmStrsNoRegAltName[] = {
13094 : /* 0 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0,
13095 : /* 13 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0,
13096 : /* 26 */ 'W', '9', '_', 'W', '1', '0', 0,
13097 : /* 33 */ 'X', '9', '_', 'X', '1', '0', 0,
13098 : /* 40 */ 'Z', '7', '_', 'Z', '8', '_', 'Z', '9', '_', 'Z', '1', '0', 0,
13099 : /* 53 */ 'b', '1', '0', 0,
13100 : /* 57 */ 'd', '1', '0', 0,
13101 : /* 61 */ 'h', '1', '0', 0,
13102 : /* 65 */ 'p', '1', '0', 0,
13103 : /* 69 */ 'q', '1', '0', 0,
13104 : /* 73 */ 's', '1', '0', 0,
13105 : /* 77 */ 'w', '1', '0', 0,
13106 : /* 81 */ 'x', '1', '0', 0,
13107 : /* 85 */ 'z', '1', '0', 0,
13108 : /* 89 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0,
13109 : /* 105 */ 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', 0,
13110 : /* 121 */ 'W', '1', '9', '_', 'W', '2', '0', 0,
13111 : /* 129 */ 'X', '1', '9', '_', 'X', '2', '0', 0,
13112 : /* 137 */ 'Z', '1', '7', '_', 'Z', '1', '8', '_', 'Z', '1', '9', '_', 'Z', '2', '0', 0,
13113 : /* 153 */ 'b', '2', '0', 0,
13114 : /* 157 */ 'd', '2', '0', 0,
13115 : /* 161 */ 'h', '2', '0', 0,
13116 : /* 165 */ 'q', '2', '0', 0,
13117 : /* 169 */ 's', '2', '0', 0,
13118 : /* 173 */ 'w', '2', '0', 0,
13119 : /* 177 */ 'x', '2', '0', 0,
13120 : /* 181 */ 'z', '2', '0', 0,
13121 : /* 185 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0,
13122 : /* 201 */ 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', 0,
13123 : /* 217 */ 'W', '2', '9', '_', 'W', '3', '0', 0,
13124 : /* 225 */ 'Z', '2', '7', '_', 'Z', '2', '8', '_', 'Z', '2', '9', '_', 'Z', '3', '0', 0,
13125 : /* 241 */ 'b', '3', '0', 0,
13126 : /* 245 */ 'd', '3', '0', 0,
13127 : /* 249 */ 'h', '3', '0', 0,
13128 : /* 253 */ 'q', '3', '0', 0,
13129 : /* 257 */ 's', '3', '0', 0,
13130 : /* 261 */ 'w', '3', '0', 0,
13131 : /* 265 */ 'x', '3', '0', 0,
13132 : /* 269 */ 'z', '3', '0', 0,
13133 : /* 273 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', 0,
13134 : /* 288 */ 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', 0,
13135 : /* 303 */ 'W', 'Z', 'R', '_', 'W', '0', 0,
13136 : /* 310 */ 'X', 'Z', 'R', '_', 'X', '0', 0,
13137 : /* 317 */ 'Z', '2', '9', '_', 'Z', '3', '0', '_', 'Z', '3', '1', '_', 'Z', '0', 0,
13138 : /* 332 */ 'b', '0', 0,
13139 : /* 335 */ 'd', '0', 0,
13140 : /* 338 */ 'h', '0', 0,
13141 : /* 341 */ 'p', '0', 0,
13142 : /* 344 */ 'q', '0', 0,
13143 : /* 347 */ 's', '0', 0,
13144 : /* 350 */ 'w', '0', 0,
13145 : /* 353 */ 'x', '0', 0,
13146 : /* 356 */ 'z', '0', 0,
13147 : /* 359 */ 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0,
13148 : /* 373 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0,
13149 : /* 387 */ 'W', '1', '0', '_', 'W', '1', '1', 0,
13150 : /* 395 */ 'X', '1', '0', '_', 'X', '1', '1', 0,
13151 : /* 403 */ 'Z', '8', '_', 'Z', '9', '_', 'Z', '1', '0', '_', 'Z', '1', '1', 0,
13152 : /* 417 */ 'b', '1', '1', 0,
13153 : /* 421 */ 'd', '1', '1', 0,
13154 : /* 425 */ 'h', '1', '1', 0,
13155 : /* 429 */ 'p', '1', '1', 0,
13156 : /* 433 */ 'q', '1', '1', 0,
13157 : /* 437 */ 's', '1', '1', 0,
13158 : /* 441 */ 'w', '1', '1', 0,
13159 : /* 445 */ 'x', '1', '1', 0,
13160 : /* 449 */ 'z', '1', '1', 0,
13161 : /* 453 */ 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0,
13162 : /* 469 */ 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', 0,
13163 : /* 485 */ 'W', '2', '0', '_', 'W', '2', '1', 0,
13164 : /* 493 */ 'X', '2', '0', '_', 'X', '2', '1', 0,
13165 : /* 501 */ 'Z', '1', '8', '_', 'Z', '1', '9', '_', 'Z', '2', '0', '_', 'Z', '2', '1', 0,
13166 : /* 517 */ 'b', '2', '1', 0,
13167 : /* 521 */ 'd', '2', '1', 0,
13168 : /* 525 */ 'h', '2', '1', 0,
13169 : /* 529 */ 'q', '2', '1', 0,
13170 : /* 533 */ 's', '2', '1', 0,
13171 : /* 537 */ 'w', '2', '1', 0,
13172 : /* 541 */ 'x', '2', '1', 0,
13173 : /* 545 */ 'z', '2', '1', 0,
13174 : /* 549 */ 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0,
13175 : /* 565 */ 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', 0,
13176 : /* 581 */ 'Z', '2', '8', '_', 'Z', '2', '9', '_', 'Z', '3', '0', '_', 'Z', '3', '1', 0,
13177 : /* 597 */ 'b', '3', '1', 0,
13178 : /* 601 */ 'd', '3', '1', 0,
13179 : /* 605 */ 'h', '3', '1', 0,
13180 : /* 609 */ 'q', '3', '1', 0,
13181 : /* 613 */ 's', '3', '1', 0,
13182 : /* 617 */ 'z', '3', '1', 0,
13183 : /* 621 */ 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', 0,
13184 : /* 635 */ 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', 0,
13185 : /* 649 */ 'W', '0', '_', 'W', '1', 0,
13186 : /* 655 */ 'X', '0', '_', 'X', '1', 0,
13187 : /* 661 */ 'Z', '3', '0', '_', 'Z', '3', '1', '_', 'Z', '0', '_', 'Z', '1', 0,
13188 : /* 675 */ 'b', '1', 0,
13189 : /* 678 */ 'd', '1', 0,
13190 : /* 681 */ 'h', '1', 0,
13191 : /* 684 */ 'p', '1', 0,
13192 : /* 687 */ 'q', '1', 0,
13193 : /* 690 */ 's', '1', 0,
13194 : /* 693 */ 'w', '1', 0,
13195 : /* 696 */ 'x', '1', 0,
13196 : /* 699 */ 'z', '1', 0,
13197 : /* 702 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0,
13198 : /* 717 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0,
13199 : /* 732 */ 'W', '1', '1', '_', 'W', '1', '2', 0,
13200 : /* 740 */ 'X', '1', '1', '_', 'X', '1', '2', 0,
13201 : /* 748 */ 'Z', '9', '_', 'Z', '1', '0', '_', 'Z', '1', '1', '_', 'Z', '1', '2', 0,
13202 : /* 763 */ 'b', '1', '2', 0,
13203 : /* 767 */ 'd', '1', '2', 0,
13204 : /* 771 */ 'h', '1', '2', 0,
13205 : /* 775 */ 'p', '1', '2', 0,
13206 : /* 779 */ 'q', '1', '2', 0,
13207 : /* 783 */ 's', '1', '2', 0,
13208 : /* 787 */ 'w', '1', '2', 0,
13209 : /* 791 */ 'x', '1', '2', 0,
13210 : /* 795 */ 'z', '1', '2', 0,
13211 : /* 799 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0,
13212 : /* 815 */ 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', 0,
13213 : /* 831 */ 'W', '2', '1', '_', 'W', '2', '2', 0,
13214 : /* 839 */ 'X', '2', '1', '_', 'X', '2', '2', 0,
13215 : /* 847 */ 'Z', '1', '9', '_', 'Z', '2', '0', '_', 'Z', '2', '1', '_', 'Z', '2', '2', 0,
13216 : /* 863 */ 'b', '2', '2', 0,
13217 : /* 867 */ 'd', '2', '2', 0,
13218 : /* 871 */ 'h', '2', '2', 0,
13219 : /* 875 */ 'q', '2', '2', 0,
13220 : /* 879 */ 's', '2', '2', 0,
13221 : /* 883 */ 'w', '2', '2', 0,
13222 : /* 887 */ 'x', '2', '2', 0,
13223 : /* 891 */ 'z', '2', '2', 0,
13224 : /* 895 */ 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', '_', 'D', '2', 0,
13225 : /* 908 */ 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', 0,
13226 : /* 921 */ 'W', '1', '_', 'W', '2', 0,
13227 : /* 927 */ 'X', '1', '_', 'X', '2', 0,
13228 : /* 933 */ 'Z', '3', '1', '_', 'Z', '0', '_', 'Z', '1', '_', 'Z', '2', 0,
13229 : /* 946 */ 'b', '2', 0,
13230 : /* 949 */ 'd', '2', 0,
13231 : /* 952 */ 'h', '2', 0,
13232 : /* 955 */ 'p', '2', 0,
13233 : /* 958 */ 'q', '2', 0,
13234 : /* 961 */ 's', '2', 0,
13235 : /* 964 */ 'w', '2', 0,
13236 : /* 967 */ 'x', '2', 0,
13237 : /* 970 */ 'z', '2', 0,
13238 : /* 973 */ 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0,
13239 : /* 989 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0,
13240 : /* 1005 */ 'W', '1', '2', '_', 'W', '1', '3', 0,
13241 : /* 1013 */ 'X', '1', '2', '_', 'X', '1', '3', 0,
13242 : /* 1021 */ 'Z', '1', '0', '_', 'Z', '1', '1', '_', 'Z', '1', '2', '_', 'Z', '1', '3', 0,
13243 : /* 1037 */ 'b', '1', '3', 0,
13244 : /* 1041 */ 'd', '1', '3', 0,
13245 : /* 1045 */ 'h', '1', '3', 0,
13246 : /* 1049 */ 'p', '1', '3', 0,
13247 : /* 1053 */ 'q', '1', '3', 0,
13248 : /* 1057 */ 's', '1', '3', 0,
13249 : /* 1061 */ 'w', '1', '3', 0,
13250 : /* 1065 */ 'x', '1', '3', 0,
13251 : /* 1069 */ 'z', '1', '3', 0,
13252 : /* 1073 */ 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0,
13253 : /* 1089 */ 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', 0,
13254 : /* 1105 */ 'W', '2', '2', '_', 'W', '2', '3', 0,
13255 : /* 1113 */ 'X', '2', '2', '_', 'X', '2', '3', 0,
13256 : /* 1121 */ 'Z', '2', '0', '_', 'Z', '2', '1', '_', 'Z', '2', '2', '_', 'Z', '2', '3', 0,
13257 : /* 1137 */ 'b', '2', '3', 0,
13258 : /* 1141 */ 'd', '2', '3', 0,
13259 : /* 1145 */ 'h', '2', '3', 0,
13260 : /* 1149 */ 'q', '2', '3', 0,
13261 : /* 1153 */ 's', '2', '3', 0,
13262 : /* 1157 */ 'w', '2', '3', 0,
13263 : /* 1161 */ 'x', '2', '3', 0,
13264 : /* 1165 */ 'z', '2', '3', 0,
13265 : /* 1169 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', '_', 'D', '3', 0,
13266 : /* 1181 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0,
13267 : /* 1193 */ 'W', '2', '_', 'W', '3', 0,
13268 : /* 1199 */ 'X', '2', '_', 'X', '3', 0,
13269 : /* 1205 */ 'Z', '0', '_', 'Z', '1', '_', 'Z', '2', '_', 'Z', '3', 0,
13270 : /* 1217 */ 'b', '3', 0,
13271 : /* 1220 */ 'd', '3', 0,
13272 : /* 1223 */ 'h', '3', 0,
13273 : /* 1226 */ 'p', '3', 0,
13274 : /* 1229 */ 'q', '3', 0,
13275 : /* 1232 */ 's', '3', 0,
13276 : /* 1235 */ 'w', '3', 0,
13277 : /* 1238 */ 'x', '3', 0,
13278 : /* 1241 */ 'z', '3', 0,
13279 : /* 1244 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0,
13280 : /* 1260 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0,
13281 : /* 1276 */ 'W', '1', '3', '_', 'W', '1', '4', 0,
13282 : /* 1284 */ 'X', '1', '3', '_', 'X', '1', '4', 0,
13283 : /* 1292 */ 'Z', '1', '1', '_', 'Z', '1', '2', '_', 'Z', '1', '3', '_', 'Z', '1', '4', 0,
13284 : /* 1308 */ 'b', '1', '4', 0,
13285 : /* 1312 */ 'd', '1', '4', 0,
13286 : /* 1316 */ 'h', '1', '4', 0,
13287 : /* 1320 */ 'p', '1', '4', 0,
13288 : /* 1324 */ 'q', '1', '4', 0,
13289 : /* 1328 */ 's', '1', '4', 0,
13290 : /* 1332 */ 'w', '1', '4', 0,
13291 : /* 1336 */ 'x', '1', '4', 0,
13292 : /* 1340 */ 'z', '1', '4', 0,
13293 : /* 1344 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0,
13294 : /* 1360 */ 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', 0,
13295 : /* 1376 */ 'W', '2', '3', '_', 'W', '2', '4', 0,
13296 : /* 1384 */ 'X', '2', '3', '_', 'X', '2', '4', 0,
13297 : /* 1392 */ 'Z', '2', '1', '_', 'Z', '2', '2', '_', 'Z', '2', '3', '_', 'Z', '2', '4', 0,
13298 : /* 1408 */ 'b', '2', '4', 0,
13299 : /* 1412 */ 'd', '2', '4', 0,
13300 : /* 1416 */ 'h', '2', '4', 0,
13301 : /* 1420 */ 'q', '2', '4', 0,
13302 : /* 1424 */ 's', '2', '4', 0,
13303 : /* 1428 */ 'w', '2', '4', 0,
13304 : /* 1432 */ 'x', '2', '4', 0,
13305 : /* 1436 */ 'z', '2', '4', 0,
13306 : /* 1440 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0,
13307 : /* 1452 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0,
13308 : /* 1464 */ 'W', '3', '_', 'W', '4', 0,
13309 : /* 1470 */ 'X', '3', '_', 'X', '4', 0,
13310 : /* 1476 */ 'Z', '1', '_', 'Z', '2', '_', 'Z', '3', '_', 'Z', '4', 0,
13311 : /* 1488 */ 'b', '4', 0,
13312 : /* 1491 */ 'd', '4', 0,
13313 : /* 1494 */ 'h', '4', 0,
13314 : /* 1497 */ 'p', '4', 0,
13315 : /* 1500 */ 'q', '4', 0,
13316 : /* 1503 */ 's', '4', 0,
13317 : /* 1506 */ 'w', '4', 0,
13318 : /* 1509 */ 'x', '4', 0,
13319 : /* 1512 */ 'z', '4', 0,
13320 : /* 1515 */ 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0,
13321 : /* 1531 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0,
13322 : /* 1547 */ 'W', '1', '4', '_', 'W', '1', '5', 0,
13323 : /* 1555 */ 'X', '1', '4', '_', 'X', '1', '5', 0,
13324 : /* 1563 */ 'Z', '1', '2', '_', 'Z', '1', '3', '_', 'Z', '1', '4', '_', 'Z', '1', '5', 0,
13325 : /* 1579 */ 'b', '1', '5', 0,
13326 : /* 1583 */ 'd', '1', '5', 0,
13327 : /* 1587 */ 'h', '1', '5', 0,
13328 : /* 1591 */ 'p', '1', '5', 0,
13329 : /* 1595 */ 'q', '1', '5', 0,
13330 : /* 1599 */ 's', '1', '5', 0,
13331 : /* 1603 */ 'w', '1', '5', 0,
13332 : /* 1607 */ 'x', '1', '5', 0,
13333 : /* 1611 */ 'z', '1', '5', 0,
13334 : /* 1615 */ 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0,
13335 : /* 1631 */ 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', 0,
13336 : /* 1647 */ 'W', '2', '4', '_', 'W', '2', '5', 0,
13337 : /* 1655 */ 'X', '2', '4', '_', 'X', '2', '5', 0,
13338 : /* 1663 */ 'Z', '2', '2', '_', 'Z', '2', '3', '_', 'Z', '2', '4', '_', 'Z', '2', '5', 0,
13339 : /* 1679 */ 'b', '2', '5', 0,
13340 : /* 1683 */ 'd', '2', '5', 0,
13341 : /* 1687 */ 'h', '2', '5', 0,
13342 : /* 1691 */ 'q', '2', '5', 0,
13343 : /* 1695 */ 's', '2', '5', 0,
13344 : /* 1699 */ 'w', '2', '5', 0,
13345 : /* 1703 */ 'x', '2', '5', 0,
13346 : /* 1707 */ 'z', '2', '5', 0,
13347 : /* 1711 */ 'D', '2', '_', 'D', '3', '_', 'D', '4', '_', 'D', '5', 0,
13348 : /* 1723 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0,
13349 : /* 1735 */ 'W', '4', '_', 'W', '5', 0,
13350 : /* 1741 */ 'X', '4', '_', 'X', '5', 0,
13351 : /* 1747 */ 'Z', '2', '_', 'Z', '3', '_', 'Z', '4', '_', 'Z', '5', 0,
13352 : /* 1759 */ 'b', '5', 0,
13353 : /* 1762 */ 'd', '5', 0,
13354 : /* 1765 */ 'h', '5', 0,
13355 : /* 1768 */ 'p', '5', 0,
13356 : /* 1771 */ 'q', '5', 0,
13357 : /* 1774 */ 's', '5', 0,
13358 : /* 1777 */ 'w', '5', 0,
13359 : /* 1780 */ 'x', '5', 0,
13360 : /* 1783 */ 'z', '5', 0,
13361 : /* 1786 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0,
13362 : /* 1802 */ 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', 0,
13363 : /* 1818 */ 'W', '1', '5', '_', 'W', '1', '6', 0,
13364 : /* 1826 */ 'X', '1', '5', '_', 'X', '1', '6', 0,
13365 : /* 1834 */ 'Z', '1', '3', '_', 'Z', '1', '4', '_', 'Z', '1', '5', '_', 'Z', '1', '6', 0,
13366 : /* 1850 */ 'b', '1', '6', 0,
13367 : /* 1854 */ 'd', '1', '6', 0,
13368 : /* 1858 */ 'h', '1', '6', 0,
13369 : /* 1862 */ 'q', '1', '6', 0,
13370 : /* 1866 */ 's', '1', '6', 0,
13371 : /* 1870 */ 'w', '1', '6', 0,
13372 : /* 1874 */ 'x', '1', '6', 0,
13373 : /* 1878 */ 'z', '1', '6', 0,
13374 : /* 1882 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0,
13375 : /* 1898 */ 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', 0,
13376 : /* 1914 */ 'W', '2', '5', '_', 'W', '2', '6', 0,
13377 : /* 1922 */ 'X', '2', '5', '_', 'X', '2', '6', 0,
13378 : /* 1930 */ 'Z', '2', '3', '_', 'Z', '2', '4', '_', 'Z', '2', '5', '_', 'Z', '2', '6', 0,
13379 : /* 1946 */ 'b', '2', '6', 0,
13380 : /* 1950 */ 'd', '2', '6', 0,
13381 : /* 1954 */ 'h', '2', '6', 0,
13382 : /* 1958 */ 'q', '2', '6', 0,
13383 : /* 1962 */ 's', '2', '6', 0,
13384 : /* 1966 */ 'w', '2', '6', 0,
13385 : /* 1970 */ 'x', '2', '6', 0,
13386 : /* 1974 */ 'z', '2', '6', 0,
13387 : /* 1978 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0,
13388 : /* 1990 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0,
13389 : /* 2002 */ 'W', '5', '_', 'W', '6', 0,
13390 : /* 2008 */ 'X', '5', '_', 'X', '6', 0,
13391 : /* 2014 */ 'Z', '3', '_', 'Z', '4', '_', 'Z', '5', '_', 'Z', '6', 0,
13392 : /* 2026 */ 'b', '6', 0,
13393 : /* 2029 */ 'd', '6', 0,
13394 : /* 2032 */ 'h', '6', 0,
13395 : /* 2035 */ 'p', '6', 0,
13396 : /* 2038 */ 'q', '6', 0,
13397 : /* 2041 */ 's', '6', 0,
13398 : /* 2044 */ 'w', '6', 0,
13399 : /* 2047 */ 'x', '6', 0,
13400 : /* 2050 */ 'z', '6', 0,
13401 : /* 2053 */ 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0,
13402 : /* 2069 */ 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', 0,
13403 : /* 2085 */ 'W', '1', '6', '_', 'W', '1', '7', 0,
13404 : /* 2093 */ 'X', '1', '6', '_', 'X', '1', '7', 0,
13405 : /* 2101 */ 'Z', '1', '4', '_', 'Z', '1', '5', '_', 'Z', '1', '6', '_', 'Z', '1', '7', 0,
13406 : /* 2117 */ 'b', '1', '7', 0,
13407 : /* 2121 */ 'd', '1', '7', 0,
13408 : /* 2125 */ 'h', '1', '7', 0,
13409 : /* 2129 */ 'q', '1', '7', 0,
13410 : /* 2133 */ 's', '1', '7', 0,
13411 : /* 2137 */ 'w', '1', '7', 0,
13412 : /* 2141 */ 'x', '1', '7', 0,
13413 : /* 2145 */ 'z', '1', '7', 0,
13414 : /* 2149 */ 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0,
13415 : /* 2165 */ 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', 0,
13416 : /* 2181 */ 'W', '2', '6', '_', 'W', '2', '7', 0,
13417 : /* 2189 */ 'X', '2', '6', '_', 'X', '2', '7', 0,
13418 : /* 2197 */ 'Z', '2', '4', '_', 'Z', '2', '5', '_', 'Z', '2', '6', '_', 'Z', '2', '7', 0,
13419 : /* 2213 */ 'b', '2', '7', 0,
13420 : /* 2217 */ 'd', '2', '7', 0,
13421 : /* 2221 */ 'h', '2', '7', 0,
13422 : /* 2225 */ 'q', '2', '7', 0,
13423 : /* 2229 */ 's', '2', '7', 0,
13424 : /* 2233 */ 'w', '2', '7', 0,
13425 : /* 2237 */ 'x', '2', '7', 0,
13426 : /* 2241 */ 'z', '2', '7', 0,
13427 : /* 2245 */ 'D', '4', '_', 'D', '5', '_', 'D', '6', '_', 'D', '7', 0,
13428 : /* 2257 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0,
13429 : /* 2269 */ 'W', '6', '_', 'W', '7', 0,
13430 : /* 2275 */ 'X', '6', '_', 'X', '7', 0,
13431 : /* 2281 */ 'Z', '4', '_', 'Z', '5', '_', 'Z', '6', '_', 'Z', '7', 0,
13432 : /* 2293 */ 'b', '7', 0,
13433 : /* 2296 */ 'd', '7', 0,
13434 : /* 2299 */ 'h', '7', 0,
13435 : /* 2302 */ 'p', '7', 0,
13436 : /* 2305 */ 'q', '7', 0,
13437 : /* 2308 */ 's', '7', 0,
13438 : /* 2311 */ 'w', '7', 0,
13439 : /* 2314 */ 'x', '7', 0,
13440 : /* 2317 */ 'z', '7', 0,
13441 : /* 2320 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0,
13442 : /* 2336 */ 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', 0,
13443 : /* 2352 */ 'W', '1', '7', '_', 'W', '1', '8', 0,
13444 : /* 2360 */ 'X', '1', '7', '_', 'X', '1', '8', 0,
13445 : /* 2368 */ 'Z', '1', '5', '_', 'Z', '1', '6', '_', 'Z', '1', '7', '_', 'Z', '1', '8', 0,
13446 : /* 2384 */ 'b', '1', '8', 0,
13447 : /* 2388 */ 'd', '1', '8', 0,
13448 : /* 2392 */ 'h', '1', '8', 0,
13449 : /* 2396 */ 'q', '1', '8', 0,
13450 : /* 2400 */ 's', '1', '8', 0,
13451 : /* 2404 */ 'w', '1', '8', 0,
13452 : /* 2408 */ 'x', '1', '8', 0,
13453 : /* 2412 */ 'z', '1', '8', 0,
13454 : /* 2416 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0,
13455 : /* 2432 */ 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', 0,
13456 : /* 2448 */ 'W', '2', '7', '_', 'W', '2', '8', 0,
13457 : /* 2456 */ 'X', '2', '7', '_', 'X', '2', '8', 0,
13458 : /* 2464 */ 'Z', '2', '5', '_', 'Z', '2', '6', '_', 'Z', '2', '7', '_', 'Z', '2', '8', 0,
13459 : /* 2480 */ 'b', '2', '8', 0,
13460 : /* 2484 */ 'd', '2', '8', 0,
13461 : /* 2488 */ 'h', '2', '8', 0,
13462 : /* 2492 */ 'q', '2', '8', 0,
13463 : /* 2496 */ 's', '2', '8', 0,
13464 : /* 2500 */ 'w', '2', '8', 0,
13465 : /* 2504 */ 'x', '2', '8', 0,
13466 : /* 2508 */ 'z', '2', '8', 0,
13467 : /* 2512 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0,
13468 : /* 2524 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0,
13469 : /* 2536 */ 'W', '7', '_', 'W', '8', 0,
13470 : /* 2542 */ 'X', '7', '_', 'X', '8', 0,
13471 : /* 2548 */ 'Z', '5', '_', 'Z', '6', '_', 'Z', '7', '_', 'Z', '8', 0,
13472 : /* 2560 */ 'b', '8', 0,
13473 : /* 2563 */ 'd', '8', 0,
13474 : /* 2566 */ 'h', '8', 0,
13475 : /* 2569 */ 'p', '8', 0,
13476 : /* 2572 */ 'q', '8', 0,
13477 : /* 2575 */ 's', '8', 0,
13478 : /* 2578 */ 'w', '8', 0,
13479 : /* 2581 */ 'x', '8', 0,
13480 : /* 2584 */ 'z', '8', 0,
13481 : /* 2587 */ 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0,
13482 : /* 2603 */ 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', 0,
13483 : /* 2619 */ 'W', '1', '8', '_', 'W', '1', '9', 0,
13484 : /* 2627 */ 'X', '1', '8', '_', 'X', '1', '9', 0,
13485 : /* 2635 */ 'Z', '1', '6', '_', 'Z', '1', '7', '_', 'Z', '1', '8', '_', 'Z', '1', '9', 0,
13486 : /* 2651 */ 'b', '1', '9', 0,
13487 : /* 2655 */ 'd', '1', '9', 0,
13488 : /* 2659 */ 'h', '1', '9', 0,
13489 : /* 2663 */ 'q', '1', '9', 0,
13490 : /* 2667 */ 's', '1', '9', 0,
13491 : /* 2671 */ 'w', '1', '9', 0,
13492 : /* 2675 */ 'x', '1', '9', 0,
13493 : /* 2679 */ 'z', '1', '9', 0,
13494 : /* 2683 */ 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0,
13495 : /* 2699 */ 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', 0,
13496 : /* 2715 */ 'W', '2', '8', '_', 'W', '2', '9', 0,
13497 : /* 2723 */ 'Z', '2', '6', '_', 'Z', '2', '7', '_', 'Z', '2', '8', '_', 'Z', '2', '9', 0,
13498 : /* 2739 */ 'b', '2', '9', 0,
13499 : /* 2743 */ 'd', '2', '9', 0,
13500 : /* 2747 */ 'h', '2', '9', 0,
13501 : /* 2751 */ 'q', '2', '9', 0,
13502 : /* 2755 */ 's', '2', '9', 0,
13503 : /* 2759 */ 'w', '2', '9', 0,
13504 : /* 2763 */ 'x', '2', '9', 0,
13505 : /* 2767 */ 'z', '2', '9', 0,
13506 : /* 2771 */ 'D', '6', '_', 'D', '7', '_', 'D', '8', '_', 'D', '9', 0,
13507 : /* 2783 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0,
13508 : /* 2795 */ 'W', '8', '_', 'W', '9', 0,
13509 : /* 2801 */ 'X', '8', '_', 'X', '9', 0,
13510 : /* 2807 */ 'Z', '6', '_', 'Z', '7', '_', 'Z', '8', '_', 'Z', '9', 0,
13511 : /* 2819 */ 'b', '9', 0,
13512 : /* 2822 */ 'd', '9', 0,
13513 : /* 2825 */ 'h', '9', 0,
13514 : /* 2828 */ 'p', '9', 0,
13515 : /* 2831 */ 'q', '9', 0,
13516 : /* 2834 */ 's', '9', 0,
13517 : /* 2837 */ 'w', '9', 0,
13518 : /* 2840 */ 'x', '9', 0,
13519 : /* 2843 */ 'z', '9', 0,
13520 : /* 2846 */ 'X', '2', '8', '_', 'F', 'P', 0,
13521 : /* 2853 */ 'F', 'P', '_', 'L', 'R', 0,
13522 : /* 2859 */ 'W', '3', '0', '_', 'W', 'Z', 'R', 0,
13523 : /* 2867 */ 'L', 'R', '_', 'X', 'Z', 'R', 0,
13524 : /* 2874 */ 'z', '1', '0', '_', 'h', 'i', 0,
13525 : /* 2881 */ 'z', '2', '0', '_', 'h', 'i', 0,
13526 : /* 2888 */ 'z', '3', '0', '_', 'h', 'i', 0,
13527 : /* 2895 */ 'z', '0', '_', 'h', 'i', 0,
13528 : /* 2901 */ 'z', '1', '1', '_', 'h', 'i', 0,
13529 : /* 2908 */ 'z', '2', '1', '_', 'h', 'i', 0,
13530 : /* 2915 */ 'z', '3', '1', '_', 'h', 'i', 0,
13531 : /* 2922 */ 'z', '1', '_', 'h', 'i', 0,
13532 : /* 2928 */ 'z', '1', '2', '_', 'h', 'i', 0,
13533 : /* 2935 */ 'z', '2', '2', '_', 'h', 'i', 0,
13534 : /* 2942 */ 'z', '2', '_', 'h', 'i', 0,
13535 : /* 2948 */ 'z', '1', '3', '_', 'h', 'i', 0,
13536 : /* 2955 */ 'z', '2', '3', '_', 'h', 'i', 0,
13537 : /* 2962 */ 'z', '3', '_', 'h', 'i', 0,
13538 : /* 2968 */ 'z', '1', '4', '_', 'h', 'i', 0,
13539 : /* 2975 */ 'z', '2', '4', '_', 'h', 'i', 0,
13540 : /* 2982 */ 'z', '4', '_', 'h', 'i', 0,
13541 : /* 2988 */ 'z', '1', '5', '_', 'h', 'i', 0,
13542 : /* 2995 */ 'z', '2', '5', '_', 'h', 'i', 0,
13543 : /* 3002 */ 'z', '5', '_', 'h', 'i', 0,
13544 : /* 3008 */ 'z', '1', '6', '_', 'h', 'i', 0,
13545 : /* 3015 */ 'z', '2', '6', '_', 'h', 'i', 0,
13546 : /* 3022 */ 'z', '6', '_', 'h', 'i', 0,
13547 : /* 3028 */ 'z', '1', '7', '_', 'h', 'i', 0,
13548 : /* 3035 */ 'z', '2', '7', '_', 'h', 'i', 0,
13549 : /* 3042 */ 'z', '7', '_', 'h', 'i', 0,
13550 : /* 3048 */ 'z', '1', '8', '_', 'h', 'i', 0,
13551 : /* 3055 */ 'z', '2', '8', '_', 'h', 'i', 0,
13552 : /* 3062 */ 'z', '8', '_', 'h', 'i', 0,
13553 : /* 3068 */ 'z', '1', '9', '_', 'h', 'i', 0,
13554 : /* 3075 */ 'z', '2', '9', '_', 'h', 'i', 0,
13555 : /* 3082 */ 'z', '9', '_', 'h', 'i', 0,
13556 : /* 3088 */ 'w', 's', 'p', 0,
13557 : /* 3092 */ 'f', 'f', 'r', 0,
13558 : /* 3096 */ 'w', 'z', 'r', 0,
13559 : /* 3100 */ 'x', 'z', 'r', 0,
13560 : /* 3104 */ 'n', 'z', 'c', 'v', 0,
13561 : };
13562 :
13563 : static const uint16_t RegAsmOffsetNoRegAltName[] = {
13564 : 3092, 2763, 265, 3104, 3089, 3088, 3096, 3100, 332, 675, 946, 1217, 1488, 1759,
13565 : 2026, 2293, 2560, 2819, 53, 417, 763, 1037, 1308, 1579, 1850, 2117, 2384, 2651,
13566 : 153, 517, 863, 1137, 1408, 1679, 1946, 2213, 2480, 2739, 241, 597, 335, 678,
13567 : 949, 1220, 1491, 1762, 2029, 2296, 2563, 2822, 57, 421, 767, 1041, 1312, 1583,
13568 : 1854, 2121, 2388, 2655, 157, 521, 867, 1141, 1412, 1683, 1950, 2217, 2484, 2743,
13569 : 245, 601, 338, 681, 952, 1223, 1494, 1765, 2032, 2299, 2566, 2825, 61, 425,
13570 : 771, 1045, 1316, 1587, 1858, 2125, 2392, 2659, 161, 525, 871, 1145, 1416, 1687,
13571 : 1954, 2221, 2488, 2747, 249, 605, 341, 684, 955, 1226, 1497, 1768, 2035, 2302,
13572 : 2569, 2828, 65, 429, 775, 1049, 1320, 1591, 344, 687, 958, 1229, 1500, 1771,
13573 : 2038, 2305, 2572, 2831, 69, 433, 779, 1053, 1324, 1595, 1862, 2129, 2396, 2663,
13574 : 165, 529, 875, 1149, 1420, 1691, 1958, 2225, 2492, 2751, 253, 609, 347, 690,
13575 : 961, 1232, 1503, 1774, 2041, 2308, 2575, 2834, 73, 437, 783, 1057, 1328, 1599,
13576 : 1866, 2133, 2400, 2667, 169, 533, 879, 1153, 1424, 1695, 1962, 2229, 2496, 2755,
13577 : 257, 613, 350, 693, 964, 1235, 1506, 1777, 2044, 2311, 2578, 2837, 77, 441,
13578 : 787, 1061, 1332, 1603, 1870, 2137, 2404, 2671, 173, 537, 883, 1157, 1428, 1699,
13579 : 1966, 2233, 2500, 2759, 261, 353, 696, 967, 1238, 1509, 1780, 2047, 2314, 2581,
13580 : 2840, 81, 445, 791, 1065, 1336, 1607, 1874, 2141, 2408, 2675, 177, 541, 887,
13581 : 1161, 1432, 1703, 1970, 2237, 2504, 356, 699, 970, 1241, 1512, 1783, 2050, 2317,
13582 : 2584, 2843, 85, 449, 795, 1069, 1340, 1611, 1878, 2145, 2412, 2679, 181, 545,
13583 : 891, 1165, 1436, 1707, 1974, 2241, 2508, 2767, 269, 617, 2895, 2922, 2942, 2962,
13584 : 2982, 3002, 3022, 3042, 3062, 3082, 2874, 2901, 2928, 2948, 2968, 2988, 3008, 3028,
13585 : 3048, 3068, 2881, 2908, 2935, 2955, 2975, 2995, 3015, 3035, 3055, 3075, 2888, 2915,
13586 : 629, 902, 1175, 1446, 1717, 1984, 2251, 2518, 2777, 6, 365, 709, 981, 1252,
13587 : 1523, 1794, 2061, 2328, 2595, 97, 461, 807, 1081, 1352, 1623, 1890, 2157, 2424,
13588 : 2691, 193, 557, 281, 1169, 1440, 1711, 1978, 2245, 2512, 2771, 0, 359, 702,
13589 : 973, 1244, 1515, 1786, 2053, 2320, 2587, 89, 453, 799, 1073, 1344, 1615, 1882,
13590 : 2149, 2416, 2683, 185, 549, 273, 621, 895, 899, 1172, 1443, 1714, 1981, 2248,
13591 : 2515, 2774, 3, 362, 705, 977, 1248, 1519, 1790, 2057, 2324, 2591, 93, 457,
13592 : 803, 1077, 1348, 1619, 1886, 2153, 2420, 2687, 189, 553, 277, 625, 643, 915,
13593 : 1187, 1458, 1729, 1996, 2263, 2530, 2789, 19, 379, 724, 997, 1268, 1539, 1810,
13594 : 2077, 2344, 2611, 113, 477, 823, 1097, 1368, 1639, 1906, 2173, 2440, 2707, 209,
13595 : 573, 296, 1181, 1452, 1723, 1990, 2257, 2524, 2783, 13, 373, 717, 989, 1260,
13596 : 1531, 1802, 2069, 2336, 2603, 105, 469, 815, 1089, 1360, 1631, 1898, 2165, 2432,
13597 : 2699, 201, 565, 288, 635, 908, 912, 1184, 1455, 1726, 1993, 2260, 2527, 2786,
13598 : 16, 376, 720, 993, 1264, 1535, 1806, 2073, 2340, 2607, 109, 473, 819, 1093,
13599 : 1364, 1635, 1902, 2169, 2436, 2703, 205, 569, 292, 639, 303, 2859, 649, 921,
13600 : 1193, 1464, 1735, 2002, 2269, 2536, 2795, 26, 387, 732, 1005, 1276, 1547, 1818,
13601 : 2085, 2352, 2619, 121, 485, 831, 1105, 1376, 1647, 1914, 2181, 2448, 2715, 217,
13602 : 2853, 2867, 310, 2846, 655, 927, 1199, 1470, 1741, 2008, 2275, 2542, 2801, 33,
13603 : 395, 740, 1013, 1284, 1555, 1826, 2093, 2360, 2627, 129, 493, 839, 1113, 1384,
13604 : 1655, 1922, 2189, 2456, 669, 940, 1211, 1482, 1753, 2020, 2287, 2554, 2813, 46,
13605 : 409, 755, 1029, 1300, 1571, 1842, 2109, 2376, 2643, 145, 509, 855, 1129, 1400,
13606 : 1671, 1938, 2205, 2472, 2731, 233, 589, 325, 1205, 1476, 1747, 2014, 2281, 2548,
13607 : 2807, 40, 403, 748, 1021, 1292, 1563, 1834, 2101, 2368, 2635, 137, 501, 847,
13608 : 1121, 1392, 1663, 1930, 2197, 2464, 2723, 225, 581, 317, 661, 933, 937, 1208,
13609 : 1479, 1750, 2017, 2284, 2551, 2810, 43, 406, 751, 1025, 1296, 1567, 1838, 2105,
13610 : 2372, 2639, 141, 505, 851, 1125, 1396, 1667, 1934, 2201, 2468, 2727, 229, 585,
13611 : 321, 665,
13612 : };
13613 :
13614 : static const char AsmStrsvlist1[] = {
13615 : /* 0 */ 0,
13616 : };
13617 :
13618 : static const uint8_t RegAsmOffsetvlist1[] = {
13619 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13620 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13621 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13622 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13623 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13624 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13625 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13626 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13627 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13628 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13629 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13630 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13631 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13632 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13633 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13634 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13635 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13636 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13637 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13638 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13639 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13640 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13641 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13642 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13643 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13644 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13645 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13646 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13647 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13648 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13649 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13650 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13651 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13652 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13653 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13654 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13655 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13656 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13657 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13658 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13659 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13660 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13661 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13662 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13663 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13664 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13665 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13666 : 0, 0,
13667 : };
13668 :
13669 : static const char AsmStrsvreg[] = {
13670 : /* 0 */ 'v', '1', '0', 0,
13671 : /* 4 */ 'v', '2', '0', 0,
13672 : /* 8 */ 'v', '3', '0', 0,
13673 : /* 12 */ 'v', '0', 0,
13674 : /* 15 */ 'v', '1', '1', 0,
13675 : /* 19 */ 'v', '2', '1', 0,
13676 : /* 23 */ 'v', '3', '1', 0,
13677 : /* 27 */ 'v', '1', 0,
13678 : /* 30 */ 'v', '1', '2', 0,
13679 : /* 34 */ 'v', '2', '2', 0,
13680 : /* 38 */ 'v', '2', 0,
13681 : /* 41 */ 'v', '1', '3', 0,
13682 : /* 45 */ 'v', '2', '3', 0,
13683 : /* 49 */ 'v', '3', 0,
13684 : /* 52 */ 'v', '1', '4', 0,
13685 : /* 56 */ 'v', '2', '4', 0,
13686 : /* 60 */ 'v', '4', 0,
13687 : /* 63 */ 'v', '1', '5', 0,
13688 : /* 67 */ 'v', '2', '5', 0,
13689 : /* 71 */ 'v', '5', 0,
13690 : /* 74 */ 'v', '1', '6', 0,
13691 : /* 78 */ 'v', '2', '6', 0,
13692 : /* 82 */ 'v', '6', 0,
13693 : /* 85 */ 'v', '1', '7', 0,
13694 : /* 89 */ 'v', '2', '7', 0,
13695 : /* 93 */ 'v', '7', 0,
13696 : /* 96 */ 'v', '1', '8', 0,
13697 : /* 100 */ 'v', '2', '8', 0,
13698 : /* 104 */ 'v', '8', 0,
13699 : /* 107 */ 'v', '1', '9', 0,
13700 : /* 111 */ 'v', '2', '9', 0,
13701 : /* 115 */ 'v', '9', 0,
13702 : };
13703 :
13704 : static const uint8_t RegAsmOffsetvreg[] = {
13705 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13706 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13707 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 27,
13708 : 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63,
13709 : 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111,
13710 : 8, 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13711 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13712 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13713 : 3, 3, 3, 3, 3, 3, 3, 3, 12, 27, 38, 49, 60, 71,
13714 : 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107,
13715 : 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 3, 3,
13716 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13717 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13718 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13719 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13720 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13721 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13722 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13723 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13724 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13725 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13726 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13727 : 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41,
13728 : 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89,
13729 : 100, 111, 8, 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115,
13730 : 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45,
13731 : 56, 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, 49, 60, 71,
13732 : 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107,
13733 : 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 12, 27,
13734 : 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63,
13735 : 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111,
13736 : 8, 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15,
13737 : 30, 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67,
13738 : 78, 89, 100, 111, 8, 23, 12, 27, 38, 49, 60, 71, 82, 93,
13739 : 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, 19,
13740 : 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 3, 3, 3, 3,
13741 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13742 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13743 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13744 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13745 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13746 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13747 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13748 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13749 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13750 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13751 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13752 : 3, 3,
13753 : };
13754 :
13755 3149 : switch(AltIdx) {
13756 0 : default: llvm_unreachable("Invalid register alt name index!");
13757 3049 : case AArch64::NoRegAltName:
13758 : assert(*(AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1]) &&
13759 : "Invalid alt name index for register!");
13760 3049 : return AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1];
13761 0 : case AArch64::vlist1:
13762 : assert(*(AsmStrsvlist1+RegAsmOffsetvlist1[RegNo-1]) &&
13763 : "Invalid alt name index for register!");
13764 0 : return AsmStrsvlist1+RegAsmOffsetvlist1[RegNo-1];
13765 100 : case AArch64::vreg:
13766 : assert(*(AsmStrsvreg+RegAsmOffsetvreg[RegNo-1]) &&
13767 : "Invalid alt name index for register!");
13768 100 : return AsmStrsvreg+RegAsmOffsetvreg[RegNo-1];
13769 : }
13770 : }
13771 :
13772 : #ifdef PRINT_ALIAS_INSTR
13773 : #undef PRINT_ALIAS_INSTR
13774 :
13775 : static bool AArch64AppleInstPrinterValidateMCOperand(const MCOperand &MCOp,
13776 : const MCSubtargetInfo &STI,
13777 : unsigned PredicateIndex);
13778 25688 : bool AArch64AppleInstPrinter::printAliasInstr(const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &OS) {
13779 : const char *AsmString;
13780 25688 : switch (MI->getOpcode()) {
13781 : default: return false;
13782 : case AArch64::ADDSWri:
13783 5 : if (MI->getNumOperands() == 4 &&
13784 5 : MI->getOperand(0).getReg() == AArch64::WZR &&
13785 11 : MI->getOperand(1).isReg() &&
13786 3 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg())) {
13787 : // (ADDSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm)
13788 : AsmString = "cmn $\x02, $\xFF\x03\x01";
13789 : break;
13790 : }
13791 : return false;
13792 : case AArch64::ADDSWrs:
13793 7 : if (MI->getNumOperands() == 4 &&
13794 7 : MI->getOperand(0).getReg() == AArch64::WZR &&
13795 12 : MI->getOperand(1).isReg() &&
13796 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
13797 12 : MI->getOperand(2).isReg() &&
13798 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
13799 13 : MI->getOperand(3).isImm() &&
13800 6 : MI->getOperand(3).getImm() == 0) {
13801 : // (ADDSWrs WZR, GPR32:$src1, GPR32:$src2, 0)
13802 : AsmString = "cmn $\x02, $\x03";
13803 : break;
13804 : }
13805 4 : if (MI->getNumOperands() == 4 &&
13806 4 : MI->getOperand(0).getReg() == AArch64::WZR &&
13807 6 : MI->getOperand(1).isReg() &&
13808 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
13809 10 : MI->getOperand(2).isReg() &&
13810 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
13811 : // (ADDSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh)
13812 : AsmString = "cmn $\x02, $\x03$\xFF\x04\x02";
13813 : break;
13814 : }
13815 1 : if (MI->getNumOperands() == 4 &&
13816 2 : MI->getOperand(0).isReg() &&
13817 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
13818 2 : MI->getOperand(1).isReg() &&
13819 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
13820 2 : MI->getOperand(2).isReg() &&
13821 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
13822 2 : MI->getOperand(3).isImm() &&
13823 1 : MI->getOperand(3).getImm() == 0) {
13824 : // (ADDSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
13825 : AsmString = "adds $\x01, $\x02, $\x03";
13826 : break;
13827 : }
13828 : return false;
13829 : case AArch64::ADDSWrx:
13830 0 : if (MI->getNumOperands() == 4 &&
13831 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
13832 0 : MI->getOperand(1).isReg() &&
13833 0 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
13834 0 : MI->getOperand(2).isReg() &&
13835 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
13836 0 : MI->getOperand(3).isImm() &&
13837 0 : MI->getOperand(3).getImm() == 16) {
13838 : // (ADDSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16)
13839 : AsmString = "cmn $\x02, $\x03";
13840 : break;
13841 : }
13842 0 : if (MI->getNumOperands() == 4 &&
13843 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
13844 0 : MI->getOperand(1).isReg() &&
13845 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
13846 0 : MI->getOperand(2).isReg() &&
13847 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
13848 : // (ADDSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh)
13849 : AsmString = "cmn $\x02, $\x03$\xFF\x04\x03";
13850 : break;
13851 : }
13852 0 : if (MI->getNumOperands() == 4 &&
13853 0 : MI->getOperand(0).isReg() &&
13854 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
13855 0 : MI->getOperand(1).isReg() &&
13856 0 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
13857 0 : MI->getOperand(2).isReg() &&
13858 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
13859 0 : MI->getOperand(3).isImm() &&
13860 0 : MI->getOperand(3).getImm() == 16) {
13861 : // (ADDSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16)
13862 : AsmString = "adds $\x01, $\x02, $\x03";
13863 : break;
13864 : }
13865 : return false;
13866 : case AArch64::ADDSXri:
13867 8 : if (MI->getNumOperands() == 4 &&
13868 8 : MI->getOperand(0).getReg() == AArch64::XZR &&
13869 12 : MI->getOperand(1).isReg() &&
13870 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg())) {
13871 : // (ADDSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm)
13872 : AsmString = "cmn $\x02, $\xFF\x03\x01";
13873 : break;
13874 : }
13875 : return false;
13876 : case AArch64::ADDSXrs:
13877 7 : if (MI->getNumOperands() == 4 &&
13878 7 : MI->getOperand(0).getReg() == AArch64::XZR &&
13879 10 : MI->getOperand(1).isReg() &&
13880 5 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
13881 10 : MI->getOperand(2).isReg() &&
13882 5 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
13883 12 : MI->getOperand(3).isImm() &&
13884 5 : MI->getOperand(3).getImm() == 0) {
13885 : // (ADDSXrs XZR, GPR64:$src1, GPR64:$src2, 0)
13886 : AsmString = "cmn $\x02, $\x03";
13887 : break;
13888 : }
13889 5 : if (MI->getNumOperands() == 4 &&
13890 5 : MI->getOperand(0).getReg() == AArch64::XZR &&
13891 6 : MI->getOperand(1).isReg() &&
13892 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
13893 11 : MI->getOperand(2).isReg() &&
13894 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
13895 : // (ADDSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh)
13896 : AsmString = "cmn $\x02, $\x03$\xFF\x04\x02";
13897 : break;
13898 : }
13899 2 : if (MI->getNumOperands() == 4 &&
13900 4 : MI->getOperand(0).isReg() &&
13901 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
13902 4 : MI->getOperand(1).isReg() &&
13903 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
13904 4 : MI->getOperand(2).isReg() &&
13905 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
13906 4 : MI->getOperand(3).isImm() &&
13907 2 : MI->getOperand(3).getImm() == 0) {
13908 : // (ADDSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
13909 : AsmString = "adds $\x01, $\x02, $\x03";
13910 : break;
13911 : }
13912 : return false;
13913 : case AArch64::ADDSXrx:
13914 2 : if (MI->getNumOperands() == 4 &&
13915 2 : MI->getOperand(0).getReg() == AArch64::XZR &&
13916 2 : MI->getOperand(1).isReg() &&
13917 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
13918 4 : MI->getOperand(2).isReg() &&
13919 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
13920 : // (ADDSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh)
13921 : AsmString = "cmn $\x02, $\x03$\xFF\x04\x03";
13922 : break;
13923 : }
13924 : return false;
13925 : case AArch64::ADDSXrx64:
13926 1 : if (MI->getNumOperands() == 4 &&
13927 1 : MI->getOperand(0).getReg() == AArch64::XZR &&
13928 1 : MI->getOperand(1).isReg() &&
13929 1 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
13930 0 : MI->getOperand(2).isReg() &&
13931 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
13932 1 : MI->getOperand(3).isImm() &&
13933 0 : MI->getOperand(3).getImm() == 24) {
13934 : // (ADDSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24)
13935 : AsmString = "cmn $\x02, $\x03";
13936 : break;
13937 : }
13938 1 : if (MI->getNumOperands() == 4 &&
13939 1 : MI->getOperand(0).getReg() == AArch64::XZR &&
13940 2 : MI->getOperand(1).isReg() &&
13941 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
13942 3 : MI->getOperand(2).isReg() &&
13943 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
13944 : // (ADDSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh)
13945 : AsmString = "cmn $\x02, $\x03$\xFF\x04\x03";
13946 : break;
13947 : }
13948 0 : if (MI->getNumOperands() == 4 &&
13949 0 : MI->getOperand(0).isReg() &&
13950 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
13951 0 : MI->getOperand(1).isReg() &&
13952 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
13953 0 : MI->getOperand(2).isReg() &&
13954 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
13955 0 : MI->getOperand(3).isImm() &&
13956 0 : MI->getOperand(3).getImm() == 24) {
13957 : // (ADDSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24)
13958 : AsmString = "adds $\x01, $\x02, $\x03";
13959 : break;
13960 : }
13961 : return false;
13962 : case AArch64::ADDWri:
13963 83 : if (MI->getNumOperands() == 4 &&
13964 85 : MI->getOperand(0).isReg() &&
13965 83 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
13966 4 : MI->getOperand(1).isReg() &&
13967 2 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
13968 2 : MI->getOperand(2).isImm() &&
13969 2 : MI->getOperand(2).getImm() == 0 &&
13970 85 : MI->getOperand(3).isImm() &&
13971 2 : MI->getOperand(3).getImm() == 0) {
13972 : // (ADDWri GPR32sponly:$dst, GPR32sp:$src, 0, 0)
13973 : AsmString = "mov $\x01, $\x02";
13974 : break;
13975 : }
13976 81 : if (MI->getNumOperands() == 4 &&
13977 162 : MI->getOperand(0).isReg() &&
13978 81 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(0).getReg()) &&
13979 83 : MI->getOperand(1).isReg() &&
13980 81 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
13981 2 : MI->getOperand(2).isImm() &&
13982 2 : MI->getOperand(2).getImm() == 0 &&
13983 83 : MI->getOperand(3).isImm() &&
13984 2 : MI->getOperand(3).getImm() == 0) {
13985 : // (ADDWri GPR32sp:$dst, GPR32sponly:$src, 0, 0)
13986 : AsmString = "mov $\x01, $\x02";
13987 : break;
13988 : }
13989 : return false;
13990 : case AArch64::ADDWrs:
13991 225 : if (MI->getNumOperands() == 4 &&
13992 450 : MI->getOperand(0).isReg() &&
13993 225 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
13994 450 : MI->getOperand(1).isReg() &&
13995 225 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
13996 450 : MI->getOperand(2).isReg() &&
13997 225 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
13998 450 : MI->getOperand(3).isImm() &&
13999 225 : MI->getOperand(3).getImm() == 0) {
14000 : // (ADDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
14001 : AsmString = "add $\x01, $\x02, $\x03";
14002 : break;
14003 : }
14004 : return false;
14005 : case AArch64::ADDWrx:
14006 12 : if (MI->getNumOperands() == 4 &&
14007 12 : MI->getOperand(0).isReg() &&
14008 12 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
14009 0 : MI->getOperand(1).isReg() &&
14010 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
14011 0 : MI->getOperand(2).isReg() &&
14012 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14013 12 : MI->getOperand(3).isImm() &&
14014 0 : MI->getOperand(3).getImm() == 16) {
14015 : // (ADDWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16)
14016 : AsmString = "add $\x01, $\x02, $\x03";
14017 : break;
14018 : }
14019 12 : if (MI->getNumOperands() == 4 &&
14020 24 : MI->getOperand(0).isReg() &&
14021 12 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(0).getReg()) &&
14022 12 : MI->getOperand(1).isReg() &&
14023 12 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
14024 0 : MI->getOperand(2).isReg() &&
14025 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14026 12 : MI->getOperand(3).isImm() &&
14027 0 : MI->getOperand(3).getImm() == 16) {
14028 : // (ADDWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16)
14029 : AsmString = "add $\x01, $\x02, $\x03";
14030 : break;
14031 : }
14032 : return false;
14033 : case AArch64::ADDXri:
14034 800 : if (MI->getNumOperands() == 4 &&
14035 1356 : MI->getOperand(0).isReg() &&
14036 800 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
14037 704 : MI->getOperand(1).isReg() &&
14038 352 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
14039 352 : MI->getOperand(2).isImm() &&
14040 352 : MI->getOperand(2).getImm() == 0 &&
14041 831 : MI->getOperand(3).isImm() &&
14042 31 : MI->getOperand(3).getImm() == 0) {
14043 : // (ADDXri GPR64sponly:$dst, GPR64sp:$src, 0, 0)
14044 : AsmString = "mov $\x01, $\x02";
14045 : break;
14046 : }
14047 769 : if (MI->getNumOperands() == 4 &&
14048 1538 : MI->getOperand(0).isReg() &&
14049 769 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
14050 1377 : MI->getOperand(1).isReg() &&
14051 769 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
14052 606 : MI->getOperand(2).isImm() &&
14053 606 : MI->getOperand(2).getImm() == 0 &&
14054 911 : MI->getOperand(3).isImm() &&
14055 142 : MI->getOperand(3).getImm() == 0) {
14056 : // (ADDXri GPR64sp:$dst, GPR64sponly:$src, 0, 0)
14057 : AsmString = "mov $\x01, $\x02";
14058 : break;
14059 : }
14060 : return false;
14061 : case AArch64::ADDXrs:
14062 125 : if (MI->getNumOperands() == 4 &&
14063 250 : MI->getOperand(0).isReg() &&
14064 125 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14065 250 : MI->getOperand(1).isReg() &&
14066 125 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14067 250 : MI->getOperand(2).isReg() &&
14068 125 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14069 250 : MI->getOperand(3).isImm() &&
14070 125 : MI->getOperand(3).getImm() == 0) {
14071 : // (ADDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
14072 : AsmString = "add $\x01, $\x02, $\x03";
14073 : break;
14074 : }
14075 : return false;
14076 : case AArch64::ADDXrx64:
14077 0 : if (MI->getNumOperands() == 4 &&
14078 0 : MI->getOperand(0).isReg() &&
14079 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
14080 0 : MI->getOperand(1).isReg() &&
14081 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
14082 0 : MI->getOperand(2).isReg() &&
14083 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14084 0 : MI->getOperand(3).isImm() &&
14085 0 : MI->getOperand(3).getImm() == 24) {
14086 : // (ADDXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24)
14087 : AsmString = "add $\x01, $\x02, $\x03";
14088 : break;
14089 : }
14090 0 : if (MI->getNumOperands() == 4 &&
14091 0 : MI->getOperand(0).isReg() &&
14092 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
14093 0 : MI->getOperand(1).isReg() &&
14094 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
14095 0 : MI->getOperand(2).isReg() &&
14096 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14097 0 : MI->getOperand(3).isImm() &&
14098 0 : MI->getOperand(3).getImm() == 24) {
14099 : // (ADDXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24)
14100 : AsmString = "add $\x01, $\x02, $\x03";
14101 : break;
14102 : }
14103 : return false;
14104 : case AArch64::ANDSWri:
14105 20 : if (MI->getNumOperands() == 3 &&
14106 20 : MI->getOperand(0).getReg() == AArch64::WZR &&
14107 56 : MI->getOperand(1).isReg() &&
14108 18 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg())) {
14109 : // (ANDSWri WZR, GPR32:$src1, logical_imm32:$src2)
14110 : AsmString = "tst $\x02, $\xFF\x03\x04";
14111 : break;
14112 : }
14113 : return false;
14114 : case AArch64::ANDSWrs:
14115 6 : if (MI->getNumOperands() == 4 &&
14116 6 : MI->getOperand(0).getReg() == AArch64::WZR &&
14117 12 : MI->getOperand(1).isReg() &&
14118 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14119 12 : MI->getOperand(2).isReg() &&
14120 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14121 12 : MI->getOperand(3).isImm() &&
14122 6 : MI->getOperand(3).getImm() == 0) {
14123 : // (ANDSWrs WZR, GPR32:$src1, GPR32:$src2, 0)
14124 : AsmString = "tst $\x02, $\x03";
14125 : break;
14126 : }
14127 2 : if (MI->getNumOperands() == 4 &&
14128 2 : MI->getOperand(0).getReg() == AArch64::WZR &&
14129 4 : MI->getOperand(1).isReg() &&
14130 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14131 6 : MI->getOperand(2).isReg() &&
14132 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
14133 : // (ANDSWrs WZR, GPR32:$src1, GPR32:$src2, logical_shift32:$sh)
14134 : AsmString = "tst $\x02, $\x03$\xFF\x04\x02";
14135 : break;
14136 : }
14137 0 : if (MI->getNumOperands() == 4 &&
14138 0 : MI->getOperand(0).isReg() &&
14139 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14140 0 : MI->getOperand(1).isReg() &&
14141 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14142 0 : MI->getOperand(2).isReg() &&
14143 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14144 0 : MI->getOperand(3).isImm() &&
14145 0 : MI->getOperand(3).getImm() == 0) {
14146 : // (ANDSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
14147 : AsmString = "ands $\x01, $\x02, $\x03";
14148 : break;
14149 : }
14150 : return false;
14151 : case AArch64::ANDSXri:
14152 3 : if (MI->getNumOperands() == 3 &&
14153 3 : MI->getOperand(0).getReg() == AArch64::XZR &&
14154 9 : MI->getOperand(1).isReg() &&
14155 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg())) {
14156 : // (ANDSXri XZR, GPR64:$src1, logical_imm64:$src2)
14157 : AsmString = "tst $\x02, $\xFF\x03\x05";
14158 : break;
14159 : }
14160 : return false;
14161 : case AArch64::ANDSXrs:
14162 3 : if (MI->getNumOperands() == 4 &&
14163 3 : MI->getOperand(0).getReg() == AArch64::XZR &&
14164 6 : MI->getOperand(1).isReg() &&
14165 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14166 6 : MI->getOperand(2).isReg() &&
14167 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14168 6 : MI->getOperand(3).isImm() &&
14169 3 : MI->getOperand(3).getImm() == 0) {
14170 : // (ANDSXrs XZR, GPR64:$src1, GPR64:$src2, 0)
14171 : AsmString = "tst $\x02, $\x03";
14172 : break;
14173 : }
14174 2 : if (MI->getNumOperands() == 4 &&
14175 2 : MI->getOperand(0).getReg() == AArch64::XZR &&
14176 4 : MI->getOperand(1).isReg() &&
14177 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14178 6 : MI->getOperand(2).isReg() &&
14179 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
14180 : // (ANDSXrs XZR, GPR64:$src1, GPR64:$src2, logical_shift64:$sh)
14181 : AsmString = "tst $\x02, $\x03$\xFF\x04\x02";
14182 : break;
14183 : }
14184 0 : if (MI->getNumOperands() == 4 &&
14185 0 : MI->getOperand(0).isReg() &&
14186 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14187 0 : MI->getOperand(1).isReg() &&
14188 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14189 0 : MI->getOperand(2).isReg() &&
14190 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14191 0 : MI->getOperand(3).isImm() &&
14192 0 : MI->getOperand(3).getImm() == 0) {
14193 : // (ANDSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
14194 : AsmString = "ands $\x01, $\x02, $\x03";
14195 : break;
14196 : }
14197 : return false;
14198 : case AArch64::ANDS_PPzPP:
14199 0 : if (MI->getNumOperands() == 4 &&
14200 0 : MI->getOperand(0).isReg() &&
14201 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14202 0 : MI->getOperand(1).isReg() &&
14203 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14204 0 : MI->getOperand(2).isReg() &&
14205 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14206 0 : MI->getOperand(3).isReg() &&
14207 0 : MI->getOperand(3).getReg() == MI->getOperand(2).getReg() &&
14208 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14209 : // (ANDS_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pn)
14210 : AsmString = "movs $\xFF\x01\x06, $\xFF\x02\x07/z, $\xFF\x03\x06";
14211 : break;
14212 : }
14213 : return false;
14214 : case AArch64::ANDWrs:
14215 40 : if (MI->getNumOperands() == 4 &&
14216 80 : MI->getOperand(0).isReg() &&
14217 40 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14218 80 : MI->getOperand(1).isReg() &&
14219 40 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14220 80 : MI->getOperand(2).isReg() &&
14221 40 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14222 80 : MI->getOperand(3).isImm() &&
14223 40 : MI->getOperand(3).getImm() == 0) {
14224 : // (ANDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
14225 : AsmString = "and $\x01, $\x02, $\x03";
14226 : break;
14227 : }
14228 : return false;
14229 : case AArch64::ANDXrs:
14230 12 : if (MI->getNumOperands() == 4 &&
14231 24 : MI->getOperand(0).isReg() &&
14232 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14233 24 : MI->getOperand(1).isReg() &&
14234 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14235 24 : MI->getOperand(2).isReg() &&
14236 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14237 24 : MI->getOperand(3).isImm() &&
14238 12 : MI->getOperand(3).getImm() == 0) {
14239 : // (ANDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
14240 : AsmString = "and $\x01, $\x02, $\x03";
14241 : break;
14242 : }
14243 : return false;
14244 : case AArch64::AND_PPzPP:
14245 0 : if (MI->getNumOperands() == 4 &&
14246 0 : MI->getOperand(0).isReg() &&
14247 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14248 0 : MI->getOperand(1).isReg() &&
14249 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14250 0 : MI->getOperand(2).isReg() &&
14251 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14252 0 : MI->getOperand(3).isReg() &&
14253 0 : MI->getOperand(3).getReg() == MI->getOperand(2).getReg() &&
14254 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14255 : // (AND_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pn)
14256 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x07/z, $\xFF\x03\x06";
14257 : break;
14258 : }
14259 : return false;
14260 : case AArch64::AND_ZI:
14261 0 : if (MI->getNumOperands() == 3 &&
14262 0 : MI->getOperand(0).isReg() &&
14263 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14264 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1) &&
14265 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14266 : // (AND_ZI ZPR8:$Zdn, sve_logical_imm8:$imm)
14267 : AsmString = "and $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08";
14268 : break;
14269 : }
14270 0 : if (MI->getNumOperands() == 3 &&
14271 0 : MI->getOperand(0).isReg() &&
14272 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14273 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 2) &&
14274 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14275 : // (AND_ZI ZPR16:$Zdn, sve_logical_imm16:$imm)
14276 : AsmString = "and $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A";
14277 : break;
14278 : }
14279 0 : if (MI->getNumOperands() == 3 &&
14280 0 : MI->getOperand(0).isReg() &&
14281 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14282 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 3) &&
14283 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14284 : // (AND_ZI ZPR32:$Zdn, sve_logical_imm32:$imm)
14285 : AsmString = "and $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04";
14286 : break;
14287 : }
14288 : return false;
14289 : case AArch64::BICSWrs:
14290 0 : if (MI->getNumOperands() == 4 &&
14291 0 : MI->getOperand(0).isReg() &&
14292 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14293 0 : MI->getOperand(1).isReg() &&
14294 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14295 0 : MI->getOperand(2).isReg() &&
14296 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14297 0 : MI->getOperand(3).isImm() &&
14298 0 : MI->getOperand(3).getImm() == 0) {
14299 : // (BICSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
14300 : AsmString = "bics $\x01, $\x02, $\x03";
14301 : break;
14302 : }
14303 : return false;
14304 : case AArch64::BICSXrs:
14305 0 : if (MI->getNumOperands() == 4 &&
14306 0 : MI->getOperand(0).isReg() &&
14307 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14308 0 : MI->getOperand(1).isReg() &&
14309 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14310 0 : MI->getOperand(2).isReg() &&
14311 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14312 0 : MI->getOperand(3).isImm() &&
14313 0 : MI->getOperand(3).getImm() == 0) {
14314 : // (BICSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
14315 : AsmString = "bics $\x01, $\x02, $\x03";
14316 : break;
14317 : }
14318 : return false;
14319 : case AArch64::BICWrs:
14320 2 : if (MI->getNumOperands() == 4 &&
14321 4 : MI->getOperand(0).isReg() &&
14322 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14323 4 : MI->getOperand(1).isReg() &&
14324 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14325 4 : MI->getOperand(2).isReg() &&
14326 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
14327 4 : MI->getOperand(3).isImm() &&
14328 2 : MI->getOperand(3).getImm() == 0) {
14329 : // (BICWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
14330 : AsmString = "bic $\x01, $\x02, $\x03";
14331 : break;
14332 : }
14333 : return false;
14334 : case AArch64::BICXrs:
14335 0 : if (MI->getNumOperands() == 4 &&
14336 0 : MI->getOperand(0).isReg() &&
14337 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14338 0 : MI->getOperand(1).isReg() &&
14339 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14340 0 : MI->getOperand(2).isReg() &&
14341 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
14342 0 : MI->getOperand(3).isImm() &&
14343 0 : MI->getOperand(3).getImm() == 0) {
14344 : // (BICXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
14345 : AsmString = "bic $\x01, $\x02, $\x03";
14346 : break;
14347 : }
14348 : return false;
14349 : case AArch64::CLREX:
14350 4 : if (MI->getNumOperands() == 1 &&
14351 4 : MI->getOperand(0).isImm() &&
14352 4 : MI->getOperand(0).getImm() == 15) {
14353 : // (CLREX 15)
14354 : AsmString = "clrex";
14355 : break;
14356 : }
14357 : return false;
14358 : case AArch64::CNTB_XPiI:
14359 0 : if (MI->getNumOperands() == 3 &&
14360 0 : MI->getOperand(0).isReg() &&
14361 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14362 0 : MI->getOperand(1).isImm() &&
14363 0 : MI->getOperand(1).getImm() == 31 &&
14364 0 : MI->getOperand(2).isImm() &&
14365 0 : MI->getOperand(2).getImm() == 1 &&
14366 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14367 : // (CNTB_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1)
14368 : AsmString = "cntb $\x01";
14369 : break;
14370 : }
14371 0 : if (MI->getNumOperands() == 3 &&
14372 0 : MI->getOperand(0).isReg() &&
14373 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14374 0 : MI->getOperand(2).isImm() &&
14375 0 : MI->getOperand(2).getImm() == 1 &&
14376 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14377 : // (CNTB_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1)
14378 : AsmString = "cntb $\x01, $\xFF\x02\x0E";
14379 : break;
14380 : }
14381 : return false;
14382 : case AArch64::CNTD_XPiI:
14383 0 : if (MI->getNumOperands() == 3 &&
14384 0 : MI->getOperand(0).isReg() &&
14385 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14386 0 : MI->getOperand(1).isImm() &&
14387 0 : MI->getOperand(1).getImm() == 31 &&
14388 0 : MI->getOperand(2).isImm() &&
14389 0 : MI->getOperand(2).getImm() == 1 &&
14390 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14391 : // (CNTD_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1)
14392 : AsmString = "cntd $\x01";
14393 : break;
14394 : }
14395 0 : if (MI->getNumOperands() == 3 &&
14396 0 : MI->getOperand(0).isReg() &&
14397 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14398 0 : MI->getOperand(2).isImm() &&
14399 0 : MI->getOperand(2).getImm() == 1 &&
14400 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14401 : // (CNTD_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1)
14402 : AsmString = "cntd $\x01, $\xFF\x02\x0E";
14403 : break;
14404 : }
14405 : return false;
14406 : case AArch64::CNTH_XPiI:
14407 0 : if (MI->getNumOperands() == 3 &&
14408 0 : MI->getOperand(0).isReg() &&
14409 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14410 0 : MI->getOperand(1).isImm() &&
14411 0 : MI->getOperand(1).getImm() == 31 &&
14412 0 : MI->getOperand(2).isImm() &&
14413 0 : MI->getOperand(2).getImm() == 1 &&
14414 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14415 : // (CNTH_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1)
14416 : AsmString = "cnth $\x01";
14417 : break;
14418 : }
14419 0 : if (MI->getNumOperands() == 3 &&
14420 0 : MI->getOperand(0).isReg() &&
14421 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14422 0 : MI->getOperand(2).isImm() &&
14423 0 : MI->getOperand(2).getImm() == 1 &&
14424 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14425 : // (CNTH_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1)
14426 : AsmString = "cnth $\x01, $\xFF\x02\x0E";
14427 : break;
14428 : }
14429 : return false;
14430 : case AArch64::CNTW_XPiI:
14431 0 : if (MI->getNumOperands() == 3 &&
14432 0 : MI->getOperand(0).isReg() &&
14433 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14434 0 : MI->getOperand(1).isImm() &&
14435 0 : MI->getOperand(1).getImm() == 31 &&
14436 0 : MI->getOperand(2).isImm() &&
14437 0 : MI->getOperand(2).getImm() == 1 &&
14438 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14439 : // (CNTW_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1)
14440 : AsmString = "cntw $\x01";
14441 : break;
14442 : }
14443 0 : if (MI->getNumOperands() == 3 &&
14444 0 : MI->getOperand(0).isReg() &&
14445 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14446 0 : MI->getOperand(2).isImm() &&
14447 0 : MI->getOperand(2).getImm() == 1 &&
14448 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14449 : // (CNTW_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1)
14450 : AsmString = "cntw $\x01, $\xFF\x02\x0E";
14451 : break;
14452 : }
14453 : return false;
14454 : case AArch64::CPY_ZPmI_B:
14455 0 : if (MI->getNumOperands() == 5 &&
14456 0 : MI->getOperand(0).isReg() &&
14457 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14458 0 : MI->getOperand(2).isReg() &&
14459 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14460 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14461 : // (CPY_ZPmI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm)
14462 : AsmString = "mov $\xFF\x01\x06, $\xFF\x03\x07/m, $\xFF\x04\x0F";
14463 : break;
14464 : }
14465 : return false;
14466 : case AArch64::CPY_ZPmI_D:
14467 0 : if (MI->getNumOperands() == 5 &&
14468 0 : MI->getOperand(0).isReg() &&
14469 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14470 0 : MI->getOperand(2).isReg() &&
14471 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14472 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14473 : // (CPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm)
14474 : AsmString = "mov $\xFF\x01\x10, $\xFF\x03\x07/m, $\xFF\x04\x11";
14475 : break;
14476 : }
14477 : return false;
14478 : case AArch64::CPY_ZPmI_H:
14479 0 : if (MI->getNumOperands() == 5 &&
14480 0 : MI->getOperand(0).isReg() &&
14481 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14482 0 : MI->getOperand(2).isReg() &&
14483 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14484 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14485 : // (CPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm)
14486 : AsmString = "mov $\xFF\x01\x09, $\xFF\x03\x07/m, $\xFF\x04\x12";
14487 : break;
14488 : }
14489 : return false;
14490 : case AArch64::CPY_ZPmI_S:
14491 0 : if (MI->getNumOperands() == 5 &&
14492 0 : MI->getOperand(0).isReg() &&
14493 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14494 0 : MI->getOperand(2).isReg() &&
14495 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
14496 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14497 : // (CPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm)
14498 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\xFF\x04\x13";
14499 : break;
14500 : }
14501 : return false;
14502 : case AArch64::CPY_ZPmR_B:
14503 0 : if (MI->getNumOperands() == 4 &&
14504 0 : MI->getOperand(0).isReg() &&
14505 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14506 0 : MI->getOperand(2).isReg() &&
14507 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14508 0 : MI->getOperand(3).isReg() &&
14509 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(3).getReg()) &&
14510 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14511 : // (CPY_ZPmR_B ZPR8:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn)
14512 : AsmString = "mov $\xFF\x01\x06, $\xFF\x03\x07/m, $\x04";
14513 : break;
14514 : }
14515 : return false;
14516 : case AArch64::CPY_ZPmR_D:
14517 0 : if (MI->getNumOperands() == 4 &&
14518 0 : MI->getOperand(0).isReg() &&
14519 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14520 0 : MI->getOperand(2).isReg() &&
14521 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14522 0 : MI->getOperand(3).isReg() &&
14523 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(3).getReg()) &&
14524 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14525 : // (CPY_ZPmR_D ZPR64:$Zd, PPR3bAny:$Pg, GPR64sp:$Rn)
14526 : AsmString = "mov $\xFF\x01\x10, $\xFF\x03\x07/m, $\x04";
14527 : break;
14528 : }
14529 : return false;
14530 : case AArch64::CPY_ZPmR_H:
14531 0 : if (MI->getNumOperands() == 4 &&
14532 0 : MI->getOperand(0).isReg() &&
14533 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14534 0 : MI->getOperand(2).isReg() &&
14535 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14536 0 : MI->getOperand(3).isReg() &&
14537 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(3).getReg()) &&
14538 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14539 : // (CPY_ZPmR_H ZPR16:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn)
14540 : AsmString = "mov $\xFF\x01\x09, $\xFF\x03\x07/m, $\x04";
14541 : break;
14542 : }
14543 : return false;
14544 : case AArch64::CPY_ZPmR_S:
14545 0 : if (MI->getNumOperands() == 4 &&
14546 0 : MI->getOperand(0).isReg() &&
14547 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14548 0 : MI->getOperand(2).isReg() &&
14549 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14550 0 : MI->getOperand(3).isReg() &&
14551 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(3).getReg()) &&
14552 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14553 : // (CPY_ZPmR_S ZPR32:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn)
14554 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\x04";
14555 : break;
14556 : }
14557 : return false;
14558 : case AArch64::CPY_ZPmV_B:
14559 0 : if (MI->getNumOperands() == 4 &&
14560 0 : MI->getOperand(0).isReg() &&
14561 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14562 0 : MI->getOperand(2).isReg() &&
14563 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14564 0 : MI->getOperand(3).isReg() &&
14565 0 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(3).getReg()) &&
14566 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14567 : // (CPY_ZPmV_B ZPR8:$Zd, PPR3bAny:$Pg, FPR8:$Vn)
14568 : AsmString = "mov $\xFF\x01\x06, $\xFF\x03\x07/m, $\x04";
14569 : break;
14570 : }
14571 : return false;
14572 : case AArch64::CPY_ZPmV_D:
14573 0 : if (MI->getNumOperands() == 4 &&
14574 0 : MI->getOperand(0).isReg() &&
14575 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14576 0 : MI->getOperand(2).isReg() &&
14577 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14578 0 : MI->getOperand(3).isReg() &&
14579 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
14580 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14581 : // (CPY_ZPmV_D ZPR64:$Zd, PPR3bAny:$Pg, FPR64:$Vn)
14582 : AsmString = "mov $\xFF\x01\x10, $\xFF\x03\x07/m, $\x04";
14583 : break;
14584 : }
14585 : return false;
14586 : case AArch64::CPY_ZPmV_H:
14587 0 : if (MI->getNumOperands() == 4 &&
14588 0 : MI->getOperand(0).isReg() &&
14589 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14590 0 : MI->getOperand(2).isReg() &&
14591 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14592 0 : MI->getOperand(3).isReg() &&
14593 0 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(3).getReg()) &&
14594 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14595 : // (CPY_ZPmV_H ZPR16:$Zd, PPR3bAny:$Pg, FPR16:$Vn)
14596 : AsmString = "mov $\xFF\x01\x09, $\xFF\x03\x07/m, $\x04";
14597 : break;
14598 : }
14599 : return false;
14600 : case AArch64::CPY_ZPmV_S:
14601 0 : if (MI->getNumOperands() == 4 &&
14602 0 : MI->getOperand(0).isReg() &&
14603 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14604 0 : MI->getOperand(2).isReg() &&
14605 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(2).getReg()) &&
14606 0 : MI->getOperand(3).isReg() &&
14607 0 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
14608 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14609 : // (CPY_ZPmV_S ZPR32:$Zd, PPR3bAny:$Pg, FPR32:$Vn)
14610 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\x04";
14611 : break;
14612 : }
14613 : return false;
14614 : case AArch64::CPY_ZPzI_B:
14615 0 : if (MI->getNumOperands() == 4 &&
14616 0 : MI->getOperand(0).isReg() &&
14617 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14618 0 : MI->getOperand(1).isReg() &&
14619 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14620 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14621 : // (CPY_ZPzI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm)
14622 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x07/z, $\xFF\x03\x0F";
14623 : break;
14624 : }
14625 : return false;
14626 : case AArch64::CPY_ZPzI_D:
14627 0 : if (MI->getNumOperands() == 4 &&
14628 0 : MI->getOperand(0).isReg() &&
14629 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14630 0 : MI->getOperand(1).isReg() &&
14631 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14632 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14633 : // (CPY_ZPzI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm)
14634 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x07/z, $\xFF\x03\x11";
14635 : break;
14636 : }
14637 : return false;
14638 : case AArch64::CPY_ZPzI_H:
14639 0 : if (MI->getNumOperands() == 4 &&
14640 0 : MI->getOperand(0).isReg() &&
14641 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14642 0 : MI->getOperand(1).isReg() &&
14643 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14644 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14645 : // (CPY_ZPzI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm)
14646 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x07/z, $\xFF\x03\x12";
14647 : break;
14648 : }
14649 : return false;
14650 : case AArch64::CPY_ZPzI_S:
14651 0 : if (MI->getNumOperands() == 4 &&
14652 0 : MI->getOperand(0).isReg() &&
14653 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14654 0 : MI->getOperand(1).isReg() &&
14655 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
14656 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14657 : // (CPY_ZPzI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm)
14658 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x07/z, $\xFF\x03\x13";
14659 : break;
14660 : }
14661 : return false;
14662 : case AArch64::CSINCWr:
14663 144 : if (MI->getNumOperands() == 4 &&
14664 288 : MI->getOperand(0).isReg() &&
14665 144 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14666 144 : MI->getOperand(1).getReg() == AArch64::WZR &&
14667 404 : MI->getOperand(2).getReg() == AArch64::WZR &&
14668 130 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14669 : // (CSINCWr GPR32:$dst, WZR, WZR, inv_ccode:$cc)
14670 : AsmString = "cset $\x01, $\xFF\x04\x14";
14671 : break;
14672 : }
14673 14 : if (MI->getNumOperands() == 4 &&
14674 28 : MI->getOperand(0).isReg() &&
14675 14 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14676 28 : MI->getOperand(1).isReg() &&
14677 14 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14678 14 : MI->getOperand(2).isReg() &&
14679 29 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14680 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14681 : // (CSINCWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc)
14682 : AsmString = "cinc $\x01, $\x02, $\xFF\x04\x14";
14683 : break;
14684 : }
14685 : return false;
14686 : case AArch64::CSINCXr:
14687 7 : if (MI->getNumOperands() == 4 &&
14688 14 : MI->getOperand(0).isReg() &&
14689 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14690 7 : MI->getOperand(1).getReg() == AArch64::XZR &&
14691 9 : MI->getOperand(2).getReg() == AArch64::XZR &&
14692 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14693 : // (CSINCXr GPR64:$dst, XZR, XZR, inv_ccode:$cc)
14694 : AsmString = "cset $\x01, $\xFF\x04\x14";
14695 : break;
14696 : }
14697 6 : if (MI->getNumOperands() == 4 &&
14698 12 : MI->getOperand(0).isReg() &&
14699 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14700 12 : MI->getOperand(1).isReg() &&
14701 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14702 6 : MI->getOperand(2).isReg() &&
14703 16 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14704 4 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14705 : // (CSINCXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc)
14706 : AsmString = "cinc $\x01, $\x02, $\xFF\x04\x14";
14707 : break;
14708 : }
14709 : return false;
14710 : case AArch64::CSINVWr:
14711 4 : if (MI->getNumOperands() == 4 &&
14712 8 : MI->getOperand(0).isReg() &&
14713 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14714 4 : MI->getOperand(1).getReg() == AArch64::WZR &&
14715 6 : MI->getOperand(2).getReg() == AArch64::WZR &&
14716 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14717 : // (CSINVWr GPR32:$dst, WZR, WZR, inv_ccode:$cc)
14718 : AsmString = "csetm $\x01, $\xFF\x04\x14";
14719 : break;
14720 : }
14721 3 : if (MI->getNumOperands() == 4 &&
14722 6 : MI->getOperand(0).isReg() &&
14723 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14724 6 : MI->getOperand(1).isReg() &&
14725 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14726 3 : MI->getOperand(2).isReg() &&
14727 7 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14728 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14729 : // (CSINVWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc)
14730 : AsmString = "cinv $\x01, $\x02, $\xFF\x04\x14";
14731 : break;
14732 : }
14733 : return false;
14734 : case AArch64::CSINVXr:
14735 4 : if (MI->getNumOperands() == 4 &&
14736 8 : MI->getOperand(0).isReg() &&
14737 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14738 4 : MI->getOperand(1).getReg() == AArch64::XZR &&
14739 6 : MI->getOperand(2).getReg() == AArch64::XZR &&
14740 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14741 : // (CSINVXr GPR64:$dst, XZR, XZR, inv_ccode:$cc)
14742 : AsmString = "csetm $\x01, $\xFF\x04\x14";
14743 : break;
14744 : }
14745 3 : if (MI->getNumOperands() == 4 &&
14746 6 : MI->getOperand(0).isReg() &&
14747 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14748 6 : MI->getOperand(1).isReg() &&
14749 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14750 3 : MI->getOperand(2).isReg() &&
14751 7 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14752 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14753 : // (CSINVXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc)
14754 : AsmString = "cinv $\x01, $\x02, $\xFF\x04\x14";
14755 : break;
14756 : }
14757 : return false;
14758 : case AArch64::CSNEGWr:
14759 3 : if (MI->getNumOperands() == 4 &&
14760 6 : MI->getOperand(0).isReg() &&
14761 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
14762 6 : MI->getOperand(1).isReg() &&
14763 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
14764 3 : MI->getOperand(2).isReg() &&
14765 7 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14766 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14767 : // (CSNEGWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc)
14768 : AsmString = "cneg $\x01, $\x02, $\xFF\x04\x14";
14769 : break;
14770 : }
14771 : return false;
14772 : case AArch64::CSNEGXr:
14773 3 : if (MI->getNumOperands() == 4 &&
14774 6 : MI->getOperand(0).isReg() &&
14775 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14776 6 : MI->getOperand(1).isReg() &&
14777 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
14778 3 : MI->getOperand(2).isReg() &&
14779 7 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
14780 1 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(3), STI, 4)) {
14781 : // (CSNEGXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc)
14782 : AsmString = "cneg $\x01, $\x02, $\xFF\x04\x14";
14783 : break;
14784 : }
14785 : return false;
14786 : case AArch64::DCPS1:
14787 0 : if (MI->getNumOperands() == 1 &&
14788 0 : MI->getOperand(0).isImm() &&
14789 0 : MI->getOperand(0).getImm() == 0) {
14790 : // (DCPS1 0)
14791 : AsmString = "dcps1";
14792 : break;
14793 : }
14794 : return false;
14795 : case AArch64::DCPS2:
14796 0 : if (MI->getNumOperands() == 1 &&
14797 0 : MI->getOperand(0).isImm() &&
14798 0 : MI->getOperand(0).getImm() == 0) {
14799 : // (DCPS2 0)
14800 : AsmString = "dcps2";
14801 : break;
14802 : }
14803 : return false;
14804 : case AArch64::DCPS3:
14805 0 : if (MI->getNumOperands() == 1 &&
14806 0 : MI->getOperand(0).isImm() &&
14807 0 : MI->getOperand(0).getImm() == 0) {
14808 : // (DCPS3 0)
14809 : AsmString = "dcps3";
14810 : break;
14811 : }
14812 : return false;
14813 : case AArch64::DECB_XPiI:
14814 0 : if (MI->getNumOperands() == 4 &&
14815 0 : MI->getOperand(0).isReg() &&
14816 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14817 0 : MI->getOperand(2).isImm() &&
14818 0 : MI->getOperand(2).getImm() == 31 &&
14819 0 : MI->getOperand(3).isImm() &&
14820 0 : MI->getOperand(3).getImm() == 1 &&
14821 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14822 : // (DECB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
14823 : AsmString = "decb $\x01";
14824 : break;
14825 : }
14826 0 : if (MI->getNumOperands() == 4 &&
14827 0 : MI->getOperand(0).isReg() &&
14828 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14829 0 : MI->getOperand(3).isImm() &&
14830 0 : MI->getOperand(3).getImm() == 1 &&
14831 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14832 : // (DECB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
14833 : AsmString = "decb $\x01, $\xFF\x03\x0E";
14834 : break;
14835 : }
14836 : return false;
14837 : case AArch64::DECD_XPiI:
14838 0 : if (MI->getNumOperands() == 4 &&
14839 0 : MI->getOperand(0).isReg() &&
14840 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14841 0 : MI->getOperand(2).isImm() &&
14842 0 : MI->getOperand(2).getImm() == 31 &&
14843 0 : MI->getOperand(3).isImm() &&
14844 0 : MI->getOperand(3).getImm() == 1 &&
14845 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14846 : // (DECD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
14847 : AsmString = "decd $\x01";
14848 : break;
14849 : }
14850 0 : if (MI->getNumOperands() == 4 &&
14851 0 : MI->getOperand(0).isReg() &&
14852 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14853 0 : MI->getOperand(3).isImm() &&
14854 0 : MI->getOperand(3).getImm() == 1 &&
14855 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14856 : // (DECD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
14857 : AsmString = "decd $\x01, $\xFF\x03\x0E";
14858 : break;
14859 : }
14860 : return false;
14861 : case AArch64::DECD_ZPiI:
14862 0 : if (MI->getNumOperands() == 4 &&
14863 0 : MI->getOperand(0).isReg() &&
14864 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14865 0 : MI->getOperand(2).isImm() &&
14866 0 : MI->getOperand(2).getImm() == 31 &&
14867 0 : MI->getOperand(3).isImm() &&
14868 0 : MI->getOperand(3).getImm() == 1 &&
14869 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14870 : // (DECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
14871 : AsmString = "decd $\xFF\x01\x10";
14872 : break;
14873 : }
14874 0 : if (MI->getNumOperands() == 4 &&
14875 0 : MI->getOperand(0).isReg() &&
14876 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14877 0 : MI->getOperand(3).isImm() &&
14878 0 : MI->getOperand(3).getImm() == 1 &&
14879 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14880 : // (DECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
14881 : AsmString = "decd $\xFF\x01\x10, $\xFF\x03\x0E";
14882 : break;
14883 : }
14884 : return false;
14885 : case AArch64::DECH_XPiI:
14886 0 : if (MI->getNumOperands() == 4 &&
14887 0 : MI->getOperand(0).isReg() &&
14888 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14889 0 : MI->getOperand(2).isImm() &&
14890 0 : MI->getOperand(2).getImm() == 31 &&
14891 0 : MI->getOperand(3).isImm() &&
14892 0 : MI->getOperand(3).getImm() == 1 &&
14893 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14894 : // (DECH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
14895 : AsmString = "dech $\x01";
14896 : break;
14897 : }
14898 0 : if (MI->getNumOperands() == 4 &&
14899 0 : MI->getOperand(0).isReg() &&
14900 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14901 0 : MI->getOperand(3).isImm() &&
14902 0 : MI->getOperand(3).getImm() == 1 &&
14903 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14904 : // (DECH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
14905 : AsmString = "dech $\x01, $\xFF\x03\x0E";
14906 : break;
14907 : }
14908 : return false;
14909 : case AArch64::DECH_ZPiI:
14910 0 : if (MI->getNumOperands() == 4 &&
14911 0 : MI->getOperand(0).isReg() &&
14912 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14913 0 : MI->getOperand(2).isImm() &&
14914 0 : MI->getOperand(2).getImm() == 31 &&
14915 0 : MI->getOperand(3).isImm() &&
14916 0 : MI->getOperand(3).getImm() == 1 &&
14917 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14918 : // (DECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
14919 : AsmString = "dech $\xFF\x01\x09";
14920 : break;
14921 : }
14922 0 : if (MI->getNumOperands() == 4 &&
14923 0 : MI->getOperand(0).isReg() &&
14924 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14925 0 : MI->getOperand(3).isImm() &&
14926 0 : MI->getOperand(3).getImm() == 1 &&
14927 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14928 : // (DECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
14929 : AsmString = "dech $\xFF\x01\x09, $\xFF\x03\x0E";
14930 : break;
14931 : }
14932 : return false;
14933 : case AArch64::DECW_XPiI:
14934 0 : if (MI->getNumOperands() == 4 &&
14935 0 : MI->getOperand(0).isReg() &&
14936 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14937 0 : MI->getOperand(2).isImm() &&
14938 0 : MI->getOperand(2).getImm() == 31 &&
14939 0 : MI->getOperand(3).isImm() &&
14940 0 : MI->getOperand(3).getImm() == 1 &&
14941 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14942 : // (DECW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
14943 : AsmString = "decw $\x01";
14944 : break;
14945 : }
14946 0 : if (MI->getNumOperands() == 4 &&
14947 0 : MI->getOperand(0).isReg() &&
14948 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
14949 0 : MI->getOperand(3).isImm() &&
14950 0 : MI->getOperand(3).getImm() == 1 &&
14951 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14952 : // (DECW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
14953 : AsmString = "decw $\x01, $\xFF\x03\x0E";
14954 : break;
14955 : }
14956 : return false;
14957 : case AArch64::DECW_ZPiI:
14958 0 : if (MI->getNumOperands() == 4 &&
14959 0 : MI->getOperand(0).isReg() &&
14960 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14961 0 : MI->getOperand(2).isImm() &&
14962 0 : MI->getOperand(2).getImm() == 31 &&
14963 0 : MI->getOperand(3).isImm() &&
14964 0 : MI->getOperand(3).getImm() == 1 &&
14965 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14966 : // (DECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
14967 : AsmString = "decw $\xFF\x01\x0B";
14968 : break;
14969 : }
14970 0 : if (MI->getNumOperands() == 4 &&
14971 0 : MI->getOperand(0).isReg() &&
14972 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
14973 0 : MI->getOperand(3).isImm() &&
14974 0 : MI->getOperand(3).getImm() == 1 &&
14975 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
14976 : // (DECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
14977 : AsmString = "decw $\xFF\x01\x0B, $\xFF\x03\x0E";
14978 : break;
14979 : }
14980 : return false;
14981 : case AArch64::DSB:
14982 0 : if (MI->getNumOperands() == 1 &&
14983 0 : MI->getOperand(0).isImm() &&
14984 0 : MI->getOperand(0).getImm() == 0) {
14985 : // (DSB 0)
14986 : AsmString = "ssbb";
14987 : break;
14988 : }
14989 0 : if (MI->getNumOperands() == 1 &&
14990 0 : MI->getOperand(0).isImm() &&
14991 0 : MI->getOperand(0).getImm() == 4) {
14992 : // (DSB 4)
14993 : AsmString = "pssbb";
14994 : break;
14995 : }
14996 : return false;
14997 : case AArch64::DUPM_ZI:
14998 0 : if (MI->getNumOperands() == 2 &&
14999 0 : MI->getOperand(0).isReg() &&
15000 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15001 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 5) &&
15002 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15003 : // (DUPM_ZI ZPR16:$Zd, sve_preferred_logical_imm16:$imm)
15004 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x15";
15005 : break;
15006 : }
15007 0 : if (MI->getNumOperands() == 2 &&
15008 0 : MI->getOperand(0).isReg() &&
15009 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15010 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 6) &&
15011 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15012 : // (DUPM_ZI ZPR32:$Zd, sve_preferred_logical_imm32:$imm)
15013 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x16";
15014 : break;
15015 : }
15016 0 : if (MI->getNumOperands() == 2 &&
15017 0 : MI->getOperand(0).isReg() &&
15018 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15019 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 7) &&
15020 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15021 : // (DUPM_ZI ZPR64:$Zd, sve_preferred_logical_imm64:$imm)
15022 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x17";
15023 : break;
15024 : }
15025 0 : if (MI->getNumOperands() == 2 &&
15026 0 : MI->getOperand(0).isReg() &&
15027 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15028 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 1) &&
15029 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15030 : // (DUPM_ZI ZPR8:$Zd, sve_logical_imm8:$imm)
15031 : AsmString = "dupm $\xFF\x01\x06, $\xFF\x02\x08";
15032 : break;
15033 : }
15034 0 : if (MI->getNumOperands() == 2 &&
15035 0 : MI->getOperand(0).isReg() &&
15036 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15037 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 2) &&
15038 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15039 : // (DUPM_ZI ZPR16:$Zd, sve_logical_imm16:$imm)
15040 : AsmString = "dupm $\xFF\x01\x09, $\xFF\x02\x0A";
15041 : break;
15042 : }
15043 0 : if (MI->getNumOperands() == 2 &&
15044 0 : MI->getOperand(0).isReg() &&
15045 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15046 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(1), STI, 3) &&
15047 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15048 : // (DUPM_ZI ZPR32:$Zd, sve_logical_imm32:$imm)
15049 : AsmString = "dupm $\xFF\x01\x0B, $\xFF\x02\x04";
15050 : break;
15051 : }
15052 : return false;
15053 : case AArch64::DUP_ZI_B:
15054 0 : if (MI->getNumOperands() == 3 &&
15055 0 : MI->getOperand(0).isReg() &&
15056 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15057 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15058 : // (DUP_ZI_B ZPR8:$Zd, cpy_imm8_opt_lsl_i8:$imm)
15059 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x0F";
15060 : break;
15061 : }
15062 : return false;
15063 : case AArch64::DUP_ZI_D:
15064 0 : if (MI->getNumOperands() == 3 &&
15065 0 : MI->getOperand(0).isReg() &&
15066 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15067 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15068 : // (DUP_ZI_D ZPR64:$Zd, cpy_imm8_opt_lsl_i64:$imm)
15069 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x11";
15070 : break;
15071 : }
15072 0 : if (MI->getNumOperands() == 3 &&
15073 0 : MI->getOperand(0).isReg() &&
15074 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15075 0 : MI->getOperand(1).isImm() &&
15076 0 : MI->getOperand(1).getImm() == 0 &&
15077 0 : MI->getOperand(2).isImm() &&
15078 0 : MI->getOperand(2).getImm() == 0 &&
15079 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15080 : // (DUP_ZI_D ZPR64:$Zd, 0, 0)
15081 : AsmString = "fmov $\xFF\x01\x10, #0.0";
15082 : break;
15083 : }
15084 : return false;
15085 : case AArch64::DUP_ZI_H:
15086 0 : if (MI->getNumOperands() == 3 &&
15087 0 : MI->getOperand(0).isReg() &&
15088 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15089 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15090 : // (DUP_ZI_H ZPR16:$Zd, cpy_imm8_opt_lsl_i16:$imm)
15091 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x12";
15092 : break;
15093 : }
15094 0 : if (MI->getNumOperands() == 3 &&
15095 0 : MI->getOperand(0).isReg() &&
15096 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15097 0 : MI->getOperand(1).isImm() &&
15098 0 : MI->getOperand(1).getImm() == 0 &&
15099 0 : MI->getOperand(2).isImm() &&
15100 0 : MI->getOperand(2).getImm() == 0 &&
15101 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15102 : // (DUP_ZI_H ZPR16:$Zd, 0, 0)
15103 : AsmString = "fmov $\xFF\x01\x09, #0.0";
15104 : break;
15105 : }
15106 : return false;
15107 : case AArch64::DUP_ZI_S:
15108 0 : if (MI->getNumOperands() == 3 &&
15109 0 : MI->getOperand(0).isReg() &&
15110 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15111 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15112 : // (DUP_ZI_S ZPR32:$Zd, cpy_imm8_opt_lsl_i32:$imm)
15113 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x13";
15114 : break;
15115 : }
15116 0 : if (MI->getNumOperands() == 3 &&
15117 0 : MI->getOperand(0).isReg() &&
15118 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15119 0 : MI->getOperand(1).isImm() &&
15120 0 : MI->getOperand(1).getImm() == 0 &&
15121 0 : MI->getOperand(2).isImm() &&
15122 0 : MI->getOperand(2).getImm() == 0 &&
15123 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15124 : // (DUP_ZI_S ZPR32:$Zd, 0, 0)
15125 : AsmString = "fmov $\xFF\x01\x0B, #0.0";
15126 : break;
15127 : }
15128 : return false;
15129 : case AArch64::DUP_ZR_B:
15130 0 : if (MI->getNumOperands() == 2 &&
15131 0 : MI->getOperand(0).isReg() &&
15132 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15133 0 : MI->getOperand(1).isReg() &&
15134 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
15135 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15136 : // (DUP_ZR_B ZPR8:$Zd, GPR32sp:$Rn)
15137 : AsmString = "mov $\xFF\x01\x06, $\x02";
15138 : break;
15139 : }
15140 : return false;
15141 : case AArch64::DUP_ZR_D:
15142 0 : if (MI->getNumOperands() == 2 &&
15143 0 : MI->getOperand(0).isReg() &&
15144 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15145 0 : MI->getOperand(1).isReg() &&
15146 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
15147 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15148 : // (DUP_ZR_D ZPR64:$Zd, GPR64sp:$Rn)
15149 : AsmString = "mov $\xFF\x01\x10, $\x02";
15150 : break;
15151 : }
15152 : return false;
15153 : case AArch64::DUP_ZR_H:
15154 0 : if (MI->getNumOperands() == 2 &&
15155 0 : MI->getOperand(0).isReg() &&
15156 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15157 0 : MI->getOperand(1).isReg() &&
15158 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
15159 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15160 : // (DUP_ZR_H ZPR16:$Zd, GPR32sp:$Rn)
15161 : AsmString = "mov $\xFF\x01\x09, $\x02";
15162 : break;
15163 : }
15164 : return false;
15165 : case AArch64::DUP_ZR_S:
15166 0 : if (MI->getNumOperands() == 2 &&
15167 0 : MI->getOperand(0).isReg() &&
15168 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15169 0 : MI->getOperand(1).isReg() &&
15170 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
15171 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15172 : // (DUP_ZR_S ZPR32:$Zd, GPR32sp:$Rn)
15173 : AsmString = "mov $\xFF\x01\x0B, $\x02";
15174 : break;
15175 : }
15176 : return false;
15177 : case AArch64::DUP_ZZI_B:
15178 0 : if (MI->getNumOperands() == 3 &&
15179 0 : MI->getOperand(0).isReg() &&
15180 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15181 0 : MI->getOperand(1).isReg() &&
15182 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15183 0 : MI->getOperand(2).isImm() &&
15184 0 : MI->getOperand(2).getImm() == 0 &&
15185 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15186 : // (DUP_ZZI_B ZPR8:$Zd, FPR8asZPR:$Bn, 0)
15187 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x18";
15188 : break;
15189 : }
15190 0 : if (MI->getNumOperands() == 3 &&
15191 0 : MI->getOperand(0).isReg() &&
15192 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15193 0 : MI->getOperand(1).isReg() &&
15194 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15195 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15196 : // (DUP_ZZI_B ZPR8:$Zd, ZPR8:$Zn, sve_elm_idx_extdup_b:$idx)
15197 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x06$\xFF\x03\x19";
15198 : break;
15199 : }
15200 : return false;
15201 : case AArch64::DUP_ZZI_D:
15202 0 : if (MI->getNumOperands() == 3 &&
15203 0 : MI->getOperand(0).isReg() &&
15204 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15205 0 : MI->getOperand(1).isReg() &&
15206 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15207 0 : MI->getOperand(2).isImm() &&
15208 0 : MI->getOperand(2).getImm() == 0 &&
15209 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15210 : // (DUP_ZZI_D ZPR64:$Zd, FPR64asZPR:$Dn, 0)
15211 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x1A";
15212 : break;
15213 : }
15214 0 : if (MI->getNumOperands() == 3 &&
15215 0 : MI->getOperand(0).isReg() &&
15216 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15217 0 : MI->getOperand(1).isReg() &&
15218 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15219 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15220 : // (DUP_ZZI_D ZPR64:$Zd, ZPR64:$Zn, sve_elm_idx_extdup_d:$idx)
15221 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x10$\xFF\x03\x19";
15222 : break;
15223 : }
15224 : return false;
15225 : case AArch64::DUP_ZZI_H:
15226 0 : if (MI->getNumOperands() == 3 &&
15227 0 : MI->getOperand(0).isReg() &&
15228 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15229 0 : MI->getOperand(1).isReg() &&
15230 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15231 0 : MI->getOperand(2).isImm() &&
15232 0 : MI->getOperand(2).getImm() == 0 &&
15233 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15234 : // (DUP_ZZI_H ZPR16:$Zd, FPR16asZPR:$Hn, 0)
15235 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x1B";
15236 : break;
15237 : }
15238 0 : if (MI->getNumOperands() == 3 &&
15239 0 : MI->getOperand(0).isReg() &&
15240 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15241 0 : MI->getOperand(1).isReg() &&
15242 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15243 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15244 : // (DUP_ZZI_H ZPR16:$Zd, ZPR16:$Zn, sve_elm_idx_extdup_h:$idx)
15245 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x09$\xFF\x03\x19";
15246 : break;
15247 : }
15248 : return false;
15249 : case AArch64::DUP_ZZI_Q:
15250 0 : if (MI->getNumOperands() == 3 &&
15251 0 : MI->getOperand(0).isReg() &&
15252 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15253 0 : MI->getOperand(1).isReg() &&
15254 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15255 0 : MI->getOperand(2).isImm() &&
15256 0 : MI->getOperand(2).getImm() == 0 &&
15257 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15258 : // (DUP_ZZI_Q ZPR128:$Zd, FPR128asZPR:$Qn, 0)
15259 : AsmString = "mov $\xFF\x01\x1C, $\xFF\x02\x1D";
15260 : break;
15261 : }
15262 0 : if (MI->getNumOperands() == 3 &&
15263 0 : MI->getOperand(0).isReg() &&
15264 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15265 0 : MI->getOperand(1).isReg() &&
15266 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15267 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15268 : // (DUP_ZZI_Q ZPR128:$Zd, ZPR128:$Zn, sve_elm_idx_extdup_q:$idx)
15269 : AsmString = "mov $\xFF\x01\x1C, $\xFF\x02\x1C$\xFF\x03\x19";
15270 : break;
15271 : }
15272 : return false;
15273 : case AArch64::DUP_ZZI_S:
15274 0 : if (MI->getNumOperands() == 3 &&
15275 0 : MI->getOperand(0).isReg() &&
15276 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15277 0 : MI->getOperand(1).isReg() &&
15278 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15279 0 : MI->getOperand(2).isImm() &&
15280 0 : MI->getOperand(2).getImm() == 0 &&
15281 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15282 : // (DUP_ZZI_S ZPR32:$Zd, FPR32asZPR:$Sn, 0)
15283 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x1E";
15284 : break;
15285 : }
15286 0 : if (MI->getNumOperands() == 3 &&
15287 0 : MI->getOperand(0).isReg() &&
15288 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15289 0 : MI->getOperand(1).isReg() &&
15290 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15291 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15292 : // (DUP_ZZI_S ZPR32:$Zd, ZPR32:$Zn, sve_elm_idx_extdup_s:$idx)
15293 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x0B$\xFF\x03\x19";
15294 : break;
15295 : }
15296 : return false;
15297 : case AArch64::EONWrs:
15298 0 : if (MI->getNumOperands() == 4 &&
15299 0 : MI->getOperand(0).isReg() &&
15300 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
15301 0 : MI->getOperand(1).isReg() &&
15302 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
15303 0 : MI->getOperand(2).isReg() &&
15304 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
15305 0 : MI->getOperand(3).isImm() &&
15306 0 : MI->getOperand(3).getImm() == 0) {
15307 : // (EONWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
15308 : AsmString = "eon $\x01, $\x02, $\x03";
15309 : break;
15310 : }
15311 : return false;
15312 : case AArch64::EONXrs:
15313 0 : if (MI->getNumOperands() == 4 &&
15314 0 : MI->getOperand(0).isReg() &&
15315 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
15316 0 : MI->getOperand(1).isReg() &&
15317 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
15318 0 : MI->getOperand(2).isReg() &&
15319 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
15320 0 : MI->getOperand(3).isImm() &&
15321 0 : MI->getOperand(3).getImm() == 0) {
15322 : // (EONXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
15323 : AsmString = "eon $\x01, $\x02, $\x03";
15324 : break;
15325 : }
15326 : return false;
15327 : case AArch64::EORS_PPzPP:
15328 0 : if (MI->getNumOperands() == 4 &&
15329 0 : MI->getOperand(0).isReg() &&
15330 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15331 0 : MI->getOperand(1).isReg() &&
15332 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15333 0 : MI->getOperand(2).isReg() &&
15334 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15335 0 : MI->getOperand(3).isReg() &&
15336 0 : MI->getOperand(3).getReg() == MI->getOperand(1).getReg() &&
15337 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15338 : // (EORS_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg)
15339 : AsmString = "nots $\xFF\x01\x06, $\xFF\x02\x07/z, $\xFF\x03\x06";
15340 : break;
15341 : }
15342 : return false;
15343 : case AArch64::EORWrs:
15344 21 : if (MI->getNumOperands() == 4 &&
15345 42 : MI->getOperand(0).isReg() &&
15346 21 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
15347 42 : MI->getOperand(1).isReg() &&
15348 21 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
15349 42 : MI->getOperand(2).isReg() &&
15350 21 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
15351 42 : MI->getOperand(3).isImm() &&
15352 21 : MI->getOperand(3).getImm() == 0) {
15353 : // (EORWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
15354 : AsmString = "eor $\x01, $\x02, $\x03";
15355 : break;
15356 : }
15357 : return false;
15358 : case AArch64::EORXrs:
15359 7 : if (MI->getNumOperands() == 4 &&
15360 14 : MI->getOperand(0).isReg() &&
15361 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
15362 14 : MI->getOperand(1).isReg() &&
15363 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
15364 14 : MI->getOperand(2).isReg() &&
15365 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
15366 14 : MI->getOperand(3).isImm() &&
15367 7 : MI->getOperand(3).getImm() == 0) {
15368 : // (EORXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
15369 : AsmString = "eor $\x01, $\x02, $\x03";
15370 : break;
15371 : }
15372 : return false;
15373 : case AArch64::EOR_PPzPP:
15374 0 : if (MI->getNumOperands() == 4 &&
15375 0 : MI->getOperand(0).isReg() &&
15376 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15377 0 : MI->getOperand(1).isReg() &&
15378 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
15379 0 : MI->getOperand(2).isReg() &&
15380 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15381 0 : MI->getOperand(3).isReg() &&
15382 0 : MI->getOperand(3).getReg() == MI->getOperand(1).getReg() &&
15383 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15384 : // (EOR_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg)
15385 : AsmString = "not $\xFF\x01\x06, $\xFF\x02\x07/z, $\xFF\x03\x06";
15386 : break;
15387 : }
15388 : return false;
15389 : case AArch64::EOR_ZI:
15390 0 : if (MI->getNumOperands() == 3 &&
15391 0 : MI->getOperand(0).isReg() &&
15392 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15393 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1) &&
15394 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15395 : // (EOR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm)
15396 : AsmString = "eor $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08";
15397 : break;
15398 : }
15399 0 : if (MI->getNumOperands() == 3 &&
15400 0 : MI->getOperand(0).isReg() &&
15401 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15402 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 2) &&
15403 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15404 : // (EOR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm)
15405 : AsmString = "eor $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A";
15406 : break;
15407 : }
15408 0 : if (MI->getNumOperands() == 3 &&
15409 0 : MI->getOperand(0).isReg() &&
15410 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15411 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 3) &&
15412 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15413 : // (EOR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm)
15414 : AsmString = "eor $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04";
15415 : break;
15416 : }
15417 : return false;
15418 : case AArch64::EXTRWrri:
15419 3 : if (MI->getNumOperands() == 4 &&
15420 6 : MI->getOperand(0).isReg() &&
15421 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
15422 6 : MI->getOperand(1).isReg() &&
15423 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
15424 6 : MI->getOperand(2).isReg() &&
15425 3 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
15426 : // (EXTRWrri GPR32:$dst, GPR32:$src, GPR32:$src, imm0_31:$shift)
15427 : AsmString = "ror $\x01, $\x02, $\x04";
15428 : break;
15429 : }
15430 : return false;
15431 : case AArch64::EXTRXrri:
15432 6 : if (MI->getNumOperands() == 4 &&
15433 12 : MI->getOperand(0).isReg() &&
15434 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
15435 12 : MI->getOperand(1).isReg() &&
15436 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
15437 12 : MI->getOperand(2).isReg() &&
15438 6 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
15439 : // (EXTRXrri GPR64:$dst, GPR64:$src, GPR64:$src, imm0_63:$shift)
15440 : AsmString = "ror $\x01, $\x02, $\x04";
15441 : break;
15442 : }
15443 : return false;
15444 : case AArch64::FCPY_ZPmI_D:
15445 0 : if (MI->getNumOperands() == 4 &&
15446 0 : MI->getOperand(0).isReg() &&
15447 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15448 0 : MI->getOperand(2).isReg() &&
15449 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15450 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15451 : // (FCPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, fpimm64:$imm8)
15452 : AsmString = "fmov $\xFF\x01\x10, $\xFF\x03\x07/m, $\xFF\x04\x1F";
15453 : break;
15454 : }
15455 : return false;
15456 : case AArch64::FCPY_ZPmI_H:
15457 0 : if (MI->getNumOperands() == 4 &&
15458 0 : MI->getOperand(0).isReg() &&
15459 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15460 0 : MI->getOperand(2).isReg() &&
15461 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15462 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15463 : // (FCPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, fpimm16:$imm8)
15464 : AsmString = "fmov $\xFF\x01\x09, $\xFF\x03\x07/m, $\xFF\x04\x1F";
15465 : break;
15466 : }
15467 : return false;
15468 : case AArch64::FCPY_ZPmI_S:
15469 0 : if (MI->getNumOperands() == 4 &&
15470 0 : MI->getOperand(0).isReg() &&
15471 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15472 0 : MI->getOperand(2).isReg() &&
15473 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15474 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15475 : // (FCPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, fpimm32:$imm8)
15476 : AsmString = "fmov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\xFF\x04\x1F";
15477 : break;
15478 : }
15479 : return false;
15480 : case AArch64::FDUP_ZI_D:
15481 0 : if (MI->getNumOperands() == 2 &&
15482 0 : MI->getOperand(0).isReg() &&
15483 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15484 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15485 : // (FDUP_ZI_D ZPR64:$Zd, fpimm64:$imm8)
15486 : AsmString = "fmov $\xFF\x01\x10, $\xFF\x02\x1F";
15487 : break;
15488 : }
15489 : return false;
15490 : case AArch64::FDUP_ZI_H:
15491 0 : if (MI->getNumOperands() == 2 &&
15492 0 : MI->getOperand(0).isReg() &&
15493 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15494 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15495 : // (FDUP_ZI_H ZPR16:$Zd, fpimm16:$imm8)
15496 : AsmString = "fmov $\xFF\x01\x09, $\xFF\x02\x1F";
15497 : break;
15498 : }
15499 : return false;
15500 : case AArch64::FDUP_ZI_S:
15501 0 : if (MI->getNumOperands() == 2 &&
15502 0 : MI->getOperand(0).isReg() &&
15503 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15504 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15505 : // (FDUP_ZI_S ZPR32:$Zd, fpimm32:$imm8)
15506 : AsmString = "fmov $\xFF\x01\x0B, $\xFF\x02\x1F";
15507 : break;
15508 : }
15509 : return false;
15510 : case AArch64::GLD1B_D_IMM_REAL:
15511 0 : if (MI->getNumOperands() == 4 &&
15512 0 : MI->getOperand(0).isReg() &&
15513 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15514 0 : MI->getOperand(1).isReg() &&
15515 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15516 0 : MI->getOperand(2).isReg() &&
15517 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15518 0 : MI->getOperand(3).isImm() &&
15519 0 : MI->getOperand(3).getImm() == 0 &&
15520 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15521 : // (GLD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15522 : AsmString = "ld1b $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15523 : break;
15524 : }
15525 : return false;
15526 : case AArch64::GLD1B_S_IMM_REAL:
15527 0 : if (MI->getNumOperands() == 4 &&
15528 0 : MI->getOperand(0).isReg() &&
15529 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15530 0 : MI->getOperand(1).isReg() &&
15531 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15532 0 : MI->getOperand(2).isReg() &&
15533 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15534 0 : MI->getOperand(3).isImm() &&
15535 0 : MI->getOperand(3).getImm() == 0 &&
15536 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15537 : // (GLD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15538 : AsmString = "ld1b $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15539 : break;
15540 : }
15541 : return false;
15542 : case AArch64::GLD1D_IMM_REAL:
15543 0 : if (MI->getNumOperands() == 4 &&
15544 0 : MI->getOperand(0).isReg() &&
15545 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15546 0 : MI->getOperand(1).isReg() &&
15547 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15548 0 : MI->getOperand(2).isReg() &&
15549 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15550 0 : MI->getOperand(3).isImm() &&
15551 0 : MI->getOperand(3).getImm() == 0 &&
15552 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15553 : // (GLD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15554 : AsmString = "ld1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15555 : break;
15556 : }
15557 : return false;
15558 : case AArch64::GLD1H_D_IMM_REAL:
15559 0 : if (MI->getNumOperands() == 4 &&
15560 0 : MI->getOperand(0).isReg() &&
15561 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15562 0 : MI->getOperand(1).isReg() &&
15563 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15564 0 : MI->getOperand(2).isReg() &&
15565 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15566 0 : MI->getOperand(3).isImm() &&
15567 0 : MI->getOperand(3).getImm() == 0 &&
15568 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15569 : // (GLD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15570 : AsmString = "ld1h $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15571 : break;
15572 : }
15573 : return false;
15574 : case AArch64::GLD1H_S_IMM_REAL:
15575 0 : if (MI->getNumOperands() == 4 &&
15576 0 : MI->getOperand(0).isReg() &&
15577 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15578 0 : MI->getOperand(1).isReg() &&
15579 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15580 0 : MI->getOperand(2).isReg() &&
15581 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15582 0 : MI->getOperand(3).isImm() &&
15583 0 : MI->getOperand(3).getImm() == 0 &&
15584 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15585 : // (GLD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15586 : AsmString = "ld1h $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15587 : break;
15588 : }
15589 : return false;
15590 : case AArch64::GLD1SB_D_IMM_REAL:
15591 0 : if (MI->getNumOperands() == 4 &&
15592 0 : MI->getOperand(0).isReg() &&
15593 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15594 0 : MI->getOperand(1).isReg() &&
15595 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15596 0 : MI->getOperand(2).isReg() &&
15597 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15598 0 : MI->getOperand(3).isImm() &&
15599 0 : MI->getOperand(3).getImm() == 0 &&
15600 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15601 : // (GLD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15602 : AsmString = "ld1sb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15603 : break;
15604 : }
15605 : return false;
15606 : case AArch64::GLD1SB_S_IMM_REAL:
15607 0 : if (MI->getNumOperands() == 4 &&
15608 0 : MI->getOperand(0).isReg() &&
15609 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15610 0 : MI->getOperand(1).isReg() &&
15611 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15612 0 : MI->getOperand(2).isReg() &&
15613 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15614 0 : MI->getOperand(3).isImm() &&
15615 0 : MI->getOperand(3).getImm() == 0 &&
15616 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15617 : // (GLD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15618 : AsmString = "ld1sb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15619 : break;
15620 : }
15621 : return false;
15622 : case AArch64::GLD1SH_D_IMM_REAL:
15623 0 : if (MI->getNumOperands() == 4 &&
15624 0 : MI->getOperand(0).isReg() &&
15625 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15626 0 : MI->getOperand(1).isReg() &&
15627 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15628 0 : MI->getOperand(2).isReg() &&
15629 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15630 0 : MI->getOperand(3).isImm() &&
15631 0 : MI->getOperand(3).getImm() == 0 &&
15632 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15633 : // (GLD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15634 : AsmString = "ld1sh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15635 : break;
15636 : }
15637 : return false;
15638 : case AArch64::GLD1SH_S_IMM_REAL:
15639 0 : if (MI->getNumOperands() == 4 &&
15640 0 : MI->getOperand(0).isReg() &&
15641 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15642 0 : MI->getOperand(1).isReg() &&
15643 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15644 0 : MI->getOperand(2).isReg() &&
15645 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15646 0 : MI->getOperand(3).isImm() &&
15647 0 : MI->getOperand(3).getImm() == 0 &&
15648 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15649 : // (GLD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15650 : AsmString = "ld1sh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15651 : break;
15652 : }
15653 : return false;
15654 : case AArch64::GLD1SW_D_IMM_REAL:
15655 0 : if (MI->getNumOperands() == 4 &&
15656 0 : MI->getOperand(0).isReg() &&
15657 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15658 0 : MI->getOperand(1).isReg() &&
15659 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15660 0 : MI->getOperand(2).isReg() &&
15661 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15662 0 : MI->getOperand(3).isImm() &&
15663 0 : MI->getOperand(3).getImm() == 0 &&
15664 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15665 : // (GLD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15666 : AsmString = "ld1sw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15667 : break;
15668 : }
15669 : return false;
15670 : case AArch64::GLD1W_D_IMM_REAL:
15671 0 : if (MI->getNumOperands() == 4 &&
15672 0 : MI->getOperand(0).isReg() &&
15673 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15674 0 : MI->getOperand(1).isReg() &&
15675 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15676 0 : MI->getOperand(2).isReg() &&
15677 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15678 0 : MI->getOperand(3).isImm() &&
15679 0 : MI->getOperand(3).getImm() == 0 &&
15680 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15681 : // (GLD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15682 : AsmString = "ld1w $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15683 : break;
15684 : }
15685 : return false;
15686 : case AArch64::GLD1W_IMM_REAL:
15687 0 : if (MI->getNumOperands() == 4 &&
15688 0 : MI->getOperand(0).isReg() &&
15689 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15690 0 : MI->getOperand(1).isReg() &&
15691 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15692 0 : MI->getOperand(2).isReg() &&
15693 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15694 0 : MI->getOperand(3).isImm() &&
15695 0 : MI->getOperand(3).getImm() == 0 &&
15696 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15697 : // (GLD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15698 : AsmString = "ld1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15699 : break;
15700 : }
15701 : return false;
15702 : case AArch64::GLDFF1B_D_IMM_REAL:
15703 0 : if (MI->getNumOperands() == 4 &&
15704 0 : MI->getOperand(0).isReg() &&
15705 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15706 0 : MI->getOperand(1).isReg() &&
15707 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15708 0 : MI->getOperand(2).isReg() &&
15709 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15710 0 : MI->getOperand(3).isImm() &&
15711 0 : MI->getOperand(3).getImm() == 0 &&
15712 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15713 : // (GLDFF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15714 : AsmString = "ldff1b $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15715 : break;
15716 : }
15717 : return false;
15718 : case AArch64::GLDFF1B_S_IMM_REAL:
15719 0 : if (MI->getNumOperands() == 4 &&
15720 0 : MI->getOperand(0).isReg() &&
15721 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15722 0 : MI->getOperand(1).isReg() &&
15723 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15724 0 : MI->getOperand(2).isReg() &&
15725 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15726 0 : MI->getOperand(3).isImm() &&
15727 0 : MI->getOperand(3).getImm() == 0 &&
15728 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15729 : // (GLDFF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15730 : AsmString = "ldff1b $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15731 : break;
15732 : }
15733 : return false;
15734 : case AArch64::GLDFF1D_IMM_REAL:
15735 0 : if (MI->getNumOperands() == 4 &&
15736 0 : MI->getOperand(0).isReg() &&
15737 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15738 0 : MI->getOperand(1).isReg() &&
15739 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15740 0 : MI->getOperand(2).isReg() &&
15741 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15742 0 : MI->getOperand(3).isImm() &&
15743 0 : MI->getOperand(3).getImm() == 0 &&
15744 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15745 : // (GLDFF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15746 : AsmString = "ldff1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15747 : break;
15748 : }
15749 : return false;
15750 : case AArch64::GLDFF1H_D_IMM_REAL:
15751 0 : if (MI->getNumOperands() == 4 &&
15752 0 : MI->getOperand(0).isReg() &&
15753 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15754 0 : MI->getOperand(1).isReg() &&
15755 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15756 0 : MI->getOperand(2).isReg() &&
15757 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15758 0 : MI->getOperand(3).isImm() &&
15759 0 : MI->getOperand(3).getImm() == 0 &&
15760 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15761 : // (GLDFF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15762 : AsmString = "ldff1h $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15763 : break;
15764 : }
15765 : return false;
15766 : case AArch64::GLDFF1H_S_IMM_REAL:
15767 0 : if (MI->getNumOperands() == 4 &&
15768 0 : MI->getOperand(0).isReg() &&
15769 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15770 0 : MI->getOperand(1).isReg() &&
15771 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15772 0 : MI->getOperand(2).isReg() &&
15773 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15774 0 : MI->getOperand(3).isImm() &&
15775 0 : MI->getOperand(3).getImm() == 0 &&
15776 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15777 : // (GLDFF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15778 : AsmString = "ldff1h $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15779 : break;
15780 : }
15781 : return false;
15782 : case AArch64::GLDFF1SB_D_IMM_REAL:
15783 0 : if (MI->getNumOperands() == 4 &&
15784 0 : MI->getOperand(0).isReg() &&
15785 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15786 0 : MI->getOperand(1).isReg() &&
15787 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15788 0 : MI->getOperand(2).isReg() &&
15789 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15790 0 : MI->getOperand(3).isImm() &&
15791 0 : MI->getOperand(3).getImm() == 0 &&
15792 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15793 : // (GLDFF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15794 : AsmString = "ldff1sb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15795 : break;
15796 : }
15797 : return false;
15798 : case AArch64::GLDFF1SB_S_IMM_REAL:
15799 0 : if (MI->getNumOperands() == 4 &&
15800 0 : MI->getOperand(0).isReg() &&
15801 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15802 0 : MI->getOperand(1).isReg() &&
15803 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15804 0 : MI->getOperand(2).isReg() &&
15805 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15806 0 : MI->getOperand(3).isImm() &&
15807 0 : MI->getOperand(3).getImm() == 0 &&
15808 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15809 : // (GLDFF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15810 : AsmString = "ldff1sb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15811 : break;
15812 : }
15813 : return false;
15814 : case AArch64::GLDFF1SH_D_IMM_REAL:
15815 0 : if (MI->getNumOperands() == 4 &&
15816 0 : MI->getOperand(0).isReg() &&
15817 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15818 0 : MI->getOperand(1).isReg() &&
15819 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15820 0 : MI->getOperand(2).isReg() &&
15821 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15822 0 : MI->getOperand(3).isImm() &&
15823 0 : MI->getOperand(3).getImm() == 0 &&
15824 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15825 : // (GLDFF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15826 : AsmString = "ldff1sh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15827 : break;
15828 : }
15829 : return false;
15830 : case AArch64::GLDFF1SH_S_IMM_REAL:
15831 0 : if (MI->getNumOperands() == 4 &&
15832 0 : MI->getOperand(0).isReg() &&
15833 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15834 0 : MI->getOperand(1).isReg() &&
15835 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15836 0 : MI->getOperand(2).isReg() &&
15837 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15838 0 : MI->getOperand(3).isImm() &&
15839 0 : MI->getOperand(3).getImm() == 0 &&
15840 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15841 : // (GLDFF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15842 : AsmString = "ldff1sh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15843 : break;
15844 : }
15845 : return false;
15846 : case AArch64::GLDFF1SW_D_IMM_REAL:
15847 0 : if (MI->getNumOperands() == 4 &&
15848 0 : MI->getOperand(0).isReg() &&
15849 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15850 0 : MI->getOperand(1).isReg() &&
15851 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15852 0 : MI->getOperand(2).isReg() &&
15853 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15854 0 : MI->getOperand(3).isImm() &&
15855 0 : MI->getOperand(3).getImm() == 0 &&
15856 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15857 : // (GLDFF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15858 : AsmString = "ldff1sw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15859 : break;
15860 : }
15861 : return false;
15862 : case AArch64::GLDFF1W_D_IMM_REAL:
15863 0 : if (MI->getNumOperands() == 4 &&
15864 0 : MI->getOperand(0).isReg() &&
15865 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15866 0 : MI->getOperand(1).isReg() &&
15867 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15868 0 : MI->getOperand(2).isReg() &&
15869 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15870 0 : MI->getOperand(3).isImm() &&
15871 0 : MI->getOperand(3).getImm() == 0 &&
15872 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15873 : // (GLDFF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
15874 : AsmString = "ldff1w $\xFF\x01\x20, $\xFF\x02\x07/z, [$\xFF\x03\x10]";
15875 : break;
15876 : }
15877 : return false;
15878 : case AArch64::GLDFF1W_IMM_REAL:
15879 0 : if (MI->getNumOperands() == 4 &&
15880 0 : MI->getOperand(0).isReg() &&
15881 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
15882 0 : MI->getOperand(1).isReg() &&
15883 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
15884 0 : MI->getOperand(2).isReg() &&
15885 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
15886 0 : MI->getOperand(3).isImm() &&
15887 0 : MI->getOperand(3).getImm() == 0 &&
15888 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15889 : // (GLDFF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
15890 : AsmString = "ldff1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\xFF\x03\x0B]";
15891 : break;
15892 : }
15893 : return false;
15894 : case AArch64::HINT:
15895 139 : if (MI->getNumOperands() == 1 &&
15896 139 : MI->getOperand(0).isImm() &&
15897 139 : MI->getOperand(0).getImm() == 0) {
15898 : // (HINT { 0, 0, 0 })
15899 : AsmString = "nop";
15900 : break;
15901 : }
15902 0 : if (MI->getNumOperands() == 1 &&
15903 0 : MI->getOperand(0).isImm() &&
15904 0 : MI->getOperand(0).getImm() == 1) {
15905 : // (HINT { 0, 0, 1 })
15906 : AsmString = "yield";
15907 : break;
15908 : }
15909 0 : if (MI->getNumOperands() == 1 &&
15910 0 : MI->getOperand(0).isImm() &&
15911 0 : MI->getOperand(0).getImm() == 2) {
15912 : // (HINT { 0, 1, 0 })
15913 : AsmString = "wfe";
15914 : break;
15915 : }
15916 0 : if (MI->getNumOperands() == 1 &&
15917 0 : MI->getOperand(0).isImm() &&
15918 0 : MI->getOperand(0).getImm() == 3) {
15919 : // (HINT { 0, 1, 1 })
15920 : AsmString = "wfi";
15921 : break;
15922 : }
15923 0 : if (MI->getNumOperands() == 1 &&
15924 0 : MI->getOperand(0).isImm() &&
15925 0 : MI->getOperand(0).getImm() == 4) {
15926 : // (HINT { 1, 0, 0 })
15927 : AsmString = "sev";
15928 : break;
15929 : }
15930 0 : if (MI->getNumOperands() == 1 &&
15931 0 : MI->getOperand(0).isImm() &&
15932 0 : MI->getOperand(0).getImm() == 5) {
15933 : // (HINT { 1, 0, 1 })
15934 : AsmString = "sevl";
15935 : break;
15936 : }
15937 0 : if (MI->getNumOperands() == 1 &&
15938 0 : MI->getOperand(0).isImm() &&
15939 0 : MI->getOperand(0).getImm() == 16 &&
15940 : STI.getFeatureBits()[AArch64::FeatureRAS]) {
15941 : // (HINT { 1, 0, 0, 0, 0 })
15942 : AsmString = "esb";
15943 : break;
15944 : }
15945 0 : if (MI->getNumOperands() == 1 &&
15946 0 : MI->getOperand(0).isImm() &&
15947 0 : MI->getOperand(0).getImm() == 20) {
15948 : // (HINT 20)
15949 : AsmString = "csdb";
15950 : break;
15951 : }
15952 0 : if (MI->getNumOperands() == 1 &&
15953 0 : MI->getOperand(0).isImm() &&
15954 0 : MI->getOperand(0).getImm() == 32 &&
15955 : STI.getFeatureBits()[AArch64::FeatureBranchTargetId]) {
15956 : // (HINT 32)
15957 : AsmString = "bti";
15958 : break;
15959 : }
15960 0 : if (MI->getNumOperands() == 1 &&
15961 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(0), STI, 8) &&
15962 : STI.getFeatureBits()[AArch64::FeatureBranchTargetId]) {
15963 : // (HINT btihint_op:$op)
15964 : AsmString = "bti $\xFF\x01\x22";
15965 : break;
15966 : }
15967 0 : if (MI->getNumOperands() == 1 &&
15968 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(0), STI, 9) &&
15969 : STI.getFeatureBits()[AArch64::FeatureSPE]) {
15970 : // (HINT psbhint_op:$op)
15971 : AsmString = "psb $\xFF\x01\x23";
15972 : break;
15973 : }
15974 : return false;
15975 : case AArch64::INCB_XPiI:
15976 0 : if (MI->getNumOperands() == 4 &&
15977 0 : MI->getOperand(0).isReg() &&
15978 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
15979 0 : MI->getOperand(2).isImm() &&
15980 0 : MI->getOperand(2).getImm() == 31 &&
15981 0 : MI->getOperand(3).isImm() &&
15982 0 : MI->getOperand(3).getImm() == 1 &&
15983 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15984 : // (INCB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
15985 : AsmString = "incb $\x01";
15986 : break;
15987 : }
15988 0 : if (MI->getNumOperands() == 4 &&
15989 0 : MI->getOperand(0).isReg() &&
15990 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
15991 0 : MI->getOperand(3).isImm() &&
15992 0 : MI->getOperand(3).getImm() == 1 &&
15993 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
15994 : // (INCB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
15995 : AsmString = "incb $\x01, $\xFF\x03\x0E";
15996 : break;
15997 : }
15998 : return false;
15999 : case AArch64::INCD_XPiI:
16000 0 : if (MI->getNumOperands() == 4 &&
16001 0 : MI->getOperand(0).isReg() &&
16002 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16003 0 : MI->getOperand(2).isImm() &&
16004 0 : MI->getOperand(2).getImm() == 31 &&
16005 0 : MI->getOperand(3).isImm() &&
16006 0 : MI->getOperand(3).getImm() == 1 &&
16007 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16008 : // (INCD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
16009 : AsmString = "incd $\x01";
16010 : break;
16011 : }
16012 0 : if (MI->getNumOperands() == 4 &&
16013 0 : MI->getOperand(0).isReg() &&
16014 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16015 0 : MI->getOperand(3).isImm() &&
16016 0 : MI->getOperand(3).getImm() == 1 &&
16017 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16018 : // (INCD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
16019 : AsmString = "incd $\x01, $\xFF\x03\x0E";
16020 : break;
16021 : }
16022 : return false;
16023 : case AArch64::INCD_ZPiI:
16024 0 : if (MI->getNumOperands() == 4 &&
16025 0 : MI->getOperand(0).isReg() &&
16026 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16027 0 : MI->getOperand(2).isImm() &&
16028 0 : MI->getOperand(2).getImm() == 31 &&
16029 0 : MI->getOperand(3).isImm() &&
16030 0 : MI->getOperand(3).getImm() == 1 &&
16031 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16032 : // (INCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
16033 : AsmString = "incd $\xFF\x01\x10";
16034 : break;
16035 : }
16036 0 : if (MI->getNumOperands() == 4 &&
16037 0 : MI->getOperand(0).isReg() &&
16038 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16039 0 : MI->getOperand(3).isImm() &&
16040 0 : MI->getOperand(3).getImm() == 1 &&
16041 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16042 : // (INCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
16043 : AsmString = "incd $\xFF\x01\x10, $\xFF\x03\x0E";
16044 : break;
16045 : }
16046 : return false;
16047 : case AArch64::INCH_XPiI:
16048 0 : if (MI->getNumOperands() == 4 &&
16049 0 : MI->getOperand(0).isReg() &&
16050 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16051 0 : MI->getOperand(2).isImm() &&
16052 0 : MI->getOperand(2).getImm() == 31 &&
16053 0 : MI->getOperand(3).isImm() &&
16054 0 : MI->getOperand(3).getImm() == 1 &&
16055 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16056 : // (INCH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
16057 : AsmString = "inch $\x01";
16058 : break;
16059 : }
16060 0 : if (MI->getNumOperands() == 4 &&
16061 0 : MI->getOperand(0).isReg() &&
16062 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16063 0 : MI->getOperand(3).isImm() &&
16064 0 : MI->getOperand(3).getImm() == 1 &&
16065 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16066 : // (INCH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
16067 : AsmString = "inch $\x01, $\xFF\x03\x0E";
16068 : break;
16069 : }
16070 : return false;
16071 : case AArch64::INCH_ZPiI:
16072 0 : if (MI->getNumOperands() == 4 &&
16073 0 : MI->getOperand(0).isReg() &&
16074 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16075 0 : MI->getOperand(2).isImm() &&
16076 0 : MI->getOperand(2).getImm() == 31 &&
16077 0 : MI->getOperand(3).isImm() &&
16078 0 : MI->getOperand(3).getImm() == 1 &&
16079 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16080 : // (INCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
16081 : AsmString = "inch $\xFF\x01\x09";
16082 : break;
16083 : }
16084 0 : if (MI->getNumOperands() == 4 &&
16085 0 : MI->getOperand(0).isReg() &&
16086 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16087 0 : MI->getOperand(3).isImm() &&
16088 0 : MI->getOperand(3).getImm() == 1 &&
16089 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16090 : // (INCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
16091 : AsmString = "inch $\xFF\x01\x09, $\xFF\x03\x0E";
16092 : break;
16093 : }
16094 : return false;
16095 : case AArch64::INCW_XPiI:
16096 0 : if (MI->getNumOperands() == 4 &&
16097 0 : MI->getOperand(0).isReg() &&
16098 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16099 0 : MI->getOperand(2).isImm() &&
16100 0 : MI->getOperand(2).getImm() == 31 &&
16101 0 : MI->getOperand(3).isImm() &&
16102 0 : MI->getOperand(3).getImm() == 1 &&
16103 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16104 : // (INCW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1)
16105 : AsmString = "incw $\x01";
16106 : break;
16107 : }
16108 0 : if (MI->getNumOperands() == 4 &&
16109 0 : MI->getOperand(0).isReg() &&
16110 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
16111 0 : MI->getOperand(3).isImm() &&
16112 0 : MI->getOperand(3).getImm() == 1 &&
16113 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16114 : // (INCW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1)
16115 : AsmString = "incw $\x01, $\xFF\x03\x0E";
16116 : break;
16117 : }
16118 : return false;
16119 : case AArch64::INCW_ZPiI:
16120 0 : if (MI->getNumOperands() == 4 &&
16121 0 : MI->getOperand(0).isReg() &&
16122 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16123 0 : MI->getOperand(2).isImm() &&
16124 0 : MI->getOperand(2).getImm() == 31 &&
16125 0 : MI->getOperand(3).isImm() &&
16126 0 : MI->getOperand(3).getImm() == 1 &&
16127 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16128 : // (INCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
16129 : AsmString = "incw $\xFF\x01\x0B";
16130 : break;
16131 : }
16132 0 : if (MI->getNumOperands() == 4 &&
16133 0 : MI->getOperand(0).isReg() &&
16134 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16135 0 : MI->getOperand(3).isImm() &&
16136 0 : MI->getOperand(3).getImm() == 1 &&
16137 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16138 : // (INCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
16139 : AsmString = "incw $\xFF\x01\x0B, $\xFF\x03\x0E";
16140 : break;
16141 : }
16142 : return false;
16143 : case AArch64::INSvi16gpr:
16144 8 : if (MI->getNumOperands() == 4 &&
16145 16 : MI->getOperand(0).isReg() &&
16146 8 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16147 16 : MI->getOperand(3).isReg() &&
16148 24 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
16149 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16150 : // (INSvi16gpr V128:$dst, VectorIndexH:$idx, GPR32:$src)
16151 : AsmString = "mov.h $\xFF\x01\x0C$\xFF\x03\x19, $\x04";
16152 : break;
16153 : }
16154 : return false;
16155 : case AArch64::INSvi16lane:
16156 106 : if (MI->getNumOperands() == 5 &&
16157 212 : MI->getOperand(0).isReg() &&
16158 106 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16159 212 : MI->getOperand(3).isReg() &&
16160 318 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(3).getReg()) &&
16161 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16162 : // (INSvi16lane V128:$dst, VectorIndexH:$idx, V128:$src, VectorIndexH:$idx2)
16163 : AsmString = "mov.h $\xFF\x01\x0C$\xFF\x03\x19, $\xFF\x04\x0C$\xFF\x05\x19";
16164 : break;
16165 : }
16166 : return false;
16167 : case AArch64::INSvi32gpr:
16168 15 : if (MI->getNumOperands() == 4 &&
16169 30 : MI->getOperand(0).isReg() &&
16170 15 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16171 30 : MI->getOperand(3).isReg() &&
16172 45 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
16173 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16174 : // (INSvi32gpr V128:$dst, VectorIndexS:$idx, GPR32:$src)
16175 : AsmString = "mov.s $\xFF\x01\x0C$\xFF\x03\x19, $\x04";
16176 : break;
16177 : }
16178 : return false;
16179 : case AArch64::INSvi32lane:
16180 102 : if (MI->getNumOperands() == 5 &&
16181 204 : MI->getOperand(0).isReg() &&
16182 102 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16183 204 : MI->getOperand(3).isReg() &&
16184 306 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(3).getReg()) &&
16185 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16186 : // (INSvi32lane V128:$dst, VectorIndexS:$idx, V128:$src, VectorIndexS:$idx2)
16187 : AsmString = "mov.s $\xFF\x01\x0C$\xFF\x03\x19, $\xFF\x04\x0C$\xFF\x05\x19";
16188 : break;
16189 : }
16190 : return false;
16191 : case AArch64::INSvi64gpr:
16192 11 : if (MI->getNumOperands() == 4 &&
16193 22 : MI->getOperand(0).isReg() &&
16194 11 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16195 22 : MI->getOperand(3).isReg() &&
16196 33 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
16197 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16198 : // (INSvi64gpr V128:$dst, VectorIndexD:$idx, GPR64:$src)
16199 : AsmString = "mov.d $\xFF\x01\x0C$\xFF\x03\x19, $\x04";
16200 : break;
16201 : }
16202 : return false;
16203 : case AArch64::INSvi64lane:
16204 30 : if (MI->getNumOperands() == 5 &&
16205 60 : MI->getOperand(0).isReg() &&
16206 30 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16207 60 : MI->getOperand(3).isReg() &&
16208 90 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(3).getReg()) &&
16209 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16210 : // (INSvi64lane V128:$dst, VectorIndexD:$idx, V128:$src, VectorIndexD:$idx2)
16211 : AsmString = "mov.d $\xFF\x01\x0C$\xFF\x03\x19, $\xFF\x04\x0C$\xFF\x05\x19";
16212 : break;
16213 : }
16214 : return false;
16215 : case AArch64::INSvi8gpr:
16216 6 : if (MI->getNumOperands() == 4 &&
16217 12 : MI->getOperand(0).isReg() &&
16218 6 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16219 12 : MI->getOperand(3).isReg() &&
16220 18 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
16221 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16222 : // (INSvi8gpr V128:$dst, VectorIndexB:$idx, GPR32:$src)
16223 : AsmString = "mov.b $\xFF\x01\x0C$\xFF\x03\x19, $\x04";
16224 : break;
16225 : }
16226 : return false;
16227 : case AArch64::INSvi8lane:
16228 20 : if (MI->getNumOperands() == 5 &&
16229 40 : MI->getOperand(0).isReg() &&
16230 20 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
16231 40 : MI->getOperand(3).isReg() &&
16232 60 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(3).getReg()) &&
16233 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16234 : // (INSvi8lane V128:$dst, VectorIndexB:$idx, V128:$src, VectorIndexB:$idx2)
16235 : AsmString = "mov.b $\xFF\x01\x0C$\xFF\x03\x19, $\xFF\x04\x0C$\xFF\x05\x19";
16236 : break;
16237 : }
16238 : return false;
16239 : case AArch64::IRG:
16240 0 : if (MI->getNumOperands() == 3 &&
16241 0 : MI->getOperand(0).isReg() &&
16242 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16243 0 : MI->getOperand(1).isReg() &&
16244 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
16245 0 : MI->getOperand(2).getReg() == AArch64::XZR &&
16246 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
16247 : // (IRG GPR64sp:$dst, GPR64sp:$src, XZR)
16248 : AsmString = "irg $\x01, $\x02";
16249 : break;
16250 : }
16251 : return false;
16252 : case AArch64::ISB:
16253 0 : if (MI->getNumOperands() == 1 &&
16254 0 : MI->getOperand(0).isImm() &&
16255 0 : MI->getOperand(0).getImm() == 15) {
16256 : // (ISB 15)
16257 : AsmString = "isb";
16258 : break;
16259 : }
16260 : return false;
16261 : case AArch64::LD1B_D_IMM_REAL:
16262 0 : if (MI->getNumOperands() == 4 &&
16263 0 : MI->getOperand(0).isReg() &&
16264 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16265 0 : MI->getOperand(1).isReg() &&
16266 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16267 0 : MI->getOperand(2).isReg() &&
16268 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16269 0 : MI->getOperand(3).isImm() &&
16270 0 : MI->getOperand(3).getImm() == 0 &&
16271 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16272 : // (LD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16273 : AsmString = "ld1b $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16274 : break;
16275 : }
16276 : return false;
16277 : case AArch64::LD1B_H_IMM_REAL:
16278 0 : if (MI->getNumOperands() == 4 &&
16279 0 : MI->getOperand(0).isReg() &&
16280 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16281 0 : MI->getOperand(1).isReg() &&
16282 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16283 0 : MI->getOperand(2).isReg() &&
16284 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16285 0 : MI->getOperand(3).isImm() &&
16286 0 : MI->getOperand(3).getImm() == 0 &&
16287 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16288 : // (LD1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16289 : AsmString = "ld1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16290 : break;
16291 : }
16292 : return false;
16293 : case AArch64::LD1B_IMM_REAL:
16294 0 : if (MI->getNumOperands() == 4 &&
16295 0 : MI->getOperand(0).isReg() &&
16296 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16297 0 : MI->getOperand(1).isReg() &&
16298 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16299 0 : MI->getOperand(2).isReg() &&
16300 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16301 0 : MI->getOperand(3).isImm() &&
16302 0 : MI->getOperand(3).getImm() == 0 &&
16303 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16304 : // (LD1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16305 : AsmString = "ld1b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
16306 : break;
16307 : }
16308 : return false;
16309 : case AArch64::LD1B_S_IMM_REAL:
16310 0 : if (MI->getNumOperands() == 4 &&
16311 0 : MI->getOperand(0).isReg() &&
16312 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16313 0 : MI->getOperand(1).isReg() &&
16314 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16315 0 : MI->getOperand(2).isReg() &&
16316 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16317 0 : MI->getOperand(3).isImm() &&
16318 0 : MI->getOperand(3).getImm() == 0 &&
16319 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16320 : // (LD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16321 : AsmString = "ld1b $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16322 : break;
16323 : }
16324 : return false;
16325 : case AArch64::LD1D_IMM_REAL:
16326 0 : if (MI->getNumOperands() == 4 &&
16327 0 : MI->getOperand(0).isReg() &&
16328 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16329 0 : MI->getOperand(1).isReg() &&
16330 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16331 0 : MI->getOperand(2).isReg() &&
16332 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16333 0 : MI->getOperand(3).isImm() &&
16334 0 : MI->getOperand(3).getImm() == 0 &&
16335 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16336 : // (LD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16337 : AsmString = "ld1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16338 : break;
16339 : }
16340 : return false;
16341 : case AArch64::LD1Fourv16b_POST:
16342 0 : if (MI->getNumOperands() == 4 &&
16343 0 : MI->getOperand(0).isReg() &&
16344 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16345 0 : MI->getOperand(1).isReg() &&
16346 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
16347 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16348 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16349 : // (LD1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR)
16350 : AsmString = "ld1 $\xFF\x02\x26, [$\x01], #64";
16351 : break;
16352 : }
16353 : return false;
16354 : case AArch64::LD1Fourv1d_POST:
16355 0 : if (MI->getNumOperands() == 4 &&
16356 0 : MI->getOperand(0).isReg() &&
16357 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16358 0 : MI->getOperand(1).isReg() &&
16359 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
16360 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16361 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16362 : // (LD1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR)
16363 : AsmString = "ld1 $\xFF\x02\x27, [$\x01], #32";
16364 : break;
16365 : }
16366 : return false;
16367 : case AArch64::LD1Fourv2d_POST:
16368 0 : if (MI->getNumOperands() == 4 &&
16369 0 : MI->getOperand(0).isReg() &&
16370 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16371 0 : MI->getOperand(1).isReg() &&
16372 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
16373 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16374 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16375 : // (LD1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR)
16376 : AsmString = "ld1 $\xFF\x02\x28, [$\x01], #64";
16377 : break;
16378 : }
16379 : return false;
16380 : case AArch64::LD1Fourv2s_POST:
16381 0 : if (MI->getNumOperands() == 4 &&
16382 0 : MI->getOperand(0).isReg() &&
16383 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16384 0 : MI->getOperand(1).isReg() &&
16385 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
16386 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16387 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16388 : // (LD1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR)
16389 : AsmString = "ld1 $\xFF\x02\x29, [$\x01], #32";
16390 : break;
16391 : }
16392 : return false;
16393 : case AArch64::LD1Fourv4h_POST:
16394 0 : if (MI->getNumOperands() == 4 &&
16395 0 : MI->getOperand(0).isReg() &&
16396 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16397 0 : MI->getOperand(1).isReg() &&
16398 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
16399 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16400 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16401 : // (LD1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR)
16402 : AsmString = "ld1 $\xFF\x02\x2A, [$\x01], #32";
16403 : break;
16404 : }
16405 : return false;
16406 : case AArch64::LD1Fourv4s_POST:
16407 0 : if (MI->getNumOperands() == 4 &&
16408 0 : MI->getOperand(0).isReg() &&
16409 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16410 0 : MI->getOperand(1).isReg() &&
16411 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
16412 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16413 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16414 : // (LD1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR)
16415 : AsmString = "ld1 $\xFF\x02\x2B, [$\x01], #64";
16416 : break;
16417 : }
16418 : return false;
16419 : case AArch64::LD1Fourv8b_POST:
16420 0 : if (MI->getNumOperands() == 4 &&
16421 0 : MI->getOperand(0).isReg() &&
16422 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16423 0 : MI->getOperand(1).isReg() &&
16424 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
16425 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16426 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16427 : // (LD1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR)
16428 : AsmString = "ld1 $\xFF\x02\x2C, [$\x01], #32";
16429 : break;
16430 : }
16431 : return false;
16432 : case AArch64::LD1Fourv8h_POST:
16433 0 : if (MI->getNumOperands() == 4 &&
16434 0 : MI->getOperand(0).isReg() &&
16435 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16436 0 : MI->getOperand(1).isReg() &&
16437 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
16438 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16439 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16440 : // (LD1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR)
16441 : AsmString = "ld1 $\xFF\x02\x2D, [$\x01], #64";
16442 : break;
16443 : }
16444 : return false;
16445 : case AArch64::LD1H_D_IMM_REAL:
16446 0 : if (MI->getNumOperands() == 4 &&
16447 0 : MI->getOperand(0).isReg() &&
16448 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16449 0 : MI->getOperand(1).isReg() &&
16450 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16451 0 : MI->getOperand(2).isReg() &&
16452 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16453 0 : MI->getOperand(3).isImm() &&
16454 0 : MI->getOperand(3).getImm() == 0 &&
16455 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16456 : // (LD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16457 : AsmString = "ld1h $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16458 : break;
16459 : }
16460 : return false;
16461 : case AArch64::LD1H_IMM_REAL:
16462 0 : if (MI->getNumOperands() == 4 &&
16463 0 : MI->getOperand(0).isReg() &&
16464 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16465 0 : MI->getOperand(1).isReg() &&
16466 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16467 0 : MI->getOperand(2).isReg() &&
16468 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16469 0 : MI->getOperand(3).isImm() &&
16470 0 : MI->getOperand(3).getImm() == 0 &&
16471 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16472 : // (LD1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16473 : AsmString = "ld1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16474 : break;
16475 : }
16476 : return false;
16477 : case AArch64::LD1H_S_IMM_REAL:
16478 0 : if (MI->getNumOperands() == 4 &&
16479 0 : MI->getOperand(0).isReg() &&
16480 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16481 0 : MI->getOperand(1).isReg() &&
16482 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16483 0 : MI->getOperand(2).isReg() &&
16484 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16485 0 : MI->getOperand(3).isImm() &&
16486 0 : MI->getOperand(3).getImm() == 0 &&
16487 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16488 : // (LD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16489 : AsmString = "ld1h $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16490 : break;
16491 : }
16492 : return false;
16493 : case AArch64::LD1Onev16b_POST:
16494 0 : if (MI->getNumOperands() == 4 &&
16495 0 : MI->getOperand(0).isReg() &&
16496 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16497 0 : MI->getOperand(1).isReg() &&
16498 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16499 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16500 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16501 : // (LD1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR)
16502 : AsmString = "ld1 $\xFF\x02\x26, [$\x01], #16";
16503 : break;
16504 : }
16505 : return false;
16506 : case AArch64::LD1Onev1d_POST:
16507 0 : if (MI->getNumOperands() == 4 &&
16508 0 : MI->getOperand(0).isReg() &&
16509 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16510 0 : MI->getOperand(1).isReg() &&
16511 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16512 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16513 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16514 : // (LD1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR)
16515 : AsmString = "ld1 $\xFF\x02\x27, [$\x01], #8";
16516 : break;
16517 : }
16518 : return false;
16519 : case AArch64::LD1Onev2d_POST:
16520 0 : if (MI->getNumOperands() == 4 &&
16521 0 : MI->getOperand(0).isReg() &&
16522 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16523 0 : MI->getOperand(1).isReg() &&
16524 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16525 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16526 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16527 : // (LD1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR)
16528 : AsmString = "ld1 $\xFF\x02\x28, [$\x01], #16";
16529 : break;
16530 : }
16531 : return false;
16532 : case AArch64::LD1Onev2s_POST:
16533 0 : if (MI->getNumOperands() == 4 &&
16534 0 : MI->getOperand(0).isReg() &&
16535 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16536 0 : MI->getOperand(1).isReg() &&
16537 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16538 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16539 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16540 : // (LD1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR)
16541 : AsmString = "ld1 $\xFF\x02\x29, [$\x01], #8";
16542 : break;
16543 : }
16544 : return false;
16545 : case AArch64::LD1Onev4h_POST:
16546 0 : if (MI->getNumOperands() == 4 &&
16547 0 : MI->getOperand(0).isReg() &&
16548 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16549 0 : MI->getOperand(1).isReg() &&
16550 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16551 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16552 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16553 : // (LD1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR)
16554 : AsmString = "ld1 $\xFF\x02\x2A, [$\x01], #8";
16555 : break;
16556 : }
16557 : return false;
16558 : case AArch64::LD1Onev4s_POST:
16559 0 : if (MI->getNumOperands() == 4 &&
16560 0 : MI->getOperand(0).isReg() &&
16561 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16562 0 : MI->getOperand(1).isReg() &&
16563 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16564 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16565 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16566 : // (LD1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR)
16567 : AsmString = "ld1 $\xFF\x02\x2B, [$\x01], #16";
16568 : break;
16569 : }
16570 : return false;
16571 : case AArch64::LD1Onev8b_POST:
16572 0 : if (MI->getNumOperands() == 4 &&
16573 0 : MI->getOperand(0).isReg() &&
16574 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16575 0 : MI->getOperand(1).isReg() &&
16576 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16577 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16578 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16579 : // (LD1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR)
16580 : AsmString = "ld1 $\xFF\x02\x2C, [$\x01], #8";
16581 : break;
16582 : }
16583 : return false;
16584 : case AArch64::LD1Onev8h_POST:
16585 0 : if (MI->getNumOperands() == 4 &&
16586 0 : MI->getOperand(0).isReg() &&
16587 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16588 0 : MI->getOperand(1).isReg() &&
16589 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16590 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16591 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16592 : // (LD1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR)
16593 : AsmString = "ld1 $\xFF\x02\x2D, [$\x01], #16";
16594 : break;
16595 : }
16596 : return false;
16597 : case AArch64::LD1RB_D_IMM:
16598 0 : if (MI->getNumOperands() == 4 &&
16599 0 : MI->getOperand(0).isReg() &&
16600 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16601 0 : MI->getOperand(1).isReg() &&
16602 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16603 0 : MI->getOperand(2).isReg() &&
16604 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16605 0 : MI->getOperand(3).isImm() &&
16606 0 : MI->getOperand(3).getImm() == 0 &&
16607 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16608 : // (LD1RB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16609 : AsmString = "ld1rb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16610 : break;
16611 : }
16612 : return false;
16613 : case AArch64::LD1RB_H_IMM:
16614 0 : if (MI->getNumOperands() == 4 &&
16615 0 : MI->getOperand(0).isReg() &&
16616 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16617 0 : MI->getOperand(1).isReg() &&
16618 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16619 0 : MI->getOperand(2).isReg() &&
16620 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16621 0 : MI->getOperand(3).isImm() &&
16622 0 : MI->getOperand(3).getImm() == 0 &&
16623 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16624 : // (LD1RB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16625 : AsmString = "ld1rb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16626 : break;
16627 : }
16628 : return false;
16629 : case AArch64::LD1RB_IMM:
16630 0 : if (MI->getNumOperands() == 4 &&
16631 0 : MI->getOperand(0).isReg() &&
16632 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16633 0 : MI->getOperand(1).isReg() &&
16634 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16635 0 : MI->getOperand(2).isReg() &&
16636 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16637 0 : MI->getOperand(3).isImm() &&
16638 0 : MI->getOperand(3).getImm() == 0 &&
16639 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16640 : // (LD1RB_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16641 : AsmString = "ld1rb $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
16642 : break;
16643 : }
16644 : return false;
16645 : case AArch64::LD1RB_S_IMM:
16646 0 : if (MI->getNumOperands() == 4 &&
16647 0 : MI->getOperand(0).isReg() &&
16648 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16649 0 : MI->getOperand(1).isReg() &&
16650 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16651 0 : MI->getOperand(2).isReg() &&
16652 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16653 0 : MI->getOperand(3).isImm() &&
16654 0 : MI->getOperand(3).getImm() == 0 &&
16655 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16656 : // (LD1RB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16657 : AsmString = "ld1rb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16658 : break;
16659 : }
16660 : return false;
16661 : case AArch64::LD1RD_IMM:
16662 0 : if (MI->getNumOperands() == 4 &&
16663 0 : MI->getOperand(0).isReg() &&
16664 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16665 0 : MI->getOperand(1).isReg() &&
16666 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16667 0 : MI->getOperand(2).isReg() &&
16668 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16669 0 : MI->getOperand(3).isImm() &&
16670 0 : MI->getOperand(3).getImm() == 0 &&
16671 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16672 : // (LD1RD_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16673 : AsmString = "ld1rd $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16674 : break;
16675 : }
16676 : return false;
16677 : case AArch64::LD1RH_D_IMM:
16678 0 : if (MI->getNumOperands() == 4 &&
16679 0 : MI->getOperand(0).isReg() &&
16680 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16681 0 : MI->getOperand(1).isReg() &&
16682 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16683 0 : MI->getOperand(2).isReg() &&
16684 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16685 0 : MI->getOperand(3).isImm() &&
16686 0 : MI->getOperand(3).getImm() == 0 &&
16687 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16688 : // (LD1RH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16689 : AsmString = "ld1rh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16690 : break;
16691 : }
16692 : return false;
16693 : case AArch64::LD1RH_IMM:
16694 0 : if (MI->getNumOperands() == 4 &&
16695 0 : MI->getOperand(0).isReg() &&
16696 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16697 0 : MI->getOperand(1).isReg() &&
16698 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16699 0 : MI->getOperand(2).isReg() &&
16700 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16701 0 : MI->getOperand(3).isImm() &&
16702 0 : MI->getOperand(3).getImm() == 0 &&
16703 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16704 : // (LD1RH_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16705 : AsmString = "ld1rh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16706 : break;
16707 : }
16708 : return false;
16709 : case AArch64::LD1RH_S_IMM:
16710 0 : if (MI->getNumOperands() == 4 &&
16711 0 : MI->getOperand(0).isReg() &&
16712 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16713 0 : MI->getOperand(1).isReg() &&
16714 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16715 0 : MI->getOperand(2).isReg() &&
16716 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16717 0 : MI->getOperand(3).isImm() &&
16718 0 : MI->getOperand(3).getImm() == 0 &&
16719 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16720 : // (LD1RH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16721 : AsmString = "ld1rh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16722 : break;
16723 : }
16724 : return false;
16725 : case AArch64::LD1RQ_B_IMM:
16726 0 : if (MI->getNumOperands() == 4 &&
16727 0 : MI->getOperand(0).isReg() &&
16728 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16729 0 : MI->getOperand(1).isReg() &&
16730 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16731 0 : MI->getOperand(2).isReg() &&
16732 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16733 0 : MI->getOperand(3).isImm() &&
16734 0 : MI->getOperand(3).getImm() == 0 &&
16735 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16736 : // (LD1RQ_B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16737 : AsmString = "ld1rqb $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
16738 : break;
16739 : }
16740 : return false;
16741 : case AArch64::LD1RQ_D_IMM:
16742 0 : if (MI->getNumOperands() == 4 &&
16743 0 : MI->getOperand(0).isReg() &&
16744 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16745 0 : MI->getOperand(1).isReg() &&
16746 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16747 0 : MI->getOperand(2).isReg() &&
16748 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16749 0 : MI->getOperand(3).isImm() &&
16750 0 : MI->getOperand(3).getImm() == 0 &&
16751 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16752 : // (LD1RQ_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16753 : AsmString = "ld1rqd $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16754 : break;
16755 : }
16756 : return false;
16757 : case AArch64::LD1RQ_H_IMM:
16758 0 : if (MI->getNumOperands() == 4 &&
16759 0 : MI->getOperand(0).isReg() &&
16760 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16761 0 : MI->getOperand(1).isReg() &&
16762 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16763 0 : MI->getOperand(2).isReg() &&
16764 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16765 0 : MI->getOperand(3).isImm() &&
16766 0 : MI->getOperand(3).getImm() == 0 &&
16767 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16768 : // (LD1RQ_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16769 : AsmString = "ld1rqh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16770 : break;
16771 : }
16772 : return false;
16773 : case AArch64::LD1RQ_W_IMM:
16774 0 : if (MI->getNumOperands() == 4 &&
16775 0 : MI->getOperand(0).isReg() &&
16776 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16777 0 : MI->getOperand(1).isReg() &&
16778 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16779 0 : MI->getOperand(2).isReg() &&
16780 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16781 0 : MI->getOperand(3).isImm() &&
16782 0 : MI->getOperand(3).getImm() == 0 &&
16783 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16784 : // (LD1RQ_W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16785 : AsmString = "ld1rqw $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16786 : break;
16787 : }
16788 : return false;
16789 : case AArch64::LD1RSB_D_IMM:
16790 0 : if (MI->getNumOperands() == 4 &&
16791 0 : MI->getOperand(0).isReg() &&
16792 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16793 0 : MI->getOperand(1).isReg() &&
16794 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16795 0 : MI->getOperand(2).isReg() &&
16796 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16797 0 : MI->getOperand(3).isImm() &&
16798 0 : MI->getOperand(3).getImm() == 0 &&
16799 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16800 : // (LD1RSB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16801 : AsmString = "ld1rsb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16802 : break;
16803 : }
16804 : return false;
16805 : case AArch64::LD1RSB_H_IMM:
16806 0 : if (MI->getNumOperands() == 4 &&
16807 0 : MI->getOperand(0).isReg() &&
16808 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16809 0 : MI->getOperand(1).isReg() &&
16810 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16811 0 : MI->getOperand(2).isReg() &&
16812 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16813 0 : MI->getOperand(3).isImm() &&
16814 0 : MI->getOperand(3).getImm() == 0 &&
16815 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16816 : // (LD1RSB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16817 : AsmString = "ld1rsb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
16818 : break;
16819 : }
16820 : return false;
16821 : case AArch64::LD1RSB_S_IMM:
16822 0 : if (MI->getNumOperands() == 4 &&
16823 0 : MI->getOperand(0).isReg() &&
16824 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16825 0 : MI->getOperand(1).isReg() &&
16826 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16827 0 : MI->getOperand(2).isReg() &&
16828 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16829 0 : MI->getOperand(3).isImm() &&
16830 0 : MI->getOperand(3).getImm() == 0 &&
16831 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16832 : // (LD1RSB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16833 : AsmString = "ld1rsb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16834 : break;
16835 : }
16836 : return false;
16837 : case AArch64::LD1RSH_D_IMM:
16838 0 : if (MI->getNumOperands() == 4 &&
16839 0 : MI->getOperand(0).isReg() &&
16840 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16841 0 : MI->getOperand(1).isReg() &&
16842 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16843 0 : MI->getOperand(2).isReg() &&
16844 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16845 0 : MI->getOperand(3).isImm() &&
16846 0 : MI->getOperand(3).getImm() == 0 &&
16847 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16848 : // (LD1RSH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16849 : AsmString = "ld1rsh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16850 : break;
16851 : }
16852 : return false;
16853 : case AArch64::LD1RSH_S_IMM:
16854 0 : if (MI->getNumOperands() == 4 &&
16855 0 : MI->getOperand(0).isReg() &&
16856 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16857 0 : MI->getOperand(1).isReg() &&
16858 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16859 0 : MI->getOperand(2).isReg() &&
16860 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16861 0 : MI->getOperand(3).isImm() &&
16862 0 : MI->getOperand(3).getImm() == 0 &&
16863 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16864 : // (LD1RSH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16865 : AsmString = "ld1rsh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16866 : break;
16867 : }
16868 : return false;
16869 : case AArch64::LD1RSW_IMM:
16870 0 : if (MI->getNumOperands() == 4 &&
16871 0 : MI->getOperand(0).isReg() &&
16872 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16873 0 : MI->getOperand(1).isReg() &&
16874 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16875 0 : MI->getOperand(2).isReg() &&
16876 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16877 0 : MI->getOperand(3).isImm() &&
16878 0 : MI->getOperand(3).getImm() == 0 &&
16879 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16880 : // (LD1RSW_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16881 : AsmString = "ld1rsw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16882 : break;
16883 : }
16884 : return false;
16885 : case AArch64::LD1RW_D_IMM:
16886 0 : if (MI->getNumOperands() == 4 &&
16887 0 : MI->getOperand(0).isReg() &&
16888 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16889 0 : MI->getOperand(1).isReg() &&
16890 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16891 0 : MI->getOperand(2).isReg() &&
16892 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16893 0 : MI->getOperand(3).isImm() &&
16894 0 : MI->getOperand(3).getImm() == 0 &&
16895 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16896 : // (LD1RW_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16897 : AsmString = "ld1rw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
16898 : break;
16899 : }
16900 : return false;
16901 : case AArch64::LD1RW_IMM:
16902 0 : if (MI->getNumOperands() == 4 &&
16903 0 : MI->getOperand(0).isReg() &&
16904 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
16905 0 : MI->getOperand(1).isReg() &&
16906 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
16907 0 : MI->getOperand(2).isReg() &&
16908 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
16909 0 : MI->getOperand(3).isImm() &&
16910 0 : MI->getOperand(3).getImm() == 0 &&
16911 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
16912 : // (LD1RW_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
16913 : AsmString = "ld1rw $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
16914 : break;
16915 : }
16916 : return false;
16917 : case AArch64::LD1Rv16b_POST:
16918 0 : if (MI->getNumOperands() == 4 &&
16919 0 : MI->getOperand(0).isReg() &&
16920 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16921 0 : MI->getOperand(1).isReg() &&
16922 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16923 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16924 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16925 : // (LD1Rv16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR)
16926 : AsmString = "ld1r $\xFF\x02\x26, [$\x01], #1";
16927 : break;
16928 : }
16929 : return false;
16930 : case AArch64::LD1Rv1d_POST:
16931 0 : if (MI->getNumOperands() == 4 &&
16932 0 : MI->getOperand(0).isReg() &&
16933 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16934 0 : MI->getOperand(1).isReg() &&
16935 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16936 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16937 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16938 : // (LD1Rv1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR)
16939 : AsmString = "ld1r $\xFF\x02\x27, [$\x01], #8";
16940 : break;
16941 : }
16942 : return false;
16943 : case AArch64::LD1Rv2d_POST:
16944 0 : if (MI->getNumOperands() == 4 &&
16945 0 : MI->getOperand(0).isReg() &&
16946 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16947 0 : MI->getOperand(1).isReg() &&
16948 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16949 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16950 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16951 : // (LD1Rv2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR)
16952 : AsmString = "ld1r $\xFF\x02\x28, [$\x01], #8";
16953 : break;
16954 : }
16955 : return false;
16956 : case AArch64::LD1Rv2s_POST:
16957 0 : if (MI->getNumOperands() == 4 &&
16958 0 : MI->getOperand(0).isReg() &&
16959 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16960 0 : MI->getOperand(1).isReg() &&
16961 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16962 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16963 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16964 : // (LD1Rv2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR)
16965 : AsmString = "ld1r $\xFF\x02\x29, [$\x01], #4";
16966 : break;
16967 : }
16968 : return false;
16969 : case AArch64::LD1Rv4h_POST:
16970 0 : if (MI->getNumOperands() == 4 &&
16971 0 : MI->getOperand(0).isReg() &&
16972 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16973 0 : MI->getOperand(1).isReg() &&
16974 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
16975 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16976 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16977 : // (LD1Rv4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR)
16978 : AsmString = "ld1r $\xFF\x02\x2A, [$\x01], #2";
16979 : break;
16980 : }
16981 : return false;
16982 : case AArch64::LD1Rv4s_POST:
16983 0 : if (MI->getNumOperands() == 4 &&
16984 0 : MI->getOperand(0).isReg() &&
16985 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16986 0 : MI->getOperand(1).isReg() &&
16987 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
16988 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
16989 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
16990 : // (LD1Rv4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR)
16991 : AsmString = "ld1r $\xFF\x02\x2B, [$\x01], #4";
16992 : break;
16993 : }
16994 : return false;
16995 : case AArch64::LD1Rv8b_POST:
16996 0 : if (MI->getNumOperands() == 4 &&
16997 0 : MI->getOperand(0).isReg() &&
16998 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
16999 0 : MI->getOperand(1).isReg() &&
17000 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
17001 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17002 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17003 : // (LD1Rv8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR)
17004 : AsmString = "ld1r $\xFF\x02\x2C, [$\x01], #1";
17005 : break;
17006 : }
17007 : return false;
17008 : case AArch64::LD1Rv8h_POST:
17009 0 : if (MI->getNumOperands() == 4 &&
17010 0 : MI->getOperand(0).isReg() &&
17011 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17012 0 : MI->getOperand(1).isReg() &&
17013 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
17014 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17015 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17016 : // (LD1Rv8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR)
17017 : AsmString = "ld1r $\xFF\x02\x2D, [$\x01], #2";
17018 : break;
17019 : }
17020 : return false;
17021 : case AArch64::LD1SB_D_IMM_REAL:
17022 0 : if (MI->getNumOperands() == 4 &&
17023 0 : MI->getOperand(0).isReg() &&
17024 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17025 0 : MI->getOperand(1).isReg() &&
17026 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17027 0 : MI->getOperand(2).isReg() &&
17028 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17029 0 : MI->getOperand(3).isImm() &&
17030 0 : MI->getOperand(3).getImm() == 0 &&
17031 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17032 : // (LD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17033 : AsmString = "ld1sb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17034 : break;
17035 : }
17036 : return false;
17037 : case AArch64::LD1SB_H_IMM_REAL:
17038 0 : if (MI->getNumOperands() == 4 &&
17039 0 : MI->getOperand(0).isReg() &&
17040 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17041 0 : MI->getOperand(1).isReg() &&
17042 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17043 0 : MI->getOperand(2).isReg() &&
17044 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17045 0 : MI->getOperand(3).isImm() &&
17046 0 : MI->getOperand(3).getImm() == 0 &&
17047 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17048 : // (LD1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17049 : AsmString = "ld1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
17050 : break;
17051 : }
17052 : return false;
17053 : case AArch64::LD1SB_S_IMM_REAL:
17054 0 : if (MI->getNumOperands() == 4 &&
17055 0 : MI->getOperand(0).isReg() &&
17056 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17057 0 : MI->getOperand(1).isReg() &&
17058 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17059 0 : MI->getOperand(2).isReg() &&
17060 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17061 0 : MI->getOperand(3).isImm() &&
17062 0 : MI->getOperand(3).getImm() == 0 &&
17063 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17064 : // (LD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17065 : AsmString = "ld1sb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
17066 : break;
17067 : }
17068 : return false;
17069 : case AArch64::LD1SH_D_IMM_REAL:
17070 0 : if (MI->getNumOperands() == 4 &&
17071 0 : MI->getOperand(0).isReg() &&
17072 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17073 0 : MI->getOperand(1).isReg() &&
17074 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17075 0 : MI->getOperand(2).isReg() &&
17076 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17077 0 : MI->getOperand(3).isImm() &&
17078 0 : MI->getOperand(3).getImm() == 0 &&
17079 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17080 : // (LD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17081 : AsmString = "ld1sh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17082 : break;
17083 : }
17084 : return false;
17085 : case AArch64::LD1SH_S_IMM_REAL:
17086 0 : if (MI->getNumOperands() == 4 &&
17087 0 : MI->getOperand(0).isReg() &&
17088 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17089 0 : MI->getOperand(1).isReg() &&
17090 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17091 0 : MI->getOperand(2).isReg() &&
17092 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17093 0 : MI->getOperand(3).isImm() &&
17094 0 : MI->getOperand(3).getImm() == 0 &&
17095 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17096 : // (LD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17097 : AsmString = "ld1sh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
17098 : break;
17099 : }
17100 : return false;
17101 : case AArch64::LD1SW_D_IMM_REAL:
17102 0 : if (MI->getNumOperands() == 4 &&
17103 0 : MI->getOperand(0).isReg() &&
17104 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17105 0 : MI->getOperand(1).isReg() &&
17106 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17107 0 : MI->getOperand(2).isReg() &&
17108 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17109 0 : MI->getOperand(3).isImm() &&
17110 0 : MI->getOperand(3).getImm() == 0 &&
17111 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17112 : // (LD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17113 : AsmString = "ld1sw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17114 : break;
17115 : }
17116 : return false;
17117 : case AArch64::LD1Threev16b_POST:
17118 0 : if (MI->getNumOperands() == 4 &&
17119 0 : MI->getOperand(0).isReg() &&
17120 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17121 0 : MI->getOperand(1).isReg() &&
17122 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17123 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17124 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17125 : // (LD1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR)
17126 : AsmString = "ld1 $\xFF\x02\x26, [$\x01], #48";
17127 : break;
17128 : }
17129 : return false;
17130 : case AArch64::LD1Threev1d_POST:
17131 0 : if (MI->getNumOperands() == 4 &&
17132 0 : MI->getOperand(0).isReg() &&
17133 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17134 0 : MI->getOperand(1).isReg() &&
17135 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17136 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17137 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17138 : // (LD1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR)
17139 : AsmString = "ld1 $\xFF\x02\x27, [$\x01], #24";
17140 : break;
17141 : }
17142 : return false;
17143 : case AArch64::LD1Threev2d_POST:
17144 0 : if (MI->getNumOperands() == 4 &&
17145 0 : MI->getOperand(0).isReg() &&
17146 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17147 0 : MI->getOperand(1).isReg() &&
17148 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17149 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17150 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17151 : // (LD1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR)
17152 : AsmString = "ld1 $\xFF\x02\x28, [$\x01], #48";
17153 : break;
17154 : }
17155 : return false;
17156 : case AArch64::LD1Threev2s_POST:
17157 0 : if (MI->getNumOperands() == 4 &&
17158 0 : MI->getOperand(0).isReg() &&
17159 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17160 0 : MI->getOperand(1).isReg() &&
17161 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17162 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17163 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17164 : // (LD1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR)
17165 : AsmString = "ld1 $\xFF\x02\x29, [$\x01], #24";
17166 : break;
17167 : }
17168 : return false;
17169 : case AArch64::LD1Threev4h_POST:
17170 0 : if (MI->getNumOperands() == 4 &&
17171 0 : MI->getOperand(0).isReg() &&
17172 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17173 0 : MI->getOperand(1).isReg() &&
17174 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17175 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17176 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17177 : // (LD1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR)
17178 : AsmString = "ld1 $\xFF\x02\x2A, [$\x01], #24";
17179 : break;
17180 : }
17181 : return false;
17182 : case AArch64::LD1Threev4s_POST:
17183 0 : if (MI->getNumOperands() == 4 &&
17184 0 : MI->getOperand(0).isReg() &&
17185 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17186 0 : MI->getOperand(1).isReg() &&
17187 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17188 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17189 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17190 : // (LD1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR)
17191 : AsmString = "ld1 $\xFF\x02\x2B, [$\x01], #48";
17192 : break;
17193 : }
17194 : return false;
17195 : case AArch64::LD1Threev8b_POST:
17196 0 : if (MI->getNumOperands() == 4 &&
17197 0 : MI->getOperand(0).isReg() &&
17198 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17199 0 : MI->getOperand(1).isReg() &&
17200 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17201 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17202 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17203 : // (LD1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR)
17204 : AsmString = "ld1 $\xFF\x02\x2C, [$\x01], #24";
17205 : break;
17206 : }
17207 : return false;
17208 : case AArch64::LD1Threev8h_POST:
17209 0 : if (MI->getNumOperands() == 4 &&
17210 0 : MI->getOperand(0).isReg() &&
17211 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17212 0 : MI->getOperand(1).isReg() &&
17213 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17214 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17215 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17216 : // (LD1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR)
17217 : AsmString = "ld1 $\xFF\x02\x2D, [$\x01], #48";
17218 : break;
17219 : }
17220 : return false;
17221 : case AArch64::LD1Twov16b_POST:
17222 0 : if (MI->getNumOperands() == 4 &&
17223 0 : MI->getOperand(0).isReg() &&
17224 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17225 0 : MI->getOperand(1).isReg() &&
17226 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17227 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17228 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17229 : // (LD1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR)
17230 : AsmString = "ld1 $\xFF\x02\x26, [$\x01], #32";
17231 : break;
17232 : }
17233 : return false;
17234 : case AArch64::LD1Twov1d_POST:
17235 0 : if (MI->getNumOperands() == 4 &&
17236 0 : MI->getOperand(0).isReg() &&
17237 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17238 0 : MI->getOperand(1).isReg() &&
17239 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17240 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17241 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17242 : // (LD1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR)
17243 : AsmString = "ld1 $\xFF\x02\x27, [$\x01], #16";
17244 : break;
17245 : }
17246 : return false;
17247 : case AArch64::LD1Twov2d_POST:
17248 0 : if (MI->getNumOperands() == 4 &&
17249 0 : MI->getOperand(0).isReg() &&
17250 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17251 0 : MI->getOperand(1).isReg() &&
17252 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17253 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17254 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17255 : // (LD1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR)
17256 : AsmString = "ld1 $\xFF\x02\x28, [$\x01], #32";
17257 : break;
17258 : }
17259 : return false;
17260 : case AArch64::LD1Twov2s_POST:
17261 0 : if (MI->getNumOperands() == 4 &&
17262 0 : MI->getOperand(0).isReg() &&
17263 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17264 0 : MI->getOperand(1).isReg() &&
17265 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17266 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17267 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17268 : // (LD1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR)
17269 : AsmString = "ld1 $\xFF\x02\x29, [$\x01], #16";
17270 : break;
17271 : }
17272 : return false;
17273 : case AArch64::LD1Twov4h_POST:
17274 0 : if (MI->getNumOperands() == 4 &&
17275 0 : MI->getOperand(0).isReg() &&
17276 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17277 0 : MI->getOperand(1).isReg() &&
17278 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17279 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17280 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17281 : // (LD1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR)
17282 : AsmString = "ld1 $\xFF\x02\x2A, [$\x01], #16";
17283 : break;
17284 : }
17285 : return false;
17286 : case AArch64::LD1Twov4s_POST:
17287 0 : if (MI->getNumOperands() == 4 &&
17288 0 : MI->getOperand(0).isReg() &&
17289 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17290 0 : MI->getOperand(1).isReg() &&
17291 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17292 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17293 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17294 : // (LD1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR)
17295 : AsmString = "ld1 $\xFF\x02\x2B, [$\x01], #32";
17296 : break;
17297 : }
17298 : return false;
17299 : case AArch64::LD1Twov8b_POST:
17300 0 : if (MI->getNumOperands() == 4 &&
17301 0 : MI->getOperand(0).isReg() &&
17302 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17303 0 : MI->getOperand(1).isReg() &&
17304 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17305 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17306 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17307 : // (LD1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR)
17308 : AsmString = "ld1 $\xFF\x02\x2C, [$\x01], #16";
17309 : break;
17310 : }
17311 : return false;
17312 : case AArch64::LD1Twov8h_POST:
17313 0 : if (MI->getNumOperands() == 4 &&
17314 0 : MI->getOperand(0).isReg() &&
17315 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17316 0 : MI->getOperand(1).isReg() &&
17317 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17318 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17319 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17320 : // (LD1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR)
17321 : AsmString = "ld1 $\xFF\x02\x2D, [$\x01], #32";
17322 : break;
17323 : }
17324 : return false;
17325 : case AArch64::LD1W_D_IMM_REAL:
17326 0 : if (MI->getNumOperands() == 4 &&
17327 0 : MI->getOperand(0).isReg() &&
17328 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17329 0 : MI->getOperand(1).isReg() &&
17330 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17331 0 : MI->getOperand(2).isReg() &&
17332 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17333 0 : MI->getOperand(3).isImm() &&
17334 0 : MI->getOperand(3).getImm() == 0 &&
17335 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17336 : // (LD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17337 : AsmString = "ld1w $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17338 : break;
17339 : }
17340 : return false;
17341 : case AArch64::LD1W_IMM_REAL:
17342 0 : if (MI->getNumOperands() == 4 &&
17343 0 : MI->getOperand(0).isReg() &&
17344 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
17345 0 : MI->getOperand(1).isReg() &&
17346 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17347 0 : MI->getOperand(2).isReg() &&
17348 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17349 0 : MI->getOperand(3).isImm() &&
17350 0 : MI->getOperand(3).getImm() == 0 &&
17351 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17352 : // (LD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17353 : AsmString = "ld1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
17354 : break;
17355 : }
17356 : return false;
17357 : case AArch64::LD1i16_POST:
17358 0 : if (MI->getNumOperands() == 6 &&
17359 0 : MI->getOperand(0).isReg() &&
17360 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17361 0 : MI->getOperand(1).isReg() &&
17362 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
17363 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17364 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17365 : // (LD1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR)
17366 : AsmString = "ld1 $\xFF\x02\x2E$\xFF\x04\x19, [$\x01], #2";
17367 : break;
17368 : }
17369 : return false;
17370 : case AArch64::LD1i32_POST:
17371 0 : if (MI->getNumOperands() == 6 &&
17372 0 : MI->getOperand(0).isReg() &&
17373 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17374 0 : MI->getOperand(1).isReg() &&
17375 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
17376 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17377 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17378 : // (LD1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR)
17379 : AsmString = "ld1 $\xFF\x02\x2F$\xFF\x04\x19, [$\x01], #4";
17380 : break;
17381 : }
17382 : return false;
17383 : case AArch64::LD1i64_POST:
17384 0 : if (MI->getNumOperands() == 6 &&
17385 0 : MI->getOperand(0).isReg() &&
17386 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17387 0 : MI->getOperand(1).isReg() &&
17388 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
17389 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17390 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17391 : // (LD1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR)
17392 : AsmString = "ld1 $\xFF\x02\x30$\xFF\x04\x19, [$\x01], #8";
17393 : break;
17394 : }
17395 : return false;
17396 : case AArch64::LD1i8_POST:
17397 0 : if (MI->getNumOperands() == 6 &&
17398 0 : MI->getOperand(0).isReg() &&
17399 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17400 0 : MI->getOperand(1).isReg() &&
17401 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
17402 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17403 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17404 : // (LD1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR)
17405 : AsmString = "ld1 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #1";
17406 : break;
17407 : }
17408 : return false;
17409 : case AArch64::LD2B_IMM:
17410 0 : if (MI->getNumOperands() == 4 &&
17411 0 : MI->getOperand(0).isReg() &&
17412 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
17413 0 : MI->getOperand(1).isReg() &&
17414 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17415 0 : MI->getOperand(2).isReg() &&
17416 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17417 0 : MI->getOperand(3).isImm() &&
17418 0 : MI->getOperand(3).getImm() == 0 &&
17419 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17420 : // (LD2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17421 : AsmString = "ld2b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
17422 : break;
17423 : }
17424 : return false;
17425 : case AArch64::LD2D_IMM:
17426 0 : if (MI->getNumOperands() == 4 &&
17427 0 : MI->getOperand(0).isReg() &&
17428 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
17429 0 : MI->getOperand(1).isReg() &&
17430 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17431 0 : MI->getOperand(2).isReg() &&
17432 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17433 0 : MI->getOperand(3).isImm() &&
17434 0 : MI->getOperand(3).getImm() == 0 &&
17435 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17436 : // (LD2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17437 : AsmString = "ld2d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17438 : break;
17439 : }
17440 : return false;
17441 : case AArch64::LD2H_IMM:
17442 0 : if (MI->getNumOperands() == 4 &&
17443 0 : MI->getOperand(0).isReg() &&
17444 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
17445 0 : MI->getOperand(1).isReg() &&
17446 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17447 0 : MI->getOperand(2).isReg() &&
17448 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17449 0 : MI->getOperand(3).isImm() &&
17450 0 : MI->getOperand(3).getImm() == 0 &&
17451 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17452 : // (LD2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17453 : AsmString = "ld2h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
17454 : break;
17455 : }
17456 : return false;
17457 : case AArch64::LD2Rv16b_POST:
17458 0 : if (MI->getNumOperands() == 4 &&
17459 0 : MI->getOperand(0).isReg() &&
17460 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17461 0 : MI->getOperand(1).isReg() &&
17462 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17463 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17464 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17465 : // (LD2Rv16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR)
17466 : AsmString = "ld2r $\xFF\x02\x26, [$\x01], #2";
17467 : break;
17468 : }
17469 : return false;
17470 : case AArch64::LD2Rv1d_POST:
17471 0 : if (MI->getNumOperands() == 4 &&
17472 0 : MI->getOperand(0).isReg() &&
17473 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17474 0 : MI->getOperand(1).isReg() &&
17475 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17476 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17477 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17478 : // (LD2Rv1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR)
17479 : AsmString = "ld2r $\xFF\x02\x27, [$\x01], #16";
17480 : break;
17481 : }
17482 : return false;
17483 : case AArch64::LD2Rv2d_POST:
17484 0 : if (MI->getNumOperands() == 4 &&
17485 0 : MI->getOperand(0).isReg() &&
17486 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17487 0 : MI->getOperand(1).isReg() &&
17488 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17489 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17490 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17491 : // (LD2Rv2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR)
17492 : AsmString = "ld2r $\xFF\x02\x28, [$\x01], #16";
17493 : break;
17494 : }
17495 : return false;
17496 : case AArch64::LD2Rv2s_POST:
17497 0 : if (MI->getNumOperands() == 4 &&
17498 0 : MI->getOperand(0).isReg() &&
17499 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17500 0 : MI->getOperand(1).isReg() &&
17501 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17502 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17503 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17504 : // (LD2Rv2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR)
17505 : AsmString = "ld2r $\xFF\x02\x29, [$\x01], #8";
17506 : break;
17507 : }
17508 : return false;
17509 : case AArch64::LD2Rv4h_POST:
17510 0 : if (MI->getNumOperands() == 4 &&
17511 0 : MI->getOperand(0).isReg() &&
17512 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17513 0 : MI->getOperand(1).isReg() &&
17514 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17515 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17516 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17517 : // (LD2Rv4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR)
17518 : AsmString = "ld2r $\xFF\x02\x2A, [$\x01], #4";
17519 : break;
17520 : }
17521 : return false;
17522 : case AArch64::LD2Rv4s_POST:
17523 0 : if (MI->getNumOperands() == 4 &&
17524 0 : MI->getOperand(0).isReg() &&
17525 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17526 0 : MI->getOperand(1).isReg() &&
17527 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17528 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17529 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17530 : // (LD2Rv4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR)
17531 : AsmString = "ld2r $\xFF\x02\x2B, [$\x01], #8";
17532 : break;
17533 : }
17534 : return false;
17535 : case AArch64::LD2Rv8b_POST:
17536 0 : if (MI->getNumOperands() == 4 &&
17537 0 : MI->getOperand(0).isReg() &&
17538 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17539 0 : MI->getOperand(1).isReg() &&
17540 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17541 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17542 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17543 : // (LD2Rv8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR)
17544 : AsmString = "ld2r $\xFF\x02\x2C, [$\x01], #2";
17545 : break;
17546 : }
17547 : return false;
17548 : case AArch64::LD2Rv8h_POST:
17549 0 : if (MI->getNumOperands() == 4 &&
17550 0 : MI->getOperand(0).isReg() &&
17551 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17552 0 : MI->getOperand(1).isReg() &&
17553 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17554 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17555 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17556 : // (LD2Rv8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR)
17557 : AsmString = "ld2r $\xFF\x02\x2D, [$\x01], #4";
17558 : break;
17559 : }
17560 : return false;
17561 : case AArch64::LD2Twov16b_POST:
17562 0 : if (MI->getNumOperands() == 4 &&
17563 0 : MI->getOperand(0).isReg() &&
17564 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17565 0 : MI->getOperand(1).isReg() &&
17566 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17567 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17568 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17569 : // (LD2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR)
17570 : AsmString = "ld2 $\xFF\x02\x26, [$\x01], #32";
17571 : break;
17572 : }
17573 : return false;
17574 : case AArch64::LD2Twov2d_POST:
17575 0 : if (MI->getNumOperands() == 4 &&
17576 0 : MI->getOperand(0).isReg() &&
17577 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17578 0 : MI->getOperand(1).isReg() &&
17579 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17580 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17581 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17582 : // (LD2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR)
17583 : AsmString = "ld2 $\xFF\x02\x28, [$\x01], #32";
17584 : break;
17585 : }
17586 : return false;
17587 : case AArch64::LD2Twov2s_POST:
17588 0 : if (MI->getNumOperands() == 4 &&
17589 0 : MI->getOperand(0).isReg() &&
17590 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17591 0 : MI->getOperand(1).isReg() &&
17592 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17593 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17594 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17595 : // (LD2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR)
17596 : AsmString = "ld2 $\xFF\x02\x29, [$\x01], #16";
17597 : break;
17598 : }
17599 : return false;
17600 : case AArch64::LD2Twov4h_POST:
17601 0 : if (MI->getNumOperands() == 4 &&
17602 0 : MI->getOperand(0).isReg() &&
17603 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17604 0 : MI->getOperand(1).isReg() &&
17605 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17606 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17607 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17608 : // (LD2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR)
17609 : AsmString = "ld2 $\xFF\x02\x2A, [$\x01], #16";
17610 : break;
17611 : }
17612 : return false;
17613 : case AArch64::LD2Twov4s_POST:
17614 0 : if (MI->getNumOperands() == 4 &&
17615 0 : MI->getOperand(0).isReg() &&
17616 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17617 0 : MI->getOperand(1).isReg() &&
17618 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17619 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17620 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17621 : // (LD2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR)
17622 : AsmString = "ld2 $\xFF\x02\x2B, [$\x01], #32";
17623 : break;
17624 : }
17625 : return false;
17626 : case AArch64::LD2Twov8b_POST:
17627 0 : if (MI->getNumOperands() == 4 &&
17628 0 : MI->getOperand(0).isReg() &&
17629 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17630 0 : MI->getOperand(1).isReg() &&
17631 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
17632 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17633 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17634 : // (LD2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR)
17635 : AsmString = "ld2 $\xFF\x02\x2C, [$\x01], #16";
17636 : break;
17637 : }
17638 : return false;
17639 : case AArch64::LD2Twov8h_POST:
17640 0 : if (MI->getNumOperands() == 4 &&
17641 0 : MI->getOperand(0).isReg() &&
17642 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17643 0 : MI->getOperand(1).isReg() &&
17644 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17645 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17646 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17647 : // (LD2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR)
17648 : AsmString = "ld2 $\xFF\x02\x2D, [$\x01], #32";
17649 : break;
17650 : }
17651 : return false;
17652 : case AArch64::LD2W_IMM:
17653 0 : if (MI->getNumOperands() == 4 &&
17654 0 : MI->getOperand(0).isReg() &&
17655 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
17656 0 : MI->getOperand(1).isReg() &&
17657 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17658 0 : MI->getOperand(2).isReg() &&
17659 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17660 0 : MI->getOperand(3).isImm() &&
17661 0 : MI->getOperand(3).getImm() == 0 &&
17662 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17663 : // (LD2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17664 : AsmString = "ld2w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
17665 : break;
17666 : }
17667 : return false;
17668 : case AArch64::LD2i16_POST:
17669 0 : if (MI->getNumOperands() == 6 &&
17670 0 : MI->getOperand(0).isReg() &&
17671 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17672 0 : MI->getOperand(1).isReg() &&
17673 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17674 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17675 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17676 : // (LD2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR)
17677 : AsmString = "ld2 $\xFF\x02\x2E$\xFF\x04\x19, [$\x01], #4";
17678 : break;
17679 : }
17680 : return false;
17681 : case AArch64::LD2i32_POST:
17682 0 : if (MI->getNumOperands() == 6 &&
17683 0 : MI->getOperand(0).isReg() &&
17684 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17685 0 : MI->getOperand(1).isReg() &&
17686 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17687 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17688 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17689 : // (LD2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR)
17690 : AsmString = "ld2 $\xFF\x02\x2F$\xFF\x04\x19, [$\x01], #8";
17691 : break;
17692 : }
17693 : return false;
17694 : case AArch64::LD2i64_POST:
17695 0 : if (MI->getNumOperands() == 6 &&
17696 0 : MI->getOperand(0).isReg() &&
17697 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17698 0 : MI->getOperand(1).isReg() &&
17699 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17700 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17701 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17702 : // (LD2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR)
17703 : AsmString = "ld2 $\xFF\x02\x30$\xFF\x04\x19, [$\x01], #16";
17704 : break;
17705 : }
17706 : return false;
17707 : case AArch64::LD2i8_POST:
17708 0 : if (MI->getNumOperands() == 6 &&
17709 0 : MI->getOperand(0).isReg() &&
17710 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17711 0 : MI->getOperand(1).isReg() &&
17712 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
17713 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17714 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17715 : // (LD2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR)
17716 : AsmString = "ld2 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #2";
17717 : break;
17718 : }
17719 : return false;
17720 : case AArch64::LD3B_IMM:
17721 0 : if (MI->getNumOperands() == 4 &&
17722 0 : MI->getOperand(0).isReg() &&
17723 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
17724 0 : MI->getOperand(1).isReg() &&
17725 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17726 0 : MI->getOperand(2).isReg() &&
17727 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17728 0 : MI->getOperand(3).isImm() &&
17729 0 : MI->getOperand(3).getImm() == 0 &&
17730 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17731 : // (LD3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17732 : AsmString = "ld3b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
17733 : break;
17734 : }
17735 : return false;
17736 : case AArch64::LD3D_IMM:
17737 0 : if (MI->getNumOperands() == 4 &&
17738 0 : MI->getOperand(0).isReg() &&
17739 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
17740 0 : MI->getOperand(1).isReg() &&
17741 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17742 0 : MI->getOperand(2).isReg() &&
17743 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17744 0 : MI->getOperand(3).isImm() &&
17745 0 : MI->getOperand(3).getImm() == 0 &&
17746 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17747 : // (LD3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17748 : AsmString = "ld3d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
17749 : break;
17750 : }
17751 : return false;
17752 : case AArch64::LD3H_IMM:
17753 0 : if (MI->getNumOperands() == 4 &&
17754 0 : MI->getOperand(0).isReg() &&
17755 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
17756 0 : MI->getOperand(1).isReg() &&
17757 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17758 0 : MI->getOperand(2).isReg() &&
17759 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17760 0 : MI->getOperand(3).isImm() &&
17761 0 : MI->getOperand(3).getImm() == 0 &&
17762 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17763 : // (LD3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17764 : AsmString = "ld3h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
17765 : break;
17766 : }
17767 : return false;
17768 : case AArch64::LD3Rv16b_POST:
17769 0 : if (MI->getNumOperands() == 4 &&
17770 0 : MI->getOperand(0).isReg() &&
17771 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17772 0 : MI->getOperand(1).isReg() &&
17773 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17774 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17775 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17776 : // (LD3Rv16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR)
17777 : AsmString = "ld3r $\xFF\x02\x26, [$\x01], #3";
17778 : break;
17779 : }
17780 : return false;
17781 : case AArch64::LD3Rv1d_POST:
17782 0 : if (MI->getNumOperands() == 4 &&
17783 0 : MI->getOperand(0).isReg() &&
17784 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17785 0 : MI->getOperand(1).isReg() &&
17786 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17787 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17788 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17789 : // (LD3Rv1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR)
17790 : AsmString = "ld3r $\xFF\x02\x27, [$\x01], #24";
17791 : break;
17792 : }
17793 : return false;
17794 : case AArch64::LD3Rv2d_POST:
17795 0 : if (MI->getNumOperands() == 4 &&
17796 0 : MI->getOperand(0).isReg() &&
17797 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17798 0 : MI->getOperand(1).isReg() &&
17799 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17800 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17801 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17802 : // (LD3Rv2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR)
17803 : AsmString = "ld3r $\xFF\x02\x28, [$\x01], #24";
17804 : break;
17805 : }
17806 : return false;
17807 : case AArch64::LD3Rv2s_POST:
17808 0 : if (MI->getNumOperands() == 4 &&
17809 0 : MI->getOperand(0).isReg() &&
17810 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17811 0 : MI->getOperand(1).isReg() &&
17812 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17813 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17814 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17815 : // (LD3Rv2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR)
17816 : AsmString = "ld3r $\xFF\x02\x29, [$\x01], #12";
17817 : break;
17818 : }
17819 : return false;
17820 : case AArch64::LD3Rv4h_POST:
17821 0 : if (MI->getNumOperands() == 4 &&
17822 0 : MI->getOperand(0).isReg() &&
17823 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17824 0 : MI->getOperand(1).isReg() &&
17825 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17826 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17827 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17828 : // (LD3Rv4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR)
17829 : AsmString = "ld3r $\xFF\x02\x2A, [$\x01], #6";
17830 : break;
17831 : }
17832 : return false;
17833 : case AArch64::LD3Rv4s_POST:
17834 0 : if (MI->getNumOperands() == 4 &&
17835 0 : MI->getOperand(0).isReg() &&
17836 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17837 0 : MI->getOperand(1).isReg() &&
17838 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17839 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17840 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17841 : // (LD3Rv4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR)
17842 : AsmString = "ld3r $\xFF\x02\x2B, [$\x01], #12";
17843 : break;
17844 : }
17845 : return false;
17846 : case AArch64::LD3Rv8b_POST:
17847 0 : if (MI->getNumOperands() == 4 &&
17848 0 : MI->getOperand(0).isReg() &&
17849 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17850 0 : MI->getOperand(1).isReg() &&
17851 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17852 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17853 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17854 : // (LD3Rv8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR)
17855 : AsmString = "ld3r $\xFF\x02\x2C, [$\x01], #3";
17856 : break;
17857 : }
17858 : return false;
17859 : case AArch64::LD3Rv8h_POST:
17860 0 : if (MI->getNumOperands() == 4 &&
17861 0 : MI->getOperand(0).isReg() &&
17862 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17863 0 : MI->getOperand(1).isReg() &&
17864 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17865 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17866 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17867 : // (LD3Rv8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR)
17868 : AsmString = "ld3r $\xFF\x02\x2D, [$\x01], #6";
17869 : break;
17870 : }
17871 : return false;
17872 : case AArch64::LD3Threev16b_POST:
17873 0 : if (MI->getNumOperands() == 4 &&
17874 0 : MI->getOperand(0).isReg() &&
17875 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17876 0 : MI->getOperand(1).isReg() &&
17877 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17878 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17879 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17880 : // (LD3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR)
17881 : AsmString = "ld3 $\xFF\x02\x26, [$\x01], #48";
17882 : break;
17883 : }
17884 : return false;
17885 : case AArch64::LD3Threev2d_POST:
17886 0 : if (MI->getNumOperands() == 4 &&
17887 0 : MI->getOperand(0).isReg() &&
17888 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17889 0 : MI->getOperand(1).isReg() &&
17890 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17891 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17892 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17893 : // (LD3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR)
17894 : AsmString = "ld3 $\xFF\x02\x28, [$\x01], #48";
17895 : break;
17896 : }
17897 : return false;
17898 : case AArch64::LD3Threev2s_POST:
17899 0 : if (MI->getNumOperands() == 4 &&
17900 0 : MI->getOperand(0).isReg() &&
17901 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17902 0 : MI->getOperand(1).isReg() &&
17903 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17904 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17905 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17906 : // (LD3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR)
17907 : AsmString = "ld3 $\xFF\x02\x29, [$\x01], #24";
17908 : break;
17909 : }
17910 : return false;
17911 : case AArch64::LD3Threev4h_POST:
17912 0 : if (MI->getNumOperands() == 4 &&
17913 0 : MI->getOperand(0).isReg() &&
17914 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17915 0 : MI->getOperand(1).isReg() &&
17916 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17917 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17918 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17919 : // (LD3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR)
17920 : AsmString = "ld3 $\xFF\x02\x2A, [$\x01], #24";
17921 : break;
17922 : }
17923 : return false;
17924 : case AArch64::LD3Threev4s_POST:
17925 0 : if (MI->getNumOperands() == 4 &&
17926 0 : MI->getOperand(0).isReg() &&
17927 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17928 0 : MI->getOperand(1).isReg() &&
17929 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17930 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17931 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17932 : // (LD3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR)
17933 : AsmString = "ld3 $\xFF\x02\x2B, [$\x01], #48";
17934 : break;
17935 : }
17936 : return false;
17937 : case AArch64::LD3Threev8b_POST:
17938 0 : if (MI->getNumOperands() == 4 &&
17939 0 : MI->getOperand(0).isReg() &&
17940 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17941 0 : MI->getOperand(1).isReg() &&
17942 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
17943 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17944 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17945 : // (LD3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR)
17946 : AsmString = "ld3 $\xFF\x02\x2C, [$\x01], #24";
17947 : break;
17948 : }
17949 : return false;
17950 : case AArch64::LD3Threev8h_POST:
17951 0 : if (MI->getNumOperands() == 4 &&
17952 0 : MI->getOperand(0).isReg() &&
17953 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17954 0 : MI->getOperand(1).isReg() &&
17955 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17956 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
17957 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17958 : // (LD3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR)
17959 : AsmString = "ld3 $\xFF\x02\x2D, [$\x01], #48";
17960 : break;
17961 : }
17962 : return false;
17963 : case AArch64::LD3W_IMM:
17964 0 : if (MI->getNumOperands() == 4 &&
17965 0 : MI->getOperand(0).isReg() &&
17966 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
17967 0 : MI->getOperand(1).isReg() &&
17968 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
17969 0 : MI->getOperand(2).isReg() &&
17970 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
17971 0 : MI->getOperand(3).isImm() &&
17972 0 : MI->getOperand(3).getImm() == 0 &&
17973 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
17974 : // (LD3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
17975 : AsmString = "ld3w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
17976 : break;
17977 : }
17978 : return false;
17979 : case AArch64::LD3i16_POST:
17980 0 : if (MI->getNumOperands() == 6 &&
17981 0 : MI->getOperand(0).isReg() &&
17982 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17983 0 : MI->getOperand(1).isReg() &&
17984 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17985 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17986 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
17987 : // (LD3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR)
17988 : AsmString = "ld3 $\xFF\x02\x2E$\xFF\x04\x19, [$\x01], #6";
17989 : break;
17990 : }
17991 : return false;
17992 : case AArch64::LD3i32_POST:
17993 0 : if (MI->getNumOperands() == 6 &&
17994 0 : MI->getOperand(0).isReg() &&
17995 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
17996 0 : MI->getOperand(1).isReg() &&
17997 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
17998 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
17999 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18000 : // (LD3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR)
18001 : AsmString = "ld3 $\xFF\x02\x2F$\xFF\x04\x19, [$\x01], #12";
18002 : break;
18003 : }
18004 : return false;
18005 : case AArch64::LD3i64_POST:
18006 0 : if (MI->getNumOperands() == 6 &&
18007 0 : MI->getOperand(0).isReg() &&
18008 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18009 0 : MI->getOperand(1).isReg() &&
18010 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18011 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18012 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18013 : // (LD3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR)
18014 : AsmString = "ld3 $\xFF\x02\x30$\xFF\x04\x19, [$\x01], #24";
18015 : break;
18016 : }
18017 : return false;
18018 : case AArch64::LD3i8_POST:
18019 0 : if (MI->getNumOperands() == 6 &&
18020 0 : MI->getOperand(0).isReg() &&
18021 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18022 0 : MI->getOperand(1).isReg() &&
18023 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18024 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18025 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18026 : // (LD3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR)
18027 : AsmString = "ld3 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #3";
18028 : break;
18029 : }
18030 : return false;
18031 : case AArch64::LD4B_IMM:
18032 0 : if (MI->getNumOperands() == 4 &&
18033 0 : MI->getOperand(0).isReg() &&
18034 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
18035 0 : MI->getOperand(1).isReg() &&
18036 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18037 0 : MI->getOperand(2).isReg() &&
18038 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18039 0 : MI->getOperand(3).isImm() &&
18040 0 : MI->getOperand(3).getImm() == 0 &&
18041 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18042 : // (LD4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
18043 : AsmString = "ld4b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
18044 : break;
18045 : }
18046 : return false;
18047 : case AArch64::LD4D_IMM:
18048 0 : if (MI->getNumOperands() == 4 &&
18049 0 : MI->getOperand(0).isReg() &&
18050 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
18051 0 : MI->getOperand(1).isReg() &&
18052 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18053 0 : MI->getOperand(2).isReg() &&
18054 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18055 0 : MI->getOperand(3).isImm() &&
18056 0 : MI->getOperand(3).getImm() == 0 &&
18057 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18058 : // (LD4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
18059 : AsmString = "ld4d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18060 : break;
18061 : }
18062 : return false;
18063 : case AArch64::LD4Fourv16b_POST:
18064 0 : if (MI->getNumOperands() == 4 &&
18065 0 : MI->getOperand(0).isReg() &&
18066 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18067 0 : MI->getOperand(1).isReg() &&
18068 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18069 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18070 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18071 : // (LD4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR)
18072 : AsmString = "ld4 $\xFF\x02\x26, [$\x01], #64";
18073 : break;
18074 : }
18075 : return false;
18076 : case AArch64::LD4Fourv2d_POST:
18077 0 : if (MI->getNumOperands() == 4 &&
18078 0 : MI->getOperand(0).isReg() &&
18079 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18080 0 : MI->getOperand(1).isReg() &&
18081 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18082 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18083 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18084 : // (LD4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR)
18085 : AsmString = "ld4 $\xFF\x02\x28, [$\x01], #64";
18086 : break;
18087 : }
18088 : return false;
18089 : case AArch64::LD4Fourv2s_POST:
18090 0 : if (MI->getNumOperands() == 4 &&
18091 0 : MI->getOperand(0).isReg() &&
18092 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18093 0 : MI->getOperand(1).isReg() &&
18094 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18095 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18096 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18097 : // (LD4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR)
18098 : AsmString = "ld4 $\xFF\x02\x29, [$\x01], #32";
18099 : break;
18100 : }
18101 : return false;
18102 : case AArch64::LD4Fourv4h_POST:
18103 0 : if (MI->getNumOperands() == 4 &&
18104 0 : MI->getOperand(0).isReg() &&
18105 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18106 0 : MI->getOperand(1).isReg() &&
18107 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18108 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18109 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18110 : // (LD4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR)
18111 : AsmString = "ld4 $\xFF\x02\x2A, [$\x01], #32";
18112 : break;
18113 : }
18114 : return false;
18115 : case AArch64::LD4Fourv4s_POST:
18116 0 : if (MI->getNumOperands() == 4 &&
18117 0 : MI->getOperand(0).isReg() &&
18118 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18119 0 : MI->getOperand(1).isReg() &&
18120 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18121 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18122 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18123 : // (LD4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR)
18124 : AsmString = "ld4 $\xFF\x02\x2B, [$\x01], #64";
18125 : break;
18126 : }
18127 : return false;
18128 : case AArch64::LD4Fourv8b_POST:
18129 0 : if (MI->getNumOperands() == 4 &&
18130 0 : MI->getOperand(0).isReg() &&
18131 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18132 0 : MI->getOperand(1).isReg() &&
18133 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18134 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18135 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18136 : // (LD4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR)
18137 : AsmString = "ld4 $\xFF\x02\x2C, [$\x01], #32";
18138 : break;
18139 : }
18140 : return false;
18141 : case AArch64::LD4Fourv8h_POST:
18142 0 : if (MI->getNumOperands() == 4 &&
18143 0 : MI->getOperand(0).isReg() &&
18144 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18145 0 : MI->getOperand(1).isReg() &&
18146 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18147 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18148 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18149 : // (LD4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR)
18150 : AsmString = "ld4 $\xFF\x02\x2D, [$\x01], #64";
18151 : break;
18152 : }
18153 : return false;
18154 : case AArch64::LD4H_IMM:
18155 0 : if (MI->getNumOperands() == 4 &&
18156 0 : MI->getOperand(0).isReg() &&
18157 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
18158 0 : MI->getOperand(1).isReg() &&
18159 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18160 0 : MI->getOperand(2).isReg() &&
18161 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18162 0 : MI->getOperand(3).isImm() &&
18163 0 : MI->getOperand(3).getImm() == 0 &&
18164 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18165 : // (LD4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
18166 : AsmString = "ld4h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
18167 : break;
18168 : }
18169 : return false;
18170 : case AArch64::LD4Rv16b_POST:
18171 0 : if (MI->getNumOperands() == 4 &&
18172 0 : MI->getOperand(0).isReg() &&
18173 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18174 0 : MI->getOperand(1).isReg() &&
18175 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18176 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18177 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18178 : // (LD4Rv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR)
18179 : AsmString = "ld4r $\xFF\x02\x26, [$\x01], #4";
18180 : break;
18181 : }
18182 : return false;
18183 : case AArch64::LD4Rv1d_POST:
18184 0 : if (MI->getNumOperands() == 4 &&
18185 0 : MI->getOperand(0).isReg() &&
18186 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18187 0 : MI->getOperand(1).isReg() &&
18188 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18189 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18190 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18191 : // (LD4Rv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR)
18192 : AsmString = "ld4r $\xFF\x02\x27, [$\x01], #32";
18193 : break;
18194 : }
18195 : return false;
18196 : case AArch64::LD4Rv2d_POST:
18197 0 : if (MI->getNumOperands() == 4 &&
18198 0 : MI->getOperand(0).isReg() &&
18199 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18200 0 : MI->getOperand(1).isReg() &&
18201 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18202 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18203 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18204 : // (LD4Rv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR)
18205 : AsmString = "ld4r $\xFF\x02\x28, [$\x01], #32";
18206 : break;
18207 : }
18208 : return false;
18209 : case AArch64::LD4Rv2s_POST:
18210 0 : if (MI->getNumOperands() == 4 &&
18211 0 : MI->getOperand(0).isReg() &&
18212 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18213 0 : MI->getOperand(1).isReg() &&
18214 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18215 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18216 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18217 : // (LD4Rv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR)
18218 : AsmString = "ld4r $\xFF\x02\x29, [$\x01], #16";
18219 : break;
18220 : }
18221 : return false;
18222 : case AArch64::LD4Rv4h_POST:
18223 0 : if (MI->getNumOperands() == 4 &&
18224 0 : MI->getOperand(0).isReg() &&
18225 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18226 0 : MI->getOperand(1).isReg() &&
18227 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18228 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18229 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18230 : // (LD4Rv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR)
18231 : AsmString = "ld4r $\xFF\x02\x2A, [$\x01], #8";
18232 : break;
18233 : }
18234 : return false;
18235 : case AArch64::LD4Rv4s_POST:
18236 0 : if (MI->getNumOperands() == 4 &&
18237 0 : MI->getOperand(0).isReg() &&
18238 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18239 0 : MI->getOperand(1).isReg() &&
18240 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18241 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18242 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18243 : // (LD4Rv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR)
18244 : AsmString = "ld4r $\xFF\x02\x2B, [$\x01], #16";
18245 : break;
18246 : }
18247 : return false;
18248 : case AArch64::LD4Rv8b_POST:
18249 0 : if (MI->getNumOperands() == 4 &&
18250 0 : MI->getOperand(0).isReg() &&
18251 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18252 0 : MI->getOperand(1).isReg() &&
18253 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
18254 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18255 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18256 : // (LD4Rv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR)
18257 : AsmString = "ld4r $\xFF\x02\x2C, [$\x01], #4";
18258 : break;
18259 : }
18260 : return false;
18261 : case AArch64::LD4Rv8h_POST:
18262 0 : if (MI->getNumOperands() == 4 &&
18263 0 : MI->getOperand(0).isReg() &&
18264 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18265 0 : MI->getOperand(1).isReg() &&
18266 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18267 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18268 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18269 : // (LD4Rv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR)
18270 : AsmString = "ld4r $\xFF\x02\x2D, [$\x01], #8";
18271 : break;
18272 : }
18273 : return false;
18274 : case AArch64::LD4W_IMM:
18275 0 : if (MI->getNumOperands() == 4 &&
18276 0 : MI->getOperand(0).isReg() &&
18277 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
18278 0 : MI->getOperand(1).isReg() &&
18279 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18280 0 : MI->getOperand(2).isReg() &&
18281 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18282 0 : MI->getOperand(3).isImm() &&
18283 0 : MI->getOperand(3).getImm() == 0 &&
18284 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18285 : // (LD4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
18286 : AsmString = "ld4w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
18287 : break;
18288 : }
18289 : return false;
18290 : case AArch64::LD4i16_POST:
18291 0 : if (MI->getNumOperands() == 6 &&
18292 0 : MI->getOperand(0).isReg() &&
18293 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18294 0 : MI->getOperand(1).isReg() &&
18295 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18296 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18297 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18298 : // (LD4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR)
18299 : AsmString = "ld4 $\xFF\x02\x2E$\xFF\x04\x19, [$\x01], #8";
18300 : break;
18301 : }
18302 : return false;
18303 : case AArch64::LD4i32_POST:
18304 0 : if (MI->getNumOperands() == 6 &&
18305 0 : MI->getOperand(0).isReg() &&
18306 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18307 0 : MI->getOperand(1).isReg() &&
18308 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18309 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18310 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18311 : // (LD4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR)
18312 : AsmString = "ld4 $\xFF\x02\x2F$\xFF\x04\x19, [$\x01], #16";
18313 : break;
18314 : }
18315 : return false;
18316 : case AArch64::LD4i64_POST:
18317 0 : if (MI->getNumOperands() == 6 &&
18318 0 : MI->getOperand(0).isReg() &&
18319 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18320 0 : MI->getOperand(1).isReg() &&
18321 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18322 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18323 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18324 : // (LD4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR)
18325 : AsmString = "ld4 $\xFF\x02\x30$\xFF\x04\x19, [$\x01], #32";
18326 : break;
18327 : }
18328 : return false;
18329 : case AArch64::LD4i8_POST:
18330 0 : if (MI->getNumOperands() == 6 &&
18331 0 : MI->getOperand(0).isReg() &&
18332 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
18333 0 : MI->getOperand(1).isReg() &&
18334 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
18335 0 : MI->getOperand(5).getReg() == AArch64::XZR &&
18336 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
18337 : // (LD4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR)
18338 : AsmString = "ld4 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #4";
18339 : break;
18340 : }
18341 : return false;
18342 : case AArch64::LDADDB:
18343 0 : if (MI->getNumOperands() == 3 &&
18344 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18345 0 : MI->getOperand(1).isReg() &&
18346 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18347 0 : MI->getOperand(2).isReg() &&
18348 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18349 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18350 : // (LDADDB WZR, GPR32:$Rs, GPR64sp:$Rn)
18351 : AsmString = "staddb $\x02, [$\x03]";
18352 : break;
18353 : }
18354 : return false;
18355 : case AArch64::LDADDH:
18356 0 : if (MI->getNumOperands() == 3 &&
18357 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18358 0 : MI->getOperand(1).isReg() &&
18359 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18360 0 : MI->getOperand(2).isReg() &&
18361 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18362 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18363 : // (LDADDH WZR, GPR32:$Rs, GPR64sp:$Rn)
18364 : AsmString = "staddh $\x02, [$\x03]";
18365 : break;
18366 : }
18367 : return false;
18368 : case AArch64::LDADDLB:
18369 0 : if (MI->getNumOperands() == 3 &&
18370 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18371 0 : MI->getOperand(1).isReg() &&
18372 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18373 0 : MI->getOperand(2).isReg() &&
18374 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18375 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18376 : // (LDADDLB WZR, GPR32:$Rs, GPR64sp:$Rn)
18377 : AsmString = "staddlb $\x02, [$\x03]";
18378 : break;
18379 : }
18380 : return false;
18381 : case AArch64::LDADDLH:
18382 0 : if (MI->getNumOperands() == 3 &&
18383 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18384 0 : MI->getOperand(1).isReg() &&
18385 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18386 0 : MI->getOperand(2).isReg() &&
18387 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18388 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18389 : // (LDADDLH WZR, GPR32:$Rs, GPR64sp:$Rn)
18390 : AsmString = "staddlh $\x02, [$\x03]";
18391 : break;
18392 : }
18393 : return false;
18394 : case AArch64::LDADDLW:
18395 0 : if (MI->getNumOperands() == 3 &&
18396 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18397 0 : MI->getOperand(1).isReg() &&
18398 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18399 0 : MI->getOperand(2).isReg() &&
18400 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18401 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18402 : // (LDADDLW WZR, GPR32:$Rs, GPR64sp:$Rn)
18403 : AsmString = "staddl $\x02, [$\x03]";
18404 : break;
18405 : }
18406 : return false;
18407 : case AArch64::LDADDLX:
18408 0 : if (MI->getNumOperands() == 3 &&
18409 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18410 0 : MI->getOperand(1).isReg() &&
18411 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18412 0 : MI->getOperand(2).isReg() &&
18413 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18414 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18415 : // (LDADDLX XZR, GPR64:$Rs, GPR64sp:$Rn)
18416 : AsmString = "staddl $\x02, [$\x03]";
18417 : break;
18418 : }
18419 : return false;
18420 : case AArch64::LDADDW:
18421 0 : if (MI->getNumOperands() == 3 &&
18422 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18423 0 : MI->getOperand(1).isReg() &&
18424 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18425 0 : MI->getOperand(2).isReg() &&
18426 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18427 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18428 : // (LDADDW WZR, GPR32:$Rs, GPR64sp:$Rn)
18429 : AsmString = "stadd $\x02, [$\x03]";
18430 : break;
18431 : }
18432 : return false;
18433 : case AArch64::LDADDX:
18434 0 : if (MI->getNumOperands() == 3 &&
18435 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18436 0 : MI->getOperand(1).isReg() &&
18437 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18438 0 : MI->getOperand(2).isReg() &&
18439 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18440 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18441 : // (LDADDX XZR, GPR64:$Rs, GPR64sp:$Rn)
18442 : AsmString = "stadd $\x02, [$\x03]";
18443 : break;
18444 : }
18445 : return false;
18446 : case AArch64::LDAPURBi:
18447 0 : if (MI->getNumOperands() == 3 &&
18448 0 : MI->getOperand(0).isReg() &&
18449 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
18450 0 : MI->getOperand(1).isReg() &&
18451 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18452 0 : MI->getOperand(2).isImm() &&
18453 0 : MI->getOperand(2).getImm() == 0 &&
18454 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18455 : // (LDAPURBi GPR32:$Rt, GPR64sp:$Rn, 0)
18456 : AsmString = "ldapurb $\x01, [$\x02]";
18457 : break;
18458 : }
18459 : return false;
18460 : case AArch64::LDAPURHi:
18461 0 : if (MI->getNumOperands() == 3 &&
18462 0 : MI->getOperand(0).isReg() &&
18463 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
18464 0 : MI->getOperand(1).isReg() &&
18465 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18466 0 : MI->getOperand(2).isImm() &&
18467 0 : MI->getOperand(2).getImm() == 0 &&
18468 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18469 : // (LDAPURHi GPR32:$Rt, GPR64sp:$Rn, 0)
18470 : AsmString = "ldapurh $\x01, [$\x02]";
18471 : break;
18472 : }
18473 : return false;
18474 : case AArch64::LDAPURSBWi:
18475 0 : if (MI->getNumOperands() == 3 &&
18476 0 : MI->getOperand(0).isReg() &&
18477 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
18478 0 : MI->getOperand(1).isReg() &&
18479 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18480 0 : MI->getOperand(2).isImm() &&
18481 0 : MI->getOperand(2).getImm() == 0 &&
18482 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18483 : // (LDAPURSBWi GPR32:$Rt, GPR64sp:$Rn, 0)
18484 : AsmString = "ldapursb $\x01, [$\x02]";
18485 : break;
18486 : }
18487 : return false;
18488 : case AArch64::LDAPURSBXi:
18489 0 : if (MI->getNumOperands() == 3 &&
18490 0 : MI->getOperand(0).isReg() &&
18491 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
18492 0 : MI->getOperand(1).isReg() &&
18493 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18494 0 : MI->getOperand(2).isImm() &&
18495 0 : MI->getOperand(2).getImm() == 0 &&
18496 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18497 : // (LDAPURSBXi GPR64:$Rt, GPR64sp:$Rn, 0)
18498 : AsmString = "ldapursb $\x01, [$\x02]";
18499 : break;
18500 : }
18501 : return false;
18502 : case AArch64::LDAPURSHWi:
18503 0 : if (MI->getNumOperands() == 3 &&
18504 0 : MI->getOperand(0).isReg() &&
18505 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
18506 0 : MI->getOperand(1).isReg() &&
18507 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18508 0 : MI->getOperand(2).isImm() &&
18509 0 : MI->getOperand(2).getImm() == 0 &&
18510 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18511 : // (LDAPURSHWi GPR32:$Rt, GPR64sp:$Rn, 0)
18512 : AsmString = "ldapursh $\x01, [$\x02]";
18513 : break;
18514 : }
18515 : return false;
18516 : case AArch64::LDAPURSHXi:
18517 0 : if (MI->getNumOperands() == 3 &&
18518 0 : MI->getOperand(0).isReg() &&
18519 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
18520 0 : MI->getOperand(1).isReg() &&
18521 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18522 0 : MI->getOperand(2).isImm() &&
18523 0 : MI->getOperand(2).getImm() == 0 &&
18524 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18525 : // (LDAPURSHXi GPR64:$Rt, GPR64sp:$Rn, 0)
18526 : AsmString = "ldapursh $\x01, [$\x02]";
18527 : break;
18528 : }
18529 : return false;
18530 : case AArch64::LDAPURSWi:
18531 0 : if (MI->getNumOperands() == 3 &&
18532 0 : MI->getOperand(0).isReg() &&
18533 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
18534 0 : MI->getOperand(1).isReg() &&
18535 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18536 0 : MI->getOperand(2).isImm() &&
18537 0 : MI->getOperand(2).getImm() == 0 &&
18538 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18539 : // (LDAPURSWi GPR64:$Rt, GPR64sp:$Rn, 0)
18540 : AsmString = "ldapursw $\x01, [$\x02]";
18541 : break;
18542 : }
18543 : return false;
18544 : case AArch64::LDAPURXi:
18545 0 : if (MI->getNumOperands() == 3 &&
18546 0 : MI->getOperand(0).isReg() &&
18547 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
18548 0 : MI->getOperand(1).isReg() &&
18549 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18550 0 : MI->getOperand(2).isImm() &&
18551 0 : MI->getOperand(2).getImm() == 0 &&
18552 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18553 : // (LDAPURXi GPR64:$Rt, GPR64sp:$Rn, 0)
18554 : AsmString = "ldapur $\x01, [$\x02]";
18555 : break;
18556 : }
18557 : return false;
18558 : case AArch64::LDAPURi:
18559 0 : if (MI->getNumOperands() == 3 &&
18560 0 : MI->getOperand(0).isReg() &&
18561 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
18562 0 : MI->getOperand(1).isReg() &&
18563 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
18564 0 : MI->getOperand(2).isImm() &&
18565 0 : MI->getOperand(2).getImm() == 0 &&
18566 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
18567 : // (LDAPURi GPR32:$Rt, GPR64sp:$Rn, 0)
18568 : AsmString = "ldapur $\x01, [$\x02]";
18569 : break;
18570 : }
18571 : return false;
18572 : case AArch64::LDCLRB:
18573 0 : if (MI->getNumOperands() == 3 &&
18574 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18575 0 : MI->getOperand(1).isReg() &&
18576 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18577 0 : MI->getOperand(2).isReg() &&
18578 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18579 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18580 : // (LDCLRB WZR, GPR32:$Rs, GPR64sp:$Rn)
18581 : AsmString = "stclrb $\x02, [$\x03]";
18582 : break;
18583 : }
18584 : return false;
18585 : case AArch64::LDCLRH:
18586 0 : if (MI->getNumOperands() == 3 &&
18587 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18588 0 : MI->getOperand(1).isReg() &&
18589 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18590 0 : MI->getOperand(2).isReg() &&
18591 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18592 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18593 : // (LDCLRH WZR, GPR32:$Rs, GPR64sp:$Rn)
18594 : AsmString = "stclrh $\x02, [$\x03]";
18595 : break;
18596 : }
18597 : return false;
18598 : case AArch64::LDCLRLB:
18599 0 : if (MI->getNumOperands() == 3 &&
18600 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18601 0 : MI->getOperand(1).isReg() &&
18602 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18603 0 : MI->getOperand(2).isReg() &&
18604 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18605 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18606 : // (LDCLRLB WZR, GPR32:$Rs, GPR64sp:$Rn)
18607 : AsmString = "stclrlb $\x02, [$\x03]";
18608 : break;
18609 : }
18610 : return false;
18611 : case AArch64::LDCLRLH:
18612 0 : if (MI->getNumOperands() == 3 &&
18613 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18614 0 : MI->getOperand(1).isReg() &&
18615 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18616 0 : MI->getOperand(2).isReg() &&
18617 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18618 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18619 : // (LDCLRLH WZR, GPR32:$Rs, GPR64sp:$Rn)
18620 : AsmString = "stclrlh $\x02, [$\x03]";
18621 : break;
18622 : }
18623 : return false;
18624 : case AArch64::LDCLRLW:
18625 0 : if (MI->getNumOperands() == 3 &&
18626 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18627 0 : MI->getOperand(1).isReg() &&
18628 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18629 0 : MI->getOperand(2).isReg() &&
18630 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18631 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18632 : // (LDCLRLW WZR, GPR32:$Rs, GPR64sp:$Rn)
18633 : AsmString = "stclrl $\x02, [$\x03]";
18634 : break;
18635 : }
18636 : return false;
18637 : case AArch64::LDCLRLX:
18638 0 : if (MI->getNumOperands() == 3 &&
18639 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18640 0 : MI->getOperand(1).isReg() &&
18641 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18642 0 : MI->getOperand(2).isReg() &&
18643 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18644 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18645 : // (LDCLRLX XZR, GPR64:$Rs, GPR64sp:$Rn)
18646 : AsmString = "stclrl $\x02, [$\x03]";
18647 : break;
18648 : }
18649 : return false;
18650 : case AArch64::LDCLRW:
18651 0 : if (MI->getNumOperands() == 3 &&
18652 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18653 0 : MI->getOperand(1).isReg() &&
18654 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18655 0 : MI->getOperand(2).isReg() &&
18656 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18657 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18658 : // (LDCLRW WZR, GPR32:$Rs, GPR64sp:$Rn)
18659 : AsmString = "stclr $\x02, [$\x03]";
18660 : break;
18661 : }
18662 : return false;
18663 : case AArch64::LDCLRX:
18664 0 : if (MI->getNumOperands() == 3 &&
18665 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18666 0 : MI->getOperand(1).isReg() &&
18667 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18668 0 : MI->getOperand(2).isReg() &&
18669 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18670 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18671 : // (LDCLRX XZR, GPR64:$Rs, GPR64sp:$Rn)
18672 : AsmString = "stclr $\x02, [$\x03]";
18673 : break;
18674 : }
18675 : return false;
18676 : case AArch64::LDEORB:
18677 0 : if (MI->getNumOperands() == 3 &&
18678 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18679 0 : MI->getOperand(1).isReg() &&
18680 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18681 0 : MI->getOperand(2).isReg() &&
18682 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18683 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18684 : // (LDEORB WZR, GPR32:$Rs, GPR64sp:$Rn)
18685 : AsmString = "steorb $\x02, [$\x03]";
18686 : break;
18687 : }
18688 : return false;
18689 : case AArch64::LDEORH:
18690 0 : if (MI->getNumOperands() == 3 &&
18691 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18692 0 : MI->getOperand(1).isReg() &&
18693 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18694 0 : MI->getOperand(2).isReg() &&
18695 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18696 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18697 : // (LDEORH WZR, GPR32:$Rs, GPR64sp:$Rn)
18698 : AsmString = "steorh $\x02, [$\x03]";
18699 : break;
18700 : }
18701 : return false;
18702 : case AArch64::LDEORLB:
18703 0 : if (MI->getNumOperands() == 3 &&
18704 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18705 0 : MI->getOperand(1).isReg() &&
18706 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18707 0 : MI->getOperand(2).isReg() &&
18708 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18709 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18710 : // (LDEORLB WZR, GPR32:$Rs, GPR64sp:$Rn)
18711 : AsmString = "steorlb $\x02, [$\x03]";
18712 : break;
18713 : }
18714 : return false;
18715 : case AArch64::LDEORLH:
18716 0 : if (MI->getNumOperands() == 3 &&
18717 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18718 0 : MI->getOperand(1).isReg() &&
18719 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18720 0 : MI->getOperand(2).isReg() &&
18721 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18722 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18723 : // (LDEORLH WZR, GPR32:$Rs, GPR64sp:$Rn)
18724 : AsmString = "steorlh $\x02, [$\x03]";
18725 : break;
18726 : }
18727 : return false;
18728 : case AArch64::LDEORLW:
18729 0 : if (MI->getNumOperands() == 3 &&
18730 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18731 0 : MI->getOperand(1).isReg() &&
18732 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18733 0 : MI->getOperand(2).isReg() &&
18734 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18735 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18736 : // (LDEORLW WZR, GPR32:$Rs, GPR64sp:$Rn)
18737 : AsmString = "steorl $\x02, [$\x03]";
18738 : break;
18739 : }
18740 : return false;
18741 : case AArch64::LDEORLX:
18742 0 : if (MI->getNumOperands() == 3 &&
18743 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18744 0 : MI->getOperand(1).isReg() &&
18745 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18746 0 : MI->getOperand(2).isReg() &&
18747 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18748 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18749 : // (LDEORLX XZR, GPR64:$Rs, GPR64sp:$Rn)
18750 : AsmString = "steorl $\x02, [$\x03]";
18751 : break;
18752 : }
18753 : return false;
18754 : case AArch64::LDEORW:
18755 0 : if (MI->getNumOperands() == 3 &&
18756 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
18757 0 : MI->getOperand(1).isReg() &&
18758 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
18759 0 : MI->getOperand(2).isReg() &&
18760 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18761 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18762 : // (LDEORW WZR, GPR32:$Rs, GPR64sp:$Rn)
18763 : AsmString = "steor $\x02, [$\x03]";
18764 : break;
18765 : }
18766 : return false;
18767 : case AArch64::LDEORX:
18768 0 : if (MI->getNumOperands() == 3 &&
18769 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
18770 0 : MI->getOperand(1).isReg() &&
18771 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
18772 0 : MI->getOperand(2).isReg() &&
18773 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18774 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
18775 : // (LDEORX XZR, GPR64:$Rs, GPR64sp:$Rn)
18776 : AsmString = "steor $\x02, [$\x03]";
18777 : break;
18778 : }
18779 : return false;
18780 : case AArch64::LDFF1B_D_REAL:
18781 0 : if (MI->getNumOperands() == 4 &&
18782 0 : MI->getOperand(0).isReg() &&
18783 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18784 0 : MI->getOperand(1).isReg() &&
18785 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18786 0 : MI->getOperand(2).isReg() &&
18787 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18788 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18789 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18790 : // (LDFF1B_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18791 : AsmString = "ldff1b $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18792 : break;
18793 : }
18794 : return false;
18795 : case AArch64::LDFF1B_H_REAL:
18796 0 : if (MI->getNumOperands() == 4 &&
18797 0 : MI->getOperand(0).isReg() &&
18798 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18799 0 : MI->getOperand(1).isReg() &&
18800 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18801 0 : MI->getOperand(2).isReg() &&
18802 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18803 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18804 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18805 : // (LDFF1B_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18806 : AsmString = "ldff1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
18807 : break;
18808 : }
18809 : return false;
18810 : case AArch64::LDFF1B_REAL:
18811 0 : if (MI->getNumOperands() == 4 &&
18812 0 : MI->getOperand(0).isReg() &&
18813 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18814 0 : MI->getOperand(1).isReg() &&
18815 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18816 0 : MI->getOperand(2).isReg() &&
18817 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18818 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18819 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18820 : // (LDFF1B_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18821 : AsmString = "ldff1b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
18822 : break;
18823 : }
18824 : return false;
18825 : case AArch64::LDFF1B_S_REAL:
18826 0 : if (MI->getNumOperands() == 4 &&
18827 0 : MI->getOperand(0).isReg() &&
18828 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18829 0 : MI->getOperand(1).isReg() &&
18830 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18831 0 : MI->getOperand(2).isReg() &&
18832 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18833 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18834 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18835 : // (LDFF1B_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18836 : AsmString = "ldff1b $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
18837 : break;
18838 : }
18839 : return false;
18840 : case AArch64::LDFF1D_REAL:
18841 0 : if (MI->getNumOperands() == 4 &&
18842 0 : MI->getOperand(0).isReg() &&
18843 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18844 0 : MI->getOperand(1).isReg() &&
18845 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18846 0 : MI->getOperand(2).isReg() &&
18847 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18848 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18849 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18850 : // (LDFF1D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18851 : AsmString = "ldff1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18852 : break;
18853 : }
18854 : return false;
18855 : case AArch64::LDFF1H_D_REAL:
18856 0 : if (MI->getNumOperands() == 4 &&
18857 0 : MI->getOperand(0).isReg() &&
18858 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18859 0 : MI->getOperand(1).isReg() &&
18860 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18861 0 : MI->getOperand(2).isReg() &&
18862 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18863 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18864 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18865 : // (LDFF1H_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18866 : AsmString = "ldff1h $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18867 : break;
18868 : }
18869 : return false;
18870 : case AArch64::LDFF1H_REAL:
18871 0 : if (MI->getNumOperands() == 4 &&
18872 0 : MI->getOperand(0).isReg() &&
18873 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18874 0 : MI->getOperand(1).isReg() &&
18875 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18876 0 : MI->getOperand(2).isReg() &&
18877 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18878 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18879 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18880 : // (LDFF1H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18881 : AsmString = "ldff1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
18882 : break;
18883 : }
18884 : return false;
18885 : case AArch64::LDFF1H_S_REAL:
18886 0 : if (MI->getNumOperands() == 4 &&
18887 0 : MI->getOperand(0).isReg() &&
18888 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18889 0 : MI->getOperand(1).isReg() &&
18890 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18891 0 : MI->getOperand(2).isReg() &&
18892 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18893 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18894 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18895 : // (LDFF1H_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18896 : AsmString = "ldff1h $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
18897 : break;
18898 : }
18899 : return false;
18900 : case AArch64::LDFF1SB_D_REAL:
18901 0 : if (MI->getNumOperands() == 4 &&
18902 0 : MI->getOperand(0).isReg() &&
18903 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18904 0 : MI->getOperand(1).isReg() &&
18905 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18906 0 : MI->getOperand(2).isReg() &&
18907 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18908 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18909 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18910 : // (LDFF1SB_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18911 : AsmString = "ldff1sb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18912 : break;
18913 : }
18914 : return false;
18915 : case AArch64::LDFF1SB_H_REAL:
18916 0 : if (MI->getNumOperands() == 4 &&
18917 0 : MI->getOperand(0).isReg() &&
18918 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18919 0 : MI->getOperand(1).isReg() &&
18920 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18921 0 : MI->getOperand(2).isReg() &&
18922 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18923 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18924 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18925 : // (LDFF1SB_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18926 : AsmString = "ldff1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
18927 : break;
18928 : }
18929 : return false;
18930 : case AArch64::LDFF1SB_S_REAL:
18931 0 : if (MI->getNumOperands() == 4 &&
18932 0 : MI->getOperand(0).isReg() &&
18933 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18934 0 : MI->getOperand(1).isReg() &&
18935 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18936 0 : MI->getOperand(2).isReg() &&
18937 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18938 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18939 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18940 : // (LDFF1SB_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18941 : AsmString = "ldff1sb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
18942 : break;
18943 : }
18944 : return false;
18945 : case AArch64::LDFF1SH_D_REAL:
18946 0 : if (MI->getNumOperands() == 4 &&
18947 0 : MI->getOperand(0).isReg() &&
18948 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18949 0 : MI->getOperand(1).isReg() &&
18950 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18951 0 : MI->getOperand(2).isReg() &&
18952 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18953 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18954 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18955 : // (LDFF1SH_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18956 : AsmString = "ldff1sh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18957 : break;
18958 : }
18959 : return false;
18960 : case AArch64::LDFF1SH_S_REAL:
18961 0 : if (MI->getNumOperands() == 4 &&
18962 0 : MI->getOperand(0).isReg() &&
18963 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18964 0 : MI->getOperand(1).isReg() &&
18965 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18966 0 : MI->getOperand(2).isReg() &&
18967 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18968 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18969 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18970 : // (LDFF1SH_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18971 : AsmString = "ldff1sh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
18972 : break;
18973 : }
18974 : return false;
18975 : case AArch64::LDFF1SW_D_REAL:
18976 0 : if (MI->getNumOperands() == 4 &&
18977 0 : MI->getOperand(0).isReg() &&
18978 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18979 0 : MI->getOperand(1).isReg() &&
18980 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18981 0 : MI->getOperand(2).isReg() &&
18982 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18983 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18984 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
18985 : // (LDFF1SW_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
18986 : AsmString = "ldff1sw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
18987 : break;
18988 : }
18989 : return false;
18990 : case AArch64::LDFF1W_D_REAL:
18991 0 : if (MI->getNumOperands() == 4 &&
18992 0 : MI->getOperand(0).isReg() &&
18993 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
18994 0 : MI->getOperand(1).isReg() &&
18995 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
18996 0 : MI->getOperand(2).isReg() &&
18997 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
18998 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
18999 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19000 : // (LDFF1W_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
19001 : AsmString = "ldff1w $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19002 : break;
19003 : }
19004 : return false;
19005 : case AArch64::LDFF1W_REAL:
19006 0 : if (MI->getNumOperands() == 4 &&
19007 0 : MI->getOperand(0).isReg() &&
19008 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19009 0 : MI->getOperand(1).isReg() &&
19010 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19011 0 : MI->getOperand(2).isReg() &&
19012 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19013 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
19014 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19015 : // (LDFF1W_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR)
19016 : AsmString = "ldff1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19017 : break;
19018 : }
19019 : return false;
19020 : case AArch64::LDG:
19021 0 : if (MI->getNumOperands() == 3 &&
19022 0 : MI->getOperand(0).isReg() &&
19023 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19024 0 : MI->getOperand(1).isReg() &&
19025 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19026 0 : MI->getOperand(2).isImm() &&
19027 0 : MI->getOperand(2).getImm() == 0 &&
19028 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
19029 : // (LDG GPR64:$Rt, GPR64sp:$Rn, 0)
19030 : AsmString = "ldg $\x01, [$\x02]";
19031 : break;
19032 : }
19033 : return false;
19034 : case AArch64::LDNF1B_D_IMM_REAL:
19035 0 : if (MI->getNumOperands() == 4 &&
19036 0 : MI->getOperand(0).isReg() &&
19037 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19038 0 : MI->getOperand(1).isReg() &&
19039 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19040 0 : MI->getOperand(2).isReg() &&
19041 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19042 0 : MI->getOperand(3).isImm() &&
19043 0 : MI->getOperand(3).getImm() == 0 &&
19044 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19045 : // (LDNF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19046 : AsmString = "ldnf1b $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19047 : break;
19048 : }
19049 : return false;
19050 : case AArch64::LDNF1B_H_IMM_REAL:
19051 0 : if (MI->getNumOperands() == 4 &&
19052 0 : MI->getOperand(0).isReg() &&
19053 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19054 0 : MI->getOperand(1).isReg() &&
19055 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19056 0 : MI->getOperand(2).isReg() &&
19057 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19058 0 : MI->getOperand(3).isImm() &&
19059 0 : MI->getOperand(3).getImm() == 0 &&
19060 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19061 : // (LDNF1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19062 : AsmString = "ldnf1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
19063 : break;
19064 : }
19065 : return false;
19066 : case AArch64::LDNF1B_IMM_REAL:
19067 0 : if (MI->getNumOperands() == 4 &&
19068 0 : MI->getOperand(0).isReg() &&
19069 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19070 0 : MI->getOperand(1).isReg() &&
19071 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19072 0 : MI->getOperand(2).isReg() &&
19073 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19074 0 : MI->getOperand(3).isImm() &&
19075 0 : MI->getOperand(3).getImm() == 0 &&
19076 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19077 : // (LDNF1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19078 : AsmString = "ldnf1b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
19079 : break;
19080 : }
19081 : return false;
19082 : case AArch64::LDNF1B_S_IMM_REAL:
19083 0 : if (MI->getNumOperands() == 4 &&
19084 0 : MI->getOperand(0).isReg() &&
19085 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19086 0 : MI->getOperand(1).isReg() &&
19087 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19088 0 : MI->getOperand(2).isReg() &&
19089 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19090 0 : MI->getOperand(3).isImm() &&
19091 0 : MI->getOperand(3).getImm() == 0 &&
19092 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19093 : // (LDNF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19094 : AsmString = "ldnf1b $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19095 : break;
19096 : }
19097 : return false;
19098 : case AArch64::LDNF1D_IMM_REAL:
19099 0 : if (MI->getNumOperands() == 4 &&
19100 0 : MI->getOperand(0).isReg() &&
19101 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19102 0 : MI->getOperand(1).isReg() &&
19103 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19104 0 : MI->getOperand(2).isReg() &&
19105 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19106 0 : MI->getOperand(3).isImm() &&
19107 0 : MI->getOperand(3).getImm() == 0 &&
19108 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19109 : // (LDNF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19110 : AsmString = "ldnf1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19111 : break;
19112 : }
19113 : return false;
19114 : case AArch64::LDNF1H_D_IMM_REAL:
19115 0 : if (MI->getNumOperands() == 4 &&
19116 0 : MI->getOperand(0).isReg() &&
19117 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19118 0 : MI->getOperand(1).isReg() &&
19119 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19120 0 : MI->getOperand(2).isReg() &&
19121 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19122 0 : MI->getOperand(3).isImm() &&
19123 0 : MI->getOperand(3).getImm() == 0 &&
19124 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19125 : // (LDNF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19126 : AsmString = "ldnf1h $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19127 : break;
19128 : }
19129 : return false;
19130 : case AArch64::LDNF1H_IMM_REAL:
19131 0 : if (MI->getNumOperands() == 4 &&
19132 0 : MI->getOperand(0).isReg() &&
19133 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19134 0 : MI->getOperand(1).isReg() &&
19135 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19136 0 : MI->getOperand(2).isReg() &&
19137 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19138 0 : MI->getOperand(3).isImm() &&
19139 0 : MI->getOperand(3).getImm() == 0 &&
19140 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19141 : // (LDNF1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19142 : AsmString = "ldnf1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
19143 : break;
19144 : }
19145 : return false;
19146 : case AArch64::LDNF1H_S_IMM_REAL:
19147 0 : if (MI->getNumOperands() == 4 &&
19148 0 : MI->getOperand(0).isReg() &&
19149 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19150 0 : MI->getOperand(1).isReg() &&
19151 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19152 0 : MI->getOperand(2).isReg() &&
19153 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19154 0 : MI->getOperand(3).isImm() &&
19155 0 : MI->getOperand(3).getImm() == 0 &&
19156 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19157 : // (LDNF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19158 : AsmString = "ldnf1h $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19159 : break;
19160 : }
19161 : return false;
19162 : case AArch64::LDNF1SB_D_IMM_REAL:
19163 0 : if (MI->getNumOperands() == 4 &&
19164 0 : MI->getOperand(0).isReg() &&
19165 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19166 0 : MI->getOperand(1).isReg() &&
19167 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19168 0 : MI->getOperand(2).isReg() &&
19169 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19170 0 : MI->getOperand(3).isImm() &&
19171 0 : MI->getOperand(3).getImm() == 0 &&
19172 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19173 : // (LDNF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19174 : AsmString = "ldnf1sb $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19175 : break;
19176 : }
19177 : return false;
19178 : case AArch64::LDNF1SB_H_IMM_REAL:
19179 0 : if (MI->getNumOperands() == 4 &&
19180 0 : MI->getOperand(0).isReg() &&
19181 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19182 0 : MI->getOperand(1).isReg() &&
19183 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19184 0 : MI->getOperand(2).isReg() &&
19185 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19186 0 : MI->getOperand(3).isImm() &&
19187 0 : MI->getOperand(3).getImm() == 0 &&
19188 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19189 : // (LDNF1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19190 : AsmString = "ldnf1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
19191 : break;
19192 : }
19193 : return false;
19194 : case AArch64::LDNF1SB_S_IMM_REAL:
19195 0 : if (MI->getNumOperands() == 4 &&
19196 0 : MI->getOperand(0).isReg() &&
19197 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19198 0 : MI->getOperand(1).isReg() &&
19199 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19200 0 : MI->getOperand(2).isReg() &&
19201 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19202 0 : MI->getOperand(3).isImm() &&
19203 0 : MI->getOperand(3).getImm() == 0 &&
19204 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19205 : // (LDNF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19206 : AsmString = "ldnf1sb $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19207 : break;
19208 : }
19209 : return false;
19210 : case AArch64::LDNF1SH_D_IMM_REAL:
19211 0 : if (MI->getNumOperands() == 4 &&
19212 0 : MI->getOperand(0).isReg() &&
19213 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19214 0 : MI->getOperand(1).isReg() &&
19215 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19216 0 : MI->getOperand(2).isReg() &&
19217 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19218 0 : MI->getOperand(3).isImm() &&
19219 0 : MI->getOperand(3).getImm() == 0 &&
19220 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19221 : // (LDNF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19222 : AsmString = "ldnf1sh $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19223 : break;
19224 : }
19225 : return false;
19226 : case AArch64::LDNF1SH_S_IMM_REAL:
19227 0 : if (MI->getNumOperands() == 4 &&
19228 0 : MI->getOperand(0).isReg() &&
19229 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19230 0 : MI->getOperand(1).isReg() &&
19231 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19232 0 : MI->getOperand(2).isReg() &&
19233 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19234 0 : MI->getOperand(3).isImm() &&
19235 0 : MI->getOperand(3).getImm() == 0 &&
19236 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19237 : // (LDNF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19238 : AsmString = "ldnf1sh $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19239 : break;
19240 : }
19241 : return false;
19242 : case AArch64::LDNF1SW_D_IMM_REAL:
19243 0 : if (MI->getNumOperands() == 4 &&
19244 0 : MI->getOperand(0).isReg() &&
19245 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19246 0 : MI->getOperand(1).isReg() &&
19247 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19248 0 : MI->getOperand(2).isReg() &&
19249 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19250 0 : MI->getOperand(3).isImm() &&
19251 0 : MI->getOperand(3).getImm() == 0 &&
19252 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19253 : // (LDNF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19254 : AsmString = "ldnf1sw $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19255 : break;
19256 : }
19257 : return false;
19258 : case AArch64::LDNF1W_D_IMM_REAL:
19259 0 : if (MI->getNumOperands() == 4 &&
19260 0 : MI->getOperand(0).isReg() &&
19261 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19262 0 : MI->getOperand(1).isReg() &&
19263 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19264 0 : MI->getOperand(2).isReg() &&
19265 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19266 0 : MI->getOperand(3).isImm() &&
19267 0 : MI->getOperand(3).getImm() == 0 &&
19268 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19269 : // (LDNF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19270 : AsmString = "ldnf1w $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19271 : break;
19272 : }
19273 : return false;
19274 : case AArch64::LDNF1W_IMM_REAL:
19275 0 : if (MI->getNumOperands() == 4 &&
19276 0 : MI->getOperand(0).isReg() &&
19277 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19278 0 : MI->getOperand(1).isReg() &&
19279 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19280 0 : MI->getOperand(2).isReg() &&
19281 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19282 0 : MI->getOperand(3).isImm() &&
19283 0 : MI->getOperand(3).getImm() == 0 &&
19284 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19285 : // (LDNF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19286 : AsmString = "ldnf1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19287 : break;
19288 : }
19289 : return false;
19290 : case AArch64::LDNPDi:
19291 0 : if (MI->getNumOperands() == 4 &&
19292 0 : MI->getOperand(0).isReg() &&
19293 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19294 0 : MI->getOperand(1).isReg() &&
19295 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
19296 0 : MI->getOperand(2).isReg() &&
19297 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19298 0 : MI->getOperand(3).isImm() &&
19299 0 : MI->getOperand(3).getImm() == 0) {
19300 : // (LDNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0)
19301 : AsmString = "ldnp $\x01, $\x02, [$\x03]";
19302 : break;
19303 : }
19304 : return false;
19305 : case AArch64::LDNPQi:
19306 0 : if (MI->getNumOperands() == 4 &&
19307 0 : MI->getOperand(0).isReg() &&
19308 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
19309 0 : MI->getOperand(1).isReg() &&
19310 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
19311 0 : MI->getOperand(2).isReg() &&
19312 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19313 0 : MI->getOperand(3).isImm() &&
19314 0 : MI->getOperand(3).getImm() == 0) {
19315 : // (LDNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0)
19316 : AsmString = "ldnp $\x01, $\x02, [$\x03]";
19317 : break;
19318 : }
19319 : return false;
19320 : case AArch64::LDNPSi:
19321 0 : if (MI->getNumOperands() == 4 &&
19322 0 : MI->getOperand(0).isReg() &&
19323 0 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19324 0 : MI->getOperand(1).isReg() &&
19325 0 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
19326 0 : MI->getOperand(2).isReg() &&
19327 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19328 0 : MI->getOperand(3).isImm() &&
19329 0 : MI->getOperand(3).getImm() == 0) {
19330 : // (LDNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0)
19331 : AsmString = "ldnp $\x01, $\x02, [$\x03]";
19332 : break;
19333 : }
19334 : return false;
19335 : case AArch64::LDNPWi:
19336 0 : if (MI->getNumOperands() == 4 &&
19337 0 : MI->getOperand(0).isReg() &&
19338 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19339 0 : MI->getOperand(1).isReg() &&
19340 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
19341 0 : MI->getOperand(2).isReg() &&
19342 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19343 0 : MI->getOperand(3).isImm() &&
19344 0 : MI->getOperand(3).getImm() == 0) {
19345 : // (LDNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0)
19346 : AsmString = "ldnp $\x01, $\x02, [$\x03]";
19347 : break;
19348 : }
19349 : return false;
19350 : case AArch64::LDNPXi:
19351 0 : if (MI->getNumOperands() == 4 &&
19352 0 : MI->getOperand(0).isReg() &&
19353 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19354 0 : MI->getOperand(1).isReg() &&
19355 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
19356 0 : MI->getOperand(2).isReg() &&
19357 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19358 0 : MI->getOperand(3).isImm() &&
19359 0 : MI->getOperand(3).getImm() == 0) {
19360 : // (LDNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
19361 : AsmString = "ldnp $\x01, $\x02, [$\x03]";
19362 : break;
19363 : }
19364 : return false;
19365 : case AArch64::LDNT1B_ZRI:
19366 0 : if (MI->getNumOperands() == 4 &&
19367 0 : MI->getOperand(0).isReg() &&
19368 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19369 0 : MI->getOperand(1).isReg() &&
19370 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19371 0 : MI->getOperand(2).isReg() &&
19372 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19373 0 : MI->getOperand(3).isImm() &&
19374 0 : MI->getOperand(3).getImm() == 0 &&
19375 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19376 : // (LDNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19377 : AsmString = "ldnt1b $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]";
19378 : break;
19379 : }
19380 : return false;
19381 : case AArch64::LDNT1D_ZRI:
19382 0 : if (MI->getNumOperands() == 4 &&
19383 0 : MI->getOperand(0).isReg() &&
19384 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19385 0 : MI->getOperand(1).isReg() &&
19386 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19387 0 : MI->getOperand(2).isReg() &&
19388 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19389 0 : MI->getOperand(3).isImm() &&
19390 0 : MI->getOperand(3).getImm() == 0 &&
19391 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19392 : // (LDNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19393 : AsmString = "ldnt1d $\xFF\x01\x20, $\xFF\x02\x07/z, [$\x03]";
19394 : break;
19395 : }
19396 : return false;
19397 : case AArch64::LDNT1H_ZRI:
19398 0 : if (MI->getNumOperands() == 4 &&
19399 0 : MI->getOperand(0).isReg() &&
19400 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19401 0 : MI->getOperand(1).isReg() &&
19402 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19403 0 : MI->getOperand(2).isReg() &&
19404 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19405 0 : MI->getOperand(3).isImm() &&
19406 0 : MI->getOperand(3).getImm() == 0 &&
19407 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19408 : // (LDNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19409 : AsmString = "ldnt1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]";
19410 : break;
19411 : }
19412 : return false;
19413 : case AArch64::LDNT1W_ZRI:
19414 0 : if (MI->getNumOperands() == 4 &&
19415 0 : MI->getOperand(0).isReg() &&
19416 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19417 0 : MI->getOperand(1).isReg() &&
19418 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
19419 0 : MI->getOperand(2).isReg() &&
19420 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19421 0 : MI->getOperand(3).isImm() &&
19422 0 : MI->getOperand(3).getImm() == 0 &&
19423 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19424 : // (LDNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
19425 : AsmString = "ldnt1w $\xFF\x01\x21, $\xFF\x02\x07/z, [$\x03]";
19426 : break;
19427 : }
19428 : return false;
19429 : case AArch64::LDPDi:
19430 153 : if (MI->getNumOperands() == 4 &&
19431 306 : MI->getOperand(0).isReg() &&
19432 153 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19433 306 : MI->getOperand(1).isReg() &&
19434 153 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
19435 306 : MI->getOperand(2).isReg() &&
19436 153 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19437 306 : MI->getOperand(3).isImm() &&
19438 153 : MI->getOperand(3).getImm() == 0) {
19439 : // (LDPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0)
19440 : AsmString = "ldp $\x01, $\x02, [$\x03]";
19441 : break;
19442 : }
19443 : return false;
19444 : case AArch64::LDPQi:
19445 23 : if (MI->getNumOperands() == 4 &&
19446 46 : MI->getOperand(0).isReg() &&
19447 23 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
19448 46 : MI->getOperand(1).isReg() &&
19449 23 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
19450 46 : MI->getOperand(2).isReg() &&
19451 23 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19452 46 : MI->getOperand(3).isImm() &&
19453 23 : MI->getOperand(3).getImm() == 0) {
19454 : // (LDPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0)
19455 : AsmString = "ldp $\x01, $\x02, [$\x03]";
19456 : break;
19457 : }
19458 : return false;
19459 : case AArch64::LDPSWi:
19460 1 : if (MI->getNumOperands() == 4 &&
19461 2 : MI->getOperand(0).isReg() &&
19462 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19463 2 : MI->getOperand(1).isReg() &&
19464 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
19465 2 : MI->getOperand(2).isReg() &&
19466 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19467 2 : MI->getOperand(3).isImm() &&
19468 1 : MI->getOperand(3).getImm() == 0) {
19469 : // (LDPSWi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
19470 : AsmString = "ldpsw $\x01, $\x02, [$\x03]";
19471 : break;
19472 : }
19473 : return false;
19474 : case AArch64::LDPSi:
19475 4 : if (MI->getNumOperands() == 4 &&
19476 8 : MI->getOperand(0).isReg() &&
19477 4 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19478 8 : MI->getOperand(1).isReg() &&
19479 4 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
19480 8 : MI->getOperand(2).isReg() &&
19481 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19482 8 : MI->getOperand(3).isImm() &&
19483 4 : MI->getOperand(3).getImm() == 0) {
19484 : // (LDPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0)
19485 : AsmString = "ldp $\x01, $\x02, [$\x03]";
19486 : break;
19487 : }
19488 : return false;
19489 : case AArch64::LDPWi:
19490 8 : if (MI->getNumOperands() == 4 &&
19491 16 : MI->getOperand(0).isReg() &&
19492 8 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19493 16 : MI->getOperand(1).isReg() &&
19494 8 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
19495 16 : MI->getOperand(2).isReg() &&
19496 8 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19497 16 : MI->getOperand(3).isImm() &&
19498 8 : MI->getOperand(3).getImm() == 0) {
19499 : // (LDPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0)
19500 : AsmString = "ldp $\x01, $\x02, [$\x03]";
19501 : break;
19502 : }
19503 : return false;
19504 : case AArch64::LDPXi:
19505 554 : if (MI->getNumOperands() == 4 &&
19506 1108 : MI->getOperand(0).isReg() &&
19507 554 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19508 1108 : MI->getOperand(1).isReg() &&
19509 554 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
19510 1108 : MI->getOperand(2).isReg() &&
19511 554 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
19512 1108 : MI->getOperand(3).isImm() &&
19513 554 : MI->getOperand(3).getImm() == 0) {
19514 : // (LDPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
19515 : AsmString = "ldp $\x01, $\x02, [$\x03]";
19516 : break;
19517 : }
19518 : return false;
19519 : case AArch64::LDRAAindexed:
19520 0 : if (MI->getNumOperands() == 3 &&
19521 0 : MI->getOperand(0).isReg() &&
19522 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19523 0 : MI->getOperand(1).isReg() &&
19524 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19525 0 : MI->getOperand(2).isImm() &&
19526 0 : MI->getOperand(2).getImm() == 0 &&
19527 : STI.getFeatureBits()[AArch64::HasV8_3aOps]) {
19528 : // (LDRAAindexed GPR64:$Rt, GPR64sp:$Rn, 0)
19529 : AsmString = "ldraa $\x01, [$\x02]";
19530 : break;
19531 : }
19532 : return false;
19533 : case AArch64::LDRABindexed:
19534 0 : if (MI->getNumOperands() == 3 &&
19535 0 : MI->getOperand(0).isReg() &&
19536 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19537 0 : MI->getOperand(1).isReg() &&
19538 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19539 0 : MI->getOperand(2).isImm() &&
19540 0 : MI->getOperand(2).getImm() == 0 &&
19541 : STI.getFeatureBits()[AArch64::HasV8_3aOps]) {
19542 : // (LDRABindexed GPR64:$Rt, GPR64sp:$Rn, 0)
19543 : AsmString = "ldrab $\x01, [$\x02]";
19544 : break;
19545 : }
19546 : return false;
19547 : case AArch64::LDRBBroX:
19548 28 : if (MI->getNumOperands() == 5 &&
19549 56 : MI->getOperand(0).isReg() &&
19550 28 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19551 56 : MI->getOperand(1).isReg() &&
19552 28 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19553 56 : MI->getOperand(2).isReg() &&
19554 28 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19555 28 : MI->getOperand(3).isImm() &&
19556 28 : MI->getOperand(3).getImm() == 0 &&
19557 56 : MI->getOperand(4).isImm() &&
19558 28 : MI->getOperand(4).getImm() == 0) {
19559 : // (LDRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19560 : AsmString = "ldrb $\x01, [$\x02, $\x03]";
19561 : break;
19562 : }
19563 : return false;
19564 : case AArch64::LDRBBui:
19565 59 : if (MI->getNumOperands() == 3 &&
19566 118 : MI->getOperand(0).isReg() &&
19567 59 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19568 118 : MI->getOperand(1).isReg() &&
19569 59 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19570 118 : MI->getOperand(2).isImm() &&
19571 59 : MI->getOperand(2).getImm() == 0) {
19572 : // (LDRBBui GPR32:$Rt, GPR64sp:$Rn, 0)
19573 : AsmString = "ldrb $\x01, [$\x02]";
19574 : break;
19575 : }
19576 : return false;
19577 : case AArch64::LDRBroX:
19578 5 : if (MI->getNumOperands() == 5 &&
19579 10 : MI->getOperand(0).isReg() &&
19580 5 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
19581 10 : MI->getOperand(1).isReg() &&
19582 5 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19583 10 : MI->getOperand(2).isReg() &&
19584 5 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19585 5 : MI->getOperand(3).isImm() &&
19586 5 : MI->getOperand(3).getImm() == 0 &&
19587 10 : MI->getOperand(4).isImm() &&
19588 5 : MI->getOperand(4).getImm() == 0) {
19589 : // (LDRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19590 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19591 : break;
19592 : }
19593 : return false;
19594 : case AArch64::LDRBui:
19595 7 : if (MI->getNumOperands() == 3 &&
19596 14 : MI->getOperand(0).isReg() &&
19597 7 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
19598 14 : MI->getOperand(1).isReg() &&
19599 7 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19600 14 : MI->getOperand(2).isImm() &&
19601 7 : MI->getOperand(2).getImm() == 0) {
19602 : // (LDRBui FPR8Op:$Rt, GPR64sp:$Rn, 0)
19603 : AsmString = "ldr $\x01, [$\x02]";
19604 : break;
19605 : }
19606 : return false;
19607 : case AArch64::LDRDroX:
19608 12 : if (MI->getNumOperands() == 5 &&
19609 24 : MI->getOperand(0).isReg() &&
19610 12 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19611 24 : MI->getOperand(1).isReg() &&
19612 12 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19613 24 : MI->getOperand(2).isReg() &&
19614 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19615 12 : MI->getOperand(3).isImm() &&
19616 12 : MI->getOperand(3).getImm() == 0 &&
19617 24 : MI->getOperand(4).isImm() &&
19618 12 : MI->getOperand(4).getImm() == 0) {
19619 : // (LDRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19620 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19621 : break;
19622 : }
19623 : return false;
19624 : case AArch64::LDRDui:
19625 884 : if (MI->getNumOperands() == 3 &&
19626 1768 : MI->getOperand(0).isReg() &&
19627 884 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19628 1768 : MI->getOperand(1).isReg() &&
19629 884 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19630 1768 : MI->getOperand(2).isImm() &&
19631 871 : MI->getOperand(2).getImm() == 0) {
19632 : // (LDRDui FPR64Op:$Rt, GPR64sp:$Rn, 0)
19633 : AsmString = "ldr $\x01, [$\x02]";
19634 : break;
19635 : }
19636 : return false;
19637 : case AArch64::LDRHHroX:
19638 11 : if (MI->getNumOperands() == 5 &&
19639 22 : MI->getOperand(0).isReg() &&
19640 11 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19641 22 : MI->getOperand(1).isReg() &&
19642 11 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19643 22 : MI->getOperand(2).isReg() &&
19644 11 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19645 11 : MI->getOperand(3).isImm() &&
19646 11 : MI->getOperand(3).getImm() == 0 &&
19647 22 : MI->getOperand(4).isImm() &&
19648 11 : MI->getOperand(4).getImm() == 0) {
19649 : // (LDRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19650 : AsmString = "ldrh $\x01, [$\x02, $\x03]";
19651 : break;
19652 : }
19653 : return false;
19654 : case AArch64::LDRHHui:
19655 29 : if (MI->getNumOperands() == 3 &&
19656 58 : MI->getOperand(0).isReg() &&
19657 29 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19658 58 : MI->getOperand(1).isReg() &&
19659 29 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19660 58 : MI->getOperand(2).isImm() &&
19661 29 : MI->getOperand(2).getImm() == 0) {
19662 : // (LDRHHui GPR32:$Rt, GPR64sp:$Rn, 0)
19663 : AsmString = "ldrh $\x01, [$\x02]";
19664 : break;
19665 : }
19666 : return false;
19667 : case AArch64::LDRHroX:
19668 8 : if (MI->getNumOperands() == 5 &&
19669 16 : MI->getOperand(0).isReg() &&
19670 8 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
19671 16 : MI->getOperand(1).isReg() &&
19672 8 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19673 16 : MI->getOperand(2).isReg() &&
19674 8 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19675 8 : MI->getOperand(3).isImm() &&
19676 8 : MI->getOperand(3).getImm() == 0 &&
19677 16 : MI->getOperand(4).isImm() &&
19678 8 : MI->getOperand(4).getImm() == 0) {
19679 : // (LDRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19680 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19681 : break;
19682 : }
19683 : return false;
19684 : case AArch64::LDRHui:
19685 25 : if (MI->getNumOperands() == 3 &&
19686 50 : MI->getOperand(0).isReg() &&
19687 25 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
19688 50 : MI->getOperand(1).isReg() &&
19689 25 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19690 50 : MI->getOperand(2).isImm() &&
19691 23 : MI->getOperand(2).getImm() == 0) {
19692 : // (LDRHui FPR16Op:$Rt, GPR64sp:$Rn, 0)
19693 : AsmString = "ldr $\x01, [$\x02]";
19694 : break;
19695 : }
19696 : return false;
19697 : case AArch64::LDRQroX:
19698 4 : if (MI->getNumOperands() == 5 &&
19699 8 : MI->getOperand(0).isReg() &&
19700 4 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
19701 8 : MI->getOperand(1).isReg() &&
19702 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19703 8 : MI->getOperand(2).isReg() &&
19704 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19705 4 : MI->getOperand(3).isImm() &&
19706 4 : MI->getOperand(3).getImm() == 0 &&
19707 8 : MI->getOperand(4).isImm() &&
19708 4 : MI->getOperand(4).getImm() == 0) {
19709 : // (LDRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19710 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19711 : break;
19712 : }
19713 : return false;
19714 : case AArch64::LDRQui:
19715 1128 : if (MI->getNumOperands() == 3 &&
19716 2256 : MI->getOperand(0).isReg() &&
19717 1128 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
19718 2256 : MI->getOperand(1).isReg() &&
19719 1128 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19720 2256 : MI->getOperand(2).isImm() &&
19721 1102 : MI->getOperand(2).getImm() == 0) {
19722 : // (LDRQui FPR128Op:$Rt, GPR64sp:$Rn, 0)
19723 : AsmString = "ldr $\x01, [$\x02]";
19724 : break;
19725 : }
19726 : return false;
19727 : case AArch64::LDRSBWroX:
19728 3 : if (MI->getNumOperands() == 5 &&
19729 6 : MI->getOperand(0).isReg() &&
19730 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19731 6 : MI->getOperand(1).isReg() &&
19732 3 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19733 6 : MI->getOperand(2).isReg() &&
19734 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19735 3 : MI->getOperand(3).isImm() &&
19736 3 : MI->getOperand(3).getImm() == 0 &&
19737 6 : MI->getOperand(4).isImm() &&
19738 3 : MI->getOperand(4).getImm() == 0) {
19739 : // (LDRSBWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19740 : AsmString = "ldrsb $\x01, [$\x02, $\x03]";
19741 : break;
19742 : }
19743 : return false;
19744 : case AArch64::LDRSBWui:
19745 10 : if (MI->getNumOperands() == 3 &&
19746 20 : MI->getOperand(0).isReg() &&
19747 10 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19748 20 : MI->getOperand(1).isReg() &&
19749 10 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19750 20 : MI->getOperand(2).isImm() &&
19751 10 : MI->getOperand(2).getImm() == 0) {
19752 : // (LDRSBWui GPR32:$Rt, GPR64sp:$Rn, 0)
19753 : AsmString = "ldrsb $\x01, [$\x02]";
19754 : break;
19755 : }
19756 : return false;
19757 : case AArch64::LDRSBXroX:
19758 8 : if (MI->getNumOperands() == 5 &&
19759 16 : MI->getOperand(0).isReg() &&
19760 8 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19761 16 : MI->getOperand(1).isReg() &&
19762 8 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19763 16 : MI->getOperand(2).isReg() &&
19764 8 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19765 8 : MI->getOperand(3).isImm() &&
19766 8 : MI->getOperand(3).getImm() == 0 &&
19767 16 : MI->getOperand(4).isImm() &&
19768 8 : MI->getOperand(4).getImm() == 0) {
19769 : // (LDRSBXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19770 : AsmString = "ldrsb $\x01, [$\x02, $\x03]";
19771 : break;
19772 : }
19773 : return false;
19774 : case AArch64::LDRSBXui:
19775 1 : if (MI->getNumOperands() == 3 &&
19776 2 : MI->getOperand(0).isReg() &&
19777 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19778 2 : MI->getOperand(1).isReg() &&
19779 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19780 2 : MI->getOperand(2).isImm() &&
19781 1 : MI->getOperand(2).getImm() == 0) {
19782 : // (LDRSBXui GPR64:$Rt, GPR64sp:$Rn, 0)
19783 : AsmString = "ldrsb $\x01, [$\x02]";
19784 : break;
19785 : }
19786 : return false;
19787 : case AArch64::LDRSHWroX:
19788 2 : if (MI->getNumOperands() == 5 &&
19789 4 : MI->getOperand(0).isReg() &&
19790 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19791 4 : MI->getOperand(1).isReg() &&
19792 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19793 4 : MI->getOperand(2).isReg() &&
19794 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19795 2 : MI->getOperand(3).isImm() &&
19796 2 : MI->getOperand(3).getImm() == 0 &&
19797 4 : MI->getOperand(4).isImm() &&
19798 2 : MI->getOperand(4).getImm() == 0) {
19799 : // (LDRSHWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19800 : AsmString = "ldrsh $\x01, [$\x02, $\x03]";
19801 : break;
19802 : }
19803 : return false;
19804 : case AArch64::LDRSHWui:
19805 13 : if (MI->getNumOperands() == 3 &&
19806 26 : MI->getOperand(0).isReg() &&
19807 13 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19808 26 : MI->getOperand(1).isReg() &&
19809 13 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19810 26 : MI->getOperand(2).isImm() &&
19811 13 : MI->getOperand(2).getImm() == 0) {
19812 : // (LDRSHWui GPR32:$Rt, GPR64sp:$Rn, 0)
19813 : AsmString = "ldrsh $\x01, [$\x02]";
19814 : break;
19815 : }
19816 : return false;
19817 : case AArch64::LDRSHXroX:
19818 4 : if (MI->getNumOperands() == 5 &&
19819 8 : MI->getOperand(0).isReg() &&
19820 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19821 8 : MI->getOperand(1).isReg() &&
19822 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19823 8 : MI->getOperand(2).isReg() &&
19824 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19825 4 : MI->getOperand(3).isImm() &&
19826 4 : MI->getOperand(3).getImm() == 0 &&
19827 8 : MI->getOperand(4).isImm() &&
19828 4 : MI->getOperand(4).getImm() == 0) {
19829 : // (LDRSHXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19830 : AsmString = "ldrsh $\x01, [$\x02, $\x03]";
19831 : break;
19832 : }
19833 : return false;
19834 : case AArch64::LDRSHXui:
19835 1 : if (MI->getNumOperands() == 3 &&
19836 2 : MI->getOperand(0).isReg() &&
19837 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19838 2 : MI->getOperand(1).isReg() &&
19839 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19840 2 : MI->getOperand(2).isImm() &&
19841 1 : MI->getOperand(2).getImm() == 0) {
19842 : // (LDRSHXui GPR64:$Rt, GPR64sp:$Rn, 0)
19843 : AsmString = "ldrsh $\x01, [$\x02]";
19844 : break;
19845 : }
19846 : return false;
19847 : case AArch64::LDRSWroX:
19848 4 : if (MI->getNumOperands() == 5 &&
19849 8 : MI->getOperand(0).isReg() &&
19850 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19851 8 : MI->getOperand(1).isReg() &&
19852 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19853 8 : MI->getOperand(2).isReg() &&
19854 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19855 4 : MI->getOperand(3).isImm() &&
19856 4 : MI->getOperand(3).getImm() == 0 &&
19857 8 : MI->getOperand(4).isImm() &&
19858 4 : MI->getOperand(4).getImm() == 0) {
19859 : // (LDRSWroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19860 : AsmString = "ldrsw $\x01, [$\x02, $\x03]";
19861 : break;
19862 : }
19863 : return false;
19864 : case AArch64::LDRSWui:
19865 4 : if (MI->getNumOperands() == 3 &&
19866 8 : MI->getOperand(0).isReg() &&
19867 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19868 8 : MI->getOperand(1).isReg() &&
19869 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19870 8 : MI->getOperand(2).isImm() &&
19871 3 : MI->getOperand(2).getImm() == 0) {
19872 : // (LDRSWui GPR64:$Rt, GPR64sp:$Rn, 0)
19873 : AsmString = "ldrsw $\x01, [$\x02]";
19874 : break;
19875 : }
19876 : return false;
19877 : case AArch64::LDRSroX:
19878 12 : if (MI->getNumOperands() == 5 &&
19879 24 : MI->getOperand(0).isReg() &&
19880 12 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19881 24 : MI->getOperand(1).isReg() &&
19882 12 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19883 24 : MI->getOperand(2).isReg() &&
19884 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19885 12 : MI->getOperand(3).isImm() &&
19886 12 : MI->getOperand(3).getImm() == 0 &&
19887 24 : MI->getOperand(4).isImm() &&
19888 12 : MI->getOperand(4).getImm() == 0) {
19889 : // (LDRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19890 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19891 : break;
19892 : }
19893 : return false;
19894 : case AArch64::LDRSui:
19895 74 : if (MI->getNumOperands() == 3 &&
19896 148 : MI->getOperand(0).isReg() &&
19897 74 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19898 148 : MI->getOperand(1).isReg() &&
19899 74 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19900 148 : MI->getOperand(2).isImm() &&
19901 36 : MI->getOperand(2).getImm() == 0) {
19902 : // (LDRSui FPR32Op:$Rt, GPR64sp:$Rn, 0)
19903 : AsmString = "ldr $\x01, [$\x02]";
19904 : break;
19905 : }
19906 : return false;
19907 : case AArch64::LDRWroX:
19908 30 : if (MI->getNumOperands() == 5 &&
19909 60 : MI->getOperand(0).isReg() &&
19910 30 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19911 60 : MI->getOperand(1).isReg() &&
19912 30 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19913 60 : MI->getOperand(2).isReg() &&
19914 30 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19915 30 : MI->getOperand(3).isImm() &&
19916 30 : MI->getOperand(3).getImm() == 0 &&
19917 60 : MI->getOperand(4).isImm() &&
19918 30 : MI->getOperand(4).getImm() == 0) {
19919 : // (LDRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19920 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19921 : break;
19922 : }
19923 : return false;
19924 : case AArch64::LDRWui:
19925 195 : if (MI->getNumOperands() == 3 &&
19926 390 : MI->getOperand(0).isReg() &&
19927 195 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
19928 390 : MI->getOperand(1).isReg() &&
19929 195 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19930 390 : MI->getOperand(2).isImm() &&
19931 182 : MI->getOperand(2).getImm() == 0) {
19932 : // (LDRWui GPR32z:$Rt, GPR64sp:$Rn, 0)
19933 : AsmString = "ldr $\x01, [$\x02]";
19934 : break;
19935 : }
19936 : return false;
19937 : case AArch64::LDRXroX:
19938 26 : if (MI->getNumOperands() == 5 &&
19939 52 : MI->getOperand(0).isReg() &&
19940 26 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19941 52 : MI->getOperand(1).isReg() &&
19942 26 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19943 52 : MI->getOperand(2).isReg() &&
19944 26 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
19945 26 : MI->getOperand(3).isImm() &&
19946 26 : MI->getOperand(3).getImm() == 0 &&
19947 52 : MI->getOperand(4).isImm() &&
19948 26 : MI->getOperand(4).getImm() == 0) {
19949 : // (LDRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
19950 : AsmString = "ldr $\x01, [$\x02, $\x03]";
19951 : break;
19952 : }
19953 : return false;
19954 : case AArch64::LDRXui:
19955 712 : if (MI->getNumOperands() == 3 &&
19956 1424 : MI->getOperand(0).isReg() &&
19957 712 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
19958 1424 : MI->getOperand(1).isReg() &&
19959 712 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19960 1424 : MI->getOperand(2).isImm() &&
19961 479 : MI->getOperand(2).getImm() == 0) {
19962 : // (LDRXui GPR64z:$Rt, GPR64sp:$Rn, 0)
19963 : AsmString = "ldr $\x01, [$\x02]";
19964 : break;
19965 : }
19966 : return false;
19967 : case AArch64::LDR_PXI:
19968 0 : if (MI->getNumOperands() == 3 &&
19969 0 : MI->getOperand(0).isReg() &&
19970 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19971 0 : MI->getOperand(1).isReg() &&
19972 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19973 0 : MI->getOperand(2).isImm() &&
19974 0 : MI->getOperand(2).getImm() == 0 &&
19975 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19976 : // (LDR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0)
19977 : AsmString = "ldr $\xFF\x01\x07, [$\x02]";
19978 : break;
19979 : }
19980 : return false;
19981 : case AArch64::LDR_ZXI:
19982 0 : if (MI->getNumOperands() == 3 &&
19983 0 : MI->getOperand(0).isReg() &&
19984 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
19985 0 : MI->getOperand(1).isReg() &&
19986 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
19987 0 : MI->getOperand(2).isImm() &&
19988 0 : MI->getOperand(2).getImm() == 0 &&
19989 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
19990 : // (LDR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0)
19991 : AsmString = "ldr $\xFF\x01\x07, [$\x02]";
19992 : break;
19993 : }
19994 : return false;
19995 : case AArch64::LDSETB:
19996 0 : if (MI->getNumOperands() == 3 &&
19997 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
19998 0 : MI->getOperand(1).isReg() &&
19999 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20000 0 : MI->getOperand(2).isReg() &&
20001 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20002 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20003 : // (LDSETB WZR, GPR32:$Rs, GPR64sp:$Rn)
20004 : AsmString = "stsetb $\x02, [$\x03]";
20005 : break;
20006 : }
20007 : return false;
20008 : case AArch64::LDSETH:
20009 0 : if (MI->getNumOperands() == 3 &&
20010 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20011 0 : MI->getOperand(1).isReg() &&
20012 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20013 0 : MI->getOperand(2).isReg() &&
20014 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20015 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20016 : // (LDSETH WZR, GPR32:$Rs, GPR64sp:$Rn)
20017 : AsmString = "stseth $\x02, [$\x03]";
20018 : break;
20019 : }
20020 : return false;
20021 : case AArch64::LDSETLB:
20022 0 : if (MI->getNumOperands() == 3 &&
20023 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20024 0 : MI->getOperand(1).isReg() &&
20025 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20026 0 : MI->getOperand(2).isReg() &&
20027 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20028 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20029 : // (LDSETLB WZR, GPR32:$Rs, GPR64sp:$Rn)
20030 : AsmString = "stsetlb $\x02, [$\x03]";
20031 : break;
20032 : }
20033 : return false;
20034 : case AArch64::LDSETLH:
20035 0 : if (MI->getNumOperands() == 3 &&
20036 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20037 0 : MI->getOperand(1).isReg() &&
20038 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20039 0 : MI->getOperand(2).isReg() &&
20040 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20041 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20042 : // (LDSETLH WZR, GPR32:$Rs, GPR64sp:$Rn)
20043 : AsmString = "stsetlh $\x02, [$\x03]";
20044 : break;
20045 : }
20046 : return false;
20047 : case AArch64::LDSETLW:
20048 0 : if (MI->getNumOperands() == 3 &&
20049 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20050 0 : MI->getOperand(1).isReg() &&
20051 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20052 0 : MI->getOperand(2).isReg() &&
20053 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20054 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20055 : // (LDSETLW WZR, GPR32:$Rs, GPR64sp:$Rn)
20056 : AsmString = "stsetl $\x02, [$\x03]";
20057 : break;
20058 : }
20059 : return false;
20060 : case AArch64::LDSETLX:
20061 0 : if (MI->getNumOperands() == 3 &&
20062 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20063 0 : MI->getOperand(1).isReg() &&
20064 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20065 0 : MI->getOperand(2).isReg() &&
20066 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20067 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20068 : // (LDSETLX XZR, GPR64:$Rs, GPR64sp:$Rn)
20069 : AsmString = "stsetl $\x02, [$\x03]";
20070 : break;
20071 : }
20072 : return false;
20073 : case AArch64::LDSETW:
20074 0 : if (MI->getNumOperands() == 3 &&
20075 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20076 0 : MI->getOperand(1).isReg() &&
20077 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20078 0 : MI->getOperand(2).isReg() &&
20079 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20080 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20081 : // (LDSETW WZR, GPR32:$Rs, GPR64sp:$Rn)
20082 : AsmString = "stset $\x02, [$\x03]";
20083 : break;
20084 : }
20085 : return false;
20086 : case AArch64::LDSETX:
20087 0 : if (MI->getNumOperands() == 3 &&
20088 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20089 0 : MI->getOperand(1).isReg() &&
20090 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20091 0 : MI->getOperand(2).isReg() &&
20092 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20093 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20094 : // (LDSETX XZR, GPR64:$Rs, GPR64sp:$Rn)
20095 : AsmString = "stset $\x02, [$\x03]";
20096 : break;
20097 : }
20098 : return false;
20099 : case AArch64::LDSMAXB:
20100 0 : if (MI->getNumOperands() == 3 &&
20101 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20102 0 : MI->getOperand(1).isReg() &&
20103 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20104 0 : MI->getOperand(2).isReg() &&
20105 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20106 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20107 : // (LDSMAXB WZR, GPR32:$Rs, GPR64sp:$Rn)
20108 : AsmString = "stsmaxb $\x02, [$\x03]";
20109 : break;
20110 : }
20111 : return false;
20112 : case AArch64::LDSMAXH:
20113 0 : if (MI->getNumOperands() == 3 &&
20114 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20115 0 : MI->getOperand(1).isReg() &&
20116 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20117 0 : MI->getOperand(2).isReg() &&
20118 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20119 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20120 : // (LDSMAXH WZR, GPR32:$Rs, GPR64sp:$Rn)
20121 : AsmString = "stsmaxh $\x02, [$\x03]";
20122 : break;
20123 : }
20124 : return false;
20125 : case AArch64::LDSMAXLB:
20126 0 : if (MI->getNumOperands() == 3 &&
20127 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20128 0 : MI->getOperand(1).isReg() &&
20129 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20130 0 : MI->getOperand(2).isReg() &&
20131 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20132 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20133 : // (LDSMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn)
20134 : AsmString = "stsmaxlb $\x02, [$\x03]";
20135 : break;
20136 : }
20137 : return false;
20138 : case AArch64::LDSMAXLH:
20139 0 : if (MI->getNumOperands() == 3 &&
20140 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20141 0 : MI->getOperand(1).isReg() &&
20142 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20143 0 : MI->getOperand(2).isReg() &&
20144 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20145 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20146 : // (LDSMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn)
20147 : AsmString = "stsmaxlh $\x02, [$\x03]";
20148 : break;
20149 : }
20150 : return false;
20151 : case AArch64::LDSMAXLW:
20152 0 : if (MI->getNumOperands() == 3 &&
20153 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20154 0 : MI->getOperand(1).isReg() &&
20155 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20156 0 : MI->getOperand(2).isReg() &&
20157 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20158 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20159 : // (LDSMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn)
20160 : AsmString = "stsmaxl $\x02, [$\x03]";
20161 : break;
20162 : }
20163 : return false;
20164 : case AArch64::LDSMAXLX:
20165 0 : if (MI->getNumOperands() == 3 &&
20166 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20167 0 : MI->getOperand(1).isReg() &&
20168 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20169 0 : MI->getOperand(2).isReg() &&
20170 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20171 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20172 : // (LDSMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn)
20173 : AsmString = "stsmaxl $\x02, [$\x03]";
20174 : break;
20175 : }
20176 : return false;
20177 : case AArch64::LDSMAXW:
20178 0 : if (MI->getNumOperands() == 3 &&
20179 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20180 0 : MI->getOperand(1).isReg() &&
20181 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20182 0 : MI->getOperand(2).isReg() &&
20183 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20184 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20185 : // (LDSMAXW WZR, GPR32:$Rs, GPR64sp:$Rn)
20186 : AsmString = "stsmax $\x02, [$\x03]";
20187 : break;
20188 : }
20189 : return false;
20190 : case AArch64::LDSMAXX:
20191 0 : if (MI->getNumOperands() == 3 &&
20192 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20193 0 : MI->getOperand(1).isReg() &&
20194 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20195 0 : MI->getOperand(2).isReg() &&
20196 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20197 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20198 : // (LDSMAXX XZR, GPR64:$Rs, GPR64sp:$Rn)
20199 : AsmString = "stsmax $\x02, [$\x03]";
20200 : break;
20201 : }
20202 : return false;
20203 : case AArch64::LDSMINB:
20204 0 : if (MI->getNumOperands() == 3 &&
20205 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20206 0 : MI->getOperand(1).isReg() &&
20207 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20208 0 : MI->getOperand(2).isReg() &&
20209 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20210 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20211 : // (LDSMINB WZR, GPR32:$Rs, GPR64sp:$Rn)
20212 : AsmString = "stsminb $\x02, [$\x03]";
20213 : break;
20214 : }
20215 : return false;
20216 : case AArch64::LDSMINH:
20217 0 : if (MI->getNumOperands() == 3 &&
20218 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20219 0 : MI->getOperand(1).isReg() &&
20220 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20221 0 : MI->getOperand(2).isReg() &&
20222 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20223 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20224 : // (LDSMINH WZR, GPR32:$Rs, GPR64sp:$Rn)
20225 : AsmString = "stsminh $\x02, [$\x03]";
20226 : break;
20227 : }
20228 : return false;
20229 : case AArch64::LDSMINLB:
20230 0 : if (MI->getNumOperands() == 3 &&
20231 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20232 0 : MI->getOperand(1).isReg() &&
20233 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20234 0 : MI->getOperand(2).isReg() &&
20235 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20236 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20237 : // (LDSMINLB WZR, GPR32:$Rs, GPR64sp:$Rn)
20238 : AsmString = "stsminlb $\x02, [$\x03]";
20239 : break;
20240 : }
20241 : return false;
20242 : case AArch64::LDSMINLH:
20243 0 : if (MI->getNumOperands() == 3 &&
20244 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20245 0 : MI->getOperand(1).isReg() &&
20246 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20247 0 : MI->getOperand(2).isReg() &&
20248 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20249 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20250 : // (LDSMINLH WZR, GPR32:$Rs, GPR64sp:$Rn)
20251 : AsmString = "stsminlh $\x02, [$\x03]";
20252 : break;
20253 : }
20254 : return false;
20255 : case AArch64::LDSMINLW:
20256 0 : if (MI->getNumOperands() == 3 &&
20257 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20258 0 : MI->getOperand(1).isReg() &&
20259 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20260 0 : MI->getOperand(2).isReg() &&
20261 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20262 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20263 : // (LDSMINLW WZR, GPR32:$Rs, GPR64sp:$Rn)
20264 : AsmString = "stsminl $\x02, [$\x03]";
20265 : break;
20266 : }
20267 : return false;
20268 : case AArch64::LDSMINLX:
20269 0 : if (MI->getNumOperands() == 3 &&
20270 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20271 0 : MI->getOperand(1).isReg() &&
20272 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20273 0 : MI->getOperand(2).isReg() &&
20274 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20275 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20276 : // (LDSMINLX XZR, GPR64:$Rs, GPR64sp:$Rn)
20277 : AsmString = "stsminl $\x02, [$\x03]";
20278 : break;
20279 : }
20280 : return false;
20281 : case AArch64::LDSMINW:
20282 0 : if (MI->getNumOperands() == 3 &&
20283 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20284 0 : MI->getOperand(1).isReg() &&
20285 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20286 0 : MI->getOperand(2).isReg() &&
20287 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20288 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20289 : // (LDSMINW WZR, GPR32:$Rs, GPR64sp:$Rn)
20290 : AsmString = "stsmin $\x02, [$\x03]";
20291 : break;
20292 : }
20293 : return false;
20294 : case AArch64::LDSMINX:
20295 0 : if (MI->getNumOperands() == 3 &&
20296 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20297 0 : MI->getOperand(1).isReg() &&
20298 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20299 0 : MI->getOperand(2).isReg() &&
20300 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20301 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20302 : // (LDSMINX XZR, GPR64:$Rs, GPR64sp:$Rn)
20303 : AsmString = "stsmin $\x02, [$\x03]";
20304 : break;
20305 : }
20306 : return false;
20307 : case AArch64::LDTRBi:
20308 0 : if (MI->getNumOperands() == 3 &&
20309 0 : MI->getOperand(0).isReg() &&
20310 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20311 0 : MI->getOperand(1).isReg() &&
20312 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20313 0 : MI->getOperand(2).isImm() &&
20314 0 : MI->getOperand(2).getImm() == 0) {
20315 : // (LDTRBi GPR32:$Rt, GPR64sp:$Rn, 0)
20316 : AsmString = "ldtrb $\x01, [$\x02]";
20317 : break;
20318 : }
20319 : return false;
20320 : case AArch64::LDTRHi:
20321 0 : if (MI->getNumOperands() == 3 &&
20322 0 : MI->getOperand(0).isReg() &&
20323 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20324 0 : MI->getOperand(1).isReg() &&
20325 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20326 0 : MI->getOperand(2).isImm() &&
20327 0 : MI->getOperand(2).getImm() == 0) {
20328 : // (LDTRHi GPR32:$Rt, GPR64sp:$Rn, 0)
20329 : AsmString = "ldtrh $\x01, [$\x02]";
20330 : break;
20331 : }
20332 : return false;
20333 : case AArch64::LDTRSBWi:
20334 0 : if (MI->getNumOperands() == 3 &&
20335 0 : MI->getOperand(0).isReg() &&
20336 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20337 0 : MI->getOperand(1).isReg() &&
20338 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20339 0 : MI->getOperand(2).isImm() &&
20340 0 : MI->getOperand(2).getImm() == 0) {
20341 : // (LDTRSBWi GPR32:$Rt, GPR64sp:$Rn, 0)
20342 : AsmString = "ldtrsb $\x01, [$\x02]";
20343 : break;
20344 : }
20345 : return false;
20346 : case AArch64::LDTRSBXi:
20347 0 : if (MI->getNumOperands() == 3 &&
20348 0 : MI->getOperand(0).isReg() &&
20349 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20350 0 : MI->getOperand(1).isReg() &&
20351 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20352 0 : MI->getOperand(2).isImm() &&
20353 0 : MI->getOperand(2).getImm() == 0) {
20354 : // (LDTRSBXi GPR64:$Rt, GPR64sp:$Rn, 0)
20355 : AsmString = "ldtrsb $\x01, [$\x02]";
20356 : break;
20357 : }
20358 : return false;
20359 : case AArch64::LDTRSHWi:
20360 0 : if (MI->getNumOperands() == 3 &&
20361 0 : MI->getOperand(0).isReg() &&
20362 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20363 0 : MI->getOperand(1).isReg() &&
20364 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20365 0 : MI->getOperand(2).isImm() &&
20366 0 : MI->getOperand(2).getImm() == 0) {
20367 : // (LDTRSHWi GPR32:$Rt, GPR64sp:$Rn, 0)
20368 : AsmString = "ldtrsh $\x01, [$\x02]";
20369 : break;
20370 : }
20371 : return false;
20372 : case AArch64::LDTRSHXi:
20373 0 : if (MI->getNumOperands() == 3 &&
20374 0 : MI->getOperand(0).isReg() &&
20375 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20376 0 : MI->getOperand(1).isReg() &&
20377 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20378 0 : MI->getOperand(2).isImm() &&
20379 0 : MI->getOperand(2).getImm() == 0) {
20380 : // (LDTRSHXi GPR64:$Rt, GPR64sp:$Rn, 0)
20381 : AsmString = "ldtrsh $\x01, [$\x02]";
20382 : break;
20383 : }
20384 : return false;
20385 : case AArch64::LDTRSWi:
20386 0 : if (MI->getNumOperands() == 3 &&
20387 0 : MI->getOperand(0).isReg() &&
20388 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20389 0 : MI->getOperand(1).isReg() &&
20390 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20391 0 : MI->getOperand(2).isImm() &&
20392 0 : MI->getOperand(2).getImm() == 0) {
20393 : // (LDTRSWi GPR64:$Rt, GPR64sp:$Rn, 0)
20394 : AsmString = "ldtrsw $\x01, [$\x02]";
20395 : break;
20396 : }
20397 : return false;
20398 : case AArch64::LDTRWi:
20399 0 : if (MI->getNumOperands() == 3 &&
20400 0 : MI->getOperand(0).isReg() &&
20401 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20402 0 : MI->getOperand(1).isReg() &&
20403 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20404 0 : MI->getOperand(2).isImm() &&
20405 0 : MI->getOperand(2).getImm() == 0) {
20406 : // (LDTRWi GPR32:$Rt, GPR64sp:$Rn, 0)
20407 : AsmString = "ldtr $\x01, [$\x02]";
20408 : break;
20409 : }
20410 : return false;
20411 : case AArch64::LDTRXi:
20412 0 : if (MI->getNumOperands() == 3 &&
20413 0 : MI->getOperand(0).isReg() &&
20414 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20415 0 : MI->getOperand(1).isReg() &&
20416 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20417 0 : MI->getOperand(2).isImm() &&
20418 0 : MI->getOperand(2).getImm() == 0) {
20419 : // (LDTRXi GPR64:$Rt, GPR64sp:$Rn, 0)
20420 : AsmString = "ldtr $\x01, [$\x02]";
20421 : break;
20422 : }
20423 : return false;
20424 : case AArch64::LDUMAXB:
20425 0 : if (MI->getNumOperands() == 3 &&
20426 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20427 0 : MI->getOperand(1).isReg() &&
20428 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20429 0 : MI->getOperand(2).isReg() &&
20430 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20431 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20432 : // (LDUMAXB WZR, GPR32:$Rs, GPR64sp:$Rn)
20433 : AsmString = "stumaxb $\x02, [$\x03]";
20434 : break;
20435 : }
20436 : return false;
20437 : case AArch64::LDUMAXH:
20438 0 : if (MI->getNumOperands() == 3 &&
20439 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20440 0 : MI->getOperand(1).isReg() &&
20441 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20442 0 : MI->getOperand(2).isReg() &&
20443 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20444 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20445 : // (LDUMAXH WZR, GPR32:$Rs, GPR64sp:$Rn)
20446 : AsmString = "stumaxh $\x02, [$\x03]";
20447 : break;
20448 : }
20449 : return false;
20450 : case AArch64::LDUMAXLB:
20451 0 : if (MI->getNumOperands() == 3 &&
20452 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20453 0 : MI->getOperand(1).isReg() &&
20454 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20455 0 : MI->getOperand(2).isReg() &&
20456 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20457 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20458 : // (LDUMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn)
20459 : AsmString = "stumaxlb $\x02, [$\x03]";
20460 : break;
20461 : }
20462 : return false;
20463 : case AArch64::LDUMAXLH:
20464 0 : if (MI->getNumOperands() == 3 &&
20465 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20466 0 : MI->getOperand(1).isReg() &&
20467 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20468 0 : MI->getOperand(2).isReg() &&
20469 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20470 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20471 : // (LDUMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn)
20472 : AsmString = "stumaxlh $\x02, [$\x03]";
20473 : break;
20474 : }
20475 : return false;
20476 : case AArch64::LDUMAXLW:
20477 0 : if (MI->getNumOperands() == 3 &&
20478 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20479 0 : MI->getOperand(1).isReg() &&
20480 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20481 0 : MI->getOperand(2).isReg() &&
20482 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20483 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20484 : // (LDUMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn)
20485 : AsmString = "stumaxl $\x02, [$\x03]";
20486 : break;
20487 : }
20488 : return false;
20489 : case AArch64::LDUMAXLX:
20490 0 : if (MI->getNumOperands() == 3 &&
20491 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20492 0 : MI->getOperand(1).isReg() &&
20493 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20494 0 : MI->getOperand(2).isReg() &&
20495 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20496 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20497 : // (LDUMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn)
20498 : AsmString = "stumaxl $\x02, [$\x03]";
20499 : break;
20500 : }
20501 : return false;
20502 : case AArch64::LDUMAXW:
20503 0 : if (MI->getNumOperands() == 3 &&
20504 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20505 0 : MI->getOperand(1).isReg() &&
20506 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20507 0 : MI->getOperand(2).isReg() &&
20508 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20509 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20510 : // (LDUMAXW WZR, GPR32:$Rs, GPR64sp:$Rn)
20511 : AsmString = "stumax $\x02, [$\x03]";
20512 : break;
20513 : }
20514 : return false;
20515 : case AArch64::LDUMAXX:
20516 0 : if (MI->getNumOperands() == 3 &&
20517 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20518 0 : MI->getOperand(1).isReg() &&
20519 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20520 0 : MI->getOperand(2).isReg() &&
20521 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20522 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20523 : // (LDUMAXX XZR, GPR64:$Rs, GPR64sp:$Rn)
20524 : AsmString = "stumax $\x02, [$\x03]";
20525 : break;
20526 : }
20527 : return false;
20528 : case AArch64::LDUMINB:
20529 0 : if (MI->getNumOperands() == 3 &&
20530 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20531 0 : MI->getOperand(1).isReg() &&
20532 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20533 0 : MI->getOperand(2).isReg() &&
20534 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20535 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20536 : // (LDUMINB WZR, GPR32:$Rs, GPR64sp:$Rn)
20537 : AsmString = "stuminb $\x02, [$\x03]";
20538 : break;
20539 : }
20540 : return false;
20541 : case AArch64::LDUMINH:
20542 0 : if (MI->getNumOperands() == 3 &&
20543 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20544 0 : MI->getOperand(1).isReg() &&
20545 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20546 0 : MI->getOperand(2).isReg() &&
20547 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20548 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20549 : // (LDUMINH WZR, GPR32:$Rs, GPR64sp:$Rn)
20550 : AsmString = "stuminh $\x02, [$\x03]";
20551 : break;
20552 : }
20553 : return false;
20554 : case AArch64::LDUMINLB:
20555 0 : if (MI->getNumOperands() == 3 &&
20556 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20557 0 : MI->getOperand(1).isReg() &&
20558 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20559 0 : MI->getOperand(2).isReg() &&
20560 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20561 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20562 : // (LDUMINLB WZR, GPR32:$Rs, GPR64sp:$Rn)
20563 : AsmString = "stuminlb $\x02, [$\x03]";
20564 : break;
20565 : }
20566 : return false;
20567 : case AArch64::LDUMINLH:
20568 0 : if (MI->getNumOperands() == 3 &&
20569 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20570 0 : MI->getOperand(1).isReg() &&
20571 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20572 0 : MI->getOperand(2).isReg() &&
20573 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20574 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20575 : // (LDUMINLH WZR, GPR32:$Rs, GPR64sp:$Rn)
20576 : AsmString = "stuminlh $\x02, [$\x03]";
20577 : break;
20578 : }
20579 : return false;
20580 : case AArch64::LDUMINLW:
20581 0 : if (MI->getNumOperands() == 3 &&
20582 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20583 0 : MI->getOperand(1).isReg() &&
20584 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20585 0 : MI->getOperand(2).isReg() &&
20586 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20587 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20588 : // (LDUMINLW WZR, GPR32:$Rs, GPR64sp:$Rn)
20589 : AsmString = "stuminl $\x02, [$\x03]";
20590 : break;
20591 : }
20592 : return false;
20593 : case AArch64::LDUMINLX:
20594 0 : if (MI->getNumOperands() == 3 &&
20595 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20596 0 : MI->getOperand(1).isReg() &&
20597 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20598 0 : MI->getOperand(2).isReg() &&
20599 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20600 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20601 : // (LDUMINLX XZR, GPR64:$Rs, GPR64sp:$Rn)
20602 : AsmString = "stuminl $\x02, [$\x03]";
20603 : break;
20604 : }
20605 : return false;
20606 : case AArch64::LDUMINW:
20607 0 : if (MI->getNumOperands() == 3 &&
20608 0 : MI->getOperand(0).getReg() == AArch64::WZR &&
20609 0 : MI->getOperand(1).isReg() &&
20610 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20611 0 : MI->getOperand(2).isReg() &&
20612 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20613 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20614 : // (LDUMINW WZR, GPR32:$Rs, GPR64sp:$Rn)
20615 : AsmString = "stumin $\x02, [$\x03]";
20616 : break;
20617 : }
20618 : return false;
20619 : case AArch64::LDUMINX:
20620 0 : if (MI->getNumOperands() == 3 &&
20621 0 : MI->getOperand(0).getReg() == AArch64::XZR &&
20622 0 : MI->getOperand(1).isReg() &&
20623 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20624 0 : MI->getOperand(2).isReg() &&
20625 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
20626 : STI.getFeatureBits()[AArch64::FeatureLSE]) {
20627 : // (LDUMINX XZR, GPR64:$Rs, GPR64sp:$Rn)
20628 : AsmString = "stumin $\x02, [$\x03]";
20629 : break;
20630 : }
20631 : return false;
20632 : case AArch64::LDURBBi:
20633 11 : if (MI->getNumOperands() == 3 &&
20634 22 : MI->getOperand(0).isReg() &&
20635 11 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20636 22 : MI->getOperand(1).isReg() &&
20637 11 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20638 22 : MI->getOperand(2).isImm() &&
20639 11 : MI->getOperand(2).getImm() == 0) {
20640 : // (LDURBBi GPR32:$Rt, GPR64sp:$Rn, 0)
20641 : AsmString = "ldurb $\x01, [$\x02]";
20642 : break;
20643 : }
20644 : return false;
20645 : case AArch64::LDURBi:
20646 3 : if (MI->getNumOperands() == 3 &&
20647 6 : MI->getOperand(0).isReg() &&
20648 3 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
20649 6 : MI->getOperand(1).isReg() &&
20650 3 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20651 6 : MI->getOperand(2).isImm() &&
20652 3 : MI->getOperand(2).getImm() == 0) {
20653 : // (LDURBi FPR8Op:$Rt, GPR64sp:$Rn, 0)
20654 : AsmString = "ldur $\x01, [$\x02]";
20655 : break;
20656 : }
20657 : return false;
20658 : case AArch64::LDURDi:
20659 10 : if (MI->getNumOperands() == 3 &&
20660 20 : MI->getOperand(0).isReg() &&
20661 10 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20662 20 : MI->getOperand(1).isReg() &&
20663 10 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20664 20 : MI->getOperand(2).isImm() &&
20665 10 : MI->getOperand(2).getImm() == 0) {
20666 : // (LDURDi FPR64Op:$Rt, GPR64sp:$Rn, 0)
20667 : AsmString = "ldur $\x01, [$\x02]";
20668 : break;
20669 : }
20670 : return false;
20671 : case AArch64::LDURHHi:
20672 8 : if (MI->getNumOperands() == 3 &&
20673 16 : MI->getOperand(0).isReg() &&
20674 8 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20675 16 : MI->getOperand(1).isReg() &&
20676 8 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20677 16 : MI->getOperand(2).isImm() &&
20678 8 : MI->getOperand(2).getImm() == 0) {
20679 : // (LDURHHi GPR32:$Rt, GPR64sp:$Rn, 0)
20680 : AsmString = "ldurh $\x01, [$\x02]";
20681 : break;
20682 : }
20683 : return false;
20684 : case AArch64::LDURHi:
20685 6 : if (MI->getNumOperands() == 3 &&
20686 12 : MI->getOperand(0).isReg() &&
20687 6 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
20688 12 : MI->getOperand(1).isReg() &&
20689 6 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20690 12 : MI->getOperand(2).isImm() &&
20691 6 : MI->getOperand(2).getImm() == 0) {
20692 : // (LDURHi FPR16Op:$Rt, GPR64sp:$Rn, 0)
20693 : AsmString = "ldur $\x01, [$\x02]";
20694 : break;
20695 : }
20696 : return false;
20697 : case AArch64::LDURQi:
20698 9 : if (MI->getNumOperands() == 3 &&
20699 18 : MI->getOperand(0).isReg() &&
20700 9 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
20701 18 : MI->getOperand(1).isReg() &&
20702 9 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20703 18 : MI->getOperand(2).isImm() &&
20704 9 : MI->getOperand(2).getImm() == 0) {
20705 : // (LDURQi FPR128Op:$Rt, GPR64sp:$Rn, 0)
20706 : AsmString = "ldur $\x01, [$\x02]";
20707 : break;
20708 : }
20709 : return false;
20710 : case AArch64::LDURSBWi:
20711 4 : if (MI->getNumOperands() == 3 &&
20712 8 : MI->getOperand(0).isReg() &&
20713 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20714 8 : MI->getOperand(1).isReg() &&
20715 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20716 8 : MI->getOperand(2).isImm() &&
20717 4 : MI->getOperand(2).getImm() == 0) {
20718 : // (LDURSBWi GPR32:$Rt, GPR64sp:$Rn, 0)
20719 : AsmString = "ldursb $\x01, [$\x02]";
20720 : break;
20721 : }
20722 : return false;
20723 : case AArch64::LDURSBXi:
20724 2 : if (MI->getNumOperands() == 3 &&
20725 4 : MI->getOperand(0).isReg() &&
20726 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20727 4 : MI->getOperand(1).isReg() &&
20728 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20729 4 : MI->getOperand(2).isImm() &&
20730 2 : MI->getOperand(2).getImm() == 0) {
20731 : // (LDURSBXi GPR64:$Rt, GPR64sp:$Rn, 0)
20732 : AsmString = "ldursb $\x01, [$\x02]";
20733 : break;
20734 : }
20735 : return false;
20736 : case AArch64::LDURSHWi:
20737 2 : if (MI->getNumOperands() == 3 &&
20738 4 : MI->getOperand(0).isReg() &&
20739 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20740 4 : MI->getOperand(1).isReg() &&
20741 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20742 4 : MI->getOperand(2).isImm() &&
20743 2 : MI->getOperand(2).getImm() == 0) {
20744 : // (LDURSHWi GPR32:$Rt, GPR64sp:$Rn, 0)
20745 : AsmString = "ldursh $\x01, [$\x02]";
20746 : break;
20747 : }
20748 : return false;
20749 : case AArch64::LDURSHXi:
20750 2 : if (MI->getNumOperands() == 3 &&
20751 4 : MI->getOperand(0).isReg() &&
20752 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20753 4 : MI->getOperand(1).isReg() &&
20754 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20755 4 : MI->getOperand(2).isImm() &&
20756 2 : MI->getOperand(2).getImm() == 0) {
20757 : // (LDURSHXi GPR64:$Rt, GPR64sp:$Rn, 0)
20758 : AsmString = "ldursh $\x01, [$\x02]";
20759 : break;
20760 : }
20761 : return false;
20762 : case AArch64::LDURSWi:
20763 2 : if (MI->getNumOperands() == 3 &&
20764 4 : MI->getOperand(0).isReg() &&
20765 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20766 4 : MI->getOperand(1).isReg() &&
20767 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20768 4 : MI->getOperand(2).isImm() &&
20769 2 : MI->getOperand(2).getImm() == 0) {
20770 : // (LDURSWi GPR64:$Rt, GPR64sp:$Rn, 0)
20771 : AsmString = "ldursw $\x01, [$\x02]";
20772 : break;
20773 : }
20774 : return false;
20775 : case AArch64::LDURSi:
20776 5 : if (MI->getNumOperands() == 3 &&
20777 10 : MI->getOperand(0).isReg() &&
20778 5 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20779 10 : MI->getOperand(1).isReg() &&
20780 5 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20781 10 : MI->getOperand(2).isImm() &&
20782 5 : MI->getOperand(2).getImm() == 0) {
20783 : // (LDURSi FPR32Op:$Rt, GPR64sp:$Rn, 0)
20784 : AsmString = "ldur $\x01, [$\x02]";
20785 : break;
20786 : }
20787 : return false;
20788 : case AArch64::LDURWi:
20789 19 : if (MI->getNumOperands() == 3 &&
20790 38 : MI->getOperand(0).isReg() &&
20791 19 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20792 38 : MI->getOperand(1).isReg() &&
20793 19 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20794 38 : MI->getOperand(2).isImm() &&
20795 19 : MI->getOperand(2).getImm() == 0) {
20796 : // (LDURWi GPR32z:$Rt, GPR64sp:$Rn, 0)
20797 : AsmString = "ldur $\x01, [$\x02]";
20798 : break;
20799 : }
20800 : return false;
20801 : case AArch64::LDURXi:
20802 27 : if (MI->getNumOperands() == 3 &&
20803 54 : MI->getOperand(0).isReg() &&
20804 27 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20805 54 : MI->getOperand(1).isReg() &&
20806 27 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
20807 54 : MI->getOperand(2).isImm() &&
20808 27 : MI->getOperand(2).getImm() == 0) {
20809 : // (LDURXi GPR64z:$Rt, GPR64sp:$Rn, 0)
20810 : AsmString = "ldur $\x01, [$\x02]";
20811 : break;
20812 : }
20813 : return false;
20814 : case AArch64::MADDWrrr:
20815 12 : if (MI->getNumOperands() == 4 &&
20816 24 : MI->getOperand(0).isReg() &&
20817 12 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20818 24 : MI->getOperand(1).isReg() &&
20819 12 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20820 24 : MI->getOperand(2).isReg() &&
20821 24 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
20822 12 : MI->getOperand(3).getReg() == AArch64::WZR) {
20823 : // (MADDWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR)
20824 : AsmString = "mul $\x01, $\x02, $\x03";
20825 : break;
20826 : }
20827 : return false;
20828 : case AArch64::MADDXrrr:
20829 30 : if (MI->getNumOperands() == 4 &&
20830 60 : MI->getOperand(0).isReg() &&
20831 30 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20832 60 : MI->getOperand(1).isReg() &&
20833 30 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20834 60 : MI->getOperand(2).isReg() &&
20835 60 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
20836 30 : MI->getOperand(3).getReg() == AArch64::XZR) {
20837 : // (MADDXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR)
20838 : AsmString = "mul $\x01, $\x02, $\x03";
20839 : break;
20840 : }
20841 : return false;
20842 : case AArch64::MSUBWrrr:
20843 10 : if (MI->getNumOperands() == 4 &&
20844 20 : MI->getOperand(0).isReg() &&
20845 10 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20846 20 : MI->getOperand(1).isReg() &&
20847 10 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20848 20 : MI->getOperand(2).isReg() &&
20849 20 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
20850 10 : MI->getOperand(3).getReg() == AArch64::WZR) {
20851 : // (MSUBWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR)
20852 : AsmString = "mneg $\x01, $\x02, $\x03";
20853 : break;
20854 : }
20855 : return false;
20856 : case AArch64::MSUBXrrr:
20857 7 : if (MI->getNumOperands() == 4 &&
20858 14 : MI->getOperand(0).isReg() &&
20859 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20860 14 : MI->getOperand(1).isReg() &&
20861 7 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20862 14 : MI->getOperand(2).isReg() &&
20863 14 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
20864 7 : MI->getOperand(3).getReg() == AArch64::XZR) {
20865 : // (MSUBXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR)
20866 : AsmString = "mneg $\x01, $\x02, $\x03";
20867 : break;
20868 : }
20869 : return false;
20870 : case AArch64::NOTv16i8:
20871 4 : if (MI->getNumOperands() == 2 &&
20872 8 : MI->getOperand(0).isReg() &&
20873 4 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
20874 12 : MI->getOperand(1).isReg() &&
20875 4 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg())) {
20876 : // (NOTv16i8 V128:$Vd, V128:$Vn)
20877 : AsmString = "mvn.16b $\xFF\x01\x0C, $\xFF\x02\x0C";
20878 : break;
20879 : }
20880 : return false;
20881 : case AArch64::NOTv8i8:
20882 7 : if (MI->getNumOperands() == 2 &&
20883 14 : MI->getOperand(0).isReg() &&
20884 7 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20885 21 : MI->getOperand(1).isReg() &&
20886 7 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg())) {
20887 : // (NOTv8i8 V64:$Vd, V64:$Vn)
20888 : AsmString = "mvn.8b $\xFF\x01\x0C, $\xFF\x02\x0C";
20889 : break;
20890 : }
20891 : return false;
20892 : case AArch64::ORNWrs:
20893 4 : if (MI->getNumOperands() == 4 &&
20894 8 : MI->getOperand(0).isReg() &&
20895 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20896 4 : MI->getOperand(1).getReg() == AArch64::WZR &&
20897 8 : MI->getOperand(2).isReg() &&
20898 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
20899 8 : MI->getOperand(3).isImm() &&
20900 4 : MI->getOperand(3).getImm() == 0) {
20901 : // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, 0)
20902 : AsmString = "mvn $\x01, $\x03";
20903 : break;
20904 : }
20905 2 : if (MI->getNumOperands() == 4 &&
20906 4 : MI->getOperand(0).isReg() &&
20907 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20908 2 : MI->getOperand(1).getReg() == AArch64::WZR &&
20909 6 : MI->getOperand(2).isReg() &&
20910 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
20911 : // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, logical_shift32:$sh)
20912 : AsmString = "mvn $\x01, $\x03$\xFF\x04\x02";
20913 : break;
20914 : }
20915 0 : if (MI->getNumOperands() == 4 &&
20916 0 : MI->getOperand(0).isReg() &&
20917 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20918 0 : MI->getOperand(1).isReg() &&
20919 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
20920 0 : MI->getOperand(2).isReg() &&
20921 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
20922 0 : MI->getOperand(3).isImm() &&
20923 0 : MI->getOperand(3).getImm() == 0) {
20924 : // (ORNWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
20925 : AsmString = "orn $\x01, $\x02, $\x03";
20926 : break;
20927 : }
20928 : return false;
20929 : case AArch64::ORNXrs:
20930 2 : if (MI->getNumOperands() == 4 &&
20931 4 : MI->getOperand(0).isReg() &&
20932 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20933 2 : MI->getOperand(1).getReg() == AArch64::XZR &&
20934 4 : MI->getOperand(2).isReg() &&
20935 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
20936 4 : MI->getOperand(3).isImm() &&
20937 2 : MI->getOperand(3).getImm() == 0) {
20938 : // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, 0)
20939 : AsmString = "mvn $\x01, $\x03";
20940 : break;
20941 : }
20942 1 : if (MI->getNumOperands() == 4 &&
20943 2 : MI->getOperand(0).isReg() &&
20944 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20945 1 : MI->getOperand(1).getReg() == AArch64::XZR &&
20946 3 : MI->getOperand(2).isReg() &&
20947 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
20948 : // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, logical_shift64:$sh)
20949 : AsmString = "mvn $\x01, $\x03$\xFF\x04\x02";
20950 : break;
20951 : }
20952 0 : if (MI->getNumOperands() == 4 &&
20953 0 : MI->getOperand(0).isReg() &&
20954 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
20955 0 : MI->getOperand(1).isReg() &&
20956 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
20957 0 : MI->getOperand(2).isReg() &&
20958 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
20959 0 : MI->getOperand(3).isImm() &&
20960 0 : MI->getOperand(3).getImm() == 0) {
20961 : // (ORNXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
20962 : AsmString = "orn $\x01, $\x02, $\x03";
20963 : break;
20964 : }
20965 : return false;
20966 : case AArch64::ORRS_PPzPP:
20967 0 : if (MI->getNumOperands() == 4 &&
20968 0 : MI->getOperand(0).isReg() &&
20969 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
20970 0 : MI->getOperand(1).isReg() &&
20971 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
20972 0 : MI->getOperand(2).isReg() &&
20973 0 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
20974 0 : MI->getOperand(3).isReg() &&
20975 0 : MI->getOperand(3).getReg() == MI->getOperand(1).getReg() &&
20976 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
20977 : // (ORRS_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn)
20978 : AsmString = "movs $\xFF\x01\x06, $\xFF\x02\x06";
20979 : break;
20980 : }
20981 : return false;
20982 : case AArch64::ORRWrs:
20983 381 : if (MI->getNumOperands() == 4 &&
20984 762 : MI->getOperand(0).isReg() &&
20985 381 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20986 381 : MI->getOperand(1).getReg() == AArch64::WZR &&
20987 696 : MI->getOperand(2).isReg() &&
20988 348 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
20989 729 : MI->getOperand(3).isImm() &&
20990 348 : MI->getOperand(3).getImm() == 0) {
20991 : // (ORRWrs GPR32:$dst, WZR, GPR32:$src, 0)
20992 : AsmString = "mov $\x01, $\x03";
20993 : break;
20994 : }
20995 33 : if (MI->getNumOperands() == 4 &&
20996 66 : MI->getOperand(0).isReg() &&
20997 33 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
20998 66 : MI->getOperand(1).isReg() &&
20999 33 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21000 66 : MI->getOperand(2).isReg() &&
21001 33 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
21002 66 : MI->getOperand(3).isImm() &&
21003 33 : MI->getOperand(3).getImm() == 0) {
21004 : // (ORRWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
21005 : AsmString = "orr $\x01, $\x02, $\x03";
21006 : break;
21007 : }
21008 : return false;
21009 : case AArch64::ORRXrs:
21010 454 : if (MI->getNumOperands() == 4 &&
21011 908 : MI->getOperand(0).isReg() &&
21012 454 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21013 454 : MI->getOperand(1).getReg() == AArch64::XZR &&
21014 890 : MI->getOperand(2).isReg() &&
21015 445 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
21016 899 : MI->getOperand(3).isImm() &&
21017 445 : MI->getOperand(3).getImm() == 0) {
21018 : // (ORRXrs GPR64:$dst, XZR, GPR64:$src, 0)
21019 : AsmString = "mov $\x01, $\x03";
21020 : break;
21021 : }
21022 9 : if (MI->getNumOperands() == 4 &&
21023 18 : MI->getOperand(0).isReg() &&
21024 9 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21025 18 : MI->getOperand(1).isReg() &&
21026 9 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21027 18 : MI->getOperand(2).isReg() &&
21028 9 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
21029 18 : MI->getOperand(3).isImm() &&
21030 9 : MI->getOperand(3).getImm() == 0) {
21031 : // (ORRXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
21032 : AsmString = "orr $\x01, $\x02, $\x03";
21033 : break;
21034 : }
21035 : return false;
21036 : case AArch64::ORR_PPzPP:
21037 0 : if (MI->getNumOperands() == 4 &&
21038 0 : MI->getOperand(0).isReg() &&
21039 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21040 0 : MI->getOperand(1).isReg() &&
21041 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21042 0 : MI->getOperand(2).isReg() &&
21043 0 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
21044 0 : MI->getOperand(3).isReg() &&
21045 0 : MI->getOperand(3).getReg() == MI->getOperand(1).getReg() &&
21046 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21047 : // (ORR_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn)
21048 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x06";
21049 : break;
21050 : }
21051 : return false;
21052 : case AArch64::ORR_ZI:
21053 0 : if (MI->getNumOperands() == 3 &&
21054 0 : MI->getOperand(0).isReg() &&
21055 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21056 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1) &&
21057 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21058 : // (ORR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm)
21059 : AsmString = "orr $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08";
21060 : break;
21061 : }
21062 0 : if (MI->getNumOperands() == 3 &&
21063 0 : MI->getOperand(0).isReg() &&
21064 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21065 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 2) &&
21066 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21067 : // (ORR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm)
21068 : AsmString = "orr $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A";
21069 : break;
21070 : }
21071 0 : if (MI->getNumOperands() == 3 &&
21072 0 : MI->getOperand(0).isReg() &&
21073 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21074 0 : AArch64AppleInstPrinterValidateMCOperand(MI->getOperand(2), STI, 3) &&
21075 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21076 : // (ORR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm)
21077 : AsmString = "orr $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04";
21078 : break;
21079 : }
21080 : return false;
21081 : case AArch64::ORR_ZZZ:
21082 0 : if (MI->getNumOperands() == 3 &&
21083 0 : MI->getOperand(0).isReg() &&
21084 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21085 0 : MI->getOperand(1).isReg() &&
21086 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21087 0 : MI->getOperand(2).isReg() &&
21088 0 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
21089 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21090 : // (ORR_ZZZ ZPR64:$Zd, ZPR64:$Zn, ZPR64:$Zn)
21091 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x10";
21092 : break;
21093 : }
21094 : return false;
21095 : case AArch64::ORRv16i8:
21096 204 : if (MI->getNumOperands() == 3 &&
21097 408 : MI->getOperand(0).isReg() &&
21098 204 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
21099 408 : MI->getOperand(1).isReg() &&
21100 204 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
21101 408 : MI->getOperand(2).isReg() &&
21102 204 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
21103 : // (ORRv16i8 V128:$dst, V128:$src, V128:$src)
21104 : AsmString = "mov.16b $\xFF\x01\x0C, $\xFF\x02\x0C";
21105 : break;
21106 : }
21107 : return false;
21108 : case AArch64::ORRv8i8:
21109 35 : if (MI->getNumOperands() == 3 &&
21110 70 : MI->getOperand(0).isReg() &&
21111 35 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21112 70 : MI->getOperand(1).isReg() &&
21113 35 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21114 70 : MI->getOperand(2).isReg() &&
21115 35 : MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
21116 : // (ORRv8i8 V64:$dst, V64:$src, V64:$src)
21117 : AsmString = "mov.8b $\xFF\x01\x0C, $\xFF\x02\x0C";
21118 : break;
21119 : }
21120 : return false;
21121 : case AArch64::PRFB_D_PZI:
21122 0 : if (MI->getNumOperands() == 4 &&
21123 0 : MI->getOperand(1).isReg() &&
21124 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21125 0 : MI->getOperand(2).isReg() &&
21126 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21127 0 : MI->getOperand(3).isImm() &&
21128 0 : MI->getOperand(3).getImm() == 0 &&
21129 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21130 : // (PRFB_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0)
21131 : AsmString = "prfb $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x10]";
21132 : break;
21133 : }
21134 : return false;
21135 : case AArch64::PRFB_PRI:
21136 0 : if (MI->getNumOperands() == 4 &&
21137 0 : MI->getOperand(1).isReg() &&
21138 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21139 0 : MI->getOperand(2).isReg() &&
21140 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
21141 0 : MI->getOperand(3).isImm() &&
21142 0 : MI->getOperand(3).getImm() == 0 &&
21143 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21144 : // (PRFB_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
21145 : AsmString = "prfb $\xFF\x01\x33, $\xFF\x02\x07, [$\x03]";
21146 : break;
21147 : }
21148 : return false;
21149 : case AArch64::PRFB_S_PZI:
21150 0 : if (MI->getNumOperands() == 4 &&
21151 0 : MI->getOperand(1).isReg() &&
21152 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21153 0 : MI->getOperand(2).isReg() &&
21154 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21155 0 : MI->getOperand(3).isImm() &&
21156 0 : MI->getOperand(3).getImm() == 0 &&
21157 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21158 : // (PRFB_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0)
21159 : AsmString = "prfb $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x0B]";
21160 : break;
21161 : }
21162 : return false;
21163 : case AArch64::PRFD_D_PZI:
21164 0 : if (MI->getNumOperands() == 4 &&
21165 0 : MI->getOperand(1).isReg() &&
21166 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21167 0 : MI->getOperand(2).isReg() &&
21168 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21169 0 : MI->getOperand(3).isImm() &&
21170 0 : MI->getOperand(3).getImm() == 0 &&
21171 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21172 : // (PRFD_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0)
21173 : AsmString = "prfd $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x10]";
21174 : break;
21175 : }
21176 : return false;
21177 : case AArch64::PRFD_PRI:
21178 0 : if (MI->getNumOperands() == 4 &&
21179 0 : MI->getOperand(1).isReg() &&
21180 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21181 0 : MI->getOperand(2).isReg() &&
21182 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
21183 0 : MI->getOperand(3).isImm() &&
21184 0 : MI->getOperand(3).getImm() == 0 &&
21185 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21186 : // (PRFD_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
21187 : AsmString = "prfd $\xFF\x01\x33, $\xFF\x02\x07, [$\x03]";
21188 : break;
21189 : }
21190 : return false;
21191 : case AArch64::PRFD_S_PZI:
21192 0 : if (MI->getNumOperands() == 4 &&
21193 0 : MI->getOperand(1).isReg() &&
21194 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21195 0 : MI->getOperand(2).isReg() &&
21196 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21197 0 : MI->getOperand(3).isImm() &&
21198 0 : MI->getOperand(3).getImm() == 0 &&
21199 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21200 : // (PRFD_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0)
21201 : AsmString = "prfd $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x0B]";
21202 : break;
21203 : }
21204 : return false;
21205 : case AArch64::PRFH_D_PZI:
21206 0 : if (MI->getNumOperands() == 4 &&
21207 0 : MI->getOperand(1).isReg() &&
21208 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21209 0 : MI->getOperand(2).isReg() &&
21210 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21211 0 : MI->getOperand(3).isImm() &&
21212 0 : MI->getOperand(3).getImm() == 0 &&
21213 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21214 : // (PRFH_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0)
21215 : AsmString = "prfh $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x10]";
21216 : break;
21217 : }
21218 : return false;
21219 : case AArch64::PRFH_PRI:
21220 0 : if (MI->getNumOperands() == 4 &&
21221 0 : MI->getOperand(1).isReg() &&
21222 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21223 0 : MI->getOperand(2).isReg() &&
21224 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
21225 0 : MI->getOperand(3).isImm() &&
21226 0 : MI->getOperand(3).getImm() == 0 &&
21227 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21228 : // (PRFH_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
21229 : AsmString = "prfh $\xFF\x01\x33, $\xFF\x02\x07, [$\x03]";
21230 : break;
21231 : }
21232 : return false;
21233 : case AArch64::PRFH_S_PZI:
21234 0 : if (MI->getNumOperands() == 4 &&
21235 0 : MI->getOperand(1).isReg() &&
21236 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21237 0 : MI->getOperand(2).isReg() &&
21238 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21239 0 : MI->getOperand(3).isImm() &&
21240 0 : MI->getOperand(3).getImm() == 0 &&
21241 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21242 : // (PRFH_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0)
21243 : AsmString = "prfh $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x0B]";
21244 : break;
21245 : }
21246 : return false;
21247 : case AArch64::PRFMroX:
21248 0 : if (MI->getNumOperands() == 5 &&
21249 0 : MI->getOperand(1).isReg() &&
21250 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
21251 0 : MI->getOperand(2).isReg() &&
21252 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
21253 0 : MI->getOperand(3).isImm() &&
21254 0 : MI->getOperand(3).getImm() == 0 &&
21255 0 : MI->getOperand(4).isImm() &&
21256 0 : MI->getOperand(4).getImm() == 0) {
21257 : // (PRFMroX prfop:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
21258 : AsmString = "prfm $\xFF\x01\x34, [$\x02, $\x03]";
21259 : break;
21260 : }
21261 : return false;
21262 : case AArch64::PRFMui:
21263 0 : if (MI->getNumOperands() == 3 &&
21264 0 : MI->getOperand(1).isReg() &&
21265 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
21266 0 : MI->getOperand(2).isImm() &&
21267 0 : MI->getOperand(2).getImm() == 0) {
21268 : // (PRFMui prfop:$Rt, GPR64sp:$Rn, 0)
21269 : AsmString = "prfm $\xFF\x01\x34, [$\x02]";
21270 : break;
21271 : }
21272 : return false;
21273 : case AArch64::PRFUMi:
21274 0 : if (MI->getNumOperands() == 3 &&
21275 0 : MI->getOperand(1).isReg() &&
21276 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
21277 0 : MI->getOperand(2).isImm() &&
21278 0 : MI->getOperand(2).getImm() == 0) {
21279 : // (PRFUMi prfop:$Rt, GPR64sp:$Rn, 0)
21280 : AsmString = "prfum $\xFF\x01\x34, [$\x02]";
21281 : break;
21282 : }
21283 : return false;
21284 : case AArch64::PRFW_D_PZI:
21285 0 : if (MI->getNumOperands() == 4 &&
21286 0 : MI->getOperand(1).isReg() &&
21287 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21288 0 : MI->getOperand(2).isReg() &&
21289 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21290 0 : MI->getOperand(3).isImm() &&
21291 0 : MI->getOperand(3).getImm() == 0 &&
21292 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21293 : // (PRFW_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0)
21294 : AsmString = "prfw $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x10]";
21295 : break;
21296 : }
21297 : return false;
21298 : case AArch64::PRFW_PRI:
21299 0 : if (MI->getNumOperands() == 4 &&
21300 0 : MI->getOperand(1).isReg() &&
21301 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21302 0 : MI->getOperand(2).isReg() &&
21303 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
21304 0 : MI->getOperand(3).isImm() &&
21305 0 : MI->getOperand(3).getImm() == 0 &&
21306 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21307 : // (PRFW_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
21308 : AsmString = "prfw $\xFF\x01\x33, $\xFF\x02\x07, [$\x03]";
21309 : break;
21310 : }
21311 : return false;
21312 : case AArch64::PRFW_S_PZI:
21313 0 : if (MI->getNumOperands() == 4 &&
21314 0 : MI->getOperand(1).isReg() &&
21315 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
21316 0 : MI->getOperand(2).isReg() &&
21317 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21318 0 : MI->getOperand(3).isImm() &&
21319 0 : MI->getOperand(3).getImm() == 0 &&
21320 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21321 : // (PRFW_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0)
21322 : AsmString = "prfw $\xFF\x01\x33, $\xFF\x02\x07, [$\xFF\x03\x0B]";
21323 : break;
21324 : }
21325 : return false;
21326 : case AArch64::PTRUES_B:
21327 0 : if (MI->getNumOperands() == 2 &&
21328 0 : MI->getOperand(0).isReg() &&
21329 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21330 0 : MI->getOperand(1).isImm() &&
21331 0 : MI->getOperand(1).getImm() == 31 &&
21332 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21333 : // (PTRUES_B PPR8:$Pd, { 1, 1, 1, 1, 1 })
21334 : AsmString = "ptrues $\xFF\x01\x06";
21335 : break;
21336 : }
21337 : return false;
21338 : case AArch64::PTRUES_D:
21339 0 : if (MI->getNumOperands() == 2 &&
21340 0 : MI->getOperand(0).isReg() &&
21341 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21342 0 : MI->getOperand(1).isImm() &&
21343 0 : MI->getOperand(1).getImm() == 31 &&
21344 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21345 : // (PTRUES_D PPR64:$Pd, { 1, 1, 1, 1, 1 })
21346 : AsmString = "ptrues $\xFF\x01\x10";
21347 : break;
21348 : }
21349 : return false;
21350 : case AArch64::PTRUES_H:
21351 0 : if (MI->getNumOperands() == 2 &&
21352 0 : MI->getOperand(0).isReg() &&
21353 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21354 0 : MI->getOperand(1).isImm() &&
21355 0 : MI->getOperand(1).getImm() == 31 &&
21356 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21357 : // (PTRUES_H PPR16:$Pd, { 1, 1, 1, 1, 1 })
21358 : AsmString = "ptrues $\xFF\x01\x09";
21359 : break;
21360 : }
21361 : return false;
21362 : case AArch64::PTRUES_S:
21363 0 : if (MI->getNumOperands() == 2 &&
21364 0 : MI->getOperand(0).isReg() &&
21365 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21366 0 : MI->getOperand(1).isImm() &&
21367 0 : MI->getOperand(1).getImm() == 31 &&
21368 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21369 : // (PTRUES_S PPR32:$Pd, { 1, 1, 1, 1, 1 })
21370 : AsmString = "ptrues $\xFF\x01\x0B";
21371 : break;
21372 : }
21373 : return false;
21374 : case AArch64::PTRUE_B:
21375 0 : if (MI->getNumOperands() == 2 &&
21376 0 : MI->getOperand(0).isReg() &&
21377 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21378 0 : MI->getOperand(1).isImm() &&
21379 0 : MI->getOperand(1).getImm() == 31 &&
21380 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21381 : // (PTRUE_B PPR8:$Pd, { 1, 1, 1, 1, 1 })
21382 : AsmString = "ptrue $\xFF\x01\x06";
21383 : break;
21384 : }
21385 : return false;
21386 : case AArch64::PTRUE_D:
21387 0 : if (MI->getNumOperands() == 2 &&
21388 0 : MI->getOperand(0).isReg() &&
21389 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21390 0 : MI->getOperand(1).isImm() &&
21391 0 : MI->getOperand(1).getImm() == 31 &&
21392 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21393 : // (PTRUE_D PPR64:$Pd, { 1, 1, 1, 1, 1 })
21394 : AsmString = "ptrue $\xFF\x01\x10";
21395 : break;
21396 : }
21397 : return false;
21398 : case AArch64::PTRUE_H:
21399 0 : if (MI->getNumOperands() == 2 &&
21400 0 : MI->getOperand(0).isReg() &&
21401 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21402 0 : MI->getOperand(1).isImm() &&
21403 0 : MI->getOperand(1).getImm() == 31 &&
21404 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21405 : // (PTRUE_H PPR16:$Pd, { 1, 1, 1, 1, 1 })
21406 : AsmString = "ptrue $\xFF\x01\x09";
21407 : break;
21408 : }
21409 : return false;
21410 : case AArch64::PTRUE_S:
21411 0 : if (MI->getNumOperands() == 2 &&
21412 0 : MI->getOperand(0).isReg() &&
21413 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21414 0 : MI->getOperand(1).isImm() &&
21415 0 : MI->getOperand(1).getImm() == 31 &&
21416 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21417 : // (PTRUE_S PPR32:$Pd, { 1, 1, 1, 1, 1 })
21418 : AsmString = "ptrue $\xFF\x01\x0B";
21419 : break;
21420 : }
21421 : return false;
21422 : case AArch64::RET:
21423 5028 : if (MI->getNumOperands() == 1 &&
21424 5028 : MI->getOperand(0).getReg() == AArch64::LR) {
21425 : // (RET LR)
21426 : AsmString = "ret";
21427 : break;
21428 : }
21429 : return false;
21430 : case AArch64::SBCSWr:
21431 1 : if (MI->getNumOperands() == 3 &&
21432 2 : MI->getOperand(0).isReg() &&
21433 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
21434 1 : MI->getOperand(1).getReg() == AArch64::WZR &&
21435 3 : MI->getOperand(2).isReg() &&
21436 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
21437 : // (SBCSWr GPR32:$dst, WZR, GPR32:$src)
21438 : AsmString = "ngcs $\x01, $\x03";
21439 : break;
21440 : }
21441 : return false;
21442 : case AArch64::SBCSXr:
21443 2 : if (MI->getNumOperands() == 3 &&
21444 4 : MI->getOperand(0).isReg() &&
21445 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21446 2 : MI->getOperand(1).getReg() == AArch64::XZR &&
21447 4 : MI->getOperand(2).isReg() &&
21448 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
21449 : // (SBCSXr GPR64:$dst, XZR, GPR64:$src)
21450 : AsmString = "ngcs $\x01, $\x03";
21451 : break;
21452 : }
21453 : return false;
21454 : case AArch64::SBCWr:
21455 1 : if (MI->getNumOperands() == 3 &&
21456 2 : MI->getOperand(0).isReg() &&
21457 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
21458 1 : MI->getOperand(1).getReg() == AArch64::WZR &&
21459 3 : MI->getOperand(2).isReg() &&
21460 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
21461 : // (SBCWr GPR32:$dst, WZR, GPR32:$src)
21462 : AsmString = "ngc $\x01, $\x03";
21463 : break;
21464 : }
21465 : return false;
21466 : case AArch64::SBCXr:
21467 1 : if (MI->getNumOperands() == 3 &&
21468 2 : MI->getOperand(0).isReg() &&
21469 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21470 1 : MI->getOperand(1).getReg() == AArch64::XZR &&
21471 3 : MI->getOperand(2).isReg() &&
21472 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
21473 : // (SBCXr GPR64:$dst, XZR, GPR64:$src)
21474 : AsmString = "ngc $\x01, $\x03";
21475 : break;
21476 : }
21477 : return false;
21478 : case AArch64::SBFMWri:
21479 0 : if (MI->getNumOperands() == 4 &&
21480 0 : MI->getOperand(0).isReg() &&
21481 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
21482 0 : MI->getOperand(1).isReg() &&
21483 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21484 0 : MI->getOperand(3).isImm() &&
21485 0 : MI->getOperand(3).getImm() == 31) {
21486 : // (SBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31)
21487 : AsmString = "asr $\x01, $\x02, $\x03";
21488 : break;
21489 : }
21490 0 : if (MI->getNumOperands() == 4 &&
21491 0 : MI->getOperand(0).isReg() &&
21492 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
21493 0 : MI->getOperand(1).isReg() &&
21494 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21495 0 : MI->getOperand(2).isImm() &&
21496 0 : MI->getOperand(2).getImm() == 0 &&
21497 0 : MI->getOperand(3).isImm() &&
21498 0 : MI->getOperand(3).getImm() == 7) {
21499 : // (SBFMWri GPR32:$dst, GPR32:$src, 0, 7)
21500 : AsmString = "sxtb $\x01, $\x02";
21501 : break;
21502 : }
21503 0 : if (MI->getNumOperands() == 4 &&
21504 0 : MI->getOperand(0).isReg() &&
21505 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
21506 0 : MI->getOperand(1).isReg() &&
21507 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21508 0 : MI->getOperand(2).isImm() &&
21509 0 : MI->getOperand(2).getImm() == 0 &&
21510 0 : MI->getOperand(3).isImm() &&
21511 0 : MI->getOperand(3).getImm() == 15) {
21512 : // (SBFMWri GPR32:$dst, GPR32:$src, 0, 15)
21513 : AsmString = "sxth $\x01, $\x02";
21514 : break;
21515 : }
21516 : return false;
21517 : case AArch64::SBFMXri:
21518 0 : if (MI->getNumOperands() == 4 &&
21519 0 : MI->getOperand(0).isReg() &&
21520 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21521 0 : MI->getOperand(1).isReg() &&
21522 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21523 0 : MI->getOperand(3).isImm() &&
21524 0 : MI->getOperand(3).getImm() == 63) {
21525 : // (SBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63)
21526 : AsmString = "asr $\x01, $\x02, $\x03";
21527 : break;
21528 : }
21529 0 : if (MI->getNumOperands() == 4 &&
21530 0 : MI->getOperand(0).isReg() &&
21531 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21532 0 : MI->getOperand(1).isReg() &&
21533 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21534 0 : MI->getOperand(2).isImm() &&
21535 0 : MI->getOperand(2).getImm() == 0 &&
21536 0 : MI->getOperand(3).isImm() &&
21537 0 : MI->getOperand(3).getImm() == 7) {
21538 : // (SBFMXri GPR64:$dst, GPR64:$src, 0, 7)
21539 : AsmString = "sxtb $\x01, $\x02";
21540 : break;
21541 : }
21542 0 : if (MI->getNumOperands() == 4 &&
21543 0 : MI->getOperand(0).isReg() &&
21544 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21545 0 : MI->getOperand(1).isReg() &&
21546 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21547 0 : MI->getOperand(2).isImm() &&
21548 0 : MI->getOperand(2).getImm() == 0 &&
21549 0 : MI->getOperand(3).isImm() &&
21550 0 : MI->getOperand(3).getImm() == 15) {
21551 : // (SBFMXri GPR64:$dst, GPR64:$src, 0, 15)
21552 : AsmString = "sxth $\x01, $\x02";
21553 : break;
21554 : }
21555 0 : if (MI->getNumOperands() == 4 &&
21556 0 : MI->getOperand(0).isReg() &&
21557 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21558 0 : MI->getOperand(1).isReg() &&
21559 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21560 0 : MI->getOperand(2).isImm() &&
21561 0 : MI->getOperand(2).getImm() == 0 &&
21562 0 : MI->getOperand(3).isImm() &&
21563 0 : MI->getOperand(3).getImm() == 31) {
21564 : // (SBFMXri GPR64:$dst, GPR64:$src, 0, 31)
21565 : AsmString = "sxtw $\x01, $\x02";
21566 : break;
21567 : }
21568 : return false;
21569 : case AArch64::SEL_PPPP:
21570 0 : if (MI->getNumOperands() == 4 &&
21571 0 : MI->getOperand(0).isReg() &&
21572 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21573 0 : MI->getOperand(1).isReg() &&
21574 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21575 0 : MI->getOperand(2).isReg() &&
21576 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21577 0 : MI->getOperand(3).isReg() &&
21578 0 : MI->getOperand(3).getReg() == MI->getOperand(0).getReg() &&
21579 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21580 : // (SEL_PPPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pd)
21581 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x06";
21582 : break;
21583 : }
21584 : return false;
21585 : case AArch64::SEL_ZPZZ_B:
21586 0 : if (MI->getNumOperands() == 4 &&
21587 0 : MI->getOperand(0).isReg() &&
21588 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21589 0 : MI->getOperand(1).isReg() &&
21590 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21591 0 : MI->getOperand(2).isReg() &&
21592 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21593 0 : MI->getOperand(3).isReg() &&
21594 0 : MI->getOperand(3).getReg() == MI->getOperand(0).getReg() &&
21595 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21596 : // (SEL_ZPZZ_B ZPR8:$Zd, PPRAny:$Pg, ZPR8:$Zn, ZPR8:$Zd)
21597 : AsmString = "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x06";
21598 : break;
21599 : }
21600 : return false;
21601 : case AArch64::SEL_ZPZZ_D:
21602 0 : if (MI->getNumOperands() == 4 &&
21603 0 : MI->getOperand(0).isReg() &&
21604 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21605 0 : MI->getOperand(1).isReg() &&
21606 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21607 0 : MI->getOperand(2).isReg() &&
21608 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21609 0 : MI->getOperand(3).isReg() &&
21610 0 : MI->getOperand(3).getReg() == MI->getOperand(0).getReg() &&
21611 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21612 : // (SEL_ZPZZ_D ZPR64:$Zd, PPRAny:$Pg, ZPR64:$Zn, ZPR64:$Zd)
21613 : AsmString = "mov $\xFF\x01\x10, $\xFF\x02\x07/m, $\xFF\x03\x10";
21614 : break;
21615 : }
21616 : return false;
21617 : case AArch64::SEL_ZPZZ_H:
21618 0 : if (MI->getNumOperands() == 4 &&
21619 0 : MI->getOperand(0).isReg() &&
21620 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21621 0 : MI->getOperand(1).isReg() &&
21622 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21623 0 : MI->getOperand(2).isReg() &&
21624 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21625 0 : MI->getOperand(3).isReg() &&
21626 0 : MI->getOperand(3).getReg() == MI->getOperand(0).getReg() &&
21627 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21628 : // (SEL_ZPZZ_H ZPR16:$Zd, PPRAny:$Pg, ZPR16:$Zn, ZPR16:$Zd)
21629 : AsmString = "mov $\xFF\x01\x09, $\xFF\x02\x07/m, $\xFF\x03\x09";
21630 : break;
21631 : }
21632 : return false;
21633 : case AArch64::SEL_ZPZZ_S:
21634 0 : if (MI->getNumOperands() == 4 &&
21635 0 : MI->getOperand(0).isReg() &&
21636 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21637 0 : MI->getOperand(1).isReg() &&
21638 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(1).getReg()) &&
21639 0 : MI->getOperand(2).isReg() &&
21640 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
21641 0 : MI->getOperand(3).isReg() &&
21642 0 : MI->getOperand(3).getReg() == MI->getOperand(0).getReg() &&
21643 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21644 : // (SEL_ZPZZ_S ZPR32:$Zd, PPRAny:$Pg, ZPR32:$Zn, ZPR32:$Zd)
21645 : AsmString = "mov $\xFF\x01\x0B, $\xFF\x02\x07/m, $\xFF\x03\x0B";
21646 : break;
21647 : }
21648 : return false;
21649 : case AArch64::SMADDLrrr:
21650 3 : if (MI->getNumOperands() == 4 &&
21651 6 : MI->getOperand(0).isReg() &&
21652 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21653 6 : MI->getOperand(1).isReg() &&
21654 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21655 6 : MI->getOperand(2).isReg() &&
21656 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
21657 3 : MI->getOperand(3).getReg() == AArch64::XZR) {
21658 : // (SMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR)
21659 : AsmString = "smull $\x01, $\x02, $\x03";
21660 : break;
21661 : }
21662 : return false;
21663 : case AArch64::SMSUBLrrr:
21664 3 : if (MI->getNumOperands() == 4 &&
21665 6 : MI->getOperand(0).isReg() &&
21666 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21667 6 : MI->getOperand(1).isReg() &&
21668 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
21669 6 : MI->getOperand(2).isReg() &&
21670 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
21671 3 : MI->getOperand(3).getReg() == AArch64::XZR) {
21672 : // (SMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR)
21673 : AsmString = "smnegl $\x01, $\x02, $\x03";
21674 : break;
21675 : }
21676 : return false;
21677 : case AArch64::SQDECB_XPiI:
21678 0 : if (MI->getNumOperands() == 4 &&
21679 0 : MI->getOperand(0).isReg() &&
21680 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21681 0 : MI->getOperand(2).isImm() &&
21682 0 : MI->getOperand(2).getImm() == 31 &&
21683 0 : MI->getOperand(3).isImm() &&
21684 0 : MI->getOperand(3).getImm() == 1 &&
21685 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21686 : // (SQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
21687 : AsmString = "sqdecb $\x01";
21688 : break;
21689 : }
21690 0 : if (MI->getNumOperands() == 4 &&
21691 0 : MI->getOperand(0).isReg() &&
21692 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21693 0 : MI->getOperand(3).isImm() &&
21694 0 : MI->getOperand(3).getImm() == 1 &&
21695 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21696 : // (SQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
21697 : AsmString = "sqdecb $\x01, $\xFF\x03\x0E";
21698 : break;
21699 : }
21700 : return false;
21701 : case AArch64::SQDECB_XPiWdI:
21702 0 : if (MI->getNumOperands() == 4 &&
21703 0 : MI->getOperand(0).isReg() &&
21704 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21705 0 : MI->getOperand(1).isReg() &&
21706 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21707 0 : MI->getOperand(2).isImm() &&
21708 0 : MI->getOperand(2).getImm() == 31 &&
21709 0 : MI->getOperand(3).isImm() &&
21710 0 : MI->getOperand(3).getImm() == 1 &&
21711 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21712 : // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
21713 : AsmString = "sqdecb $\x01, $\xFF\x02\x35";
21714 : break;
21715 : }
21716 0 : if (MI->getNumOperands() == 4 &&
21717 0 : MI->getOperand(0).isReg() &&
21718 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21719 0 : MI->getOperand(1).isReg() &&
21720 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21721 0 : MI->getOperand(3).isImm() &&
21722 0 : MI->getOperand(3).getImm() == 1 &&
21723 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21724 : // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
21725 : AsmString = "sqdecb $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
21726 : break;
21727 : }
21728 : return false;
21729 : case AArch64::SQDECD_XPiI:
21730 0 : if (MI->getNumOperands() == 4 &&
21731 0 : MI->getOperand(0).isReg() &&
21732 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21733 0 : MI->getOperand(2).isImm() &&
21734 0 : MI->getOperand(2).getImm() == 31 &&
21735 0 : MI->getOperand(3).isImm() &&
21736 0 : MI->getOperand(3).getImm() == 1 &&
21737 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21738 : // (SQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
21739 : AsmString = "sqdecd $\x01";
21740 : break;
21741 : }
21742 0 : if (MI->getNumOperands() == 4 &&
21743 0 : MI->getOperand(0).isReg() &&
21744 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21745 0 : MI->getOperand(3).isImm() &&
21746 0 : MI->getOperand(3).getImm() == 1 &&
21747 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21748 : // (SQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
21749 : AsmString = "sqdecd $\x01, $\xFF\x03\x0E";
21750 : break;
21751 : }
21752 : return false;
21753 : case AArch64::SQDECD_XPiWdI:
21754 0 : if (MI->getNumOperands() == 4 &&
21755 0 : MI->getOperand(0).isReg() &&
21756 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21757 0 : MI->getOperand(1).isReg() &&
21758 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21759 0 : MI->getOperand(2).isImm() &&
21760 0 : MI->getOperand(2).getImm() == 31 &&
21761 0 : MI->getOperand(3).isImm() &&
21762 0 : MI->getOperand(3).getImm() == 1 &&
21763 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21764 : // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
21765 : AsmString = "sqdecd $\x01, $\xFF\x02\x35";
21766 : break;
21767 : }
21768 0 : if (MI->getNumOperands() == 4 &&
21769 0 : MI->getOperand(0).isReg() &&
21770 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21771 0 : MI->getOperand(1).isReg() &&
21772 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21773 0 : MI->getOperand(3).isImm() &&
21774 0 : MI->getOperand(3).getImm() == 1 &&
21775 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21776 : // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
21777 : AsmString = "sqdecd $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
21778 : break;
21779 : }
21780 : return false;
21781 : case AArch64::SQDECD_ZPiI:
21782 0 : if (MI->getNumOperands() == 4 &&
21783 0 : MI->getOperand(0).isReg() &&
21784 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21785 0 : MI->getOperand(2).isImm() &&
21786 0 : MI->getOperand(2).getImm() == 31 &&
21787 0 : MI->getOperand(3).isImm() &&
21788 0 : MI->getOperand(3).getImm() == 1 &&
21789 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21790 : // (SQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
21791 : AsmString = "sqdecd $\xFF\x01\x10";
21792 : break;
21793 : }
21794 0 : if (MI->getNumOperands() == 4 &&
21795 0 : MI->getOperand(0).isReg() &&
21796 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21797 0 : MI->getOperand(3).isImm() &&
21798 0 : MI->getOperand(3).getImm() == 1 &&
21799 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21800 : // (SQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
21801 : AsmString = "sqdecd $\xFF\x01\x10, $\xFF\x03\x0E";
21802 : break;
21803 : }
21804 : return false;
21805 : case AArch64::SQDECH_XPiI:
21806 0 : if (MI->getNumOperands() == 4 &&
21807 0 : MI->getOperand(0).isReg() &&
21808 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21809 0 : MI->getOperand(2).isImm() &&
21810 0 : MI->getOperand(2).getImm() == 31 &&
21811 0 : MI->getOperand(3).isImm() &&
21812 0 : MI->getOperand(3).getImm() == 1 &&
21813 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21814 : // (SQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
21815 : AsmString = "sqdech $\x01";
21816 : break;
21817 : }
21818 0 : if (MI->getNumOperands() == 4 &&
21819 0 : MI->getOperand(0).isReg() &&
21820 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21821 0 : MI->getOperand(3).isImm() &&
21822 0 : MI->getOperand(3).getImm() == 1 &&
21823 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21824 : // (SQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
21825 : AsmString = "sqdech $\x01, $\xFF\x03\x0E";
21826 : break;
21827 : }
21828 : return false;
21829 : case AArch64::SQDECH_XPiWdI:
21830 0 : if (MI->getNumOperands() == 4 &&
21831 0 : MI->getOperand(0).isReg() &&
21832 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21833 0 : MI->getOperand(1).isReg() &&
21834 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21835 0 : MI->getOperand(2).isImm() &&
21836 0 : MI->getOperand(2).getImm() == 31 &&
21837 0 : MI->getOperand(3).isImm() &&
21838 0 : MI->getOperand(3).getImm() == 1 &&
21839 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21840 : // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
21841 : AsmString = "sqdech $\x01, $\xFF\x02\x35";
21842 : break;
21843 : }
21844 0 : if (MI->getNumOperands() == 4 &&
21845 0 : MI->getOperand(0).isReg() &&
21846 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21847 0 : MI->getOperand(1).isReg() &&
21848 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21849 0 : MI->getOperand(3).isImm() &&
21850 0 : MI->getOperand(3).getImm() == 1 &&
21851 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21852 : // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
21853 : AsmString = "sqdech $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
21854 : break;
21855 : }
21856 : return false;
21857 : case AArch64::SQDECH_ZPiI:
21858 0 : if (MI->getNumOperands() == 4 &&
21859 0 : MI->getOperand(0).isReg() &&
21860 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21861 0 : MI->getOperand(2).isImm() &&
21862 0 : MI->getOperand(2).getImm() == 31 &&
21863 0 : MI->getOperand(3).isImm() &&
21864 0 : MI->getOperand(3).getImm() == 1 &&
21865 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21866 : // (SQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
21867 : AsmString = "sqdech $\xFF\x01\x09";
21868 : break;
21869 : }
21870 0 : if (MI->getNumOperands() == 4 &&
21871 0 : MI->getOperand(0).isReg() &&
21872 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21873 0 : MI->getOperand(3).isImm() &&
21874 0 : MI->getOperand(3).getImm() == 1 &&
21875 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21876 : // (SQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
21877 : AsmString = "sqdech $\xFF\x01\x09, $\xFF\x03\x0E";
21878 : break;
21879 : }
21880 : return false;
21881 : case AArch64::SQDECW_XPiI:
21882 0 : if (MI->getNumOperands() == 4 &&
21883 0 : MI->getOperand(0).isReg() &&
21884 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21885 0 : MI->getOperand(2).isImm() &&
21886 0 : MI->getOperand(2).getImm() == 31 &&
21887 0 : MI->getOperand(3).isImm() &&
21888 0 : MI->getOperand(3).getImm() == 1 &&
21889 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21890 : // (SQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
21891 : AsmString = "sqdecw $\x01";
21892 : break;
21893 : }
21894 0 : if (MI->getNumOperands() == 4 &&
21895 0 : MI->getOperand(0).isReg() &&
21896 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21897 0 : MI->getOperand(3).isImm() &&
21898 0 : MI->getOperand(3).getImm() == 1 &&
21899 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21900 : // (SQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
21901 : AsmString = "sqdecw $\x01, $\xFF\x03\x0E";
21902 : break;
21903 : }
21904 : return false;
21905 : case AArch64::SQDECW_XPiWdI:
21906 0 : if (MI->getNumOperands() == 4 &&
21907 0 : MI->getOperand(0).isReg() &&
21908 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21909 0 : MI->getOperand(1).isReg() &&
21910 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21911 0 : MI->getOperand(2).isImm() &&
21912 0 : MI->getOperand(2).getImm() == 31 &&
21913 0 : MI->getOperand(3).isImm() &&
21914 0 : MI->getOperand(3).getImm() == 1 &&
21915 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21916 : // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
21917 : AsmString = "sqdecw $\x01, $\xFF\x02\x35";
21918 : break;
21919 : }
21920 0 : if (MI->getNumOperands() == 4 &&
21921 0 : MI->getOperand(0).isReg() &&
21922 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21923 0 : MI->getOperand(1).isReg() &&
21924 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21925 0 : MI->getOperand(3).isImm() &&
21926 0 : MI->getOperand(3).getImm() == 1 &&
21927 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21928 : // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
21929 : AsmString = "sqdecw $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
21930 : break;
21931 : }
21932 : return false;
21933 : case AArch64::SQDECW_ZPiI:
21934 0 : if (MI->getNumOperands() == 4 &&
21935 0 : MI->getOperand(0).isReg() &&
21936 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21937 0 : MI->getOperand(2).isImm() &&
21938 0 : MI->getOperand(2).getImm() == 31 &&
21939 0 : MI->getOperand(3).isImm() &&
21940 0 : MI->getOperand(3).getImm() == 1 &&
21941 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21942 : // (SQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
21943 : AsmString = "sqdecw $\xFF\x01\x0B";
21944 : break;
21945 : }
21946 0 : if (MI->getNumOperands() == 4 &&
21947 0 : MI->getOperand(0).isReg() &&
21948 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
21949 0 : MI->getOperand(3).isImm() &&
21950 0 : MI->getOperand(3).getImm() == 1 &&
21951 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21952 : // (SQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
21953 : AsmString = "sqdecw $\xFF\x01\x0B, $\xFF\x03\x0E";
21954 : break;
21955 : }
21956 : return false;
21957 : case AArch64::SQINCB_XPiI:
21958 0 : if (MI->getNumOperands() == 4 &&
21959 0 : MI->getOperand(0).isReg() &&
21960 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21961 0 : MI->getOperand(2).isImm() &&
21962 0 : MI->getOperand(2).getImm() == 31 &&
21963 0 : MI->getOperand(3).isImm() &&
21964 0 : MI->getOperand(3).getImm() == 1 &&
21965 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21966 : // (SQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
21967 : AsmString = "sqincb $\x01";
21968 : break;
21969 : }
21970 0 : if (MI->getNumOperands() == 4 &&
21971 0 : MI->getOperand(0).isReg() &&
21972 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21973 0 : MI->getOperand(3).isImm() &&
21974 0 : MI->getOperand(3).getImm() == 1 &&
21975 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21976 : // (SQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
21977 : AsmString = "sqincb $\x01, $\xFF\x03\x0E";
21978 : break;
21979 : }
21980 : return false;
21981 : case AArch64::SQINCB_XPiWdI:
21982 0 : if (MI->getNumOperands() == 4 &&
21983 0 : MI->getOperand(0).isReg() &&
21984 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21985 0 : MI->getOperand(1).isReg() &&
21986 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
21987 0 : MI->getOperand(2).isImm() &&
21988 0 : MI->getOperand(2).getImm() == 31 &&
21989 0 : MI->getOperand(3).isImm() &&
21990 0 : MI->getOperand(3).getImm() == 1 &&
21991 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
21992 : // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
21993 : AsmString = "sqincb $\x01, $\xFF\x02\x35";
21994 : break;
21995 : }
21996 0 : if (MI->getNumOperands() == 4 &&
21997 0 : MI->getOperand(0).isReg() &&
21998 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
21999 0 : MI->getOperand(1).isReg() &&
22000 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22001 0 : MI->getOperand(3).isImm() &&
22002 0 : MI->getOperand(3).getImm() == 1 &&
22003 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22004 : // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
22005 : AsmString = "sqincb $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
22006 : break;
22007 : }
22008 : return false;
22009 : case AArch64::SQINCD_XPiI:
22010 0 : if (MI->getNumOperands() == 4 &&
22011 0 : MI->getOperand(0).isReg() &&
22012 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22013 0 : MI->getOperand(2).isImm() &&
22014 0 : MI->getOperand(2).getImm() == 31 &&
22015 0 : MI->getOperand(3).isImm() &&
22016 0 : MI->getOperand(3).getImm() == 1 &&
22017 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22018 : // (SQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
22019 : AsmString = "sqincd $\x01";
22020 : break;
22021 : }
22022 0 : if (MI->getNumOperands() == 4 &&
22023 0 : MI->getOperand(0).isReg() &&
22024 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22025 0 : MI->getOperand(3).isImm() &&
22026 0 : MI->getOperand(3).getImm() == 1 &&
22027 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22028 : // (SQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
22029 : AsmString = "sqincd $\x01, $\xFF\x03\x0E";
22030 : break;
22031 : }
22032 : return false;
22033 : case AArch64::SQINCD_XPiWdI:
22034 0 : if (MI->getNumOperands() == 4 &&
22035 0 : MI->getOperand(0).isReg() &&
22036 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22037 0 : MI->getOperand(1).isReg() &&
22038 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22039 0 : MI->getOperand(2).isImm() &&
22040 0 : MI->getOperand(2).getImm() == 31 &&
22041 0 : MI->getOperand(3).isImm() &&
22042 0 : MI->getOperand(3).getImm() == 1 &&
22043 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22044 : // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
22045 : AsmString = "sqincd $\x01, $\xFF\x02\x35";
22046 : break;
22047 : }
22048 0 : if (MI->getNumOperands() == 4 &&
22049 0 : MI->getOperand(0).isReg() &&
22050 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22051 0 : MI->getOperand(1).isReg() &&
22052 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22053 0 : MI->getOperand(3).isImm() &&
22054 0 : MI->getOperand(3).getImm() == 1 &&
22055 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22056 : // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
22057 : AsmString = "sqincd $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
22058 : break;
22059 : }
22060 : return false;
22061 : case AArch64::SQINCD_ZPiI:
22062 0 : if (MI->getNumOperands() == 4 &&
22063 0 : MI->getOperand(0).isReg() &&
22064 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22065 0 : MI->getOperand(2).isImm() &&
22066 0 : MI->getOperand(2).getImm() == 31 &&
22067 0 : MI->getOperand(3).isImm() &&
22068 0 : MI->getOperand(3).getImm() == 1 &&
22069 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22070 : // (SQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
22071 : AsmString = "sqincd $\xFF\x01\x10";
22072 : break;
22073 : }
22074 0 : if (MI->getNumOperands() == 4 &&
22075 0 : MI->getOperand(0).isReg() &&
22076 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22077 0 : MI->getOperand(3).isImm() &&
22078 0 : MI->getOperand(3).getImm() == 1 &&
22079 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22080 : // (SQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
22081 : AsmString = "sqincd $\xFF\x01\x10, $\xFF\x03\x0E";
22082 : break;
22083 : }
22084 : return false;
22085 : case AArch64::SQINCH_XPiI:
22086 0 : if (MI->getNumOperands() == 4 &&
22087 0 : MI->getOperand(0).isReg() &&
22088 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22089 0 : MI->getOperand(2).isImm() &&
22090 0 : MI->getOperand(2).getImm() == 31 &&
22091 0 : MI->getOperand(3).isImm() &&
22092 0 : MI->getOperand(3).getImm() == 1 &&
22093 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22094 : // (SQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
22095 : AsmString = "sqinch $\x01";
22096 : break;
22097 : }
22098 0 : if (MI->getNumOperands() == 4 &&
22099 0 : MI->getOperand(0).isReg() &&
22100 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22101 0 : MI->getOperand(3).isImm() &&
22102 0 : MI->getOperand(3).getImm() == 1 &&
22103 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22104 : // (SQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
22105 : AsmString = "sqinch $\x01, $\xFF\x03\x0E";
22106 : break;
22107 : }
22108 : return false;
22109 : case AArch64::SQINCH_XPiWdI:
22110 0 : if (MI->getNumOperands() == 4 &&
22111 0 : MI->getOperand(0).isReg() &&
22112 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22113 0 : MI->getOperand(1).isReg() &&
22114 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22115 0 : MI->getOperand(2).isImm() &&
22116 0 : MI->getOperand(2).getImm() == 31 &&
22117 0 : MI->getOperand(3).isImm() &&
22118 0 : MI->getOperand(3).getImm() == 1 &&
22119 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22120 : // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
22121 : AsmString = "sqinch $\x01, $\xFF\x02\x35";
22122 : break;
22123 : }
22124 0 : if (MI->getNumOperands() == 4 &&
22125 0 : MI->getOperand(0).isReg() &&
22126 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22127 0 : MI->getOperand(1).isReg() &&
22128 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22129 0 : MI->getOperand(3).isImm() &&
22130 0 : MI->getOperand(3).getImm() == 1 &&
22131 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22132 : // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
22133 : AsmString = "sqinch $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
22134 : break;
22135 : }
22136 : return false;
22137 : case AArch64::SQINCH_ZPiI:
22138 0 : if (MI->getNumOperands() == 4 &&
22139 0 : MI->getOperand(0).isReg() &&
22140 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22141 0 : MI->getOperand(2).isImm() &&
22142 0 : MI->getOperand(2).getImm() == 31 &&
22143 0 : MI->getOperand(3).isImm() &&
22144 0 : MI->getOperand(3).getImm() == 1 &&
22145 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22146 : // (SQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
22147 : AsmString = "sqinch $\xFF\x01\x09";
22148 : break;
22149 : }
22150 0 : if (MI->getNumOperands() == 4 &&
22151 0 : MI->getOperand(0).isReg() &&
22152 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22153 0 : MI->getOperand(3).isImm() &&
22154 0 : MI->getOperand(3).getImm() == 1 &&
22155 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22156 : // (SQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
22157 : AsmString = "sqinch $\xFF\x01\x09, $\xFF\x03\x0E";
22158 : break;
22159 : }
22160 : return false;
22161 : case AArch64::SQINCW_XPiI:
22162 0 : if (MI->getNumOperands() == 4 &&
22163 0 : MI->getOperand(0).isReg() &&
22164 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22165 0 : MI->getOperand(2).isImm() &&
22166 0 : MI->getOperand(2).getImm() == 31 &&
22167 0 : MI->getOperand(3).isImm() &&
22168 0 : MI->getOperand(3).getImm() == 1 &&
22169 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22170 : // (SQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
22171 : AsmString = "sqincw $\x01";
22172 : break;
22173 : }
22174 0 : if (MI->getNumOperands() == 4 &&
22175 0 : MI->getOperand(0).isReg() &&
22176 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22177 0 : MI->getOperand(3).isImm() &&
22178 0 : MI->getOperand(3).getImm() == 1 &&
22179 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22180 : // (SQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
22181 : AsmString = "sqincw $\x01, $\xFF\x03\x0E";
22182 : break;
22183 : }
22184 : return false;
22185 : case AArch64::SQINCW_XPiWdI:
22186 0 : if (MI->getNumOperands() == 4 &&
22187 0 : MI->getOperand(0).isReg() &&
22188 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22189 0 : MI->getOperand(1).isReg() &&
22190 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22191 0 : MI->getOperand(2).isImm() &&
22192 0 : MI->getOperand(2).getImm() == 31 &&
22193 0 : MI->getOperand(3).isImm() &&
22194 0 : MI->getOperand(3).getImm() == 1 &&
22195 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22196 : // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1)
22197 : AsmString = "sqincw $\x01, $\xFF\x02\x35";
22198 : break;
22199 : }
22200 0 : if (MI->getNumOperands() == 4 &&
22201 0 : MI->getOperand(0).isReg() &&
22202 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
22203 0 : MI->getOperand(1).isReg() &&
22204 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22205 0 : MI->getOperand(3).isImm() &&
22206 0 : MI->getOperand(3).getImm() == 1 &&
22207 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22208 : // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1)
22209 : AsmString = "sqincw $\x01, $\xFF\x02\x35, $\xFF\x03\x0E";
22210 : break;
22211 : }
22212 : return false;
22213 : case AArch64::SQINCW_ZPiI:
22214 0 : if (MI->getNumOperands() == 4 &&
22215 0 : MI->getOperand(0).isReg() &&
22216 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22217 0 : MI->getOperand(2).isImm() &&
22218 0 : MI->getOperand(2).getImm() == 31 &&
22219 0 : MI->getOperand(3).isImm() &&
22220 0 : MI->getOperand(3).getImm() == 1 &&
22221 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22222 : // (SQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
22223 : AsmString = "sqincw $\xFF\x01\x0B";
22224 : break;
22225 : }
22226 0 : if (MI->getNumOperands() == 4 &&
22227 0 : MI->getOperand(0).isReg() &&
22228 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22229 0 : MI->getOperand(3).isImm() &&
22230 0 : MI->getOperand(3).getImm() == 1 &&
22231 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22232 : // (SQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
22233 : AsmString = "sqincw $\xFF\x01\x0B, $\xFF\x03\x0E";
22234 : break;
22235 : }
22236 : return false;
22237 : case AArch64::SST1B_D_IMM:
22238 0 : if (MI->getNumOperands() == 4 &&
22239 0 : MI->getOperand(0).isReg() &&
22240 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22241 0 : MI->getOperand(1).isReg() &&
22242 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22243 0 : MI->getOperand(2).isReg() &&
22244 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22245 0 : MI->getOperand(3).isImm() &&
22246 0 : MI->getOperand(3).getImm() == 0 &&
22247 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22248 : // (SST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
22249 : AsmString = "st1b $\xFF\x01\x20, $\xFF\x02\x07, [$\xFF\x03\x10]";
22250 : break;
22251 : }
22252 : return false;
22253 : case AArch64::SST1B_S_IMM:
22254 0 : if (MI->getNumOperands() == 4 &&
22255 0 : MI->getOperand(0).isReg() &&
22256 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22257 0 : MI->getOperand(1).isReg() &&
22258 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22259 0 : MI->getOperand(2).isReg() &&
22260 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22261 0 : MI->getOperand(3).isImm() &&
22262 0 : MI->getOperand(3).getImm() == 0 &&
22263 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22264 : // (SST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
22265 : AsmString = "st1b $\xFF\x01\x21, $\xFF\x02\x07, [$\xFF\x03\x0B]";
22266 : break;
22267 : }
22268 : return false;
22269 : case AArch64::SST1D_IMM:
22270 0 : if (MI->getNumOperands() == 4 &&
22271 0 : MI->getOperand(0).isReg() &&
22272 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22273 0 : MI->getOperand(1).isReg() &&
22274 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22275 0 : MI->getOperand(2).isReg() &&
22276 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22277 0 : MI->getOperand(3).isImm() &&
22278 0 : MI->getOperand(3).getImm() == 0 &&
22279 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22280 : // (SST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
22281 : AsmString = "st1d $\xFF\x01\x20, $\xFF\x02\x07, [$\xFF\x03\x10]";
22282 : break;
22283 : }
22284 : return false;
22285 : case AArch64::SST1H_D_IMM:
22286 0 : if (MI->getNumOperands() == 4 &&
22287 0 : MI->getOperand(0).isReg() &&
22288 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22289 0 : MI->getOperand(1).isReg() &&
22290 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22291 0 : MI->getOperand(2).isReg() &&
22292 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22293 0 : MI->getOperand(3).isImm() &&
22294 0 : MI->getOperand(3).getImm() == 0 &&
22295 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22296 : // (SST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
22297 : AsmString = "st1h $\xFF\x01\x20, $\xFF\x02\x07, [$\xFF\x03\x10]";
22298 : break;
22299 : }
22300 : return false;
22301 : case AArch64::SST1H_S_IMM:
22302 0 : if (MI->getNumOperands() == 4 &&
22303 0 : MI->getOperand(0).isReg() &&
22304 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22305 0 : MI->getOperand(1).isReg() &&
22306 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22307 0 : MI->getOperand(2).isReg() &&
22308 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22309 0 : MI->getOperand(3).isImm() &&
22310 0 : MI->getOperand(3).getImm() == 0 &&
22311 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22312 : // (SST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
22313 : AsmString = "st1h $\xFF\x01\x21, $\xFF\x02\x07, [$\xFF\x03\x0B]";
22314 : break;
22315 : }
22316 : return false;
22317 : case AArch64::SST1W_D_IMM:
22318 0 : if (MI->getNumOperands() == 4 &&
22319 0 : MI->getOperand(0).isReg() &&
22320 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22321 0 : MI->getOperand(1).isReg() &&
22322 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22323 0 : MI->getOperand(2).isReg() &&
22324 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22325 0 : MI->getOperand(3).isImm() &&
22326 0 : MI->getOperand(3).getImm() == 0 &&
22327 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22328 : // (SST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0)
22329 : AsmString = "st1w $\xFF\x01\x20, $\xFF\x02\x07, [$\xFF\x03\x10]";
22330 : break;
22331 : }
22332 : return false;
22333 : case AArch64::SST1W_IMM:
22334 0 : if (MI->getNumOperands() == 4 &&
22335 0 : MI->getOperand(0).isReg() &&
22336 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22337 0 : MI->getOperand(1).isReg() &&
22338 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22339 0 : MI->getOperand(2).isReg() &&
22340 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(2).getReg()) &&
22341 0 : MI->getOperand(3).isImm() &&
22342 0 : MI->getOperand(3).getImm() == 0 &&
22343 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22344 : // (SST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0)
22345 : AsmString = "st1w $\xFF\x01\x21, $\xFF\x02\x07, [$\xFF\x03\x0B]";
22346 : break;
22347 : }
22348 : return false;
22349 : case AArch64::ST1B_D_IMM:
22350 0 : if (MI->getNumOperands() == 4 &&
22351 0 : MI->getOperand(0).isReg() &&
22352 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22353 0 : MI->getOperand(1).isReg() &&
22354 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22355 0 : MI->getOperand(2).isReg() &&
22356 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22357 0 : MI->getOperand(3).isImm() &&
22358 0 : MI->getOperand(3).getImm() == 0 &&
22359 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22360 : // (ST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22361 : AsmString = "st1b $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
22362 : break;
22363 : }
22364 : return false;
22365 : case AArch64::ST1B_H_IMM:
22366 0 : if (MI->getNumOperands() == 4 &&
22367 0 : MI->getOperand(0).isReg() &&
22368 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22369 0 : MI->getOperand(1).isReg() &&
22370 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22371 0 : MI->getOperand(2).isReg() &&
22372 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22373 0 : MI->getOperand(3).isImm() &&
22374 0 : MI->getOperand(3).getImm() == 0 &&
22375 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22376 : // (ST1B_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22377 : AsmString = "st1b $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
22378 : break;
22379 : }
22380 : return false;
22381 : case AArch64::ST1B_IMM:
22382 0 : if (MI->getNumOperands() == 4 &&
22383 0 : MI->getOperand(0).isReg() &&
22384 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22385 0 : MI->getOperand(1).isReg() &&
22386 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22387 0 : MI->getOperand(2).isReg() &&
22388 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22389 0 : MI->getOperand(3).isImm() &&
22390 0 : MI->getOperand(3).getImm() == 0 &&
22391 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22392 : // (ST1B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22393 : AsmString = "st1b $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]";
22394 : break;
22395 : }
22396 : return false;
22397 : case AArch64::ST1B_S_IMM:
22398 0 : if (MI->getNumOperands() == 4 &&
22399 0 : MI->getOperand(0).isReg() &&
22400 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22401 0 : MI->getOperand(1).isReg() &&
22402 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22403 0 : MI->getOperand(2).isReg() &&
22404 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22405 0 : MI->getOperand(3).isImm() &&
22406 0 : MI->getOperand(3).getImm() == 0 &&
22407 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22408 : // (ST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22409 : AsmString = "st1b $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
22410 : break;
22411 : }
22412 : return false;
22413 : case AArch64::ST1D_IMM:
22414 0 : if (MI->getNumOperands() == 4 &&
22415 0 : MI->getOperand(0).isReg() &&
22416 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22417 0 : MI->getOperand(1).isReg() &&
22418 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22419 0 : MI->getOperand(2).isReg() &&
22420 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22421 0 : MI->getOperand(3).isImm() &&
22422 0 : MI->getOperand(3).getImm() == 0 &&
22423 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22424 : // (ST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22425 : AsmString = "st1d $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
22426 : break;
22427 : }
22428 : return false;
22429 : case AArch64::ST1Fourv16b_POST:
22430 0 : if (MI->getNumOperands() == 4 &&
22431 0 : MI->getOperand(0).isReg() &&
22432 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22433 0 : MI->getOperand(1).isReg() &&
22434 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22435 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22436 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22437 : // (ST1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR)
22438 : AsmString = "st1 $\xFF\x02\x26, [$\x01], #64";
22439 : break;
22440 : }
22441 : return false;
22442 : case AArch64::ST1Fourv1d_POST:
22443 0 : if (MI->getNumOperands() == 4 &&
22444 0 : MI->getOperand(0).isReg() &&
22445 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22446 0 : MI->getOperand(1).isReg() &&
22447 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22448 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22449 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22450 : // (ST1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR)
22451 : AsmString = "st1 $\xFF\x02\x27, [$\x01], #32";
22452 : break;
22453 : }
22454 : return false;
22455 : case AArch64::ST1Fourv2d_POST:
22456 0 : if (MI->getNumOperands() == 4 &&
22457 0 : MI->getOperand(0).isReg() &&
22458 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22459 0 : MI->getOperand(1).isReg() &&
22460 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22461 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22462 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22463 : // (ST1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR)
22464 : AsmString = "st1 $\xFF\x02\x28, [$\x01], #64";
22465 : break;
22466 : }
22467 : return false;
22468 : case AArch64::ST1Fourv2s_POST:
22469 0 : if (MI->getNumOperands() == 4 &&
22470 0 : MI->getOperand(0).isReg() &&
22471 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22472 0 : MI->getOperand(1).isReg() &&
22473 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22474 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22475 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22476 : // (ST1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR)
22477 : AsmString = "st1 $\xFF\x02\x29, [$\x01], #32";
22478 : break;
22479 : }
22480 : return false;
22481 : case AArch64::ST1Fourv4h_POST:
22482 0 : if (MI->getNumOperands() == 4 &&
22483 0 : MI->getOperand(0).isReg() &&
22484 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22485 0 : MI->getOperand(1).isReg() &&
22486 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22487 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22488 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22489 : // (ST1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR)
22490 : AsmString = "st1 $\xFF\x02\x2A, [$\x01], #32";
22491 : break;
22492 : }
22493 : return false;
22494 : case AArch64::ST1Fourv4s_POST:
22495 0 : if (MI->getNumOperands() == 4 &&
22496 0 : MI->getOperand(0).isReg() &&
22497 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22498 0 : MI->getOperand(1).isReg() &&
22499 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22500 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22501 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22502 : // (ST1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR)
22503 : AsmString = "st1 $\xFF\x02\x2B, [$\x01], #64";
22504 : break;
22505 : }
22506 : return false;
22507 : case AArch64::ST1Fourv8b_POST:
22508 0 : if (MI->getNumOperands() == 4 &&
22509 0 : MI->getOperand(0).isReg() &&
22510 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22511 0 : MI->getOperand(1).isReg() &&
22512 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22513 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22514 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22515 : // (ST1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR)
22516 : AsmString = "st1 $\xFF\x02\x2C, [$\x01], #32";
22517 : break;
22518 : }
22519 : return false;
22520 : case AArch64::ST1Fourv8h_POST:
22521 0 : if (MI->getNumOperands() == 4 &&
22522 0 : MI->getOperand(0).isReg() &&
22523 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22524 0 : MI->getOperand(1).isReg() &&
22525 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22526 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22527 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22528 : // (ST1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR)
22529 : AsmString = "st1 $\xFF\x02\x2D, [$\x01], #64";
22530 : break;
22531 : }
22532 : return false;
22533 : case AArch64::ST1H_D_IMM:
22534 0 : if (MI->getNumOperands() == 4 &&
22535 0 : MI->getOperand(0).isReg() &&
22536 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22537 0 : MI->getOperand(1).isReg() &&
22538 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22539 0 : MI->getOperand(2).isReg() &&
22540 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22541 0 : MI->getOperand(3).isImm() &&
22542 0 : MI->getOperand(3).getImm() == 0 &&
22543 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22544 : // (ST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22545 : AsmString = "st1h $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
22546 : break;
22547 : }
22548 : return false;
22549 : case AArch64::ST1H_IMM:
22550 0 : if (MI->getNumOperands() == 4 &&
22551 0 : MI->getOperand(0).isReg() &&
22552 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22553 0 : MI->getOperand(1).isReg() &&
22554 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22555 0 : MI->getOperand(2).isReg() &&
22556 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22557 0 : MI->getOperand(3).isImm() &&
22558 0 : MI->getOperand(3).getImm() == 0 &&
22559 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22560 : // (ST1H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22561 : AsmString = "st1h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
22562 : break;
22563 : }
22564 : return false;
22565 : case AArch64::ST1H_S_IMM:
22566 0 : if (MI->getNumOperands() == 4 &&
22567 0 : MI->getOperand(0).isReg() &&
22568 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22569 0 : MI->getOperand(1).isReg() &&
22570 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22571 0 : MI->getOperand(2).isReg() &&
22572 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22573 0 : MI->getOperand(3).isImm() &&
22574 0 : MI->getOperand(3).getImm() == 0 &&
22575 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22576 : // (ST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22577 : AsmString = "st1h $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
22578 : break;
22579 : }
22580 : return false;
22581 : case AArch64::ST1Onev16b_POST:
22582 0 : if (MI->getNumOperands() == 4 &&
22583 0 : MI->getOperand(0).isReg() &&
22584 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22585 0 : MI->getOperand(1).isReg() &&
22586 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22587 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22588 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22589 : // (ST1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR)
22590 : AsmString = "st1 $\xFF\x02\x26, [$\x01], #16";
22591 : break;
22592 : }
22593 : return false;
22594 : case AArch64::ST1Onev1d_POST:
22595 0 : if (MI->getNumOperands() == 4 &&
22596 0 : MI->getOperand(0).isReg() &&
22597 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22598 0 : MI->getOperand(1).isReg() &&
22599 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22600 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22601 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22602 : // (ST1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR)
22603 : AsmString = "st1 $\xFF\x02\x27, [$\x01], #8";
22604 : break;
22605 : }
22606 : return false;
22607 : case AArch64::ST1Onev2d_POST:
22608 0 : if (MI->getNumOperands() == 4 &&
22609 0 : MI->getOperand(0).isReg() &&
22610 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22611 0 : MI->getOperand(1).isReg() &&
22612 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22613 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22614 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22615 : // (ST1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR)
22616 : AsmString = "st1 $\xFF\x02\x28, [$\x01], #16";
22617 : break;
22618 : }
22619 : return false;
22620 : case AArch64::ST1Onev2s_POST:
22621 0 : if (MI->getNumOperands() == 4 &&
22622 0 : MI->getOperand(0).isReg() &&
22623 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22624 0 : MI->getOperand(1).isReg() &&
22625 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22626 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22627 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22628 : // (ST1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR)
22629 : AsmString = "st1 $\xFF\x02\x29, [$\x01], #8";
22630 : break;
22631 : }
22632 : return false;
22633 : case AArch64::ST1Onev4h_POST:
22634 0 : if (MI->getNumOperands() == 4 &&
22635 0 : MI->getOperand(0).isReg() &&
22636 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22637 0 : MI->getOperand(1).isReg() &&
22638 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22639 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22640 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22641 : // (ST1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR)
22642 : AsmString = "st1 $\xFF\x02\x2A, [$\x01], #8";
22643 : break;
22644 : }
22645 : return false;
22646 : case AArch64::ST1Onev4s_POST:
22647 0 : if (MI->getNumOperands() == 4 &&
22648 0 : MI->getOperand(0).isReg() &&
22649 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22650 0 : MI->getOperand(1).isReg() &&
22651 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22652 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22653 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22654 : // (ST1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR)
22655 : AsmString = "st1 $\xFF\x02\x2B, [$\x01], #16";
22656 : break;
22657 : }
22658 : return false;
22659 : case AArch64::ST1Onev8b_POST:
22660 0 : if (MI->getNumOperands() == 4 &&
22661 0 : MI->getOperand(0).isReg() &&
22662 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22663 0 : MI->getOperand(1).isReg() &&
22664 0 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
22665 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22666 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22667 : // (ST1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR)
22668 : AsmString = "st1 $\xFF\x02\x2C, [$\x01], #8";
22669 : break;
22670 : }
22671 : return false;
22672 : case AArch64::ST1Onev8h_POST:
22673 0 : if (MI->getNumOperands() == 4 &&
22674 0 : MI->getOperand(0).isReg() &&
22675 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22676 0 : MI->getOperand(1).isReg() &&
22677 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22678 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22679 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22680 : // (ST1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR)
22681 : AsmString = "st1 $\xFF\x02\x2D, [$\x01], #16";
22682 : break;
22683 : }
22684 : return false;
22685 : case AArch64::ST1Threev16b_POST:
22686 0 : if (MI->getNumOperands() == 4 &&
22687 0 : MI->getOperand(0).isReg() &&
22688 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22689 0 : MI->getOperand(1).isReg() &&
22690 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22691 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22692 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22693 : // (ST1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR)
22694 : AsmString = "st1 $\xFF\x02\x26, [$\x01], #48";
22695 : break;
22696 : }
22697 : return false;
22698 : case AArch64::ST1Threev1d_POST:
22699 0 : if (MI->getNumOperands() == 4 &&
22700 0 : MI->getOperand(0).isReg() &&
22701 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22702 0 : MI->getOperand(1).isReg() &&
22703 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22704 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22705 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22706 : // (ST1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR)
22707 : AsmString = "st1 $\xFF\x02\x27, [$\x01], #24";
22708 : break;
22709 : }
22710 : return false;
22711 : case AArch64::ST1Threev2d_POST:
22712 0 : if (MI->getNumOperands() == 4 &&
22713 0 : MI->getOperand(0).isReg() &&
22714 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22715 0 : MI->getOperand(1).isReg() &&
22716 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22717 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22718 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22719 : // (ST1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR)
22720 : AsmString = "st1 $\xFF\x02\x28, [$\x01], #48";
22721 : break;
22722 : }
22723 : return false;
22724 : case AArch64::ST1Threev2s_POST:
22725 0 : if (MI->getNumOperands() == 4 &&
22726 0 : MI->getOperand(0).isReg() &&
22727 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22728 0 : MI->getOperand(1).isReg() &&
22729 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22730 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22731 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22732 : // (ST1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR)
22733 : AsmString = "st1 $\xFF\x02\x29, [$\x01], #24";
22734 : break;
22735 : }
22736 : return false;
22737 : case AArch64::ST1Threev4h_POST:
22738 0 : if (MI->getNumOperands() == 4 &&
22739 0 : MI->getOperand(0).isReg() &&
22740 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22741 0 : MI->getOperand(1).isReg() &&
22742 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22743 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22744 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22745 : // (ST1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR)
22746 : AsmString = "st1 $\xFF\x02\x2A, [$\x01], #24";
22747 : break;
22748 : }
22749 : return false;
22750 : case AArch64::ST1Threev4s_POST:
22751 0 : if (MI->getNumOperands() == 4 &&
22752 0 : MI->getOperand(0).isReg() &&
22753 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22754 0 : MI->getOperand(1).isReg() &&
22755 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22756 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22757 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22758 : // (ST1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR)
22759 : AsmString = "st1 $\xFF\x02\x2B, [$\x01], #48";
22760 : break;
22761 : }
22762 : return false;
22763 : case AArch64::ST1Threev8b_POST:
22764 0 : if (MI->getNumOperands() == 4 &&
22765 0 : MI->getOperand(0).isReg() &&
22766 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22767 0 : MI->getOperand(1).isReg() &&
22768 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
22769 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22770 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22771 : // (ST1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR)
22772 : AsmString = "st1 $\xFF\x02\x2C, [$\x01], #24";
22773 : break;
22774 : }
22775 : return false;
22776 : case AArch64::ST1Threev8h_POST:
22777 0 : if (MI->getNumOperands() == 4 &&
22778 0 : MI->getOperand(0).isReg() &&
22779 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22780 0 : MI->getOperand(1).isReg() &&
22781 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
22782 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22783 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22784 : // (ST1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR)
22785 : AsmString = "st1 $\xFF\x02\x2D, [$\x01], #48";
22786 : break;
22787 : }
22788 : return false;
22789 : case AArch64::ST1Twov16b_POST:
22790 0 : if (MI->getNumOperands() == 4 &&
22791 0 : MI->getOperand(0).isReg() &&
22792 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22793 0 : MI->getOperand(1).isReg() &&
22794 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
22795 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22796 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22797 : // (ST1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR)
22798 : AsmString = "st1 $\xFF\x02\x26, [$\x01], #32";
22799 : break;
22800 : }
22801 : return false;
22802 : case AArch64::ST1Twov1d_POST:
22803 0 : if (MI->getNumOperands() == 4 &&
22804 0 : MI->getOperand(0).isReg() &&
22805 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22806 0 : MI->getOperand(1).isReg() &&
22807 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
22808 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22809 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22810 : // (ST1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR)
22811 : AsmString = "st1 $\xFF\x02\x27, [$\x01], #16";
22812 : break;
22813 : }
22814 : return false;
22815 : case AArch64::ST1Twov2d_POST:
22816 0 : if (MI->getNumOperands() == 4 &&
22817 0 : MI->getOperand(0).isReg() &&
22818 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22819 0 : MI->getOperand(1).isReg() &&
22820 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
22821 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22822 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22823 : // (ST1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR)
22824 : AsmString = "st1 $\xFF\x02\x28, [$\x01], #32";
22825 : break;
22826 : }
22827 : return false;
22828 : case AArch64::ST1Twov2s_POST:
22829 0 : if (MI->getNumOperands() == 4 &&
22830 0 : MI->getOperand(0).isReg() &&
22831 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22832 0 : MI->getOperand(1).isReg() &&
22833 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
22834 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22835 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22836 : // (ST1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR)
22837 : AsmString = "st1 $\xFF\x02\x29, [$\x01], #16";
22838 : break;
22839 : }
22840 : return false;
22841 : case AArch64::ST1Twov4h_POST:
22842 0 : if (MI->getNumOperands() == 4 &&
22843 0 : MI->getOperand(0).isReg() &&
22844 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22845 0 : MI->getOperand(1).isReg() &&
22846 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
22847 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22848 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22849 : // (ST1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR)
22850 : AsmString = "st1 $\xFF\x02\x2A, [$\x01], #16";
22851 : break;
22852 : }
22853 : return false;
22854 : case AArch64::ST1Twov4s_POST:
22855 0 : if (MI->getNumOperands() == 4 &&
22856 0 : MI->getOperand(0).isReg() &&
22857 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22858 0 : MI->getOperand(1).isReg() &&
22859 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
22860 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22861 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22862 : // (ST1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR)
22863 : AsmString = "st1 $\xFF\x02\x2B, [$\x01], #32";
22864 : break;
22865 : }
22866 : return false;
22867 : case AArch64::ST1Twov8b_POST:
22868 0 : if (MI->getNumOperands() == 4 &&
22869 0 : MI->getOperand(0).isReg() &&
22870 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22871 0 : MI->getOperand(1).isReg() &&
22872 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
22873 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22874 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22875 : // (ST1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR)
22876 : AsmString = "st1 $\xFF\x02\x2C, [$\x01], #16";
22877 : break;
22878 : }
22879 : return false;
22880 : case AArch64::ST1Twov8h_POST:
22881 0 : if (MI->getNumOperands() == 4 &&
22882 0 : MI->getOperand(0).isReg() &&
22883 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22884 0 : MI->getOperand(1).isReg() &&
22885 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
22886 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
22887 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22888 : // (ST1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR)
22889 : AsmString = "st1 $\xFF\x02\x2D, [$\x01], #32";
22890 : break;
22891 : }
22892 : return false;
22893 : case AArch64::ST1W_D_IMM:
22894 0 : if (MI->getNumOperands() == 4 &&
22895 0 : MI->getOperand(0).isReg() &&
22896 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22897 0 : MI->getOperand(1).isReg() &&
22898 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22899 0 : MI->getOperand(2).isReg() &&
22900 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22901 0 : MI->getOperand(3).isImm() &&
22902 0 : MI->getOperand(3).getImm() == 0 &&
22903 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22904 : // (ST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22905 : AsmString = "st1w $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
22906 : break;
22907 : }
22908 : return false;
22909 : case AArch64::ST1W_IMM:
22910 0 : if (MI->getNumOperands() == 4 &&
22911 0 : MI->getOperand(0).isReg() &&
22912 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
22913 0 : MI->getOperand(1).isReg() &&
22914 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22915 0 : MI->getOperand(2).isReg() &&
22916 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22917 0 : MI->getOperand(3).isImm() &&
22918 0 : MI->getOperand(3).getImm() == 0 &&
22919 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22920 : // (ST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22921 : AsmString = "st1w $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
22922 : break;
22923 : }
22924 : return false;
22925 : case AArch64::ST1i16_POST:
22926 0 : if (MI->getNumOperands() == 5 &&
22927 0 : MI->getOperand(0).isReg() &&
22928 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22929 0 : MI->getOperand(1).isReg() &&
22930 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22931 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
22932 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22933 : // (ST1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR)
22934 : AsmString = "st1 $\xFF\x02\x2E$\xFF\x03\x19, [$\x01], #2";
22935 : break;
22936 : }
22937 : return false;
22938 : case AArch64::ST1i32_POST:
22939 0 : if (MI->getNumOperands() == 5 &&
22940 0 : MI->getOperand(0).isReg() &&
22941 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22942 0 : MI->getOperand(1).isReg() &&
22943 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22944 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
22945 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22946 : // (ST1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR)
22947 : AsmString = "st1 $\xFF\x02\x2F$\xFF\x03\x19, [$\x01], #4";
22948 : break;
22949 : }
22950 : return false;
22951 : case AArch64::ST1i64_POST:
22952 0 : if (MI->getNumOperands() == 5 &&
22953 0 : MI->getOperand(0).isReg() &&
22954 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22955 0 : MI->getOperand(1).isReg() &&
22956 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22957 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
22958 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22959 : // (ST1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR)
22960 : AsmString = "st1 $\xFF\x02\x30$\xFF\x03\x19, [$\x01], #8";
22961 : break;
22962 : }
22963 : return false;
22964 : case AArch64::ST1i8_POST:
22965 0 : if (MI->getNumOperands() == 5 &&
22966 0 : MI->getOperand(0).isReg() &&
22967 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
22968 0 : MI->getOperand(1).isReg() &&
22969 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
22970 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
22971 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
22972 : // (ST1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR)
22973 : AsmString = "st1 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #1";
22974 : break;
22975 : }
22976 : return false;
22977 : case AArch64::ST2B_IMM:
22978 0 : if (MI->getNumOperands() == 4 &&
22979 0 : MI->getOperand(0).isReg() &&
22980 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
22981 0 : MI->getOperand(1).isReg() &&
22982 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22983 0 : MI->getOperand(2).isReg() &&
22984 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
22985 0 : MI->getOperand(3).isImm() &&
22986 0 : MI->getOperand(3).getImm() == 0 &&
22987 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
22988 : // (ST2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
22989 : AsmString = "st2b $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]";
22990 : break;
22991 : }
22992 : return false;
22993 : case AArch64::ST2D_IMM:
22994 0 : if (MI->getNumOperands() == 4 &&
22995 0 : MI->getOperand(0).isReg() &&
22996 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
22997 0 : MI->getOperand(1).isReg() &&
22998 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
22999 0 : MI->getOperand(2).isReg() &&
23000 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23001 0 : MI->getOperand(3).isImm() &&
23002 0 : MI->getOperand(3).getImm() == 0 &&
23003 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23004 : // (ST2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23005 : AsmString = "st2d $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
23006 : break;
23007 : }
23008 : return false;
23009 : case AArch64::ST2GOffset:
23010 0 : if (MI->getNumOperands() == 2 &&
23011 0 : MI->getOperand(0).isReg() &&
23012 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23013 0 : MI->getOperand(1).isImm() &&
23014 0 : MI->getOperand(1).getImm() == 0 &&
23015 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
23016 : // (ST2GOffset GPR64sp:$Rn, 0)
23017 : AsmString = "st2g [$\x01]";
23018 : break;
23019 : }
23020 : return false;
23021 : case AArch64::ST2H_IMM:
23022 0 : if (MI->getNumOperands() == 4 &&
23023 0 : MI->getOperand(0).isReg() &&
23024 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
23025 0 : MI->getOperand(1).isReg() &&
23026 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23027 0 : MI->getOperand(2).isReg() &&
23028 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23029 0 : MI->getOperand(3).isImm() &&
23030 0 : MI->getOperand(3).getImm() == 0 &&
23031 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23032 : // (ST2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23033 : AsmString = "st2h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
23034 : break;
23035 : }
23036 : return false;
23037 : case AArch64::ST2Twov16b_POST:
23038 0 : if (MI->getNumOperands() == 4 &&
23039 0 : MI->getOperand(0).isReg() &&
23040 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23041 0 : MI->getOperand(1).isReg() &&
23042 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23043 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23044 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23045 : // (ST2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR)
23046 : AsmString = "st2 $\xFF\x02\x26, [$\x01], #32";
23047 : break;
23048 : }
23049 : return false;
23050 : case AArch64::ST2Twov2d_POST:
23051 0 : if (MI->getNumOperands() == 4 &&
23052 0 : MI->getOperand(0).isReg() &&
23053 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23054 0 : MI->getOperand(1).isReg() &&
23055 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23056 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23057 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23058 : // (ST2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR)
23059 : AsmString = "st2 $\xFF\x02\x28, [$\x01], #32";
23060 : break;
23061 : }
23062 : return false;
23063 : case AArch64::ST2Twov2s_POST:
23064 0 : if (MI->getNumOperands() == 4 &&
23065 0 : MI->getOperand(0).isReg() &&
23066 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23067 0 : MI->getOperand(1).isReg() &&
23068 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
23069 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23070 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23071 : // (ST2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR)
23072 : AsmString = "st2 $\xFF\x02\x29, [$\x01], #16";
23073 : break;
23074 : }
23075 : return false;
23076 : case AArch64::ST2Twov4h_POST:
23077 0 : if (MI->getNumOperands() == 4 &&
23078 0 : MI->getOperand(0).isReg() &&
23079 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23080 0 : MI->getOperand(1).isReg() &&
23081 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
23082 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23083 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23084 : // (ST2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR)
23085 : AsmString = "st2 $\xFF\x02\x2A, [$\x01], #16";
23086 : break;
23087 : }
23088 : return false;
23089 : case AArch64::ST2Twov4s_POST:
23090 0 : if (MI->getNumOperands() == 4 &&
23091 0 : MI->getOperand(0).isReg() &&
23092 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23093 0 : MI->getOperand(1).isReg() &&
23094 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23095 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23096 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23097 : // (ST2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR)
23098 : AsmString = "st2 $\xFF\x02\x2B, [$\x01], #32";
23099 : break;
23100 : }
23101 : return false;
23102 : case AArch64::ST2Twov8b_POST:
23103 0 : if (MI->getNumOperands() == 4 &&
23104 0 : MI->getOperand(0).isReg() &&
23105 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23106 0 : MI->getOperand(1).isReg() &&
23107 0 : MRI.getRegClass(AArch64::DDRegClassID).contains(MI->getOperand(1).getReg()) &&
23108 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23109 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23110 : // (ST2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR)
23111 : AsmString = "st2 $\xFF\x02\x2C, [$\x01], #16";
23112 : break;
23113 : }
23114 : return false;
23115 : case AArch64::ST2Twov8h_POST:
23116 0 : if (MI->getNumOperands() == 4 &&
23117 0 : MI->getOperand(0).isReg() &&
23118 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23119 0 : MI->getOperand(1).isReg() &&
23120 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23121 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23122 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23123 : // (ST2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR)
23124 : AsmString = "st2 $\xFF\x02\x2D, [$\x01], #32";
23125 : break;
23126 : }
23127 : return false;
23128 : case AArch64::ST2W_IMM:
23129 0 : if (MI->getNumOperands() == 4 &&
23130 0 : MI->getOperand(0).isReg() &&
23131 0 : MRI.getRegClass(AArch64::ZPR2RegClassID).contains(MI->getOperand(0).getReg()) &&
23132 0 : MI->getOperand(1).isReg() &&
23133 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23134 0 : MI->getOperand(2).isReg() &&
23135 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23136 0 : MI->getOperand(3).isImm() &&
23137 0 : MI->getOperand(3).getImm() == 0 &&
23138 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23139 : // (ST2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23140 : AsmString = "st2w $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
23141 : break;
23142 : }
23143 : return false;
23144 : case AArch64::ST2i16_POST:
23145 0 : if (MI->getNumOperands() == 5 &&
23146 0 : MI->getOperand(0).isReg() &&
23147 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23148 0 : MI->getOperand(1).isReg() &&
23149 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23150 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23151 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23152 : // (ST2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR)
23153 : AsmString = "st2 $\xFF\x02\x2E$\xFF\x03\x19, [$\x01], #4";
23154 : break;
23155 : }
23156 : return false;
23157 : case AArch64::ST2i32_POST:
23158 0 : if (MI->getNumOperands() == 5 &&
23159 0 : MI->getOperand(0).isReg() &&
23160 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23161 0 : MI->getOperand(1).isReg() &&
23162 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23163 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23164 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23165 : // (ST2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR)
23166 : AsmString = "st2 $\xFF\x02\x2F$\xFF\x03\x19, [$\x01], #8";
23167 : break;
23168 : }
23169 : return false;
23170 : case AArch64::ST2i64_POST:
23171 0 : if (MI->getNumOperands() == 5 &&
23172 0 : MI->getOperand(0).isReg() &&
23173 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23174 0 : MI->getOperand(1).isReg() &&
23175 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23176 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23177 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23178 : // (ST2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR)
23179 : AsmString = "st2 $\xFF\x02\x30$\xFF\x03\x19, [$\x01], #16";
23180 : break;
23181 : }
23182 : return false;
23183 : case AArch64::ST2i8_POST:
23184 0 : if (MI->getNumOperands() == 5 &&
23185 0 : MI->getOperand(0).isReg() &&
23186 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23187 0 : MI->getOperand(1).isReg() &&
23188 0 : MRI.getRegClass(AArch64::QQRegClassID).contains(MI->getOperand(1).getReg()) &&
23189 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23190 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23191 : // (ST2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR)
23192 : AsmString = "st2 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #2";
23193 : break;
23194 : }
23195 : return false;
23196 : case AArch64::ST3B_IMM:
23197 0 : if (MI->getNumOperands() == 4 &&
23198 0 : MI->getOperand(0).isReg() &&
23199 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
23200 0 : MI->getOperand(1).isReg() &&
23201 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23202 0 : MI->getOperand(2).isReg() &&
23203 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23204 0 : MI->getOperand(3).isImm() &&
23205 0 : MI->getOperand(3).getImm() == 0 &&
23206 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23207 : // (ST3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23208 : AsmString = "st3b $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]";
23209 : break;
23210 : }
23211 : return false;
23212 : case AArch64::ST3D_IMM:
23213 0 : if (MI->getNumOperands() == 4 &&
23214 0 : MI->getOperand(0).isReg() &&
23215 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
23216 0 : MI->getOperand(1).isReg() &&
23217 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23218 0 : MI->getOperand(2).isReg() &&
23219 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23220 0 : MI->getOperand(3).isImm() &&
23221 0 : MI->getOperand(3).getImm() == 0 &&
23222 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23223 : // (ST3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23224 : AsmString = "st3d $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
23225 : break;
23226 : }
23227 : return false;
23228 : case AArch64::ST3H_IMM:
23229 0 : if (MI->getNumOperands() == 4 &&
23230 0 : MI->getOperand(0).isReg() &&
23231 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
23232 0 : MI->getOperand(1).isReg() &&
23233 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23234 0 : MI->getOperand(2).isReg() &&
23235 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23236 0 : MI->getOperand(3).isImm() &&
23237 0 : MI->getOperand(3).getImm() == 0 &&
23238 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23239 : // (ST3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23240 : AsmString = "st3h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
23241 : break;
23242 : }
23243 : return false;
23244 : case AArch64::ST3Threev16b_POST:
23245 0 : if (MI->getNumOperands() == 4 &&
23246 0 : MI->getOperand(0).isReg() &&
23247 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23248 0 : MI->getOperand(1).isReg() &&
23249 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23250 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23251 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23252 : // (ST3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR)
23253 : AsmString = "st3 $\xFF\x02\x26, [$\x01], #48";
23254 : break;
23255 : }
23256 : return false;
23257 : case AArch64::ST3Threev2d_POST:
23258 0 : if (MI->getNumOperands() == 4 &&
23259 0 : MI->getOperand(0).isReg() &&
23260 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23261 0 : MI->getOperand(1).isReg() &&
23262 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23263 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23264 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23265 : // (ST3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR)
23266 : AsmString = "st3 $\xFF\x02\x28, [$\x01], #48";
23267 : break;
23268 : }
23269 : return false;
23270 : case AArch64::ST3Threev2s_POST:
23271 0 : if (MI->getNumOperands() == 4 &&
23272 0 : MI->getOperand(0).isReg() &&
23273 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23274 0 : MI->getOperand(1).isReg() &&
23275 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23276 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23277 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23278 : // (ST3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR)
23279 : AsmString = "st3 $\xFF\x02\x29, [$\x01], #24";
23280 : break;
23281 : }
23282 : return false;
23283 : case AArch64::ST3Threev4h_POST:
23284 0 : if (MI->getNumOperands() == 4 &&
23285 0 : MI->getOperand(0).isReg() &&
23286 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23287 0 : MI->getOperand(1).isReg() &&
23288 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23289 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23290 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23291 : // (ST3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR)
23292 : AsmString = "st3 $\xFF\x02\x2A, [$\x01], #24";
23293 : break;
23294 : }
23295 : return false;
23296 : case AArch64::ST3Threev4s_POST:
23297 0 : if (MI->getNumOperands() == 4 &&
23298 0 : MI->getOperand(0).isReg() &&
23299 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23300 0 : MI->getOperand(1).isReg() &&
23301 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23302 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23303 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23304 : // (ST3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR)
23305 : AsmString = "st3 $\xFF\x02\x2B, [$\x01], #48";
23306 : break;
23307 : }
23308 : return false;
23309 : case AArch64::ST3Threev8b_POST:
23310 0 : if (MI->getNumOperands() == 4 &&
23311 0 : MI->getOperand(0).isReg() &&
23312 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23313 0 : MI->getOperand(1).isReg() &&
23314 0 : MRI.getRegClass(AArch64::DDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23315 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23316 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23317 : // (ST3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR)
23318 : AsmString = "st3 $\xFF\x02\x2C, [$\x01], #24";
23319 : break;
23320 : }
23321 : return false;
23322 : case AArch64::ST3Threev8h_POST:
23323 0 : if (MI->getNumOperands() == 4 &&
23324 0 : MI->getOperand(0).isReg() &&
23325 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23326 0 : MI->getOperand(1).isReg() &&
23327 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23328 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23329 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23330 : // (ST3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR)
23331 : AsmString = "st3 $\xFF\x02\x2D, [$\x01], #48";
23332 : break;
23333 : }
23334 : return false;
23335 : case AArch64::ST3W_IMM:
23336 0 : if (MI->getNumOperands() == 4 &&
23337 0 : MI->getOperand(0).isReg() &&
23338 0 : MRI.getRegClass(AArch64::ZPR3RegClassID).contains(MI->getOperand(0).getReg()) &&
23339 0 : MI->getOperand(1).isReg() &&
23340 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23341 0 : MI->getOperand(2).isReg() &&
23342 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23343 0 : MI->getOperand(3).isImm() &&
23344 0 : MI->getOperand(3).getImm() == 0 &&
23345 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23346 : // (ST3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23347 : AsmString = "st3w $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
23348 : break;
23349 : }
23350 : return false;
23351 : case AArch64::ST3i16_POST:
23352 0 : if (MI->getNumOperands() == 5 &&
23353 0 : MI->getOperand(0).isReg() &&
23354 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23355 0 : MI->getOperand(1).isReg() &&
23356 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23357 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23358 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23359 : // (ST3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR)
23360 : AsmString = "st3 $\xFF\x02\x2E$\xFF\x03\x19, [$\x01], #6";
23361 : break;
23362 : }
23363 : return false;
23364 : case AArch64::ST3i32_POST:
23365 0 : if (MI->getNumOperands() == 5 &&
23366 0 : MI->getOperand(0).isReg() &&
23367 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23368 0 : MI->getOperand(1).isReg() &&
23369 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23370 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23371 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23372 : // (ST3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR)
23373 : AsmString = "st3 $\xFF\x02\x2F$\xFF\x03\x19, [$\x01], #12";
23374 : break;
23375 : }
23376 : return false;
23377 : case AArch64::ST3i64_POST:
23378 0 : if (MI->getNumOperands() == 5 &&
23379 0 : MI->getOperand(0).isReg() &&
23380 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23381 0 : MI->getOperand(1).isReg() &&
23382 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23383 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23384 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23385 : // (ST3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR)
23386 : AsmString = "st3 $\xFF\x02\x30$\xFF\x03\x19, [$\x01], #24";
23387 : break;
23388 : }
23389 : return false;
23390 : case AArch64::ST3i8_POST:
23391 0 : if (MI->getNumOperands() == 5 &&
23392 0 : MI->getOperand(0).isReg() &&
23393 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23394 0 : MI->getOperand(1).isReg() &&
23395 0 : MRI.getRegClass(AArch64::QQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23396 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23397 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23398 : // (ST3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR)
23399 : AsmString = "st3 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #3";
23400 : break;
23401 : }
23402 : return false;
23403 : case AArch64::ST4B_IMM:
23404 0 : if (MI->getNumOperands() == 4 &&
23405 0 : MI->getOperand(0).isReg() &&
23406 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
23407 0 : MI->getOperand(1).isReg() &&
23408 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23409 0 : MI->getOperand(2).isReg() &&
23410 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23411 0 : MI->getOperand(3).isImm() &&
23412 0 : MI->getOperand(3).getImm() == 0 &&
23413 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23414 : // (ST4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23415 : AsmString = "st4b $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]";
23416 : break;
23417 : }
23418 : return false;
23419 : case AArch64::ST4D_IMM:
23420 0 : if (MI->getNumOperands() == 4 &&
23421 0 : MI->getOperand(0).isReg() &&
23422 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
23423 0 : MI->getOperand(1).isReg() &&
23424 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23425 0 : MI->getOperand(2).isReg() &&
23426 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23427 0 : MI->getOperand(3).isImm() &&
23428 0 : MI->getOperand(3).getImm() == 0 &&
23429 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23430 : // (ST4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23431 : AsmString = "st4d $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
23432 : break;
23433 : }
23434 : return false;
23435 : case AArch64::ST4Fourv16b_POST:
23436 0 : if (MI->getNumOperands() == 4 &&
23437 0 : MI->getOperand(0).isReg() &&
23438 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23439 0 : MI->getOperand(1).isReg() &&
23440 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23441 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23442 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23443 : // (ST4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR)
23444 : AsmString = "st4 $\xFF\x02\x26, [$\x01], #64";
23445 : break;
23446 : }
23447 : return false;
23448 : case AArch64::ST4Fourv2d_POST:
23449 0 : if (MI->getNumOperands() == 4 &&
23450 0 : MI->getOperand(0).isReg() &&
23451 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23452 0 : MI->getOperand(1).isReg() &&
23453 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23454 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23455 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23456 : // (ST4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR)
23457 : AsmString = "st4 $\xFF\x02\x28, [$\x01], #64";
23458 : break;
23459 : }
23460 : return false;
23461 : case AArch64::ST4Fourv2s_POST:
23462 0 : if (MI->getNumOperands() == 4 &&
23463 0 : MI->getOperand(0).isReg() &&
23464 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23465 0 : MI->getOperand(1).isReg() &&
23466 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23467 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23468 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23469 : // (ST4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR)
23470 : AsmString = "st4 $\xFF\x02\x29, [$\x01], #32";
23471 : break;
23472 : }
23473 : return false;
23474 : case AArch64::ST4Fourv4h_POST:
23475 0 : if (MI->getNumOperands() == 4 &&
23476 0 : MI->getOperand(0).isReg() &&
23477 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23478 0 : MI->getOperand(1).isReg() &&
23479 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23480 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23481 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23482 : // (ST4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR)
23483 : AsmString = "st4 $\xFF\x02\x2A, [$\x01], #32";
23484 : break;
23485 : }
23486 : return false;
23487 : case AArch64::ST4Fourv4s_POST:
23488 0 : if (MI->getNumOperands() == 4 &&
23489 0 : MI->getOperand(0).isReg() &&
23490 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23491 0 : MI->getOperand(1).isReg() &&
23492 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23493 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23494 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23495 : // (ST4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR)
23496 : AsmString = "st4 $\xFF\x02\x2B, [$\x01], #64";
23497 : break;
23498 : }
23499 : return false;
23500 : case AArch64::ST4Fourv8b_POST:
23501 0 : if (MI->getNumOperands() == 4 &&
23502 0 : MI->getOperand(0).isReg() &&
23503 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23504 0 : MI->getOperand(1).isReg() &&
23505 0 : MRI.getRegClass(AArch64::DDDDRegClassID).contains(MI->getOperand(1).getReg()) &&
23506 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23507 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23508 : // (ST4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR)
23509 : AsmString = "st4 $\xFF\x02\x2C, [$\x01], #32";
23510 : break;
23511 : }
23512 : return false;
23513 : case AArch64::ST4Fourv8h_POST:
23514 0 : if (MI->getNumOperands() == 4 &&
23515 0 : MI->getOperand(0).isReg() &&
23516 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23517 0 : MI->getOperand(1).isReg() &&
23518 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23519 0 : MI->getOperand(3).getReg() == AArch64::XZR &&
23520 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23521 : // (ST4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR)
23522 : AsmString = "st4 $\xFF\x02\x2D, [$\x01], #64";
23523 : break;
23524 : }
23525 : return false;
23526 : case AArch64::ST4H_IMM:
23527 0 : if (MI->getNumOperands() == 4 &&
23528 0 : MI->getOperand(0).isReg() &&
23529 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
23530 0 : MI->getOperand(1).isReg() &&
23531 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23532 0 : MI->getOperand(2).isReg() &&
23533 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23534 0 : MI->getOperand(3).isImm() &&
23535 0 : MI->getOperand(3).getImm() == 0 &&
23536 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23537 : // (ST4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23538 : AsmString = "st4h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
23539 : break;
23540 : }
23541 : return false;
23542 : case AArch64::ST4W_IMM:
23543 0 : if (MI->getNumOperands() == 4 &&
23544 0 : MI->getOperand(0).isReg() &&
23545 0 : MRI.getRegClass(AArch64::ZPR4RegClassID).contains(MI->getOperand(0).getReg()) &&
23546 0 : MI->getOperand(1).isReg() &&
23547 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23548 0 : MI->getOperand(2).isReg() &&
23549 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23550 0 : MI->getOperand(3).isImm() &&
23551 0 : MI->getOperand(3).getImm() == 0 &&
23552 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23553 : // (ST4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23554 : AsmString = "st4w $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
23555 : break;
23556 : }
23557 : return false;
23558 : case AArch64::ST4i16_POST:
23559 0 : if (MI->getNumOperands() == 5 &&
23560 0 : MI->getOperand(0).isReg() &&
23561 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23562 0 : MI->getOperand(1).isReg() &&
23563 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23564 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23565 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23566 : // (ST4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR)
23567 : AsmString = "st4 $\xFF\x02\x2E$\xFF\x03\x19, [$\x01], #8";
23568 : break;
23569 : }
23570 : return false;
23571 : case AArch64::ST4i32_POST:
23572 0 : if (MI->getNumOperands() == 5 &&
23573 0 : MI->getOperand(0).isReg() &&
23574 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23575 0 : MI->getOperand(1).isReg() &&
23576 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23577 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23578 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23579 : // (ST4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR)
23580 : AsmString = "st4 $\xFF\x02\x2F$\xFF\x03\x19, [$\x01], #16";
23581 : break;
23582 : }
23583 : return false;
23584 : case AArch64::ST4i64_POST:
23585 0 : if (MI->getNumOperands() == 5 &&
23586 0 : MI->getOperand(0).isReg() &&
23587 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23588 0 : MI->getOperand(1).isReg() &&
23589 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23590 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23591 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23592 : // (ST4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR)
23593 : AsmString = "st4 $\xFF\x02\x30$\xFF\x03\x19, [$\x01], #32";
23594 : break;
23595 : }
23596 : return false;
23597 : case AArch64::ST4i8_POST:
23598 0 : if (MI->getNumOperands() == 5 &&
23599 0 : MI->getOperand(0).isReg() &&
23600 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23601 0 : MI->getOperand(1).isReg() &&
23602 0 : MRI.getRegClass(AArch64::QQQQRegClassID).contains(MI->getOperand(1).getReg()) &&
23603 0 : MI->getOperand(4).getReg() == AArch64::XZR &&
23604 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
23605 : // (ST4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR)
23606 : AsmString = "st4 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #4";
23607 : break;
23608 : }
23609 : return false;
23610 : case AArch64::STGOffset:
23611 0 : if (MI->getNumOperands() == 2 &&
23612 0 : MI->getOperand(0).isReg() &&
23613 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
23614 0 : MI->getOperand(1).isImm() &&
23615 0 : MI->getOperand(1).getImm() == 0 &&
23616 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
23617 : // (STGOffset GPR64sp:$Rn, 0)
23618 : AsmString = "stg [$\x01]";
23619 : break;
23620 : }
23621 : return false;
23622 : case AArch64::STGPi:
23623 0 : if (MI->getNumOperands() == 4 &&
23624 0 : MI->getOperand(0).isReg() &&
23625 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23626 0 : MI->getOperand(1).isReg() &&
23627 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
23628 0 : MI->getOperand(2).isReg() &&
23629 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23630 0 : MI->getOperand(3).isImm() &&
23631 0 : MI->getOperand(3).getImm() == 0 &&
23632 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
23633 : // (STGPi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
23634 : AsmString = "stgp $\x01, $\x02, [$\x03]";
23635 : break;
23636 : }
23637 : return false;
23638 : case AArch64::STLURBi:
23639 0 : if (MI->getNumOperands() == 3 &&
23640 0 : MI->getOperand(0).isReg() &&
23641 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23642 0 : MI->getOperand(1).isReg() &&
23643 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23644 0 : MI->getOperand(2).isImm() &&
23645 0 : MI->getOperand(2).getImm() == 0 &&
23646 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
23647 : // (STLURBi GPR32:$Rt, GPR64sp:$Rn, 0)
23648 : AsmString = "stlurb $\x01, [$\x02]";
23649 : break;
23650 : }
23651 : return false;
23652 : case AArch64::STLURHi:
23653 0 : if (MI->getNumOperands() == 3 &&
23654 0 : MI->getOperand(0).isReg() &&
23655 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23656 0 : MI->getOperand(1).isReg() &&
23657 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23658 0 : MI->getOperand(2).isImm() &&
23659 0 : MI->getOperand(2).getImm() == 0 &&
23660 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
23661 : // (STLURHi GPR32:$Rt, GPR64sp:$Rn, 0)
23662 : AsmString = "stlurh $\x01, [$\x02]";
23663 : break;
23664 : }
23665 : return false;
23666 : case AArch64::STLURWi:
23667 0 : if (MI->getNumOperands() == 3 &&
23668 0 : MI->getOperand(0).isReg() &&
23669 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23670 0 : MI->getOperand(1).isReg() &&
23671 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23672 0 : MI->getOperand(2).isImm() &&
23673 0 : MI->getOperand(2).getImm() == 0 &&
23674 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
23675 : // (STLURWi GPR32:$Rt, GPR64sp:$Rn, 0)
23676 : AsmString = "stlur $\x01, [$\x02]";
23677 : break;
23678 : }
23679 : return false;
23680 : case AArch64::STLURXi:
23681 0 : if (MI->getNumOperands() == 3 &&
23682 0 : MI->getOperand(0).isReg() &&
23683 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23684 0 : MI->getOperand(1).isReg() &&
23685 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23686 0 : MI->getOperand(2).isImm() &&
23687 0 : MI->getOperand(2).getImm() == 0 &&
23688 : STI.getFeatureBits()[AArch64::HasV8_4aOps]) {
23689 : // (STLURXi GPR64:$Rt, GPR64sp:$Rn, 0)
23690 : AsmString = "stlur $\x01, [$\x02]";
23691 : break;
23692 : }
23693 : return false;
23694 : case AArch64::STNPDi:
23695 18 : if (MI->getNumOperands() == 4 &&
23696 36 : MI->getOperand(0).isReg() &&
23697 18 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23698 36 : MI->getOperand(1).isReg() &&
23699 18 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
23700 36 : MI->getOperand(2).isReg() &&
23701 18 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23702 36 : MI->getOperand(3).isImm() &&
23703 18 : MI->getOperand(3).getImm() == 0) {
23704 : // (STNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0)
23705 : AsmString = "stnp $\x01, $\x02, [$\x03]";
23706 : break;
23707 : }
23708 : return false;
23709 : case AArch64::STNPQi:
23710 0 : if (MI->getNumOperands() == 4 &&
23711 0 : MI->getOperand(0).isReg() &&
23712 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
23713 0 : MI->getOperand(1).isReg() &&
23714 0 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
23715 0 : MI->getOperand(2).isReg() &&
23716 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23717 0 : MI->getOperand(3).isImm() &&
23718 0 : MI->getOperand(3).getImm() == 0) {
23719 : // (STNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0)
23720 : AsmString = "stnp $\x01, $\x02, [$\x03]";
23721 : break;
23722 : }
23723 : return false;
23724 : case AArch64::STNPSi:
23725 12 : if (MI->getNumOperands() == 4 &&
23726 24 : MI->getOperand(0).isReg() &&
23727 12 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23728 24 : MI->getOperand(1).isReg() &&
23729 12 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
23730 24 : MI->getOperand(2).isReg() &&
23731 12 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23732 24 : MI->getOperand(3).isImm() &&
23733 12 : MI->getOperand(3).getImm() == 0) {
23734 : // (STNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0)
23735 : AsmString = "stnp $\x01, $\x02, [$\x03]";
23736 : break;
23737 : }
23738 : return false;
23739 : case AArch64::STNPWi:
23740 3 : if (MI->getNumOperands() == 4 &&
23741 6 : MI->getOperand(0).isReg() &&
23742 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23743 6 : MI->getOperand(1).isReg() &&
23744 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
23745 6 : MI->getOperand(2).isReg() &&
23746 3 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23747 6 : MI->getOperand(3).isImm() &&
23748 3 : MI->getOperand(3).getImm() == 0) {
23749 : // (STNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0)
23750 : AsmString = "stnp $\x01, $\x02, [$\x03]";
23751 : break;
23752 : }
23753 : return false;
23754 : case AArch64::STNPXi:
23755 0 : if (MI->getNumOperands() == 4 &&
23756 0 : MI->getOperand(0).isReg() &&
23757 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23758 0 : MI->getOperand(1).isReg() &&
23759 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
23760 0 : MI->getOperand(2).isReg() &&
23761 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23762 0 : MI->getOperand(3).isImm() &&
23763 0 : MI->getOperand(3).getImm() == 0) {
23764 : // (STNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
23765 : AsmString = "stnp $\x01, $\x02, [$\x03]";
23766 : break;
23767 : }
23768 : return false;
23769 : case AArch64::STNT1B_ZRI:
23770 0 : if (MI->getNumOperands() == 4 &&
23771 0 : MI->getOperand(0).isReg() &&
23772 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
23773 0 : MI->getOperand(1).isReg() &&
23774 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23775 0 : MI->getOperand(2).isReg() &&
23776 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23777 0 : MI->getOperand(3).isImm() &&
23778 0 : MI->getOperand(3).getImm() == 0 &&
23779 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23780 : // (STNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23781 : AsmString = "stnt1b $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]";
23782 : break;
23783 : }
23784 : return false;
23785 : case AArch64::STNT1D_ZRI:
23786 0 : if (MI->getNumOperands() == 4 &&
23787 0 : MI->getOperand(0).isReg() &&
23788 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
23789 0 : MI->getOperand(1).isReg() &&
23790 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23791 0 : MI->getOperand(2).isReg() &&
23792 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23793 0 : MI->getOperand(3).isImm() &&
23794 0 : MI->getOperand(3).getImm() == 0 &&
23795 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23796 : // (STNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23797 : AsmString = "stnt1d $\xFF\x01\x20, $\xFF\x02\x07, [$\x03]";
23798 : break;
23799 : }
23800 : return false;
23801 : case AArch64::STNT1H_ZRI:
23802 0 : if (MI->getNumOperands() == 4 &&
23803 0 : MI->getOperand(0).isReg() &&
23804 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
23805 0 : MI->getOperand(1).isReg() &&
23806 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23807 0 : MI->getOperand(2).isReg() &&
23808 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23809 0 : MI->getOperand(3).isImm() &&
23810 0 : MI->getOperand(3).getImm() == 0 &&
23811 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23812 : // (STNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23813 : AsmString = "stnt1h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]";
23814 : break;
23815 : }
23816 : return false;
23817 : case AArch64::STNT1W_ZRI:
23818 0 : if (MI->getNumOperands() == 4 &&
23819 0 : MI->getOperand(0).isReg() &&
23820 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
23821 0 : MI->getOperand(1).isReg() &&
23822 0 : MRI.getRegClass(AArch64::PPR_3bRegClassID).contains(MI->getOperand(1).getReg()) &&
23823 0 : MI->getOperand(2).isReg() &&
23824 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23825 0 : MI->getOperand(3).isImm() &&
23826 0 : MI->getOperand(3).getImm() == 0 &&
23827 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
23828 : // (STNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0)
23829 : AsmString = "stnt1w $\xFF\x01\x21, $\xFF\x02\x07, [$\x03]";
23830 : break;
23831 : }
23832 : return false;
23833 : case AArch64::STPDi:
23834 171 : if (MI->getNumOperands() == 4 &&
23835 342 : MI->getOperand(0).isReg() &&
23836 171 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23837 342 : MI->getOperand(1).isReg() &&
23838 171 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
23839 342 : MI->getOperand(2).isReg() &&
23840 171 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23841 342 : MI->getOperand(3).isImm() &&
23842 171 : MI->getOperand(3).getImm() == 0) {
23843 : // (STPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0)
23844 : AsmString = "stp $\x01, $\x02, [$\x03]";
23845 : break;
23846 : }
23847 : return false;
23848 : case AArch64::STPQi:
23849 45 : if (MI->getNumOperands() == 4 &&
23850 90 : MI->getOperand(0).isReg() &&
23851 45 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
23852 90 : MI->getOperand(1).isReg() &&
23853 45 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
23854 90 : MI->getOperand(2).isReg() &&
23855 45 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23856 90 : MI->getOperand(3).isImm() &&
23857 45 : MI->getOperand(3).getImm() == 0) {
23858 : // (STPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0)
23859 : AsmString = "stp $\x01, $\x02, [$\x03]";
23860 : break;
23861 : }
23862 : return false;
23863 : case AArch64::STPSi:
23864 0 : if (MI->getNumOperands() == 4 &&
23865 0 : MI->getOperand(0).isReg() &&
23866 0 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23867 0 : MI->getOperand(1).isReg() &&
23868 0 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
23869 0 : MI->getOperand(2).isReg() &&
23870 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23871 0 : MI->getOperand(3).isImm() &&
23872 0 : MI->getOperand(3).getImm() == 0) {
23873 : // (STPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0)
23874 : AsmString = "stp $\x01, $\x02, [$\x03]";
23875 : break;
23876 : }
23877 : return false;
23878 : case AArch64::STPWi:
23879 31 : if (MI->getNumOperands() == 4 &&
23880 62 : MI->getOperand(0).isReg() &&
23881 31 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23882 62 : MI->getOperand(1).isReg() &&
23883 31 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
23884 62 : MI->getOperand(2).isReg() &&
23885 31 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23886 62 : MI->getOperand(3).isImm() &&
23887 31 : MI->getOperand(3).getImm() == 0) {
23888 : // (STPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0)
23889 : AsmString = "stp $\x01, $\x02, [$\x03]";
23890 : break;
23891 : }
23892 : return false;
23893 : case AArch64::STPXi:
23894 514 : if (MI->getNumOperands() == 4 &&
23895 1028 : MI->getOperand(0).isReg() &&
23896 514 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23897 1028 : MI->getOperand(1).isReg() &&
23898 514 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
23899 1028 : MI->getOperand(2).isReg() &&
23900 514 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(2).getReg()) &&
23901 1028 : MI->getOperand(3).isImm() &&
23902 514 : MI->getOperand(3).getImm() == 0) {
23903 : // (STPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0)
23904 : AsmString = "stp $\x01, $\x02, [$\x03]";
23905 : break;
23906 : }
23907 : return false;
23908 : case AArch64::STRBBroX:
23909 2 : if (MI->getNumOperands() == 5 &&
23910 4 : MI->getOperand(0).isReg() &&
23911 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23912 4 : MI->getOperand(1).isReg() &&
23913 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23914 4 : MI->getOperand(2).isReg() &&
23915 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
23916 2 : MI->getOperand(3).isImm() &&
23917 2 : MI->getOperand(3).getImm() == 0 &&
23918 4 : MI->getOperand(4).isImm() &&
23919 2 : MI->getOperand(4).getImm() == 0) {
23920 : // (STRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
23921 : AsmString = "strb $\x01, [$\x02, $\x03]";
23922 : break;
23923 : }
23924 : return false;
23925 : case AArch64::STRBBui:
23926 73 : if (MI->getNumOperands() == 3 &&
23927 146 : MI->getOperand(0).isReg() &&
23928 73 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
23929 146 : MI->getOperand(1).isReg() &&
23930 73 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23931 146 : MI->getOperand(2).isImm() &&
23932 72 : MI->getOperand(2).getImm() == 0) {
23933 : // (STRBBui GPR32z:$Rt, GPR64sp:$Rn, 0)
23934 : AsmString = "strb $\x01, [$\x02]";
23935 : break;
23936 : }
23937 : return false;
23938 : case AArch64::STRBroX:
23939 0 : if (MI->getNumOperands() == 5 &&
23940 0 : MI->getOperand(0).isReg() &&
23941 0 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
23942 0 : MI->getOperand(1).isReg() &&
23943 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23944 0 : MI->getOperand(2).isReg() &&
23945 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
23946 0 : MI->getOperand(3).isImm() &&
23947 0 : MI->getOperand(3).getImm() == 0 &&
23948 0 : MI->getOperand(4).isImm() &&
23949 0 : MI->getOperand(4).getImm() == 0) {
23950 : // (STRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
23951 : AsmString = "str $\x01, [$\x02, $\x03]";
23952 : break;
23953 : }
23954 : return false;
23955 : case AArch64::STRBui:
23956 0 : if (MI->getNumOperands() == 3 &&
23957 0 : MI->getOperand(0).isReg() &&
23958 0 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
23959 0 : MI->getOperand(1).isReg() &&
23960 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23961 0 : MI->getOperand(2).isImm() &&
23962 0 : MI->getOperand(2).getImm() == 0) {
23963 : // (STRBui FPR8Op:$Rt, GPR64sp:$Rn, 0)
23964 : AsmString = "str $\x01, [$\x02]";
23965 : break;
23966 : }
23967 : return false;
23968 : case AArch64::STRDroX:
23969 12 : if (MI->getNumOperands() == 5 &&
23970 24 : MI->getOperand(0).isReg() &&
23971 12 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23972 24 : MI->getOperand(1).isReg() &&
23973 12 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23974 24 : MI->getOperand(2).isReg() &&
23975 12 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
23976 12 : MI->getOperand(3).isImm() &&
23977 12 : MI->getOperand(3).getImm() == 0 &&
23978 24 : MI->getOperand(4).isImm() &&
23979 12 : MI->getOperand(4).getImm() == 0) {
23980 : // (STRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
23981 : AsmString = "str $\x01, [$\x02, $\x03]";
23982 : break;
23983 : }
23984 : return false;
23985 : case AArch64::STRDui:
23986 118 : if (MI->getNumOperands() == 3 &&
23987 236 : MI->getOperand(0).isReg() &&
23988 118 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
23989 236 : MI->getOperand(1).isReg() &&
23990 118 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
23991 236 : MI->getOperand(2).isImm() &&
23992 108 : MI->getOperand(2).getImm() == 0) {
23993 : // (STRDui FPR64Op:$Rt, GPR64sp:$Rn, 0)
23994 : AsmString = "str $\x01, [$\x02]";
23995 : break;
23996 : }
23997 : return false;
23998 : case AArch64::STRHHroX:
23999 2 : if (MI->getNumOperands() == 5 &&
24000 4 : MI->getOperand(0).isReg() &&
24001 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24002 4 : MI->getOperand(1).isReg() &&
24003 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24004 4 : MI->getOperand(2).isReg() &&
24005 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24006 2 : MI->getOperand(3).isImm() &&
24007 2 : MI->getOperand(3).getImm() == 0 &&
24008 4 : MI->getOperand(4).isImm() &&
24009 2 : MI->getOperand(4).getImm() == 0) {
24010 : // (STRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24011 : AsmString = "strh $\x01, [$\x02, $\x03]";
24012 : break;
24013 : }
24014 : return false;
24015 : case AArch64::STRHHui:
24016 25 : if (MI->getNumOperands() == 3 &&
24017 50 : MI->getOperand(0).isReg() &&
24018 25 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24019 50 : MI->getOperand(1).isReg() &&
24020 25 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24021 50 : MI->getOperand(2).isImm() &&
24022 24 : MI->getOperand(2).getImm() == 0) {
24023 : // (STRHHui GPR32z:$Rt, GPR64sp:$Rn, 0)
24024 : AsmString = "strh $\x01, [$\x02]";
24025 : break;
24026 : }
24027 : return false;
24028 : case AArch64::STRHroX:
24029 6 : if (MI->getNumOperands() == 5 &&
24030 12 : MI->getOperand(0).isReg() &&
24031 6 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
24032 12 : MI->getOperand(1).isReg() &&
24033 6 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24034 12 : MI->getOperand(2).isReg() &&
24035 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24036 6 : MI->getOperand(3).isImm() &&
24037 6 : MI->getOperand(3).getImm() == 0 &&
24038 12 : MI->getOperand(4).isImm() &&
24039 6 : MI->getOperand(4).getImm() == 0) {
24040 : // (STRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24041 : AsmString = "str $\x01, [$\x02, $\x03]";
24042 : break;
24043 : }
24044 : return false;
24045 : case AArch64::STRHui:
24046 18 : if (MI->getNumOperands() == 3 &&
24047 36 : MI->getOperand(0).isReg() &&
24048 18 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
24049 36 : MI->getOperand(1).isReg() &&
24050 18 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24051 36 : MI->getOperand(2).isImm() &&
24052 16 : MI->getOperand(2).getImm() == 0) {
24053 : // (STRHui FPR16Op:$Rt, GPR64sp:$Rn, 0)
24054 : AsmString = "str $\x01, [$\x02]";
24055 : break;
24056 : }
24057 : return false;
24058 : case AArch64::STRQroX:
24059 4 : if (MI->getNumOperands() == 5 &&
24060 8 : MI->getOperand(0).isReg() &&
24061 4 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
24062 8 : MI->getOperand(1).isReg() &&
24063 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24064 8 : MI->getOperand(2).isReg() &&
24065 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24066 4 : MI->getOperand(3).isImm() &&
24067 4 : MI->getOperand(3).getImm() == 0 &&
24068 8 : MI->getOperand(4).isImm() &&
24069 4 : MI->getOperand(4).getImm() == 0) {
24070 : // (STRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24071 : AsmString = "str $\x01, [$\x02, $\x03]";
24072 : break;
24073 : }
24074 : return false;
24075 : case AArch64::STRQui:
24076 206 : if (MI->getNumOperands() == 3 &&
24077 412 : MI->getOperand(0).isReg() &&
24078 206 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
24079 412 : MI->getOperand(1).isReg() &&
24080 206 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24081 412 : MI->getOperand(2).isImm() &&
24082 206 : MI->getOperand(2).getImm() == 0) {
24083 : // (STRQui FPR128Op:$Rt, GPR64sp:$Rn, 0)
24084 : AsmString = "str $\x01, [$\x02]";
24085 : break;
24086 : }
24087 : return false;
24088 : case AArch64::STRSroX:
24089 8 : if (MI->getNumOperands() == 5 &&
24090 16 : MI->getOperand(0).isReg() &&
24091 8 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24092 16 : MI->getOperand(1).isReg() &&
24093 8 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24094 16 : MI->getOperand(2).isReg() &&
24095 8 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24096 8 : MI->getOperand(3).isImm() &&
24097 8 : MI->getOperand(3).getImm() == 0 &&
24098 16 : MI->getOperand(4).isImm() &&
24099 8 : MI->getOperand(4).getImm() == 0) {
24100 : // (STRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24101 : AsmString = "str $\x01, [$\x02, $\x03]";
24102 : break;
24103 : }
24104 : return false;
24105 : case AArch64::STRSui:
24106 84 : if (MI->getNumOperands() == 3 &&
24107 168 : MI->getOperand(0).isReg() &&
24108 84 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24109 168 : MI->getOperand(1).isReg() &&
24110 84 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24111 168 : MI->getOperand(2).isImm() &&
24112 42 : MI->getOperand(2).getImm() == 0) {
24113 : // (STRSui FPR32Op:$Rt, GPR64sp:$Rn, 0)
24114 : AsmString = "str $\x01, [$\x02]";
24115 : break;
24116 : }
24117 : return false;
24118 : case AArch64::STRWroX:
24119 6 : if (MI->getNumOperands() == 5 &&
24120 12 : MI->getOperand(0).isReg() &&
24121 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24122 12 : MI->getOperand(1).isReg() &&
24123 6 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24124 12 : MI->getOperand(2).isReg() &&
24125 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24126 6 : MI->getOperand(3).isImm() &&
24127 6 : MI->getOperand(3).getImm() == 0 &&
24128 12 : MI->getOperand(4).isImm() &&
24129 6 : MI->getOperand(4).getImm() == 0) {
24130 : // (STRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24131 : AsmString = "str $\x01, [$\x02, $\x03]";
24132 : break;
24133 : }
24134 : return false;
24135 : case AArch64::STRWui:
24136 319 : if (MI->getNumOperands() == 3 &&
24137 638 : MI->getOperand(0).isReg() &&
24138 319 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24139 638 : MI->getOperand(1).isReg() &&
24140 319 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24141 638 : MI->getOperand(2).isImm() &&
24142 270 : MI->getOperand(2).getImm() == 0) {
24143 : // (STRWui GPR32z:$Rt, GPR64sp:$Rn, 0)
24144 : AsmString = "str $\x01, [$\x02]";
24145 : break;
24146 : }
24147 : return false;
24148 : case AArch64::STRXroX:
24149 1 : if (MI->getNumOperands() == 5 &&
24150 2 : MI->getOperand(0).isReg() &&
24151 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24152 2 : MI->getOperand(1).isReg() &&
24153 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24154 2 : MI->getOperand(2).isReg() &&
24155 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24156 1 : MI->getOperand(3).isImm() &&
24157 1 : MI->getOperand(3).getImm() == 0 &&
24158 2 : MI->getOperand(4).isImm() &&
24159 1 : MI->getOperand(4).getImm() == 0) {
24160 : // (STRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0)
24161 : AsmString = "str $\x01, [$\x02, $\x03]";
24162 : break;
24163 : }
24164 : return false;
24165 : case AArch64::STRXui:
24166 856 : if (MI->getNumOperands() == 3 &&
24167 1712 : MI->getOperand(0).isReg() &&
24168 856 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24169 1712 : MI->getOperand(1).isReg() &&
24170 856 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24171 1712 : MI->getOperand(2).isImm() &&
24172 786 : MI->getOperand(2).getImm() == 0) {
24173 : // (STRXui GPR64z:$Rt, GPR64sp:$Rn, 0)
24174 : AsmString = "str $\x01, [$\x02]";
24175 : break;
24176 : }
24177 : return false;
24178 : case AArch64::STR_PXI:
24179 0 : if (MI->getNumOperands() == 3 &&
24180 0 : MI->getOperand(0).isReg() &&
24181 0 : MRI.getRegClass(AArch64::PPRRegClassID).contains(MI->getOperand(0).getReg()) &&
24182 0 : MI->getOperand(1).isReg() &&
24183 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24184 0 : MI->getOperand(2).isImm() &&
24185 0 : MI->getOperand(2).getImm() == 0 &&
24186 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24187 : // (STR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0)
24188 : AsmString = "str $\xFF\x01\x07, [$\x02]";
24189 : break;
24190 : }
24191 : return false;
24192 : case AArch64::STR_ZXI:
24193 0 : if (MI->getNumOperands() == 3 &&
24194 0 : MI->getOperand(0).isReg() &&
24195 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
24196 0 : MI->getOperand(1).isReg() &&
24197 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24198 0 : MI->getOperand(2).isImm() &&
24199 0 : MI->getOperand(2).getImm() == 0 &&
24200 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24201 : // (STR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0)
24202 : AsmString = "str $\xFF\x01\x07, [$\x02]";
24203 : break;
24204 : }
24205 : return false;
24206 : case AArch64::STTRBi:
24207 0 : if (MI->getNumOperands() == 3 &&
24208 0 : MI->getOperand(0).isReg() &&
24209 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24210 0 : MI->getOperand(1).isReg() &&
24211 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24212 0 : MI->getOperand(2).isImm() &&
24213 0 : MI->getOperand(2).getImm() == 0) {
24214 : // (STTRBi GPR32:$Rt, GPR64sp:$Rn, 0)
24215 : AsmString = "sttrb $\x01, [$\x02]";
24216 : break;
24217 : }
24218 : return false;
24219 : case AArch64::STTRHi:
24220 0 : if (MI->getNumOperands() == 3 &&
24221 0 : MI->getOperand(0).isReg() &&
24222 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24223 0 : MI->getOperand(1).isReg() &&
24224 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24225 0 : MI->getOperand(2).isImm() &&
24226 0 : MI->getOperand(2).getImm() == 0) {
24227 : // (STTRHi GPR32:$Rt, GPR64sp:$Rn, 0)
24228 : AsmString = "sttrh $\x01, [$\x02]";
24229 : break;
24230 : }
24231 : return false;
24232 : case AArch64::STTRWi:
24233 0 : if (MI->getNumOperands() == 3 &&
24234 0 : MI->getOperand(0).isReg() &&
24235 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24236 0 : MI->getOperand(1).isReg() &&
24237 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24238 0 : MI->getOperand(2).isImm() &&
24239 0 : MI->getOperand(2).getImm() == 0) {
24240 : // (STTRWi GPR32:$Rt, GPR64sp:$Rn, 0)
24241 : AsmString = "sttr $\x01, [$\x02]";
24242 : break;
24243 : }
24244 : return false;
24245 : case AArch64::STTRXi:
24246 0 : if (MI->getNumOperands() == 3 &&
24247 0 : MI->getOperand(0).isReg() &&
24248 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24249 0 : MI->getOperand(1).isReg() &&
24250 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24251 0 : MI->getOperand(2).isImm() &&
24252 0 : MI->getOperand(2).getImm() == 0) {
24253 : // (STTRXi GPR64:$Rt, GPR64sp:$Rn, 0)
24254 : AsmString = "sttr $\x01, [$\x02]";
24255 : break;
24256 : }
24257 : return false;
24258 : case AArch64::STURBBi:
24259 4 : if (MI->getNumOperands() == 3 &&
24260 8 : MI->getOperand(0).isReg() &&
24261 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24262 8 : MI->getOperand(1).isReg() &&
24263 4 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24264 8 : MI->getOperand(2).isImm() &&
24265 4 : MI->getOperand(2).getImm() == 0) {
24266 : // (STURBBi GPR32z:$Rt, GPR64sp:$Rn, 0)
24267 : AsmString = "sturb $\x01, [$\x02]";
24268 : break;
24269 : }
24270 : return false;
24271 : case AArch64::STURBi:
24272 0 : if (MI->getNumOperands() == 3 &&
24273 0 : MI->getOperand(0).isReg() &&
24274 0 : MRI.getRegClass(AArch64::FPR8RegClassID).contains(MI->getOperand(0).getReg()) &&
24275 0 : MI->getOperand(1).isReg() &&
24276 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24277 0 : MI->getOperand(2).isImm() &&
24278 0 : MI->getOperand(2).getImm() == 0) {
24279 : // (STURBi FPR8Op:$Rt, GPR64sp:$Rn, 0)
24280 : AsmString = "stur $\x01, [$\x02]";
24281 : break;
24282 : }
24283 : return false;
24284 : case AArch64::STURDi:
24285 15 : if (MI->getNumOperands() == 3 &&
24286 30 : MI->getOperand(0).isReg() &&
24287 15 : MRI.getRegClass(AArch64::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24288 30 : MI->getOperand(1).isReg() &&
24289 15 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24290 30 : MI->getOperand(2).isImm() &&
24291 15 : MI->getOperand(2).getImm() == 0) {
24292 : // (STURDi FPR64Op:$Rt, GPR64sp:$Rn, 0)
24293 : AsmString = "stur $\x01, [$\x02]";
24294 : break;
24295 : }
24296 : return false;
24297 : case AArch64::STURHHi:
24298 2 : if (MI->getNumOperands() == 3 &&
24299 4 : MI->getOperand(0).isReg() &&
24300 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24301 4 : MI->getOperand(1).isReg() &&
24302 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24303 4 : MI->getOperand(2).isImm() &&
24304 2 : MI->getOperand(2).getImm() == 0) {
24305 : // (STURHHi GPR32z:$Rt, GPR64sp:$Rn, 0)
24306 : AsmString = "sturh $\x01, [$\x02]";
24307 : break;
24308 : }
24309 : return false;
24310 : case AArch64::STURHi:
24311 6 : if (MI->getNumOperands() == 3 &&
24312 12 : MI->getOperand(0).isReg() &&
24313 6 : MRI.getRegClass(AArch64::FPR16RegClassID).contains(MI->getOperand(0).getReg()) &&
24314 12 : MI->getOperand(1).isReg() &&
24315 6 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24316 12 : MI->getOperand(2).isImm() &&
24317 6 : MI->getOperand(2).getImm() == 0) {
24318 : // (STURHi FPR16Op:$Rt, GPR64sp:$Rn, 0)
24319 : AsmString = "stur $\x01, [$\x02]";
24320 : break;
24321 : }
24322 : return false;
24323 : case AArch64::STURQi:
24324 14 : if (MI->getNumOperands() == 3 &&
24325 28 : MI->getOperand(0).isReg() &&
24326 14 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(0).getReg()) &&
24327 28 : MI->getOperand(1).isReg() &&
24328 14 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24329 28 : MI->getOperand(2).isImm() &&
24330 14 : MI->getOperand(2).getImm() == 0) {
24331 : // (STURQi FPR128Op:$Rt, GPR64sp:$Rn, 0)
24332 : AsmString = "stur $\x01, [$\x02]";
24333 : break;
24334 : }
24335 : return false;
24336 : case AArch64::STURSi:
24337 9 : if (MI->getNumOperands() == 3 &&
24338 18 : MI->getOperand(0).isReg() &&
24339 9 : MRI.getRegClass(AArch64::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24340 18 : MI->getOperand(1).isReg() &&
24341 9 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24342 18 : MI->getOperand(2).isImm() &&
24343 9 : MI->getOperand(2).getImm() == 0) {
24344 : // (STURSi FPR32Op:$Rt, GPR64sp:$Rn, 0)
24345 : AsmString = "stur $\x01, [$\x02]";
24346 : break;
24347 : }
24348 : return false;
24349 : case AArch64::STURWi:
24350 32 : if (MI->getNumOperands() == 3 &&
24351 64 : MI->getOperand(0).isReg() &&
24352 32 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24353 64 : MI->getOperand(1).isReg() &&
24354 32 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24355 64 : MI->getOperand(2).isImm() &&
24356 32 : MI->getOperand(2).getImm() == 0) {
24357 : // (STURWi GPR32z:$Rt, GPR64sp:$Rn, 0)
24358 : AsmString = "stur $\x01, [$\x02]";
24359 : break;
24360 : }
24361 : return false;
24362 : case AArch64::STURXi:
24363 34 : if (MI->getNumOperands() == 3 &&
24364 68 : MI->getOperand(0).isReg() &&
24365 34 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24366 68 : MI->getOperand(1).isReg() &&
24367 34 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24368 68 : MI->getOperand(2).isImm() &&
24369 34 : MI->getOperand(2).getImm() == 0) {
24370 : // (STURXi GPR64z:$Rt, GPR64sp:$Rn, 0)
24371 : AsmString = "stur $\x01, [$\x02]";
24372 : break;
24373 : }
24374 : return false;
24375 : case AArch64::STZ2GOffset:
24376 0 : if (MI->getNumOperands() == 2 &&
24377 0 : MI->getOperand(0).isReg() &&
24378 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
24379 0 : MI->getOperand(1).isImm() &&
24380 0 : MI->getOperand(1).getImm() == 0 &&
24381 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
24382 : // (STZ2GOffset GPR64sp:$Rn, 0)
24383 : AsmString = "stz2g [$\x01]";
24384 : break;
24385 : }
24386 : return false;
24387 : case AArch64::STZGOffset:
24388 0 : if (MI->getNumOperands() == 2 &&
24389 0 : MI->getOperand(0).isReg() &&
24390 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
24391 0 : MI->getOperand(1).isImm() &&
24392 0 : MI->getOperand(1).getImm() == 0 &&
24393 : STI.getFeatureBits()[AArch64::FeatureMTE]) {
24394 : // (STZGOffset GPR64sp:$Rn, 0)
24395 : AsmString = "stzg [$\x01]";
24396 : break;
24397 : }
24398 : return false;
24399 : case AArch64::SUBSWri:
24400 153 : if (MI->getNumOperands() == 4 &&
24401 153 : MI->getOperand(0).getReg() == AArch64::WZR &&
24402 425 : MI->getOperand(1).isReg() &&
24403 136 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg())) {
24404 : // (SUBSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm)
24405 : AsmString = "cmp $\x02, $\xFF\x03\x01";
24406 : break;
24407 : }
24408 : return false;
24409 : case AArch64::SUBSWrs:
24410 103 : if (MI->getNumOperands() == 4 &&
24411 103 : MI->getOperand(0).getReg() == AArch64::WZR &&
24412 200 : MI->getOperand(1).isReg() &&
24413 100 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24414 200 : MI->getOperand(2).isReg() &&
24415 100 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24416 203 : MI->getOperand(3).isImm() &&
24417 100 : MI->getOperand(3).getImm() == 0) {
24418 : // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, 0)
24419 : AsmString = "cmp $\x02, $\x03";
24420 : break;
24421 : }
24422 7 : if (MI->getNumOperands() == 4 &&
24423 7 : MI->getOperand(0).getReg() == AArch64::WZR &&
24424 8 : MI->getOperand(1).isReg() &&
24425 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24426 15 : MI->getOperand(2).isReg() &&
24427 4 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
24428 : // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh)
24429 : AsmString = "cmp $\x02, $\x03$\xFF\x04\x02";
24430 : break;
24431 : }
24432 3 : if (MI->getNumOperands() == 4 &&
24433 6 : MI->getOperand(0).isReg() &&
24434 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24435 3 : MI->getOperand(1).getReg() == AArch64::WZR &&
24436 4 : MI->getOperand(2).isReg() &&
24437 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24438 5 : MI->getOperand(3).isImm() &&
24439 2 : MI->getOperand(3).getImm() == 0) {
24440 : // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, 0)
24441 : AsmString = "negs $\x01, $\x03";
24442 : break;
24443 : }
24444 2 : if (MI->getNumOperands() == 4 &&
24445 4 : MI->getOperand(0).isReg() &&
24446 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24447 2 : MI->getOperand(1).getReg() == AArch64::WZR &&
24448 4 : MI->getOperand(2).isReg() &&
24449 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
24450 : // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift)
24451 : AsmString = "negs $\x01, $\x03$\xFF\x04\x02";
24452 : break;
24453 : }
24454 1 : if (MI->getNumOperands() == 4 &&
24455 2 : MI->getOperand(0).isReg() &&
24456 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24457 2 : MI->getOperand(1).isReg() &&
24458 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24459 2 : MI->getOperand(2).isReg() &&
24460 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24461 2 : MI->getOperand(3).isImm() &&
24462 1 : MI->getOperand(3).getImm() == 0) {
24463 : // (SUBSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
24464 : AsmString = "subs $\x01, $\x02, $\x03";
24465 : break;
24466 : }
24467 : return false;
24468 : case AArch64::SUBSWrx:
24469 15 : if (MI->getNumOperands() == 4 &&
24470 15 : MI->getOperand(0).getReg() == AArch64::WZR &&
24471 16 : MI->getOperand(1).isReg() &&
24472 15 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24473 2 : MI->getOperand(2).isReg() &&
24474 1 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24475 16 : MI->getOperand(3).isImm() &&
24476 1 : MI->getOperand(3).getImm() == 16) {
24477 : // (SUBSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16)
24478 : AsmString = "cmp $\x02, $\x03";
24479 : break;
24480 : }
24481 14 : if (MI->getNumOperands() == 4 &&
24482 14 : MI->getOperand(0).getReg() == AArch64::WZR &&
24483 28 : MI->getOperand(1).isReg() &&
24484 14 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
24485 42 : MI->getOperand(2).isReg() &&
24486 14 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
24487 : // (SUBSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh)
24488 : AsmString = "cmp $\x02, $\x03$\xFF\x04\x03";
24489 : break;
24490 : }
24491 0 : if (MI->getNumOperands() == 4 &&
24492 0 : MI->getOperand(0).isReg() &&
24493 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24494 0 : MI->getOperand(1).isReg() &&
24495 0 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24496 0 : MI->getOperand(2).isReg() &&
24497 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24498 0 : MI->getOperand(3).isImm() &&
24499 0 : MI->getOperand(3).getImm() == 16) {
24500 : // (SUBSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16)
24501 : AsmString = "subs $\x01, $\x02, $\x03";
24502 : break;
24503 : }
24504 : return false;
24505 : case AArch64::SUBSXri:
24506 39 : if (MI->getNumOperands() == 4 &&
24507 39 : MI->getOperand(0).getReg() == AArch64::XZR &&
24508 115 : MI->getOperand(1).isReg() &&
24509 38 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg())) {
24510 : // (SUBSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm)
24511 : AsmString = "cmp $\x02, $\xFF\x03\x01";
24512 : break;
24513 : }
24514 : return false;
24515 : case AArch64::SUBSXrs:
24516 35 : if (MI->getNumOperands() == 4 &&
24517 35 : MI->getOperand(0).getReg() == AArch64::XZR &&
24518 64 : MI->getOperand(1).isReg() &&
24519 32 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24520 64 : MI->getOperand(2).isReg() &&
24521 32 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24522 67 : MI->getOperand(3).isImm() &&
24523 32 : MI->getOperand(3).getImm() == 0) {
24524 : // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, 0)
24525 : AsmString = "cmp $\x02, $\x03";
24526 : break;
24527 : }
24528 7 : if (MI->getNumOperands() == 4 &&
24529 7 : MI->getOperand(0).getReg() == AArch64::XZR &&
24530 8 : MI->getOperand(1).isReg() &&
24531 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24532 15 : MI->getOperand(2).isReg() &&
24533 4 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
24534 : // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh)
24535 : AsmString = "cmp $\x02, $\x03$\xFF\x04\x02";
24536 : break;
24537 : }
24538 3 : if (MI->getNumOperands() == 4 &&
24539 6 : MI->getOperand(0).isReg() &&
24540 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24541 3 : MI->getOperand(1).getReg() == AArch64::XZR &&
24542 4 : MI->getOperand(2).isReg() &&
24543 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24544 5 : MI->getOperand(3).isImm() &&
24545 2 : MI->getOperand(3).getImm() == 0) {
24546 : // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, 0)
24547 : AsmString = "negs $\x01, $\x03";
24548 : break;
24549 : }
24550 2 : if (MI->getNumOperands() == 4 &&
24551 4 : MI->getOperand(0).isReg() &&
24552 2 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24553 2 : MI->getOperand(1).getReg() == AArch64::XZR &&
24554 4 : MI->getOperand(2).isReg() &&
24555 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
24556 : // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift)
24557 : AsmString = "negs $\x01, $\x03$\xFF\x04\x02";
24558 : break;
24559 : }
24560 1 : if (MI->getNumOperands() == 4 &&
24561 2 : MI->getOperand(0).isReg() &&
24562 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24563 2 : MI->getOperand(1).isReg() &&
24564 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24565 2 : MI->getOperand(2).isReg() &&
24566 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24567 2 : MI->getOperand(3).isImm() &&
24568 1 : MI->getOperand(3).getImm() == 0) {
24569 : // (SUBSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
24570 : AsmString = "subs $\x01, $\x02, $\x03";
24571 : break;
24572 : }
24573 : return false;
24574 : case AArch64::SUBSXrx:
24575 2 : if (MI->getNumOperands() == 4 &&
24576 2 : MI->getOperand(0).getReg() == AArch64::XZR &&
24577 4 : MI->getOperand(1).isReg() &&
24578 2 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24579 6 : MI->getOperand(2).isReg() &&
24580 2 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
24581 : // (SUBSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh)
24582 : AsmString = "cmp $\x02, $\x03$\xFF\x04\x03";
24583 : break;
24584 : }
24585 : return false;
24586 : case AArch64::SUBSXrx64:
24587 1 : if (MI->getNumOperands() == 4 &&
24588 1 : MI->getOperand(0).getReg() == AArch64::XZR &&
24589 1 : MI->getOperand(1).isReg() &&
24590 1 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24591 0 : MI->getOperand(2).isReg() &&
24592 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24593 1 : MI->getOperand(3).isImm() &&
24594 0 : MI->getOperand(3).getImm() == 24) {
24595 : // (SUBSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24)
24596 : AsmString = "cmp $\x02, $\x03";
24597 : break;
24598 : }
24599 1 : if (MI->getNumOperands() == 4 &&
24600 1 : MI->getOperand(0).getReg() == AArch64::XZR &&
24601 2 : MI->getOperand(1).isReg() &&
24602 1 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24603 3 : MI->getOperand(2).isReg() &&
24604 1 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
24605 : // (SUBSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh)
24606 : AsmString = "cmp $\x02, $\x03$\xFF\x04\x03";
24607 : break;
24608 : }
24609 0 : if (MI->getNumOperands() == 4 &&
24610 0 : MI->getOperand(0).isReg() &&
24611 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24612 0 : MI->getOperand(1).isReg() &&
24613 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24614 0 : MI->getOperand(2).isReg() &&
24615 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24616 0 : MI->getOperand(3).isImm() &&
24617 0 : MI->getOperand(3).getImm() == 24) {
24618 : // (SUBSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24)
24619 : AsmString = "subs $\x01, $\x02, $\x03";
24620 : break;
24621 : }
24622 : return false;
24623 : case AArch64::SUBWrs:
24624 34 : if (MI->getNumOperands() == 4 &&
24625 68 : MI->getOperand(0).isReg() &&
24626 34 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24627 34 : MI->getOperand(1).getReg() == AArch64::WZR &&
24628 12 : MI->getOperand(2).isReg() &&
24629 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24630 40 : MI->getOperand(3).isImm() &&
24631 6 : MI->getOperand(3).getImm() == 0) {
24632 : // (SUBWrs GPR32:$dst, WZR, GPR32:$src, 0)
24633 : AsmString = "neg $\x01, $\x03";
24634 : break;
24635 : }
24636 33 : if (MI->getNumOperands() == 4 &&
24637 66 : MI->getOperand(0).isReg() &&
24638 33 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24639 33 : MI->getOperand(1).getReg() == AArch64::WZR &&
24640 43 : MI->getOperand(2).isReg() &&
24641 5 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg())) {
24642 : // (SUBWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift)
24643 : AsmString = "neg $\x01, $\x03$\xFF\x04\x02";
24644 : break;
24645 : }
24646 28 : if (MI->getNumOperands() == 4 &&
24647 56 : MI->getOperand(0).isReg() &&
24648 28 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24649 56 : MI->getOperand(1).isReg() &&
24650 28 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24651 56 : MI->getOperand(2).isReg() &&
24652 28 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24653 56 : MI->getOperand(3).isImm() &&
24654 28 : MI->getOperand(3).getImm() == 0) {
24655 : // (SUBWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0)
24656 : AsmString = "sub $\x01, $\x02, $\x03";
24657 : break;
24658 : }
24659 : return false;
24660 : case AArch64::SUBWrx:
24661 0 : if (MI->getNumOperands() == 4 &&
24662 0 : MI->getOperand(0).isReg() &&
24663 0 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
24664 0 : MI->getOperand(1).isReg() &&
24665 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(1).getReg()) &&
24666 0 : MI->getOperand(2).isReg() &&
24667 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24668 0 : MI->getOperand(3).isImm() &&
24669 0 : MI->getOperand(3).getImm() == 16) {
24670 : // (SUBWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16)
24671 : AsmString = "sub $\x01, $\x02, $\x03";
24672 : break;
24673 : }
24674 0 : if (MI->getNumOperands() == 4 &&
24675 0 : MI->getOperand(0).isReg() &&
24676 0 : MRI.getRegClass(AArch64::GPR32spRegClassID).contains(MI->getOperand(0).getReg()) &&
24677 0 : MI->getOperand(1).isReg() &&
24678 0 : MRI.getRegClass(AArch64::GPR32sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24679 0 : MI->getOperand(2).isReg() &&
24680 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24681 0 : MI->getOperand(3).isImm() &&
24682 0 : MI->getOperand(3).getImm() == 16) {
24683 : // (SUBWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16)
24684 : AsmString = "sub $\x01, $\x02, $\x03";
24685 : break;
24686 : }
24687 : return false;
24688 : case AArch64::SUBXrs:
24689 28 : if (MI->getNumOperands() == 4 &&
24690 56 : MI->getOperand(0).isReg() &&
24691 28 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24692 28 : MI->getOperand(1).getReg() == AArch64::XZR &&
24693 12 : MI->getOperand(2).isReg() &&
24694 6 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24695 34 : MI->getOperand(3).isImm() &&
24696 6 : MI->getOperand(3).getImm() == 0) {
24697 : // (SUBXrs GPR64:$dst, XZR, GPR64:$src, 0)
24698 : AsmString = "neg $\x01, $\x03";
24699 : break;
24700 : }
24701 27 : if (MI->getNumOperands() == 4 &&
24702 54 : MI->getOperand(0).isReg() &&
24703 27 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24704 27 : MI->getOperand(1).getReg() == AArch64::XZR &&
24705 37 : MI->getOperand(2).isReg() &&
24706 5 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg())) {
24707 : // (SUBXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift)
24708 : AsmString = "neg $\x01, $\x03$\xFF\x04\x02";
24709 : break;
24710 : }
24711 22 : if (MI->getNumOperands() == 4 &&
24712 44 : MI->getOperand(0).isReg() &&
24713 22 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24714 44 : MI->getOperand(1).isReg() &&
24715 22 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24716 44 : MI->getOperand(2).isReg() &&
24717 22 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24718 44 : MI->getOperand(3).isImm() &&
24719 22 : MI->getOperand(3).getImm() == 0) {
24720 : // (SUBXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0)
24721 : AsmString = "sub $\x01, $\x02, $\x03";
24722 : break;
24723 : }
24724 : return false;
24725 : case AArch64::SUBXrx64:
24726 0 : if (MI->getNumOperands() == 4 &&
24727 0 : MI->getOperand(0).isReg() &&
24728 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(0).getReg()) &&
24729 0 : MI->getOperand(1).isReg() &&
24730 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(1).getReg()) &&
24731 0 : MI->getOperand(2).isReg() &&
24732 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24733 0 : MI->getOperand(3).isImm() &&
24734 0 : MI->getOperand(3).getImm() == 24) {
24735 : // (SUBXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24)
24736 : AsmString = "sub $\x01, $\x02, $\x03";
24737 : break;
24738 : }
24739 0 : if (MI->getNumOperands() == 4 &&
24740 0 : MI->getOperand(0).isReg() &&
24741 0 : MRI.getRegClass(AArch64::GPR64spRegClassID).contains(MI->getOperand(0).getReg()) &&
24742 0 : MI->getOperand(1).isReg() &&
24743 0 : MRI.getRegClass(AArch64::GPR64sponlyRegClassID).contains(MI->getOperand(1).getReg()) &&
24744 0 : MI->getOperand(2).isReg() &&
24745 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
24746 0 : MI->getOperand(3).isImm() &&
24747 0 : MI->getOperand(3).getImm() == 24) {
24748 : // (SUBXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24)
24749 : AsmString = "sub $\x01, $\x02, $\x03";
24750 : break;
24751 : }
24752 : return false;
24753 : case AArch64::SYSxt:
24754 0 : if (MI->getNumOperands() == 5 &&
24755 0 : MI->getOperand(4).getReg() == AArch64::XZR) {
24756 : // (SYSxt imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, XZR)
24757 : AsmString = "sys $\x01, $\xFF\x02\x36, $\xFF\x03\x36, $\x04";
24758 : break;
24759 : }
24760 : return false;
24761 : case AArch64::UBFMWri:
24762 0 : if (MI->getNumOperands() == 4 &&
24763 0 : MI->getOperand(0).isReg() &&
24764 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24765 0 : MI->getOperand(1).isReg() &&
24766 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24767 0 : MI->getOperand(3).isImm() &&
24768 0 : MI->getOperand(3).getImm() == 31) {
24769 : // (UBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31)
24770 : AsmString = "lsr $\x01, $\x02, $\x03";
24771 : break;
24772 : }
24773 0 : if (MI->getNumOperands() == 4 &&
24774 0 : MI->getOperand(0).isReg() &&
24775 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24776 0 : MI->getOperand(1).isReg() &&
24777 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24778 0 : MI->getOperand(2).isImm() &&
24779 0 : MI->getOperand(2).getImm() == 0 &&
24780 0 : MI->getOperand(3).isImm() &&
24781 0 : MI->getOperand(3).getImm() == 7) {
24782 : // (UBFMWri GPR32:$dst, GPR32:$src, 0, 7)
24783 : AsmString = "uxtb $\x01, $\x02";
24784 : break;
24785 : }
24786 0 : if (MI->getNumOperands() == 4 &&
24787 0 : MI->getOperand(0).isReg() &&
24788 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24789 0 : MI->getOperand(1).isReg() &&
24790 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24791 0 : MI->getOperand(2).isImm() &&
24792 0 : MI->getOperand(2).getImm() == 0 &&
24793 0 : MI->getOperand(3).isImm() &&
24794 0 : MI->getOperand(3).getImm() == 15) {
24795 : // (UBFMWri GPR32:$dst, GPR32:$src, 0, 15)
24796 : AsmString = "uxth $\x01, $\x02";
24797 : break;
24798 : }
24799 : return false;
24800 : case AArch64::UBFMXri:
24801 0 : if (MI->getNumOperands() == 4 &&
24802 0 : MI->getOperand(0).isReg() &&
24803 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24804 0 : MI->getOperand(1).isReg() &&
24805 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24806 0 : MI->getOperand(3).isImm() &&
24807 0 : MI->getOperand(3).getImm() == 63) {
24808 : // (UBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63)
24809 : AsmString = "lsr $\x01, $\x02, $\x03";
24810 : break;
24811 : }
24812 0 : if (MI->getNumOperands() == 4 &&
24813 0 : MI->getOperand(0).isReg() &&
24814 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24815 0 : MI->getOperand(1).isReg() &&
24816 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24817 0 : MI->getOperand(2).isImm() &&
24818 0 : MI->getOperand(2).getImm() == 0 &&
24819 0 : MI->getOperand(3).isImm() &&
24820 0 : MI->getOperand(3).getImm() == 7) {
24821 : // (UBFMXri GPR64:$dst, GPR64:$src, 0, 7)
24822 : AsmString = "uxtb $\x01, $\x02";
24823 : break;
24824 : }
24825 0 : if (MI->getNumOperands() == 4 &&
24826 0 : MI->getOperand(0).isReg() &&
24827 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24828 0 : MI->getOperand(1).isReg() &&
24829 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24830 0 : MI->getOperand(2).isImm() &&
24831 0 : MI->getOperand(2).getImm() == 0 &&
24832 0 : MI->getOperand(3).isImm() &&
24833 0 : MI->getOperand(3).getImm() == 15) {
24834 : // (UBFMXri GPR64:$dst, GPR64:$src, 0, 15)
24835 : AsmString = "uxth $\x01, $\x02";
24836 : break;
24837 : }
24838 0 : if (MI->getNumOperands() == 4 &&
24839 0 : MI->getOperand(0).isReg() &&
24840 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24841 0 : MI->getOperand(1).isReg() &&
24842 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
24843 0 : MI->getOperand(2).isImm() &&
24844 0 : MI->getOperand(2).getImm() == 0 &&
24845 0 : MI->getOperand(3).isImm() &&
24846 0 : MI->getOperand(3).getImm() == 31) {
24847 : // (UBFMXri GPR64:$dst, GPR64:$src, 0, 31)
24848 : AsmString = "uxtw $\x01, $\x02";
24849 : break;
24850 : }
24851 : return false;
24852 : case AArch64::UMADDLrrr:
24853 3 : if (MI->getNumOperands() == 4 &&
24854 6 : MI->getOperand(0).isReg() &&
24855 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24856 6 : MI->getOperand(1).isReg() &&
24857 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24858 6 : MI->getOperand(2).isReg() &&
24859 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24860 3 : MI->getOperand(3).getReg() == AArch64::XZR) {
24861 : // (UMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR)
24862 : AsmString = "umull $\x01, $\x02, $\x03";
24863 : break;
24864 : }
24865 : return false;
24866 : case AArch64::UMOVvi32:
24867 8 : if (MI->getNumOperands() == 3 &&
24868 16 : MI->getOperand(0).isReg() &&
24869 8 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24870 16 : MI->getOperand(1).isReg() &&
24871 24 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
24872 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
24873 : // (UMOVvi32 GPR32:$dst, V128:$src, VectorIndexS:$idx)
24874 : AsmString = "mov.s $\x01, $\xFF\x02\x0C$\xFF\x03\x19";
24875 : break;
24876 : }
24877 : return false;
24878 : case AArch64::UMOVvi64:
24879 9 : if (MI->getNumOperands() == 3 &&
24880 18 : MI->getOperand(0).isReg() &&
24881 9 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24882 18 : MI->getOperand(1).isReg() &&
24883 27 : MRI.getRegClass(AArch64::FPR128RegClassID).contains(MI->getOperand(1).getReg()) &&
24884 : STI.getFeatureBits()[AArch64::FeatureNEON]) {
24885 : // (UMOVvi64 GPR64:$dst, V128:$src, VectorIndexD:$idx)
24886 : AsmString = "mov.d $\x01, $\xFF\x02\x0C$\xFF\x03\x19";
24887 : break;
24888 : }
24889 : return false;
24890 : case AArch64::UMSUBLrrr:
24891 3 : if (MI->getNumOperands() == 4 &&
24892 6 : MI->getOperand(0).isReg() &&
24893 3 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24894 6 : MI->getOperand(1).isReg() &&
24895 3 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
24896 6 : MI->getOperand(2).isReg() &&
24897 6 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
24898 3 : MI->getOperand(3).getReg() == AArch64::XZR) {
24899 : // (UMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR)
24900 : AsmString = "umnegl $\x01, $\x02, $\x03";
24901 : break;
24902 : }
24903 : return false;
24904 : case AArch64::UQDECB_WPiI:
24905 0 : if (MI->getNumOperands() == 4 &&
24906 0 : MI->getOperand(0).isReg() &&
24907 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24908 0 : MI->getOperand(2).isImm() &&
24909 0 : MI->getOperand(2).getImm() == 31 &&
24910 0 : MI->getOperand(3).isImm() &&
24911 0 : MI->getOperand(3).getImm() == 1 &&
24912 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24913 : // (UQDECB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
24914 : AsmString = "uqdecb $\x01";
24915 : break;
24916 : }
24917 0 : if (MI->getNumOperands() == 4 &&
24918 0 : MI->getOperand(0).isReg() &&
24919 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24920 0 : MI->getOperand(3).isImm() &&
24921 0 : MI->getOperand(3).getImm() == 1 &&
24922 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24923 : // (UQDECB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
24924 : AsmString = "uqdecb $\x01, $\xFF\x03\x0E";
24925 : break;
24926 : }
24927 : return false;
24928 : case AArch64::UQDECB_XPiI:
24929 0 : if (MI->getNumOperands() == 4 &&
24930 0 : MI->getOperand(0).isReg() &&
24931 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24932 0 : MI->getOperand(2).isImm() &&
24933 0 : MI->getOperand(2).getImm() == 31 &&
24934 0 : MI->getOperand(3).isImm() &&
24935 0 : MI->getOperand(3).getImm() == 1 &&
24936 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24937 : // (UQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
24938 : AsmString = "uqdecb $\x01";
24939 : break;
24940 : }
24941 0 : if (MI->getNumOperands() == 4 &&
24942 0 : MI->getOperand(0).isReg() &&
24943 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24944 0 : MI->getOperand(3).isImm() &&
24945 0 : MI->getOperand(3).getImm() == 1 &&
24946 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24947 : // (UQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
24948 : AsmString = "uqdecb $\x01, $\xFF\x03\x0E";
24949 : break;
24950 : }
24951 : return false;
24952 : case AArch64::UQDECD_WPiI:
24953 0 : if (MI->getNumOperands() == 4 &&
24954 0 : MI->getOperand(0).isReg() &&
24955 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24956 0 : MI->getOperand(2).isImm() &&
24957 0 : MI->getOperand(2).getImm() == 31 &&
24958 0 : MI->getOperand(3).isImm() &&
24959 0 : MI->getOperand(3).getImm() == 1 &&
24960 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24961 : // (UQDECD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
24962 : AsmString = "uqdecd $\x01";
24963 : break;
24964 : }
24965 0 : if (MI->getNumOperands() == 4 &&
24966 0 : MI->getOperand(0).isReg() &&
24967 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
24968 0 : MI->getOperand(3).isImm() &&
24969 0 : MI->getOperand(3).getImm() == 1 &&
24970 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24971 : // (UQDECD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
24972 : AsmString = "uqdecd $\x01, $\xFF\x03\x0E";
24973 : break;
24974 : }
24975 : return false;
24976 : case AArch64::UQDECD_XPiI:
24977 0 : if (MI->getNumOperands() == 4 &&
24978 0 : MI->getOperand(0).isReg() &&
24979 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24980 0 : MI->getOperand(2).isImm() &&
24981 0 : MI->getOperand(2).getImm() == 31 &&
24982 0 : MI->getOperand(3).isImm() &&
24983 0 : MI->getOperand(3).getImm() == 1 &&
24984 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24985 : // (UQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
24986 : AsmString = "uqdecd $\x01";
24987 : break;
24988 : }
24989 0 : if (MI->getNumOperands() == 4 &&
24990 0 : MI->getOperand(0).isReg() &&
24991 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
24992 0 : MI->getOperand(3).isImm() &&
24993 0 : MI->getOperand(3).getImm() == 1 &&
24994 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
24995 : // (UQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
24996 : AsmString = "uqdecd $\x01, $\xFF\x03\x0E";
24997 : break;
24998 : }
24999 : return false;
25000 : case AArch64::UQDECD_ZPiI:
25001 0 : if (MI->getNumOperands() == 4 &&
25002 0 : MI->getOperand(0).isReg() &&
25003 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25004 0 : MI->getOperand(2).isImm() &&
25005 0 : MI->getOperand(2).getImm() == 31 &&
25006 0 : MI->getOperand(3).isImm() &&
25007 0 : MI->getOperand(3).getImm() == 1 &&
25008 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25009 : // (UQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25010 : AsmString = "uqdecd $\xFF\x01\x10";
25011 : break;
25012 : }
25013 0 : if (MI->getNumOperands() == 4 &&
25014 0 : MI->getOperand(0).isReg() &&
25015 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25016 0 : MI->getOperand(3).isImm() &&
25017 0 : MI->getOperand(3).getImm() == 1 &&
25018 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25019 : // (UQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
25020 : AsmString = "uqdecd $\xFF\x01\x10, $\xFF\x03\x0E";
25021 : break;
25022 : }
25023 : return false;
25024 : case AArch64::UQDECH_WPiI:
25025 0 : if (MI->getNumOperands() == 4 &&
25026 0 : MI->getOperand(0).isReg() &&
25027 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25028 0 : MI->getOperand(2).isImm() &&
25029 0 : MI->getOperand(2).getImm() == 31 &&
25030 0 : MI->getOperand(3).isImm() &&
25031 0 : MI->getOperand(3).getImm() == 1 &&
25032 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25033 : // (UQDECH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25034 : AsmString = "uqdech $\x01";
25035 : break;
25036 : }
25037 0 : if (MI->getNumOperands() == 4 &&
25038 0 : MI->getOperand(0).isReg() &&
25039 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25040 0 : MI->getOperand(3).isImm() &&
25041 0 : MI->getOperand(3).getImm() == 1 &&
25042 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25043 : // (UQDECH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25044 : AsmString = "uqdech $\x01, $\xFF\x03\x0E";
25045 : break;
25046 : }
25047 : return false;
25048 : case AArch64::UQDECH_XPiI:
25049 0 : if (MI->getNumOperands() == 4 &&
25050 0 : MI->getOperand(0).isReg() &&
25051 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25052 0 : MI->getOperand(2).isImm() &&
25053 0 : MI->getOperand(2).getImm() == 31 &&
25054 0 : MI->getOperand(3).isImm() &&
25055 0 : MI->getOperand(3).getImm() == 1 &&
25056 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25057 : // (UQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25058 : AsmString = "uqdech $\x01";
25059 : break;
25060 : }
25061 0 : if (MI->getNumOperands() == 4 &&
25062 0 : MI->getOperand(0).isReg() &&
25063 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25064 0 : MI->getOperand(3).isImm() &&
25065 0 : MI->getOperand(3).getImm() == 1 &&
25066 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25067 : // (UQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25068 : AsmString = "uqdech $\x01, $\xFF\x03\x0E";
25069 : break;
25070 : }
25071 : return false;
25072 : case AArch64::UQDECH_ZPiI:
25073 0 : if (MI->getNumOperands() == 4 &&
25074 0 : MI->getOperand(0).isReg() &&
25075 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25076 0 : MI->getOperand(2).isImm() &&
25077 0 : MI->getOperand(2).getImm() == 31 &&
25078 0 : MI->getOperand(3).isImm() &&
25079 0 : MI->getOperand(3).getImm() == 1 &&
25080 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25081 : // (UQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25082 : AsmString = "uqdech $\xFF\x01\x09";
25083 : break;
25084 : }
25085 0 : if (MI->getNumOperands() == 4 &&
25086 0 : MI->getOperand(0).isReg() &&
25087 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25088 0 : MI->getOperand(3).isImm() &&
25089 0 : MI->getOperand(3).getImm() == 1 &&
25090 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25091 : // (UQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
25092 : AsmString = "uqdech $\xFF\x01\x09, $\xFF\x03\x0E";
25093 : break;
25094 : }
25095 : return false;
25096 : case AArch64::UQDECW_WPiI:
25097 0 : if (MI->getNumOperands() == 4 &&
25098 0 : MI->getOperand(0).isReg() &&
25099 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25100 0 : MI->getOperand(2).isImm() &&
25101 0 : MI->getOperand(2).getImm() == 31 &&
25102 0 : MI->getOperand(3).isImm() &&
25103 0 : MI->getOperand(3).getImm() == 1 &&
25104 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25105 : // (UQDECW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25106 : AsmString = "uqdecw $\x01";
25107 : break;
25108 : }
25109 0 : if (MI->getNumOperands() == 4 &&
25110 0 : MI->getOperand(0).isReg() &&
25111 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25112 0 : MI->getOperand(3).isImm() &&
25113 0 : MI->getOperand(3).getImm() == 1 &&
25114 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25115 : // (UQDECW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25116 : AsmString = "uqdecw $\x01, $\xFF\x03\x0E";
25117 : break;
25118 : }
25119 : return false;
25120 : case AArch64::UQDECW_XPiI:
25121 0 : if (MI->getNumOperands() == 4 &&
25122 0 : MI->getOperand(0).isReg() &&
25123 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25124 0 : MI->getOperand(2).isImm() &&
25125 0 : MI->getOperand(2).getImm() == 31 &&
25126 0 : MI->getOperand(3).isImm() &&
25127 0 : MI->getOperand(3).getImm() == 1 &&
25128 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25129 : // (UQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25130 : AsmString = "uqdecw $\x01";
25131 : break;
25132 : }
25133 0 : if (MI->getNumOperands() == 4 &&
25134 0 : MI->getOperand(0).isReg() &&
25135 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25136 0 : MI->getOperand(3).isImm() &&
25137 0 : MI->getOperand(3).getImm() == 1 &&
25138 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25139 : // (UQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25140 : AsmString = "uqdecw $\x01, $\xFF\x03\x0E";
25141 : break;
25142 : }
25143 : return false;
25144 : case AArch64::UQDECW_ZPiI:
25145 0 : if (MI->getNumOperands() == 4 &&
25146 0 : MI->getOperand(0).isReg() &&
25147 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25148 0 : MI->getOperand(2).isImm() &&
25149 0 : MI->getOperand(2).getImm() == 31 &&
25150 0 : MI->getOperand(3).isImm() &&
25151 0 : MI->getOperand(3).getImm() == 1 &&
25152 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25153 : // (UQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25154 : AsmString = "uqdecw $\xFF\x01\x0B";
25155 : break;
25156 : }
25157 0 : if (MI->getNumOperands() == 4 &&
25158 0 : MI->getOperand(0).isReg() &&
25159 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25160 0 : MI->getOperand(3).isImm() &&
25161 0 : MI->getOperand(3).getImm() == 1 &&
25162 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25163 : // (UQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
25164 : AsmString = "uqdecw $\xFF\x01\x0B, $\xFF\x03\x0E";
25165 : break;
25166 : }
25167 : return false;
25168 : case AArch64::UQINCB_WPiI:
25169 0 : if (MI->getNumOperands() == 4 &&
25170 0 : MI->getOperand(0).isReg() &&
25171 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25172 0 : MI->getOperand(2).isImm() &&
25173 0 : MI->getOperand(2).getImm() == 31 &&
25174 0 : MI->getOperand(3).isImm() &&
25175 0 : MI->getOperand(3).getImm() == 1 &&
25176 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25177 : // (UQINCB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25178 : AsmString = "uqincb $\x01";
25179 : break;
25180 : }
25181 0 : if (MI->getNumOperands() == 4 &&
25182 0 : MI->getOperand(0).isReg() &&
25183 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25184 0 : MI->getOperand(3).isImm() &&
25185 0 : MI->getOperand(3).getImm() == 1 &&
25186 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25187 : // (UQINCB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25188 : AsmString = "uqincb $\x01, $\xFF\x03\x0E";
25189 : break;
25190 : }
25191 : return false;
25192 : case AArch64::UQINCB_XPiI:
25193 0 : if (MI->getNumOperands() == 4 &&
25194 0 : MI->getOperand(0).isReg() &&
25195 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25196 0 : MI->getOperand(2).isImm() &&
25197 0 : MI->getOperand(2).getImm() == 31 &&
25198 0 : MI->getOperand(3).isImm() &&
25199 0 : MI->getOperand(3).getImm() == 1 &&
25200 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25201 : // (UQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25202 : AsmString = "uqincb $\x01";
25203 : break;
25204 : }
25205 0 : if (MI->getNumOperands() == 4 &&
25206 0 : MI->getOperand(0).isReg() &&
25207 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25208 0 : MI->getOperand(3).isImm() &&
25209 0 : MI->getOperand(3).getImm() == 1 &&
25210 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25211 : // (UQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25212 : AsmString = "uqincb $\x01, $\xFF\x03\x0E";
25213 : break;
25214 : }
25215 : return false;
25216 : case AArch64::UQINCD_WPiI:
25217 0 : if (MI->getNumOperands() == 4 &&
25218 0 : MI->getOperand(0).isReg() &&
25219 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25220 0 : MI->getOperand(2).isImm() &&
25221 0 : MI->getOperand(2).getImm() == 31 &&
25222 0 : MI->getOperand(3).isImm() &&
25223 0 : MI->getOperand(3).getImm() == 1 &&
25224 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25225 : // (UQINCD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25226 : AsmString = "uqincd $\x01";
25227 : break;
25228 : }
25229 0 : if (MI->getNumOperands() == 4 &&
25230 0 : MI->getOperand(0).isReg() &&
25231 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25232 0 : MI->getOperand(3).isImm() &&
25233 0 : MI->getOperand(3).getImm() == 1 &&
25234 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25235 : // (UQINCD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25236 : AsmString = "uqincd $\x01, $\xFF\x03\x0E";
25237 : break;
25238 : }
25239 : return false;
25240 : case AArch64::UQINCD_XPiI:
25241 0 : if (MI->getNumOperands() == 4 &&
25242 0 : MI->getOperand(0).isReg() &&
25243 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25244 0 : MI->getOperand(2).isImm() &&
25245 0 : MI->getOperand(2).getImm() == 31 &&
25246 0 : MI->getOperand(3).isImm() &&
25247 0 : MI->getOperand(3).getImm() == 1 &&
25248 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25249 : // (UQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25250 : AsmString = "uqincd $\x01";
25251 : break;
25252 : }
25253 0 : if (MI->getNumOperands() == 4 &&
25254 0 : MI->getOperand(0).isReg() &&
25255 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25256 0 : MI->getOperand(3).isImm() &&
25257 0 : MI->getOperand(3).getImm() == 1 &&
25258 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25259 : // (UQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25260 : AsmString = "uqincd $\x01, $\xFF\x03\x0E";
25261 : break;
25262 : }
25263 : return false;
25264 : case AArch64::UQINCD_ZPiI:
25265 0 : if (MI->getNumOperands() == 4 &&
25266 0 : MI->getOperand(0).isReg() &&
25267 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25268 0 : MI->getOperand(2).isImm() &&
25269 0 : MI->getOperand(2).getImm() == 31 &&
25270 0 : MI->getOperand(3).isImm() &&
25271 0 : MI->getOperand(3).getImm() == 1 &&
25272 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25273 : // (UQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25274 : AsmString = "uqincd $\xFF\x01\x10";
25275 : break;
25276 : }
25277 0 : if (MI->getNumOperands() == 4 &&
25278 0 : MI->getOperand(0).isReg() &&
25279 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25280 0 : MI->getOperand(3).isImm() &&
25281 0 : MI->getOperand(3).getImm() == 1 &&
25282 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25283 : // (UQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1)
25284 : AsmString = "uqincd $\xFF\x01\x10, $\xFF\x03\x0E";
25285 : break;
25286 : }
25287 : return false;
25288 : case AArch64::UQINCH_WPiI:
25289 0 : if (MI->getNumOperands() == 4 &&
25290 0 : MI->getOperand(0).isReg() &&
25291 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25292 0 : MI->getOperand(2).isImm() &&
25293 0 : MI->getOperand(2).getImm() == 31 &&
25294 0 : MI->getOperand(3).isImm() &&
25295 0 : MI->getOperand(3).getImm() == 1 &&
25296 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25297 : // (UQINCH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25298 : AsmString = "uqinch $\x01";
25299 : break;
25300 : }
25301 0 : if (MI->getNumOperands() == 4 &&
25302 0 : MI->getOperand(0).isReg() &&
25303 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25304 0 : MI->getOperand(3).isImm() &&
25305 0 : MI->getOperand(3).getImm() == 1 &&
25306 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25307 : // (UQINCH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25308 : AsmString = "uqinch $\x01, $\xFF\x03\x0E";
25309 : break;
25310 : }
25311 : return false;
25312 : case AArch64::UQINCH_XPiI:
25313 0 : if (MI->getNumOperands() == 4 &&
25314 0 : MI->getOperand(0).isReg() &&
25315 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25316 0 : MI->getOperand(2).isImm() &&
25317 0 : MI->getOperand(2).getImm() == 31 &&
25318 0 : MI->getOperand(3).isImm() &&
25319 0 : MI->getOperand(3).getImm() == 1 &&
25320 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25321 : // (UQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25322 : AsmString = "uqinch $\x01";
25323 : break;
25324 : }
25325 0 : if (MI->getNumOperands() == 4 &&
25326 0 : MI->getOperand(0).isReg() &&
25327 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25328 0 : MI->getOperand(3).isImm() &&
25329 0 : MI->getOperand(3).getImm() == 1 &&
25330 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25331 : // (UQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25332 : AsmString = "uqinch $\x01, $\xFF\x03\x0E";
25333 : break;
25334 : }
25335 : return false;
25336 : case AArch64::UQINCH_ZPiI:
25337 0 : if (MI->getNumOperands() == 4 &&
25338 0 : MI->getOperand(0).isReg() &&
25339 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25340 0 : MI->getOperand(2).isImm() &&
25341 0 : MI->getOperand(2).getImm() == 31 &&
25342 0 : MI->getOperand(3).isImm() &&
25343 0 : MI->getOperand(3).getImm() == 1 &&
25344 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25345 : // (UQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25346 : AsmString = "uqinch $\xFF\x01\x09";
25347 : break;
25348 : }
25349 0 : if (MI->getNumOperands() == 4 &&
25350 0 : MI->getOperand(0).isReg() &&
25351 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25352 0 : MI->getOperand(3).isImm() &&
25353 0 : MI->getOperand(3).getImm() == 1 &&
25354 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25355 : // (UQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1)
25356 : AsmString = "uqinch $\xFF\x01\x09, $\xFF\x03\x0E";
25357 : break;
25358 : }
25359 : return false;
25360 : case AArch64::UQINCW_WPiI:
25361 0 : if (MI->getNumOperands() == 4 &&
25362 0 : MI->getOperand(0).isReg() &&
25363 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25364 0 : MI->getOperand(2).isImm() &&
25365 0 : MI->getOperand(2).getImm() == 31 &&
25366 0 : MI->getOperand(3).isImm() &&
25367 0 : MI->getOperand(3).getImm() == 1 &&
25368 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25369 : // (UQINCW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25370 : AsmString = "uqincw $\x01";
25371 : break;
25372 : }
25373 0 : if (MI->getNumOperands() == 4 &&
25374 0 : MI->getOperand(0).isReg() &&
25375 0 : MRI.getRegClass(AArch64::GPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
25376 0 : MI->getOperand(3).isImm() &&
25377 0 : MI->getOperand(3).getImm() == 1 &&
25378 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25379 : // (UQINCW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1)
25380 : AsmString = "uqincw $\x01, $\xFF\x03\x0E";
25381 : break;
25382 : }
25383 : return false;
25384 : case AArch64::UQINCW_XPiI:
25385 0 : if (MI->getNumOperands() == 4 &&
25386 0 : MI->getOperand(0).isReg() &&
25387 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25388 0 : MI->getOperand(2).isImm() &&
25389 0 : MI->getOperand(2).getImm() == 31 &&
25390 0 : MI->getOperand(3).isImm() &&
25391 0 : MI->getOperand(3).getImm() == 1 &&
25392 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25393 : // (UQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1)
25394 : AsmString = "uqincw $\x01";
25395 : break;
25396 : }
25397 0 : if (MI->getNumOperands() == 4 &&
25398 0 : MI->getOperand(0).isReg() &&
25399 0 : MRI.getRegClass(AArch64::GPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
25400 0 : MI->getOperand(3).isImm() &&
25401 0 : MI->getOperand(3).getImm() == 1 &&
25402 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25403 : // (UQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1)
25404 : AsmString = "uqincw $\x01, $\xFF\x03\x0E";
25405 : break;
25406 : }
25407 : return false;
25408 : case AArch64::UQINCW_ZPiI:
25409 0 : if (MI->getNumOperands() == 4 &&
25410 0 : MI->getOperand(0).isReg() &&
25411 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25412 0 : MI->getOperand(2).isImm() &&
25413 0 : MI->getOperand(2).getImm() == 31 &&
25414 0 : MI->getOperand(3).isImm() &&
25415 0 : MI->getOperand(3).getImm() == 1 &&
25416 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25417 : // (UQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1)
25418 : AsmString = "uqincw $\xFF\x01\x0B";
25419 : break;
25420 : }
25421 0 : if (MI->getNumOperands() == 4 &&
25422 0 : MI->getOperand(0).isReg() &&
25423 0 : MRI.getRegClass(AArch64::ZPRRegClassID).contains(MI->getOperand(0).getReg()) &&
25424 0 : MI->getOperand(3).isImm() &&
25425 0 : MI->getOperand(3).getImm() == 1 &&
25426 : STI.getFeatureBits()[AArch64::FeatureSVE]) {
25427 : // (UQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1)
25428 : AsmString = "uqincw $\xFF\x01\x0B, $\xFF\x03\x0E";
25429 : break;
25430 : }
25431 : return false;
25432 : }
25433 :
25434 : unsigned I = 0;
25435 39139 : while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
25436 83828 : AsmString[I] != '$' && AsmString[I] != '\0')
25437 33968 : ++I;
25438 10721 : OS << '\t' << StringRef(AsmString, I);
25439 10721 : if (AsmString[I] != '\0') {
25440 5550 : if (AsmString[I] == ' ' || AsmString[I] == '\t') {
25441 : OS << '\t';
25442 5550 : ++I;
25443 : }
25444 : do {
25445 31065 : if (AsmString[I] == '$') {
25446 12439 : ++I;
25447 12439 : if (AsmString[I] == (char)0xff) {
25448 1946 : ++I;
25449 1946 : int OpIdx = AsmString[I++] - 1;
25450 1946 : int PrintMethodIdx = AsmString[I++] - 1;
25451 1946 : printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, STI, OS);
25452 : } else
25453 10493 : printOperand(MI, unsigned(AsmString[I++]) - 1, STI, OS);
25454 : } else {
25455 18626 : OS << AsmString[I++];
25456 : }
25457 31065 : } while (AsmString[I] != '\0');
25458 : }
25459 :
25460 : return true;
25461 : }
25462 :
25463 1946 : void AArch64AppleInstPrinter::printCustomAliasOperand(
25464 : const MCInst *MI, unsigned OpIdx,
25465 : unsigned PrintMethodIdx,
25466 : const MCSubtargetInfo &STI,
25467 : raw_ostream &OS) {
25468 1946 : switch (PrintMethodIdx) {
25469 0 : default:
25470 0 : llvm_unreachable("Unknown PrintMethod kind");
25471 : break;
25472 179 : case 0:
25473 179 : printAddSubImm(MI, OpIdx, STI, OS);
25474 179 : break;
25475 33 : case 1:
25476 33 : printShifter(MI, OpIdx, STI, OS);
25477 33 : break;
25478 19 : case 2:
25479 19 : printArithExtend(MI, OpIdx, STI, OS);
25480 19 : break;
25481 18 : case 3:
25482 18 : printLogicalImm<int32_t>(MI, OpIdx, STI, OS);
25483 18 : break;
25484 3 : case 4:
25485 3 : printLogicalImm<int64_t>(MI, OpIdx, STI, OS);
25486 3 : break;
25487 0 : case 5:
25488 0 : printSVERegOp<'b'>(MI, OpIdx, STI, OS);
25489 0 : break;
25490 0 : case 6:
25491 0 : printSVERegOp<>(MI, OpIdx, STI, OS);
25492 0 : break;
25493 0 : case 7:
25494 0 : printLogicalImm<int8_t>(MI, OpIdx, STI, OS);
25495 0 : break;
25496 0 : case 8:
25497 0 : printSVERegOp<'h'>(MI, OpIdx, STI, OS);
25498 0 : break;
25499 0 : case 9:
25500 0 : printLogicalImm<int16_t>(MI, OpIdx, STI, OS);
25501 0 : break;
25502 0 : case 10:
25503 0 : printSVERegOp<'s'>(MI, OpIdx, STI, OS);
25504 0 : break;
25505 979 : case 11:
25506 979 : printVRegOperand(MI, OpIdx, STI, OS);
25507 979 : break;
25508 0 : case 12:
25509 0 : printImm(MI, OpIdx, STI, OS);
25510 0 : break;
25511 0 : case 13:
25512 0 : printSVEPattern(MI, OpIdx, STI, OS);
25513 0 : break;
25514 0 : case 14:
25515 0 : printImm8OptLsl<int8_t>(MI, OpIdx, STI, OS);
25516 0 : break;
25517 0 : case 15:
25518 0 : printSVERegOp<'d'>(MI, OpIdx, STI, OS);
25519 0 : break;
25520 0 : case 16:
25521 0 : printImm8OptLsl<int64_t>(MI, OpIdx, STI, OS);
25522 0 : break;
25523 0 : case 17:
25524 0 : printImm8OptLsl<int16_t>(MI, OpIdx, STI, OS);
25525 0 : break;
25526 0 : case 18:
25527 0 : printImm8OptLsl<int32_t>(MI, OpIdx, STI, OS);
25528 0 : break;
25529 142 : case 19:
25530 142 : printInverseCondCode(MI, OpIdx, STI, OS);
25531 142 : break;
25532 0 : case 20:
25533 0 : printSVELogicalImm<int16_t>(MI, OpIdx, STI, OS);
25534 0 : break;
25535 0 : case 21:
25536 0 : printSVELogicalImm<int32_t>(MI, OpIdx, STI, OS);
25537 0 : break;
25538 0 : case 22:
25539 0 : printSVELogicalImm<int64_t>(MI, OpIdx, STI, OS);
25540 0 : break;
25541 0 : case 23:
25542 0 : printZPRasFPR<8>(MI, OpIdx, STI, OS);
25543 0 : break;
25544 573 : case 24:
25545 573 : printVectorIndex(MI, OpIdx, STI, OS);
25546 573 : break;
25547 0 : case 25:
25548 0 : printZPRasFPR<64>(MI, OpIdx, STI, OS);
25549 0 : break;
25550 0 : case 26:
25551 0 : printZPRasFPR<16>(MI, OpIdx, STI, OS);
25552 0 : break;
25553 0 : case 27:
25554 0 : printSVERegOp<'q'>(MI, OpIdx, STI, OS);
25555 0 : break;
25556 0 : case 28:
25557 0 : printZPRasFPR<128>(MI, OpIdx, STI, OS);
25558 0 : break;
25559 0 : case 29:
25560 0 : printZPRasFPR<32>(MI, OpIdx, STI, OS);
25561 0 : break;
25562 0 : case 30:
25563 0 : printFPImmOperand(MI, OpIdx, STI, OS);
25564 0 : break;
25565 0 : case 31:
25566 0 : printTypedVectorList<0,'d'>(MI, OpIdx, STI, OS);
25567 0 : break;
25568 0 : case 32:
25569 0 : printTypedVectorList<0,'s'>(MI, OpIdx, STI, OS);
25570 0 : break;
25571 0 : case 33:
25572 0 : printBTIHintOp(MI, OpIdx, STI, OS);
25573 0 : break;
25574 0 : case 34:
25575 0 : printPSBHintOp(MI, OpIdx, STI, OS);
25576 0 : break;
25577 0 : case 35:
25578 0 : printTypedVectorList<0,'h'>(MI, OpIdx, STI, OS);
25579 0 : break;
25580 0 : case 36:
25581 0 : printTypedVectorList<0,'b'>(MI, OpIdx, STI, OS);
25582 0 : break;
25583 0 : case 37:
25584 0 : printTypedVectorList<16, 'b'>(MI, OpIdx, STI, OS);
25585 0 : break;
25586 0 : case 38:
25587 0 : printTypedVectorList<1, 'd'>(MI, OpIdx, STI, OS);
25588 0 : break;
25589 0 : case 39:
25590 0 : printTypedVectorList<2, 'd'>(MI, OpIdx, STI, OS);
25591 0 : break;
25592 0 : case 40:
25593 0 : printTypedVectorList<2, 's'>(MI, OpIdx, STI, OS);
25594 0 : break;
25595 0 : case 41:
25596 0 : printTypedVectorList<4, 'h'>(MI, OpIdx, STI, OS);
25597 0 : break;
25598 0 : case 42:
25599 0 : printTypedVectorList<4, 's'>(MI, OpIdx, STI, OS);
25600 0 : break;
25601 0 : case 43:
25602 0 : printTypedVectorList<8, 'b'>(MI, OpIdx, STI, OS);
25603 0 : break;
25604 0 : case 44:
25605 0 : printTypedVectorList<8, 'h'>(MI, OpIdx, STI, OS);
25606 0 : break;
25607 0 : case 45:
25608 0 : printTypedVectorList<0, 'h'>(MI, OpIdx, STI, OS);
25609 0 : break;
25610 0 : case 46:
25611 0 : printTypedVectorList<0, 's'>(MI, OpIdx, STI, OS);
25612 0 : break;
25613 0 : case 47:
25614 0 : printTypedVectorList<0, 'd'>(MI, OpIdx, STI, OS);
25615 0 : break;
25616 0 : case 48:
25617 0 : printTypedVectorList<0, 'b'>(MI, OpIdx, STI, OS);
25618 0 : break;
25619 0 : case 49:
25620 0 : printImmHex(MI, OpIdx, STI, OS);
25621 0 : break;
25622 0 : case 50:
25623 0 : printPrefetchOp<true>(MI, OpIdx, STI, OS);
25624 0 : break;
25625 0 : case 51:
25626 0 : printPrefetchOp(MI, OpIdx, STI, OS);
25627 0 : break;
25628 0 : case 52:
25629 0 : printGPR64as32(MI, OpIdx, STI, OS);
25630 0 : break;
25631 0 : case 53:
25632 0 : printSysCROperand(MI, OpIdx, STI, OS);
25633 0 : break;
25634 : }
25635 1946 : }
25636 :
25637 0 : static bool AArch64AppleInstPrinterValidateMCOperand(const MCOperand &MCOp,
25638 : const MCSubtargetInfo &STI,
25639 : unsigned PredicateIndex) {
25640 0 : switch (PredicateIndex) {
25641 0 : default:
25642 0 : llvm_unreachable("Unknown MCOperandPredicate kind");
25643 : break;
25644 0 : case 1: {
25645 :
25646 0 : if (!MCOp.isImm())
25647 0 : return false;
25648 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25649 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int8_t>(Val);
25650 :
25651 : }
25652 0 : case 2: {
25653 :
25654 0 : if (!MCOp.isImm())
25655 0 : return false;
25656 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25657 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int16_t>(Val);
25658 :
25659 : }
25660 0 : case 3: {
25661 :
25662 0 : if (!MCOp.isImm())
25663 0 : return false;
25664 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25665 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int32_t>(Val);
25666 :
25667 : }
25668 0 : case 4: {
25669 :
25670 0 : return MCOp.isImm() &&
25671 0 : MCOp.getImm() != AArch64CC::AL &&
25672 : MCOp.getImm() != AArch64CC::NV;
25673 :
25674 : }
25675 0 : case 5: {
25676 :
25677 0 : if (!MCOp.isImm())
25678 0 : return false;
25679 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25680 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int16_t>(Val) &&
25681 0 : AArch64_AM::isSVEMoveMaskPreferredLogicalImmediate(Val);
25682 :
25683 : }
25684 0 : case 6: {
25685 :
25686 0 : if (!MCOp.isImm())
25687 0 : return false;
25688 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25689 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int32_t>(Val) &&
25690 0 : AArch64_AM::isSVEMoveMaskPreferredLogicalImmediate(Val);
25691 :
25692 : }
25693 0 : case 7: {
25694 :
25695 0 : if (!MCOp.isImm())
25696 0 : return false;
25697 0 : int64_t Val = AArch64_AM::decodeLogicalImmediate(MCOp.getImm(), 64);
25698 0 : return AArch64_AM::isSVEMaskOfIdenticalElements<int64_t>(Val) &&
25699 0 : AArch64_AM::isSVEMoveMaskPreferredLogicalImmediate(Val);
25700 :
25701 : }
25702 0 : case 8: {
25703 :
25704 : // "bti" is an alias to "hint" only for certain values of CRm:Op2 fields.
25705 0 : if (!MCOp.isImm())
25706 0 : return false;
25707 0 : return AArch64BTIHint::lookupBTIByEncoding((MCOp.getImm() ^ 32) >> 1) != nullptr;
25708 :
25709 : }
25710 0 : case 9: {
25711 :
25712 : // Check, if operand is valid, to fix exhaustive aliasing in disassembly.
25713 : // "psb" is an alias to "hint" only for certain values of CRm:Op2 fields.
25714 0 : if (!MCOp.isImm())
25715 0 : return false;
25716 0 : return AArch64PSBHint::lookupPSBByEncoding(MCOp.getImm()) != nullptr;
25717 :
25718 : }
25719 : }
25720 : }
25721 :
25722 : #endif // PRINT_ALIAS_INSTR
|