1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* MC Register Information *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llvm {
10
11extern const int16_t PPCRegDiffLists[] = {
12 /* 0 */ -568, 0,
13 /* 2 */ -560, 0,
14 /* 4 */ -553, 0,
15 /* 6 */ -552, 0,
16 /* 8 */ -544, 0,
17 /* 10 */ -65, -280, 281, -280, 0,
18 /* 15 */ -64, -280, 281, -280, 0,
19 /* 20 */ -63, -280, 281, -280, 0,
20 /* 25 */ -62, -280, 281, -280, 0,
21 /* 30 */ -61, -280, 281, -280, 0,
22 /* 35 */ -60, -280, 281, -280, 0,
23 /* 40 */ -59, -280, 281, -280, 0,
24 /* 45 */ -58, -280, 281, -280, 0,
25 /* 50 */ -57, -280, 281, -280, 0,
26 /* 55 */ -56, -280, 281, -280, 0,
27 /* 60 */ -55, -280, 281, -280, 0,
28 /* 65 */ -54, -280, 281, -280, 0,
29 /* 70 */ -53, -280, 281, -280, 0,
30 /* 75 */ -52, -280, 281, -280, 0,
31 /* 80 */ -51, -280, 281, -280, 0,
32 /* 85 */ -50, -280, 281, -280, 0,
33 /* 90 */ -197, 0,
34 /* 92 */ -32, -33, 0,
35 /* 95 */ -18, 0,
36 /* 97 */ -65, 1, 0,
37 /* 100 */ -64, 1, 0,
38 /* 103 */ -414, -64, 1, 64, -63, 1, 0,
39 /* 110 */ -62, 1, 0,
40 /* 113 */ 486, -414, -64, 1, 64, -63, 1, 483, -420, -62, 1, 62, -61, 1, 0,
41 /* 128 */ -60, 1, 0,
42 /* 131 */ -411, -60, 1, 60, -59, 1, 0,
43 /* 138 */ -58, 1, 0,
44 /* 141 */ -104, 486, -414, -64, 1, 64, -63, 1, 483, -420, -62, 1, 62, -61, 1, -14, 486, -411, -60, 1, 60, -59, 1, 476, -417, -58, 1, 58, -57, 1, 0,
45 /* 172 */ -56, 1, 0,
46 /* 175 */ -408, -56, 1, 56, -55, 1, 0,
47 /* 182 */ -54, 1, 0,
48 /* 185 */ 486, -408, -56, 1, 56, -55, 1, 469, -414, -54, 1, 54, -53, 1, 0,
49 /* 200 */ -52, 1, 0,
50 /* 203 */ -405, -52, 1, 52, -51, 1, 0,
51 /* 210 */ -50, 1, 0,
52 /* 213 */ -103, 486, -408, -56, 1, 56, -55, 1, 469, -414, -54, 1, 54, -53, 1, -28, 486, -405, -52, 1, 52, -51, 1, 462, -411, -50, 1, 50, -49, 1, 0,
53 /* 244 */ -48, 1, 0,
54 /* 247 */ -402, -48, 1, 48, -47, 1, 0,
55 /* 254 */ -46, 1, 0,
56 /* 257 */ 486, -402, -48, 1, 48, -47, 1, 455, -408, -46, 1, 46, -45, 1, 0,
57 /* 272 */ -44, 1, 0,
58 /* 275 */ -399, -44, 1, 44, -43, 1, 0,
59 /* 282 */ -42, 1, 0,
60 /* 285 */ -102, 486, -402, -48, 1, 48, -47, 1, 455, -408, -46, 1, 46, -45, 1, -42, 486, -399, -44, 1, 44, -43, 1, 448, -405, -42, 1, 42, -41, 1, 0,
61 /* 316 */ -40, 1, 0,
62 /* 319 */ -396, -40, 1, 40, -39, 1, 0,
63 /* 326 */ -38, 1, 0,
64 /* 329 */ 486, -396, -40, 1, 40, -39, 1, 441, -402, -38, 1, 38, -37, 1, 0,
65 /* 344 */ -36, 1, 0,
66 /* 347 */ -393, -36, 1, 36, -35, 1, 0,
67 /* 354 */ -34, 1, 0,
68 /* 357 */ -101, 486, -396, -40, 1, 40, -39, 1, 441, -402, -38, 1, 38, -37, 1, -56, 486, -393, -36, 1, 36, -35, 1, 434, -399, -34, 1, 34, -33, 1, 0,
69 /* 388 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
70 /* 404 */ 2, 0,
71 /* 406 */ 9, 0,
72 /* 408 */ 18, 0,
73 /* 410 */ 560, -8, -8, 24, 0,
74 /* 415 */ -32, -282, 32, 251, -282, 32, 0,
75 /* 422 */ 136, -32, -282, 32, 251, -282, 32, 282, -31, -282, 32, 251, -282, 32, 0,
76 /* 437 */ 440, -32, -282, 32, 251, -282, 32, 282, -31, -282, 32, 251, -282, 32, 0,
77 /* 452 */ -30, -282, 32, 251, -282, 32, 0,
78 /* 459 */ 137, -30, -282, 32, 251, -282, 32, 280, -29, -282, 32, 251, -282, 32, 0,
79 /* 474 */ 441, -30, -282, 32, 251, -282, 32, 280, -29, -282, 32, 251, -282, 32, 0,
80 /* 489 */ -28, -282, 32, 251, -282, 32, 0,
81 /* 496 */ 138, -28, -282, 32, 251, -282, 32, 278, -27, -282, 32, 251, -282, 32, 0,
82 /* 511 */ 442, -28, -282, 32, 251, -282, 32, 278, -27, -282, 32, 251, -282, 32, 0,
83 /* 526 */ -26, -282, 32, 251, -282, 32, 0,
84 /* 533 */ 139, -26, -282, 32, 251, -282, 32, 276, -25, -282, 32, 251, -282, 32, 0,
85 /* 548 */ 443, -26, -282, 32, 251, -282, 32, 276, -25, -282, 32, 251, -282, 32, 0,
86 /* 563 */ -24, -282, 32, 251, -282, 32, 0,
87 /* 570 */ 140, -24, -282, 32, 251, -282, 32, 274, -23, -282, 32, 251, -282, 32, 0,
88 /* 585 */ 444, -24, -282, 32, 251, -282, 32, 274, -23, -282, 32, 251, -282, 32, 0,
89 /* 600 */ -22, -282, 32, 251, -282, 32, 0,
90 /* 607 */ 141, -22, -282, 32, 251, -282, 32, 272, -21, -282, 32, 251, -282, 32, 0,
91 /* 622 */ 445, -22, -282, 32, 251, -282, 32, 272, -21, -282, 32, 251, -282, 32, 0,
92 /* 637 */ -20, -282, 32, 251, -282, 32, 0,
93 /* 644 */ 142, -20, -282, 32, 251, -282, 32, 270, -19, -282, 32, 251, -282, 32, 0,
94 /* 659 */ 446, -20, -282, 32, 251, -282, 32, 270, -19, -282, 32, 251, -282, 32, 0,
95 /* 674 */ -18, -282, 32, 251, -282, 32, 0,
96 /* 681 */ 143, -18, -282, 32, 251, -282, 32, 268, -17, -282, 32, 251, -282, 32, 0,
97 /* 696 */ 447, -18, -282, 32, 251, -282, 32, 268, -17, -282, 32, 251, -282, 32, 0,
98 /* 711 */ -144, 32, 32, -63, 32, 32, 0,
99 /* 718 */ -143, 32, 32, -63, 32, 32, 0,
100 /* 725 */ -142, 32, 32, -63, 32, 32, 0,
101 /* 732 */ -141, 32, 32, -63, 32, 32, 0,
102 /* 739 */ -140, 32, 32, -63, 32, 32, 0,
103 /* 746 */ -139, 32, 32, -63, 32, 32, 0,
104 /* 753 */ -138, 32, 32, -63, 32, 32, 0,
105 /* 760 */ -137, 32, 32, -63, 32, 32, 0,
106 /* 767 */ -136, 32, 32, -63, 32, 32, 0,
107 /* 774 */ -135, 32, 32, -63, 32, 32, 0,
108 /* 781 */ -134, 32, 32, -63, 32, 32, 0,
109 /* 788 */ -133, 32, 32, -63, 32, 32, 0,
110 /* 795 */ -132, 32, 32, -63, 32, 32, 0,
111 /* 802 */ -131, 32, 32, -63, 32, 32, 0,
112 /* 809 */ -130, 32, 32, -63, 32, 32, 0,
113 /* 816 */ -129, 32, 32, -63, 32, 32, 0,
114 /* 823 */ 33, 0,
115 /* 825 */ 32, 248, 49, 0,
116 /* 829 */ 32, 248, 50, 0,
117 /* 833 */ 32, 248, 51, 0,
118 /* 837 */ 32, 248, 52, 0,
119 /* 841 */ 32, 248, 53, 0,
120 /* 845 */ 32, 248, 54, 0,
121 /* 849 */ 32, 248, 55, 0,
122 /* 853 */ 32, 248, 56, 0,
123 /* 857 */ 32, 248, 57, 0,
124 /* 861 */ 32, 248, 58, 0,
125 /* 865 */ 32, 248, 59, 0,
126 /* 869 */ 32, 248, 60, 0,
127 /* 873 */ 32, 248, 61, 0,
128 /* 877 */ 32, 248, 62, 0,
129 /* 881 */ 32, 248, 63, 0,
130 /* 885 */ 32, 248, 64, 0,
131 /* 889 */ 32, 248, 65, 0,
132 /* 893 */ 32, 398, -494, 100, 0,
133 /* 898 */ 33, 398, -494, 100, 0,
134 /* 903 */ 33, 399, -494, 100, 0,
135 /* 908 */ 34, 399, -494, 100, 0,
136 /* 913 */ 34, 392, -486, 100, 0,
137 /* 918 */ 35, 392, -486, 100, 0,
138 /* 923 */ 35, 393, -486, 100, 0,
139 /* 928 */ 36, 393, -486, 100, 0,
140 /* 933 */ 36, 401, -494, 101, 0,
141 /* 938 */ 37, 401, -494, 101, 0,
142 /* 943 */ 37, 402, -494, 101, 0,
143 /* 948 */ 38, 402, -494, 101, 0,
144 /* 953 */ 40, 404, -494, 101, 0,
145 /* 958 */ 41, 404, -494, 101, 0,
146 /* 963 */ 41, 405, -494, 101, 0,
147 /* 968 */ 42, 405, -494, 101, 0,
148 /* 973 */ 38, 395, -486, 101, 0,
149 /* 978 */ 39, 395, -486, 101, 0,
150 /* 983 */ 39, 396, -486, 101, 0,
151 /* 988 */ 40, 396, -486, 101, 0,
152 /* 993 */ 42, 398, -486, 101, 0,
153 /* 998 */ 43, 398, -486, 101, 0,
154 /* 1003 */ 43, 399, -486, 101, 0,
155 /* 1008 */ 44, 399, -486, 101, 0,
156 /* 1013 */ 44, 407, -494, 102, 0,
157 /* 1018 */ 45, 407, -494, 102, 0,
158 /* 1023 */ 45, 408, -494, 102, 0,
159 /* 1028 */ 46, 408, -494, 102, 0,
160 /* 1033 */ 48, 410, -494, 102, 0,
161 /* 1038 */ 49, 410, -494, 102, 0,
162 /* 1043 */ 49, 411, -494, 102, 0,
163 /* 1048 */ 50, 411, -494, 102, 0,
164 /* 1053 */ 46, 401, -486, 102, 0,
165 /* 1058 */ 47, 401, -486, 102, 0,
166 /* 1063 */ 47, 402, -486, 102, 0,
167 /* 1068 */ 48, 402, -486, 102, 0,
168 /* 1073 */ 50, 404, -486, 102, 0,
169 /* 1078 */ 51, 404, -486, 102, 0,
170 /* 1083 */ 51, 405, -486, 102, 0,
171 /* 1088 */ 52, 405, -486, 102, 0,
172 /* 1093 */ 52, 413, -494, 103, 0,
173 /* 1098 */ 53, 413, -494, 103, 0,
174 /* 1103 */ 53, 414, -494, 103, 0,
175 /* 1108 */ 54, 414, -494, 103, 0,
176 /* 1113 */ 56, 416, -494, 103, 0,
177 /* 1118 */ 57, 416, -494, 103, 0,
178 /* 1123 */ 57, 417, -494, 103, 0,
179 /* 1128 */ 58, 417, -494, 103, 0,
180 /* 1133 */ 54, 407, -486, 103, 0,
181 /* 1138 */ 55, 407, -486, 103, 0,
182 /* 1143 */ 55, 408, -486, 103, 0,
183 /* 1148 */ 56, 408, -486, 103, 0,
184 /* 1153 */ 58, 410, -486, 103, 0,
185 /* 1158 */ 59, 410, -486, 103, 0,
186 /* 1163 */ 59, 411, -486, 103, 0,
187 /* 1168 */ 60, 411, -486, 103, 0,
188 /* 1173 */ 60, 419, -494, 104, 0,
189 /* 1178 */ 61, 419, -494, 104, 0,
190 /* 1183 */ 61, 420, -494, 104, 0,
191 /* 1188 */ 62, 420, -494, 104, 0,
192 /* 1193 */ 62, 413, -486, 104, 0,
193 /* 1198 */ 63, 413, -486, 104, 0,
194 /* 1203 */ 63, 414, -486, 104, 0,
195 /* 1208 */ 64, 414, -486, 104, 0,
196 /* 1213 */ 282, 16, -448, 199, 105, 0,
197 /* 1219 */ 282, 17, -448, 199, 105, 0,
198 /* 1225 */ 282, 17, -447, 198, 106, 0,
199 /* 1231 */ 282, 18, -447, 198, 106, 0,
200 /* 1237 */ 282, 19, -447, 198, 106, 0,
201 /* 1243 */ 282, 19, -446, 197, 107, 0,
202 /* 1249 */ 282, 20, -446, 197, 107, 0,
203 /* 1255 */ 282, 21, -446, 197, 107, 0,
204 /* 1261 */ 282, 21, -445, 196, 108, 0,
205 /* 1267 */ 282, 22, -445, 196, 108, 0,
206 /* 1273 */ 282, 23, -445, 196, 108, 0,
207 /* 1279 */ 282, 23, -444, 195, 109, 0,
208 /* 1285 */ 282, 24, -444, 195, 109, 0,
209 /* 1291 */ 282, 25, -444, 195, 109, 0,
210 /* 1297 */ 282, 25, -443, 194, 110, 0,
211 /* 1303 */ 282, 26, -443, 194, 110, 0,
212 /* 1309 */ 282, 27, -443, 194, 110, 0,
213 /* 1315 */ 282, 27, -442, 193, 111, 0,
214 /* 1321 */ 282, 28, -442, 193, 111, 0,
215 /* 1327 */ 282, 29, -442, 193, 111, 0,
216 /* 1333 */ 282, 29, -441, 192, 112, 0,
217 /* 1339 */ 282, 30, -441, 192, 112, 0,
218 /* 1345 */ 282, 31, -441, 192, 112, 0,
219 /* 1351 */ 282, 31, -440, 191, 113, 0,
220 /* 1357 */ 282, 32, -440, 191, 113, 0,
221 /* 1363 */ -64, 128, 0,
222 /* 1366 */ -32, 128, 0,
223 /* 1369 */ -64, 129, 0,
224 /* 1372 */ -32, 129, 0,
225 /* 1375 */ -64, 130, 0,
226 /* 1378 */ -32, 130, 0,
227 /* 1381 */ -64, 131, 0,
228 /* 1384 */ -32, 131, 0,
229 /* 1387 */ -64, 132, 0,
230 /* 1390 */ -32, 132, 0,
231 /* 1393 */ -64, 133, 0,
232 /* 1396 */ -32, 133, 0,
233 /* 1399 */ -64, 134, 0,
234 /* 1402 */ -32, 134, 0,
235 /* 1405 */ -64, 135, 0,
236 /* 1408 */ -32, 135, 0,
237 /* 1411 */ -64, 136, 0,
238 /* 1414 */ -32, 136, 0,
239 /* 1417 */ -64, 137, 0,
240 /* 1420 */ -32, 137, 0,
241 /* 1423 */ -64, 138, 0,
242 /* 1426 */ -32, 138, 0,
243 /* 1429 */ -64, 139, 0,
244 /* 1432 */ -32, 139, 0,
245 /* 1435 */ -64, 140, 0,
246 /* 1438 */ -32, 140, 0,
247 /* 1441 */ -64, 141, 0,
248 /* 1444 */ -32, 141, 0,
249 /* 1447 */ -64, 142, 0,
250 /* 1450 */ -32, 142, 0,
251 /* 1453 */ -64, 143, 0,
252 /* 1456 */ -32, 143, 0,
253 /* 1459 */ -64, 144, 0,
254 /* 1462 */ -32, 144, 0,
255 /* 1465 */ 197, 0,
256 /* 1467 */ 199, 0,
257 /* 1469 */ 250, 16, -448, 304, 0,
258 /* 1474 */ 250, 17, -448, 304, 0,
259 /* 1479 */ 250, 17, -447, 304, 0,
260 /* 1484 */ 250, 18, -447, 304, 0,
261 /* 1489 */ 250, 19, -447, 304, 0,
262 /* 1494 */ 250, 19, -446, 304, 0,
263 /* 1499 */ 250, 20, -446, 304, 0,
264 /* 1504 */ 250, 21, -446, 304, 0,
265 /* 1509 */ 250, 21, -445, 304, 0,
266 /* 1514 */ 250, 22, -445, 304, 0,
267 /* 1519 */ 250, 23, -445, 304, 0,
268 /* 1524 */ 250, 23, -444, 304, 0,
269 /* 1529 */ 250, 24, -444, 304, 0,
270 /* 1534 */ 250, 25, -444, 304, 0,
271 /* 1539 */ 250, 25, -443, 304, 0,
272 /* 1544 */ 250, 26, -443, 304, 0,
273 /* 1549 */ 250, 27, -443, 304, 0,
274 /* 1554 */ 250, 27, -442, 304, 0,
275 /* 1559 */ 250, 28, -442, 304, 0,
276 /* 1564 */ 250, 29, -442, 304, 0,
277 /* 1569 */ 250, 29, -441, 304, 0,
278 /* 1574 */ 250, 30, -441, 304, 0,
279 /* 1579 */ 250, 31, -441, 304, 0,
280 /* 1584 */ 250, 31, -440, 304, 0,
281 /* 1589 */ 250, 32, -440, 304, 0,
282 /* 1594 */ 553, 0,
283};
284
285extern const LaneBitmask PPCLaneMaskLists[] = {
286 /* 0 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000001),
287 /* 2 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008),
288 /* 4 */ LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020),
289 /* 6 */ LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100),
290 /* 8 */ LaneBitmask(0x0000000000000400), LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000800),
291 /* 12 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000001000), LaneBitmask(0x0000000000002000),
292 /* 16 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000001000), LaneBitmask(0x0000000000002000), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask(0x0000000000010000), LaneBitmask(0x0000000000020000),
293 /* 24 */ LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000),
294 /* 28 */ LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000), LaneBitmask(0x0000000000100000), LaneBitmask(0x0000000000200000), LaneBitmask(0x0000000000400000), LaneBitmask(0x0000000000800000),
295 /* 36 */ LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000), LaneBitmask(0x0000000000100000), LaneBitmask(0x0000000000200000), LaneBitmask(0x0000000000400000), LaneBitmask(0x0000000000800000), LaneBitmask(0x0000000001000000), LaneBitmask(0x0000000002000000), LaneBitmask(0x0000000004000000), LaneBitmask(0x0000000008000000), LaneBitmask(0x0000000010000000), LaneBitmask(0x0000000020000000), LaneBitmask(0x0000000040000000), LaneBitmask(0x0000000080000000),
296 /* 52 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000100000000),
297 /* 54 */ LaneBitmask(0xFFFFFFFFFFFFFFFF), LaneBitmask(0xFFFFFFFFFFFFFFFF),
298};
299
300extern const uint16_t PPCSubRegIdxLists[] = {
301 /* 0 */ 1,
302 /* 1 */ 1, 2,
303 /* 3 */ 3, 4,
304 /* 5 */ 7, 8,
305 /* 7 */ 12, 13,
306 /* 9 */ 17, 16, 11, 20,
307 /* 13 */ 21, 3, 4, 22, 25, 26,
308 /* 19 */ 18, 21, 3, 4, 22, 25, 26, 19, 29, 27, 28, 30, 31, 32,
309 /* 33 */ 9, 7, 8, 10, 33, 34,
310 /* 39 */ 24, 9, 7, 8, 10, 33, 34, 23, 37, 35, 36, 38, 39, 40,
311 /* 53 */ 5, 24, 9, 7, 8, 10, 33, 34, 23, 37, 35, 36, 38, 39, 40, 6, 46, 43, 41, 42, 44, 47, 48, 45, 51, 49, 50, 52, 53, 54,
312 /* 83 */ 14, 1, 15, 55,
313};
314
315
316#ifdef __GNUC__
317#pragma GCC diagnostic push
318#pragma GCC diagnostic ignored "-Woverlength-strings"
319#endif
320extern const char PPCRegStrings[] = {
321 /* 0 */ "VF10\000"
322 /* 5 */ "VFH10\000"
323 /* 11 */ "VSL10\000"
324 /* 17 */ "R10\000"
325 /* 21 */ "S10\000"
326 /* 25 */ "V10\000"
327 /* 29 */ "DMRROW10\000"
328 /* 38 */ "X10\000"
329 /* 42 */ "G8p10\000"
330 /* 48 */ "VSRp10\000"
331 /* 55 */ "DMRROWp10\000"
332 /* 65 */ "Fpair10\000"
333 /* 73 */ "VF20\000"
334 /* 78 */ "VFH20\000"
335 /* 84 */ "VSL20\000"
336 /* 90 */ "R20\000"
337 /* 94 */ "S20\000"
338 /* 98 */ "V20\000"
339 /* 102 */ "DMRROW20\000"
340 /* 111 */ "X20\000"
341 /* 115 */ "VSRp20\000"
342 /* 122 */ "DMRROWp20\000"
343 /* 132 */ "Fpair20\000"
344 /* 140 */ "VF30\000"
345 /* 145 */ "VFH30\000"
346 /* 151 */ "VSL30\000"
347 /* 157 */ "R30\000"
348 /* 161 */ "S30\000"
349 /* 165 */ "V30\000"
350 /* 169 */ "DMRROW30\000"
351 /* 178 */ "X30\000"
352 /* 182 */ "VSRp30\000"
353 /* 189 */ "DMRROWp30\000"
354 /* 199 */ "Fpair30\000"
355 /* 207 */ "DMRROW40\000"
356 /* 216 */ "VSX40\000"
357 /* 222 */ "DMRROW50\000"
358 /* 231 */ "VSX50\000"
359 /* 237 */ "DMRROW60\000"
360 /* 246 */ "VSX60\000"
361 /* 252 */ "UACC0\000"
362 /* 258 */ "WACC0\000"
363 /* 264 */ "VF0\000"
364 /* 268 */ "VFH0\000"
365 /* 273 */ "WACC_HI0\000"
366 /* 282 */ "VSL0\000"
367 /* 287 */ "CR0\000"
368 /* 291 */ "DMR0\000"
369 /* 296 */ "S0\000"
370 /* 299 */ "V0\000"
371 /* 302 */ "DMRROW0\000"
372 /* 310 */ "X0\000"
373 /* 313 */ "G8p0\000"
374 /* 318 */ "DMRp0\000"
375 /* 324 */ "VSRp0\000"
376 /* 330 */ "DMRROWp0\000"
377 /* 339 */ "Fpair0\000"
378 /* 346 */ "VF11\000"
379 /* 351 */ "VFH11\000"
380 /* 357 */ "VSL11\000"
381 /* 363 */ "R11\000"
382 /* 367 */ "S11\000"
383 /* 371 */ "V11\000"
384 /* 375 */ "DMRROW11\000"
385 /* 384 */ "X11\000"
386 /* 388 */ "G8p11\000"
387 /* 394 */ "VSRp11\000"
388 /* 401 */ "DMRROWp11\000"
389 /* 411 */ "VF21\000"
390 /* 416 */ "VFH21\000"
391 /* 422 */ "VSL21\000"
392 /* 428 */ "R21\000"
393 /* 432 */ "S21\000"
394 /* 436 */ "V21\000"
395 /* 440 */ "DMRROW21\000"
396 /* 449 */ "X21\000"
397 /* 453 */ "VSRp21\000"
398 /* 460 */ "DMRROWp21\000"
399 /* 470 */ "VF31\000"
400 /* 475 */ "VFH31\000"
401 /* 481 */ "VSL31\000"
402 /* 487 */ "R31\000"
403 /* 491 */ "S31\000"
404 /* 495 */ "V31\000"
405 /* 499 */ "DMRROW31\000"
406 /* 508 */ "X31\000"
407 /* 512 */ "VSRp31\000"
408 /* 519 */ "DMRROWp31\000"
409 /* 529 */ "DMRROW41\000"
410 /* 538 */ "VSX41\000"
411 /* 544 */ "DMRROW51\000"
412 /* 553 */ "VSX51\000"
413 /* 559 */ "DMRROW61\000"
414 /* 568 */ "VSX61\000"
415 /* 574 */ "UACC1\000"
416 /* 580 */ "WACC1\000"
417 /* 586 */ "VF1\000"
418 /* 590 */ "VFH1\000"
419 /* 595 */ "WACC_HI1\000"
420 /* 604 */ "VSL1\000"
421 /* 609 */ "CR1\000"
422 /* 613 */ "DMR1\000"
423 /* 618 */ "S1\000"
424 /* 621 */ "V1\000"
425 /* 624 */ "DMRROW1\000"
426 /* 632 */ "X1\000"
427 /* 635 */ "G8p1\000"
428 /* 640 */ "DMRp1\000"
429 /* 646 */ "VSRp1\000"
430 /* 652 */ "DMRROWp1\000"
431 /* 661 */ "VF12\000"
432 /* 666 */ "VFH12\000"
433 /* 672 */ "VSL12\000"
434 /* 678 */ "R12\000"
435 /* 682 */ "S12\000"
436 /* 686 */ "V12\000"
437 /* 690 */ "DMRROW12\000"
438 /* 699 */ "X12\000"
439 /* 703 */ "G8p12\000"
440 /* 709 */ "VSRp12\000"
441 /* 716 */ "DMRROWp12\000"
442 /* 726 */ "Fpair12\000"
443 /* 734 */ "VF22\000"
444 /* 739 */ "VFH22\000"
445 /* 745 */ "VSL22\000"
446 /* 751 */ "R22\000"
447 /* 755 */ "S22\000"
448 /* 759 */ "V22\000"
449 /* 763 */ "DMRROW22\000"
450 /* 772 */ "X22\000"
451 /* 776 */ "VSRp22\000"
452 /* 783 */ "DMRROWp22\000"
453 /* 793 */ "Fpair22\000"
454 /* 801 */ "DMRROW32\000"
455 /* 810 */ "VSX32\000"
456 /* 816 */ "DMRROW42\000"
457 /* 825 */ "VSX42\000"
458 /* 831 */ "DMRROW52\000"
459 /* 840 */ "VSX52\000"
460 /* 846 */ "DMRROW62\000"
461 /* 855 */ "VSX62\000"
462 /* 861 */ "UACC2\000"
463 /* 867 */ "WACC2\000"
464 /* 873 */ "VF2\000"
465 /* 877 */ "VFH2\000"
466 /* 882 */ "WACC_HI2\000"
467 /* 891 */ "VSL2\000"
468 /* 896 */ "CR2\000"
469 /* 900 */ "DMR2\000"
470 /* 905 */ "S2\000"
471 /* 908 */ "V2\000"
472 /* 911 */ "DMRROW2\000"
473 /* 919 */ "X2\000"
474 /* 922 */ "G8p2\000"
475 /* 927 */ "DMRp2\000"
476 /* 933 */ "VSRp2\000"
477 /* 939 */ "DMRROWp2\000"
478 /* 948 */ "Fpair2\000"
479 /* 955 */ "VF13\000"
480 /* 960 */ "VFH13\000"
481 /* 966 */ "VSL13\000"
482 /* 972 */ "R13\000"
483 /* 976 */ "S13\000"
484 /* 980 */ "V13\000"
485 /* 984 */ "DMRROW13\000"
486 /* 993 */ "X13\000"
487 /* 997 */ "G8p13\000"
488 /* 1003 */ "VSRp13\000"
489 /* 1010 */ "DMRROWp13\000"
490 /* 1020 */ "VF23\000"
491 /* 1025 */ "VFH23\000"
492 /* 1031 */ "VSL23\000"
493 /* 1037 */ "R23\000"
494 /* 1041 */ "S23\000"
495 /* 1045 */ "V23\000"
496 /* 1049 */ "DMRROW23\000"
497 /* 1058 */ "X23\000"
498 /* 1062 */ "VSRp23\000"
499 /* 1069 */ "DMRROWp23\000"
500 /* 1079 */ "DMRROW33\000"
501 /* 1088 */ "VSX33\000"
502 /* 1094 */ "DMRROW43\000"
503 /* 1103 */ "VSX43\000"
504 /* 1109 */ "DMRROW53\000"
505 /* 1118 */ "VSX53\000"
506 /* 1124 */ "DMRROW63\000"
507 /* 1133 */ "VSX63\000"
508 /* 1139 */ "UACC3\000"
509 /* 1145 */ "WACC3\000"
510 /* 1151 */ "VF3\000"
511 /* 1155 */ "VFH3\000"
512 /* 1160 */ "WACC_HI3\000"
513 /* 1169 */ "VSL3\000"
514 /* 1174 */ "CR3\000"
515 /* 1178 */ "DMR3\000"
516 /* 1183 */ "S3\000"
517 /* 1186 */ "V3\000"
518 /* 1189 */ "DMRROW3\000"
519 /* 1197 */ "X3\000"
520 /* 1200 */ "G8p3\000"
521 /* 1205 */ "DMRp3\000"
522 /* 1211 */ "VSRp3\000"
523 /* 1217 */ "DMRROWp3\000"
524 /* 1226 */ "VF14\000"
525 /* 1231 */ "VFH14\000"
526 /* 1237 */ "VSL14\000"
527 /* 1243 */ "R14\000"
528 /* 1247 */ "S14\000"
529 /* 1251 */ "V14\000"
530 /* 1255 */ "DMRROW14\000"
531 /* 1264 */ "X14\000"
532 /* 1268 */ "G8p14\000"
533 /* 1274 */ "VSRp14\000"
534 /* 1281 */ "DMRROWp14\000"
535 /* 1291 */ "Fpair14\000"
536 /* 1299 */ "VF24\000"
537 /* 1304 */ "VFH24\000"
538 /* 1310 */ "VSL24\000"
539 /* 1316 */ "R24\000"
540 /* 1320 */ "S24\000"
541 /* 1324 */ "V24\000"
542 /* 1328 */ "DMRROW24\000"
543 /* 1337 */ "X24\000"
544 /* 1341 */ "VSRp24\000"
545 /* 1348 */ "DMRROWp24\000"
546 /* 1358 */ "Fpair24\000"
547 /* 1366 */ "DMRROW34\000"
548 /* 1375 */ "VSX34\000"
549 /* 1381 */ "DMRROW44\000"
550 /* 1390 */ "VSX44\000"
551 /* 1396 */ "DMRROW54\000"
552 /* 1405 */ "VSX54\000"
553 /* 1411 */ "UACC4\000"
554 /* 1417 */ "WACC4\000"
555 /* 1423 */ "VF4\000"
556 /* 1427 */ "VFH4\000"
557 /* 1432 */ "WACC_HI4\000"
558 /* 1441 */ "VSL4\000"
559 /* 1446 */ "CR4\000"
560 /* 1450 */ "DMR4\000"
561 /* 1455 */ "S4\000"
562 /* 1458 */ "V4\000"
563 /* 1461 */ "DMRROW4\000"
564 /* 1469 */ "X4\000"
565 /* 1472 */ "G8p4\000"
566 /* 1477 */ "VSRp4\000"
567 /* 1483 */ "DMRROWp4\000"
568 /* 1492 */ "Fpair4\000"
569 /* 1499 */ "VF15\000"
570 /* 1504 */ "VFH15\000"
571 /* 1510 */ "VSL15\000"
572 /* 1516 */ "R15\000"
573 /* 1520 */ "S15\000"
574 /* 1524 */ "V15\000"
575 /* 1528 */ "DMRROW15\000"
576 /* 1537 */ "X15\000"
577 /* 1541 */ "G8p15\000"
578 /* 1547 */ "VSRp15\000"
579 /* 1554 */ "DMRROWp15\000"
580 /* 1564 */ "VF25\000"
581 /* 1569 */ "VFH25\000"
582 /* 1575 */ "VSL25\000"
583 /* 1581 */ "R25\000"
584 /* 1585 */ "S25\000"
585 /* 1589 */ "V25\000"
586 /* 1593 */ "DMRROW25\000"
587 /* 1602 */ "X25\000"
588 /* 1606 */ "VSRp25\000"
589 /* 1613 */ "DMRROWp25\000"
590 /* 1623 */ "DMRROW35\000"
591 /* 1632 */ "VSX35\000"
592 /* 1638 */ "DMRROW45\000"
593 /* 1647 */ "VSX45\000"
594 /* 1653 */ "DMRROW55\000"
595 /* 1662 */ "VSX55\000"
596 /* 1668 */ "UACC5\000"
597 /* 1674 */ "WACC5\000"
598 /* 1680 */ "VF5\000"
599 /* 1684 */ "VFH5\000"
600 /* 1689 */ "WACC_HI5\000"
601 /* 1698 */ "VSL5\000"
602 /* 1703 */ "CR5\000"
603 /* 1707 */ "DMR5\000"
604 /* 1712 */ "S5\000"
605 /* 1715 */ "V5\000"
606 /* 1718 */ "DMRROW5\000"
607 /* 1726 */ "X5\000"
608 /* 1729 */ "G8p5\000"
609 /* 1734 */ "VSRp5\000"
610 /* 1740 */ "DMRROWp5\000"
611 /* 1749 */ "VF16\000"
612 /* 1754 */ "VFH16\000"
613 /* 1760 */ "VSL16\000"
614 /* 1766 */ "R16\000"
615 /* 1770 */ "S16\000"
616 /* 1774 */ "V16\000"
617 /* 1778 */ "DMRROW16\000"
618 /* 1787 */ "X16\000"
619 /* 1791 */ "VSRp16\000"
620 /* 1798 */ "DMRROWp16\000"
621 /* 1808 */ "Fpair16\000"
622 /* 1816 */ "VF26\000"
623 /* 1821 */ "VFH26\000"
624 /* 1827 */ "VSL26\000"
625 /* 1833 */ "R26\000"
626 /* 1837 */ "S26\000"
627 /* 1841 */ "V26\000"
628 /* 1845 */ "DMRROW26\000"
629 /* 1854 */ "X26\000"
630 /* 1858 */ "VSRp26\000"
631 /* 1865 */ "DMRROWp26\000"
632 /* 1875 */ "Fpair26\000"
633 /* 1883 */ "DMRROW36\000"
634 /* 1892 */ "VSX36\000"
635 /* 1898 */ "DMRROW46\000"
636 /* 1907 */ "VSX46\000"
637 /* 1913 */ "DMRROW56\000"
638 /* 1922 */ "VSX56\000"
639 /* 1928 */ "UACC6\000"
640 /* 1934 */ "WACC6\000"
641 /* 1940 */ "VF6\000"
642 /* 1944 */ "VFH6\000"
643 /* 1949 */ "WACC_HI6\000"
644 /* 1958 */ "VSL6\000"
645 /* 1963 */ "CR6\000"
646 /* 1967 */ "DMR6\000"
647 /* 1972 */ "S6\000"
648 /* 1975 */ "V6\000"
649 /* 1978 */ "DMRROW6\000"
650 /* 1986 */ "X6\000"
651 /* 1989 */ "G8p6\000"
652 /* 1994 */ "VSRp6\000"
653 /* 2000 */ "DMRROWp6\000"
654 /* 2009 */ "Fpair6\000"
655 /* 2016 */ "VF17\000"
656 /* 2021 */ "VFH17\000"
657 /* 2027 */ "VSL17\000"
658 /* 2033 */ "R17\000"
659 /* 2037 */ "S17\000"
660 /* 2041 */ "V17\000"
661 /* 2045 */ "DMRROW17\000"
662 /* 2054 */ "X17\000"
663 /* 2058 */ "VSRp17\000"
664 /* 2065 */ "DMRROWp17\000"
665 /* 2075 */ "VF27\000"
666 /* 2080 */ "VFH27\000"
667 /* 2086 */ "VSL27\000"
668 /* 2092 */ "R27\000"
669 /* 2096 */ "S27\000"
670 /* 2100 */ "V27\000"
671 /* 2104 */ "DMRROW27\000"
672 /* 2113 */ "X27\000"
673 /* 2117 */ "VSRp27\000"
674 /* 2124 */ "DMRROWp27\000"
675 /* 2134 */ "DMRROW37\000"
676 /* 2143 */ "VSX37\000"
677 /* 2149 */ "DMRROW47\000"
678 /* 2158 */ "VSX47\000"
679 /* 2164 */ "DMRROW57\000"
680 /* 2173 */ "VSX57\000"
681 /* 2179 */ "UACC7\000"
682 /* 2185 */ "WACC7\000"
683 /* 2191 */ "VF7\000"
684 /* 2195 */ "VFH7\000"
685 /* 2200 */ "WACC_HI7\000"
686 /* 2209 */ "VSL7\000"
687 /* 2214 */ "CR7\000"
688 /* 2218 */ "DMR7\000"
689 /* 2223 */ "S7\000"
690 /* 2226 */ "V7\000"
691 /* 2229 */ "DMRROW7\000"
692 /* 2237 */ "X7\000"
693 /* 2240 */ "G8p7\000"
694 /* 2245 */ "VSRp7\000"
695 /* 2251 */ "DMRROWp7\000"
696 /* 2260 */ "VF18\000"
697 /* 2265 */ "VFH18\000"
698 /* 2271 */ "VSL18\000"
699 /* 2277 */ "R18\000"
700 /* 2281 */ "S18\000"
701 /* 2285 */ "V18\000"
702 /* 2289 */ "DMRROW18\000"
703 /* 2298 */ "X18\000"
704 /* 2302 */ "VSRp18\000"
705 /* 2309 */ "DMRROWp18\000"
706 /* 2319 */ "Fpair18\000"
707 /* 2327 */ "VF28\000"
708 /* 2332 */ "VFH28\000"
709 /* 2338 */ "VSL28\000"
710 /* 2344 */ "R28\000"
711 /* 2348 */ "S28\000"
712 /* 2352 */ "V28\000"
713 /* 2356 */ "DMRROW28\000"
714 /* 2365 */ "X28\000"
715 /* 2369 */ "VSRp28\000"
716 /* 2376 */ "DMRROWp28\000"
717 /* 2386 */ "Fpair28\000"
718 /* 2394 */ "DMRROW38\000"
719 /* 2403 */ "VSX38\000"
720 /* 2409 */ "DMRROW48\000"
721 /* 2418 */ "VSX48\000"
722 /* 2424 */ "DMRROW58\000"
723 /* 2433 */ "VSX58\000"
724 /* 2439 */ "VF8\000"
725 /* 2443 */ "VFH8\000"
726 /* 2448 */ "VSL8\000"
727 /* 2453 */ "ZERO8\000"
728 /* 2459 */ "BP8\000"
729 /* 2463 */ "FP8\000"
730 /* 2467 */ "LR8\000"
731 /* 2471 */ "CTR8\000"
732 /* 2476 */ "S8\000"
733 /* 2479 */ "V8\000"
734 /* 2482 */ "DMRROW8\000"
735 /* 2490 */ "X8\000"
736 /* 2493 */ "G8p8\000"
737 /* 2498 */ "VSRp8\000"
738 /* 2504 */ "DMRROWp8\000"
739 /* 2513 */ "Fpair8\000"
740 /* 2520 */ "VF19\000"
741 /* 2525 */ "VFH19\000"
742 /* 2531 */ "VSL19\000"
743 /* 2537 */ "R19\000"
744 /* 2541 */ "S19\000"
745 /* 2545 */ "V19\000"
746 /* 2549 */ "DMRROW19\000"
747 /* 2558 */ "X19\000"
748 /* 2562 */ "VSRp19\000"
749 /* 2569 */ "DMRROWp19\000"
750 /* 2579 */ "VF29\000"
751 /* 2584 */ "VFH29\000"
752 /* 2590 */ "VSL29\000"
753 /* 2596 */ "R29\000"
754 /* 2600 */ "S29\000"
755 /* 2604 */ "V29\000"
756 /* 2608 */ "DMRROW29\000"
757 /* 2617 */ "X29\000"
758 /* 2621 */ "VSRp29\000"
759 /* 2628 */ "DMRROWp29\000"
760 /* 2638 */ "DMRROW39\000"
761 /* 2647 */ "VSX39\000"
762 /* 2653 */ "DMRROW49\000"
763 /* 2662 */ "VSX49\000"
764 /* 2668 */ "DMRROW59\000"
765 /* 2677 */ "VSX59\000"
766 /* 2683 */ "VF9\000"
767 /* 2687 */ "VFH9\000"
768 /* 2692 */ "VSL9\000"
769 /* 2697 */ "R9\000"
770 /* 2700 */ "S9\000"
771 /* 2703 */ "V9\000"
772 /* 2706 */ "DMRROW9\000"
773 /* 2714 */ "X9\000"
774 /* 2717 */ "G8p9\000"
775 /* 2722 */ "VSRp9\000"
776 /* 2728 */ "DMRROWp9\000"
777 /* 2737 */ "VRSAVE\000"
778 /* 2744 */ "RM\000"
779 /* 2747 */ "CR0UN\000"
780 /* 2753 */ "CR1UN\000"
781 /* 2759 */ "CR2UN\000"
782 /* 2765 */ "CR3UN\000"
783 /* 2771 */ "CR4UN\000"
784 /* 2777 */ "CR5UN\000"
785 /* 2783 */ "CR6UN\000"
786 /* 2789 */ "CR7UN\000"
787 /* 2795 */ "ZERO\000"
788 /* 2800 */ "BP\000"
789 /* 2803 */ "FP\000"
790 /* 2806 */ "CR0EQ\000"
791 /* 2812 */ "CR1EQ\000"
792 /* 2818 */ "CR2EQ\000"
793 /* 2824 */ "CR3EQ\000"
794 /* 2830 */ "CR4EQ\000"
795 /* 2836 */ "CR5EQ\000"
796 /* 2842 */ "CR6EQ\000"
797 /* 2848 */ "CR7EQ\000"
798 /* 2854 */ "SPEFSCR\000"
799 /* 2862 */ "XER\000"
800 /* 2866 */ "LR\000"
801 /* 2869 */ "CTR\000"
802 /* 2873 */ "CR0GT\000"
803 /* 2879 */ "CR1GT\000"
804 /* 2885 */ "CR2GT\000"
805 /* 2891 */ "CR3GT\000"
806 /* 2897 */ "CR4GT\000"
807 /* 2903 */ "CR5GT\000"
808 /* 2909 */ "CR6GT\000"
809 /* 2915 */ "CR7GT\000"
810 /* 2921 */ "CR0LT\000"
811 /* 2927 */ "CR1LT\000"
812 /* 2933 */ "CR2LT\000"
813 /* 2939 */ "CR3LT\000"
814 /* 2945 */ "CR4LT\000"
815 /* 2951 */ "CR5LT\000"
816 /* 2957 */ "CR6LT\000"
817 /* 2963 */ "CR7LT\000"
818 /* 2969 */ "CARRY\000"
819};
820#ifdef __GNUC__
821#pragma GCC diagnostic pop
822#endif
823
824extern const MCRegisterDesc PPCRegDesc[] = { // Descriptors
825 { .Name: 4, .SubRegs: 0, .SuperRegs: 0, .SubRegIndices: 0, .RegUnits: 0, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
826 { .Name: 2800, .SubRegs: 1, .SuperRegs: 408, .SubRegIndices: 1, .RegUnits: 4096, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
827 { .Name: 2969, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 401409, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
828 { .Name: 2869, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 401411, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
829 { .Name: 2803, .SubRegs: 1, .SuperRegs: 1465, .SubRegIndices: 1, .RegUnits: 4101, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
830 { .Name: 2866, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 401414, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
831 { .Name: 2744, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4104, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
832 { .Name: 2854, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4105, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
833 { .Name: 2737, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4106, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
834 { .Name: 2862, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 1662978, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
835 { .Name: 2795, .SubRegs: 1, .SuperRegs: 1594, .SubRegIndices: 1, .RegUnits: 4108, .RegUnitLaneMasks: 55, .IsConstant: 1, .IsArtificial: 0 },
836 { .Name: 253, .SubRegs: 437, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622029, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
837 { .Name: 575, .SubRegs: 474, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622037, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
838 { .Name: 862, .SubRegs: 511, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622045, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
839 { .Name: 1140, .SubRegs: 548, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622053, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
840 { .Name: 1412, .SubRegs: 585, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622061, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
841 { .Name: 1669, .SubRegs: 622, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622069, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
842 { .Name: 1929, .SubRegs: 659, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622077, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
843 { .Name: 2180, .SubRegs: 696, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622085, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
844 { .Name: 2459, .SubRegs: 95, .SuperRegs: 1, .SubRegIndices: 0, .RegUnits: 4096, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
845 { .Name: 287, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638477, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
846 { .Name: 609, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638481, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
847 { .Name: 896, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638485, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
848 { .Name: 1174, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638489, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
849 { .Name: 1446, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638493, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
850 { .Name: 1703, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638497, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
851 { .Name: 1963, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638501, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
852 { .Name: 2214, .SubRegs: 410, .SuperRegs: 1, .SubRegIndices: 9, .RegUnits: 1638505, .RegUnitLaneMasks: 8, .IsConstant: 0, .IsArtificial: 0 },
853 { .Name: 2471, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4984836, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
854 { .Name: 291, .SubRegs: 113, .SuperRegs: 1176, .SubRegIndices: 39, .RegUnits: 1622126, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
855 { .Name: 613, .SubRegs: 157, .SuperRegs: 1096, .SubRegIndices: 39, .RegUnits: 1622134, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
856 { .Name: 900, .SubRegs: 185, .SuperRegs: 1096, .SubRegIndices: 39, .RegUnits: 1622142, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
857 { .Name: 1178, .SubRegs: 229, .SuperRegs: 1016, .SubRegIndices: 39, .RegUnits: 1622150, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
858 { .Name: 1450, .SubRegs: 257, .SuperRegs: 1016, .SubRegIndices: 39, .RegUnits: 1622158, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
859 { .Name: 1707, .SubRegs: 301, .SuperRegs: 936, .SubRegIndices: 39, .RegUnits: 1622166, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
860 { .Name: 1967, .SubRegs: 329, .SuperRegs: 936, .SubRegIndices: 39, .RegUnits: 1622174, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
861 { .Name: 2218, .SubRegs: 373, .SuperRegs: 896, .SubRegIndices: 39, .RegUnits: 1622182, .RegUnitLaneMasks: 28, .IsConstant: 0, .IsArtificial: 0 },
862 { .Name: 302, .SubRegs: 1, .SuperRegs: 1208, .SubRegIndices: 1, .RegUnits: 4206, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
863 { .Name: 624, .SubRegs: 1, .SuperRegs: 1203, .SubRegIndices: 1, .RegUnits: 4207, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
864 { .Name: 911, .SubRegs: 1, .SuperRegs: 1198, .SubRegIndices: 1, .RegUnits: 4208, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
865 { .Name: 1189, .SubRegs: 1, .SuperRegs: 1193, .SubRegIndices: 1, .RegUnits: 4209, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
866 { .Name: 1461, .SubRegs: 1, .SuperRegs: 1188, .SubRegIndices: 1, .RegUnits: 4210, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
867 { .Name: 1718, .SubRegs: 1, .SuperRegs: 1183, .SubRegIndices: 1, .RegUnits: 4211, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
868 { .Name: 1978, .SubRegs: 1, .SuperRegs: 1178, .SubRegIndices: 1, .RegUnits: 4212, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
869 { .Name: 2229, .SubRegs: 1, .SuperRegs: 1173, .SubRegIndices: 1, .RegUnits: 4213, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
870 { .Name: 2482, .SubRegs: 1, .SuperRegs: 1168, .SubRegIndices: 1, .RegUnits: 4214, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
871 { .Name: 2706, .SubRegs: 1, .SuperRegs: 1163, .SubRegIndices: 1, .RegUnits: 4215, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
872 { .Name: 29, .SubRegs: 1, .SuperRegs: 1158, .SubRegIndices: 1, .RegUnits: 4216, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
873 { .Name: 375, .SubRegs: 1, .SuperRegs: 1153, .SubRegIndices: 1, .RegUnits: 4217, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
874 { .Name: 690, .SubRegs: 1, .SuperRegs: 1128, .SubRegIndices: 1, .RegUnits: 4218, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
875 { .Name: 984, .SubRegs: 1, .SuperRegs: 1123, .SubRegIndices: 1, .RegUnits: 4219, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
876 { .Name: 1255, .SubRegs: 1, .SuperRegs: 1118, .SubRegIndices: 1, .RegUnits: 4220, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
877 { .Name: 1528, .SubRegs: 1, .SuperRegs: 1113, .SubRegIndices: 1, .RegUnits: 4221, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
878 { .Name: 1778, .SubRegs: 1, .SuperRegs: 1148, .SubRegIndices: 1, .RegUnits: 4222, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
879 { .Name: 2045, .SubRegs: 1, .SuperRegs: 1143, .SubRegIndices: 1, .RegUnits: 4223, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
880 { .Name: 2289, .SubRegs: 1, .SuperRegs: 1138, .SubRegIndices: 1, .RegUnits: 4224, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
881 { .Name: 2549, .SubRegs: 1, .SuperRegs: 1133, .SubRegIndices: 1, .RegUnits: 4225, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
882 { .Name: 102, .SubRegs: 1, .SuperRegs: 1108, .SubRegIndices: 1, .RegUnits: 4226, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
883 { .Name: 440, .SubRegs: 1, .SuperRegs: 1103, .SubRegIndices: 1, .RegUnits: 4227, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
884 { .Name: 763, .SubRegs: 1, .SuperRegs: 1098, .SubRegIndices: 1, .RegUnits: 4228, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
885 { .Name: 1049, .SubRegs: 1, .SuperRegs: 1093, .SubRegIndices: 1, .RegUnits: 4229, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
886 { .Name: 1328, .SubRegs: 1, .SuperRegs: 1088, .SubRegIndices: 1, .RegUnits: 4230, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
887 { .Name: 1593, .SubRegs: 1, .SuperRegs: 1083, .SubRegIndices: 1, .RegUnits: 4231, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
888 { .Name: 1845, .SubRegs: 1, .SuperRegs: 1078, .SubRegIndices: 1, .RegUnits: 4232, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
889 { .Name: 2104, .SubRegs: 1, .SuperRegs: 1073, .SubRegIndices: 1, .RegUnits: 4233, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
890 { .Name: 2356, .SubRegs: 1, .SuperRegs: 1048, .SubRegIndices: 1, .RegUnits: 4234, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
891 { .Name: 2608, .SubRegs: 1, .SuperRegs: 1043, .SubRegIndices: 1, .RegUnits: 4235, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
892 { .Name: 169, .SubRegs: 1, .SuperRegs: 1038, .SubRegIndices: 1, .RegUnits: 4236, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
893 { .Name: 499, .SubRegs: 1, .SuperRegs: 1033, .SubRegIndices: 1, .RegUnits: 4237, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
894 { .Name: 801, .SubRegs: 1, .SuperRegs: 1068, .SubRegIndices: 1, .RegUnits: 4238, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
895 { .Name: 1079, .SubRegs: 1, .SuperRegs: 1063, .SubRegIndices: 1, .RegUnits: 4239, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
896 { .Name: 1366, .SubRegs: 1, .SuperRegs: 1058, .SubRegIndices: 1, .RegUnits: 4240, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
897 { .Name: 1623, .SubRegs: 1, .SuperRegs: 1053, .SubRegIndices: 1, .RegUnits: 4241, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
898 { .Name: 1883, .SubRegs: 1, .SuperRegs: 1028, .SubRegIndices: 1, .RegUnits: 4242, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
899 { .Name: 2134, .SubRegs: 1, .SuperRegs: 1023, .SubRegIndices: 1, .RegUnits: 4243, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
900 { .Name: 2394, .SubRegs: 1, .SuperRegs: 1018, .SubRegIndices: 1, .RegUnits: 4244, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
901 { .Name: 2638, .SubRegs: 1, .SuperRegs: 1013, .SubRegIndices: 1, .RegUnits: 4245, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
902 { .Name: 207, .SubRegs: 1, .SuperRegs: 1008, .SubRegIndices: 1, .RegUnits: 4246, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
903 { .Name: 529, .SubRegs: 1, .SuperRegs: 1003, .SubRegIndices: 1, .RegUnits: 4247, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
904 { .Name: 816, .SubRegs: 1, .SuperRegs: 998, .SubRegIndices: 1, .RegUnits: 4248, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
905 { .Name: 1094, .SubRegs: 1, .SuperRegs: 993, .SubRegIndices: 1, .RegUnits: 4249, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
906 { .Name: 1381, .SubRegs: 1, .SuperRegs: 968, .SubRegIndices: 1, .RegUnits: 4250, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
907 { .Name: 1638, .SubRegs: 1, .SuperRegs: 963, .SubRegIndices: 1, .RegUnits: 4251, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
908 { .Name: 1898, .SubRegs: 1, .SuperRegs: 958, .SubRegIndices: 1, .RegUnits: 4252, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
909 { .Name: 2149, .SubRegs: 1, .SuperRegs: 953, .SubRegIndices: 1, .RegUnits: 4253, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
910 { .Name: 2409, .SubRegs: 1, .SuperRegs: 988, .SubRegIndices: 1, .RegUnits: 4254, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
911 { .Name: 2653, .SubRegs: 1, .SuperRegs: 983, .SubRegIndices: 1, .RegUnits: 4255, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
912 { .Name: 222, .SubRegs: 1, .SuperRegs: 978, .SubRegIndices: 1, .RegUnits: 4256, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
913 { .Name: 544, .SubRegs: 1, .SuperRegs: 973, .SubRegIndices: 1, .RegUnits: 4257, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
914 { .Name: 831, .SubRegs: 1, .SuperRegs: 948, .SubRegIndices: 1, .RegUnits: 4258, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
915 { .Name: 1109, .SubRegs: 1, .SuperRegs: 943, .SubRegIndices: 1, .RegUnits: 4259, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
916 { .Name: 1396, .SubRegs: 1, .SuperRegs: 938, .SubRegIndices: 1, .RegUnits: 4260, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
917 { .Name: 1653, .SubRegs: 1, .SuperRegs: 933, .SubRegIndices: 1, .RegUnits: 4261, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
918 { .Name: 1913, .SubRegs: 1, .SuperRegs: 928, .SubRegIndices: 1, .RegUnits: 4262, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
919 { .Name: 2164, .SubRegs: 1, .SuperRegs: 923, .SubRegIndices: 1, .RegUnits: 4263, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
920 { .Name: 2424, .SubRegs: 1, .SuperRegs: 918, .SubRegIndices: 1, .RegUnits: 4264, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
921 { .Name: 2668, .SubRegs: 1, .SuperRegs: 913, .SubRegIndices: 1, .RegUnits: 4265, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
922 { .Name: 237, .SubRegs: 1, .SuperRegs: 908, .SubRegIndices: 1, .RegUnits: 4266, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
923 { .Name: 559, .SubRegs: 1, .SuperRegs: 903, .SubRegIndices: 1, .RegUnits: 4267, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
924 { .Name: 846, .SubRegs: 1, .SuperRegs: 898, .SubRegIndices: 1, .RegUnits: 4268, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
925 { .Name: 1124, .SubRegs: 1, .SuperRegs: 893, .SubRegIndices: 1, .RegUnits: 4269, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
926 { .Name: 330, .SubRegs: 100, .SuperRegs: 1204, .SubRegIndices: 5, .RegUnits: 401518, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
927 { .Name: 652, .SubRegs: 107, .SuperRegs: 1194, .SubRegIndices: 5, .RegUnits: 401520, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
928 { .Name: 939, .SubRegs: 110, .SuperRegs: 1184, .SubRegIndices: 5, .RegUnits: 401522, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
929 { .Name: 1217, .SubRegs: 125, .SuperRegs: 1174, .SubRegIndices: 5, .RegUnits: 401524, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
930 { .Name: 1483, .SubRegs: 128, .SuperRegs: 1164, .SubRegIndices: 5, .RegUnits: 401526, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
931 { .Name: 1740, .SubRegs: 135, .SuperRegs: 1154, .SubRegIndices: 5, .RegUnits: 401528, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
932 { .Name: 2000, .SubRegs: 138, .SuperRegs: 1124, .SubRegIndices: 5, .RegUnits: 401530, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
933 { .Name: 2251, .SubRegs: 169, .SuperRegs: 1114, .SubRegIndices: 5, .RegUnits: 401532, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
934 { .Name: 2504, .SubRegs: 172, .SuperRegs: 1144, .SubRegIndices: 5, .RegUnits: 401534, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
935 { .Name: 2728, .SubRegs: 179, .SuperRegs: 1134, .SubRegIndices: 5, .RegUnits: 401536, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
936 { .Name: 55, .SubRegs: 182, .SuperRegs: 1104, .SubRegIndices: 5, .RegUnits: 401538, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
937 { .Name: 401, .SubRegs: 197, .SuperRegs: 1094, .SubRegIndices: 5, .RegUnits: 401540, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
938 { .Name: 716, .SubRegs: 200, .SuperRegs: 1084, .SubRegIndices: 5, .RegUnits: 401542, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
939 { .Name: 1010, .SubRegs: 207, .SuperRegs: 1074, .SubRegIndices: 5, .RegUnits: 401544, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
940 { .Name: 1281, .SubRegs: 210, .SuperRegs: 1044, .SubRegIndices: 5, .RegUnits: 401546, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
941 { .Name: 1554, .SubRegs: 241, .SuperRegs: 1034, .SubRegIndices: 5, .RegUnits: 401548, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
942 { .Name: 1798, .SubRegs: 244, .SuperRegs: 1064, .SubRegIndices: 5, .RegUnits: 401550, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
943 { .Name: 2065, .SubRegs: 251, .SuperRegs: 1054, .SubRegIndices: 5, .RegUnits: 401552, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
944 { .Name: 2309, .SubRegs: 254, .SuperRegs: 1024, .SubRegIndices: 5, .RegUnits: 401554, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
945 { .Name: 2569, .SubRegs: 269, .SuperRegs: 1014, .SubRegIndices: 5, .RegUnits: 401556, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
946 { .Name: 122, .SubRegs: 272, .SuperRegs: 1004, .SubRegIndices: 5, .RegUnits: 401558, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
947 { .Name: 460, .SubRegs: 279, .SuperRegs: 994, .SubRegIndices: 5, .RegUnits: 401560, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
948 { .Name: 783, .SubRegs: 282, .SuperRegs: 964, .SubRegIndices: 5, .RegUnits: 401562, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
949 { .Name: 1069, .SubRegs: 313, .SuperRegs: 954, .SubRegIndices: 5, .RegUnits: 401564, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
950 { .Name: 1348, .SubRegs: 316, .SuperRegs: 984, .SubRegIndices: 5, .RegUnits: 401566, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
951 { .Name: 1613, .SubRegs: 323, .SuperRegs: 974, .SubRegIndices: 5, .RegUnits: 401568, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
952 { .Name: 1865, .SubRegs: 326, .SuperRegs: 944, .SubRegIndices: 5, .RegUnits: 401570, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
953 { .Name: 2124, .SubRegs: 341, .SuperRegs: 934, .SubRegIndices: 5, .RegUnits: 401572, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
954 { .Name: 2376, .SubRegs: 344, .SuperRegs: 924, .SubRegIndices: 5, .RegUnits: 401574, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
955 { .Name: 2628, .SubRegs: 351, .SuperRegs: 914, .SubRegIndices: 5, .RegUnits: 401576, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
956 { .Name: 189, .SubRegs: 354, .SuperRegs: 904, .SubRegIndices: 5, .RegUnits: 401578, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
957 { .Name: 519, .SubRegs: 385, .SuperRegs: 894, .SubRegIndices: 5, .RegUnits: 401580, .RegUnitLaneMasks: 4, .IsConstant: 0, .IsArtificial: 0 },
958 { .Name: 318, .SubRegs: 141, .SuperRegs: 1, .SubRegIndices: 53, .RegUnits: 1589358, .RegUnitLaneMasks: 36, .IsConstant: 0, .IsArtificial: 0 },
959 { .Name: 640, .SubRegs: 213, .SuperRegs: 1, .SubRegIndices: 53, .RegUnits: 1589374, .RegUnitLaneMasks: 36, .IsConstant: 0, .IsArtificial: 0 },
960 { .Name: 927, .SubRegs: 285, .SuperRegs: 1, .SubRegIndices: 53, .RegUnits: 1589390, .RegUnitLaneMasks: 36, .IsConstant: 0, .IsArtificial: 0 },
961 { .Name: 1205, .SubRegs: 357, .SuperRegs: 1, .SubRegIndices: 53, .RegUnits: 1589406, .RegUnitLaneMasks: 36, .IsConstant: 0, .IsArtificial: 0 },
962 { .Name: 265, .SubRegs: 1, .SuperRegs: 1357, .SubRegIndices: 1, .RegUnits: 4109, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
963 { .Name: 587, .SubRegs: 1, .SuperRegs: 1351, .SubRegIndices: 1, .RegUnits: 4111, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
964 { .Name: 874, .SubRegs: 1, .SuperRegs: 1345, .SubRegIndices: 1, .RegUnits: 4113, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
965 { .Name: 1152, .SubRegs: 1, .SuperRegs: 1339, .SubRegIndices: 1, .RegUnits: 4115, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
966 { .Name: 1424, .SubRegs: 1, .SuperRegs: 1339, .SubRegIndices: 1, .RegUnits: 4117, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
967 { .Name: 1681, .SubRegs: 1, .SuperRegs: 1333, .SubRegIndices: 1, .RegUnits: 4119, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
968 { .Name: 1941, .SubRegs: 1, .SuperRegs: 1327, .SubRegIndices: 1, .RegUnits: 4121, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
969 { .Name: 2192, .SubRegs: 1, .SuperRegs: 1321, .SubRegIndices: 1, .RegUnits: 4123, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
970 { .Name: 2440, .SubRegs: 1, .SuperRegs: 1321, .SubRegIndices: 1, .RegUnits: 4125, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
971 { .Name: 2684, .SubRegs: 1, .SuperRegs: 1315, .SubRegIndices: 1, .RegUnits: 4127, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
972 { .Name: 1, .SubRegs: 1, .SuperRegs: 1309, .SubRegIndices: 1, .RegUnits: 4129, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
973 { .Name: 347, .SubRegs: 1, .SuperRegs: 1303, .SubRegIndices: 1, .RegUnits: 4131, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
974 { .Name: 662, .SubRegs: 1, .SuperRegs: 1303, .SubRegIndices: 1, .RegUnits: 4133, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
975 { .Name: 956, .SubRegs: 1, .SuperRegs: 1297, .SubRegIndices: 1, .RegUnits: 4135, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
976 { .Name: 1227, .SubRegs: 1, .SuperRegs: 1291, .SubRegIndices: 1, .RegUnits: 4137, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
977 { .Name: 1500, .SubRegs: 1, .SuperRegs: 1285, .SubRegIndices: 1, .RegUnits: 4139, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
978 { .Name: 1750, .SubRegs: 1, .SuperRegs: 1285, .SubRegIndices: 1, .RegUnits: 4141, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
979 { .Name: 2017, .SubRegs: 1, .SuperRegs: 1279, .SubRegIndices: 1, .RegUnits: 4143, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
980 { .Name: 2261, .SubRegs: 1, .SuperRegs: 1273, .SubRegIndices: 1, .RegUnits: 4145, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
981 { .Name: 2521, .SubRegs: 1, .SuperRegs: 1267, .SubRegIndices: 1, .RegUnits: 4147, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
982 { .Name: 74, .SubRegs: 1, .SuperRegs: 1267, .SubRegIndices: 1, .RegUnits: 4149, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
983 { .Name: 412, .SubRegs: 1, .SuperRegs: 1261, .SubRegIndices: 1, .RegUnits: 4151, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
984 { .Name: 735, .SubRegs: 1, .SuperRegs: 1255, .SubRegIndices: 1, .RegUnits: 4153, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
985 { .Name: 1021, .SubRegs: 1, .SuperRegs: 1249, .SubRegIndices: 1, .RegUnits: 4155, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
986 { .Name: 1300, .SubRegs: 1, .SuperRegs: 1249, .SubRegIndices: 1, .RegUnits: 4157, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
987 { .Name: 1565, .SubRegs: 1, .SuperRegs: 1243, .SubRegIndices: 1, .RegUnits: 4159, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
988 { .Name: 1817, .SubRegs: 1, .SuperRegs: 1237, .SubRegIndices: 1, .RegUnits: 4161, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
989 { .Name: 2076, .SubRegs: 1, .SuperRegs: 1231, .SubRegIndices: 1, .RegUnits: 4163, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
990 { .Name: 2328, .SubRegs: 1, .SuperRegs: 1231, .SubRegIndices: 1, .RegUnits: 4165, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
991 { .Name: 2580, .SubRegs: 1, .SuperRegs: 1225, .SubRegIndices: 1, .RegUnits: 4167, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
992 { .Name: 141, .SubRegs: 1, .SuperRegs: 1219, .SubRegIndices: 1, .RegUnits: 4169, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
993 { .Name: 471, .SubRegs: 1, .SuperRegs: 1213, .SubRegIndices: 1, .RegUnits: 4171, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
994 { .Name: 269, .SubRegs: 1, .SuperRegs: 1589, .SubRegIndices: 1, .RegUnits: 4110, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
995 { .Name: 591, .SubRegs: 1, .SuperRegs: 1584, .SubRegIndices: 1, .RegUnits: 4112, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
996 { .Name: 878, .SubRegs: 1, .SuperRegs: 1579, .SubRegIndices: 1, .RegUnits: 4114, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
997 { .Name: 1156, .SubRegs: 1, .SuperRegs: 1574, .SubRegIndices: 1, .RegUnits: 4116, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
998 { .Name: 1428, .SubRegs: 1, .SuperRegs: 1574, .SubRegIndices: 1, .RegUnits: 4118, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
999 { .Name: 1685, .SubRegs: 1, .SuperRegs: 1569, .SubRegIndices: 1, .RegUnits: 4120, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1000 { .Name: 1945, .SubRegs: 1, .SuperRegs: 1564, .SubRegIndices: 1, .RegUnits: 4122, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1001 { .Name: 2196, .SubRegs: 1, .SuperRegs: 1559, .SubRegIndices: 1, .RegUnits: 4124, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1002 { .Name: 2444, .SubRegs: 1, .SuperRegs: 1559, .SubRegIndices: 1, .RegUnits: 4126, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1003 { .Name: 2688, .SubRegs: 1, .SuperRegs: 1554, .SubRegIndices: 1, .RegUnits: 4128, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1004 { .Name: 6, .SubRegs: 1, .SuperRegs: 1549, .SubRegIndices: 1, .RegUnits: 4130, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1005 { .Name: 352, .SubRegs: 1, .SuperRegs: 1544, .SubRegIndices: 1, .RegUnits: 4132, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1006 { .Name: 667, .SubRegs: 1, .SuperRegs: 1544, .SubRegIndices: 1, .RegUnits: 4134, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1007 { .Name: 961, .SubRegs: 1, .SuperRegs: 1539, .SubRegIndices: 1, .RegUnits: 4136, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1008 { .Name: 1232, .SubRegs: 1, .SuperRegs: 1534, .SubRegIndices: 1, .RegUnits: 4138, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1009 { .Name: 1505, .SubRegs: 1, .SuperRegs: 1529, .SubRegIndices: 1, .RegUnits: 4140, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1010 { .Name: 1755, .SubRegs: 1, .SuperRegs: 1529, .SubRegIndices: 1, .RegUnits: 4142, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1011 { .Name: 2022, .SubRegs: 1, .SuperRegs: 1524, .SubRegIndices: 1, .RegUnits: 4144, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1012 { .Name: 2266, .SubRegs: 1, .SuperRegs: 1519, .SubRegIndices: 1, .RegUnits: 4146, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1013 { .Name: 2526, .SubRegs: 1, .SuperRegs: 1514, .SubRegIndices: 1, .RegUnits: 4148, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1014 { .Name: 79, .SubRegs: 1, .SuperRegs: 1514, .SubRegIndices: 1, .RegUnits: 4150, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1015 { .Name: 417, .SubRegs: 1, .SuperRegs: 1509, .SubRegIndices: 1, .RegUnits: 4152, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1016 { .Name: 740, .SubRegs: 1, .SuperRegs: 1504, .SubRegIndices: 1, .RegUnits: 4154, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1017 { .Name: 1026, .SubRegs: 1, .SuperRegs: 1499, .SubRegIndices: 1, .RegUnits: 4156, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1018 { .Name: 1305, .SubRegs: 1, .SuperRegs: 1499, .SubRegIndices: 1, .RegUnits: 4158, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1019 { .Name: 1570, .SubRegs: 1, .SuperRegs: 1494, .SubRegIndices: 1, .RegUnits: 4160, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1020 { .Name: 1822, .SubRegs: 1, .SuperRegs: 1489, .SubRegIndices: 1, .RegUnits: 4162, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1021 { .Name: 2081, .SubRegs: 1, .SuperRegs: 1484, .SubRegIndices: 1, .RegUnits: 4164, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1022 { .Name: 2333, .SubRegs: 1, .SuperRegs: 1484, .SubRegIndices: 1, .RegUnits: 4166, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1023 { .Name: 2585, .SubRegs: 1, .SuperRegs: 1479, .SubRegIndices: 1, .RegUnits: 4168, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1024 { .Name: 146, .SubRegs: 1, .SuperRegs: 1474, .SubRegIndices: 1, .RegUnits: 4170, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1025 { .Name: 476, .SubRegs: 1, .SuperRegs: 1469, .SubRegIndices: 1, .RegUnits: 4172, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1026 { .Name: 2463, .SubRegs: 90, .SuperRegs: 1, .SubRegIndices: 0, .RegUnits: 4101, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1027 { .Name: 339, .SubRegs: 97, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654797, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1028 { .Name: 948, .SubRegs: 100, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654801, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1029 { .Name: 1492, .SubRegs: 107, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654805, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1030 { .Name: 2009, .SubRegs: 110, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654809, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1031 { .Name: 2513, .SubRegs: 125, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654813, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1032 { .Name: 65, .SubRegs: 128, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654817, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1033 { .Name: 726, .SubRegs: 135, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654821, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1034 { .Name: 1291, .SubRegs: 138, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654825, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1035 { .Name: 1808, .SubRegs: 169, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654829, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1036 { .Name: 2319, .SubRegs: 172, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654833, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1037 { .Name: 132, .SubRegs: 179, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654837, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1038 { .Name: 793, .SubRegs: 182, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654841, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1039 { .Name: 1358, .SubRegs: 197, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654845, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1040 { .Name: 1875, .SubRegs: 200, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654849, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1041 { .Name: 2386, .SubRegs: 207, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654853, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1042 { .Name: 199, .SubRegs: 210, .SuperRegs: 1, .SubRegIndices: 7, .RegUnits: 1654857, .RegUnitLaneMasks: 6, .IsConstant: 0, .IsArtificial: 0 },
1043 { .Name: 270, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4270, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1044 { .Name: 592, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4271, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1045 { .Name: 879, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4272, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1046 { .Name: 1157, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4273, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1047 { .Name: 1429, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4274, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1048 { .Name: 1686, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4275, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1049 { .Name: 1946, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4276, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1050 { .Name: 2197, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4277, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1051 { .Name: 2445, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4278, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1052 { .Name: 2689, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4279, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1053 { .Name: 7, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4280, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1054 { .Name: 353, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4281, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1055 { .Name: 668, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4282, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1056 { .Name: 962, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4283, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1057 { .Name: 1233, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4284, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1058 { .Name: 1506, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4285, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1059 { .Name: 1756, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4286, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1060 { .Name: 2023, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4287, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1061 { .Name: 2267, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4288, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1062 { .Name: 2527, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4289, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1063 { .Name: 80, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4290, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1064 { .Name: 418, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4291, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1065 { .Name: 741, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4292, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1066 { .Name: 1027, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4293, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1067 { .Name: 1306, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4294, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1068 { .Name: 1571, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4295, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1069 { .Name: 1823, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4296, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1070 { .Name: 2082, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4297, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1071 { .Name: 2334, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4298, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1072 { .Name: 2586, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4299, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1073 { .Name: 147, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4300, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1074 { .Name: 477, .SubRegs: 1, .SuperRegs: 891, .SubRegIndices: 1, .RegUnits: 4301, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1075 { .Name: 2467, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 6008839, .RegUnitLaneMasks: 54, .IsConstant: 0, .IsArtificial: 0 },
1076 { .Name: 288, .SubRegs: 1, .SuperRegs: 889, .SubRegIndices: 1, .RegUnits: 4303, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1077 { .Name: 610, .SubRegs: 1, .SuperRegs: 885, .SubRegIndices: 1, .RegUnits: 4304, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1078 { .Name: 897, .SubRegs: 1, .SuperRegs: 885, .SubRegIndices: 1, .RegUnits: 4305, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1079 { .Name: 1175, .SubRegs: 1, .SuperRegs: 881, .SubRegIndices: 1, .RegUnits: 4306, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1080 { .Name: 1447, .SubRegs: 1, .SuperRegs: 881, .SubRegIndices: 1, .RegUnits: 4307, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1081 { .Name: 1704, .SubRegs: 1, .SuperRegs: 877, .SubRegIndices: 1, .RegUnits: 4308, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1082 { .Name: 1964, .SubRegs: 1, .SuperRegs: 877, .SubRegIndices: 1, .RegUnits: 4309, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1083 { .Name: 2215, .SubRegs: 1, .SuperRegs: 873, .SubRegIndices: 1, .RegUnits: 4310, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1084 { .Name: 2468, .SubRegs: 1, .SuperRegs: 873, .SubRegIndices: 1, .RegUnits: 4311, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1085 { .Name: 2697, .SubRegs: 1, .SuperRegs: 869, .SubRegIndices: 1, .RegUnits: 4312, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1086 { .Name: 17, .SubRegs: 1, .SuperRegs: 869, .SubRegIndices: 1, .RegUnits: 4313, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1087 { .Name: 363, .SubRegs: 1, .SuperRegs: 865, .SubRegIndices: 1, .RegUnits: 4314, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1088 { .Name: 678, .SubRegs: 1, .SuperRegs: 865, .SubRegIndices: 1, .RegUnits: 4315, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1089 { .Name: 972, .SubRegs: 1, .SuperRegs: 861, .SubRegIndices: 1, .RegUnits: 4316, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1090 { .Name: 1243, .SubRegs: 1, .SuperRegs: 861, .SubRegIndices: 1, .RegUnits: 4317, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1091 { .Name: 1516, .SubRegs: 1, .SuperRegs: 857, .SubRegIndices: 1, .RegUnits: 4318, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1092 { .Name: 1766, .SubRegs: 1, .SuperRegs: 857, .SubRegIndices: 1, .RegUnits: 4319, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1093 { .Name: 2033, .SubRegs: 1, .SuperRegs: 853, .SubRegIndices: 1, .RegUnits: 4320, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1094 { .Name: 2277, .SubRegs: 1, .SuperRegs: 853, .SubRegIndices: 1, .RegUnits: 4321, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1095 { .Name: 2537, .SubRegs: 1, .SuperRegs: 849, .SubRegIndices: 1, .RegUnits: 4322, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1096 { .Name: 90, .SubRegs: 1, .SuperRegs: 849, .SubRegIndices: 1, .RegUnits: 4323, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1097 { .Name: 428, .SubRegs: 1, .SuperRegs: 845, .SubRegIndices: 1, .RegUnits: 4324, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1098 { .Name: 751, .SubRegs: 1, .SuperRegs: 845, .SubRegIndices: 1, .RegUnits: 4325, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1099 { .Name: 1037, .SubRegs: 1, .SuperRegs: 841, .SubRegIndices: 1, .RegUnits: 4326, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1100 { .Name: 1316, .SubRegs: 1, .SuperRegs: 841, .SubRegIndices: 1, .RegUnits: 4327, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1101 { .Name: 1581, .SubRegs: 1, .SuperRegs: 837, .SubRegIndices: 1, .RegUnits: 4328, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1102 { .Name: 1833, .SubRegs: 1, .SuperRegs: 837, .SubRegIndices: 1, .RegUnits: 4329, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1103 { .Name: 2092, .SubRegs: 1, .SuperRegs: 833, .SubRegIndices: 1, .RegUnits: 4330, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1104 { .Name: 2344, .SubRegs: 1, .SuperRegs: 833, .SubRegIndices: 1, .RegUnits: 4331, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1105 { .Name: 2596, .SubRegs: 1, .SuperRegs: 829, .SubRegIndices: 1, .RegUnits: 4332, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1106 { .Name: 157, .SubRegs: 1, .SuperRegs: 829, .SubRegIndices: 1, .RegUnits: 4333, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1107 { .Name: 487, .SubRegs: 1, .SuperRegs: 825, .SubRegIndices: 1, .RegUnits: 4334, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1108 { .Name: 296, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371182, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1109 { .Name: 618, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371183, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1110 { .Name: 905, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371184, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1111 { .Name: 1183, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371185, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1112 { .Name: 1455, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371186, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1113 { .Name: 1712, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371187, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1114 { .Name: 1972, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371188, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1115 { .Name: 2223, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371189, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1116 { .Name: 2476, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371190, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1117 { .Name: 2700, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371191, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1118 { .Name: 21, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371192, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1119 { .Name: 367, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371193, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1120 { .Name: 682, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371194, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1121 { .Name: 976, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371195, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1122 { .Name: 1247, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371196, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1123 { .Name: 1520, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371197, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1124 { .Name: 1770, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371198, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1125 { .Name: 2037, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371199, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1126 { .Name: 2281, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371200, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1127 { .Name: 2541, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371201, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1128 { .Name: 94, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371202, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1129 { .Name: 432, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371203, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1130 { .Name: 755, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371204, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1131 { .Name: 1041, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371205, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1132 { .Name: 1320, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371206, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1133 { .Name: 1585, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371207, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1134 { .Name: 1837, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371208, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1135 { .Name: 2096, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371209, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1136 { .Name: 2348, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371210, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1137 { .Name: 2600, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371211, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1138 { .Name: 161, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371212, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1139 { .Name: 491, .SubRegs: 92, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 3371213, .RegUnitLaneMasks: 0, .IsConstant: 0, .IsArtificial: 0 },
1140 { .Name: 252, .SubRegs: 422, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622029, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1141 { .Name: 574, .SubRegs: 459, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622037, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1142 { .Name: 861, .SubRegs: 496, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622045, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1143 { .Name: 1139, .SubRegs: 533, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622053, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1144 { .Name: 1411, .SubRegs: 570, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622061, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1145 { .Name: 1668, .SubRegs: 607, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622069, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1146 { .Name: 1928, .SubRegs: 644, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622077, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1147 { .Name: 2179, .SubRegs: 681, .SuperRegs: 1, .SubRegIndices: 19, .RegUnits: 1622085, .RegUnitLaneMasks: 16, .IsConstant: 0, .IsArtificial: 0 },
1148 { .Name: 299, .SubRegs: 715, .SuperRegs: 1460, .SubRegIndices: 3, .RegUnits: 401647, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1149 { .Name: 621, .SubRegs: 715, .SuperRegs: 1454, .SubRegIndices: 3, .RegUnits: 401649, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1150 { .Name: 908, .SubRegs: 715, .SuperRegs: 1454, .SubRegIndices: 3, .RegUnits: 401651, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1151 { .Name: 1186, .SubRegs: 715, .SuperRegs: 1448, .SubRegIndices: 3, .RegUnits: 401653, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1152 { .Name: 1458, .SubRegs: 715, .SuperRegs: 1448, .SubRegIndices: 3, .RegUnits: 401655, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1153 { .Name: 1715, .SubRegs: 715, .SuperRegs: 1442, .SubRegIndices: 3, .RegUnits: 401657, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1154 { .Name: 1975, .SubRegs: 715, .SuperRegs: 1442, .SubRegIndices: 3, .RegUnits: 401659, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1155 { .Name: 2226, .SubRegs: 715, .SuperRegs: 1436, .SubRegIndices: 3, .RegUnits: 401661, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1156 { .Name: 2479, .SubRegs: 715, .SuperRegs: 1436, .SubRegIndices: 3, .RegUnits: 401663, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1157 { .Name: 2703, .SubRegs: 715, .SuperRegs: 1430, .SubRegIndices: 3, .RegUnits: 401665, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1158 { .Name: 25, .SubRegs: 715, .SuperRegs: 1430, .SubRegIndices: 3, .RegUnits: 401667, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1159 { .Name: 371, .SubRegs: 715, .SuperRegs: 1424, .SubRegIndices: 3, .RegUnits: 401669, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1160 { .Name: 686, .SubRegs: 715, .SuperRegs: 1424, .SubRegIndices: 3, .RegUnits: 401671, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1161 { .Name: 980, .SubRegs: 715, .SuperRegs: 1418, .SubRegIndices: 3, .RegUnits: 401673, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1162 { .Name: 1251, .SubRegs: 715, .SuperRegs: 1418, .SubRegIndices: 3, .RegUnits: 401675, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1163 { .Name: 1524, .SubRegs: 715, .SuperRegs: 1412, .SubRegIndices: 3, .RegUnits: 401677, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1164 { .Name: 1774, .SubRegs: 715, .SuperRegs: 1412, .SubRegIndices: 3, .RegUnits: 401679, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1165 { .Name: 2041, .SubRegs: 715, .SuperRegs: 1406, .SubRegIndices: 3, .RegUnits: 401681, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1166 { .Name: 2285, .SubRegs: 715, .SuperRegs: 1406, .SubRegIndices: 3, .RegUnits: 401683, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1167 { .Name: 2545, .SubRegs: 715, .SuperRegs: 1400, .SubRegIndices: 3, .RegUnits: 401685, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1168 { .Name: 98, .SubRegs: 715, .SuperRegs: 1400, .SubRegIndices: 3, .RegUnits: 401687, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1169 { .Name: 436, .SubRegs: 715, .SuperRegs: 1394, .SubRegIndices: 3, .RegUnits: 401689, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1170 { .Name: 759, .SubRegs: 715, .SuperRegs: 1394, .SubRegIndices: 3, .RegUnits: 401691, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1171 { .Name: 1045, .SubRegs: 715, .SuperRegs: 1388, .SubRegIndices: 3, .RegUnits: 401693, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1172 { .Name: 1324, .SubRegs: 715, .SuperRegs: 1388, .SubRegIndices: 3, .RegUnits: 401695, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1173 { .Name: 1589, .SubRegs: 715, .SuperRegs: 1382, .SubRegIndices: 3, .RegUnits: 401697, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1174 { .Name: 1841, .SubRegs: 715, .SuperRegs: 1382, .SubRegIndices: 3, .RegUnits: 401699, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1175 { .Name: 2100, .SubRegs: 715, .SuperRegs: 1376, .SubRegIndices: 3, .RegUnits: 401701, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1176 { .Name: 2352, .SubRegs: 715, .SuperRegs: 1376, .SubRegIndices: 3, .RegUnits: 401703, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1177 { .Name: 2604, .SubRegs: 715, .SuperRegs: 1370, .SubRegIndices: 3, .RegUnits: 401705, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1178 { .Name: 165, .SubRegs: 715, .SuperRegs: 1370, .SubRegIndices: 3, .RegUnits: 401707, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1179 { .Name: 495, .SubRegs: 715, .SuperRegs: 1364, .SubRegIndices: 3, .RegUnits: 401709, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1180 { .Name: 264, .SubRegs: 1, .SuperRegs: 1462, .SubRegIndices: 1, .RegUnits: 4335, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1181 { .Name: 586, .SubRegs: 1, .SuperRegs: 1456, .SubRegIndices: 1, .RegUnits: 4337, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1182 { .Name: 873, .SubRegs: 1, .SuperRegs: 1456, .SubRegIndices: 1, .RegUnits: 4339, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1183 { .Name: 1151, .SubRegs: 1, .SuperRegs: 1450, .SubRegIndices: 1, .RegUnits: 4341, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1184 { .Name: 1423, .SubRegs: 1, .SuperRegs: 1450, .SubRegIndices: 1, .RegUnits: 4343, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1185 { .Name: 1680, .SubRegs: 1, .SuperRegs: 1444, .SubRegIndices: 1, .RegUnits: 4345, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1186 { .Name: 1940, .SubRegs: 1, .SuperRegs: 1444, .SubRegIndices: 1, .RegUnits: 4347, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1187 { .Name: 2191, .SubRegs: 1, .SuperRegs: 1438, .SubRegIndices: 1, .RegUnits: 4349, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1188 { .Name: 2439, .SubRegs: 1, .SuperRegs: 1438, .SubRegIndices: 1, .RegUnits: 4351, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1189 { .Name: 2683, .SubRegs: 1, .SuperRegs: 1432, .SubRegIndices: 1, .RegUnits: 4353, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1190 { .Name: 0, .SubRegs: 1, .SuperRegs: 1432, .SubRegIndices: 1, .RegUnits: 4355, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1191 { .Name: 346, .SubRegs: 1, .SuperRegs: 1426, .SubRegIndices: 1, .RegUnits: 4357, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1192 { .Name: 661, .SubRegs: 1, .SuperRegs: 1426, .SubRegIndices: 1, .RegUnits: 4359, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1193 { .Name: 955, .SubRegs: 1, .SuperRegs: 1420, .SubRegIndices: 1, .RegUnits: 4361, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1194 { .Name: 1226, .SubRegs: 1, .SuperRegs: 1420, .SubRegIndices: 1, .RegUnits: 4363, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1195 { .Name: 1499, .SubRegs: 1, .SuperRegs: 1414, .SubRegIndices: 1, .RegUnits: 4365, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1196 { .Name: 1749, .SubRegs: 1, .SuperRegs: 1414, .SubRegIndices: 1, .RegUnits: 4367, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1197 { .Name: 2016, .SubRegs: 1, .SuperRegs: 1408, .SubRegIndices: 1, .RegUnits: 4369, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1198 { .Name: 2260, .SubRegs: 1, .SuperRegs: 1408, .SubRegIndices: 1, .RegUnits: 4371, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1199 { .Name: 2520, .SubRegs: 1, .SuperRegs: 1402, .SubRegIndices: 1, .RegUnits: 4373, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1200 { .Name: 73, .SubRegs: 1, .SuperRegs: 1402, .SubRegIndices: 1, .RegUnits: 4375, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1201 { .Name: 411, .SubRegs: 1, .SuperRegs: 1396, .SubRegIndices: 1, .RegUnits: 4377, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1202 { .Name: 734, .SubRegs: 1, .SuperRegs: 1396, .SubRegIndices: 1, .RegUnits: 4379, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1203 { .Name: 1020, .SubRegs: 1, .SuperRegs: 1390, .SubRegIndices: 1, .RegUnits: 4381, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1204 { .Name: 1299, .SubRegs: 1, .SuperRegs: 1390, .SubRegIndices: 1, .RegUnits: 4383, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1205 { .Name: 1564, .SubRegs: 1, .SuperRegs: 1384, .SubRegIndices: 1, .RegUnits: 4385, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1206 { .Name: 1816, .SubRegs: 1, .SuperRegs: 1384, .SubRegIndices: 1, .RegUnits: 4387, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1207 { .Name: 2075, .SubRegs: 1, .SuperRegs: 1378, .SubRegIndices: 1, .RegUnits: 4389, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1208 { .Name: 2327, .SubRegs: 1, .SuperRegs: 1378, .SubRegIndices: 1, .RegUnits: 4391, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1209 { .Name: 2579, .SubRegs: 1, .SuperRegs: 1372, .SubRegIndices: 1, .RegUnits: 4393, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1210 { .Name: 140, .SubRegs: 1, .SuperRegs: 1372, .SubRegIndices: 1, .RegUnits: 4395, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1211 { .Name: 470, .SubRegs: 1, .SuperRegs: 1366, .SubRegIndices: 1, .RegUnits: 4397, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1212 { .Name: 268, .SubRegs: 1, .SuperRegs: 1459, .SubRegIndices: 1, .RegUnits: 4336, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1213 { .Name: 590, .SubRegs: 1, .SuperRegs: 1453, .SubRegIndices: 1, .RegUnits: 4338, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1214 { .Name: 877, .SubRegs: 1, .SuperRegs: 1453, .SubRegIndices: 1, .RegUnits: 4340, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1215 { .Name: 1155, .SubRegs: 1, .SuperRegs: 1447, .SubRegIndices: 1, .RegUnits: 4342, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1216 { .Name: 1427, .SubRegs: 1, .SuperRegs: 1447, .SubRegIndices: 1, .RegUnits: 4344, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1217 { .Name: 1684, .SubRegs: 1, .SuperRegs: 1441, .SubRegIndices: 1, .RegUnits: 4346, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1218 { .Name: 1944, .SubRegs: 1, .SuperRegs: 1441, .SubRegIndices: 1, .RegUnits: 4348, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1219 { .Name: 2195, .SubRegs: 1, .SuperRegs: 1435, .SubRegIndices: 1, .RegUnits: 4350, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1220 { .Name: 2443, .SubRegs: 1, .SuperRegs: 1435, .SubRegIndices: 1, .RegUnits: 4352, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1221 { .Name: 2687, .SubRegs: 1, .SuperRegs: 1429, .SubRegIndices: 1, .RegUnits: 4354, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1222 { .Name: 5, .SubRegs: 1, .SuperRegs: 1429, .SubRegIndices: 1, .RegUnits: 4356, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1223 { .Name: 351, .SubRegs: 1, .SuperRegs: 1423, .SubRegIndices: 1, .RegUnits: 4358, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1224 { .Name: 666, .SubRegs: 1, .SuperRegs: 1423, .SubRegIndices: 1, .RegUnits: 4360, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1225 { .Name: 960, .SubRegs: 1, .SuperRegs: 1417, .SubRegIndices: 1, .RegUnits: 4362, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1226 { .Name: 1231, .SubRegs: 1, .SuperRegs: 1417, .SubRegIndices: 1, .RegUnits: 4364, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1227 { .Name: 1504, .SubRegs: 1, .SuperRegs: 1411, .SubRegIndices: 1, .RegUnits: 4366, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1228 { .Name: 1754, .SubRegs: 1, .SuperRegs: 1411, .SubRegIndices: 1, .RegUnits: 4368, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1229 { .Name: 2021, .SubRegs: 1, .SuperRegs: 1405, .SubRegIndices: 1, .RegUnits: 4370, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1230 { .Name: 2265, .SubRegs: 1, .SuperRegs: 1405, .SubRegIndices: 1, .RegUnits: 4372, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1231 { .Name: 2525, .SubRegs: 1, .SuperRegs: 1399, .SubRegIndices: 1, .RegUnits: 4374, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1232 { .Name: 78, .SubRegs: 1, .SuperRegs: 1399, .SubRegIndices: 1, .RegUnits: 4376, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1233 { .Name: 416, .SubRegs: 1, .SuperRegs: 1393, .SubRegIndices: 1, .RegUnits: 4378, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1234 { .Name: 739, .SubRegs: 1, .SuperRegs: 1393, .SubRegIndices: 1, .RegUnits: 4380, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1235 { .Name: 1025, .SubRegs: 1, .SuperRegs: 1387, .SubRegIndices: 1, .RegUnits: 4382, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1236 { .Name: 1304, .SubRegs: 1, .SuperRegs: 1387, .SubRegIndices: 1, .RegUnits: 4384, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1237 { .Name: 1569, .SubRegs: 1, .SuperRegs: 1381, .SubRegIndices: 1, .RegUnits: 4386, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1238 { .Name: 1821, .SubRegs: 1, .SuperRegs: 1381, .SubRegIndices: 1, .RegUnits: 4388, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1239 { .Name: 2080, .SubRegs: 1, .SuperRegs: 1375, .SubRegIndices: 1, .RegUnits: 4390, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1240 { .Name: 2332, .SubRegs: 1, .SuperRegs: 1375, .SubRegIndices: 1, .RegUnits: 4392, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1241 { .Name: 2584, .SubRegs: 1, .SuperRegs: 1369, .SubRegIndices: 1, .RegUnits: 4394, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1242 { .Name: 145, .SubRegs: 1, .SuperRegs: 1369, .SubRegIndices: 1, .RegUnits: 4396, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1243 { .Name: 475, .SubRegs: 1, .SuperRegs: 1363, .SubRegIndices: 1, .RegUnits: 4398, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 1 },
1244 { .Name: 282, .SubRegs: 419, .SuperRegs: 1590, .SubRegIndices: 3, .RegUnits: 401421, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1245 { .Name: 604, .SubRegs: 419, .SuperRegs: 1585, .SubRegIndices: 3, .RegUnits: 401423, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1246 { .Name: 891, .SubRegs: 419, .SuperRegs: 1580, .SubRegIndices: 3, .RegUnits: 401425, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1247 { .Name: 1169, .SubRegs: 419, .SuperRegs: 1575, .SubRegIndices: 3, .RegUnits: 401427, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1248 { .Name: 1441, .SubRegs: 419, .SuperRegs: 1575, .SubRegIndices: 3, .RegUnits: 401429, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1249 { .Name: 1698, .SubRegs: 419, .SuperRegs: 1570, .SubRegIndices: 3, .RegUnits: 401431, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1250 { .Name: 1958, .SubRegs: 419, .SuperRegs: 1565, .SubRegIndices: 3, .RegUnits: 401433, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1251 { .Name: 2209, .SubRegs: 419, .SuperRegs: 1560, .SubRegIndices: 3, .RegUnits: 401435, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1252 { .Name: 2448, .SubRegs: 419, .SuperRegs: 1560, .SubRegIndices: 3, .RegUnits: 401437, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1253 { .Name: 2692, .SubRegs: 419, .SuperRegs: 1555, .SubRegIndices: 3, .RegUnits: 401439, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1254 { .Name: 11, .SubRegs: 419, .SuperRegs: 1550, .SubRegIndices: 3, .RegUnits: 401441, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1255 { .Name: 357, .SubRegs: 419, .SuperRegs: 1545, .SubRegIndices: 3, .RegUnits: 401443, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1256 { .Name: 672, .SubRegs: 419, .SuperRegs: 1545, .SubRegIndices: 3, .RegUnits: 401445, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1257 { .Name: 966, .SubRegs: 419, .SuperRegs: 1540, .SubRegIndices: 3, .RegUnits: 401447, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1258 { .Name: 1237, .SubRegs: 419, .SuperRegs: 1535, .SubRegIndices: 3, .RegUnits: 401449, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1259 { .Name: 1510, .SubRegs: 419, .SuperRegs: 1530, .SubRegIndices: 3, .RegUnits: 401451, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1260 { .Name: 1760, .SubRegs: 419, .SuperRegs: 1530, .SubRegIndices: 3, .RegUnits: 401453, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1261 { .Name: 2027, .SubRegs: 419, .SuperRegs: 1525, .SubRegIndices: 3, .RegUnits: 401455, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1262 { .Name: 2271, .SubRegs: 419, .SuperRegs: 1520, .SubRegIndices: 3, .RegUnits: 401457, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1263 { .Name: 2531, .SubRegs: 419, .SuperRegs: 1515, .SubRegIndices: 3, .RegUnits: 401459, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1264 { .Name: 84, .SubRegs: 419, .SuperRegs: 1515, .SubRegIndices: 3, .RegUnits: 401461, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1265 { .Name: 422, .SubRegs: 419, .SuperRegs: 1510, .SubRegIndices: 3, .RegUnits: 401463, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1266 { .Name: 745, .SubRegs: 419, .SuperRegs: 1505, .SubRegIndices: 3, .RegUnits: 401465, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1267 { .Name: 1031, .SubRegs: 419, .SuperRegs: 1500, .SubRegIndices: 3, .RegUnits: 401467, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1268 { .Name: 1310, .SubRegs: 419, .SuperRegs: 1500, .SubRegIndices: 3, .RegUnits: 401469, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1269 { .Name: 1575, .SubRegs: 419, .SuperRegs: 1495, .SubRegIndices: 3, .RegUnits: 401471, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1270 { .Name: 1827, .SubRegs: 419, .SuperRegs: 1490, .SubRegIndices: 3, .RegUnits: 401473, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1271 { .Name: 2086, .SubRegs: 419, .SuperRegs: 1485, .SubRegIndices: 3, .RegUnits: 401475, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1272 { .Name: 2338, .SubRegs: 419, .SuperRegs: 1485, .SubRegIndices: 3, .RegUnits: 401477, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1273 { .Name: 2590, .SubRegs: 419, .SuperRegs: 1480, .SubRegIndices: 3, .RegUnits: 401479, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1274 { .Name: 151, .SubRegs: 419, .SuperRegs: 1475, .SubRegIndices: 3, .RegUnits: 401481, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1275 { .Name: 481, .SubRegs: 419, .SuperRegs: 1470, .SubRegIndices: 3, .RegUnits: 401483, .RegUnitLaneMasks: 2, .IsConstant: 0, .IsArtificial: 0 },
1276 { .Name: 324, .SubRegs: 415, .SuperRegs: 1586, .SubRegIndices: 13, .RegUnits: 1638413, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1277 { .Name: 646, .SubRegs: 430, .SuperRegs: 1571, .SubRegIndices: 13, .RegUnits: 1638417, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1278 { .Name: 933, .SubRegs: 452, .SuperRegs: 1571, .SubRegIndices: 13, .RegUnits: 1638421, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1279 { .Name: 1211, .SubRegs: 467, .SuperRegs: 1556, .SubRegIndices: 13, .RegUnits: 1638425, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1280 { .Name: 1477, .SubRegs: 489, .SuperRegs: 1556, .SubRegIndices: 13, .RegUnits: 1638429, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1281 { .Name: 1734, .SubRegs: 504, .SuperRegs: 1541, .SubRegIndices: 13, .RegUnits: 1638433, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1282 { .Name: 1994, .SubRegs: 526, .SuperRegs: 1541, .SubRegIndices: 13, .RegUnits: 1638437, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1283 { .Name: 2245, .SubRegs: 541, .SuperRegs: 1526, .SubRegIndices: 13, .RegUnits: 1638441, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1284 { .Name: 2498, .SubRegs: 563, .SuperRegs: 1526, .SubRegIndices: 13, .RegUnits: 1638445, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1285 { .Name: 2722, .SubRegs: 578, .SuperRegs: 1511, .SubRegIndices: 13, .RegUnits: 1638449, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1286 { .Name: 48, .SubRegs: 600, .SuperRegs: 1511, .SubRegIndices: 13, .RegUnits: 1638453, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1287 { .Name: 394, .SubRegs: 615, .SuperRegs: 1496, .SubRegIndices: 13, .RegUnits: 1638457, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1288 { .Name: 709, .SubRegs: 637, .SuperRegs: 1496, .SubRegIndices: 13, .RegUnits: 1638461, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1289 { .Name: 1003, .SubRegs: 652, .SuperRegs: 1481, .SubRegIndices: 13, .RegUnits: 1638465, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1290 { .Name: 1274, .SubRegs: 674, .SuperRegs: 1481, .SubRegIndices: 13, .RegUnits: 1638469, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1291 { .Name: 1547, .SubRegs: 689, .SuperRegs: 1471, .SubRegIndices: 13, .RegUnits: 1638473, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1292 { .Name: 1791, .SubRegs: 711, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638639, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1293 { .Name: 2058, .SubRegs: 718, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638643, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1294 { .Name: 2302, .SubRegs: 725, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638647, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1295 { .Name: 2562, .SubRegs: 732, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638651, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1296 { .Name: 115, .SubRegs: 739, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638655, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1297 { .Name: 453, .SubRegs: 746, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638659, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1298 { .Name: 776, .SubRegs: 753, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638663, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1299 { .Name: 1062, .SubRegs: 760, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638667, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1300 { .Name: 1341, .SubRegs: 767, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638671, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1301 { .Name: 1606, .SubRegs: 774, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638675, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1302 { .Name: 1858, .SubRegs: 781, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638679, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1303 { .Name: 2117, .SubRegs: 788, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638683, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1304 { .Name: 2369, .SubRegs: 795, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638687, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1305 { .Name: 2621, .SubRegs: 802, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638691, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1306 { .Name: 182, .SubRegs: 809, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638695, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1307 { .Name: 512, .SubRegs: 816, .SuperRegs: 1, .SubRegIndices: 13, .RegUnits: 1638699, .RegUnitLaneMasks: 12, .IsConstant: 0, .IsArtificial: 0 },
1308 { .Name: 810, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4399, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1309 { .Name: 1088, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4400, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1310 { .Name: 1375, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4401, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1311 { .Name: 1632, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4402, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1312 { .Name: 1892, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4403, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1313 { .Name: 2143, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4404, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1314 { .Name: 2403, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4405, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1315 { .Name: 2647, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4406, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1316 { .Name: 216, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4407, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1317 { .Name: 538, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4408, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1318 { .Name: 825, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4409, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1319 { .Name: 1103, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4410, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1320 { .Name: 1390, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4411, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1321 { .Name: 1647, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4412, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1322 { .Name: 1907, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4413, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1323 { .Name: 2158, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4414, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1324 { .Name: 2418, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4415, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1325 { .Name: 2662, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4416, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1326 { .Name: 231, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4417, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1327 { .Name: 553, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4418, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1328 { .Name: 840, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4419, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1329 { .Name: 1118, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4420, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1330 { .Name: 1405, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4421, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1331 { .Name: 1662, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4422, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1332 { .Name: 1922, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4423, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1333 { .Name: 2173, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4424, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1334 { .Name: 2433, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4425, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1335 { .Name: 2677, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4426, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1336 { .Name: 246, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4427, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1337 { .Name: 568, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4428, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1338 { .Name: 855, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4429, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1339 { .Name: 1133, .SubRegs: 1, .SuperRegs: 1, .SubRegIndices: 1, .RegUnits: 4430, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1340 { .Name: 258, .SubRegs: 103, .SuperRegs: 1195, .SubRegIndices: 33, .RegUnits: 1638510, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1341 { .Name: 580, .SubRegs: 131, .SuperRegs: 1135, .SubRegIndices: 33, .RegUnits: 1638518, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1342 { .Name: 867, .SubRegs: 175, .SuperRegs: 1135, .SubRegIndices: 33, .RegUnits: 1638526, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1343 { .Name: 1145, .SubRegs: 203, .SuperRegs: 1055, .SubRegIndices: 33, .RegUnits: 1638534, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1344 { .Name: 1417, .SubRegs: 247, .SuperRegs: 1055, .SubRegIndices: 33, .RegUnits: 1638542, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1345 { .Name: 1674, .SubRegs: 275, .SuperRegs: 975, .SubRegIndices: 33, .RegUnits: 1638550, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1346 { .Name: 1934, .SubRegs: 319, .SuperRegs: 975, .SubRegIndices: 33, .RegUnits: 1638558, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1347 { .Name: 2185, .SubRegs: 347, .SuperRegs: 915, .SubRegIndices: 33, .RegUnits: 1638566, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1348 { .Name: 273, .SubRegs: 121, .SuperRegs: 1175, .SubRegIndices: 33, .RegUnits: 1638514, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1349 { .Name: 595, .SubRegs: 165, .SuperRegs: 1095, .SubRegIndices: 33, .RegUnits: 1638522, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1350 { .Name: 882, .SubRegs: 193, .SuperRegs: 1095, .SubRegIndices: 33, .RegUnits: 1638530, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1351 { .Name: 1160, .SubRegs: 237, .SuperRegs: 1015, .SubRegIndices: 33, .RegUnits: 1638538, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1352 { .Name: 1432, .SubRegs: 265, .SuperRegs: 1015, .SubRegIndices: 33, .RegUnits: 1638546, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1353 { .Name: 1689, .SubRegs: 309, .SuperRegs: 935, .SubRegIndices: 33, .RegUnits: 1638554, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1354 { .Name: 1949, .SubRegs: 337, .SuperRegs: 935, .SubRegIndices: 33, .RegUnits: 1638562, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1355 { .Name: 2200, .SubRegs: 381, .SuperRegs: 895, .SubRegIndices: 33, .RegUnits: 1638570, .RegUnitLaneMasks: 24, .IsConstant: 0, .IsArtificial: 0 },
1356 { .Name: 310, .SubRegs: 13, .SuperRegs: 891, .SubRegIndices: 0, .RegUnits: 4303, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1357 { .Name: 632, .SubRegs: 13, .SuperRegs: 887, .SubRegIndices: 0, .RegUnits: 4304, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1358 { .Name: 919, .SubRegs: 13, .SuperRegs: 887, .SubRegIndices: 0, .RegUnits: 4305, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1359 { .Name: 1197, .SubRegs: 13, .SuperRegs: 883, .SubRegIndices: 0, .RegUnits: 4306, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1360 { .Name: 1469, .SubRegs: 13, .SuperRegs: 883, .SubRegIndices: 0, .RegUnits: 4307, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1361 { .Name: 1726, .SubRegs: 13, .SuperRegs: 879, .SubRegIndices: 0, .RegUnits: 4308, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1362 { .Name: 1986, .SubRegs: 13, .SuperRegs: 879, .SubRegIndices: 0, .RegUnits: 4309, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1363 { .Name: 2237, .SubRegs: 13, .SuperRegs: 875, .SubRegIndices: 0, .RegUnits: 4310, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1364 { .Name: 2490, .SubRegs: 13, .SuperRegs: 875, .SubRegIndices: 0, .RegUnits: 4311, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1365 { .Name: 2714, .SubRegs: 13, .SuperRegs: 871, .SubRegIndices: 0, .RegUnits: 4312, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1366 { .Name: 38, .SubRegs: 13, .SuperRegs: 871, .SubRegIndices: 0, .RegUnits: 4313, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1367 { .Name: 384, .SubRegs: 13, .SuperRegs: 867, .SubRegIndices: 0, .RegUnits: 4314, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1368 { .Name: 699, .SubRegs: 13, .SuperRegs: 867, .SubRegIndices: 0, .RegUnits: 4315, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1369 { .Name: 993, .SubRegs: 13, .SuperRegs: 863, .SubRegIndices: 0, .RegUnits: 4316, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1370 { .Name: 1264, .SubRegs: 13, .SuperRegs: 863, .SubRegIndices: 0, .RegUnits: 4317, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1371 { .Name: 1537, .SubRegs: 13, .SuperRegs: 859, .SubRegIndices: 0, .RegUnits: 4318, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1372 { .Name: 1787, .SubRegs: 13, .SuperRegs: 859, .SubRegIndices: 0, .RegUnits: 4319, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1373 { .Name: 2054, .SubRegs: 13, .SuperRegs: 855, .SubRegIndices: 0, .RegUnits: 4320, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1374 { .Name: 2298, .SubRegs: 13, .SuperRegs: 855, .SubRegIndices: 0, .RegUnits: 4321, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1375 { .Name: 2558, .SubRegs: 13, .SuperRegs: 851, .SubRegIndices: 0, .RegUnits: 4322, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1376 { .Name: 111, .SubRegs: 13, .SuperRegs: 851, .SubRegIndices: 0, .RegUnits: 4323, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1377 { .Name: 449, .SubRegs: 13, .SuperRegs: 847, .SubRegIndices: 0, .RegUnits: 4324, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1378 { .Name: 772, .SubRegs: 13, .SuperRegs: 847, .SubRegIndices: 0, .RegUnits: 4325, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1379 { .Name: 1058, .SubRegs: 13, .SuperRegs: 843, .SubRegIndices: 0, .RegUnits: 4326, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1380 { .Name: 1337, .SubRegs: 13, .SuperRegs: 843, .SubRegIndices: 0, .RegUnits: 4327, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1381 { .Name: 1602, .SubRegs: 13, .SuperRegs: 839, .SubRegIndices: 0, .RegUnits: 4328, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1382 { .Name: 1854, .SubRegs: 13, .SuperRegs: 839, .SubRegIndices: 0, .RegUnits: 4329, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1383 { .Name: 2113, .SubRegs: 13, .SuperRegs: 835, .SubRegIndices: 0, .RegUnits: 4330, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1384 { .Name: 2365, .SubRegs: 13, .SuperRegs: 835, .SubRegIndices: 0, .RegUnits: 4331, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1385 { .Name: 2617, .SubRegs: 13, .SuperRegs: 831, .SubRegIndices: 0, .RegUnits: 4332, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1386 { .Name: 178, .SubRegs: 13, .SuperRegs: 831, .SubRegIndices: 0, .RegUnits: 4333, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1387 { .Name: 508, .SubRegs: 13, .SuperRegs: 827, .SubRegIndices: 0, .RegUnits: 4334, .RegUnitLaneMasks: 1, .IsConstant: 0, .IsArtificial: 0 },
1388 { .Name: 2453, .SubRegs: 4, .SuperRegs: 1, .SubRegIndices: 0, .RegUnits: 4108, .RegUnitLaneMasks: 1, .IsConstant: 1, .IsArtificial: 0 },
1389 { .Name: 2806, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4175, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1390 { .Name: 2812, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4179, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1391 { .Name: 2818, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4183, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1392 { .Name: 2824, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4187, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1393 { .Name: 2830, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4191, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1394 { .Name: 2836, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4195, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1395 { .Name: 2842, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4199, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1396 { .Name: 2848, .SubRegs: 1, .SuperRegs: 8, .SubRegIndices: 1, .RegUnits: 4203, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1397 { .Name: 2873, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4174, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1398 { .Name: 2879, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4178, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1399 { .Name: 2885, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4182, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1400 { .Name: 2891, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4186, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1401 { .Name: 2897, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4190, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1402 { .Name: 2903, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4194, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1403 { .Name: 2909, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4198, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1404 { .Name: 2915, .SubRegs: 1, .SuperRegs: 6, .SubRegIndices: 1, .RegUnits: 4202, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1405 { .Name: 2921, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4173, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1406 { .Name: 2927, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4177, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1407 { .Name: 2933, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4181, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1408 { .Name: 2939, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4185, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1409 { .Name: 2945, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4189, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1410 { .Name: 2951, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4193, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1411 { .Name: 2957, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4197, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1412 { .Name: 2963, .SubRegs: 1, .SuperRegs: 2, .SubRegIndices: 1, .RegUnits: 4201, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1413 { .Name: 2747, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4176, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1414 { .Name: 2753, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4180, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1415 { .Name: 2759, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4184, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1416 { .Name: 2765, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4188, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1417 { .Name: 2771, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4192, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1418 { .Name: 2777, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4196, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1419 { .Name: 2783, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4200, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1420 { .Name: 2789, .SubRegs: 1, .SuperRegs: 0, .SubRegIndices: 1, .RegUnits: 4204, .RegUnitLaneMasks: 55, .IsConstant: 0, .IsArtificial: 0 },
1421 { .Name: 313, .SubRegs: 10, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401615, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1422 { .Name: 635, .SubRegs: 15, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401617, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1423 { .Name: 922, .SubRegs: 20, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401619, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1424 { .Name: 1200, .SubRegs: 25, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401621, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1425 { .Name: 1472, .SubRegs: 30, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401623, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1426 { .Name: 1729, .SubRegs: 35, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401625, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1427 { .Name: 1989, .SubRegs: 40, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401627, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1428 { .Name: 2240, .SubRegs: 45, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401629, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1429 { .Name: 2493, .SubRegs: 50, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401631, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1430 { .Name: 2717, .SubRegs: 55, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401633, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1431 { .Name: 42, .SubRegs: 60, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401635, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1432 { .Name: 388, .SubRegs: 65, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401637, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1433 { .Name: 703, .SubRegs: 70, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401639, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1434 { .Name: 997, .SubRegs: 75, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401641, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1435 { .Name: 1268, .SubRegs: 80, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401643, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1436 { .Name: 1541, .SubRegs: 85, .SuperRegs: 1, .SubRegIndices: 83, .RegUnits: 401645, .RegUnitLaneMasks: 52, .IsConstant: 0, .IsArtificial: 0 },
1437};
1438
1439extern const MCPhysReg PPCRegUnitRoots[][2] = {
1440 { PPC::BP },
1441 { PPC::CARRY },
1442 { PPC::CARRY, PPC::XER },
1443 { PPC::CTR },
1444 { PPC::CTR, PPC::CTR8 },
1445 { PPC::FP },
1446 { PPC::LR },
1447 { PPC::LR, PPC::LR8 },
1448 { PPC::RM },
1449 { PPC::SPEFSCR },
1450 { PPC::VRSAVE },
1451 { PPC::XER },
1452 { PPC::ZERO },
1453 { PPC::F0 },
1454 { PPC::FH0 },
1455 { PPC::F1 },
1456 { PPC::FH1 },
1457 { PPC::F2 },
1458 { PPC::FH2 },
1459 { PPC::F3 },
1460 { PPC::FH3 },
1461 { PPC::F4 },
1462 { PPC::FH4 },
1463 { PPC::F5 },
1464 { PPC::FH5 },
1465 { PPC::F6 },
1466 { PPC::FH6 },
1467 { PPC::F7 },
1468 { PPC::FH7 },
1469 { PPC::F8 },
1470 { PPC::FH8 },
1471 { PPC::F9 },
1472 { PPC::FH9 },
1473 { PPC::F10 },
1474 { PPC::FH10 },
1475 { PPC::F11 },
1476 { PPC::FH11 },
1477 { PPC::F12 },
1478 { PPC::FH12 },
1479 { PPC::F13 },
1480 { PPC::FH13 },
1481 { PPC::F14 },
1482 { PPC::FH14 },
1483 { PPC::F15 },
1484 { PPC::FH15 },
1485 { PPC::F16 },
1486 { PPC::FH16 },
1487 { PPC::F17 },
1488 { PPC::FH17 },
1489 { PPC::F18 },
1490 { PPC::FH18 },
1491 { PPC::F19 },
1492 { PPC::FH19 },
1493 { PPC::F20 },
1494 { PPC::FH20 },
1495 { PPC::F21 },
1496 { PPC::FH21 },
1497 { PPC::F22 },
1498 { PPC::FH22 },
1499 { PPC::F23 },
1500 { PPC::FH23 },
1501 { PPC::F24 },
1502 { PPC::FH24 },
1503 { PPC::F25 },
1504 { PPC::FH25 },
1505 { PPC::F26 },
1506 { PPC::FH26 },
1507 { PPC::F27 },
1508 { PPC::FH27 },
1509 { PPC::F28 },
1510 { PPC::FH28 },
1511 { PPC::F29 },
1512 { PPC::FH29 },
1513 { PPC::F30 },
1514 { PPC::FH30 },
1515 { PPC::F31 },
1516 { PPC::FH31 },
1517 { PPC::CR0LT },
1518 { PPC::CR0GT },
1519 { PPC::CR0EQ },
1520 { PPC::CR0UN },
1521 { PPC::CR1LT },
1522 { PPC::CR1GT },
1523 { PPC::CR1EQ },
1524 { PPC::CR1UN },
1525 { PPC::CR2LT },
1526 { PPC::CR2GT },
1527 { PPC::CR2EQ },
1528 { PPC::CR2UN },
1529 { PPC::CR3LT },
1530 { PPC::CR3GT },
1531 { PPC::CR3EQ },
1532 { PPC::CR3UN },
1533 { PPC::CR4LT },
1534 { PPC::CR4GT },
1535 { PPC::CR4EQ },
1536 { PPC::CR4UN },
1537 { PPC::CR5LT },
1538 { PPC::CR5GT },
1539 { PPC::CR5EQ },
1540 { PPC::CR5UN },
1541 { PPC::CR6LT },
1542 { PPC::CR6GT },
1543 { PPC::CR6EQ },
1544 { PPC::CR6UN },
1545 { PPC::CR7LT },
1546 { PPC::CR7GT },
1547 { PPC::CR7EQ },
1548 { PPC::CR7UN },
1549 { PPC::CTR8 },
1550 { PPC::DMRROW0 },
1551 { PPC::DMRROW1 },
1552 { PPC::DMRROW2 },
1553 { PPC::DMRROW3 },
1554 { PPC::DMRROW4 },
1555 { PPC::DMRROW5 },
1556 { PPC::DMRROW6 },
1557 { PPC::DMRROW7 },
1558 { PPC::DMRROW8 },
1559 { PPC::DMRROW9 },
1560 { PPC::DMRROW10 },
1561 { PPC::DMRROW11 },
1562 { PPC::DMRROW12 },
1563 { PPC::DMRROW13 },
1564 { PPC::DMRROW14 },
1565 { PPC::DMRROW15 },
1566 { PPC::DMRROW16 },
1567 { PPC::DMRROW17 },
1568 { PPC::DMRROW18 },
1569 { PPC::DMRROW19 },
1570 { PPC::DMRROW20 },
1571 { PPC::DMRROW21 },
1572 { PPC::DMRROW22 },
1573 { PPC::DMRROW23 },
1574 { PPC::DMRROW24 },
1575 { PPC::DMRROW25 },
1576 { PPC::DMRROW26 },
1577 { PPC::DMRROW27 },
1578 { PPC::DMRROW28 },
1579 { PPC::DMRROW29 },
1580 { PPC::DMRROW30 },
1581 { PPC::DMRROW31 },
1582 { PPC::DMRROW32 },
1583 { PPC::DMRROW33 },
1584 { PPC::DMRROW34 },
1585 { PPC::DMRROW35 },
1586 { PPC::DMRROW36 },
1587 { PPC::DMRROW37 },
1588 { PPC::DMRROW38 },
1589 { PPC::DMRROW39 },
1590 { PPC::DMRROW40 },
1591 { PPC::DMRROW41 },
1592 { PPC::DMRROW42 },
1593 { PPC::DMRROW43 },
1594 { PPC::DMRROW44 },
1595 { PPC::DMRROW45 },
1596 { PPC::DMRROW46 },
1597 { PPC::DMRROW47 },
1598 { PPC::DMRROW48 },
1599 { PPC::DMRROW49 },
1600 { PPC::DMRROW50 },
1601 { PPC::DMRROW51 },
1602 { PPC::DMRROW52 },
1603 { PPC::DMRROW53 },
1604 { PPC::DMRROW54 },
1605 { PPC::DMRROW55 },
1606 { PPC::DMRROW56 },
1607 { PPC::DMRROW57 },
1608 { PPC::DMRROW58 },
1609 { PPC::DMRROW59 },
1610 { PPC::DMRROW60 },
1611 { PPC::DMRROW61 },
1612 { PPC::DMRROW62 },
1613 { PPC::DMRROW63 },
1614 { PPC::H0 },
1615 { PPC::H1 },
1616 { PPC::H2 },
1617 { PPC::H3 },
1618 { PPC::H4 },
1619 { PPC::H5 },
1620 { PPC::H6 },
1621 { PPC::H7 },
1622 { PPC::H8 },
1623 { PPC::H9 },
1624 { PPC::H10 },
1625 { PPC::H11 },
1626 { PPC::H12 },
1627 { PPC::H13 },
1628 { PPC::H14 },
1629 { PPC::H15 },
1630 { PPC::H16 },
1631 { PPC::H17 },
1632 { PPC::H18 },
1633 { PPC::H19 },
1634 { PPC::H20 },
1635 { PPC::H21 },
1636 { PPC::H22 },
1637 { PPC::H23 },
1638 { PPC::H24 },
1639 { PPC::H25 },
1640 { PPC::H26 },
1641 { PPC::H27 },
1642 { PPC::H28 },
1643 { PPC::H29 },
1644 { PPC::H30 },
1645 { PPC::H31 },
1646 { PPC::LR8 },
1647 { PPC::R0 },
1648 { PPC::R1 },
1649 { PPC::R2 },
1650 { PPC::R3 },
1651 { PPC::R4 },
1652 { PPC::R5 },
1653 { PPC::R6 },
1654 { PPC::R7 },
1655 { PPC::R8 },
1656 { PPC::R9 },
1657 { PPC::R10 },
1658 { PPC::R11 },
1659 { PPC::R12 },
1660 { PPC::R13 },
1661 { PPC::R14 },
1662 { PPC::R15 },
1663 { PPC::R16 },
1664 { PPC::R17 },
1665 { PPC::R18 },
1666 { PPC::R19 },
1667 { PPC::R20 },
1668 { PPC::R21 },
1669 { PPC::R22 },
1670 { PPC::R23 },
1671 { PPC::R24 },
1672 { PPC::R25 },
1673 { PPC::R26 },
1674 { PPC::R27 },
1675 { PPC::R28 },
1676 { PPC::R29 },
1677 { PPC::R30 },
1678 { PPC::R31 },
1679 { PPC::VF0 },
1680 { PPC::VFH0 },
1681 { PPC::VF1 },
1682 { PPC::VFH1 },
1683 { PPC::VF2 },
1684 { PPC::VFH2 },
1685 { PPC::VF3 },
1686 { PPC::VFH3 },
1687 { PPC::VF4 },
1688 { PPC::VFH4 },
1689 { PPC::VF5 },
1690 { PPC::VFH5 },
1691 { PPC::VF6 },
1692 { PPC::VFH6 },
1693 { PPC::VF7 },
1694 { PPC::VFH7 },
1695 { PPC::VF8 },
1696 { PPC::VFH8 },
1697 { PPC::VF9 },
1698 { PPC::VFH9 },
1699 { PPC::VF10 },
1700 { PPC::VFH10 },
1701 { PPC::VF11 },
1702 { PPC::VFH11 },
1703 { PPC::VF12 },
1704 { PPC::VFH12 },
1705 { PPC::VF13 },
1706 { PPC::VFH13 },
1707 { PPC::VF14 },
1708 { PPC::VFH14 },
1709 { PPC::VF15 },
1710 { PPC::VFH15 },
1711 { PPC::VF16 },
1712 { PPC::VFH16 },
1713 { PPC::VF17 },
1714 { PPC::VFH17 },
1715 { PPC::VF18 },
1716 { PPC::VFH18 },
1717 { PPC::VF19 },
1718 { PPC::VFH19 },
1719 { PPC::VF20 },
1720 { PPC::VFH20 },
1721 { PPC::VF21 },
1722 { PPC::VFH21 },
1723 { PPC::VF22 },
1724 { PPC::VFH22 },
1725 { PPC::VF23 },
1726 { PPC::VFH23 },
1727 { PPC::VF24 },
1728 { PPC::VFH24 },
1729 { PPC::VF25 },
1730 { PPC::VFH25 },
1731 { PPC::VF26 },
1732 { PPC::VFH26 },
1733 { PPC::VF27 },
1734 { PPC::VFH27 },
1735 { PPC::VF28 },
1736 { PPC::VFH28 },
1737 { PPC::VF29 },
1738 { PPC::VFH29 },
1739 { PPC::VF30 },
1740 { PPC::VFH30 },
1741 { PPC::VF31 },
1742 { PPC::VFH31 },
1743 { PPC::VSX32 },
1744 { PPC::VSX33 },
1745 { PPC::VSX34 },
1746 { PPC::VSX35 },
1747 { PPC::VSX36 },
1748 { PPC::VSX37 },
1749 { PPC::VSX38 },
1750 { PPC::VSX39 },
1751 { PPC::VSX40 },
1752 { PPC::VSX41 },
1753 { PPC::VSX42 },
1754 { PPC::VSX43 },
1755 { PPC::VSX44 },
1756 { PPC::VSX45 },
1757 { PPC::VSX46 },
1758 { PPC::VSX47 },
1759 { PPC::VSX48 },
1760 { PPC::VSX49 },
1761 { PPC::VSX50 },
1762 { PPC::VSX51 },
1763 { PPC::VSX52 },
1764 { PPC::VSX53 },
1765 { PPC::VSX54 },
1766 { PPC::VSX55 },
1767 { PPC::VSX56 },
1768 { PPC::VSX57 },
1769 { PPC::VSX58 },
1770 { PPC::VSX59 },
1771 { PPC::VSX60 },
1772 { PPC::VSX61 },
1773 { PPC::VSX62 },
1774 { PPC::VSX63 },
1775};
1776
1777// Register classes...
1778
1779#ifdef __GNUC__
1780#pragma GCC diagnostic push
1781#pragma GCC diagnostic ignored "-Woverlength-strings"
1782#endif
1783extern const char PPCRegClassStrings[] = {
1784 /* 0 */ "GPRC_and_GPRC_NOR0\000"
1785 /* 19 */ "SPERC_with_sub_32_in_GPRC_NOR0\000"
1786 /* 50 */ "G8pRC_with_sub_32_in_GPRC_NOR0\000"
1787 /* 81 */ "G8RC_and_G8RC_NOX0\000"
1788 /* 100 */ "GPRC32\000"
1789 /* 107 */ "CTRRC8\000"
1790 /* 114 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC\000"
1791 /* 158 */ "VSRpRC_with_sub_64_in_F4RC\000"
1792 /* 185 */ "F8RC\000"
1793 /* 190 */ "G8RC\000"
1794 /* 195 */ "LR8RC\000"
1795 /* 201 */ "UACCRC\000"
1796 /* 208 */ "WACCRC\000"
1797 /* 215 */ "SPERC\000"
1798 /* 221 */ "VRSAVERC\000"
1799 /* 230 */ "SPILLTOVSRRC_and_VSFRC\000"
1800 /* 253 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC\000"
1801 /* 297 */ "VSRpRC_with_sub_64_in_VFRC\000"
1802 /* 324 */ "VFHRC\000"
1803 /* 330 */ "WACC_HIRC\000"
1804 /* 340 */ "VSLRC\000"
1805 /* 346 */ "GPRC\000"
1806 /* 351 */ "CRRC\000"
1807 /* 356 */ "LRRC\000"
1808 /* 361 */ "DMRRC\000"
1809 /* 367 */ "FpRC_with_sub_fp0_in_SPILLTOVSRRC\000"
1810 /* 401 */ "UACCRC_with_sub_64_in_SPILLTOVSRRC\000"
1811 /* 436 */ "VSLRC_with_sub_64_in_SPILLTOVSRRC\000"
1812 /* 470 */ "VRRC_with_sub_64_in_SPILLTOVSRRC\000"
1813 /* 503 */ "VSRC_with_sub_64_in_SPILLTOVSRRC\000"
1814 /* 536 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC\000"
1815 /* 571 */ "UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC\000"
1816 /* 621 */ "CTRRC\000"
1817 /* 627 */ "VRRC\000"
1818 /* 632 */ "VSSRC\000"
1819 /* 638 */ "VSRC\000"
1820 /* 643 */ "CRBITRC\000"
1821 /* 651 */ "DMRROWRC\000"
1822 /* 660 */ "CARRYRC\000"
1823 /* 668 */ "G8pRC\000"
1824 /* 674 */ "FpRC\000"
1825 /* 679 */ "DMRpRC\000"
1826 /* 686 */ "VSRpRC\000"
1827 /* 693 */ "DMRROWpRC\000"
1828};
1829#ifdef __GNUC__
1830#pragma GCC diagnostic pop
1831#endif
1832
1833using PPCRegisterClassStorage = MCRegisterClassStorage<56, 1270, 610, 356, 76, 54>;
1834extern const MCRegisterClassStorage<56, 1270, 610, 356, 76, 54> PPCMCRegisterClassStorage = {
1835 .Classes: {
1836 {
1837 offsetof(PPCRegisterClassStorage, Regs[0]) - 0 * sizeof(MCRegisterClass),
1838 offsetof(PPCRegisterClassStorage, BitSets[0]) - 0 * sizeof(MCRegisterClass),
1839 .NameIdx: 632,
1840 .RegSizeInBits: 32,
1841 .RegsSize: 64,
1842 .RegSetBegin: 137, /* MinRegVal */
1843 .RegSetSize: 250, /* RegSetSize */
1844 .ID: PPC::VSSRCRegClassID,
1845 .CopyCost: 1, /* CopyCost */
1846 .Allocatable: true, /* Allocatable */
1847 .BaseClass: false,
1848 offsetof(PPCRegisterClassStorage, SubClassMasks[0]) - 0 * sizeof(MCRegisterClass),
1849 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 0 * sizeof(MCRegisterClass),
1850 .LaneMask: LaneBitmask(0x0000000000000001),
1851 .AllocationPriority: 0,
1852 .GlobalPriority: false,
1853 .TSFlags: 0x00, /* TSFlags */
1854 .SpillStackID: 0, /* SpillStackID */
1855 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1856 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1857 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 0 * sizeof(MCRegisterClass),
1858 .SuperClassesSize: 0
1859 },
1860 {
1861 offsetof(PPCRegisterClassStorage, Regs[64]) - 1 * sizeof(MCRegisterClass),
1862 offsetof(PPCRegisterClassStorage, BitSets[32]) - 1 * sizeof(MCRegisterClass),
1863 .NameIdx: 346,
1864 .RegSizeInBits: 32,
1865 .RegsSize: 34,
1866 .RegSetBegin: 1, /* MinRegVal */
1867 .RegSetSize: 282, /* RegSetSize */
1868 .ID: PPC::GPRCRegClassID,
1869 .CopyCost: 1, /* CopyCost */
1870 .Allocatable: true, /* Allocatable */
1871 .BaseClass: false,
1872 offsetof(PPCRegisterClassStorage, SubClassMasks[14]) - 1 * sizeof(MCRegisterClass),
1873 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 1 * sizeof(MCRegisterClass),
1874 .LaneMask: LaneBitmask(0x0000000000000001),
1875 .AllocationPriority: 0,
1876 .GlobalPriority: false,
1877 .TSFlags: 0x00, /* TSFlags */
1878 .SpillStackID: 0, /* SpillStackID */
1879 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1880 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1881 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 1 * sizeof(MCRegisterClass),
1882 .SuperClassesSize: 0
1883 },
1884 {
1885 offsetof(PPCRegisterClassStorage, Regs[98]) - 2 * sizeof(MCRegisterClass),
1886 offsetof(PPCRegisterClassStorage, BitSets[68]) - 2 * sizeof(MCRegisterClass),
1887 .NameIdx: 9,
1888 .RegSizeInBits: 32,
1889 .RegsSize: 34,
1890 .RegSetBegin: 1, /* MinRegVal */
1891 .RegSetSize: 282, /* RegSetSize */
1892 .ID: PPC::GPRC_NOR0RegClassID,
1893 .CopyCost: 1, /* CopyCost */
1894 .Allocatable: true, /* Allocatable */
1895 .BaseClass: false,
1896 offsetof(PPCRegisterClassStorage, SubClassMasks[20]) - 2 * sizeof(MCRegisterClass),
1897 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 2 * sizeof(MCRegisterClass),
1898 .LaneMask: LaneBitmask(0x0000000000000001),
1899 .AllocationPriority: 0,
1900 .GlobalPriority: false,
1901 .TSFlags: 0x00, /* TSFlags */
1902 .SpillStackID: 0, /* SpillStackID */
1903 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1904 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1905 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 2 * sizeof(MCRegisterClass),
1906 .SuperClassesSize: 0
1907 },
1908 {
1909 offsetof(PPCRegisterClassStorage, Regs[132]) - 3 * sizeof(MCRegisterClass),
1910 offsetof(PPCRegisterClassStorage, BitSets[104]) - 3 * sizeof(MCRegisterClass),
1911 .NameIdx: 0,
1912 .RegSizeInBits: 32,
1913 .RegsSize: 33,
1914 .RegSetBegin: 1, /* MinRegVal */
1915 .RegSetSize: 282, /* RegSetSize */
1916 .ID: PPC::GPRC_and_GPRC_NOR0RegClassID,
1917 .CopyCost: 1, /* CopyCost */
1918 .Allocatable: true, /* Allocatable */
1919 .BaseClass: false,
1920 offsetof(PPCRegisterClassStorage, SubClassMasks[26]) - 3 * sizeof(MCRegisterClass),
1921 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 3 * sizeof(MCRegisterClass),
1922 .LaneMask: LaneBitmask(0x0000000000000001),
1923 .AllocationPriority: 0,
1924 .GlobalPriority: false,
1925 .TSFlags: 0x00, /* TSFlags */
1926 .SpillStackID: 0, /* SpillStackID */
1927 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1928 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1929 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 3 * sizeof(MCRegisterClass),
1930 .SuperClassesSize: 2
1931 },
1932 {
1933 offsetof(PPCRegisterClassStorage, Regs[165]) - 4 * sizeof(MCRegisterClass),
1934 offsetof(PPCRegisterClassStorage, BitSets[140]) - 4 * sizeof(MCRegisterClass),
1935 .NameIdx: 643,
1936 .RegSizeInBits: 32,
1937 .RegsSize: 32,
1938 .RegSetBegin: 564, /* MinRegVal */
1939 .RegSetSize: 32, /* RegSetSize */
1940 .ID: PPC::CRBITRCRegClassID,
1941 .CopyCost: 1, /* CopyCost */
1942 .Allocatable: true, /* Allocatable */
1943 .BaseClass: false,
1944 offsetof(PPCRegisterClassStorage, SubClassMasks[32]) - 4 * sizeof(MCRegisterClass),
1945 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[9]) - 4 * sizeof(MCRegisterClass),
1946 .LaneMask: LaneBitmask(0x0000000000000001),
1947 .AllocationPriority: 0,
1948 .GlobalPriority: false,
1949 .TSFlags: 0x00, /* TSFlags */
1950 .SpillStackID: 0, /* SpillStackID */
1951 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1952 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1953 offsetof(PPCRegisterClassStorage, SuperClasses[2]) - 4 * sizeof(MCRegisterClass),
1954 .SuperClassesSize: 0
1955 },
1956 {
1957 offsetof(PPCRegisterClassStorage, Regs[197]) - 5 * sizeof(MCRegisterClass),
1958 offsetof(PPCRegisterClassStorage, BitSets[144]) - 5 * sizeof(MCRegisterClass),
1959 .NameIdx: 153,
1960 .RegSizeInBits: 32,
1961 .RegsSize: 32,
1962 .RegSetBegin: 137, /* MinRegVal */
1963 .RegSetSize: 32, /* RegSetSize */
1964 .ID: PPC::F4RCRegClassID,
1965 .CopyCost: 1, /* CopyCost */
1966 .Allocatable: true, /* Allocatable */
1967 .BaseClass: false,
1968 offsetof(PPCRegisterClassStorage, SubClassMasks[42]) - 5 * sizeof(MCRegisterClass),
1969 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 5 * sizeof(MCRegisterClass),
1970 .LaneMask: LaneBitmask(0x0000000000000001),
1971 .AllocationPriority: 0,
1972 .GlobalPriority: false,
1973 .TSFlags: 0x00, /* TSFlags */
1974 .SpillStackID: 0, /* SpillStackID */
1975 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1976 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1977 offsetof(PPCRegisterClassStorage, SuperClasses[2]) - 5 * sizeof(MCRegisterClass),
1978 .SuperClassesSize: 1
1979 },
1980 {
1981 offsetof(PPCRegisterClassStorage, Regs[229]) - 6 * sizeof(MCRegisterClass),
1982 offsetof(PPCRegisterClassStorage, BitSets[148]) - 6 * sizeof(MCRegisterClass),
1983 .NameIdx: 100,
1984 .RegSizeInBits: 32,
1985 .RegsSize: 32,
1986 .RegSetBegin: 218, /* MinRegVal */
1987 .RegSetSize: 32, /* RegSetSize */
1988 .ID: PPC::GPRC32RegClassID,
1989 .CopyCost: 1, /* CopyCost */
1990 .Allocatable: false, /* Allocatable */
1991 .BaseClass: false,
1992 offsetof(PPCRegisterClassStorage, SubClassMasks[56]) - 6 * sizeof(MCRegisterClass),
1993 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 6 * sizeof(MCRegisterClass),
1994 .LaneMask: LaneBitmask(0x0000000000000001),
1995 .AllocationPriority: 0,
1996 .GlobalPriority: false,
1997 .TSFlags: 0x00, /* TSFlags */
1998 .SpillStackID: 0, /* SpillStackID */
1999 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2000 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2001 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 6 * sizeof(MCRegisterClass),
2002 .SuperClassesSize: 0
2003 },
2004 {
2005 offsetof(PPCRegisterClassStorage, Regs[261]) - 7 * sizeof(MCRegisterClass),
2006 offsetof(PPCRegisterClassStorage, BitSets[152]) - 7 * sizeof(MCRegisterClass),
2007 .NameIdx: 351,
2008 .RegSizeInBits: 32,
2009 .RegsSize: 8,
2010 .RegSetBegin: 20, /* MinRegVal */
2011 .RegSetSize: 8, /* RegSetSize */
2012 .ID: PPC::CRRCRegClassID,
2013 .CopyCost: 1, /* CopyCost */
2014 .Allocatable: true, /* Allocatable */
2015 .BaseClass: false,
2016 offsetof(PPCRegisterClassStorage, SubClassMasks[58]) - 7 * sizeof(MCRegisterClass),
2017 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 7 * sizeof(MCRegisterClass),
2018 .LaneMask: LaneBitmask(0x0000000000000E40),
2019 .AllocationPriority: 0,
2020 .GlobalPriority: false,
2021 .TSFlags: 0x00, /* TSFlags */
2022 .SpillStackID: 0, /* SpillStackID */
2023 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2024 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2025 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 7 * sizeof(MCRegisterClass),
2026 .SuperClassesSize: 0
2027 },
2028 {
2029 offsetof(PPCRegisterClassStorage, Regs[269]) - 8 * sizeof(MCRegisterClass),
2030 offsetof(PPCRegisterClassStorage, BitSets[153]) - 8 * sizeof(MCRegisterClass),
2031 .NameIdx: 660,
2032 .RegSizeInBits: 32,
2033 .RegsSize: 2,
2034 .RegSetBegin: 2, /* MinRegVal */
2035 .RegSetSize: 8, /* RegSetSize */
2036 .ID: PPC::CARRYRCRegClassID,
2037 .CopyCost: 255, /* CopyCost */
2038 .Allocatable: false, /* Allocatable */
2039 .BaseClass: false,
2040 offsetof(PPCRegisterClassStorage, SubClassMasks[60]) - 8 * sizeof(MCRegisterClass),
2041 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 8 * sizeof(MCRegisterClass),
2042 .LaneMask: LaneBitmask(0x0000000000000001),
2043 .AllocationPriority: 0,
2044 .GlobalPriority: false,
2045 .TSFlags: 0x00, /* TSFlags */
2046 .SpillStackID: 0, /* SpillStackID */
2047 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2048 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2049 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 8 * sizeof(MCRegisterClass),
2050 .SuperClassesSize: 0
2051 },
2052 {
2053 offsetof(PPCRegisterClassStorage, Regs[271]) - 9 * sizeof(MCRegisterClass),
2054 offsetof(PPCRegisterClassStorage, BitSets[154]) - 9 * sizeof(MCRegisterClass),
2055 .NameIdx: 621,
2056 .RegSizeInBits: 32,
2057 .RegsSize: 1,
2058 .RegSetBegin: 3, /* MinRegVal */
2059 .RegSetSize: 1, /* RegSetSize */
2060 .ID: PPC::CTRRCRegClassID,
2061 .CopyCost: 1, /* CopyCost */
2062 .Allocatable: false, /* Allocatable */
2063 .BaseClass: false,
2064 offsetof(PPCRegisterClassStorage, SubClassMasks[62]) - 9 * sizeof(MCRegisterClass),
2065 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 9 * sizeof(MCRegisterClass),
2066 .LaneMask: LaneBitmask(0x0000000000000001),
2067 .AllocationPriority: 0,
2068 .GlobalPriority: false,
2069 .TSFlags: 0x00, /* TSFlags */
2070 .SpillStackID: 0, /* SpillStackID */
2071 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2072 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2073 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 9 * sizeof(MCRegisterClass),
2074 .SuperClassesSize: 0
2075 },
2076 {
2077 offsetof(PPCRegisterClassStorage, Regs[272]) - 10 * sizeof(MCRegisterClass),
2078 offsetof(PPCRegisterClassStorage, BitSets[155]) - 10 * sizeof(MCRegisterClass),
2079 .NameIdx: 356,
2080 .RegSizeInBits: 32,
2081 .RegsSize: 1,
2082 .RegSetBegin: 5, /* MinRegVal */
2083 .RegSetSize: 1, /* RegSetSize */
2084 .ID: PPC::LRRCRegClassID,
2085 .CopyCost: 1, /* CopyCost */
2086 .Allocatable: false, /* Allocatable */
2087 .BaseClass: false,
2088 offsetof(PPCRegisterClassStorage, SubClassMasks[64]) - 10 * sizeof(MCRegisterClass),
2089 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 10 * sizeof(MCRegisterClass),
2090 .LaneMask: LaneBitmask(0x0000000000000001),
2091 .AllocationPriority: 0,
2092 .GlobalPriority: false,
2093 .TSFlags: 0x00, /* TSFlags */
2094 .SpillStackID: 0, /* SpillStackID */
2095 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2096 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2097 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 10 * sizeof(MCRegisterClass),
2098 .SuperClassesSize: 0
2099 },
2100 {
2101 offsetof(PPCRegisterClassStorage, Regs[273]) - 11 * sizeof(MCRegisterClass),
2102 offsetof(PPCRegisterClassStorage, BitSets[156]) - 11 * sizeof(MCRegisterClass),
2103 .NameIdx: 221,
2104 .RegSizeInBits: 32,
2105 .RegsSize: 1,
2106 .RegSetBegin: 8, /* MinRegVal */
2107 .RegSetSize: 1, /* RegSetSize */
2108 .ID: PPC::VRSAVERCRegClassID,
2109 .CopyCost: 1, /* CopyCost */
2110 .Allocatable: true, /* Allocatable */
2111 .BaseClass: false,
2112 offsetof(PPCRegisterClassStorage, SubClassMasks[66]) - 11 * sizeof(MCRegisterClass),
2113 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 11 * sizeof(MCRegisterClass),
2114 .LaneMask: LaneBitmask(0x0000000000000001),
2115 .AllocationPriority: 0,
2116 .GlobalPriority: false,
2117 .TSFlags: 0x00, /* TSFlags */
2118 .SpillStackID: 0, /* SpillStackID */
2119 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2120 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2121 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 11 * sizeof(MCRegisterClass),
2122 .SuperClassesSize: 0
2123 },
2124 {
2125 offsetof(PPCRegisterClassStorage, Regs[274]) - 12 * sizeof(MCRegisterClass),
2126 offsetof(PPCRegisterClassStorage, BitSets[157]) - 12 * sizeof(MCRegisterClass),
2127 .NameIdx: 388,
2128 .RegSizeInBits: 64,
2129 .RegsSize: 68,
2130 .RegSetBegin: 19, /* MinRegVal */
2131 .RegSetSize: 544, /* RegSetSize */
2132 .ID: PPC::SPILLTOVSRRCRegClassID,
2133 .CopyCost: 1, /* CopyCost */
2134 .Allocatable: true, /* Allocatable */
2135 .BaseClass: false,
2136 offsetof(PPCRegisterClassStorage, SubClassMasks[68]) - 12 * sizeof(MCRegisterClass),
2137 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[32]) - 12 * sizeof(MCRegisterClass),
2138 .LaneMask: LaneBitmask(0x0000000000000001),
2139 .AllocationPriority: 0,
2140 .GlobalPriority: false,
2141 .TSFlags: 0x00, /* TSFlags */
2142 .SpillStackID: 0, /* SpillStackID */
2143 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2144 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2145 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 12 * sizeof(MCRegisterClass),
2146 .SuperClassesSize: 0
2147 },
2148 {
2149 offsetof(PPCRegisterClassStorage, Regs[342]) - 13 * sizeof(MCRegisterClass),
2150 offsetof(PPCRegisterClassStorage, BitSets[225]) - 13 * sizeof(MCRegisterClass),
2151 .NameIdx: 247,
2152 .RegSizeInBits: 64,
2153 .RegsSize: 64,
2154 .RegSetBegin: 137, /* MinRegVal */
2155 .RegSetSize: 250, /* RegSetSize */
2156 .ID: PPC::VSFRCRegClassID,
2157 .CopyCost: 1, /* CopyCost */
2158 .Allocatable: true, /* Allocatable */
2159 .BaseClass: false,
2160 offsetof(PPCRegisterClassStorage, SubClassMasks[86]) - 13 * sizeof(MCRegisterClass),
2161 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 13 * sizeof(MCRegisterClass),
2162 .LaneMask: LaneBitmask(0x0000000000000001),
2163 .AllocationPriority: 0,
2164 .GlobalPriority: false,
2165 .TSFlags: 0x00, /* TSFlags */
2166 .SpillStackID: 0, /* SpillStackID */
2167 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2168 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2169 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 13 * sizeof(MCRegisterClass),
2170 .SuperClassesSize: 1
2171 },
2172 {
2173 offsetof(PPCRegisterClassStorage, Regs[406]) - 14 * sizeof(MCRegisterClass),
2174 offsetof(PPCRegisterClassStorage, BitSets[257]) - 14 * sizeof(MCRegisterClass),
2175 .NameIdx: 190,
2176 .RegSizeInBits: 64,
2177 .RegsSize: 34,
2178 .RegSetBegin: 19, /* MinRegVal */
2179 .RegSetSize: 544, /* RegSetSize */
2180 .ID: PPC::G8RCRegClassID,
2181 .CopyCost: 1, /* CopyCost */
2182 .Allocatable: true, /* Allocatable */
2183 .BaseClass: false,
2184 offsetof(PPCRegisterClassStorage, SubClassMasks[100]) - 14 * sizeof(MCRegisterClass),
2185 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 14 * sizeof(MCRegisterClass),
2186 .LaneMask: LaneBitmask(0x0000000000000001),
2187 .AllocationPriority: 0,
2188 .GlobalPriority: false,
2189 .TSFlags: 0x00, /* TSFlags */
2190 .SpillStackID: 0, /* SpillStackID */
2191 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2192 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2193 offsetof(PPCRegisterClassStorage, SuperClasses[4]) - 14 * sizeof(MCRegisterClass),
2194 .SuperClassesSize: 1
2195 },
2196 {
2197 offsetof(PPCRegisterClassStorage, Regs[440]) - 15 * sizeof(MCRegisterClass),
2198 offsetof(PPCRegisterClassStorage, BitSets[325]) - 15 * sizeof(MCRegisterClass),
2199 .NameIdx: 90,
2200 .RegSizeInBits: 64,
2201 .RegsSize: 34,
2202 .RegSetBegin: 19, /* MinRegVal */
2203 .RegSetSize: 545, /* RegSetSize */
2204 .ID: PPC::G8RC_NOX0RegClassID,
2205 .CopyCost: 1, /* CopyCost */
2206 .Allocatable: true, /* Allocatable */
2207 .BaseClass: false,
2208 offsetof(PPCRegisterClassStorage, SubClassMasks[106]) - 15 * sizeof(MCRegisterClass),
2209 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 15 * sizeof(MCRegisterClass),
2210 .LaneMask: LaneBitmask(0x0000000000000001),
2211 .AllocationPriority: 0,
2212 .GlobalPriority: false,
2213 .TSFlags: 0x00, /* TSFlags */
2214 .SpillStackID: 0, /* SpillStackID */
2215 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2216 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2217 offsetof(PPCRegisterClassStorage, SuperClasses[5]) - 15 * sizeof(MCRegisterClass),
2218 .SuperClassesSize: 0
2219 },
2220 {
2221 offsetof(PPCRegisterClassStorage, Regs[474]) - 16 * sizeof(MCRegisterClass),
2222 offsetof(PPCRegisterClassStorage, BitSets[394]) - 16 * sizeof(MCRegisterClass),
2223 .NameIdx: 230,
2224 .RegSizeInBits: 64,
2225 .RegsSize: 34,
2226 .RegSetBegin: 137, /* MinRegVal */
2227 .RegSetSize: 238, /* RegSetSize */
2228 .ID: PPC::SPILLTOVSRRC_and_VSFRCRegClassID,
2229 .CopyCost: 1, /* CopyCost */
2230 .Allocatable: true, /* Allocatable */
2231 .BaseClass: false,
2232 offsetof(PPCRegisterClassStorage, SubClassMasks[112]) - 16 * sizeof(MCRegisterClass),
2233 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 16 * sizeof(MCRegisterClass),
2234 .LaneMask: LaneBitmask(0x0000000000000001),
2235 .AllocationPriority: 0,
2236 .GlobalPriority: false,
2237 .TSFlags: 0x00, /* TSFlags */
2238 .SpillStackID: 0, /* SpillStackID */
2239 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2240 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2241 offsetof(PPCRegisterClassStorage, SuperClasses[5]) - 16 * sizeof(MCRegisterClass),
2242 .SuperClassesSize: 3
2243 },
2244 {
2245 offsetof(PPCRegisterClassStorage, Regs[508]) - 17 * sizeof(MCRegisterClass),
2246 offsetof(PPCRegisterClassStorage, BitSets[424]) - 17 * sizeof(MCRegisterClass),
2247 .NameIdx: 81,
2248 .RegSizeInBits: 64,
2249 .RegsSize: 33,
2250 .RegSetBegin: 19, /* MinRegVal */
2251 .RegSetSize: 544, /* RegSetSize */
2252 .ID: PPC::G8RC_and_G8RC_NOX0RegClassID,
2253 .CopyCost: 1, /* CopyCost */
2254 .Allocatable: true, /* Allocatable */
2255 .BaseClass: false,
2256 offsetof(PPCRegisterClassStorage, SubClassMasks[126]) - 17 * sizeof(MCRegisterClass),
2257 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 17 * sizeof(MCRegisterClass),
2258 .LaneMask: LaneBitmask(0x0000000000000001),
2259 .AllocationPriority: 0,
2260 .GlobalPriority: false,
2261 .TSFlags: 0x00, /* TSFlags */
2262 .SpillStackID: 0, /* SpillStackID */
2263 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2264 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2265 offsetof(PPCRegisterClassStorage, SuperClasses[8]) - 17 * sizeof(MCRegisterClass),
2266 .SuperClassesSize: 3
2267 },
2268 {
2269 offsetof(PPCRegisterClassStorage, Regs[541]) - 18 * sizeof(MCRegisterClass),
2270 offsetof(PPCRegisterClassStorage, BitSets[492]) - 18 * sizeof(MCRegisterClass),
2271 .NameIdx: 185,
2272 .RegSizeInBits: 64,
2273 .RegsSize: 32,
2274 .RegSetBegin: 137, /* MinRegVal */
2275 .RegSetSize: 32, /* RegSetSize */
2276 .ID: PPC::F8RCRegClassID,
2277 .CopyCost: 1, /* CopyCost */
2278 .Allocatable: true, /* Allocatable */
2279 .BaseClass: false,
2280 offsetof(PPCRegisterClassStorage, SubClassMasks[132]) - 18 * sizeof(MCRegisterClass),
2281 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 18 * sizeof(MCRegisterClass),
2282 .LaneMask: LaneBitmask(0x0000000000000001),
2283 .AllocationPriority: 0,
2284 .GlobalPriority: false,
2285 .TSFlags: 0x00, /* TSFlags */
2286 .SpillStackID: 0, /* SpillStackID */
2287 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2288 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2289 offsetof(PPCRegisterClassStorage, SuperClasses[11]) - 18 * sizeof(MCRegisterClass),
2290 .SuperClassesSize: 3
2291 },
2292 {
2293 offsetof(PPCRegisterClassStorage, Regs[573]) - 19 * sizeof(MCRegisterClass),
2294 offsetof(PPCRegisterClassStorage, BitSets[496]) - 19 * sizeof(MCRegisterClass),
2295 .NameIdx: 325,
2296 .RegSizeInBits: 64,
2297 .RegsSize: 32,
2298 .RegSetBegin: 169, /* MinRegVal */
2299 .RegSetSize: 32, /* RegSetSize */
2300 .ID: PPC::FHRCRegClassID,
2301 .CopyCost: 255, /* CopyCost */
2302 .Allocatable: false, /* Allocatable */
2303 .BaseClass: false,
2304 offsetof(PPCRegisterClassStorage, SubClassMasks[146]) - 19 * sizeof(MCRegisterClass),
2305 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 19 * sizeof(MCRegisterClass),
2306 .LaneMask: LaneBitmask(0x0000000000000001),
2307 .AllocationPriority: 0,
2308 .GlobalPriority: false,
2309 .TSFlags: 0x00, /* TSFlags */
2310 .SpillStackID: 0, /* SpillStackID */
2311 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2312 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2313 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 19 * sizeof(MCRegisterClass),
2314 .SuperClassesSize: 0
2315 },
2316 {
2317 offsetof(PPCRegisterClassStorage, Regs[605]) - 20 * sizeof(MCRegisterClass),
2318 offsetof(PPCRegisterClassStorage, BitSets[500]) - 20 * sizeof(MCRegisterClass),
2319 .NameIdx: 215,
2320 .RegSizeInBits: 64,
2321 .RegsSize: 32,
2322 .RegSetBegin: 283, /* MinRegVal */
2323 .RegSetSize: 32, /* RegSetSize */
2324 .ID: PPC::SPERCRegClassID,
2325 .CopyCost: 1, /* CopyCost */
2326 .Allocatable: true, /* Allocatable */
2327 .BaseClass: false,
2328 offsetof(PPCRegisterClassStorage, SubClassMasks[148]) - 20 * sizeof(MCRegisterClass),
2329 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 20 * sizeof(MCRegisterClass),
2330 .LaneMask: LaneBitmask(0x0000000000000003),
2331 .AllocationPriority: 0,
2332 .GlobalPriority: false,
2333 .TSFlags: 0x00, /* TSFlags */
2334 .SpillStackID: 0, /* SpillStackID */
2335 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2336 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2337 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 20 * sizeof(MCRegisterClass),
2338 .SuperClassesSize: 0
2339 },
2340 {
2341 offsetof(PPCRegisterClassStorage, Regs[637]) - 21 * sizeof(MCRegisterClass),
2342 offsetof(PPCRegisterClassStorage, BitSets[504]) - 21 * sizeof(MCRegisterClass),
2343 .NameIdx: 324,
2344 .RegSizeInBits: 64,
2345 .RegsSize: 32,
2346 .RegSetBegin: 387, /* MinRegVal */
2347 .RegSetSize: 32, /* RegSetSize */
2348 .ID: PPC::VFHRCRegClassID,
2349 .CopyCost: 255, /* CopyCost */
2350 .Allocatable: false, /* Allocatable */
2351 .BaseClass: false,
2352 offsetof(PPCRegisterClassStorage, SubClassMasks[150]) - 21 * sizeof(MCRegisterClass),
2353 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 21 * sizeof(MCRegisterClass),
2354 .LaneMask: LaneBitmask(0x0000000000000001),
2355 .AllocationPriority: 0,
2356 .GlobalPriority: false,
2357 .TSFlags: 0x00, /* TSFlags */
2358 .SpillStackID: 0, /* SpillStackID */
2359 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2360 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2361 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 21 * sizeof(MCRegisterClass),
2362 .SuperClassesSize: 0
2363 },
2364 {
2365 offsetof(PPCRegisterClassStorage, Regs[669]) - 22 * sizeof(MCRegisterClass),
2366 offsetof(PPCRegisterClassStorage, BitSets[508]) - 22 * sizeof(MCRegisterClass),
2367 .NameIdx: 292,
2368 .RegSizeInBits: 64,
2369 .RegsSize: 32,
2370 .RegSetBegin: 355, /* MinRegVal */
2371 .RegSetSize: 32, /* RegSetSize */
2372 .ID: PPC::VFRCRegClassID,
2373 .CopyCost: 1, /* CopyCost */
2374 .Allocatable: true, /* Allocatable */
2375 .BaseClass: false,
2376 offsetof(PPCRegisterClassStorage, SubClassMasks[152]) - 22 * sizeof(MCRegisterClass),
2377 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[17]) - 22 * sizeof(MCRegisterClass),
2378 .LaneMask: LaneBitmask(0x0000000000000001),
2379 .AllocationPriority: 0,
2380 .GlobalPriority: false,
2381 .TSFlags: 0x00, /* TSFlags */
2382 .SpillStackID: 0, /* SpillStackID */
2383 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2384 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2385 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 22 * sizeof(MCRegisterClass),
2386 .SuperClassesSize: 2
2387 },
2388 {
2389 offsetof(PPCRegisterClassStorage, Regs[701]) - 23 * sizeof(MCRegisterClass),
2390 offsetof(PPCRegisterClassStorage, BitSets[512]) - 23 * sizeof(MCRegisterClass),
2391 .NameIdx: 19,
2392 .RegSizeInBits: 64,
2393 .RegsSize: 31,
2394 .RegSetBegin: 284, /* MinRegVal */
2395 .RegSetSize: 31, /* RegSetSize */
2396 .ID: PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID,
2397 .CopyCost: 1, /* CopyCost */
2398 .Allocatable: true, /* Allocatable */
2399 .BaseClass: false,
2400 offsetof(PPCRegisterClassStorage, SubClassMasks[158]) - 23 * sizeof(MCRegisterClass),
2401 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 23 * sizeof(MCRegisterClass),
2402 .LaneMask: LaneBitmask(0x0000000000000003),
2403 .AllocationPriority: 0,
2404 .GlobalPriority: false,
2405 .TSFlags: 0x00, /* TSFlags */
2406 .SpillStackID: 0, /* SpillStackID */
2407 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2408 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2409 offsetof(PPCRegisterClassStorage, SuperClasses[16]) - 23 * sizeof(MCRegisterClass),
2410 .SuperClassesSize: 1
2411 },
2412 {
2413 offsetof(PPCRegisterClassStorage, Regs[732]) - 24 * sizeof(MCRegisterClass),
2414 offsetof(PPCRegisterClassStorage, BitSets[516]) - 24 * sizeof(MCRegisterClass),
2415 .NameIdx: 275,
2416 .RegSizeInBits: 64,
2417 .RegsSize: 20,
2418 .RegSetBegin: 355, /* MinRegVal */
2419 .RegSetSize: 20, /* RegSetSize */
2420 .ID: PPC::SPILLTOVSRRC_and_VFRCRegClassID,
2421 .CopyCost: 1, /* CopyCost */
2422 .Allocatable: true, /* Allocatable */
2423 .BaseClass: false,
2424 offsetof(PPCRegisterClassStorage, SubClassMasks[160]) - 24 * sizeof(MCRegisterClass),
2425 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[17]) - 24 * sizeof(MCRegisterClass),
2426 .LaneMask: LaneBitmask(0x0000000000000001),
2427 .AllocationPriority: 0,
2428 .GlobalPriority: false,
2429 .TSFlags: 0x00, /* TSFlags */
2430 .SpillStackID: 0, /* SpillStackID */
2431 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2432 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2433 offsetof(PPCRegisterClassStorage, SuperClasses[17]) - 24 * sizeof(MCRegisterClass),
2434 .SuperClassesSize: 5
2435 },
2436 {
2437 offsetof(PPCRegisterClassStorage, Regs[752]) - 25 * sizeof(MCRegisterClass),
2438 offsetof(PPCRegisterClassStorage, BitSets[519]) - 25 * sizeof(MCRegisterClass),
2439 .NameIdx: 136,
2440 .RegSizeInBits: 64,
2441 .RegsSize: 14,
2442 .RegSetBegin: 137, /* MinRegVal */
2443 .RegSetSize: 14, /* RegSetSize */
2444 .ID: PPC::SPILLTOVSRRC_and_F4RCRegClassID,
2445 .CopyCost: 1, /* CopyCost */
2446 .Allocatable: true, /* Allocatable */
2447 .BaseClass: false,
2448 offsetof(PPCRegisterClassStorage, SubClassMasks[166]) - 25 * sizeof(MCRegisterClass),
2449 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 25 * sizeof(MCRegisterClass),
2450 .LaneMask: LaneBitmask(0x0000000000000001),
2451 .AllocationPriority: 0,
2452 .GlobalPriority: false,
2453 .TSFlags: 0x00, /* TSFlags */
2454 .SpillStackID: 0, /* SpillStackID */
2455 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2456 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2457 offsetof(PPCRegisterClassStorage, SuperClasses[22]) - 25 * sizeof(MCRegisterClass),
2458 .SuperClassesSize: 6
2459 },
2460 {
2461 offsetof(PPCRegisterClassStorage, Regs[766]) - 26 * sizeof(MCRegisterClass),
2462 offsetof(PPCRegisterClassStorage, BitSets[521]) - 26 * sizeof(MCRegisterClass),
2463 .NameIdx: 107,
2464 .RegSizeInBits: 64,
2465 .RegsSize: 1,
2466 .RegSetBegin: 28, /* MinRegVal */
2467 .RegSetSize: 1, /* RegSetSize */
2468 .ID: PPC::CTRRC8RegClassID,
2469 .CopyCost: 1, /* CopyCost */
2470 .Allocatable: false, /* Allocatable */
2471 .BaseClass: false,
2472 offsetof(PPCRegisterClassStorage, SubClassMasks[180]) - 26 * sizeof(MCRegisterClass),
2473 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 26 * sizeof(MCRegisterClass),
2474 .LaneMask: LaneBitmask(0x0000000000000001),
2475 .AllocationPriority: 0,
2476 .GlobalPriority: false,
2477 .TSFlags: 0x00, /* TSFlags */
2478 .SpillStackID: 0, /* SpillStackID */
2479 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2480 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2481 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 26 * sizeof(MCRegisterClass),
2482 .SuperClassesSize: 0
2483 },
2484 {
2485 offsetof(PPCRegisterClassStorage, Regs[767]) - 27 * sizeof(MCRegisterClass),
2486 offsetof(PPCRegisterClassStorage, BitSets[522]) - 27 * sizeof(MCRegisterClass),
2487 .NameIdx: 195,
2488 .RegSizeInBits: 64,
2489 .RegsSize: 1,
2490 .RegSetBegin: 250, /* MinRegVal */
2491 .RegSetSize: 1, /* RegSetSize */
2492 .ID: PPC::LR8RCRegClassID,
2493 .CopyCost: 1, /* CopyCost */
2494 .Allocatable: false, /* Allocatable */
2495 .BaseClass: false,
2496 offsetof(PPCRegisterClassStorage, SubClassMasks[182]) - 27 * sizeof(MCRegisterClass),
2497 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 27 * sizeof(MCRegisterClass),
2498 .LaneMask: LaneBitmask(0x0000000000000001),
2499 .AllocationPriority: 0,
2500 .GlobalPriority: false,
2501 .TSFlags: 0x00, /* TSFlags */
2502 .SpillStackID: 0, /* SpillStackID */
2503 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2504 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2505 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 27 * sizeof(MCRegisterClass),
2506 .SuperClassesSize: 0
2507 },
2508 {
2509 offsetof(PPCRegisterClassStorage, Regs[768]) - 28 * sizeof(MCRegisterClass),
2510 offsetof(PPCRegisterClassStorage, BitSets[523]) - 28 * sizeof(MCRegisterClass),
2511 .NameIdx: 651,
2512 .RegSizeInBits: 128,
2513 .RegsSize: 64,
2514 .RegSetBegin: 37, /* MinRegVal */
2515 .RegSetSize: 64, /* RegSetSize */
2516 .ID: PPC::DMRROWRCRegClassID,
2517 .CopyCost: 1, /* CopyCost */
2518 .Allocatable: true, /* Allocatable */
2519 .BaseClass: false,
2520 offsetof(PPCRegisterClassStorage, SubClassMasks[184]) - 28 * sizeof(MCRegisterClass),
2521 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[56]) - 28 * sizeof(MCRegisterClass),
2522 .LaneMask: LaneBitmask(0x0000000000000001),
2523 .AllocationPriority: 0,
2524 .GlobalPriority: false,
2525 .TSFlags: 0x00, /* TSFlags */
2526 .SpillStackID: 0, /* SpillStackID */
2527 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2528 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2529 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 28 * sizeof(MCRegisterClass),
2530 .SuperClassesSize: 0
2531 },
2532 {
2533 offsetof(PPCRegisterClassStorage, Regs[832]) - 29 * sizeof(MCRegisterClass),
2534 offsetof(PPCRegisterClassStorage, BitSets[531]) - 29 * sizeof(MCRegisterClass),
2535 .NameIdx: 638,
2536 .RegSizeInBits: 128,
2537 .RegsSize: 64,
2538 .RegSetBegin: 323, /* MinRegVal */
2539 .RegSetSize: 128, /* RegSetSize */
2540 .ID: PPC::VSRCRegClassID,
2541 .CopyCost: 1, /* CopyCost */
2542 .Allocatable: true, /* Allocatable */
2543 .BaseClass: false,
2544 offsetof(PPCRegisterClassStorage, SubClassMasks[218]) - 29 * sizeof(MCRegisterClass),
2545 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 29 * sizeof(MCRegisterClass),
2546 .LaneMask: LaneBitmask(0x000000000000000C),
2547 .AllocationPriority: 0,
2548 .GlobalPriority: false,
2549 .TSFlags: 0x00, /* TSFlags */
2550 .SpillStackID: 0, /* SpillStackID */
2551 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2552 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2553 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 29 * sizeof(MCRegisterClass),
2554 .SuperClassesSize: 0
2555 },
2556 {
2557 offsetof(PPCRegisterClassStorage, Regs[896]) - 30 * sizeof(MCRegisterClass),
2558 offsetof(PPCRegisterClassStorage, BitSets[547]) - 30 * sizeof(MCRegisterClass),
2559 .NameIdx: 503,
2560 .RegSizeInBits: 128,
2561 .RegsSize: 34,
2562 .RegSetBegin: 323, /* MinRegVal */
2563 .RegSetSize: 110, /* RegSetSize */
2564 .ID: PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2565 .CopyCost: 1, /* CopyCost */
2566 .Allocatable: true, /* Allocatable */
2567 .BaseClass: false,
2568 offsetof(PPCRegisterClassStorage, SubClassMasks[228]) - 30 * sizeof(MCRegisterClass),
2569 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 30 * sizeof(MCRegisterClass),
2570 .LaneMask: LaneBitmask(0x000000000000000C),
2571 .AllocationPriority: 0,
2572 .GlobalPriority: false,
2573 .TSFlags: 0x00, /* TSFlags */
2574 .SpillStackID: 0, /* SpillStackID */
2575 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2576 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2577 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 30 * sizeof(MCRegisterClass),
2578 .SuperClassesSize: 1
2579 },
2580 {
2581 offsetof(PPCRegisterClassStorage, Regs[930]) - 31 * sizeof(MCRegisterClass),
2582 offsetof(PPCRegisterClassStorage, BitSets[561]) - 31 * sizeof(MCRegisterClass),
2583 .NameIdx: 627,
2584 .RegSizeInBits: 128,
2585 .RegsSize: 32,
2586 .RegSetBegin: 323, /* MinRegVal */
2587 .RegSetSize: 32, /* RegSetSize */
2588 .ID: PPC::VRRCRegClassID,
2589 .CopyCost: 1, /* CopyCost */
2590 .Allocatable: true, /* Allocatable */
2591 .BaseClass: false,
2592 offsetof(PPCRegisterClassStorage, SubClassMasks[238]) - 31 * sizeof(MCRegisterClass),
2593 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[14]) - 31 * sizeof(MCRegisterClass),
2594 .LaneMask: LaneBitmask(0x000000000000000C),
2595 .AllocationPriority: 0,
2596 .GlobalPriority: false,
2597 .TSFlags: 0x00, /* TSFlags */
2598 .SpillStackID: 0, /* SpillStackID */
2599 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2600 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2601 offsetof(PPCRegisterClassStorage, SuperClasses[29]) - 31 * sizeof(MCRegisterClass),
2602 .SuperClassesSize: 1
2603 },
2604 {
2605 offsetof(PPCRegisterClassStorage, Regs[962]) - 32 * sizeof(MCRegisterClass),
2606 offsetof(PPCRegisterClassStorage, BitSets[565]) - 32 * sizeof(MCRegisterClass),
2607 .NameIdx: 340,
2608 .RegSizeInBits: 128,
2609 .RegsSize: 32,
2610 .RegSetBegin: 419, /* MinRegVal */
2611 .RegSetSize: 32, /* RegSetSize */
2612 .ID: PPC::VSLRCRegClassID,
2613 .CopyCost: 1, /* CopyCost */
2614 .Allocatable: true, /* Allocatable */
2615 .BaseClass: false,
2616 offsetof(PPCRegisterClassStorage, SubClassMasks[244]) - 32 * sizeof(MCRegisterClass),
2617 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 32 * sizeof(MCRegisterClass),
2618 .LaneMask: LaneBitmask(0x000000000000000C),
2619 .AllocationPriority: 0,
2620 .GlobalPriority: false,
2621 .TSFlags: 0x00, /* TSFlags */
2622 .SpillStackID: 0, /* SpillStackID */
2623 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2624 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2625 offsetof(PPCRegisterClassStorage, SuperClasses[30]) - 32 * sizeof(MCRegisterClass),
2626 .SuperClassesSize: 1
2627 },
2628 {
2629 offsetof(PPCRegisterClassStorage, Regs[994]) - 33 * sizeof(MCRegisterClass),
2630 offsetof(PPCRegisterClassStorage, BitSets[569]) - 33 * sizeof(MCRegisterClass),
2631 .NameIdx: 470,
2632 .RegSizeInBits: 128,
2633 .RegsSize: 20,
2634 .RegSetBegin: 323, /* MinRegVal */
2635 .RegSetSize: 20, /* RegSetSize */
2636 .ID: PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2637 .CopyCost: 1, /* CopyCost */
2638 .Allocatable: true, /* Allocatable */
2639 .BaseClass: false,
2640 offsetof(PPCRegisterClassStorage, SubClassMasks[254]) - 33 * sizeof(MCRegisterClass),
2641 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[14]) - 33 * sizeof(MCRegisterClass),
2642 .LaneMask: LaneBitmask(0x000000000000000C),
2643 .AllocationPriority: 0,
2644 .GlobalPriority: false,
2645 .TSFlags: 0x00, /* TSFlags */
2646 .SpillStackID: 0, /* SpillStackID */
2647 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2648 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2649 offsetof(PPCRegisterClassStorage, SuperClasses[31]) - 33 * sizeof(MCRegisterClass),
2650 .SuperClassesSize: 3
2651 },
2652 {
2653 offsetof(PPCRegisterClassStorage, Regs[1014]) - 34 * sizeof(MCRegisterClass),
2654 offsetof(PPCRegisterClassStorage, BitSets[572]) - 34 * sizeof(MCRegisterClass),
2655 .NameIdx: 674,
2656 .RegSizeInBits: 128,
2657 .RegsSize: 16,
2658 .RegSetBegin: 202, /* MinRegVal */
2659 .RegSetSize: 16, /* RegSetSize */
2660 .ID: PPC::FpRCRegClassID,
2661 .CopyCost: 1, /* CopyCost */
2662 .Allocatable: true, /* Allocatable */
2663 .BaseClass: false,
2664 offsetof(PPCRegisterClassStorage, SubClassMasks[260]) - 34 * sizeof(MCRegisterClass),
2665 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 34 * sizeof(MCRegisterClass),
2666 .LaneMask: LaneBitmask(0x0000000000000180),
2667 .AllocationPriority: 0,
2668 .GlobalPriority: false,
2669 .TSFlags: 0x00, /* TSFlags */
2670 .SpillStackID: 0, /* SpillStackID */
2671 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2672 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2673 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 34 * sizeof(MCRegisterClass),
2674 .SuperClassesSize: 0
2675 },
2676 {
2677 offsetof(PPCRegisterClassStorage, Regs[1030]) - 35 * sizeof(MCRegisterClass),
2678 offsetof(PPCRegisterClassStorage, BitSets[574]) - 35 * sizeof(MCRegisterClass),
2679 .NameIdx: 668,
2680 .RegSizeInBits: 128,
2681 .RegsSize: 16,
2682 .RegSetBegin: 596, /* MinRegVal */
2683 .RegSetSize: 16, /* RegSetSize */
2684 .ID: PPC::G8pRCRegClassID,
2685 .CopyCost: 1, /* CopyCost */
2686 .Allocatable: true, /* Allocatable */
2687 .BaseClass: false,
2688 offsetof(PPCRegisterClassStorage, SubClassMasks[262]) - 35 * sizeof(MCRegisterClass),
2689 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 35 * sizeof(MCRegisterClass),
2690 .LaneMask: LaneBitmask(0x0000000100000001),
2691 .AllocationPriority: 0,
2692 .GlobalPriority: false,
2693 .TSFlags: 0x00, /* TSFlags */
2694 .SpillStackID: 0, /* SpillStackID */
2695 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2696 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2697 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 35 * sizeof(MCRegisterClass),
2698 .SuperClassesSize: 0
2699 },
2700 {
2701 offsetof(PPCRegisterClassStorage, Regs[1046]) - 36 * sizeof(MCRegisterClass),
2702 offsetof(PPCRegisterClassStorage, BitSets[576]) - 36 * sizeof(MCRegisterClass),
2703 .NameIdx: 50,
2704 .RegSizeInBits: 128,
2705 .RegsSize: 15,
2706 .RegSetBegin: 597, /* MinRegVal */
2707 .RegSetSize: 15, /* RegSetSize */
2708 .ID: PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID,
2709 .CopyCost: 1, /* CopyCost */
2710 .Allocatable: true, /* Allocatable */
2711 .BaseClass: false,
2712 offsetof(PPCRegisterClassStorage, SubClassMasks[264]) - 36 * sizeof(MCRegisterClass),
2713 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 36 * sizeof(MCRegisterClass),
2714 .LaneMask: LaneBitmask(0x0000000100000001),
2715 .AllocationPriority: 0,
2716 .GlobalPriority: false,
2717 .TSFlags: 0x00, /* TSFlags */
2718 .SpillStackID: 0, /* SpillStackID */
2719 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2720 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2721 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 36 * sizeof(MCRegisterClass),
2722 .SuperClassesSize: 1
2723 },
2724 {
2725 offsetof(PPCRegisterClassStorage, Regs[1061]) - 37 * sizeof(MCRegisterClass),
2726 offsetof(PPCRegisterClassStorage, BitSets[578]) - 37 * sizeof(MCRegisterClass),
2727 .NameIdx: 436,
2728 .RegSizeInBits: 128,
2729 .RegsSize: 14,
2730 .RegSetBegin: 419, /* MinRegVal */
2731 .RegSetSize: 14, /* RegSetSize */
2732 .ID: PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2733 .CopyCost: 1, /* CopyCost */
2734 .Allocatable: true, /* Allocatable */
2735 .BaseClass: false,
2736 offsetof(PPCRegisterClassStorage, SubClassMasks[266]) - 37 * sizeof(MCRegisterClass),
2737 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 37 * sizeof(MCRegisterClass),
2738 .LaneMask: LaneBitmask(0x000000000000000C),
2739 .AllocationPriority: 0,
2740 .GlobalPriority: false,
2741 .TSFlags: 0x00, /* TSFlags */
2742 .SpillStackID: 0, /* SpillStackID */
2743 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2744 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2745 offsetof(PPCRegisterClassStorage, SuperClasses[35]) - 37 * sizeof(MCRegisterClass),
2746 .SuperClassesSize: 3
2747 },
2748 {
2749 offsetof(PPCRegisterClassStorage, Regs[1075]) - 38 * sizeof(MCRegisterClass),
2750 offsetof(PPCRegisterClassStorage, BitSets[580]) - 38 * sizeof(MCRegisterClass),
2751 .NameIdx: 367,
2752 .RegSizeInBits: 128,
2753 .RegsSize: 7,
2754 .RegSetBegin: 202, /* MinRegVal */
2755 .RegSetSize: 7, /* RegSetSize */
2756 .ID: PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID,
2757 .CopyCost: 1, /* CopyCost */
2758 .Allocatable: true, /* Allocatable */
2759 .BaseClass: false,
2760 offsetof(PPCRegisterClassStorage, SubClassMasks[276]) - 38 * sizeof(MCRegisterClass),
2761 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 38 * sizeof(MCRegisterClass),
2762 .LaneMask: LaneBitmask(0x0000000000000180),
2763 .AllocationPriority: 0,
2764 .GlobalPriority: false,
2765 .TSFlags: 0x00, /* TSFlags */
2766 .SpillStackID: 0, /* SpillStackID */
2767 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2768 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2769 offsetof(PPCRegisterClassStorage, SuperClasses[38]) - 38 * sizeof(MCRegisterClass),
2770 .SuperClassesSize: 1
2771 },
2772 {
2773 offsetof(PPCRegisterClassStorage, Regs[1082]) - 39 * sizeof(MCRegisterClass),
2774 offsetof(PPCRegisterClassStorage, BitSets[581]) - 39 * sizeof(MCRegisterClass),
2775 .NameIdx: 693,
2776 .RegSizeInBits: 256,
2777 .RegsSize: 32,
2778 .RegSetBegin: 101, /* MinRegVal */
2779 .RegSetSize: 32, /* RegSetSize */
2780 .ID: PPC::DMRROWpRCRegClassID,
2781 .CopyCost: 1, /* CopyCost */
2782 .Allocatable: true, /* Allocatable */
2783 .BaseClass: false,
2784 offsetof(PPCRegisterClassStorage, SubClassMasks[278]) - 39 * sizeof(MCRegisterClass),
2785 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[47]) - 39 * sizeof(MCRegisterClass),
2786 .LaneMask: LaneBitmask(0x0000000000000030),
2787 .AllocationPriority: 0,
2788 .GlobalPriority: false,
2789 .TSFlags: 0x00, /* TSFlags */
2790 .SpillStackID: 0, /* SpillStackID */
2791 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2792 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2793 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 39 * sizeof(MCRegisterClass),
2794 .SuperClassesSize: 0
2795 },
2796 {
2797 offsetof(PPCRegisterClassStorage, Regs[1114]) - 40 * sizeof(MCRegisterClass),
2798 offsetof(PPCRegisterClassStorage, BitSets[585]) - 40 * sizeof(MCRegisterClass),
2799 .NameIdx: 686,
2800 .RegSizeInBits: 256,
2801 .RegsSize: 32,
2802 .RegSetBegin: 451, /* MinRegVal */
2803 .RegSetSize: 32, /* RegSetSize */
2804 .ID: PPC::VSRpRCRegClassID,
2805 .CopyCost: 1, /* CopyCost */
2806 .Allocatable: true, /* Allocatable */
2807 .BaseClass: false,
2808 offsetof(PPCRegisterClassStorage, SubClassMasks[296]) - 40 * sizeof(MCRegisterClass),
2809 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 40 * sizeof(MCRegisterClass),
2810 .LaneMask: LaneBitmask(0x000000000000300C),
2811 .AllocationPriority: 2,
2812 .GlobalPriority: false,
2813 .TSFlags: 0x00, /* TSFlags */
2814 .SpillStackID: 0, /* SpillStackID */
2815 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2816 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2817 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 40 * sizeof(MCRegisterClass),
2818 .SuperClassesSize: 0
2819 },
2820 {
2821 offsetof(PPCRegisterClassStorage, Regs[1146]) - 41 * sizeof(MCRegisterClass),
2822 offsetof(PPCRegisterClassStorage, BitSets[589]) - 41 * sizeof(MCRegisterClass),
2823 .NameIdx: 536,
2824 .RegSizeInBits: 256,
2825 .RegsSize: 17,
2826 .RegSetBegin: 451, /* MinRegVal */
2827 .RegSetSize: 26, /* RegSetSize */
2828 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2829 .CopyCost: 1, /* CopyCost */
2830 .Allocatable: true, /* Allocatable */
2831 .BaseClass: false,
2832 offsetof(PPCRegisterClassStorage, SubClassMasks[302]) - 41 * sizeof(MCRegisterClass),
2833 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 41 * sizeof(MCRegisterClass),
2834 .LaneMask: LaneBitmask(0x000000000000300C),
2835 .AllocationPriority: 2,
2836 .GlobalPriority: false,
2837 .TSFlags: 0x00, /* TSFlags */
2838 .SpillStackID: 0, /* SpillStackID */
2839 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2840 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2841 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 41 * sizeof(MCRegisterClass),
2842 .SuperClassesSize: 1
2843 },
2844 {
2845 offsetof(PPCRegisterClassStorage, Regs[1163]) - 42 * sizeof(MCRegisterClass),
2846 offsetof(PPCRegisterClassStorage, BitSets[593]) - 42 * sizeof(MCRegisterClass),
2847 .NameIdx: 158,
2848 .RegSizeInBits: 256,
2849 .RegsSize: 16,
2850 .RegSetBegin: 451, /* MinRegVal */
2851 .RegSetSize: 16, /* RegSetSize */
2852 .ID: PPC::VSRpRC_with_sub_64_in_F4RCRegClassID,
2853 .CopyCost: 1, /* CopyCost */
2854 .Allocatable: true, /* Allocatable */
2855 .BaseClass: false,
2856 offsetof(PPCRegisterClassStorage, SubClassMasks[308]) - 42 * sizeof(MCRegisterClass),
2857 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 42 * sizeof(MCRegisterClass),
2858 .LaneMask: LaneBitmask(0x000000000000300C),
2859 .AllocationPriority: 2,
2860 .GlobalPriority: false,
2861 .TSFlags: 0x00, /* TSFlags */
2862 .SpillStackID: 0, /* SpillStackID */
2863 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2864 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2865 offsetof(PPCRegisterClassStorage, SuperClasses[40]) - 42 * sizeof(MCRegisterClass),
2866 .SuperClassesSize: 1
2867 },
2868 {
2869 offsetof(PPCRegisterClassStorage, Regs[1179]) - 43 * sizeof(MCRegisterClass),
2870 offsetof(PPCRegisterClassStorage, BitSets[595]) - 43 * sizeof(MCRegisterClass),
2871 .NameIdx: 297,
2872 .RegSizeInBits: 256,
2873 .RegsSize: 16,
2874 .RegSetBegin: 467, /* MinRegVal */
2875 .RegSetSize: 16, /* RegSetSize */
2876 .ID: PPC::VSRpRC_with_sub_64_in_VFRCRegClassID,
2877 .CopyCost: 1, /* CopyCost */
2878 .Allocatable: true, /* Allocatable */
2879 .BaseClass: false,
2880 offsetof(PPCRegisterClassStorage, SubClassMasks[314]) - 43 * sizeof(MCRegisterClass),
2881 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 43 * sizeof(MCRegisterClass),
2882 .LaneMask: LaneBitmask(0x000000000000300C),
2883 .AllocationPriority: 2,
2884 .GlobalPriority: false,
2885 .TSFlags: 0x00, /* TSFlags */
2886 .SpillStackID: 0, /* SpillStackID */
2887 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2888 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2889 offsetof(PPCRegisterClassStorage, SuperClasses[41]) - 43 * sizeof(MCRegisterClass),
2890 .SuperClassesSize: 1
2891 },
2892 {
2893 offsetof(PPCRegisterClassStorage, Regs[1195]) - 44 * sizeof(MCRegisterClass),
2894 offsetof(PPCRegisterClassStorage, BitSets[597]) - 44 * sizeof(MCRegisterClass),
2895 .NameIdx: 253,
2896 .RegSizeInBits: 256,
2897 .RegsSize: 10,
2898 .RegSetBegin: 467, /* MinRegVal */
2899 .RegSetSize: 10, /* RegSetSize */
2900 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID,
2901 .CopyCost: 1, /* CopyCost */
2902 .Allocatable: true, /* Allocatable */
2903 .BaseClass: false,
2904 offsetof(PPCRegisterClassStorage, SubClassMasks[316]) - 44 * sizeof(MCRegisterClass),
2905 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 44 * sizeof(MCRegisterClass),
2906 .LaneMask: LaneBitmask(0x000000000000300C),
2907 .AllocationPriority: 2,
2908 .GlobalPriority: false,
2909 .TSFlags: 0x00, /* TSFlags */
2910 .SpillStackID: 0, /* SpillStackID */
2911 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2912 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2913 offsetof(PPCRegisterClassStorage, SuperClasses[42]) - 44 * sizeof(MCRegisterClass),
2914 .SuperClassesSize: 3
2915 },
2916 {
2917 offsetof(PPCRegisterClassStorage, Regs[1205]) - 45 * sizeof(MCRegisterClass),
2918 offsetof(PPCRegisterClassStorage, BitSets[599]) - 45 * sizeof(MCRegisterClass),
2919 .NameIdx: 114,
2920 .RegSizeInBits: 256,
2921 .RegsSize: 7,
2922 .RegSetBegin: 451, /* MinRegVal */
2923 .RegSetSize: 7, /* RegSetSize */
2924 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID,
2925 .CopyCost: 1, /* CopyCost */
2926 .Allocatable: true, /* Allocatable */
2927 .BaseClass: false,
2928 offsetof(PPCRegisterClassStorage, SubClassMasks[318]) - 45 * sizeof(MCRegisterClass),
2929 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 45 * sizeof(MCRegisterClass),
2930 .LaneMask: LaneBitmask(0x000000000000300C),
2931 .AllocationPriority: 2,
2932 .GlobalPriority: false,
2933 .TSFlags: 0x00, /* TSFlags */
2934 .SpillStackID: 0, /* SpillStackID */
2935 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2936 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2937 offsetof(PPCRegisterClassStorage, SuperClasses[45]) - 45 * sizeof(MCRegisterClass),
2938 .SuperClassesSize: 3
2939 },
2940 {
2941 offsetof(PPCRegisterClassStorage, Regs[1212]) - 46 * sizeof(MCRegisterClass),
2942 offsetof(PPCRegisterClassStorage, BitSets[600]) - 46 * sizeof(MCRegisterClass),
2943 .NameIdx: 202,
2944 .RegSizeInBits: 512,
2945 .RegsSize: 8,
2946 .RegSetBegin: 11, /* MinRegVal */
2947 .RegSetSize: 8, /* RegSetSize */
2948 .ID: PPC::ACCRCRegClassID,
2949 .CopyCost: 1, /* CopyCost */
2950 .Allocatable: true, /* Allocatable */
2951 .BaseClass: false,
2952 offsetof(PPCRegisterClassStorage, SubClassMasks[324]) - 46 * sizeof(MCRegisterClass),
2953 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 46 * sizeof(MCRegisterClass),
2954 .LaneMask: LaneBitmask(0x000000000003F00C),
2955 .AllocationPriority: 31,
2956 .GlobalPriority: true,
2957 .TSFlags: 0x00, /* TSFlags */
2958 .SpillStackID: 0, /* SpillStackID */
2959 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2960 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2961 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 46 * sizeof(MCRegisterClass),
2962 .SuperClassesSize: 0
2963 },
2964 {
2965 offsetof(PPCRegisterClassStorage, Regs[1220]) - 47 * sizeof(MCRegisterClass),
2966 offsetof(PPCRegisterClassStorage, BitSets[601]) - 47 * sizeof(MCRegisterClass),
2967 .NameIdx: 201,
2968 .RegSizeInBits: 512,
2969 .RegsSize: 8,
2970 .RegSetBegin: 315, /* MinRegVal */
2971 .RegSetSize: 8, /* RegSetSize */
2972 .ID: PPC::UACCRCRegClassID,
2973 .CopyCost: 1, /* CopyCost */
2974 .Allocatable: true, /* Allocatable */
2975 .BaseClass: false,
2976 offsetof(PPCRegisterClassStorage, SubClassMasks[326]) - 47 * sizeof(MCRegisterClass),
2977 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 47 * sizeof(MCRegisterClass),
2978 .LaneMask: LaneBitmask(0x000000000003F00C),
2979 .AllocationPriority: 4,
2980 .GlobalPriority: true,
2981 .TSFlags: 0x00, /* TSFlags */
2982 .SpillStackID: 0, /* SpillStackID */
2983 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2984 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2985 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 47 * sizeof(MCRegisterClass),
2986 .SuperClassesSize: 0
2987 },
2988 {
2989 offsetof(PPCRegisterClassStorage, Regs[1228]) - 48 * sizeof(MCRegisterClass),
2990 offsetof(PPCRegisterClassStorage, BitSets[602]) - 48 * sizeof(MCRegisterClass),
2991 .NameIdx: 208,
2992 .RegSizeInBits: 512,
2993 .RegsSize: 8,
2994 .RegSetBegin: 515, /* MinRegVal */
2995 .RegSetSize: 8, /* RegSetSize */
2996 .ID: PPC::WACCRCRegClassID,
2997 .CopyCost: 1, /* CopyCost */
2998 .Allocatable: true, /* Allocatable */
2999 .BaseClass: false,
3000 offsetof(PPCRegisterClassStorage, SubClassMasks[328]) - 48 * sizeof(MCRegisterClass),
3001 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[44]) - 48 * sizeof(MCRegisterClass),
3002 .LaneMask: LaneBitmask(0x00000000000C0030),
3003 .AllocationPriority: 0,
3004 .GlobalPriority: false,
3005 .TSFlags: 0x00, /* TSFlags */
3006 .SpillStackID: 0, /* SpillStackID */
3007 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3008 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3009 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 48 * sizeof(MCRegisterClass),
3010 .SuperClassesSize: 0
3011 },
3012 {
3013 offsetof(PPCRegisterClassStorage, Regs[1236]) - 49 * sizeof(MCRegisterClass),
3014 offsetof(PPCRegisterClassStorage, BitSets[603]) - 49 * sizeof(MCRegisterClass),
3015 .NameIdx: 330,
3016 .RegSizeInBits: 512,
3017 .RegsSize: 8,
3018 .RegSetBegin: 523, /* MinRegVal */
3019 .RegSetSize: 8, /* RegSetSize */
3020 .ID: PPC::WACC_HIRCRegClassID,
3021 .CopyCost: 1, /* CopyCost */
3022 .Allocatable: true, /* Allocatable */
3023 .BaseClass: false,
3024 offsetof(PPCRegisterClassStorage, SubClassMasks[334]) - 49 * sizeof(MCRegisterClass),
3025 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[41]) - 49 * sizeof(MCRegisterClass),
3026 .LaneMask: LaneBitmask(0x00000000000C0030),
3027 .AllocationPriority: 0,
3028 .GlobalPriority: false,
3029 .TSFlags: 0x00, /* TSFlags */
3030 .SpillStackID: 0, /* SpillStackID */
3031 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3032 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3033 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 49 * sizeof(MCRegisterClass),
3034 .SuperClassesSize: 0
3035 },
3036 {
3037 offsetof(PPCRegisterClassStorage, Regs[1244]) - 50 * sizeof(MCRegisterClass),
3038 offsetof(PPCRegisterClassStorage, BitSets[604]) - 50 * sizeof(MCRegisterClass),
3039 .NameIdx: 402,
3040 .RegSizeInBits: 512,
3041 .RegsSize: 4,
3042 .RegSetBegin: 11, /* MinRegVal */
3043 .RegSetSize: 4, /* RegSetSize */
3044 .ID: PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3045 .CopyCost: 1, /* CopyCost */
3046 .Allocatable: true, /* Allocatable */
3047 .BaseClass: false,
3048 offsetof(PPCRegisterClassStorage, SubClassMasks[340]) - 50 * sizeof(MCRegisterClass),
3049 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 50 * sizeof(MCRegisterClass),
3050 .LaneMask: LaneBitmask(0x000000000003F00C),
3051 .AllocationPriority: 31,
3052 .GlobalPriority: true,
3053 .TSFlags: 0x00, /* TSFlags */
3054 .SpillStackID: 0, /* SpillStackID */
3055 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3056 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3057 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 50 * sizeof(MCRegisterClass),
3058 .SuperClassesSize: 1
3059 },
3060 {
3061 offsetof(PPCRegisterClassStorage, Regs[1248]) - 51 * sizeof(MCRegisterClass),
3062 offsetof(PPCRegisterClassStorage, BitSets[605]) - 51 * sizeof(MCRegisterClass),
3063 .NameIdx: 401,
3064 .RegSizeInBits: 512,
3065 .RegsSize: 4,
3066 .RegSetBegin: 315, /* MinRegVal */
3067 .RegSetSize: 4, /* RegSetSize */
3068 .ID: PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3069 .CopyCost: 1, /* CopyCost */
3070 .Allocatable: true, /* Allocatable */
3071 .BaseClass: false,
3072 offsetof(PPCRegisterClassStorage, SubClassMasks[342]) - 51 * sizeof(MCRegisterClass),
3073 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 51 * sizeof(MCRegisterClass),
3074 .LaneMask: LaneBitmask(0x000000000003F00C),
3075 .AllocationPriority: 4,
3076 .GlobalPriority: true,
3077 .TSFlags: 0x00, /* TSFlags */
3078 .SpillStackID: 0, /* SpillStackID */
3079 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3080 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3081 offsetof(PPCRegisterClassStorage, SuperClasses[49]) - 51 * sizeof(MCRegisterClass),
3082 .SuperClassesSize: 1
3083 },
3084 {
3085 offsetof(PPCRegisterClassStorage, Regs[1252]) - 52 * sizeof(MCRegisterClass),
3086 offsetof(PPCRegisterClassStorage, BitSets[606]) - 52 * sizeof(MCRegisterClass),
3087 .NameIdx: 572,
3088 .RegSizeInBits: 512,
3089 .RegsSize: 3,
3090 .RegSetBegin: 11, /* MinRegVal */
3091 .RegSetSize: 3, /* RegSetSize */
3092 .ID: PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID,
3093 .CopyCost: 1, /* CopyCost */
3094 .Allocatable: true, /* Allocatable */
3095 .BaseClass: false,
3096 offsetof(PPCRegisterClassStorage, SubClassMasks[344]) - 52 * sizeof(MCRegisterClass),
3097 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 52 * sizeof(MCRegisterClass),
3098 .LaneMask: LaneBitmask(0x000000000003F00C),
3099 .AllocationPriority: 31,
3100 .GlobalPriority: true,
3101 .TSFlags: 0x00, /* TSFlags */
3102 .SpillStackID: 0, /* SpillStackID */
3103 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3104 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3105 offsetof(PPCRegisterClassStorage, SuperClasses[50]) - 52 * sizeof(MCRegisterClass),
3106 .SuperClassesSize: 2
3107 },
3108 {
3109 offsetof(PPCRegisterClassStorage, Regs[1255]) - 53 * sizeof(MCRegisterClass),
3110 offsetof(PPCRegisterClassStorage, BitSets[607]) - 53 * sizeof(MCRegisterClass),
3111 .NameIdx: 571,
3112 .RegSizeInBits: 512,
3113 .RegsSize: 3,
3114 .RegSetBegin: 315, /* MinRegVal */
3115 .RegSetSize: 3, /* RegSetSize */
3116 .ID: PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID,
3117 .CopyCost: 1, /* CopyCost */
3118 .Allocatable: true, /* Allocatable */
3119 .BaseClass: false,
3120 offsetof(PPCRegisterClassStorage, SubClassMasks[346]) - 53 * sizeof(MCRegisterClass),
3121 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 53 * sizeof(MCRegisterClass),
3122 .LaneMask: LaneBitmask(0x000000000003F00C),
3123 .AllocationPriority: 4,
3124 .GlobalPriority: true,
3125 .TSFlags: 0x00, /* TSFlags */
3126 .SpillStackID: 0, /* SpillStackID */
3127 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3128 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3129 offsetof(PPCRegisterClassStorage, SuperClasses[52]) - 53 * sizeof(MCRegisterClass),
3130 .SuperClassesSize: 2
3131 },
3132 {
3133 offsetof(PPCRegisterClassStorage, Regs[1258]) - 54 * sizeof(MCRegisterClass),
3134 offsetof(PPCRegisterClassStorage, BitSets[608]) - 54 * sizeof(MCRegisterClass),
3135 .NameIdx: 361,
3136 .RegSizeInBits: 1024,
3137 .RegsSize: 8,
3138 .RegSetBegin: 29, /* MinRegVal */
3139 .RegSetSize: 8, /* RegSetSize */
3140 .ID: PPC::DMRRCRegClassID,
3141 .CopyCost: 1, /* CopyCost */
3142 .Allocatable: true, /* Allocatable */
3143 .BaseClass: false,
3144 offsetof(PPCRegisterClassStorage, SubClassMasks[348]) - 54 * sizeof(MCRegisterClass),
3145 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[0]) - 54 * sizeof(MCRegisterClass),
3146 .LaneMask: LaneBitmask(0x0000000000FC0030),
3147 .AllocationPriority: 0,
3148 .GlobalPriority: false,
3149 .TSFlags: 0x00, /* TSFlags */
3150 .SpillStackID: 0, /* SpillStackID */
3151 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3152 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3153 offsetof(PPCRegisterClassStorage, SuperClasses[54]) - 54 * sizeof(MCRegisterClass),
3154 .SuperClassesSize: 0
3155 },
3156 {
3157 offsetof(PPCRegisterClassStorage, Regs[1266]) - 55 * sizeof(MCRegisterClass),
3158 offsetof(PPCRegisterClassStorage, BitSets[609]) - 55 * sizeof(MCRegisterClass),
3159 .NameIdx: 679,
3160 .RegSizeInBits: 2048,
3161 .RegsSize: 4,
3162 .RegSetBegin: 133, /* MinRegVal */
3163 .RegSetSize: 4, /* RegSetSize */
3164 .ID: PPC::DMRpRCRegClassID,
3165 .CopyCost: 1, /* CopyCost */
3166 .Allocatable: true, /* Allocatable */
3167 .BaseClass: false,
3168 offsetof(PPCRegisterClassStorage, SubClassMasks[354]) - 55 * sizeof(MCRegisterClass),
3169 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 55 * sizeof(MCRegisterClass),
3170 .LaneMask: LaneBitmask(0x00000000FFFC0030),
3171 .AllocationPriority: 0,
3172 .GlobalPriority: false,
3173 .TSFlags: 0x00, /* TSFlags */
3174 .SpillStackID: 0, /* SpillStackID */
3175 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3176 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3177 offsetof(PPCRegisterClassStorage, SuperClasses[54]) - 55 * sizeof(MCRegisterClass),
3178 .SuperClassesSize: 0
3179 },
3180 },
3181 .Regs: {
3182 /* 0 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
3183 /* 64 */ PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP,
3184 /* 98 */ PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO,
3185 /* 132 */ PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP,
3186 /* 165 */ PPC::CR2LT, PPC::CR2GT, PPC::CR2EQ, PPC::CR2UN, PPC::CR3LT, PPC::CR3GT, PPC::CR3EQ, PPC::CR3UN, PPC::CR4LT, PPC::CR4GT, PPC::CR4EQ, PPC::CR4UN, PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN,
3187 /* 197 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14,
3188 /* 229 */ PPC::H2, PPC::H3, PPC::H4, PPC::H5, PPC::H6, PPC::H7, PPC::H8, PPC::H9, PPC::H10, PPC::H11, PPC::H12, PPC::H30, PPC::H29, PPC::H28, PPC::H27, PPC::H26, PPC::H25, PPC::H24, PPC::H23, PPC::H22, PPC::H21, PPC::H20, PPC::H19, PPC::H18, PPC::H17, PPC::H16, PPC::H15, PPC::H14, PPC::H13, PPC::H31, PPC::H0, PPC::H1,
3189 /* 261 */ PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4,
3190 /* 269 */ PPC::CARRY, PPC::XER,
3191 /* 271 */ PPC::CTR,
3192 /* 272 */ PPC::LR,
3193 /* 273 */ PPC::VRSAVE,
3194 /* 274 */ PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19,
3195 /* 342 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
3196 /* 406 */ PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8,
3197 /* 440 */ PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8,
3198 /* 474 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19,
3199 /* 508 */ PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8,
3200 /* 541 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14,
3201 /* 573 */ PPC::FH0, PPC::FH1, PPC::FH2, PPC::FH3, PPC::FH4, PPC::FH5, PPC::FH6, PPC::FH7, PPC::FH8, PPC::FH9, PPC::FH10, PPC::FH11, PPC::FH12, PPC::FH13, PPC::FH14, PPC::FH15, PPC::FH16, PPC::FH17, PPC::FH18, PPC::FH19, PPC::FH20, PPC::FH21, PPC::FH22, PPC::FH23, PPC::FH24, PPC::FH25, PPC::FH26, PPC::FH27, PPC::FH28, PPC::FH29, PPC::FH30, PPC::FH31,
3202 /* 605 */ PPC::S2, PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S11, PPC::S12, PPC::S30, PPC::S29, PPC::S28, PPC::S27, PPC::S26, PPC::S25, PPC::S24, PPC::S23, PPC::S22, PPC::S21, PPC::S20, PPC::S19, PPC::S18, PPC::S17, PPC::S16, PPC::S15, PPC::S14, PPC::S13, PPC::S31, PPC::S0, PPC::S1,
3203 /* 637 */ PPC::VFH0, PPC::VFH1, PPC::VFH2, PPC::VFH3, PPC::VFH4, PPC::VFH5, PPC::VFH6, PPC::VFH7, PPC::VFH8, PPC::VFH9, PPC::VFH10, PPC::VFH11, PPC::VFH12, PPC::VFH13, PPC::VFH14, PPC::VFH15, PPC::VFH16, PPC::VFH17, PPC::VFH18, PPC::VFH19, PPC::VFH20, PPC::VFH21, PPC::VFH22, PPC::VFH23, PPC::VFH24, PPC::VFH25, PPC::VFH26, PPC::VFH27, PPC::VFH28, PPC::VFH29, PPC::VFH30, PPC::VFH31,
3204 /* 669 */ PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19, PPC::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
3205 /* 701 */ PPC::S2, PPC::S3, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S11, PPC::S12, PPC::S30, PPC::S29, PPC::S28, PPC::S27, PPC::S26, PPC::S25, PPC::S24, PPC::S23, PPC::S22, PPC::S21, PPC::S20, PPC::S19, PPC::S18, PPC::S17, PPC::S16, PPC::S15, PPC::S14, PPC::S13, PPC::S31, PPC::S1,
3206 /* 732 */ PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, PPC::VF6, PPC::VF7, PPC::VF8, PPC::VF9, PPC::VF10, PPC::VF11, PPC::VF12, PPC::VF13, PPC::VF14, PPC::VF15, PPC::VF16, PPC::VF17, PPC::VF18, PPC::VF19,
3207 /* 752 */ PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13,
3208 /* 766 */ PPC::CTR8,
3209 /* 767 */ PPC::LR8,
3210 /* 768 */ PPC::DMRROW0, PPC::DMRROW1, PPC::DMRROW2, PPC::DMRROW3, PPC::DMRROW4, PPC::DMRROW5, PPC::DMRROW6, PPC::DMRROW7, PPC::DMRROW8, PPC::DMRROW9, PPC::DMRROW10, PPC::DMRROW11, PPC::DMRROW12, PPC::DMRROW13, PPC::DMRROW14, PPC::DMRROW15, PPC::DMRROW16, PPC::DMRROW17, PPC::DMRROW18, PPC::DMRROW19, PPC::DMRROW20, PPC::DMRROW21, PPC::DMRROW22, PPC::DMRROW23, PPC::DMRROW24, PPC::DMRROW25, PPC::DMRROW26, PPC::DMRROW27, PPC::DMRROW28, PPC::DMRROW29, PPC::DMRROW30, PPC::DMRROW31, PPC::DMRROW32, PPC::DMRROW33, PPC::DMRROW34, PPC::DMRROW35, PPC::DMRROW36, PPC::DMRROW37, PPC::DMRROW38, PPC::DMRROW39, PPC::DMRROW40, PPC::DMRROW41, PPC::DMRROW42, PPC::DMRROW43, PPC::DMRROW44, PPC::DMRROW45, PPC::DMRROW46, PPC::DMRROW47, PPC::DMRROW48, PPC::DMRROW49, PPC::DMRROW50, PPC::DMRROW51, PPC::DMRROW52, PPC::DMRROW53, PPC::DMRROW54, PPC::DMRROW55, PPC::DMRROW56, PPC::DMRROW57, PPC::DMRROW58, PPC::DMRROW59, PPC::DMRROW60, PPC::DMRROW61, PPC::DMRROW62, PPC::DMRROW63,
3211 /* 832 */ PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20,
3212 /* 896 */ PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19,
3213 /* 930 */ PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20,
3214 /* 962 */ PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14,
3215 /* 994 */ PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19,
3216 /* 1014 */ PPC::Fpair0, PPC::Fpair2, PPC::Fpair4, PPC::Fpair6, PPC::Fpair8, PPC::Fpair10, PPC::Fpair12, PPC::Fpair14, PPC::Fpair16, PPC::Fpair18, PPC::Fpair20, PPC::Fpair22, PPC::Fpair24, PPC::Fpair26, PPC::Fpair28, PPC::Fpair30,
3217 /* 1030 */ PPC::G8p1, PPC::G8p2, PPC::G8p3, PPC::G8p4, PPC::G8p5, PPC::G8p14, PPC::G8p13, PPC::G8p12, PPC::G8p11, PPC::G8p10, PPC::G8p9, PPC::G8p8, PPC::G8p7, PPC::G8p15, PPC::G8p6, PPC::G8p0,
3218 /* 1046 */ PPC::G8p1, PPC::G8p2, PPC::G8p3, PPC::G8p4, PPC::G8p5, PPC::G8p14, PPC::G8p13, PPC::G8p12, PPC::G8p11, PPC::G8p10, PPC::G8p9, PPC::G8p8, PPC::G8p7, PPC::G8p15, PPC::G8p6,
3219 /* 1061 */ PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13,
3220 /* 1075 */ PPC::Fpair0, PPC::Fpair2, PPC::Fpair4, PPC::Fpair6, PPC::Fpair8, PPC::Fpair10, PPC::Fpair12,
3221 /* 1082 */ PPC::DMRROWp0, PPC::DMRROWp1, PPC::DMRROWp2, PPC::DMRROWp3, PPC::DMRROWp4, PPC::DMRROWp5, PPC::DMRROWp6, PPC::DMRROWp7, PPC::DMRROWp8, PPC::DMRROWp9, PPC::DMRROWp10, PPC::DMRROWp11, PPC::DMRROWp12, PPC::DMRROWp13, PPC::DMRROWp14, PPC::DMRROWp15, PPC::DMRROWp16, PPC::DMRROWp17, PPC::DMRROWp18, PPC::DMRROWp19, PPC::DMRROWp20, PPC::DMRROWp21, PPC::DMRROWp22, PPC::DMRROWp23, PPC::DMRROWp24, PPC::DMRROWp25, PPC::DMRROWp26, PPC::DMRROWp27, PPC::DMRROWp28, PPC::DMRROWp29, PPC::DMRROWp30, PPC::DMRROWp31,
3222 /* 1114 */ PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp31, PPC::VSRp30, PPC::VSRp29, PPC::VSRp28, PPC::VSRp27, PPC::VSRp26, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp15, PPC::VSRp14, PPC::VSRp13, PPC::VSRp12, PPC::VSRp11, PPC::VSRp10, PPC::VSRp9, PPC::VSRp8, PPC::VSRp7,
3223 /* 1146 */ PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6,
3224 /* 1163 */ PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp15, PPC::VSRp14, PPC::VSRp13, PPC::VSRp12, PPC::VSRp11, PPC::VSRp10, PPC::VSRp9, PPC::VSRp8, PPC::VSRp7,
3225 /* 1179 */ PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp31, PPC::VSRp30, PPC::VSRp29, PPC::VSRp28, PPC::VSRp27, PPC::VSRp26,
3226 /* 1195 */ PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25,
3227 /* 1205 */ PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6,
3228 /* 1212 */ PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3, PPC::ACC4, PPC::ACC5, PPC::ACC6, PPC::ACC7,
3229 /* 1220 */ PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3, PPC::UACC4, PPC::UACC5, PPC::UACC6, PPC::UACC7,
3230 /* 1228 */ PPC::WACC0, PPC::WACC1, PPC::WACC2, PPC::WACC3, PPC::WACC4, PPC::WACC5, PPC::WACC6, PPC::WACC7,
3231 /* 1236 */ PPC::WACC_HI0, PPC::WACC_HI1, PPC::WACC_HI2, PPC::WACC_HI3, PPC::WACC_HI4, PPC::WACC_HI5, PPC::WACC_HI6, PPC::WACC_HI7,
3232 /* 1244 */ PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3,
3233 /* 1248 */ PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3,
3234 /* 1252 */ PPC::ACC0, PPC::ACC1, PPC::ACC2,
3235 /* 1255 */ PPC::UACC0, PPC::UACC1, PPC::UACC2,
3236 /* 1258 */ PPC::DMR0, PPC::DMR1, PPC::DMR2, PPC::DMR3, PPC::DMR4, PPC::DMR5, PPC::DMR6, PPC::DMR7,
3237 /* 1266 */ PPC::DMRp0, PPC::DMRp1, PPC::DMRp2, PPC::DMRp3,
3238 },
3239 .BitSets: {
3240 /* 0 */ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
3241 /* 32 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
3242 /* 68 */ 0x09, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03,
3243 /* 104 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03,
3244 /* 140 */ 0xff, 0xff, 0xff, 0xff,
3245 /* 144 */ 0xff, 0xff, 0xff, 0xff,
3246 /* 148 */ 0xff, 0xff, 0xff, 0xff,
3247 /* 152 */ 0xff,
3248 /* 153 */ 0x81,
3249 /* 154 */ 0x01,
3250 /* 155 */ 0x01,
3251 /* 156 */ 0x01,
3252 /* 157 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3253 /* 225 */ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
3254 /* 257 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3255 /* 325 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
3256 /* 394 */ 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f,
3257 /* 424 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff,
3258 /* 492 */ 0xff, 0xff, 0xff, 0xff,
3259 /* 496 */ 0xff, 0xff, 0xff, 0xff,
3260 /* 500 */ 0xff, 0xff, 0xff, 0xff,
3261 /* 504 */ 0xff, 0xff, 0xff, 0xff,
3262 /* 508 */ 0xff, 0xff, 0xff, 0xff,
3263 /* 512 */ 0xff, 0xff, 0xff, 0x7f,
3264 /* 516 */ 0xff, 0xff, 0x0f,
3265 /* 519 */ 0xff, 0x3f,
3266 /* 521 */ 0x01,
3267 /* 522 */ 0x01,
3268 /* 523 */ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3269 /* 531 */ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3270 /* 547 */ 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f,
3271 /* 561 */ 0xff, 0xff, 0xff, 0xff,
3272 /* 565 */ 0xff, 0xff, 0xff, 0xff,
3273 /* 569 */ 0xff, 0xff, 0x0f,
3274 /* 572 */ 0xff, 0xff,
3275 /* 574 */ 0xff, 0xff,
3276 /* 576 */ 0xff, 0x7f,
3277 /* 578 */ 0xff, 0x3f,
3278 /* 580 */ 0x7f,
3279 /* 581 */ 0xff, 0xff, 0xff, 0xff,
3280 /* 585 */ 0xff, 0xff, 0xff, 0xff,
3281 /* 589 */ 0x7f, 0x00, 0xff, 0x03,
3282 /* 593 */ 0xff, 0xff,
3283 /* 595 */ 0xff, 0xff,
3284 /* 597 */ 0xff, 0x03,
3285 /* 599 */ 0x7f,
3286 /* 600 */ 0xff,
3287 /* 601 */ 0xff,
3288 /* 602 */ 0xff,
3289 /* 603 */ 0xff,
3290 /* 604 */ 0x0f,
3291 /* 605 */ 0x0f,
3292 /* 606 */ 0x07,
3293 /* 607 */ 0x07,
3294 /* 608 */ 0xff,
3295 /* 609 */ 0x0f,
3296 },
3297 .SubClassMasks: {
3298 // 0 VSSRC
3299 0x03452021, 0x00000000,
3300 0xe0000000, 0x003cff23, // sub_64
3301 0x00000000, 0x00000044, // sub_fp0
3302 0x00000000, 0x00000044, // sub_fp1
3303 0x00000000, 0x003cff00, // sub_vsx1_then_sub_64
3304 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3305 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3306 // 14 GPRC
3307 0x0000000a, 0x00000000,
3308 0x00924000, 0x00000018, // sub_32
3309 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3310 // 20 GPRC_NOR0
3311 0x0000000c, 0x00000000,
3312 0x00828000, 0x00000010, // sub_32
3313 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3314 // 26 GPRC_and_GPRC_NOR0
3315 0x00000008, 0x00000000,
3316 0x00820000, 0x00000010, // sub_32
3317 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3318 // 32 CRBITRC
3319 0x00000010, 0x00000000,
3320 0x00000080, 0x00000000, // sub_eq
3321 0x00000080, 0x00000000, // sub_gt
3322 0x00000080, 0x00000000, // sub_lt
3323 0x00000080, 0x00000000, // sub_un
3324 // 42 F4RC
3325 0x02040020, 0x00000000,
3326 0x00000000, 0x003ce421, // sub_64
3327 0x00000000, 0x00000044, // sub_fp0
3328 0x00000000, 0x00000044, // sub_fp1
3329 0x00000000, 0x003ce400, // sub_vsx1_then_sub_64
3330 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3331 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3332 // 56 GPRC32
3333 0x00000040, 0x00000000,
3334 // 58 CRRC
3335 0x00000080, 0x00000000,
3336 // 60 CARRYRC
3337 0x00000100, 0x00000000,
3338 // 62 CTRRC
3339 0x00000200, 0x00000000,
3340 // 64 LRRC
3341 0x00000400, 0x00000000,
3342 // 66 VRSAVERC
3343 0x00000800, 0x00000000,
3344 // 68 SPILLTOVSRRC
3345 0x03035000, 0x00000000,
3346 0x40000000, 0x003c3222, // sub_64
3347 0x00000000, 0x00000040, // sub_fp0
3348 0x00000000, 0x00000040, // sub_fp1
3349 0x00000000, 0x00000018, // sub_gp8_x0
3350 0x00000000, 0x00000018, // sub_gp8_x1
3351 0x00000000, 0x003c3200, // sub_vsx1_then_sub_64
3352 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3353 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3354 // 86 VSFRC
3355 0x03452000, 0x00000000,
3356 0xe0000000, 0x003cff23, // sub_64
3357 0x00000000, 0x00000044, // sub_fp0
3358 0x00000000, 0x00000044, // sub_fp1
3359 0x00000000, 0x003cff00, // sub_vsx1_then_sub_64
3360 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3361 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3362 // 100 G8RC
3363 0x00024000, 0x00000000,
3364 0x00000000, 0x00000018, // sub_gp8_x0
3365 0x00000000, 0x00000018, // sub_gp8_x1
3366 // 106 G8RC_NOX0
3367 0x00028000, 0x00000000,
3368 0x00000000, 0x00000010, // sub_gp8_x0
3369 0x00000000, 0x00000018, // sub_gp8_x1
3370 // 112 SPILLTOVSRRC_and_VSFRC
3371 0x03010000, 0x00000000,
3372 0x40000000, 0x003c3222, // sub_64
3373 0x00000000, 0x00000040, // sub_fp0
3374 0x00000000, 0x00000040, // sub_fp1
3375 0x00000000, 0x003c3200, // sub_vsx1_then_sub_64
3376 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3377 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3378 // 126 G8RC_and_G8RC_NOX0
3379 0x00020000, 0x00000000,
3380 0x00000000, 0x00000010, // sub_gp8_x0
3381 0x00000000, 0x00000018, // sub_gp8_x1
3382 // 132 F8RC
3383 0x02040000, 0x00000000,
3384 0x00000000, 0x003ce421, // sub_64
3385 0x00000000, 0x00000044, // sub_fp0
3386 0x00000000, 0x00000044, // sub_fp1
3387 0x00000000, 0x003ce400, // sub_vsx1_then_sub_64
3388 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3389 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3390 // 146 FHRC
3391 0x00080000, 0x00000000,
3392 // 148 SPERC
3393 0x00900000, 0x00000000,
3394 // 150 VFHRC
3395 0x00200000, 0x00000000,
3396 // 152 VFRC
3397 0x01400000, 0x00000000,
3398 0x80000000, 0x00001802, // sub_64
3399 0x00000000, 0x00001800, // sub_vsx1_then_sub_64
3400 // 158 SPERC_with_sub_32_in_GPRC_NOR0
3401 0x00800000, 0x00000000,
3402 // 160 SPILLTOVSRRC_and_VFRC
3403 0x01000000, 0x00000000,
3404 0x00000000, 0x00001002, // sub_64
3405 0x00000000, 0x00001000, // sub_vsx1_then_sub_64
3406 // 166 SPILLTOVSRRC_and_F4RC
3407 0x02000000, 0x00000000,
3408 0x00000000, 0x003c2020, // sub_64
3409 0x00000000, 0x00000040, // sub_fp0
3410 0x00000000, 0x00000040, // sub_fp1
3411 0x00000000, 0x003c2000, // sub_vsx1_then_sub_64
3412 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3413 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3414 // 180 CTRRC8
3415 0x04000000, 0x00000000,
3416 // 182 LR8RC
3417 0x08000000, 0x00000000,
3418 // 184 DMRROWRC
3419 0x10000000, 0x00000000,
3420 0x00000000, 0x00c30080, // sub_dmrrow0
3421 0x00000000, 0x00c30080, // sub_dmrrow1
3422 0x00000000, 0x00c30000, // sub_dmrrowp1_then_sub_dmrrow0
3423 0x00000000, 0x00c30000, // sub_dmrrowp1_then_sub_dmrrow1
3424 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrow0
3425 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrow1
3426 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3427 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3428 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrow0
3429 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrow1
3430 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3431 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3432 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3433 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3434 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3435 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3436 // 218 VSRC
3437 0xe0000000, 0x00000023,
3438 0x00000000, 0x003cff00, // sub_vsx0
3439 0x00000000, 0x003cff00, // sub_vsx1
3440 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx0
3441 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1
3442 // 228 VSRC_with_sub_64_in_SPILLTOVSRRC
3443 0x40000000, 0x00000022,
3444 0x00000000, 0x003c3200, // sub_vsx0
3445 0x00000000, 0x003c3200, // sub_vsx1
3446 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx0
3447 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1
3448 // 238 VRRC
3449 0x80000000, 0x00000002,
3450 0x00000000, 0x00001800, // sub_vsx0
3451 0x00000000, 0x00001800, // sub_vsx1
3452 // 244 VSLRC
3453 0x00000000, 0x00000021,
3454 0x00000000, 0x003ce400, // sub_vsx0
3455 0x00000000, 0x003ce400, // sub_vsx1
3456 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx0
3457 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1
3458 // 254 VRRC_with_sub_64_in_SPILLTOVSRRC
3459 0x00000000, 0x00000002,
3460 0x00000000, 0x00001000, // sub_vsx0
3461 0x00000000, 0x00001000, // sub_vsx1
3462 // 260 FpRC
3463 0x00000000, 0x00000044,
3464 // 262 G8pRC
3465 0x00000000, 0x00000018,
3466 // 264 G8pRC_with_sub_32_in_GPRC_NOR0
3467 0x00000000, 0x00000010,
3468 // 266 VSLRC_with_sub_64_in_SPILLTOVSRRC
3469 0x00000000, 0x00000020,
3470 0x00000000, 0x003c2000, // sub_vsx0
3471 0x00000000, 0x003c2000, // sub_vsx1
3472 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx0
3473 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1
3474 // 276 FpRC_with_sub_fp0_in_SPILLTOVSRRC
3475 0x00000000, 0x00000040,
3476 // 278 DMRROWpRC
3477 0x00000000, 0x00000080,
3478 0x00000000, 0x00c30000, // sub_dmrrowp0
3479 0x00000000, 0x00c30000, // sub_dmrrowp1
3480 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp0
3481 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1
3482 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp0
3483 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1
3484 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3485 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3486 // 296 VSRpRC
3487 0x00000000, 0x00003f00,
3488 0x00000000, 0x003cc000, // sub_pair0
3489 0x00000000, 0x003cc000, // sub_pair1
3490 // 302 VSRpRC_with_sub_64_in_SPILLTOVSRRC
3491 0x00000000, 0x00003200,
3492 0x00000000, 0x003c0000, // sub_pair0
3493 0x00000000, 0x00300000, // sub_pair1
3494 // 308 VSRpRC_with_sub_64_in_F4RC
3495 0x00000000, 0x00002400,
3496 0x00000000, 0x003cc000, // sub_pair0
3497 0x00000000, 0x003cc000, // sub_pair1
3498 // 314 VSRpRC_with_sub_64_in_VFRC
3499 0x00000000, 0x00001800,
3500 // 316 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3501 0x00000000, 0x00001000,
3502 // 318 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3503 0x00000000, 0x00002000,
3504 0x00000000, 0x003c0000, // sub_pair0
3505 0x00000000, 0x00300000, // sub_pair1
3506 // 324 ACCRC
3507 0x00000000, 0x00144000,
3508 // 326 UACCRC
3509 0x00000000, 0x00288000,
3510 // 328 WACCRC
3511 0x00000000, 0x00010000,
3512 0x00000000, 0x00c00000, // sub_wacc_lo
3513 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_lo
3514 // 334 WACC_HIRC
3515 0x00000000, 0x00020000,
3516 0x00000000, 0x00c00000, // sub_wacc_hi
3517 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi
3518 // 340 ACCRC_with_sub_64_in_SPILLTOVSRRC
3519 0x00000000, 0x00140000,
3520 // 342 UACCRC_with_sub_64_in_SPILLTOVSRRC
3521 0x00000000, 0x00280000,
3522 // 344 ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3523 0x00000000, 0x00100000,
3524 // 346 UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3525 0x00000000, 0x00200000,
3526 // 348 DMRRC
3527 0x00000000, 0x00400000,
3528 0x00000000, 0x00800000, // sub_dmr0
3529 0x00000000, 0x00800000, // sub_dmr1
3530 // 354 DMRpRC
3531 0x00000000, 0x00800000,
3532 },
3533 .SuperRegIdxSeqs: {
3534 /* 0 */ 5, 6, 0,
3535 /* 3 */ 14, 15, 0,
3536 /* 6 */ 18, 19, 0,
3537 /* 9 */ 11, 16, 17, 20, 0,
3538 /* 14 */ 21, 22, 0,
3539 /* 17 */ 3, 25, 0,
3540 /* 20 */ 21, 22, 29, 30, 0,
3541 /* 25 */ 3, 12, 13, 25, 27, 31, 0,
3542 /* 32 */ 3, 12, 13, 14, 15, 25, 27, 31, 0,
3543 /* 41 */ 23, 45, 0,
3544 /* 44 */ 24, 46, 0,
3545 /* 47 */ 9, 10, 37, 38, 43, 44, 51, 52, 0,
3546 /* 56 */ 7, 8, 33, 34, 35, 36, 39, 40, 41, 42, 47, 48, 49, 50, 53, 54, 0,
3547 /* 73 */ 1, 55, 0,
3548 },
3549 .SuperClasses: {
3550 /* 0 VSSRC */
3551 /* 0 GPRC */
3552 /* 0 GPRC_NOR0 */
3553 /* 0 GPRC_and_GPRC_NOR0 */ PPC::GPRCRegClassID, PPC::GPRC_NOR0RegClassID,
3554 /* 2 CRBITRC */
3555 /* 2 F4RC */ PPC::VSSRCRegClassID,
3556 /* 3 GPRC32 */
3557 /* 3 CRRC */
3558 /* 3 CARRYRC */
3559 /* 3 CTRRC */
3560 /* 3 LRRC */
3561 /* 3 VRSAVERC */
3562 /* 3 SPILLTOVSRRC */
3563 /* 3 VSFRC */ PPC::VSSRCRegClassID,
3564 /* 4 G8RC */ PPC::SPILLTOVSRRCRegClassID,
3565 /* 5 G8RC_NOX0 */
3566 /* 5 SPILLTOVSRRC_and_VSFRC */ PPC::VSSRCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID,
3567 /* 8 G8RC_and_G8RC_NOX0 */ PPC::SPILLTOVSRRCRegClassID, PPC::G8RCRegClassID, PPC::G8RC_NOX0RegClassID,
3568 /* 11 F8RC */ PPC::VSSRCRegClassID, PPC::F4RCRegClassID, PPC::VSFRCRegClassID,
3569 /* 14 FHRC */
3570 /* 14 SPERC */
3571 /* 14 VFHRC */
3572 /* 14 VFRC */ PPC::VSSRCRegClassID, PPC::VSFRCRegClassID,
3573 /* 16 SPERC_with_sub_32_in_GPRC_NOR0 */ PPC::SPERCRegClassID,
3574 /* 17 SPILLTOVSRRC_and_VFRC */ PPC::VSSRCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID, PPC::SPILLTOVSRRC_and_VSFRCRegClassID, PPC::VFRCRegClassID,
3575 /* 22 SPILLTOVSRRC_and_F4RC */ PPC::VSSRCRegClassID, PPC::F4RCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID, PPC::SPILLTOVSRRC_and_VSFRCRegClassID, PPC::F8RCRegClassID,
3576 /* 28 CTRRC8 */
3577 /* 28 LR8RC */
3578 /* 28 DMRROWRC */
3579 /* 28 VSRC */
3580 /* 28 VSRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID,
3581 /* 29 VRRC */ PPC::VSRCRegClassID,
3582 /* 30 VSLRC */ PPC::VSRCRegClassID,
3583 /* 31 VRRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID, PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VRRCRegClassID,
3584 /* 34 FpRC */
3585 /* 34 G8pRC */
3586 /* 34 G8pRC_with_sub_32_in_GPRC_NOR0 */ PPC::G8pRCRegClassID,
3587 /* 35 VSLRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID, PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VSLRCRegClassID,
3588 /* 38 FpRC_with_sub_fp0_in_SPILLTOVSRRC */ PPC::FpRCRegClassID,
3589 /* 39 DMRROWpRC */
3590 /* 39 VSRpRC */
3591 /* 39 VSRpRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRpRCRegClassID,
3592 /* 40 VSRpRC_with_sub_64_in_F4RC */ PPC::VSRpRCRegClassID,
3593 /* 41 VSRpRC_with_sub_64_in_VFRC */ PPC::VSRpRCRegClassID,
3594 /* 42 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC */ PPC::VSRpRCRegClassID, PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VSRpRC_with_sub_64_in_VFRCRegClassID,
3595 /* 45 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC */ PPC::VSRpRCRegClassID, PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VSRpRC_with_sub_64_in_F4RCRegClassID,
3596 /* 48 ACCRC */
3597 /* 48 UACCRC */
3598 /* 48 WACCRC */
3599 /* 48 WACC_HIRC */
3600 /* 48 ACCRC_with_sub_64_in_SPILLTOVSRRC */ PPC::ACCRCRegClassID,
3601 /* 49 UACCRC_with_sub_64_in_SPILLTOVSRRC */ PPC::UACCRCRegClassID,
3602 /* 50 ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC */ PPC::ACCRCRegClassID, PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3603 /* 52 UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC */ PPC::UACCRCRegClassID, PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3604 /* 54 DMRRC */
3605 /* 54 DMRpRC */
3606 }
3607};
3608
3609const MCRegisterClass &getPPCMCRegisterClass(unsigned RC) {
3610 return PPCMCRegisterClassStorage.Classes[RC];
3611}
3612
3613// PPC Dwarf<->LLVM register mappings.
3614extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[] = {
3615 { .FromReg: 0U, .ToReg: PPC::X0 },
3616 { .FromReg: 1U, .ToReg: PPC::X1 },
3617 { .FromReg: 2U, .ToReg: PPC::X2 },
3618 { .FromReg: 3U, .ToReg: PPC::X3 },
3619 { .FromReg: 4U, .ToReg: PPC::X4 },
3620 { .FromReg: 5U, .ToReg: PPC::X5 },
3621 { .FromReg: 6U, .ToReg: PPC::X6 },
3622 { .FromReg: 7U, .ToReg: PPC::X7 },
3623 { .FromReg: 8U, .ToReg: PPC::X8 },
3624 { .FromReg: 9U, .ToReg: PPC::X9 },
3625 { .FromReg: 10U, .ToReg: PPC::X10 },
3626 { .FromReg: 11U, .ToReg: PPC::X11 },
3627 { .FromReg: 12U, .ToReg: PPC::X12 },
3628 { .FromReg: 13U, .ToReg: PPC::X13 },
3629 { .FromReg: 14U, .ToReg: PPC::X14 },
3630 { .FromReg: 15U, .ToReg: PPC::X15 },
3631 { .FromReg: 16U, .ToReg: PPC::X16 },
3632 { .FromReg: 17U, .ToReg: PPC::X17 },
3633 { .FromReg: 18U, .ToReg: PPC::X18 },
3634 { .FromReg: 19U, .ToReg: PPC::X19 },
3635 { .FromReg: 20U, .ToReg: PPC::X20 },
3636 { .FromReg: 21U, .ToReg: PPC::X21 },
3637 { .FromReg: 22U, .ToReg: PPC::X22 },
3638 { .FromReg: 23U, .ToReg: PPC::X23 },
3639 { .FromReg: 24U, .ToReg: PPC::X24 },
3640 { .FromReg: 25U, .ToReg: PPC::X25 },
3641 { .FromReg: 26U, .ToReg: PPC::X26 },
3642 { .FromReg: 27U, .ToReg: PPC::X27 },
3643 { .FromReg: 28U, .ToReg: PPC::X28 },
3644 { .FromReg: 29U, .ToReg: PPC::X29 },
3645 { .FromReg: 30U, .ToReg: PPC::X30 },
3646 { .FromReg: 31U, .ToReg: PPC::X31 },
3647 { .FromReg: 32U, .ToReg: PPC::F0 },
3648 { .FromReg: 33U, .ToReg: PPC::F1 },
3649 { .FromReg: 34U, .ToReg: PPC::F2 },
3650 { .FromReg: 35U, .ToReg: PPC::F3 },
3651 { .FromReg: 36U, .ToReg: PPC::F4 },
3652 { .FromReg: 37U, .ToReg: PPC::F5 },
3653 { .FromReg: 38U, .ToReg: PPC::F6 },
3654 { .FromReg: 39U, .ToReg: PPC::F7 },
3655 { .FromReg: 40U, .ToReg: PPC::F8 },
3656 { .FromReg: 41U, .ToReg: PPC::F9 },
3657 { .FromReg: 42U, .ToReg: PPC::F10 },
3658 { .FromReg: 43U, .ToReg: PPC::F11 },
3659 { .FromReg: 44U, .ToReg: PPC::F12 },
3660 { .FromReg: 45U, .ToReg: PPC::F13 },
3661 { .FromReg: 46U, .ToReg: PPC::F14 },
3662 { .FromReg: 47U, .ToReg: PPC::F15 },
3663 { .FromReg: 48U, .ToReg: PPC::F16 },
3664 { .FromReg: 49U, .ToReg: PPC::F17 },
3665 { .FromReg: 50U, .ToReg: PPC::F18 },
3666 { .FromReg: 51U, .ToReg: PPC::F19 },
3667 { .FromReg: 52U, .ToReg: PPC::F20 },
3668 { .FromReg: 53U, .ToReg: PPC::F21 },
3669 { .FromReg: 54U, .ToReg: PPC::F22 },
3670 { .FromReg: 55U, .ToReg: PPC::F23 },
3671 { .FromReg: 56U, .ToReg: PPC::F24 },
3672 { .FromReg: 57U, .ToReg: PPC::F25 },
3673 { .FromReg: 58U, .ToReg: PPC::F26 },
3674 { .FromReg: 59U, .ToReg: PPC::F27 },
3675 { .FromReg: 60U, .ToReg: PPC::F28 },
3676 { .FromReg: 61U, .ToReg: PPC::F29 },
3677 { .FromReg: 62U, .ToReg: PPC::F30 },
3678 { .FromReg: 63U, .ToReg: PPC::F31 },
3679 { .FromReg: 65U, .ToReg: PPC::LR8 },
3680 { .FromReg: 66U, .ToReg: PPC::CTR8 },
3681 { .FromReg: 68U, .ToReg: PPC::CR0 },
3682 { .FromReg: 69U, .ToReg: PPC::CR1 },
3683 { .FromReg: 70U, .ToReg: PPC::CR2 },
3684 { .FromReg: 71U, .ToReg: PPC::CR3 },
3685 { .FromReg: 72U, .ToReg: PPC::CR4 },
3686 { .FromReg: 73U, .ToReg: PPC::CR5 },
3687 { .FromReg: 74U, .ToReg: PPC::CR6 },
3688 { .FromReg: 75U, .ToReg: PPC::CR7 },
3689 { .FromReg: 76U, .ToReg: PPC::XER },
3690 { .FromReg: 77U, .ToReg: PPC::VF0 },
3691 { .FromReg: 78U, .ToReg: PPC::VF1 },
3692 { .FromReg: 79U, .ToReg: PPC::VF2 },
3693 { .FromReg: 80U, .ToReg: PPC::VF3 },
3694 { .FromReg: 81U, .ToReg: PPC::VF4 },
3695 { .FromReg: 82U, .ToReg: PPC::VF5 },
3696 { .FromReg: 83U, .ToReg: PPC::VF6 },
3697 { .FromReg: 84U, .ToReg: PPC::VF7 },
3698 { .FromReg: 85U, .ToReg: PPC::VF8 },
3699 { .FromReg: 86U, .ToReg: PPC::VF9 },
3700 { .FromReg: 87U, .ToReg: PPC::VF10 },
3701 { .FromReg: 88U, .ToReg: PPC::VF11 },
3702 { .FromReg: 89U, .ToReg: PPC::VF12 },
3703 { .FromReg: 90U, .ToReg: PPC::VF13 },
3704 { .FromReg: 91U, .ToReg: PPC::VF14 },
3705 { .FromReg: 92U, .ToReg: PPC::VF15 },
3706 { .FromReg: 93U, .ToReg: PPC::VF16 },
3707 { .FromReg: 94U, .ToReg: PPC::VF17 },
3708 { .FromReg: 95U, .ToReg: PPC::VF18 },
3709 { .FromReg: 96U, .ToReg: PPC::VF19 },
3710 { .FromReg: 97U, .ToReg: PPC::VF20 },
3711 { .FromReg: 98U, .ToReg: PPC::VF21 },
3712 { .FromReg: 99U, .ToReg: PPC::VF22 },
3713 { .FromReg: 100U, .ToReg: PPC::VF23 },
3714 { .FromReg: 101U, .ToReg: PPC::VF24 },
3715 { .FromReg: 102U, .ToReg: PPC::VF25 },
3716 { .FromReg: 103U, .ToReg: PPC::VF26 },
3717 { .FromReg: 104U, .ToReg: PPC::VF27 },
3718 { .FromReg: 105U, .ToReg: PPC::VF28 },
3719 { .FromReg: 106U, .ToReg: PPC::VF29 },
3720 { .FromReg: 107U, .ToReg: PPC::VF30 },
3721 { .FromReg: 108U, .ToReg: PPC::VF31 },
3722 { .FromReg: 109U, .ToReg: PPC::VRSAVE },
3723 { .FromReg: 612U, .ToReg: PPC::SPEFSCR },
3724 { .FromReg: 1200U, .ToReg: PPC::S0 },
3725 { .FromReg: 1201U, .ToReg: PPC::S1 },
3726 { .FromReg: 1202U, .ToReg: PPC::S2 },
3727 { .FromReg: 1203U, .ToReg: PPC::S3 },
3728 { .FromReg: 1204U, .ToReg: PPC::S4 },
3729 { .FromReg: 1205U, .ToReg: PPC::S5 },
3730 { .FromReg: 1206U, .ToReg: PPC::S6 },
3731 { .FromReg: 1207U, .ToReg: PPC::S7 },
3732 { .FromReg: 1208U, .ToReg: PPC::S8 },
3733 { .FromReg: 1209U, .ToReg: PPC::S9 },
3734 { .FromReg: 1210U, .ToReg: PPC::S10 },
3735 { .FromReg: 1211U, .ToReg: PPC::S11 },
3736 { .FromReg: 1212U, .ToReg: PPC::S12 },
3737 { .FromReg: 1213U, .ToReg: PPC::S13 },
3738 { .FromReg: 1214U, .ToReg: PPC::S14 },
3739 { .FromReg: 1215U, .ToReg: PPC::S15 },
3740 { .FromReg: 1216U, .ToReg: PPC::S16 },
3741 { .FromReg: 1217U, .ToReg: PPC::S17 },
3742 { .FromReg: 1218U, .ToReg: PPC::S18 },
3743 { .FromReg: 1219U, .ToReg: PPC::S19 },
3744 { .FromReg: 1220U, .ToReg: PPC::S20 },
3745 { .FromReg: 1221U, .ToReg: PPC::S21 },
3746 { .FromReg: 1222U, .ToReg: PPC::S22 },
3747 { .FromReg: 1223U, .ToReg: PPC::S23 },
3748 { .FromReg: 1224U, .ToReg: PPC::S24 },
3749 { .FromReg: 1225U, .ToReg: PPC::S25 },
3750 { .FromReg: 1226U, .ToReg: PPC::S26 },
3751 { .FromReg: 1227U, .ToReg: PPC::S27 },
3752 { .FromReg: 1228U, .ToReg: PPC::S28 },
3753 { .FromReg: 1229U, .ToReg: PPC::S29 },
3754 { .FromReg: 1230U, .ToReg: PPC::S30 },
3755 { .FromReg: 1231U, .ToReg: PPC::S31 },
3756};
3757extern const unsigned PPCDwarfFlavour0Dwarf2LSize = std::size(PPCDwarfFlavour0Dwarf2L);
3758
3759extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[] = {
3760 { .FromReg: 0U, .ToReg: PPC::R0 },
3761 { .FromReg: 1U, .ToReg: PPC::R1 },
3762 { .FromReg: 2U, .ToReg: PPC::R2 },
3763 { .FromReg: 3U, .ToReg: PPC::R3 },
3764 { .FromReg: 4U, .ToReg: PPC::R4 },
3765 { .FromReg: 5U, .ToReg: PPC::R5 },
3766 { .FromReg: 6U, .ToReg: PPC::R6 },
3767 { .FromReg: 7U, .ToReg: PPC::R7 },
3768 { .FromReg: 8U, .ToReg: PPC::R8 },
3769 { .FromReg: 9U, .ToReg: PPC::R9 },
3770 { .FromReg: 10U, .ToReg: PPC::R10 },
3771 { .FromReg: 11U, .ToReg: PPC::R11 },
3772 { .FromReg: 12U, .ToReg: PPC::R12 },
3773 { .FromReg: 13U, .ToReg: PPC::R13 },
3774 { .FromReg: 14U, .ToReg: PPC::R14 },
3775 { .FromReg: 15U, .ToReg: PPC::R15 },
3776 { .FromReg: 16U, .ToReg: PPC::R16 },
3777 { .FromReg: 17U, .ToReg: PPC::R17 },
3778 { .FromReg: 18U, .ToReg: PPC::R18 },
3779 { .FromReg: 19U, .ToReg: PPC::R19 },
3780 { .FromReg: 20U, .ToReg: PPC::R20 },
3781 { .FromReg: 21U, .ToReg: PPC::R21 },
3782 { .FromReg: 22U, .ToReg: PPC::R22 },
3783 { .FromReg: 23U, .ToReg: PPC::R23 },
3784 { .FromReg: 24U, .ToReg: PPC::R24 },
3785 { .FromReg: 25U, .ToReg: PPC::R25 },
3786 { .FromReg: 26U, .ToReg: PPC::R26 },
3787 { .FromReg: 27U, .ToReg: PPC::R27 },
3788 { .FromReg: 28U, .ToReg: PPC::R28 },
3789 { .FromReg: 29U, .ToReg: PPC::R29 },
3790 { .FromReg: 30U, .ToReg: PPC::R30 },
3791 { .FromReg: 31U, .ToReg: PPC::R31 },
3792 { .FromReg: 32U, .ToReg: PPC::F0 },
3793 { .FromReg: 33U, .ToReg: PPC::F1 },
3794 { .FromReg: 34U, .ToReg: PPC::F2 },
3795 { .FromReg: 35U, .ToReg: PPC::F3 },
3796 { .FromReg: 36U, .ToReg: PPC::F4 },
3797 { .FromReg: 37U, .ToReg: PPC::F5 },
3798 { .FromReg: 38U, .ToReg: PPC::F6 },
3799 { .FromReg: 39U, .ToReg: PPC::F7 },
3800 { .FromReg: 40U, .ToReg: PPC::F8 },
3801 { .FromReg: 41U, .ToReg: PPC::F9 },
3802 { .FromReg: 42U, .ToReg: PPC::F10 },
3803 { .FromReg: 43U, .ToReg: PPC::F11 },
3804 { .FromReg: 44U, .ToReg: PPC::F12 },
3805 { .FromReg: 45U, .ToReg: PPC::F13 },
3806 { .FromReg: 46U, .ToReg: PPC::F14 },
3807 { .FromReg: 47U, .ToReg: PPC::F15 },
3808 { .FromReg: 48U, .ToReg: PPC::F16 },
3809 { .FromReg: 49U, .ToReg: PPC::F17 },
3810 { .FromReg: 50U, .ToReg: PPC::F18 },
3811 { .FromReg: 51U, .ToReg: PPC::F19 },
3812 { .FromReg: 52U, .ToReg: PPC::F20 },
3813 { .FromReg: 53U, .ToReg: PPC::F21 },
3814 { .FromReg: 54U, .ToReg: PPC::F22 },
3815 { .FromReg: 55U, .ToReg: PPC::F23 },
3816 { .FromReg: 56U, .ToReg: PPC::F24 },
3817 { .FromReg: 57U, .ToReg: PPC::F25 },
3818 { .FromReg: 58U, .ToReg: PPC::F26 },
3819 { .FromReg: 59U, .ToReg: PPC::F27 },
3820 { .FromReg: 60U, .ToReg: PPC::F28 },
3821 { .FromReg: 61U, .ToReg: PPC::F29 },
3822 { .FromReg: 62U, .ToReg: PPC::F30 },
3823 { .FromReg: 63U, .ToReg: PPC::F31 },
3824 { .FromReg: 65U, .ToReg: PPC::LR },
3825 { .FromReg: 66U, .ToReg: PPC::CTR },
3826 { .FromReg: 68U, .ToReg: PPC::CR0 },
3827 { .FromReg: 69U, .ToReg: PPC::CR1 },
3828 { .FromReg: 70U, .ToReg: PPC::CR2 },
3829 { .FromReg: 71U, .ToReg: PPC::CR3 },
3830 { .FromReg: 72U, .ToReg: PPC::CR4 },
3831 { .FromReg: 73U, .ToReg: PPC::CR5 },
3832 { .FromReg: 74U, .ToReg: PPC::CR6 },
3833 { .FromReg: 75U, .ToReg: PPC::CR7 },
3834 { .FromReg: 77U, .ToReg: PPC::VF0 },
3835 { .FromReg: 78U, .ToReg: PPC::VF1 },
3836 { .FromReg: 79U, .ToReg: PPC::VF2 },
3837 { .FromReg: 80U, .ToReg: PPC::VF3 },
3838 { .FromReg: 81U, .ToReg: PPC::VF4 },
3839 { .FromReg: 82U, .ToReg: PPC::VF5 },
3840 { .FromReg: 83U, .ToReg: PPC::VF6 },
3841 { .FromReg: 84U, .ToReg: PPC::VF7 },
3842 { .FromReg: 85U, .ToReg: PPC::VF8 },
3843 { .FromReg: 86U, .ToReg: PPC::VF9 },
3844 { .FromReg: 87U, .ToReg: PPC::VF10 },
3845 { .FromReg: 88U, .ToReg: PPC::VF11 },
3846 { .FromReg: 89U, .ToReg: PPC::VF12 },
3847 { .FromReg: 90U, .ToReg: PPC::VF13 },
3848 { .FromReg: 91U, .ToReg: PPC::VF14 },
3849 { .FromReg: 92U, .ToReg: PPC::VF15 },
3850 { .FromReg: 93U, .ToReg: PPC::VF16 },
3851 { .FromReg: 94U, .ToReg: PPC::VF17 },
3852 { .FromReg: 95U, .ToReg: PPC::VF18 },
3853 { .FromReg: 96U, .ToReg: PPC::VF19 },
3854 { .FromReg: 97U, .ToReg: PPC::VF20 },
3855 { .FromReg: 98U, .ToReg: PPC::VF21 },
3856 { .FromReg: 99U, .ToReg: PPC::VF22 },
3857 { .FromReg: 100U, .ToReg: PPC::VF23 },
3858 { .FromReg: 101U, .ToReg: PPC::VF24 },
3859 { .FromReg: 102U, .ToReg: PPC::VF25 },
3860 { .FromReg: 103U, .ToReg: PPC::VF26 },
3861 { .FromReg: 104U, .ToReg: PPC::VF27 },
3862 { .FromReg: 105U, .ToReg: PPC::VF28 },
3863 { .FromReg: 106U, .ToReg: PPC::VF29 },
3864 { .FromReg: 107U, .ToReg: PPC::VF30 },
3865 { .FromReg: 108U, .ToReg: PPC::VF31 },
3866 { .FromReg: 112U, .ToReg: PPC::SPEFSCR },
3867 { .FromReg: 1200U, .ToReg: PPC::S0 },
3868 { .FromReg: 1201U, .ToReg: PPC::S1 },
3869 { .FromReg: 1202U, .ToReg: PPC::S2 },
3870 { .FromReg: 1203U, .ToReg: PPC::S3 },
3871 { .FromReg: 1204U, .ToReg: PPC::S4 },
3872 { .FromReg: 1205U, .ToReg: PPC::S5 },
3873 { .FromReg: 1206U, .ToReg: PPC::S6 },
3874 { .FromReg: 1207U, .ToReg: PPC::S7 },
3875 { .FromReg: 1208U, .ToReg: PPC::S8 },
3876 { .FromReg: 1209U, .ToReg: PPC::S9 },
3877 { .FromReg: 1210U, .ToReg: PPC::S10 },
3878 { .FromReg: 1211U, .ToReg: PPC::S11 },
3879 { .FromReg: 1212U, .ToReg: PPC::S12 },
3880 { .FromReg: 1213U, .ToReg: PPC::S13 },
3881 { .FromReg: 1214U, .ToReg: PPC::S14 },
3882 { .FromReg: 1215U, .ToReg: PPC::S15 },
3883 { .FromReg: 1216U, .ToReg: PPC::S16 },
3884 { .FromReg: 1217U, .ToReg: PPC::S17 },
3885 { .FromReg: 1218U, .ToReg: PPC::S18 },
3886 { .FromReg: 1219U, .ToReg: PPC::S19 },
3887 { .FromReg: 1220U, .ToReg: PPC::S20 },
3888 { .FromReg: 1221U, .ToReg: PPC::S21 },
3889 { .FromReg: 1222U, .ToReg: PPC::S22 },
3890 { .FromReg: 1223U, .ToReg: PPC::S23 },
3891 { .FromReg: 1224U, .ToReg: PPC::S24 },
3892 { .FromReg: 1225U, .ToReg: PPC::S25 },
3893 { .FromReg: 1226U, .ToReg: PPC::S26 },
3894 { .FromReg: 1227U, .ToReg: PPC::S27 },
3895 { .FromReg: 1228U, .ToReg: PPC::S28 },
3896 { .FromReg: 1229U, .ToReg: PPC::S29 },
3897 { .FromReg: 1230U, .ToReg: PPC::S30 },
3898 { .FromReg: 1231U, .ToReg: PPC::S31 },
3899};
3900extern const unsigned PPCDwarfFlavour1Dwarf2LSize = std::size(PPCDwarfFlavour1Dwarf2L);
3901
3902extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[] = {
3903 { .FromReg: 0U, .ToReg: PPC::X0 },
3904 { .FromReg: 1U, .ToReg: PPC::X1 },
3905 { .FromReg: 2U, .ToReg: PPC::X2 },
3906 { .FromReg: 3U, .ToReg: PPC::X3 },
3907 { .FromReg: 4U, .ToReg: PPC::X4 },
3908 { .FromReg: 5U, .ToReg: PPC::X5 },
3909 { .FromReg: 6U, .ToReg: PPC::X6 },
3910 { .FromReg: 7U, .ToReg: PPC::X7 },
3911 { .FromReg: 8U, .ToReg: PPC::X8 },
3912 { .FromReg: 9U, .ToReg: PPC::X9 },
3913 { .FromReg: 10U, .ToReg: PPC::X10 },
3914 { .FromReg: 11U, .ToReg: PPC::X11 },
3915 { .FromReg: 12U, .ToReg: PPC::X12 },
3916 { .FromReg: 13U, .ToReg: PPC::X13 },
3917 { .FromReg: 14U, .ToReg: PPC::X14 },
3918 { .FromReg: 15U, .ToReg: PPC::X15 },
3919 { .FromReg: 16U, .ToReg: PPC::X16 },
3920 { .FromReg: 17U, .ToReg: PPC::X17 },
3921 { .FromReg: 18U, .ToReg: PPC::X18 },
3922 { .FromReg: 19U, .ToReg: PPC::X19 },
3923 { .FromReg: 20U, .ToReg: PPC::X20 },
3924 { .FromReg: 21U, .ToReg: PPC::X21 },
3925 { .FromReg: 22U, .ToReg: PPC::X22 },
3926 { .FromReg: 23U, .ToReg: PPC::X23 },
3927 { .FromReg: 24U, .ToReg: PPC::X24 },
3928 { .FromReg: 25U, .ToReg: PPC::X25 },
3929 { .FromReg: 26U, .ToReg: PPC::X26 },
3930 { .FromReg: 27U, .ToReg: PPC::X27 },
3931 { .FromReg: 28U, .ToReg: PPC::X28 },
3932 { .FromReg: 29U, .ToReg: PPC::X29 },
3933 { .FromReg: 30U, .ToReg: PPC::X30 },
3934 { .FromReg: 31U, .ToReg: PPC::X31 },
3935 { .FromReg: 32U, .ToReg: PPC::F0 },
3936 { .FromReg: 33U, .ToReg: PPC::F1 },
3937 { .FromReg: 34U, .ToReg: PPC::F2 },
3938 { .FromReg: 35U, .ToReg: PPC::F3 },
3939 { .FromReg: 36U, .ToReg: PPC::F4 },
3940 { .FromReg: 37U, .ToReg: PPC::F5 },
3941 { .FromReg: 38U, .ToReg: PPC::F6 },
3942 { .FromReg: 39U, .ToReg: PPC::F7 },
3943 { .FromReg: 40U, .ToReg: PPC::F8 },
3944 { .FromReg: 41U, .ToReg: PPC::F9 },
3945 { .FromReg: 42U, .ToReg: PPC::F10 },
3946 { .FromReg: 43U, .ToReg: PPC::F11 },
3947 { .FromReg: 44U, .ToReg: PPC::F12 },
3948 { .FromReg: 45U, .ToReg: PPC::F13 },
3949 { .FromReg: 46U, .ToReg: PPC::F14 },
3950 { .FromReg: 47U, .ToReg: PPC::F15 },
3951 { .FromReg: 48U, .ToReg: PPC::F16 },
3952 { .FromReg: 49U, .ToReg: PPC::F17 },
3953 { .FromReg: 50U, .ToReg: PPC::F18 },
3954 { .FromReg: 51U, .ToReg: PPC::F19 },
3955 { .FromReg: 52U, .ToReg: PPC::F20 },
3956 { .FromReg: 53U, .ToReg: PPC::F21 },
3957 { .FromReg: 54U, .ToReg: PPC::F22 },
3958 { .FromReg: 55U, .ToReg: PPC::F23 },
3959 { .FromReg: 56U, .ToReg: PPC::F24 },
3960 { .FromReg: 57U, .ToReg: PPC::F25 },
3961 { .FromReg: 58U, .ToReg: PPC::F26 },
3962 { .FromReg: 59U, .ToReg: PPC::F27 },
3963 { .FromReg: 60U, .ToReg: PPC::F28 },
3964 { .FromReg: 61U, .ToReg: PPC::F29 },
3965 { .FromReg: 62U, .ToReg: PPC::F30 },
3966 { .FromReg: 63U, .ToReg: PPC::F31 },
3967 { .FromReg: 65U, .ToReg: PPC::LR8 },
3968 { .FromReg: 66U, .ToReg: PPC::CTR8 },
3969 { .FromReg: 68U, .ToReg: PPC::CR0 },
3970 { .FromReg: 69U, .ToReg: PPC::CR1 },
3971 { .FromReg: 70U, .ToReg: PPC::CR2 },
3972 { .FromReg: 71U, .ToReg: PPC::CR3 },
3973 { .FromReg: 72U, .ToReg: PPC::CR4 },
3974 { .FromReg: 73U, .ToReg: PPC::CR5 },
3975 { .FromReg: 74U, .ToReg: PPC::CR6 },
3976 { .FromReg: 75U, .ToReg: PPC::CR7 },
3977 { .FromReg: 76U, .ToReg: PPC::XER },
3978 { .FromReg: 77U, .ToReg: PPC::VF0 },
3979 { .FromReg: 78U, .ToReg: PPC::VF1 },
3980 { .FromReg: 79U, .ToReg: PPC::VF2 },
3981 { .FromReg: 80U, .ToReg: PPC::VF3 },
3982 { .FromReg: 81U, .ToReg: PPC::VF4 },
3983 { .FromReg: 82U, .ToReg: PPC::VF5 },
3984 { .FromReg: 83U, .ToReg: PPC::VF6 },
3985 { .FromReg: 84U, .ToReg: PPC::VF7 },
3986 { .FromReg: 85U, .ToReg: PPC::VF8 },
3987 { .FromReg: 86U, .ToReg: PPC::VF9 },
3988 { .FromReg: 87U, .ToReg: PPC::VF10 },
3989 { .FromReg: 88U, .ToReg: PPC::VF11 },
3990 { .FromReg: 89U, .ToReg: PPC::VF12 },
3991 { .FromReg: 90U, .ToReg: PPC::VF13 },
3992 { .FromReg: 91U, .ToReg: PPC::VF14 },
3993 { .FromReg: 92U, .ToReg: PPC::VF15 },
3994 { .FromReg: 93U, .ToReg: PPC::VF16 },
3995 { .FromReg: 94U, .ToReg: PPC::VF17 },
3996 { .FromReg: 95U, .ToReg: PPC::VF18 },
3997 { .FromReg: 96U, .ToReg: PPC::VF19 },
3998 { .FromReg: 97U, .ToReg: PPC::VF20 },
3999 { .FromReg: 98U, .ToReg: PPC::VF21 },
4000 { .FromReg: 99U, .ToReg: PPC::VF22 },
4001 { .FromReg: 100U, .ToReg: PPC::VF23 },
4002 { .FromReg: 101U, .ToReg: PPC::VF24 },
4003 { .FromReg: 102U, .ToReg: PPC::VF25 },
4004 { .FromReg: 103U, .ToReg: PPC::VF26 },
4005 { .FromReg: 104U, .ToReg: PPC::VF27 },
4006 { .FromReg: 105U, .ToReg: PPC::VF28 },
4007 { .FromReg: 106U, .ToReg: PPC::VF29 },
4008 { .FromReg: 107U, .ToReg: PPC::VF30 },
4009 { .FromReg: 108U, .ToReg: PPC::VF31 },
4010 { .FromReg: 109U, .ToReg: PPC::VRSAVE },
4011 { .FromReg: 612U, .ToReg: PPC::SPEFSCR },
4012 { .FromReg: 1200U, .ToReg: PPC::S0 },
4013 { .FromReg: 1201U, .ToReg: PPC::S1 },
4014 { .FromReg: 1202U, .ToReg: PPC::S2 },
4015 { .FromReg: 1203U, .ToReg: PPC::S3 },
4016 { .FromReg: 1204U, .ToReg: PPC::S4 },
4017 { .FromReg: 1205U, .ToReg: PPC::S5 },
4018 { .FromReg: 1206U, .ToReg: PPC::S6 },
4019 { .FromReg: 1207U, .ToReg: PPC::S7 },
4020 { .FromReg: 1208U, .ToReg: PPC::S8 },
4021 { .FromReg: 1209U, .ToReg: PPC::S9 },
4022 { .FromReg: 1210U, .ToReg: PPC::S10 },
4023 { .FromReg: 1211U, .ToReg: PPC::S11 },
4024 { .FromReg: 1212U, .ToReg: PPC::S12 },
4025 { .FromReg: 1213U, .ToReg: PPC::S13 },
4026 { .FromReg: 1214U, .ToReg: PPC::S14 },
4027 { .FromReg: 1215U, .ToReg: PPC::S15 },
4028 { .FromReg: 1216U, .ToReg: PPC::S16 },
4029 { .FromReg: 1217U, .ToReg: PPC::S17 },
4030 { .FromReg: 1218U, .ToReg: PPC::S18 },
4031 { .FromReg: 1219U, .ToReg: PPC::S19 },
4032 { .FromReg: 1220U, .ToReg: PPC::S20 },
4033 { .FromReg: 1221U, .ToReg: PPC::S21 },
4034 { .FromReg: 1222U, .ToReg: PPC::S22 },
4035 { .FromReg: 1223U, .ToReg: PPC::S23 },
4036 { .FromReg: 1224U, .ToReg: PPC::S24 },
4037 { .FromReg: 1225U, .ToReg: PPC::S25 },
4038 { .FromReg: 1226U, .ToReg: PPC::S26 },
4039 { .FromReg: 1227U, .ToReg: PPC::S27 },
4040 { .FromReg: 1228U, .ToReg: PPC::S28 },
4041 { .FromReg: 1229U, .ToReg: PPC::S29 },
4042 { .FromReg: 1230U, .ToReg: PPC::S30 },
4043 { .FromReg: 1231U, .ToReg: PPC::S31 },
4044};
4045extern const unsigned PPCEHFlavour0Dwarf2LSize = std::size(PPCEHFlavour0Dwarf2L);
4046
4047extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[] = {
4048 { .FromReg: 0U, .ToReg: PPC::R0 },
4049 { .FromReg: 1U, .ToReg: PPC::R1 },
4050 { .FromReg: 2U, .ToReg: PPC::R2 },
4051 { .FromReg: 3U, .ToReg: PPC::R3 },
4052 { .FromReg: 4U, .ToReg: PPC::R4 },
4053 { .FromReg: 5U, .ToReg: PPC::R5 },
4054 { .FromReg: 6U, .ToReg: PPC::R6 },
4055 { .FromReg: 7U, .ToReg: PPC::R7 },
4056 { .FromReg: 8U, .ToReg: PPC::R8 },
4057 { .FromReg: 9U, .ToReg: PPC::R9 },
4058 { .FromReg: 10U, .ToReg: PPC::R10 },
4059 { .FromReg: 11U, .ToReg: PPC::R11 },
4060 { .FromReg: 12U, .ToReg: PPC::R12 },
4061 { .FromReg: 13U, .ToReg: PPC::R13 },
4062 { .FromReg: 14U, .ToReg: PPC::R14 },
4063 { .FromReg: 15U, .ToReg: PPC::R15 },
4064 { .FromReg: 16U, .ToReg: PPC::R16 },
4065 { .FromReg: 17U, .ToReg: PPC::R17 },
4066 { .FromReg: 18U, .ToReg: PPC::R18 },
4067 { .FromReg: 19U, .ToReg: PPC::R19 },
4068 { .FromReg: 20U, .ToReg: PPC::R20 },
4069 { .FromReg: 21U, .ToReg: PPC::R21 },
4070 { .FromReg: 22U, .ToReg: PPC::R22 },
4071 { .FromReg: 23U, .ToReg: PPC::R23 },
4072 { .FromReg: 24U, .ToReg: PPC::R24 },
4073 { .FromReg: 25U, .ToReg: PPC::R25 },
4074 { .FromReg: 26U, .ToReg: PPC::R26 },
4075 { .FromReg: 27U, .ToReg: PPC::R27 },
4076 { .FromReg: 28U, .ToReg: PPC::R28 },
4077 { .FromReg: 29U, .ToReg: PPC::R29 },
4078 { .FromReg: 30U, .ToReg: PPC::R30 },
4079 { .FromReg: 31U, .ToReg: PPC::R31 },
4080 { .FromReg: 32U, .ToReg: PPC::F0 },
4081 { .FromReg: 33U, .ToReg: PPC::F1 },
4082 { .FromReg: 34U, .ToReg: PPC::F2 },
4083 { .FromReg: 35U, .ToReg: PPC::F3 },
4084 { .FromReg: 36U, .ToReg: PPC::F4 },
4085 { .FromReg: 37U, .ToReg: PPC::F5 },
4086 { .FromReg: 38U, .ToReg: PPC::F6 },
4087 { .FromReg: 39U, .ToReg: PPC::F7 },
4088 { .FromReg: 40U, .ToReg: PPC::F8 },
4089 { .FromReg: 41U, .ToReg: PPC::F9 },
4090 { .FromReg: 42U, .ToReg: PPC::F10 },
4091 { .FromReg: 43U, .ToReg: PPC::F11 },
4092 { .FromReg: 44U, .ToReg: PPC::F12 },
4093 { .FromReg: 45U, .ToReg: PPC::F13 },
4094 { .FromReg: 46U, .ToReg: PPC::F14 },
4095 { .FromReg: 47U, .ToReg: PPC::F15 },
4096 { .FromReg: 48U, .ToReg: PPC::F16 },
4097 { .FromReg: 49U, .ToReg: PPC::F17 },
4098 { .FromReg: 50U, .ToReg: PPC::F18 },
4099 { .FromReg: 51U, .ToReg: PPC::F19 },
4100 { .FromReg: 52U, .ToReg: PPC::F20 },
4101 { .FromReg: 53U, .ToReg: PPC::F21 },
4102 { .FromReg: 54U, .ToReg: PPC::F22 },
4103 { .FromReg: 55U, .ToReg: PPC::F23 },
4104 { .FromReg: 56U, .ToReg: PPC::F24 },
4105 { .FromReg: 57U, .ToReg: PPC::F25 },
4106 { .FromReg: 58U, .ToReg: PPC::F26 },
4107 { .FromReg: 59U, .ToReg: PPC::F27 },
4108 { .FromReg: 60U, .ToReg: PPC::F28 },
4109 { .FromReg: 61U, .ToReg: PPC::F29 },
4110 { .FromReg: 62U, .ToReg: PPC::F30 },
4111 { .FromReg: 63U, .ToReg: PPC::F31 },
4112 { .FromReg: 65U, .ToReg: PPC::LR },
4113 { .FromReg: 66U, .ToReg: PPC::CTR },
4114 { .FromReg: 68U, .ToReg: PPC::CR0 },
4115 { .FromReg: 69U, .ToReg: PPC::CR1 },
4116 { .FromReg: 70U, .ToReg: PPC::CR2 },
4117 { .FromReg: 71U, .ToReg: PPC::CR3 },
4118 { .FromReg: 72U, .ToReg: PPC::CR4 },
4119 { .FromReg: 73U, .ToReg: PPC::CR5 },
4120 { .FromReg: 74U, .ToReg: PPC::CR6 },
4121 { .FromReg: 75U, .ToReg: PPC::CR7 },
4122 { .FromReg: 77U, .ToReg: PPC::VF0 },
4123 { .FromReg: 78U, .ToReg: PPC::VF1 },
4124 { .FromReg: 79U, .ToReg: PPC::VF2 },
4125 { .FromReg: 80U, .ToReg: PPC::VF3 },
4126 { .FromReg: 81U, .ToReg: PPC::VF4 },
4127 { .FromReg: 82U, .ToReg: PPC::VF5 },
4128 { .FromReg: 83U, .ToReg: PPC::VF6 },
4129 { .FromReg: 84U, .ToReg: PPC::VF7 },
4130 { .FromReg: 85U, .ToReg: PPC::VF8 },
4131 { .FromReg: 86U, .ToReg: PPC::VF9 },
4132 { .FromReg: 87U, .ToReg: PPC::VF10 },
4133 { .FromReg: 88U, .ToReg: PPC::VF11 },
4134 { .FromReg: 89U, .ToReg: PPC::VF12 },
4135 { .FromReg: 90U, .ToReg: PPC::VF13 },
4136 { .FromReg: 91U, .ToReg: PPC::VF14 },
4137 { .FromReg: 92U, .ToReg: PPC::VF15 },
4138 { .FromReg: 93U, .ToReg: PPC::VF16 },
4139 { .FromReg: 94U, .ToReg: PPC::VF17 },
4140 { .FromReg: 95U, .ToReg: PPC::VF18 },
4141 { .FromReg: 96U, .ToReg: PPC::VF19 },
4142 { .FromReg: 97U, .ToReg: PPC::VF20 },
4143 { .FromReg: 98U, .ToReg: PPC::VF21 },
4144 { .FromReg: 99U, .ToReg: PPC::VF22 },
4145 { .FromReg: 100U, .ToReg: PPC::VF23 },
4146 { .FromReg: 101U, .ToReg: PPC::VF24 },
4147 { .FromReg: 102U, .ToReg: PPC::VF25 },
4148 { .FromReg: 103U, .ToReg: PPC::VF26 },
4149 { .FromReg: 104U, .ToReg: PPC::VF27 },
4150 { .FromReg: 105U, .ToReg: PPC::VF28 },
4151 { .FromReg: 106U, .ToReg: PPC::VF29 },
4152 { .FromReg: 107U, .ToReg: PPC::VF30 },
4153 { .FromReg: 108U, .ToReg: PPC::VF31 },
4154 { .FromReg: 112U, .ToReg: PPC::SPEFSCR },
4155 { .FromReg: 1200U, .ToReg: PPC::S0 },
4156 { .FromReg: 1201U, .ToReg: PPC::S1 },
4157 { .FromReg: 1202U, .ToReg: PPC::S2 },
4158 { .FromReg: 1203U, .ToReg: PPC::S3 },
4159 { .FromReg: 1204U, .ToReg: PPC::S4 },
4160 { .FromReg: 1205U, .ToReg: PPC::S5 },
4161 { .FromReg: 1206U, .ToReg: PPC::S6 },
4162 { .FromReg: 1207U, .ToReg: PPC::S7 },
4163 { .FromReg: 1208U, .ToReg: PPC::S8 },
4164 { .FromReg: 1209U, .ToReg: PPC::S9 },
4165 { .FromReg: 1210U, .ToReg: PPC::S10 },
4166 { .FromReg: 1211U, .ToReg: PPC::S11 },
4167 { .FromReg: 1212U, .ToReg: PPC::S12 },
4168 { .FromReg: 1213U, .ToReg: PPC::S13 },
4169 { .FromReg: 1214U, .ToReg: PPC::S14 },
4170 { .FromReg: 1215U, .ToReg: PPC::S15 },
4171 { .FromReg: 1216U, .ToReg: PPC::S16 },
4172 { .FromReg: 1217U, .ToReg: PPC::S17 },
4173 { .FromReg: 1218U, .ToReg: PPC::S18 },
4174 { .FromReg: 1219U, .ToReg: PPC::S19 },
4175 { .FromReg: 1220U, .ToReg: PPC::S20 },
4176 { .FromReg: 1221U, .ToReg: PPC::S21 },
4177 { .FromReg: 1222U, .ToReg: PPC::S22 },
4178 { .FromReg: 1223U, .ToReg: PPC::S23 },
4179 { .FromReg: 1224U, .ToReg: PPC::S24 },
4180 { .FromReg: 1225U, .ToReg: PPC::S25 },
4181 { .FromReg: 1226U, .ToReg: PPC::S26 },
4182 { .FromReg: 1227U, .ToReg: PPC::S27 },
4183 { .FromReg: 1228U, .ToReg: PPC::S28 },
4184 { .FromReg: 1229U, .ToReg: PPC::S29 },
4185 { .FromReg: 1230U, .ToReg: PPC::S30 },
4186 { .FromReg: 1231U, .ToReg: PPC::S31 },
4187};
4188extern const unsigned PPCEHFlavour1Dwarf2LSize = std::size(PPCEHFlavour1Dwarf2L);
4189
4190extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[] = {
4191 { .FromReg: PPC::CARRY, .ToReg: 76U },
4192 { .FromReg: PPC::CTR, .ToReg: -2U },
4193 { .FromReg: PPC::LR, .ToReg: -2U },
4194 { .FromReg: PPC::SPEFSCR, .ToReg: 612U },
4195 { .FromReg: PPC::VRSAVE, .ToReg: 109U },
4196 { .FromReg: PPC::XER, .ToReg: 76U },
4197 { .FromReg: PPC::ZERO, .ToReg: -2U },
4198 { .FromReg: PPC::CR0, .ToReg: 68U },
4199 { .FromReg: PPC::CR1, .ToReg: 69U },
4200 { .FromReg: PPC::CR2, .ToReg: 70U },
4201 { .FromReg: PPC::CR3, .ToReg: 71U },
4202 { .FromReg: PPC::CR4, .ToReg: 72U },
4203 { .FromReg: PPC::CR5, .ToReg: 73U },
4204 { .FromReg: PPC::CR6, .ToReg: 74U },
4205 { .FromReg: PPC::CR7, .ToReg: 75U },
4206 { .FromReg: PPC::CTR8, .ToReg: 66U },
4207 { .FromReg: PPC::F0, .ToReg: 32U },
4208 { .FromReg: PPC::F1, .ToReg: 33U },
4209 { .FromReg: PPC::F2, .ToReg: 34U },
4210 { .FromReg: PPC::F3, .ToReg: 35U },
4211 { .FromReg: PPC::F4, .ToReg: 36U },
4212 { .FromReg: PPC::F5, .ToReg: 37U },
4213 { .FromReg: PPC::F6, .ToReg: 38U },
4214 { .FromReg: PPC::F7, .ToReg: 39U },
4215 { .FromReg: PPC::F8, .ToReg: 40U },
4216 { .FromReg: PPC::F9, .ToReg: 41U },
4217 { .FromReg: PPC::F10, .ToReg: 42U },
4218 { .FromReg: PPC::F11, .ToReg: 43U },
4219 { .FromReg: PPC::F12, .ToReg: 44U },
4220 { .FromReg: PPC::F13, .ToReg: 45U },
4221 { .FromReg: PPC::F14, .ToReg: 46U },
4222 { .FromReg: PPC::F15, .ToReg: 47U },
4223 { .FromReg: PPC::F16, .ToReg: 48U },
4224 { .FromReg: PPC::F17, .ToReg: 49U },
4225 { .FromReg: PPC::F18, .ToReg: 50U },
4226 { .FromReg: PPC::F19, .ToReg: 51U },
4227 { .FromReg: PPC::F20, .ToReg: 52U },
4228 { .FromReg: PPC::F21, .ToReg: 53U },
4229 { .FromReg: PPC::F22, .ToReg: 54U },
4230 { .FromReg: PPC::F23, .ToReg: 55U },
4231 { .FromReg: PPC::F24, .ToReg: 56U },
4232 { .FromReg: PPC::F25, .ToReg: 57U },
4233 { .FromReg: PPC::F26, .ToReg: 58U },
4234 { .FromReg: PPC::F27, .ToReg: 59U },
4235 { .FromReg: PPC::F28, .ToReg: 60U },
4236 { .FromReg: PPC::F29, .ToReg: 61U },
4237 { .FromReg: PPC::F30, .ToReg: 62U },
4238 { .FromReg: PPC::F31, .ToReg: 63U },
4239 { .FromReg: PPC::LR8, .ToReg: 65U },
4240 { .FromReg: PPC::R0, .ToReg: -2U },
4241 { .FromReg: PPC::R1, .ToReg: -2U },
4242 { .FromReg: PPC::R2, .ToReg: -2U },
4243 { .FromReg: PPC::R3, .ToReg: -2U },
4244 { .FromReg: PPC::R4, .ToReg: -2U },
4245 { .FromReg: PPC::R5, .ToReg: -2U },
4246 { .FromReg: PPC::R6, .ToReg: -2U },
4247 { .FromReg: PPC::R7, .ToReg: -2U },
4248 { .FromReg: PPC::R8, .ToReg: -2U },
4249 { .FromReg: PPC::R9, .ToReg: -2U },
4250 { .FromReg: PPC::R10, .ToReg: -2U },
4251 { .FromReg: PPC::R11, .ToReg: -2U },
4252 { .FromReg: PPC::R12, .ToReg: -2U },
4253 { .FromReg: PPC::R13, .ToReg: -2U },
4254 { .FromReg: PPC::R14, .ToReg: -2U },
4255 { .FromReg: PPC::R15, .ToReg: -2U },
4256 { .FromReg: PPC::R16, .ToReg: -2U },
4257 { .FromReg: PPC::R17, .ToReg: -2U },
4258 { .FromReg: PPC::R18, .ToReg: -2U },
4259 { .FromReg: PPC::R19, .ToReg: -2U },
4260 { .FromReg: PPC::R20, .ToReg: -2U },
4261 { .FromReg: PPC::R21, .ToReg: -2U },
4262 { .FromReg: PPC::R22, .ToReg: -2U },
4263 { .FromReg: PPC::R23, .ToReg: -2U },
4264 { .FromReg: PPC::R24, .ToReg: -2U },
4265 { .FromReg: PPC::R25, .ToReg: -2U },
4266 { .FromReg: PPC::R26, .ToReg: -2U },
4267 { .FromReg: PPC::R27, .ToReg: -2U },
4268 { .FromReg: PPC::R28, .ToReg: -2U },
4269 { .FromReg: PPC::R29, .ToReg: -2U },
4270 { .FromReg: PPC::R30, .ToReg: -2U },
4271 { .FromReg: PPC::R31, .ToReg: -2U },
4272 { .FromReg: PPC::S0, .ToReg: 1200U },
4273 { .FromReg: PPC::S1, .ToReg: 1201U },
4274 { .FromReg: PPC::S2, .ToReg: 1202U },
4275 { .FromReg: PPC::S3, .ToReg: 1203U },
4276 { .FromReg: PPC::S4, .ToReg: 1204U },
4277 { .FromReg: PPC::S5, .ToReg: 1205U },
4278 { .FromReg: PPC::S6, .ToReg: 1206U },
4279 { .FromReg: PPC::S7, .ToReg: 1207U },
4280 { .FromReg: PPC::S8, .ToReg: 1208U },
4281 { .FromReg: PPC::S9, .ToReg: 1209U },
4282 { .FromReg: PPC::S10, .ToReg: 1210U },
4283 { .FromReg: PPC::S11, .ToReg: 1211U },
4284 { .FromReg: PPC::S12, .ToReg: 1212U },
4285 { .FromReg: PPC::S13, .ToReg: 1213U },
4286 { .FromReg: PPC::S14, .ToReg: 1214U },
4287 { .FromReg: PPC::S15, .ToReg: 1215U },
4288 { .FromReg: PPC::S16, .ToReg: 1216U },
4289 { .FromReg: PPC::S17, .ToReg: 1217U },
4290 { .FromReg: PPC::S18, .ToReg: 1218U },
4291 { .FromReg: PPC::S19, .ToReg: 1219U },
4292 { .FromReg: PPC::S20, .ToReg: 1220U },
4293 { .FromReg: PPC::S21, .ToReg: 1221U },
4294 { .FromReg: PPC::S22, .ToReg: 1222U },
4295 { .FromReg: PPC::S23, .ToReg: 1223U },
4296 { .FromReg: PPC::S24, .ToReg: 1224U },
4297 { .FromReg: PPC::S25, .ToReg: 1225U },
4298 { .FromReg: PPC::S26, .ToReg: 1226U },
4299 { .FromReg: PPC::S27, .ToReg: 1227U },
4300 { .FromReg: PPC::S28, .ToReg: 1228U },
4301 { .FromReg: PPC::S29, .ToReg: 1229U },
4302 { .FromReg: PPC::S30, .ToReg: 1230U },
4303 { .FromReg: PPC::S31, .ToReg: 1231U },
4304 { .FromReg: PPC::V0, .ToReg: 77U },
4305 { .FromReg: PPC::V1, .ToReg: 78U },
4306 { .FromReg: PPC::V2, .ToReg: 79U },
4307 { .FromReg: PPC::V3, .ToReg: 80U },
4308 { .FromReg: PPC::V4, .ToReg: 81U },
4309 { .FromReg: PPC::V5, .ToReg: 82U },
4310 { .FromReg: PPC::V6, .ToReg: 83U },
4311 { .FromReg: PPC::V7, .ToReg: 84U },
4312 { .FromReg: PPC::V8, .ToReg: 85U },
4313 { .FromReg: PPC::V9, .ToReg: 86U },
4314 { .FromReg: PPC::V10, .ToReg: 87U },
4315 { .FromReg: PPC::V11, .ToReg: 88U },
4316 { .FromReg: PPC::V12, .ToReg: 89U },
4317 { .FromReg: PPC::V13, .ToReg: 90U },
4318 { .FromReg: PPC::V14, .ToReg: 91U },
4319 { .FromReg: PPC::V15, .ToReg: 92U },
4320 { .FromReg: PPC::V16, .ToReg: 93U },
4321 { .FromReg: PPC::V17, .ToReg: 94U },
4322 { .FromReg: PPC::V18, .ToReg: 95U },
4323 { .FromReg: PPC::V19, .ToReg: 96U },
4324 { .FromReg: PPC::V20, .ToReg: 97U },
4325 { .FromReg: PPC::V21, .ToReg: 98U },
4326 { .FromReg: PPC::V22, .ToReg: 99U },
4327 { .FromReg: PPC::V23, .ToReg: 100U },
4328 { .FromReg: PPC::V24, .ToReg: 101U },
4329 { .FromReg: PPC::V25, .ToReg: 102U },
4330 { .FromReg: PPC::V26, .ToReg: 103U },
4331 { .FromReg: PPC::V27, .ToReg: 104U },
4332 { .FromReg: PPC::V28, .ToReg: 105U },
4333 { .FromReg: PPC::V29, .ToReg: 106U },
4334 { .FromReg: PPC::V30, .ToReg: 107U },
4335 { .FromReg: PPC::V31, .ToReg: 108U },
4336 { .FromReg: PPC::VF0, .ToReg: 77U },
4337 { .FromReg: PPC::VF1, .ToReg: 78U },
4338 { .FromReg: PPC::VF2, .ToReg: 79U },
4339 { .FromReg: PPC::VF3, .ToReg: 80U },
4340 { .FromReg: PPC::VF4, .ToReg: 81U },
4341 { .FromReg: PPC::VF5, .ToReg: 82U },
4342 { .FromReg: PPC::VF6, .ToReg: 83U },
4343 { .FromReg: PPC::VF7, .ToReg: 84U },
4344 { .FromReg: PPC::VF8, .ToReg: 85U },
4345 { .FromReg: PPC::VF9, .ToReg: 86U },
4346 { .FromReg: PPC::VF10, .ToReg: 87U },
4347 { .FromReg: PPC::VF11, .ToReg: 88U },
4348 { .FromReg: PPC::VF12, .ToReg: 89U },
4349 { .FromReg: PPC::VF13, .ToReg: 90U },
4350 { .FromReg: PPC::VF14, .ToReg: 91U },
4351 { .FromReg: PPC::VF15, .ToReg: 92U },
4352 { .FromReg: PPC::VF16, .ToReg: 93U },
4353 { .FromReg: PPC::VF17, .ToReg: 94U },
4354 { .FromReg: PPC::VF18, .ToReg: 95U },
4355 { .FromReg: PPC::VF19, .ToReg: 96U },
4356 { .FromReg: PPC::VF20, .ToReg: 97U },
4357 { .FromReg: PPC::VF21, .ToReg: 98U },
4358 { .FromReg: PPC::VF22, .ToReg: 99U },
4359 { .FromReg: PPC::VF23, .ToReg: 100U },
4360 { .FromReg: PPC::VF24, .ToReg: 101U },
4361 { .FromReg: PPC::VF25, .ToReg: 102U },
4362 { .FromReg: PPC::VF26, .ToReg: 103U },
4363 { .FromReg: PPC::VF27, .ToReg: 104U },
4364 { .FromReg: PPC::VF28, .ToReg: 105U },
4365 { .FromReg: PPC::VF29, .ToReg: 106U },
4366 { .FromReg: PPC::VF30, .ToReg: 107U },
4367 { .FromReg: PPC::VF31, .ToReg: 108U },
4368 { .FromReg: PPC::VSL0, .ToReg: 32U },
4369 { .FromReg: PPC::VSL1, .ToReg: 33U },
4370 { .FromReg: PPC::VSL2, .ToReg: 34U },
4371 { .FromReg: PPC::VSL3, .ToReg: 35U },
4372 { .FromReg: PPC::VSL4, .ToReg: 36U },
4373 { .FromReg: PPC::VSL5, .ToReg: 37U },
4374 { .FromReg: PPC::VSL6, .ToReg: 38U },
4375 { .FromReg: PPC::VSL7, .ToReg: 39U },
4376 { .FromReg: PPC::VSL8, .ToReg: 40U },
4377 { .FromReg: PPC::VSL9, .ToReg: 41U },
4378 { .FromReg: PPC::VSL10, .ToReg: 42U },
4379 { .FromReg: PPC::VSL11, .ToReg: 43U },
4380 { .FromReg: PPC::VSL12, .ToReg: 44U },
4381 { .FromReg: PPC::VSL13, .ToReg: 45U },
4382 { .FromReg: PPC::VSL14, .ToReg: 46U },
4383 { .FromReg: PPC::VSL15, .ToReg: 47U },
4384 { .FromReg: PPC::VSL16, .ToReg: 48U },
4385 { .FromReg: PPC::VSL17, .ToReg: 49U },
4386 { .FromReg: PPC::VSL18, .ToReg: 50U },
4387 { .FromReg: PPC::VSL19, .ToReg: 51U },
4388 { .FromReg: PPC::VSL20, .ToReg: 52U },
4389 { .FromReg: PPC::VSL21, .ToReg: 53U },
4390 { .FromReg: PPC::VSL22, .ToReg: 54U },
4391 { .FromReg: PPC::VSL23, .ToReg: 55U },
4392 { .FromReg: PPC::VSL24, .ToReg: 56U },
4393 { .FromReg: PPC::VSL25, .ToReg: 57U },
4394 { .FromReg: PPC::VSL26, .ToReg: 58U },
4395 { .FromReg: PPC::VSL27, .ToReg: 59U },
4396 { .FromReg: PPC::VSL28, .ToReg: 60U },
4397 { .FromReg: PPC::VSL29, .ToReg: 61U },
4398 { .FromReg: PPC::VSL30, .ToReg: 62U },
4399 { .FromReg: PPC::VSL31, .ToReg: 63U },
4400 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4401 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4402 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4403 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4404 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4405 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4406 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4407 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4408 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4409 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4410 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4411 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4412 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4413 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4414 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4415 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4416 { .FromReg: PPC::X0, .ToReg: 0U },
4417 { .FromReg: PPC::X1, .ToReg: 1U },
4418 { .FromReg: PPC::X2, .ToReg: 2U },
4419 { .FromReg: PPC::X3, .ToReg: 3U },
4420 { .FromReg: PPC::X4, .ToReg: 4U },
4421 { .FromReg: PPC::X5, .ToReg: 5U },
4422 { .FromReg: PPC::X6, .ToReg: 6U },
4423 { .FromReg: PPC::X7, .ToReg: 7U },
4424 { .FromReg: PPC::X8, .ToReg: 8U },
4425 { .FromReg: PPC::X9, .ToReg: 9U },
4426 { .FromReg: PPC::X10, .ToReg: 10U },
4427 { .FromReg: PPC::X11, .ToReg: 11U },
4428 { .FromReg: PPC::X12, .ToReg: 12U },
4429 { .FromReg: PPC::X13, .ToReg: 13U },
4430 { .FromReg: PPC::X14, .ToReg: 14U },
4431 { .FromReg: PPC::X15, .ToReg: 15U },
4432 { .FromReg: PPC::X16, .ToReg: 16U },
4433 { .FromReg: PPC::X17, .ToReg: 17U },
4434 { .FromReg: PPC::X18, .ToReg: 18U },
4435 { .FromReg: PPC::X19, .ToReg: 19U },
4436 { .FromReg: PPC::X20, .ToReg: 20U },
4437 { .FromReg: PPC::X21, .ToReg: 21U },
4438 { .FromReg: PPC::X22, .ToReg: 22U },
4439 { .FromReg: PPC::X23, .ToReg: 23U },
4440 { .FromReg: PPC::X24, .ToReg: 24U },
4441 { .FromReg: PPC::X25, .ToReg: 25U },
4442 { .FromReg: PPC::X26, .ToReg: 26U },
4443 { .FromReg: PPC::X27, .ToReg: 27U },
4444 { .FromReg: PPC::X28, .ToReg: 28U },
4445 { .FromReg: PPC::X29, .ToReg: 29U },
4446 { .FromReg: PPC::X30, .ToReg: 30U },
4447 { .FromReg: PPC::X31, .ToReg: 31U },
4448 { .FromReg: PPC::ZERO8, .ToReg: 0U },
4449};
4450extern const unsigned PPCDwarfFlavour0L2DwarfSize = std::size(PPCDwarfFlavour0L2Dwarf);
4451
4452extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[] = {
4453 { .FromReg: PPC::CTR, .ToReg: 66U },
4454 { .FromReg: PPC::LR, .ToReg: 65U },
4455 { .FromReg: PPC::SPEFSCR, .ToReg: 112U },
4456 { .FromReg: PPC::ZERO, .ToReg: 0U },
4457 { .FromReg: PPC::CR0, .ToReg: 68U },
4458 { .FromReg: PPC::CR1, .ToReg: 69U },
4459 { .FromReg: PPC::CR2, .ToReg: 70U },
4460 { .FromReg: PPC::CR3, .ToReg: 71U },
4461 { .FromReg: PPC::CR4, .ToReg: 72U },
4462 { .FromReg: PPC::CR5, .ToReg: 73U },
4463 { .FromReg: PPC::CR6, .ToReg: 74U },
4464 { .FromReg: PPC::CR7, .ToReg: 75U },
4465 { .FromReg: PPC::CTR8, .ToReg: -2U },
4466 { .FromReg: PPC::F0, .ToReg: 32U },
4467 { .FromReg: PPC::F1, .ToReg: 33U },
4468 { .FromReg: PPC::F2, .ToReg: 34U },
4469 { .FromReg: PPC::F3, .ToReg: 35U },
4470 { .FromReg: PPC::F4, .ToReg: 36U },
4471 { .FromReg: PPC::F5, .ToReg: 37U },
4472 { .FromReg: PPC::F6, .ToReg: 38U },
4473 { .FromReg: PPC::F7, .ToReg: 39U },
4474 { .FromReg: PPC::F8, .ToReg: 40U },
4475 { .FromReg: PPC::F9, .ToReg: 41U },
4476 { .FromReg: PPC::F10, .ToReg: 42U },
4477 { .FromReg: PPC::F11, .ToReg: 43U },
4478 { .FromReg: PPC::F12, .ToReg: 44U },
4479 { .FromReg: PPC::F13, .ToReg: 45U },
4480 { .FromReg: PPC::F14, .ToReg: 46U },
4481 { .FromReg: PPC::F15, .ToReg: 47U },
4482 { .FromReg: PPC::F16, .ToReg: 48U },
4483 { .FromReg: PPC::F17, .ToReg: 49U },
4484 { .FromReg: PPC::F18, .ToReg: 50U },
4485 { .FromReg: PPC::F19, .ToReg: 51U },
4486 { .FromReg: PPC::F20, .ToReg: 52U },
4487 { .FromReg: PPC::F21, .ToReg: 53U },
4488 { .FromReg: PPC::F22, .ToReg: 54U },
4489 { .FromReg: PPC::F23, .ToReg: 55U },
4490 { .FromReg: PPC::F24, .ToReg: 56U },
4491 { .FromReg: PPC::F25, .ToReg: 57U },
4492 { .FromReg: PPC::F26, .ToReg: 58U },
4493 { .FromReg: PPC::F27, .ToReg: 59U },
4494 { .FromReg: PPC::F28, .ToReg: 60U },
4495 { .FromReg: PPC::F29, .ToReg: 61U },
4496 { .FromReg: PPC::F30, .ToReg: 62U },
4497 { .FromReg: PPC::F31, .ToReg: 63U },
4498 { .FromReg: PPC::LR8, .ToReg: -2U },
4499 { .FromReg: PPC::R0, .ToReg: 0U },
4500 { .FromReg: PPC::R1, .ToReg: 1U },
4501 { .FromReg: PPC::R2, .ToReg: 2U },
4502 { .FromReg: PPC::R3, .ToReg: 3U },
4503 { .FromReg: PPC::R4, .ToReg: 4U },
4504 { .FromReg: PPC::R5, .ToReg: 5U },
4505 { .FromReg: PPC::R6, .ToReg: 6U },
4506 { .FromReg: PPC::R7, .ToReg: 7U },
4507 { .FromReg: PPC::R8, .ToReg: 8U },
4508 { .FromReg: PPC::R9, .ToReg: 9U },
4509 { .FromReg: PPC::R10, .ToReg: 10U },
4510 { .FromReg: PPC::R11, .ToReg: 11U },
4511 { .FromReg: PPC::R12, .ToReg: 12U },
4512 { .FromReg: PPC::R13, .ToReg: 13U },
4513 { .FromReg: PPC::R14, .ToReg: 14U },
4514 { .FromReg: PPC::R15, .ToReg: 15U },
4515 { .FromReg: PPC::R16, .ToReg: 16U },
4516 { .FromReg: PPC::R17, .ToReg: 17U },
4517 { .FromReg: PPC::R18, .ToReg: 18U },
4518 { .FromReg: PPC::R19, .ToReg: 19U },
4519 { .FromReg: PPC::R20, .ToReg: 20U },
4520 { .FromReg: PPC::R21, .ToReg: 21U },
4521 { .FromReg: PPC::R22, .ToReg: 22U },
4522 { .FromReg: PPC::R23, .ToReg: 23U },
4523 { .FromReg: PPC::R24, .ToReg: 24U },
4524 { .FromReg: PPC::R25, .ToReg: 25U },
4525 { .FromReg: PPC::R26, .ToReg: 26U },
4526 { .FromReg: PPC::R27, .ToReg: 27U },
4527 { .FromReg: PPC::R28, .ToReg: 28U },
4528 { .FromReg: PPC::R29, .ToReg: 29U },
4529 { .FromReg: PPC::R30, .ToReg: 30U },
4530 { .FromReg: PPC::R31, .ToReg: 31U },
4531 { .FromReg: PPC::S0, .ToReg: 1200U },
4532 { .FromReg: PPC::S1, .ToReg: 1201U },
4533 { .FromReg: PPC::S2, .ToReg: 1202U },
4534 { .FromReg: PPC::S3, .ToReg: 1203U },
4535 { .FromReg: PPC::S4, .ToReg: 1204U },
4536 { .FromReg: PPC::S5, .ToReg: 1205U },
4537 { .FromReg: PPC::S6, .ToReg: 1206U },
4538 { .FromReg: PPC::S7, .ToReg: 1207U },
4539 { .FromReg: PPC::S8, .ToReg: 1208U },
4540 { .FromReg: PPC::S9, .ToReg: 1209U },
4541 { .FromReg: PPC::S10, .ToReg: 1210U },
4542 { .FromReg: PPC::S11, .ToReg: 1211U },
4543 { .FromReg: PPC::S12, .ToReg: 1212U },
4544 { .FromReg: PPC::S13, .ToReg: 1213U },
4545 { .FromReg: PPC::S14, .ToReg: 1214U },
4546 { .FromReg: PPC::S15, .ToReg: 1215U },
4547 { .FromReg: PPC::S16, .ToReg: 1216U },
4548 { .FromReg: PPC::S17, .ToReg: 1217U },
4549 { .FromReg: PPC::S18, .ToReg: 1218U },
4550 { .FromReg: PPC::S19, .ToReg: 1219U },
4551 { .FromReg: PPC::S20, .ToReg: 1220U },
4552 { .FromReg: PPC::S21, .ToReg: 1221U },
4553 { .FromReg: PPC::S22, .ToReg: 1222U },
4554 { .FromReg: PPC::S23, .ToReg: 1223U },
4555 { .FromReg: PPC::S24, .ToReg: 1224U },
4556 { .FromReg: PPC::S25, .ToReg: 1225U },
4557 { .FromReg: PPC::S26, .ToReg: 1226U },
4558 { .FromReg: PPC::S27, .ToReg: 1227U },
4559 { .FromReg: PPC::S28, .ToReg: 1228U },
4560 { .FromReg: PPC::S29, .ToReg: 1229U },
4561 { .FromReg: PPC::S30, .ToReg: 1230U },
4562 { .FromReg: PPC::S31, .ToReg: 1231U },
4563 { .FromReg: PPC::V0, .ToReg: 77U },
4564 { .FromReg: PPC::V1, .ToReg: 78U },
4565 { .FromReg: PPC::V2, .ToReg: 79U },
4566 { .FromReg: PPC::V3, .ToReg: 80U },
4567 { .FromReg: PPC::V4, .ToReg: 81U },
4568 { .FromReg: PPC::V5, .ToReg: 82U },
4569 { .FromReg: PPC::V6, .ToReg: 83U },
4570 { .FromReg: PPC::V7, .ToReg: 84U },
4571 { .FromReg: PPC::V8, .ToReg: 85U },
4572 { .FromReg: PPC::V9, .ToReg: 86U },
4573 { .FromReg: PPC::V10, .ToReg: 87U },
4574 { .FromReg: PPC::V11, .ToReg: 88U },
4575 { .FromReg: PPC::V12, .ToReg: 89U },
4576 { .FromReg: PPC::V13, .ToReg: 90U },
4577 { .FromReg: PPC::V14, .ToReg: 91U },
4578 { .FromReg: PPC::V15, .ToReg: 92U },
4579 { .FromReg: PPC::V16, .ToReg: 93U },
4580 { .FromReg: PPC::V17, .ToReg: 94U },
4581 { .FromReg: PPC::V18, .ToReg: 95U },
4582 { .FromReg: PPC::V19, .ToReg: 96U },
4583 { .FromReg: PPC::V20, .ToReg: 97U },
4584 { .FromReg: PPC::V21, .ToReg: 98U },
4585 { .FromReg: PPC::V22, .ToReg: 99U },
4586 { .FromReg: PPC::V23, .ToReg: 100U },
4587 { .FromReg: PPC::V24, .ToReg: 101U },
4588 { .FromReg: PPC::V25, .ToReg: 102U },
4589 { .FromReg: PPC::V26, .ToReg: 103U },
4590 { .FromReg: PPC::V27, .ToReg: 104U },
4591 { .FromReg: PPC::V28, .ToReg: 105U },
4592 { .FromReg: PPC::V29, .ToReg: 106U },
4593 { .FromReg: PPC::V30, .ToReg: 107U },
4594 { .FromReg: PPC::V31, .ToReg: 108U },
4595 { .FromReg: PPC::VF0, .ToReg: 77U },
4596 { .FromReg: PPC::VF1, .ToReg: 78U },
4597 { .FromReg: PPC::VF2, .ToReg: 79U },
4598 { .FromReg: PPC::VF3, .ToReg: 80U },
4599 { .FromReg: PPC::VF4, .ToReg: 81U },
4600 { .FromReg: PPC::VF5, .ToReg: 82U },
4601 { .FromReg: PPC::VF6, .ToReg: 83U },
4602 { .FromReg: PPC::VF7, .ToReg: 84U },
4603 { .FromReg: PPC::VF8, .ToReg: 85U },
4604 { .FromReg: PPC::VF9, .ToReg: 86U },
4605 { .FromReg: PPC::VF10, .ToReg: 87U },
4606 { .FromReg: PPC::VF11, .ToReg: 88U },
4607 { .FromReg: PPC::VF12, .ToReg: 89U },
4608 { .FromReg: PPC::VF13, .ToReg: 90U },
4609 { .FromReg: PPC::VF14, .ToReg: 91U },
4610 { .FromReg: PPC::VF15, .ToReg: 92U },
4611 { .FromReg: PPC::VF16, .ToReg: 93U },
4612 { .FromReg: PPC::VF17, .ToReg: 94U },
4613 { .FromReg: PPC::VF18, .ToReg: 95U },
4614 { .FromReg: PPC::VF19, .ToReg: 96U },
4615 { .FromReg: PPC::VF20, .ToReg: 97U },
4616 { .FromReg: PPC::VF21, .ToReg: 98U },
4617 { .FromReg: PPC::VF22, .ToReg: 99U },
4618 { .FromReg: PPC::VF23, .ToReg: 100U },
4619 { .FromReg: PPC::VF24, .ToReg: 101U },
4620 { .FromReg: PPC::VF25, .ToReg: 102U },
4621 { .FromReg: PPC::VF26, .ToReg: 103U },
4622 { .FromReg: PPC::VF27, .ToReg: 104U },
4623 { .FromReg: PPC::VF28, .ToReg: 105U },
4624 { .FromReg: PPC::VF29, .ToReg: 106U },
4625 { .FromReg: PPC::VF30, .ToReg: 107U },
4626 { .FromReg: PPC::VF31, .ToReg: 108U },
4627 { .FromReg: PPC::VSL0, .ToReg: 32U },
4628 { .FromReg: PPC::VSL1, .ToReg: 33U },
4629 { .FromReg: PPC::VSL2, .ToReg: 34U },
4630 { .FromReg: PPC::VSL3, .ToReg: 35U },
4631 { .FromReg: PPC::VSL4, .ToReg: 36U },
4632 { .FromReg: PPC::VSL5, .ToReg: 37U },
4633 { .FromReg: PPC::VSL6, .ToReg: 38U },
4634 { .FromReg: PPC::VSL7, .ToReg: 39U },
4635 { .FromReg: PPC::VSL8, .ToReg: 40U },
4636 { .FromReg: PPC::VSL9, .ToReg: 41U },
4637 { .FromReg: PPC::VSL10, .ToReg: 42U },
4638 { .FromReg: PPC::VSL11, .ToReg: 43U },
4639 { .FromReg: PPC::VSL12, .ToReg: 44U },
4640 { .FromReg: PPC::VSL13, .ToReg: 45U },
4641 { .FromReg: PPC::VSL14, .ToReg: 46U },
4642 { .FromReg: PPC::VSL15, .ToReg: 47U },
4643 { .FromReg: PPC::VSL16, .ToReg: 48U },
4644 { .FromReg: PPC::VSL17, .ToReg: 49U },
4645 { .FromReg: PPC::VSL18, .ToReg: 50U },
4646 { .FromReg: PPC::VSL19, .ToReg: 51U },
4647 { .FromReg: PPC::VSL20, .ToReg: 52U },
4648 { .FromReg: PPC::VSL21, .ToReg: 53U },
4649 { .FromReg: PPC::VSL22, .ToReg: 54U },
4650 { .FromReg: PPC::VSL23, .ToReg: 55U },
4651 { .FromReg: PPC::VSL24, .ToReg: 56U },
4652 { .FromReg: PPC::VSL25, .ToReg: 57U },
4653 { .FromReg: PPC::VSL26, .ToReg: 58U },
4654 { .FromReg: PPC::VSL27, .ToReg: 59U },
4655 { .FromReg: PPC::VSL28, .ToReg: 60U },
4656 { .FromReg: PPC::VSL29, .ToReg: 61U },
4657 { .FromReg: PPC::VSL30, .ToReg: 62U },
4658 { .FromReg: PPC::VSL31, .ToReg: 63U },
4659 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4660 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4661 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4662 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4663 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4664 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4665 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4666 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4667 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4668 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4669 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4670 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4671 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4672 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4673 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4674 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4675 { .FromReg: PPC::X0, .ToReg: -2U },
4676 { .FromReg: PPC::X1, .ToReg: -2U },
4677 { .FromReg: PPC::X2, .ToReg: -2U },
4678 { .FromReg: PPC::X3, .ToReg: -2U },
4679 { .FromReg: PPC::X4, .ToReg: -2U },
4680 { .FromReg: PPC::X5, .ToReg: -2U },
4681 { .FromReg: PPC::X6, .ToReg: -2U },
4682 { .FromReg: PPC::X7, .ToReg: -2U },
4683 { .FromReg: PPC::X8, .ToReg: -2U },
4684 { .FromReg: PPC::X9, .ToReg: -2U },
4685 { .FromReg: PPC::X10, .ToReg: -2U },
4686 { .FromReg: PPC::X11, .ToReg: -2U },
4687 { .FromReg: PPC::X12, .ToReg: -2U },
4688 { .FromReg: PPC::X13, .ToReg: -2U },
4689 { .FromReg: PPC::X14, .ToReg: -2U },
4690 { .FromReg: PPC::X15, .ToReg: -2U },
4691 { .FromReg: PPC::X16, .ToReg: -2U },
4692 { .FromReg: PPC::X17, .ToReg: -2U },
4693 { .FromReg: PPC::X18, .ToReg: -2U },
4694 { .FromReg: PPC::X19, .ToReg: -2U },
4695 { .FromReg: PPC::X20, .ToReg: -2U },
4696 { .FromReg: PPC::X21, .ToReg: -2U },
4697 { .FromReg: PPC::X22, .ToReg: -2U },
4698 { .FromReg: PPC::X23, .ToReg: -2U },
4699 { .FromReg: PPC::X24, .ToReg: -2U },
4700 { .FromReg: PPC::X25, .ToReg: -2U },
4701 { .FromReg: PPC::X26, .ToReg: -2U },
4702 { .FromReg: PPC::X27, .ToReg: -2U },
4703 { .FromReg: PPC::X28, .ToReg: -2U },
4704 { .FromReg: PPC::X29, .ToReg: -2U },
4705 { .FromReg: PPC::X30, .ToReg: -2U },
4706 { .FromReg: PPC::X31, .ToReg: -2U },
4707 { .FromReg: PPC::ZERO8, .ToReg: -2U },
4708};
4709extern const unsigned PPCDwarfFlavour1L2DwarfSize = std::size(PPCDwarfFlavour1L2Dwarf);
4710
4711extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[] = {
4712 { .FromReg: PPC::CARRY, .ToReg: 76U },
4713 { .FromReg: PPC::CTR, .ToReg: -2U },
4714 { .FromReg: PPC::LR, .ToReg: -2U },
4715 { .FromReg: PPC::SPEFSCR, .ToReg: 612U },
4716 { .FromReg: PPC::VRSAVE, .ToReg: 109U },
4717 { .FromReg: PPC::XER, .ToReg: 76U },
4718 { .FromReg: PPC::ZERO, .ToReg: -2U },
4719 { .FromReg: PPC::CR0, .ToReg: 68U },
4720 { .FromReg: PPC::CR1, .ToReg: 69U },
4721 { .FromReg: PPC::CR2, .ToReg: 70U },
4722 { .FromReg: PPC::CR3, .ToReg: 71U },
4723 { .FromReg: PPC::CR4, .ToReg: 72U },
4724 { .FromReg: PPC::CR5, .ToReg: 73U },
4725 { .FromReg: PPC::CR6, .ToReg: 74U },
4726 { .FromReg: PPC::CR7, .ToReg: 75U },
4727 { .FromReg: PPC::CTR8, .ToReg: 66U },
4728 { .FromReg: PPC::F0, .ToReg: 32U },
4729 { .FromReg: PPC::F1, .ToReg: 33U },
4730 { .FromReg: PPC::F2, .ToReg: 34U },
4731 { .FromReg: PPC::F3, .ToReg: 35U },
4732 { .FromReg: PPC::F4, .ToReg: 36U },
4733 { .FromReg: PPC::F5, .ToReg: 37U },
4734 { .FromReg: PPC::F6, .ToReg: 38U },
4735 { .FromReg: PPC::F7, .ToReg: 39U },
4736 { .FromReg: PPC::F8, .ToReg: 40U },
4737 { .FromReg: PPC::F9, .ToReg: 41U },
4738 { .FromReg: PPC::F10, .ToReg: 42U },
4739 { .FromReg: PPC::F11, .ToReg: 43U },
4740 { .FromReg: PPC::F12, .ToReg: 44U },
4741 { .FromReg: PPC::F13, .ToReg: 45U },
4742 { .FromReg: PPC::F14, .ToReg: 46U },
4743 { .FromReg: PPC::F15, .ToReg: 47U },
4744 { .FromReg: PPC::F16, .ToReg: 48U },
4745 { .FromReg: PPC::F17, .ToReg: 49U },
4746 { .FromReg: PPC::F18, .ToReg: 50U },
4747 { .FromReg: PPC::F19, .ToReg: 51U },
4748 { .FromReg: PPC::F20, .ToReg: 52U },
4749 { .FromReg: PPC::F21, .ToReg: 53U },
4750 { .FromReg: PPC::F22, .ToReg: 54U },
4751 { .FromReg: PPC::F23, .ToReg: 55U },
4752 { .FromReg: PPC::F24, .ToReg: 56U },
4753 { .FromReg: PPC::F25, .ToReg: 57U },
4754 { .FromReg: PPC::F26, .ToReg: 58U },
4755 { .FromReg: PPC::F27, .ToReg: 59U },
4756 { .FromReg: PPC::F28, .ToReg: 60U },
4757 { .FromReg: PPC::F29, .ToReg: 61U },
4758 { .FromReg: PPC::F30, .ToReg: 62U },
4759 { .FromReg: PPC::F31, .ToReg: 63U },
4760 { .FromReg: PPC::LR8, .ToReg: 65U },
4761 { .FromReg: PPC::R0, .ToReg: -2U },
4762 { .FromReg: PPC::R1, .ToReg: -2U },
4763 { .FromReg: PPC::R2, .ToReg: -2U },
4764 { .FromReg: PPC::R3, .ToReg: -2U },
4765 { .FromReg: PPC::R4, .ToReg: -2U },
4766 { .FromReg: PPC::R5, .ToReg: -2U },
4767 { .FromReg: PPC::R6, .ToReg: -2U },
4768 { .FromReg: PPC::R7, .ToReg: -2U },
4769 { .FromReg: PPC::R8, .ToReg: -2U },
4770 { .FromReg: PPC::R9, .ToReg: -2U },
4771 { .FromReg: PPC::R10, .ToReg: -2U },
4772 { .FromReg: PPC::R11, .ToReg: -2U },
4773 { .FromReg: PPC::R12, .ToReg: -2U },
4774 { .FromReg: PPC::R13, .ToReg: -2U },
4775 { .FromReg: PPC::R14, .ToReg: -2U },
4776 { .FromReg: PPC::R15, .ToReg: -2U },
4777 { .FromReg: PPC::R16, .ToReg: -2U },
4778 { .FromReg: PPC::R17, .ToReg: -2U },
4779 { .FromReg: PPC::R18, .ToReg: -2U },
4780 { .FromReg: PPC::R19, .ToReg: -2U },
4781 { .FromReg: PPC::R20, .ToReg: -2U },
4782 { .FromReg: PPC::R21, .ToReg: -2U },
4783 { .FromReg: PPC::R22, .ToReg: -2U },
4784 { .FromReg: PPC::R23, .ToReg: -2U },
4785 { .FromReg: PPC::R24, .ToReg: -2U },
4786 { .FromReg: PPC::R25, .ToReg: -2U },
4787 { .FromReg: PPC::R26, .ToReg: -2U },
4788 { .FromReg: PPC::R27, .ToReg: -2U },
4789 { .FromReg: PPC::R28, .ToReg: -2U },
4790 { .FromReg: PPC::R29, .ToReg: -2U },
4791 { .FromReg: PPC::R30, .ToReg: -2U },
4792 { .FromReg: PPC::R31, .ToReg: -2U },
4793 { .FromReg: PPC::S0, .ToReg: 1200U },
4794 { .FromReg: PPC::S1, .ToReg: 1201U },
4795 { .FromReg: PPC::S2, .ToReg: 1202U },
4796 { .FromReg: PPC::S3, .ToReg: 1203U },
4797 { .FromReg: PPC::S4, .ToReg: 1204U },
4798 { .FromReg: PPC::S5, .ToReg: 1205U },
4799 { .FromReg: PPC::S6, .ToReg: 1206U },
4800 { .FromReg: PPC::S7, .ToReg: 1207U },
4801 { .FromReg: PPC::S8, .ToReg: 1208U },
4802 { .FromReg: PPC::S9, .ToReg: 1209U },
4803 { .FromReg: PPC::S10, .ToReg: 1210U },
4804 { .FromReg: PPC::S11, .ToReg: 1211U },
4805 { .FromReg: PPC::S12, .ToReg: 1212U },
4806 { .FromReg: PPC::S13, .ToReg: 1213U },
4807 { .FromReg: PPC::S14, .ToReg: 1214U },
4808 { .FromReg: PPC::S15, .ToReg: 1215U },
4809 { .FromReg: PPC::S16, .ToReg: 1216U },
4810 { .FromReg: PPC::S17, .ToReg: 1217U },
4811 { .FromReg: PPC::S18, .ToReg: 1218U },
4812 { .FromReg: PPC::S19, .ToReg: 1219U },
4813 { .FromReg: PPC::S20, .ToReg: 1220U },
4814 { .FromReg: PPC::S21, .ToReg: 1221U },
4815 { .FromReg: PPC::S22, .ToReg: 1222U },
4816 { .FromReg: PPC::S23, .ToReg: 1223U },
4817 { .FromReg: PPC::S24, .ToReg: 1224U },
4818 { .FromReg: PPC::S25, .ToReg: 1225U },
4819 { .FromReg: PPC::S26, .ToReg: 1226U },
4820 { .FromReg: PPC::S27, .ToReg: 1227U },
4821 { .FromReg: PPC::S28, .ToReg: 1228U },
4822 { .FromReg: PPC::S29, .ToReg: 1229U },
4823 { .FromReg: PPC::S30, .ToReg: 1230U },
4824 { .FromReg: PPC::S31, .ToReg: 1231U },
4825 { .FromReg: PPC::V0, .ToReg: 77U },
4826 { .FromReg: PPC::V1, .ToReg: 78U },
4827 { .FromReg: PPC::V2, .ToReg: 79U },
4828 { .FromReg: PPC::V3, .ToReg: 80U },
4829 { .FromReg: PPC::V4, .ToReg: 81U },
4830 { .FromReg: PPC::V5, .ToReg: 82U },
4831 { .FromReg: PPC::V6, .ToReg: 83U },
4832 { .FromReg: PPC::V7, .ToReg: 84U },
4833 { .FromReg: PPC::V8, .ToReg: 85U },
4834 { .FromReg: PPC::V9, .ToReg: 86U },
4835 { .FromReg: PPC::V10, .ToReg: 87U },
4836 { .FromReg: PPC::V11, .ToReg: 88U },
4837 { .FromReg: PPC::V12, .ToReg: 89U },
4838 { .FromReg: PPC::V13, .ToReg: 90U },
4839 { .FromReg: PPC::V14, .ToReg: 91U },
4840 { .FromReg: PPC::V15, .ToReg: 92U },
4841 { .FromReg: PPC::V16, .ToReg: 93U },
4842 { .FromReg: PPC::V17, .ToReg: 94U },
4843 { .FromReg: PPC::V18, .ToReg: 95U },
4844 { .FromReg: PPC::V19, .ToReg: 96U },
4845 { .FromReg: PPC::V20, .ToReg: 97U },
4846 { .FromReg: PPC::V21, .ToReg: 98U },
4847 { .FromReg: PPC::V22, .ToReg: 99U },
4848 { .FromReg: PPC::V23, .ToReg: 100U },
4849 { .FromReg: PPC::V24, .ToReg: 101U },
4850 { .FromReg: PPC::V25, .ToReg: 102U },
4851 { .FromReg: PPC::V26, .ToReg: 103U },
4852 { .FromReg: PPC::V27, .ToReg: 104U },
4853 { .FromReg: PPC::V28, .ToReg: 105U },
4854 { .FromReg: PPC::V29, .ToReg: 106U },
4855 { .FromReg: PPC::V30, .ToReg: 107U },
4856 { .FromReg: PPC::V31, .ToReg: 108U },
4857 { .FromReg: PPC::VF0, .ToReg: 77U },
4858 { .FromReg: PPC::VF1, .ToReg: 78U },
4859 { .FromReg: PPC::VF2, .ToReg: 79U },
4860 { .FromReg: PPC::VF3, .ToReg: 80U },
4861 { .FromReg: PPC::VF4, .ToReg: 81U },
4862 { .FromReg: PPC::VF5, .ToReg: 82U },
4863 { .FromReg: PPC::VF6, .ToReg: 83U },
4864 { .FromReg: PPC::VF7, .ToReg: 84U },
4865 { .FromReg: PPC::VF8, .ToReg: 85U },
4866 { .FromReg: PPC::VF9, .ToReg: 86U },
4867 { .FromReg: PPC::VF10, .ToReg: 87U },
4868 { .FromReg: PPC::VF11, .ToReg: 88U },
4869 { .FromReg: PPC::VF12, .ToReg: 89U },
4870 { .FromReg: PPC::VF13, .ToReg: 90U },
4871 { .FromReg: PPC::VF14, .ToReg: 91U },
4872 { .FromReg: PPC::VF15, .ToReg: 92U },
4873 { .FromReg: PPC::VF16, .ToReg: 93U },
4874 { .FromReg: PPC::VF17, .ToReg: 94U },
4875 { .FromReg: PPC::VF18, .ToReg: 95U },
4876 { .FromReg: PPC::VF19, .ToReg: 96U },
4877 { .FromReg: PPC::VF20, .ToReg: 97U },
4878 { .FromReg: PPC::VF21, .ToReg: 98U },
4879 { .FromReg: PPC::VF22, .ToReg: 99U },
4880 { .FromReg: PPC::VF23, .ToReg: 100U },
4881 { .FromReg: PPC::VF24, .ToReg: 101U },
4882 { .FromReg: PPC::VF25, .ToReg: 102U },
4883 { .FromReg: PPC::VF26, .ToReg: 103U },
4884 { .FromReg: PPC::VF27, .ToReg: 104U },
4885 { .FromReg: PPC::VF28, .ToReg: 105U },
4886 { .FromReg: PPC::VF29, .ToReg: 106U },
4887 { .FromReg: PPC::VF30, .ToReg: 107U },
4888 { .FromReg: PPC::VF31, .ToReg: 108U },
4889 { .FromReg: PPC::VSL0, .ToReg: 32U },
4890 { .FromReg: PPC::VSL1, .ToReg: 33U },
4891 { .FromReg: PPC::VSL2, .ToReg: 34U },
4892 { .FromReg: PPC::VSL3, .ToReg: 35U },
4893 { .FromReg: PPC::VSL4, .ToReg: 36U },
4894 { .FromReg: PPC::VSL5, .ToReg: 37U },
4895 { .FromReg: PPC::VSL6, .ToReg: 38U },
4896 { .FromReg: PPC::VSL7, .ToReg: 39U },
4897 { .FromReg: PPC::VSL8, .ToReg: 40U },
4898 { .FromReg: PPC::VSL9, .ToReg: 41U },
4899 { .FromReg: PPC::VSL10, .ToReg: 42U },
4900 { .FromReg: PPC::VSL11, .ToReg: 43U },
4901 { .FromReg: PPC::VSL12, .ToReg: 44U },
4902 { .FromReg: PPC::VSL13, .ToReg: 45U },
4903 { .FromReg: PPC::VSL14, .ToReg: 46U },
4904 { .FromReg: PPC::VSL15, .ToReg: 47U },
4905 { .FromReg: PPC::VSL16, .ToReg: 48U },
4906 { .FromReg: PPC::VSL17, .ToReg: 49U },
4907 { .FromReg: PPC::VSL18, .ToReg: 50U },
4908 { .FromReg: PPC::VSL19, .ToReg: 51U },
4909 { .FromReg: PPC::VSL20, .ToReg: 52U },
4910 { .FromReg: PPC::VSL21, .ToReg: 53U },
4911 { .FromReg: PPC::VSL22, .ToReg: 54U },
4912 { .FromReg: PPC::VSL23, .ToReg: 55U },
4913 { .FromReg: PPC::VSL24, .ToReg: 56U },
4914 { .FromReg: PPC::VSL25, .ToReg: 57U },
4915 { .FromReg: PPC::VSL26, .ToReg: 58U },
4916 { .FromReg: PPC::VSL27, .ToReg: 59U },
4917 { .FromReg: PPC::VSL28, .ToReg: 60U },
4918 { .FromReg: PPC::VSL29, .ToReg: 61U },
4919 { .FromReg: PPC::VSL30, .ToReg: 62U },
4920 { .FromReg: PPC::VSL31, .ToReg: 63U },
4921 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4922 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4923 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4924 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4925 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4926 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4927 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4928 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4929 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4930 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4931 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4932 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4933 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4934 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4935 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4936 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4937 { .FromReg: PPC::X0, .ToReg: 0U },
4938 { .FromReg: PPC::X1, .ToReg: 1U },
4939 { .FromReg: PPC::X2, .ToReg: 2U },
4940 { .FromReg: PPC::X3, .ToReg: 3U },
4941 { .FromReg: PPC::X4, .ToReg: 4U },
4942 { .FromReg: PPC::X5, .ToReg: 5U },
4943 { .FromReg: PPC::X6, .ToReg: 6U },
4944 { .FromReg: PPC::X7, .ToReg: 7U },
4945 { .FromReg: PPC::X8, .ToReg: 8U },
4946 { .FromReg: PPC::X9, .ToReg: 9U },
4947 { .FromReg: PPC::X10, .ToReg: 10U },
4948 { .FromReg: PPC::X11, .ToReg: 11U },
4949 { .FromReg: PPC::X12, .ToReg: 12U },
4950 { .FromReg: PPC::X13, .ToReg: 13U },
4951 { .FromReg: PPC::X14, .ToReg: 14U },
4952 { .FromReg: PPC::X15, .ToReg: 15U },
4953 { .FromReg: PPC::X16, .ToReg: 16U },
4954 { .FromReg: PPC::X17, .ToReg: 17U },
4955 { .FromReg: PPC::X18, .ToReg: 18U },
4956 { .FromReg: PPC::X19, .ToReg: 19U },
4957 { .FromReg: PPC::X20, .ToReg: 20U },
4958 { .FromReg: PPC::X21, .ToReg: 21U },
4959 { .FromReg: PPC::X22, .ToReg: 22U },
4960 { .FromReg: PPC::X23, .ToReg: 23U },
4961 { .FromReg: PPC::X24, .ToReg: 24U },
4962 { .FromReg: PPC::X25, .ToReg: 25U },
4963 { .FromReg: PPC::X26, .ToReg: 26U },
4964 { .FromReg: PPC::X27, .ToReg: 27U },
4965 { .FromReg: PPC::X28, .ToReg: 28U },
4966 { .FromReg: PPC::X29, .ToReg: 29U },
4967 { .FromReg: PPC::X30, .ToReg: 30U },
4968 { .FromReg: PPC::X31, .ToReg: 31U },
4969 { .FromReg: PPC::ZERO8, .ToReg: 0U },
4970};
4971extern const unsigned PPCEHFlavour0L2DwarfSize = std::size(PPCEHFlavour0L2Dwarf);
4972
4973extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[] = {
4974 { .FromReg: PPC::CTR, .ToReg: 66U },
4975 { .FromReg: PPC::LR, .ToReg: 65U },
4976 { .FromReg: PPC::SPEFSCR, .ToReg: 112U },
4977 { .FromReg: PPC::ZERO, .ToReg: 0U },
4978 { .FromReg: PPC::CR0, .ToReg: 68U },
4979 { .FromReg: PPC::CR1, .ToReg: 69U },
4980 { .FromReg: PPC::CR2, .ToReg: 70U },
4981 { .FromReg: PPC::CR3, .ToReg: 71U },
4982 { .FromReg: PPC::CR4, .ToReg: 72U },
4983 { .FromReg: PPC::CR5, .ToReg: 73U },
4984 { .FromReg: PPC::CR6, .ToReg: 74U },
4985 { .FromReg: PPC::CR7, .ToReg: 75U },
4986 { .FromReg: PPC::CTR8, .ToReg: -2U },
4987 { .FromReg: PPC::F0, .ToReg: 32U },
4988 { .FromReg: PPC::F1, .ToReg: 33U },
4989 { .FromReg: PPC::F2, .ToReg: 34U },
4990 { .FromReg: PPC::F3, .ToReg: 35U },
4991 { .FromReg: PPC::F4, .ToReg: 36U },
4992 { .FromReg: PPC::F5, .ToReg: 37U },
4993 { .FromReg: PPC::F6, .ToReg: 38U },
4994 { .FromReg: PPC::F7, .ToReg: 39U },
4995 { .FromReg: PPC::F8, .ToReg: 40U },
4996 { .FromReg: PPC::F9, .ToReg: 41U },
4997 { .FromReg: PPC::F10, .ToReg: 42U },
4998 { .FromReg: PPC::F11, .ToReg: 43U },
4999 { .FromReg: PPC::F12, .ToReg: 44U },
5000 { .FromReg: PPC::F13, .ToReg: 45U },
5001 { .FromReg: PPC::F14, .ToReg: 46U },
5002 { .FromReg: PPC::F15, .ToReg: 47U },
5003 { .FromReg: PPC::F16, .ToReg: 48U },
5004 { .FromReg: PPC::F17, .ToReg: 49U },
5005 { .FromReg: PPC::F18, .ToReg: 50U },
5006 { .FromReg: PPC::F19, .ToReg: 51U },
5007 { .FromReg: PPC::F20, .ToReg: 52U },
5008 { .FromReg: PPC::F21, .ToReg: 53U },
5009 { .FromReg: PPC::F22, .ToReg: 54U },
5010 { .FromReg: PPC::F23, .ToReg: 55U },
5011 { .FromReg: PPC::F24, .ToReg: 56U },
5012 { .FromReg: PPC::F25, .ToReg: 57U },
5013 { .FromReg: PPC::F26, .ToReg: 58U },
5014 { .FromReg: PPC::F27, .ToReg: 59U },
5015 { .FromReg: PPC::F28, .ToReg: 60U },
5016 { .FromReg: PPC::F29, .ToReg: 61U },
5017 { .FromReg: PPC::F30, .ToReg: 62U },
5018 { .FromReg: PPC::F31, .ToReg: 63U },
5019 { .FromReg: PPC::LR8, .ToReg: -2U },
5020 { .FromReg: PPC::R0, .ToReg: 0U },
5021 { .FromReg: PPC::R1, .ToReg: 1U },
5022 { .FromReg: PPC::R2, .ToReg: 2U },
5023 { .FromReg: PPC::R3, .ToReg: 3U },
5024 { .FromReg: PPC::R4, .ToReg: 4U },
5025 { .FromReg: PPC::R5, .ToReg: 5U },
5026 { .FromReg: PPC::R6, .ToReg: 6U },
5027 { .FromReg: PPC::R7, .ToReg: 7U },
5028 { .FromReg: PPC::R8, .ToReg: 8U },
5029 { .FromReg: PPC::R9, .ToReg: 9U },
5030 { .FromReg: PPC::R10, .ToReg: 10U },
5031 { .FromReg: PPC::R11, .ToReg: 11U },
5032 { .FromReg: PPC::R12, .ToReg: 12U },
5033 { .FromReg: PPC::R13, .ToReg: 13U },
5034 { .FromReg: PPC::R14, .ToReg: 14U },
5035 { .FromReg: PPC::R15, .ToReg: 15U },
5036 { .FromReg: PPC::R16, .ToReg: 16U },
5037 { .FromReg: PPC::R17, .ToReg: 17U },
5038 { .FromReg: PPC::R18, .ToReg: 18U },
5039 { .FromReg: PPC::R19, .ToReg: 19U },
5040 { .FromReg: PPC::R20, .ToReg: 20U },
5041 { .FromReg: PPC::R21, .ToReg: 21U },
5042 { .FromReg: PPC::R22, .ToReg: 22U },
5043 { .FromReg: PPC::R23, .ToReg: 23U },
5044 { .FromReg: PPC::R24, .ToReg: 24U },
5045 { .FromReg: PPC::R25, .ToReg: 25U },
5046 { .FromReg: PPC::R26, .ToReg: 26U },
5047 { .FromReg: PPC::R27, .ToReg: 27U },
5048 { .FromReg: PPC::R28, .ToReg: 28U },
5049 { .FromReg: PPC::R29, .ToReg: 29U },
5050 { .FromReg: PPC::R30, .ToReg: 30U },
5051 { .FromReg: PPC::R31, .ToReg: 31U },
5052 { .FromReg: PPC::S0, .ToReg: 1200U },
5053 { .FromReg: PPC::S1, .ToReg: 1201U },
5054 { .FromReg: PPC::S2, .ToReg: 1202U },
5055 { .FromReg: PPC::S3, .ToReg: 1203U },
5056 { .FromReg: PPC::S4, .ToReg: 1204U },
5057 { .FromReg: PPC::S5, .ToReg: 1205U },
5058 { .FromReg: PPC::S6, .ToReg: 1206U },
5059 { .FromReg: PPC::S7, .ToReg: 1207U },
5060 { .FromReg: PPC::S8, .ToReg: 1208U },
5061 { .FromReg: PPC::S9, .ToReg: 1209U },
5062 { .FromReg: PPC::S10, .ToReg: 1210U },
5063 { .FromReg: PPC::S11, .ToReg: 1211U },
5064 { .FromReg: PPC::S12, .ToReg: 1212U },
5065 { .FromReg: PPC::S13, .ToReg: 1213U },
5066 { .FromReg: PPC::S14, .ToReg: 1214U },
5067 { .FromReg: PPC::S15, .ToReg: 1215U },
5068 { .FromReg: PPC::S16, .ToReg: 1216U },
5069 { .FromReg: PPC::S17, .ToReg: 1217U },
5070 { .FromReg: PPC::S18, .ToReg: 1218U },
5071 { .FromReg: PPC::S19, .ToReg: 1219U },
5072 { .FromReg: PPC::S20, .ToReg: 1220U },
5073 { .FromReg: PPC::S21, .ToReg: 1221U },
5074 { .FromReg: PPC::S22, .ToReg: 1222U },
5075 { .FromReg: PPC::S23, .ToReg: 1223U },
5076 { .FromReg: PPC::S24, .ToReg: 1224U },
5077 { .FromReg: PPC::S25, .ToReg: 1225U },
5078 { .FromReg: PPC::S26, .ToReg: 1226U },
5079 { .FromReg: PPC::S27, .ToReg: 1227U },
5080 { .FromReg: PPC::S28, .ToReg: 1228U },
5081 { .FromReg: PPC::S29, .ToReg: 1229U },
5082 { .FromReg: PPC::S30, .ToReg: 1230U },
5083 { .FromReg: PPC::S31, .ToReg: 1231U },
5084 { .FromReg: PPC::V0, .ToReg: 77U },
5085 { .FromReg: PPC::V1, .ToReg: 78U },
5086 { .FromReg: PPC::V2, .ToReg: 79U },
5087 { .FromReg: PPC::V3, .ToReg: 80U },
5088 { .FromReg: PPC::V4, .ToReg: 81U },
5089 { .FromReg: PPC::V5, .ToReg: 82U },
5090 { .FromReg: PPC::V6, .ToReg: 83U },
5091 { .FromReg: PPC::V7, .ToReg: 84U },
5092 { .FromReg: PPC::V8, .ToReg: 85U },
5093 { .FromReg: PPC::V9, .ToReg: 86U },
5094 { .FromReg: PPC::V10, .ToReg: 87U },
5095 { .FromReg: PPC::V11, .ToReg: 88U },
5096 { .FromReg: PPC::V12, .ToReg: 89U },
5097 { .FromReg: PPC::V13, .ToReg: 90U },
5098 { .FromReg: PPC::V14, .ToReg: 91U },
5099 { .FromReg: PPC::V15, .ToReg: 92U },
5100 { .FromReg: PPC::V16, .ToReg: 93U },
5101 { .FromReg: PPC::V17, .ToReg: 94U },
5102 { .FromReg: PPC::V18, .ToReg: 95U },
5103 { .FromReg: PPC::V19, .ToReg: 96U },
5104 { .FromReg: PPC::V20, .ToReg: 97U },
5105 { .FromReg: PPC::V21, .ToReg: 98U },
5106 { .FromReg: PPC::V22, .ToReg: 99U },
5107 { .FromReg: PPC::V23, .ToReg: 100U },
5108 { .FromReg: PPC::V24, .ToReg: 101U },
5109 { .FromReg: PPC::V25, .ToReg: 102U },
5110 { .FromReg: PPC::V26, .ToReg: 103U },
5111 { .FromReg: PPC::V27, .ToReg: 104U },
5112 { .FromReg: PPC::V28, .ToReg: 105U },
5113 { .FromReg: PPC::V29, .ToReg: 106U },
5114 { .FromReg: PPC::V30, .ToReg: 107U },
5115 { .FromReg: PPC::V31, .ToReg: 108U },
5116 { .FromReg: PPC::VF0, .ToReg: 77U },
5117 { .FromReg: PPC::VF1, .ToReg: 78U },
5118 { .FromReg: PPC::VF2, .ToReg: 79U },
5119 { .FromReg: PPC::VF3, .ToReg: 80U },
5120 { .FromReg: PPC::VF4, .ToReg: 81U },
5121 { .FromReg: PPC::VF5, .ToReg: 82U },
5122 { .FromReg: PPC::VF6, .ToReg: 83U },
5123 { .FromReg: PPC::VF7, .ToReg: 84U },
5124 { .FromReg: PPC::VF8, .ToReg: 85U },
5125 { .FromReg: PPC::VF9, .ToReg: 86U },
5126 { .FromReg: PPC::VF10, .ToReg: 87U },
5127 { .FromReg: PPC::VF11, .ToReg: 88U },
5128 { .FromReg: PPC::VF12, .ToReg: 89U },
5129 { .FromReg: PPC::VF13, .ToReg: 90U },
5130 { .FromReg: PPC::VF14, .ToReg: 91U },
5131 { .FromReg: PPC::VF15, .ToReg: 92U },
5132 { .FromReg: PPC::VF16, .ToReg: 93U },
5133 { .FromReg: PPC::VF17, .ToReg: 94U },
5134 { .FromReg: PPC::VF18, .ToReg: 95U },
5135 { .FromReg: PPC::VF19, .ToReg: 96U },
5136 { .FromReg: PPC::VF20, .ToReg: 97U },
5137 { .FromReg: PPC::VF21, .ToReg: 98U },
5138 { .FromReg: PPC::VF22, .ToReg: 99U },
5139 { .FromReg: PPC::VF23, .ToReg: 100U },
5140 { .FromReg: PPC::VF24, .ToReg: 101U },
5141 { .FromReg: PPC::VF25, .ToReg: 102U },
5142 { .FromReg: PPC::VF26, .ToReg: 103U },
5143 { .FromReg: PPC::VF27, .ToReg: 104U },
5144 { .FromReg: PPC::VF28, .ToReg: 105U },
5145 { .FromReg: PPC::VF29, .ToReg: 106U },
5146 { .FromReg: PPC::VF30, .ToReg: 107U },
5147 { .FromReg: PPC::VF31, .ToReg: 108U },
5148 { .FromReg: PPC::VSL0, .ToReg: 32U },
5149 { .FromReg: PPC::VSL1, .ToReg: 33U },
5150 { .FromReg: PPC::VSL2, .ToReg: 34U },
5151 { .FromReg: PPC::VSL3, .ToReg: 35U },
5152 { .FromReg: PPC::VSL4, .ToReg: 36U },
5153 { .FromReg: PPC::VSL5, .ToReg: 37U },
5154 { .FromReg: PPC::VSL6, .ToReg: 38U },
5155 { .FromReg: PPC::VSL7, .ToReg: 39U },
5156 { .FromReg: PPC::VSL8, .ToReg: 40U },
5157 { .FromReg: PPC::VSL9, .ToReg: 41U },
5158 { .FromReg: PPC::VSL10, .ToReg: 42U },
5159 { .FromReg: PPC::VSL11, .ToReg: 43U },
5160 { .FromReg: PPC::VSL12, .ToReg: 44U },
5161 { .FromReg: PPC::VSL13, .ToReg: 45U },
5162 { .FromReg: PPC::VSL14, .ToReg: 46U },
5163 { .FromReg: PPC::VSL15, .ToReg: 47U },
5164 { .FromReg: PPC::VSL16, .ToReg: 48U },
5165 { .FromReg: PPC::VSL17, .ToReg: 49U },
5166 { .FromReg: PPC::VSL18, .ToReg: 50U },
5167 { .FromReg: PPC::VSL19, .ToReg: 51U },
5168 { .FromReg: PPC::VSL20, .ToReg: 52U },
5169 { .FromReg: PPC::VSL21, .ToReg: 53U },
5170 { .FromReg: PPC::VSL22, .ToReg: 54U },
5171 { .FromReg: PPC::VSL23, .ToReg: 55U },
5172 { .FromReg: PPC::VSL24, .ToReg: 56U },
5173 { .FromReg: PPC::VSL25, .ToReg: 57U },
5174 { .FromReg: PPC::VSL26, .ToReg: 58U },
5175 { .FromReg: PPC::VSL27, .ToReg: 59U },
5176 { .FromReg: PPC::VSL28, .ToReg: 60U },
5177 { .FromReg: PPC::VSL29, .ToReg: 61U },
5178 { .FromReg: PPC::VSL30, .ToReg: 62U },
5179 { .FromReg: PPC::VSL31, .ToReg: 63U },
5180 { .FromReg: PPC::VSRp16, .ToReg: 77U },
5181 { .FromReg: PPC::VSRp17, .ToReg: 79U },
5182 { .FromReg: PPC::VSRp18, .ToReg: 81U },
5183 { .FromReg: PPC::VSRp19, .ToReg: 83U },
5184 { .FromReg: PPC::VSRp20, .ToReg: 85U },
5185 { .FromReg: PPC::VSRp21, .ToReg: 87U },
5186 { .FromReg: PPC::VSRp22, .ToReg: 89U },
5187 { .FromReg: PPC::VSRp23, .ToReg: 91U },
5188 { .FromReg: PPC::VSRp24, .ToReg: 93U },
5189 { .FromReg: PPC::VSRp25, .ToReg: 95U },
5190 { .FromReg: PPC::VSRp26, .ToReg: 97U },
5191 { .FromReg: PPC::VSRp27, .ToReg: 99U },
5192 { .FromReg: PPC::VSRp28, .ToReg: 101U },
5193 { .FromReg: PPC::VSRp29, .ToReg: 103U },
5194 { .FromReg: PPC::VSRp30, .ToReg: 105U },
5195 { .FromReg: PPC::VSRp31, .ToReg: 107U },
5196 { .FromReg: PPC::X0, .ToReg: -2U },
5197 { .FromReg: PPC::X1, .ToReg: -2U },
5198 { .FromReg: PPC::X2, .ToReg: -2U },
5199 { .FromReg: PPC::X3, .ToReg: -2U },
5200 { .FromReg: PPC::X4, .ToReg: -2U },
5201 { .FromReg: PPC::X5, .ToReg: -2U },
5202 { .FromReg: PPC::X6, .ToReg: -2U },
5203 { .FromReg: PPC::X7, .ToReg: -2U },
5204 { .FromReg: PPC::X8, .ToReg: -2U },
5205 { .FromReg: PPC::X9, .ToReg: -2U },
5206 { .FromReg: PPC::X10, .ToReg: -2U },
5207 { .FromReg: PPC::X11, .ToReg: -2U },
5208 { .FromReg: PPC::X12, .ToReg: -2U },
5209 { .FromReg: PPC::X13, .ToReg: -2U },
5210 { .FromReg: PPC::X14, .ToReg: -2U },
5211 { .FromReg: PPC::X15, .ToReg: -2U },
5212 { .FromReg: PPC::X16, .ToReg: -2U },
5213 { .FromReg: PPC::X17, .ToReg: -2U },
5214 { .FromReg: PPC::X18, .ToReg: -2U },
5215 { .FromReg: PPC::X19, .ToReg: -2U },
5216 { .FromReg: PPC::X20, .ToReg: -2U },
5217 { .FromReg: PPC::X21, .ToReg: -2U },
5218 { .FromReg: PPC::X22, .ToReg: -2U },
5219 { .FromReg: PPC::X23, .ToReg: -2U },
5220 { .FromReg: PPC::X24, .ToReg: -2U },
5221 { .FromReg: PPC::X25, .ToReg: -2U },
5222 { .FromReg: PPC::X26, .ToReg: -2U },
5223 { .FromReg: PPC::X27, .ToReg: -2U },
5224 { .FromReg: PPC::X28, .ToReg: -2U },
5225 { .FromReg: PPC::X29, .ToReg: -2U },
5226 { .FromReg: PPC::X30, .ToReg: -2U },
5227 { .FromReg: PPC::X31, .ToReg: -2U },
5228 { .FromReg: PPC::ZERO8, .ToReg: -2U },
5229};
5230extern const unsigned PPCEHFlavour1L2DwarfSize = std::size(PPCEHFlavour1L2Dwarf);
5231
5232extern const uint16_t PPCRegEncodingTable[] = {
5233 0,
5234 0,
5235 1,
5236 9,
5237 0,
5238 8,
5239 0,
5240 512,
5241 256,
5242 1,
5243 0,
5244 0,
5245 1,
5246 2,
5247 3,
5248 4,
5249 5,
5250 6,
5251 7,
5252 0,
5253 0,
5254 1,
5255 2,
5256 3,
5257 4,
5258 5,
5259 6,
5260 7,
5261 9,
5262 0,
5263 1,
5264 2,
5265 3,
5266 4,
5267 5,
5268 6,
5269 7,
5270 0,
5271 1,
5272 2,
5273 3,
5274 4,
5275 5,
5276 6,
5277 7,
5278 8,
5279 9,
5280 10,
5281 11,
5282 12,
5283 13,
5284 14,
5285 15,
5286 16,
5287 17,
5288 18,
5289 19,
5290 20,
5291 21,
5292 22,
5293 23,
5294 24,
5295 25,
5296 26,
5297 27,
5298 28,
5299 29,
5300 30,
5301 31,
5302 32,
5303 33,
5304 34,
5305 35,
5306 36,
5307 37,
5308 38,
5309 39,
5310 40,
5311 41,
5312 42,
5313 43,
5314 44,
5315 45,
5316 46,
5317 47,
5318 48,
5319 49,
5320 50,
5321 51,
5322 52,
5323 53,
5324 54,
5325 55,
5326 56,
5327 57,
5328 58,
5329 59,
5330 60,
5331 61,
5332 62,
5333 63,
5334 0,
5335 1,
5336 2,
5337 3,
5338 4,
5339 5,
5340 6,
5341 7,
5342 8,
5343 9,
5344 10,
5345 11,
5346 12,
5347 13,
5348 14,
5349 15,
5350 16,
5351 17,
5352 18,
5353 19,
5354 20,
5355 21,
5356 22,
5357 23,
5358 24,
5359 25,
5360 26,
5361 27,
5362 28,
5363 29,
5364 30,
5365 31,
5366 0,
5367 1,
5368 2,
5369 3,
5370 0,
5371 1,
5372 2,
5373 3,
5374 4,
5375 5,
5376 6,
5377 7,
5378 8,
5379 9,
5380 10,
5381 11,
5382 12,
5383 13,
5384 14,
5385 15,
5386 16,
5387 17,
5388 18,
5389 19,
5390 20,
5391 21,
5392 22,
5393 23,
5394 24,
5395 25,
5396 26,
5397 27,
5398 28,
5399 29,
5400 30,
5401 31,
5402 31,
5403 31,
5404 31,
5405 31,
5406 31,
5407 31,
5408 31,
5409 31,
5410 31,
5411 31,
5412 31,
5413 31,
5414 31,
5415 31,
5416 31,
5417 31,
5418 31,
5419 31,
5420 31,
5421 31,
5422 31,
5423 31,
5424 31,
5425 31,
5426 31,
5427 31,
5428 31,
5429 31,
5430 31,
5431 31,
5432 31,
5433 31,
5434 0,
5435 0,
5436 2,
5437 4,
5438 6,
5439 8,
5440 10,
5441 12,
5442 14,
5443 16,
5444 18,
5445 20,
5446 22,
5447 24,
5448 26,
5449 28,
5450 30,
5451 31,
5452 31,
5453 31,
5454 31,
5455 31,
5456 31,
5457 31,
5458 31,
5459 31,
5460 31,
5461 31,
5462 31,
5463 31,
5464 31,
5465 31,
5466 31,
5467 31,
5468 31,
5469 31,
5470 31,
5471 31,
5472 31,
5473 31,
5474 31,
5475 31,
5476 31,
5477 31,
5478 31,
5479 31,
5480 31,
5481 31,
5482 31,
5483 8,
5484 0,
5485 1,
5486 2,
5487 3,
5488 4,
5489 5,
5490 6,
5491 7,
5492 8,
5493 9,
5494 10,
5495 11,
5496 12,
5497 13,
5498 14,
5499 15,
5500 16,
5501 17,
5502 18,
5503 19,
5504 20,
5505 21,
5506 22,
5507 23,
5508 24,
5509 25,
5510 26,
5511 27,
5512 28,
5513 29,
5514 30,
5515 31,
5516 0,
5517 1,
5518 2,
5519 3,
5520 4,
5521 5,
5522 6,
5523 7,
5524 8,
5525 9,
5526 10,
5527 11,
5528 12,
5529 13,
5530 14,
5531 15,
5532 16,
5533 17,
5534 18,
5535 19,
5536 20,
5537 21,
5538 22,
5539 23,
5540 24,
5541 25,
5542 26,
5543 27,
5544 28,
5545 29,
5546 30,
5547 31,
5548 0,
5549 1,
5550 2,
5551 3,
5552 4,
5553 5,
5554 6,
5555 7,
5556 0,
5557 1,
5558 2,
5559 3,
5560 4,
5561 5,
5562 6,
5563 7,
5564 8,
5565 9,
5566 10,
5567 11,
5568 12,
5569 13,
5570 14,
5571 15,
5572 16,
5573 17,
5574 18,
5575 19,
5576 20,
5577 21,
5578 22,
5579 23,
5580 24,
5581 25,
5582 26,
5583 27,
5584 28,
5585 29,
5586 30,
5587 31,
5588 32,
5589 33,
5590 34,
5591 35,
5592 36,
5593 37,
5594 38,
5595 39,
5596 40,
5597 41,
5598 42,
5599 43,
5600 44,
5601 45,
5602 46,
5603 47,
5604 48,
5605 49,
5606 50,
5607 51,
5608 52,
5609 53,
5610 54,
5611 55,
5612 56,
5613 57,
5614 58,
5615 59,
5616 60,
5617 61,
5618 62,
5619 63,
5620 63,
5621 63,
5622 63,
5623 63,
5624 63,
5625 63,
5626 63,
5627 63,
5628 63,
5629 63,
5630 63,
5631 63,
5632 63,
5633 63,
5634 63,
5635 63,
5636 63,
5637 63,
5638 63,
5639 63,
5640 63,
5641 63,
5642 63,
5643 63,
5644 63,
5645 63,
5646 63,
5647 63,
5648 63,
5649 63,
5650 63,
5651 63,
5652 0,
5653 1,
5654 2,
5655 3,
5656 4,
5657 5,
5658 6,
5659 7,
5660 8,
5661 9,
5662 10,
5663 11,
5664 12,
5665 13,
5666 14,
5667 15,
5668 16,
5669 17,
5670 18,
5671 19,
5672 20,
5673 21,
5674 22,
5675 23,
5676 24,
5677 25,
5678 26,
5679 27,
5680 28,
5681 29,
5682 30,
5683 31,
5684 0,
5685 1,
5686 2,
5687 3,
5688 4,
5689 5,
5690 6,
5691 7,
5692 8,
5693 9,
5694 10,
5695 11,
5696 12,
5697 13,
5698 14,
5699 15,
5700 16,
5701 17,
5702 18,
5703 19,
5704 20,
5705 21,
5706 22,
5707 23,
5708 24,
5709 25,
5710 26,
5711 27,
5712 28,
5713 29,
5714 30,
5715 31,
5716 32,
5717 33,
5718 34,
5719 35,
5720 36,
5721 37,
5722 38,
5723 39,
5724 40,
5725 41,
5726 42,
5727 43,
5728 44,
5729 45,
5730 46,
5731 47,
5732 48,
5733 49,
5734 50,
5735 51,
5736 52,
5737 53,
5738 54,
5739 55,
5740 56,
5741 57,
5742 58,
5743 59,
5744 60,
5745 61,
5746 62,
5747 63,
5748 0,
5749 1,
5750 2,
5751 3,
5752 4,
5753 5,
5754 6,
5755 7,
5756 0,
5757 1,
5758 2,
5759 3,
5760 4,
5761 5,
5762 6,
5763 7,
5764 0,
5765 1,
5766 2,
5767 3,
5768 4,
5769 5,
5770 6,
5771 7,
5772 8,
5773 9,
5774 10,
5775 11,
5776 12,
5777 13,
5778 14,
5779 15,
5780 16,
5781 17,
5782 18,
5783 19,
5784 20,
5785 21,
5786 22,
5787 23,
5788 24,
5789 25,
5790 26,
5791 27,
5792 28,
5793 29,
5794 30,
5795 31,
5796 0,
5797 2,
5798 6,
5799 10,
5800 14,
5801 18,
5802 22,
5803 26,
5804 30,
5805 1,
5806 5,
5807 9,
5808 13,
5809 17,
5810 21,
5811 25,
5812 29,
5813 0,
5814 4,
5815 8,
5816 12,
5817 16,
5818 20,
5819 24,
5820 28,
5821 3,
5822 7,
5823 11,
5824 15,
5825 19,
5826 23,
5827 27,
5828 31,
5829 0,
5830 2,
5831 4,
5832 6,
5833 8,
5834 10,
5835 12,
5836 14,
5837 16,
5838 18,
5839 20,
5840 22,
5841 24,
5842 26,
5843 28,
5844 30,
5845};
5846static inline void InitPPCMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
5847 RI->InitMCRegisterInfo(D: PPCRegDesc, NR: 612, RA, PC, C: PPCMCRegisterClassStorage.Classes, NC: 56, RURoots: PPCRegUnitRoots, NRU: 335, DL: PPCRegDiffLists, RUMS: PPCLaneMaskLists, Strings: PPCRegStrings, ClassStrings: PPCRegClassStrings, SubIndices: PPCSubRegIdxLists, NumIndices: 56,
5848RET: PPCRegEncodingTable, RUI: nullptr);
5849
5850 switch (DwarfFlavour) {
5851 default:
5852 llvm_unreachable("Unknown DWARF flavour");
5853 case 0:
5854 RI->mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour0Dwarf2L, Size: PPCDwarfFlavour0Dwarf2LSize, isEH: false);
5855 break;
5856 case 1:
5857 RI->mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour1Dwarf2L, Size: PPCDwarfFlavour1Dwarf2LSize, isEH: false);
5858 break;
5859 }
5860 switch (EHFlavour) {
5861 default:
5862 llvm_unreachable("Unknown DWARF flavour");
5863 case 0:
5864 RI->mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour0Dwarf2L, Size: PPCEHFlavour0Dwarf2LSize, isEH: true);
5865 break;
5866 case 1:
5867 RI->mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour1Dwarf2L, Size: PPCEHFlavour1Dwarf2LSize, isEH: true);
5868 break;
5869 }
5870 switch (DwarfFlavour) {
5871 default:
5872 llvm_unreachable("Unknown DWARF flavour");
5873 case 0:
5874 RI->mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour0L2Dwarf, Size: PPCDwarfFlavour0L2DwarfSize, isEH: false);
5875 break;
5876 case 1:
5877 RI->mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour1L2Dwarf, Size: PPCDwarfFlavour1L2DwarfSize, isEH: false);
5878 break;
5879 }
5880 switch (EHFlavour) {
5881 default:
5882 llvm_unreachable("Unknown DWARF flavour");
5883 case 0:
5884 RI->mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour0L2Dwarf, Size: PPCEHFlavour0L2DwarfSize, isEH: true);
5885 break;
5886 case 1:
5887 RI->mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour1L2Dwarf, Size: PPCEHFlavour1L2DwarfSize, isEH: true);
5888 break;
5889 }
5890}
5891
5892
5893} // namespace llvm
5894