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, 2202, 356, 76, 54>;
1834extern const MCRegisterClassStorage<56, 1270, 2202, 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 .RegSetSize: 49,
1843 .ID: PPC::VSSRCRegClassID,
1844 .CopyCost: 1, /* CopyCost */
1845 .Allocatable: true, /* Allocatable */
1846 .BaseClass: false,
1847 offsetof(PPCRegisterClassStorage, SubClassMasks[0]) - 0 * sizeof(MCRegisterClass),
1848 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 0 * sizeof(MCRegisterClass),
1849 .LaneMask: LaneBitmask(0x0000000000000001),
1850 .AllocationPriority: 0,
1851 .GlobalPriority: false,
1852 .TSFlags: 0x00, /* TSFlags */
1853 .SpillStackID: 0, /* SpillStackID */
1854 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1855 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1856 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 0 * sizeof(MCRegisterClass),
1857 .SuperClassesSize: 0
1858 },
1859 {
1860 offsetof(PPCRegisterClassStorage, Regs[64]) - 1 * sizeof(MCRegisterClass),
1861 offsetof(PPCRegisterClassStorage, BitSets[49]) - 1 * sizeof(MCRegisterClass),
1862 .NameIdx: 346,
1863 .RegSizeInBits: 32,
1864 .RegsSize: 34,
1865 .RegSetSize: 36,
1866 .ID: PPC::GPRCRegClassID,
1867 .CopyCost: 1, /* CopyCost */
1868 .Allocatable: true, /* Allocatable */
1869 .BaseClass: false,
1870 offsetof(PPCRegisterClassStorage, SubClassMasks[14]) - 1 * sizeof(MCRegisterClass),
1871 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 1 * sizeof(MCRegisterClass),
1872 .LaneMask: LaneBitmask(0x0000000000000001),
1873 .AllocationPriority: 0,
1874 .GlobalPriority: false,
1875 .TSFlags: 0x00, /* TSFlags */
1876 .SpillStackID: 0, /* SpillStackID */
1877 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1878 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1879 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 1 * sizeof(MCRegisterClass),
1880 .SuperClassesSize: 0
1881 },
1882 {
1883 offsetof(PPCRegisterClassStorage, Regs[98]) - 2 * sizeof(MCRegisterClass),
1884 offsetof(PPCRegisterClassStorage, BitSets[85]) - 2 * sizeof(MCRegisterClass),
1885 .NameIdx: 9,
1886 .RegSizeInBits: 32,
1887 .RegsSize: 34,
1888 .RegSetSize: 36,
1889 .ID: PPC::GPRC_NOR0RegClassID,
1890 .CopyCost: 1, /* CopyCost */
1891 .Allocatable: true, /* Allocatable */
1892 .BaseClass: false,
1893 offsetof(PPCRegisterClassStorage, SubClassMasks[20]) - 2 * sizeof(MCRegisterClass),
1894 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 2 * sizeof(MCRegisterClass),
1895 .LaneMask: LaneBitmask(0x0000000000000001),
1896 .AllocationPriority: 0,
1897 .GlobalPriority: false,
1898 .TSFlags: 0x00, /* TSFlags */
1899 .SpillStackID: 0, /* SpillStackID */
1900 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1901 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1902 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 2 * sizeof(MCRegisterClass),
1903 .SuperClassesSize: 0
1904 },
1905 {
1906 offsetof(PPCRegisterClassStorage, Regs[132]) - 3 * sizeof(MCRegisterClass),
1907 offsetof(PPCRegisterClassStorage, BitSets[121]) - 3 * sizeof(MCRegisterClass),
1908 .NameIdx: 0,
1909 .RegSizeInBits: 32,
1910 .RegsSize: 33,
1911 .RegSetSize: 36,
1912 .ID: PPC::GPRC_and_GPRC_NOR0RegClassID,
1913 .CopyCost: 1, /* CopyCost */
1914 .Allocatable: true, /* Allocatable */
1915 .BaseClass: false,
1916 offsetof(PPCRegisterClassStorage, SubClassMasks[26]) - 3 * sizeof(MCRegisterClass),
1917 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[73]) - 3 * sizeof(MCRegisterClass),
1918 .LaneMask: LaneBitmask(0x0000000000000001),
1919 .AllocationPriority: 0,
1920 .GlobalPriority: false,
1921 .TSFlags: 0x00, /* TSFlags */
1922 .SpillStackID: 0, /* SpillStackID */
1923 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1924 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1925 offsetof(PPCRegisterClassStorage, SuperClasses[0]) - 3 * sizeof(MCRegisterClass),
1926 .SuperClassesSize: 2
1927 },
1928 {
1929 offsetof(PPCRegisterClassStorage, Regs[165]) - 4 * sizeof(MCRegisterClass),
1930 offsetof(PPCRegisterClassStorage, BitSets[157]) - 4 * sizeof(MCRegisterClass),
1931 .NameIdx: 643,
1932 .RegSizeInBits: 32,
1933 .RegsSize: 32,
1934 .RegSetSize: 75,
1935 .ID: PPC::CRBITRCRegClassID,
1936 .CopyCost: 1, /* CopyCost */
1937 .Allocatable: true, /* Allocatable */
1938 .BaseClass: false,
1939 offsetof(PPCRegisterClassStorage, SubClassMasks[32]) - 4 * sizeof(MCRegisterClass),
1940 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[9]) - 4 * sizeof(MCRegisterClass),
1941 .LaneMask: LaneBitmask(0x0000000000000001),
1942 .AllocationPriority: 0,
1943 .GlobalPriority: false,
1944 .TSFlags: 0x00, /* TSFlags */
1945 .SpillStackID: 0, /* SpillStackID */
1946 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1947 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1948 offsetof(PPCRegisterClassStorage, SuperClasses[2]) - 4 * sizeof(MCRegisterClass),
1949 .SuperClassesSize: 0
1950 },
1951 {
1952 offsetof(PPCRegisterClassStorage, Regs[197]) - 5 * sizeof(MCRegisterClass),
1953 offsetof(PPCRegisterClassStorage, BitSets[232]) - 5 * sizeof(MCRegisterClass),
1954 .NameIdx: 153,
1955 .RegSizeInBits: 32,
1956 .RegsSize: 32,
1957 .RegSetSize: 22,
1958 .ID: PPC::F4RCRegClassID,
1959 .CopyCost: 1, /* CopyCost */
1960 .Allocatable: true, /* Allocatable */
1961 .BaseClass: false,
1962 offsetof(PPCRegisterClassStorage, SubClassMasks[42]) - 5 * sizeof(MCRegisterClass),
1963 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 5 * sizeof(MCRegisterClass),
1964 .LaneMask: LaneBitmask(0x0000000000000001),
1965 .AllocationPriority: 0,
1966 .GlobalPriority: false,
1967 .TSFlags: 0x00, /* TSFlags */
1968 .SpillStackID: 0, /* SpillStackID */
1969 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1970 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1971 offsetof(PPCRegisterClassStorage, SuperClasses[2]) - 5 * sizeof(MCRegisterClass),
1972 .SuperClassesSize: 1
1973 },
1974 {
1975 offsetof(PPCRegisterClassStorage, Regs[229]) - 6 * sizeof(MCRegisterClass),
1976 offsetof(PPCRegisterClassStorage, BitSets[254]) - 6 * sizeof(MCRegisterClass),
1977 .NameIdx: 100,
1978 .RegSizeInBits: 32,
1979 .RegsSize: 32,
1980 .RegSetSize: 32,
1981 .ID: PPC::GPRC32RegClassID,
1982 .CopyCost: 1, /* CopyCost */
1983 .Allocatable: false, /* Allocatable */
1984 .BaseClass: false,
1985 offsetof(PPCRegisterClassStorage, SubClassMasks[56]) - 6 * sizeof(MCRegisterClass),
1986 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 6 * sizeof(MCRegisterClass),
1987 .LaneMask: LaneBitmask(0x0000000000000001),
1988 .AllocationPriority: 0,
1989 .GlobalPriority: false,
1990 .TSFlags: 0x00, /* TSFlags */
1991 .SpillStackID: 0, /* SpillStackID */
1992 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
1993 .CoveredBySubRegs: false, /* CoveredBySubRegs */
1994 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 6 * sizeof(MCRegisterClass),
1995 .SuperClassesSize: 0
1996 },
1997 {
1998 offsetof(PPCRegisterClassStorage, Regs[261]) - 7 * sizeof(MCRegisterClass),
1999 offsetof(PPCRegisterClassStorage, BitSets[286]) - 7 * sizeof(MCRegisterClass),
2000 .NameIdx: 351,
2001 .RegSizeInBits: 32,
2002 .RegsSize: 8,
2003 .RegSetSize: 4,
2004 .ID: PPC::CRRCRegClassID,
2005 .CopyCost: 1, /* CopyCost */
2006 .Allocatable: true, /* Allocatable */
2007 .BaseClass: false,
2008 offsetof(PPCRegisterClassStorage, SubClassMasks[58]) - 7 * sizeof(MCRegisterClass),
2009 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 7 * sizeof(MCRegisterClass),
2010 .LaneMask: LaneBitmask(0x0000000000000E40),
2011 .AllocationPriority: 0,
2012 .GlobalPriority: false,
2013 .TSFlags: 0x00, /* TSFlags */
2014 .SpillStackID: 0, /* SpillStackID */
2015 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2016 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2017 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 7 * sizeof(MCRegisterClass),
2018 .SuperClassesSize: 0
2019 },
2020 {
2021 offsetof(PPCRegisterClassStorage, Regs[269]) - 8 * sizeof(MCRegisterClass),
2022 offsetof(PPCRegisterClassStorage, BitSets[290]) - 8 * sizeof(MCRegisterClass),
2023 .NameIdx: 660,
2024 .RegSizeInBits: 32,
2025 .RegsSize: 2,
2026 .RegSetSize: 2,
2027 .ID: PPC::CARRYRCRegClassID,
2028 .CopyCost: 255, /* CopyCost */
2029 .Allocatable: false, /* Allocatable */
2030 .BaseClass: false,
2031 offsetof(PPCRegisterClassStorage, SubClassMasks[60]) - 8 * sizeof(MCRegisterClass),
2032 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 8 * sizeof(MCRegisterClass),
2033 .LaneMask: LaneBitmask(0x0000000000000001),
2034 .AllocationPriority: 0,
2035 .GlobalPriority: false,
2036 .TSFlags: 0x00, /* TSFlags */
2037 .SpillStackID: 0, /* SpillStackID */
2038 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2039 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2040 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 8 * sizeof(MCRegisterClass),
2041 .SuperClassesSize: 0
2042 },
2043 {
2044 offsetof(PPCRegisterClassStorage, Regs[271]) - 9 * sizeof(MCRegisterClass),
2045 offsetof(PPCRegisterClassStorage, BitSets[292]) - 9 * sizeof(MCRegisterClass),
2046 .NameIdx: 621,
2047 .RegSizeInBits: 32,
2048 .RegsSize: 1,
2049 .RegSetSize: 1,
2050 .ID: PPC::CTRRCRegClassID,
2051 .CopyCost: 1, /* CopyCost */
2052 .Allocatable: false, /* Allocatable */
2053 .BaseClass: false,
2054 offsetof(PPCRegisterClassStorage, SubClassMasks[62]) - 9 * sizeof(MCRegisterClass),
2055 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 9 * sizeof(MCRegisterClass),
2056 .LaneMask: LaneBitmask(0x0000000000000001),
2057 .AllocationPriority: 0,
2058 .GlobalPriority: false,
2059 .TSFlags: 0x00, /* TSFlags */
2060 .SpillStackID: 0, /* SpillStackID */
2061 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2062 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2063 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 9 * sizeof(MCRegisterClass),
2064 .SuperClassesSize: 0
2065 },
2066 {
2067 offsetof(PPCRegisterClassStorage, Regs[272]) - 10 * sizeof(MCRegisterClass),
2068 offsetof(PPCRegisterClassStorage, BitSets[293]) - 10 * sizeof(MCRegisterClass),
2069 .NameIdx: 356,
2070 .RegSizeInBits: 32,
2071 .RegsSize: 1,
2072 .RegSetSize: 1,
2073 .ID: PPC::LRRCRegClassID,
2074 .CopyCost: 1, /* CopyCost */
2075 .Allocatable: false, /* Allocatable */
2076 .BaseClass: false,
2077 offsetof(PPCRegisterClassStorage, SubClassMasks[64]) - 10 * sizeof(MCRegisterClass),
2078 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 10 * sizeof(MCRegisterClass),
2079 .LaneMask: LaneBitmask(0x0000000000000001),
2080 .AllocationPriority: 0,
2081 .GlobalPriority: false,
2082 .TSFlags: 0x00, /* TSFlags */
2083 .SpillStackID: 0, /* SpillStackID */
2084 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2085 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2086 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 10 * sizeof(MCRegisterClass),
2087 .SuperClassesSize: 0
2088 },
2089 {
2090 offsetof(PPCRegisterClassStorage, Regs[273]) - 11 * sizeof(MCRegisterClass),
2091 offsetof(PPCRegisterClassStorage, BitSets[294]) - 11 * sizeof(MCRegisterClass),
2092 .NameIdx: 221,
2093 .RegSizeInBits: 32,
2094 .RegsSize: 1,
2095 .RegSetSize: 2,
2096 .ID: PPC::VRSAVERCRegClassID,
2097 .CopyCost: 1, /* CopyCost */
2098 .Allocatable: true, /* Allocatable */
2099 .BaseClass: false,
2100 offsetof(PPCRegisterClassStorage, SubClassMasks[66]) - 11 * sizeof(MCRegisterClass),
2101 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 11 * sizeof(MCRegisterClass),
2102 .LaneMask: LaneBitmask(0x0000000000000001),
2103 .AllocationPriority: 0,
2104 .GlobalPriority: false,
2105 .TSFlags: 0x00, /* TSFlags */
2106 .SpillStackID: 0, /* SpillStackID */
2107 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2108 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2109 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 11 * sizeof(MCRegisterClass),
2110 .SuperClassesSize: 0
2111 },
2112 {
2113 offsetof(PPCRegisterClassStorage, Regs[274]) - 12 * sizeof(MCRegisterClass),
2114 offsetof(PPCRegisterClassStorage, BitSets[296]) - 12 * sizeof(MCRegisterClass),
2115 .NameIdx: 388,
2116 .RegSizeInBits: 64,
2117 .RegsSize: 68,
2118 .RegSetSize: 71,
2119 .ID: PPC::SPILLTOVSRRCRegClassID,
2120 .CopyCost: 1, /* CopyCost */
2121 .Allocatable: true, /* Allocatable */
2122 .BaseClass: false,
2123 offsetof(PPCRegisterClassStorage, SubClassMasks[68]) - 12 * sizeof(MCRegisterClass),
2124 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[32]) - 12 * sizeof(MCRegisterClass),
2125 .LaneMask: LaneBitmask(0x0000000000000001),
2126 .AllocationPriority: 0,
2127 .GlobalPriority: false,
2128 .TSFlags: 0x00, /* TSFlags */
2129 .SpillStackID: 0, /* SpillStackID */
2130 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2131 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2132 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 12 * sizeof(MCRegisterClass),
2133 .SuperClassesSize: 0
2134 },
2135 {
2136 offsetof(PPCRegisterClassStorage, Regs[342]) - 13 * sizeof(MCRegisterClass),
2137 offsetof(PPCRegisterClassStorage, BitSets[367]) - 13 * sizeof(MCRegisterClass),
2138 .NameIdx: 247,
2139 .RegSizeInBits: 64,
2140 .RegsSize: 64,
2141 .RegSetSize: 49,
2142 .ID: PPC::VSFRCRegClassID,
2143 .CopyCost: 1, /* CopyCost */
2144 .Allocatable: true, /* Allocatable */
2145 .BaseClass: false,
2146 offsetof(PPCRegisterClassStorage, SubClassMasks[86]) - 13 * sizeof(MCRegisterClass),
2147 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 13 * sizeof(MCRegisterClass),
2148 .LaneMask: LaneBitmask(0x0000000000000001),
2149 .AllocationPriority: 0,
2150 .GlobalPriority: false,
2151 .TSFlags: 0x00, /* TSFlags */
2152 .SpillStackID: 0, /* SpillStackID */
2153 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2154 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2155 offsetof(PPCRegisterClassStorage, SuperClasses[3]) - 13 * sizeof(MCRegisterClass),
2156 .SuperClassesSize: 1
2157 },
2158 {
2159 offsetof(PPCRegisterClassStorage, Regs[406]) - 14 * sizeof(MCRegisterClass),
2160 offsetof(PPCRegisterClassStorage, BitSets[416]) - 14 * sizeof(MCRegisterClass),
2161 .NameIdx: 190,
2162 .RegSizeInBits: 64,
2163 .RegsSize: 34,
2164 .RegSetSize: 71,
2165 .ID: PPC::G8RCRegClassID,
2166 .CopyCost: 1, /* CopyCost */
2167 .Allocatable: true, /* Allocatable */
2168 .BaseClass: false,
2169 offsetof(PPCRegisterClassStorage, SubClassMasks[100]) - 14 * sizeof(MCRegisterClass),
2170 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 14 * sizeof(MCRegisterClass),
2171 .LaneMask: LaneBitmask(0x0000000000000001),
2172 .AllocationPriority: 0,
2173 .GlobalPriority: false,
2174 .TSFlags: 0x00, /* TSFlags */
2175 .SpillStackID: 0, /* SpillStackID */
2176 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2177 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2178 offsetof(PPCRegisterClassStorage, SuperClasses[4]) - 14 * sizeof(MCRegisterClass),
2179 .SuperClassesSize: 1
2180 },
2181 {
2182 offsetof(PPCRegisterClassStorage, Regs[440]) - 15 * sizeof(MCRegisterClass),
2183 offsetof(PPCRegisterClassStorage, BitSets[487]) - 15 * sizeof(MCRegisterClass),
2184 .NameIdx: 90,
2185 .RegSizeInBits: 64,
2186 .RegsSize: 34,
2187 .RegSetSize: 71,
2188 .ID: PPC::G8RC_NOX0RegClassID,
2189 .CopyCost: 1, /* CopyCost */
2190 .Allocatable: true, /* Allocatable */
2191 .BaseClass: false,
2192 offsetof(PPCRegisterClassStorage, SubClassMasks[106]) - 15 * sizeof(MCRegisterClass),
2193 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 15 * sizeof(MCRegisterClass),
2194 .LaneMask: LaneBitmask(0x0000000000000001),
2195 .AllocationPriority: 0,
2196 .GlobalPriority: false,
2197 .TSFlags: 0x00, /* TSFlags */
2198 .SpillStackID: 0, /* SpillStackID */
2199 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2200 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2201 offsetof(PPCRegisterClassStorage, SuperClasses[5]) - 15 * sizeof(MCRegisterClass),
2202 .SuperClassesSize: 0
2203 },
2204 {
2205 offsetof(PPCRegisterClassStorage, Regs[474]) - 16 * sizeof(MCRegisterClass),
2206 offsetof(PPCRegisterClassStorage, BitSets[558]) - 16 * sizeof(MCRegisterClass),
2207 .NameIdx: 230,
2208 .RegSizeInBits: 64,
2209 .RegsSize: 34,
2210 .RegSetSize: 47,
2211 .ID: PPC::SPILLTOVSRRC_and_VSFRCRegClassID,
2212 .CopyCost: 1, /* CopyCost */
2213 .Allocatable: true, /* Allocatable */
2214 .BaseClass: false,
2215 offsetof(PPCRegisterClassStorage, SubClassMasks[112]) - 16 * sizeof(MCRegisterClass),
2216 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 16 * sizeof(MCRegisterClass),
2217 .LaneMask: LaneBitmask(0x0000000000000001),
2218 .AllocationPriority: 0,
2219 .GlobalPriority: false,
2220 .TSFlags: 0x00, /* TSFlags */
2221 .SpillStackID: 0, /* SpillStackID */
2222 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2223 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2224 offsetof(PPCRegisterClassStorage, SuperClasses[5]) - 16 * sizeof(MCRegisterClass),
2225 .SuperClassesSize: 3
2226 },
2227 {
2228 offsetof(PPCRegisterClassStorage, Regs[508]) - 17 * sizeof(MCRegisterClass),
2229 offsetof(PPCRegisterClassStorage, BitSets[605]) - 17 * sizeof(MCRegisterClass),
2230 .NameIdx: 81,
2231 .RegSizeInBits: 64,
2232 .RegsSize: 33,
2233 .RegSetSize: 71,
2234 .ID: PPC::G8RC_and_G8RC_NOX0RegClassID,
2235 .CopyCost: 1, /* CopyCost */
2236 .Allocatable: true, /* Allocatable */
2237 .BaseClass: false,
2238 offsetof(PPCRegisterClassStorage, SubClassMasks[126]) - 17 * sizeof(MCRegisterClass),
2239 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[3]) - 17 * sizeof(MCRegisterClass),
2240 .LaneMask: LaneBitmask(0x0000000000000001),
2241 .AllocationPriority: 0,
2242 .GlobalPriority: false,
2243 .TSFlags: 0x00, /* TSFlags */
2244 .SpillStackID: 0, /* SpillStackID */
2245 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2246 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2247 offsetof(PPCRegisterClassStorage, SuperClasses[8]) - 17 * sizeof(MCRegisterClass),
2248 .SuperClassesSize: 3
2249 },
2250 {
2251 offsetof(PPCRegisterClassStorage, Regs[541]) - 18 * sizeof(MCRegisterClass),
2252 offsetof(PPCRegisterClassStorage, BitSets[676]) - 18 * sizeof(MCRegisterClass),
2253 .NameIdx: 185,
2254 .RegSizeInBits: 64,
2255 .RegsSize: 32,
2256 .RegSetSize: 22,
2257 .ID: PPC::F8RCRegClassID,
2258 .CopyCost: 1, /* CopyCost */
2259 .Allocatable: true, /* Allocatable */
2260 .BaseClass: false,
2261 offsetof(PPCRegisterClassStorage, SubClassMasks[132]) - 18 * sizeof(MCRegisterClass),
2262 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 18 * sizeof(MCRegisterClass),
2263 .LaneMask: LaneBitmask(0x0000000000000001),
2264 .AllocationPriority: 0,
2265 .GlobalPriority: false,
2266 .TSFlags: 0x00, /* TSFlags */
2267 .SpillStackID: 0, /* SpillStackID */
2268 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2269 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2270 offsetof(PPCRegisterClassStorage, SuperClasses[11]) - 18 * sizeof(MCRegisterClass),
2271 .SuperClassesSize: 3
2272 },
2273 {
2274 offsetof(PPCRegisterClassStorage, Regs[573]) - 19 * sizeof(MCRegisterClass),
2275 offsetof(PPCRegisterClassStorage, BitSets[698]) - 19 * sizeof(MCRegisterClass),
2276 .NameIdx: 325,
2277 .RegSizeInBits: 64,
2278 .RegsSize: 32,
2279 .RegSetSize: 26,
2280 .ID: PPC::FHRCRegClassID,
2281 .CopyCost: 255, /* CopyCost */
2282 .Allocatable: false, /* Allocatable */
2283 .BaseClass: false,
2284 offsetof(PPCRegisterClassStorage, SubClassMasks[146]) - 19 * sizeof(MCRegisterClass),
2285 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 19 * sizeof(MCRegisterClass),
2286 .LaneMask: LaneBitmask(0x0000000000000001),
2287 .AllocationPriority: 0,
2288 .GlobalPriority: false,
2289 .TSFlags: 0x00, /* TSFlags */
2290 .SpillStackID: 0, /* SpillStackID */
2291 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2292 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2293 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 19 * sizeof(MCRegisterClass),
2294 .SuperClassesSize: 0
2295 },
2296 {
2297 offsetof(PPCRegisterClassStorage, Regs[605]) - 20 * sizeof(MCRegisterClass),
2298 offsetof(PPCRegisterClassStorage, BitSets[724]) - 20 * sizeof(MCRegisterClass),
2299 .NameIdx: 215,
2300 .RegSizeInBits: 64,
2301 .RegsSize: 32,
2302 .RegSetSize: 40,
2303 .ID: PPC::SPERCRegClassID,
2304 .CopyCost: 1, /* CopyCost */
2305 .Allocatable: true, /* Allocatable */
2306 .BaseClass: false,
2307 offsetof(PPCRegisterClassStorage, SubClassMasks[148]) - 20 * sizeof(MCRegisterClass),
2308 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 20 * sizeof(MCRegisterClass),
2309 .LaneMask: LaneBitmask(0x0000000000000003),
2310 .AllocationPriority: 0,
2311 .GlobalPriority: false,
2312 .TSFlags: 0x00, /* TSFlags */
2313 .SpillStackID: 0, /* SpillStackID */
2314 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2315 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2316 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 20 * sizeof(MCRegisterClass),
2317 .SuperClassesSize: 0
2318 },
2319 {
2320 offsetof(PPCRegisterClassStorage, Regs[637]) - 21 * sizeof(MCRegisterClass),
2321 offsetof(PPCRegisterClassStorage, BitSets[764]) - 21 * sizeof(MCRegisterClass),
2322 .NameIdx: 324,
2323 .RegSizeInBits: 64,
2324 .RegsSize: 32,
2325 .RegSetSize: 53,
2326 .ID: PPC::VFHRCRegClassID,
2327 .CopyCost: 255, /* CopyCost */
2328 .Allocatable: false, /* Allocatable */
2329 .BaseClass: false,
2330 offsetof(PPCRegisterClassStorage, SubClassMasks[150]) - 21 * sizeof(MCRegisterClass),
2331 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 21 * sizeof(MCRegisterClass),
2332 .LaneMask: LaneBitmask(0x0000000000000001),
2333 .AllocationPriority: 0,
2334 .GlobalPriority: false,
2335 .TSFlags: 0x00, /* TSFlags */
2336 .SpillStackID: 0, /* SpillStackID */
2337 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2338 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2339 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 21 * sizeof(MCRegisterClass),
2340 .SuperClassesSize: 0
2341 },
2342 {
2343 offsetof(PPCRegisterClassStorage, Regs[669]) - 22 * sizeof(MCRegisterClass),
2344 offsetof(PPCRegisterClassStorage, BitSets[817]) - 22 * sizeof(MCRegisterClass),
2345 .NameIdx: 292,
2346 .RegSizeInBits: 64,
2347 .RegsSize: 32,
2348 .RegSetSize: 49,
2349 .ID: PPC::VFRCRegClassID,
2350 .CopyCost: 1, /* CopyCost */
2351 .Allocatable: true, /* Allocatable */
2352 .BaseClass: false,
2353 offsetof(PPCRegisterClassStorage, SubClassMasks[152]) - 22 * sizeof(MCRegisterClass),
2354 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[17]) - 22 * sizeof(MCRegisterClass),
2355 .LaneMask: LaneBitmask(0x0000000000000001),
2356 .AllocationPriority: 0,
2357 .GlobalPriority: false,
2358 .TSFlags: 0x00, /* TSFlags */
2359 .SpillStackID: 0, /* SpillStackID */
2360 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2361 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2362 offsetof(PPCRegisterClassStorage, SuperClasses[14]) - 22 * sizeof(MCRegisterClass),
2363 .SuperClassesSize: 2
2364 },
2365 {
2366 offsetof(PPCRegisterClassStorage, Regs[701]) - 23 * sizeof(MCRegisterClass),
2367 offsetof(PPCRegisterClassStorage, BitSets[866]) - 23 * sizeof(MCRegisterClass),
2368 .NameIdx: 19,
2369 .RegSizeInBits: 64,
2370 .RegsSize: 31,
2371 .RegSetSize: 40,
2372 .ID: PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID,
2373 .CopyCost: 1, /* CopyCost */
2374 .Allocatable: true, /* Allocatable */
2375 .BaseClass: false,
2376 offsetof(PPCRegisterClassStorage, SubClassMasks[158]) - 23 * sizeof(MCRegisterClass),
2377 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 23 * sizeof(MCRegisterClass),
2378 .LaneMask: LaneBitmask(0x0000000000000003),
2379 .AllocationPriority: 0,
2380 .GlobalPriority: false,
2381 .TSFlags: 0x00, /* TSFlags */
2382 .SpillStackID: 0, /* SpillStackID */
2383 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2384 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2385 offsetof(PPCRegisterClassStorage, SuperClasses[16]) - 23 * sizeof(MCRegisterClass),
2386 .SuperClassesSize: 1
2387 },
2388 {
2389 offsetof(PPCRegisterClassStorage, Regs[732]) - 24 * sizeof(MCRegisterClass),
2390 offsetof(PPCRegisterClassStorage, BitSets[906]) - 24 * sizeof(MCRegisterClass),
2391 .NameIdx: 275,
2392 .RegSizeInBits: 64,
2393 .RegsSize: 20,
2394 .RegSetSize: 47,
2395 .ID: PPC::SPILLTOVSRRC_and_VFRCRegClassID,
2396 .CopyCost: 1, /* CopyCost */
2397 .Allocatable: true, /* Allocatable */
2398 .BaseClass: false,
2399 offsetof(PPCRegisterClassStorage, SubClassMasks[160]) - 24 * sizeof(MCRegisterClass),
2400 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[17]) - 24 * sizeof(MCRegisterClass),
2401 .LaneMask: LaneBitmask(0x0000000000000001),
2402 .AllocationPriority: 0,
2403 .GlobalPriority: false,
2404 .TSFlags: 0x00, /* TSFlags */
2405 .SpillStackID: 0, /* SpillStackID */
2406 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2407 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2408 offsetof(PPCRegisterClassStorage, SuperClasses[17]) - 24 * sizeof(MCRegisterClass),
2409 .SuperClassesSize: 5
2410 },
2411 {
2412 offsetof(PPCRegisterClassStorage, Regs[752]) - 25 * sizeof(MCRegisterClass),
2413 offsetof(PPCRegisterClassStorage, BitSets[953]) - 25 * sizeof(MCRegisterClass),
2414 .NameIdx: 136,
2415 .RegSizeInBits: 64,
2416 .RegsSize: 14,
2417 .RegSetSize: 19,
2418 .ID: PPC::SPILLTOVSRRC_and_F4RCRegClassID,
2419 .CopyCost: 1, /* CopyCost */
2420 .Allocatable: true, /* Allocatable */
2421 .BaseClass: false,
2422 offsetof(PPCRegisterClassStorage, SubClassMasks[166]) - 25 * sizeof(MCRegisterClass),
2423 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[25]) - 25 * sizeof(MCRegisterClass),
2424 .LaneMask: LaneBitmask(0x0000000000000001),
2425 .AllocationPriority: 0,
2426 .GlobalPriority: false,
2427 .TSFlags: 0x00, /* TSFlags */
2428 .SpillStackID: 0, /* SpillStackID */
2429 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2430 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2431 offsetof(PPCRegisterClassStorage, SuperClasses[22]) - 25 * sizeof(MCRegisterClass),
2432 .SuperClassesSize: 6
2433 },
2434 {
2435 offsetof(PPCRegisterClassStorage, Regs[766]) - 26 * sizeof(MCRegisterClass),
2436 offsetof(PPCRegisterClassStorage, BitSets[972]) - 26 * sizeof(MCRegisterClass),
2437 .NameIdx: 107,
2438 .RegSizeInBits: 64,
2439 .RegsSize: 1,
2440 .RegSetSize: 4,
2441 .ID: PPC::CTRRC8RegClassID,
2442 .CopyCost: 1, /* CopyCost */
2443 .Allocatable: false, /* Allocatable */
2444 .BaseClass: false,
2445 offsetof(PPCRegisterClassStorage, SubClassMasks[180]) - 26 * sizeof(MCRegisterClass),
2446 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 26 * sizeof(MCRegisterClass),
2447 .LaneMask: LaneBitmask(0x0000000000000001),
2448 .AllocationPriority: 0,
2449 .GlobalPriority: false,
2450 .TSFlags: 0x00, /* TSFlags */
2451 .SpillStackID: 0, /* SpillStackID */
2452 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2453 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2454 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 26 * sizeof(MCRegisterClass),
2455 .SuperClassesSize: 0
2456 },
2457 {
2458 offsetof(PPCRegisterClassStorage, Regs[767]) - 27 * sizeof(MCRegisterClass),
2459 offsetof(PPCRegisterClassStorage, BitSets[976]) - 27 * sizeof(MCRegisterClass),
2460 .NameIdx: 195,
2461 .RegSizeInBits: 64,
2462 .RegsSize: 1,
2463 .RegSetSize: 32,
2464 .ID: PPC::LR8RCRegClassID,
2465 .CopyCost: 1, /* CopyCost */
2466 .Allocatable: false, /* Allocatable */
2467 .BaseClass: false,
2468 offsetof(PPCRegisterClassStorage, SubClassMasks[182]) - 27 * sizeof(MCRegisterClass),
2469 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 27 * sizeof(MCRegisterClass),
2470 .LaneMask: LaneBitmask(0x0000000000000001),
2471 .AllocationPriority: 0,
2472 .GlobalPriority: false,
2473 .TSFlags: 0x00, /* TSFlags */
2474 .SpillStackID: 0, /* SpillStackID */
2475 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2476 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2477 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 27 * sizeof(MCRegisterClass),
2478 .SuperClassesSize: 0
2479 },
2480 {
2481 offsetof(PPCRegisterClassStorage, Regs[768]) - 28 * sizeof(MCRegisterClass),
2482 offsetof(PPCRegisterClassStorage, BitSets[1008]) - 28 * sizeof(MCRegisterClass),
2483 .NameIdx: 651,
2484 .RegSizeInBits: 128,
2485 .RegsSize: 64,
2486 .RegSetSize: 13,
2487 .ID: PPC::DMRROWRCRegClassID,
2488 .CopyCost: 1, /* CopyCost */
2489 .Allocatable: true, /* Allocatable */
2490 .BaseClass: false,
2491 offsetof(PPCRegisterClassStorage, SubClassMasks[184]) - 28 * sizeof(MCRegisterClass),
2492 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[56]) - 28 * sizeof(MCRegisterClass),
2493 .LaneMask: LaneBitmask(0x0000000000000001),
2494 .AllocationPriority: 0,
2495 .GlobalPriority: false,
2496 .TSFlags: 0x00, /* TSFlags */
2497 .SpillStackID: 0, /* SpillStackID */
2498 .HasDisjunctSubRegs: false, /* HasDisjunctSubRegs */
2499 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2500 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 28 * sizeof(MCRegisterClass),
2501 .SuperClassesSize: 0
2502 },
2503 {
2504 offsetof(PPCRegisterClassStorage, Regs[832]) - 29 * sizeof(MCRegisterClass),
2505 offsetof(PPCRegisterClassStorage, BitSets[1021]) - 29 * sizeof(MCRegisterClass),
2506 .NameIdx: 638,
2507 .RegSizeInBits: 128,
2508 .RegsSize: 64,
2509 .RegSetSize: 57,
2510 .ID: PPC::VSRCRegClassID,
2511 .CopyCost: 1, /* CopyCost */
2512 .Allocatable: true, /* Allocatable */
2513 .BaseClass: false,
2514 offsetof(PPCRegisterClassStorage, SubClassMasks[218]) - 29 * sizeof(MCRegisterClass),
2515 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 29 * sizeof(MCRegisterClass),
2516 .LaneMask: LaneBitmask(0x000000000000000C),
2517 .AllocationPriority: 0,
2518 .GlobalPriority: false,
2519 .TSFlags: 0x00, /* TSFlags */
2520 .SpillStackID: 0, /* SpillStackID */
2521 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2522 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2523 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 29 * sizeof(MCRegisterClass),
2524 .SuperClassesSize: 0
2525 },
2526 {
2527 offsetof(PPCRegisterClassStorage, Regs[896]) - 30 * sizeof(MCRegisterClass),
2528 offsetof(PPCRegisterClassStorage, BitSets[1078]) - 30 * sizeof(MCRegisterClass),
2529 .NameIdx: 503,
2530 .RegSizeInBits: 128,
2531 .RegsSize: 34,
2532 .RegSetSize: 55,
2533 .ID: PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2534 .CopyCost: 1, /* CopyCost */
2535 .Allocatable: true, /* Allocatable */
2536 .BaseClass: false,
2537 offsetof(PPCRegisterClassStorage, SubClassMasks[228]) - 30 * sizeof(MCRegisterClass),
2538 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 30 * sizeof(MCRegisterClass),
2539 .LaneMask: LaneBitmask(0x000000000000000C),
2540 .AllocationPriority: 0,
2541 .GlobalPriority: false,
2542 .TSFlags: 0x00, /* TSFlags */
2543 .SpillStackID: 0, /* SpillStackID */
2544 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2545 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2546 offsetof(PPCRegisterClassStorage, SuperClasses[28]) - 30 * sizeof(MCRegisterClass),
2547 .SuperClassesSize: 1
2548 },
2549 {
2550 offsetof(PPCRegisterClassStorage, Regs[930]) - 31 * sizeof(MCRegisterClass),
2551 offsetof(PPCRegisterClassStorage, BitSets[1133]) - 31 * sizeof(MCRegisterClass),
2552 .NameIdx: 627,
2553 .RegSizeInBits: 128,
2554 .RegsSize: 32,
2555 .RegSetSize: 45,
2556 .ID: PPC::VRRCRegClassID,
2557 .CopyCost: 1, /* CopyCost */
2558 .Allocatable: true, /* Allocatable */
2559 .BaseClass: false,
2560 offsetof(PPCRegisterClassStorage, SubClassMasks[238]) - 31 * sizeof(MCRegisterClass),
2561 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[14]) - 31 * sizeof(MCRegisterClass),
2562 .LaneMask: LaneBitmask(0x000000000000000C),
2563 .AllocationPriority: 0,
2564 .GlobalPriority: false,
2565 .TSFlags: 0x00, /* TSFlags */
2566 .SpillStackID: 0, /* SpillStackID */
2567 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2568 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2569 offsetof(PPCRegisterClassStorage, SuperClasses[29]) - 31 * sizeof(MCRegisterClass),
2570 .SuperClassesSize: 1
2571 },
2572 {
2573 offsetof(PPCRegisterClassStorage, Regs[962]) - 32 * sizeof(MCRegisterClass),
2574 offsetof(PPCRegisterClassStorage, BitSets[1178]) - 32 * sizeof(MCRegisterClass),
2575 .NameIdx: 340,
2576 .RegSizeInBits: 128,
2577 .RegsSize: 32,
2578 .RegSetSize: 57,
2579 .ID: PPC::VSLRCRegClassID,
2580 .CopyCost: 1, /* CopyCost */
2581 .Allocatable: true, /* Allocatable */
2582 .BaseClass: false,
2583 offsetof(PPCRegisterClassStorage, SubClassMasks[244]) - 32 * sizeof(MCRegisterClass),
2584 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 32 * sizeof(MCRegisterClass),
2585 .LaneMask: LaneBitmask(0x000000000000000C),
2586 .AllocationPriority: 0,
2587 .GlobalPriority: false,
2588 .TSFlags: 0x00, /* TSFlags */
2589 .SpillStackID: 0, /* SpillStackID */
2590 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2591 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2592 offsetof(PPCRegisterClassStorage, SuperClasses[30]) - 32 * sizeof(MCRegisterClass),
2593 .SuperClassesSize: 1
2594 },
2595 {
2596 offsetof(PPCRegisterClassStorage, Regs[994]) - 33 * sizeof(MCRegisterClass),
2597 offsetof(PPCRegisterClassStorage, BitSets[1235]) - 33 * sizeof(MCRegisterClass),
2598 .NameIdx: 470,
2599 .RegSizeInBits: 128,
2600 .RegsSize: 20,
2601 .RegSetSize: 43,
2602 .ID: PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2603 .CopyCost: 1, /* CopyCost */
2604 .Allocatable: true, /* Allocatable */
2605 .BaseClass: false,
2606 offsetof(PPCRegisterClassStorage, SubClassMasks[254]) - 33 * sizeof(MCRegisterClass),
2607 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[14]) - 33 * sizeof(MCRegisterClass),
2608 .LaneMask: LaneBitmask(0x000000000000000C),
2609 .AllocationPriority: 0,
2610 .GlobalPriority: false,
2611 .TSFlags: 0x00, /* TSFlags */
2612 .SpillStackID: 0, /* SpillStackID */
2613 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2614 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2615 offsetof(PPCRegisterClassStorage, SuperClasses[31]) - 33 * sizeof(MCRegisterClass),
2616 .SuperClassesSize: 3
2617 },
2618 {
2619 offsetof(PPCRegisterClassStorage, Regs[1014]) - 34 * sizeof(MCRegisterClass),
2620 offsetof(PPCRegisterClassStorage, BitSets[1278]) - 34 * sizeof(MCRegisterClass),
2621 .NameIdx: 674,
2622 .RegSizeInBits: 128,
2623 .RegsSize: 16,
2624 .RegSetSize: 28,
2625 .ID: PPC::FpRCRegClassID,
2626 .CopyCost: 1, /* CopyCost */
2627 .Allocatable: true, /* Allocatable */
2628 .BaseClass: false,
2629 offsetof(PPCRegisterClassStorage, SubClassMasks[260]) - 34 * sizeof(MCRegisterClass),
2630 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 34 * sizeof(MCRegisterClass),
2631 .LaneMask: LaneBitmask(0x0000000000000180),
2632 .AllocationPriority: 0,
2633 .GlobalPriority: false,
2634 .TSFlags: 0x00, /* TSFlags */
2635 .SpillStackID: 0, /* SpillStackID */
2636 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2637 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2638 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 34 * sizeof(MCRegisterClass),
2639 .SuperClassesSize: 0
2640 },
2641 {
2642 offsetof(PPCRegisterClassStorage, Regs[1030]) - 35 * sizeof(MCRegisterClass),
2643 offsetof(PPCRegisterClassStorage, BitSets[1306]) - 35 * sizeof(MCRegisterClass),
2644 .NameIdx: 668,
2645 .RegSizeInBits: 128,
2646 .RegsSize: 16,
2647 .RegSetSize: 77,
2648 .ID: PPC::G8pRCRegClassID,
2649 .CopyCost: 1, /* CopyCost */
2650 .Allocatable: true, /* Allocatable */
2651 .BaseClass: false,
2652 offsetof(PPCRegisterClassStorage, SubClassMasks[262]) - 35 * sizeof(MCRegisterClass),
2653 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 35 * sizeof(MCRegisterClass),
2654 .LaneMask: LaneBitmask(0x0000000100000001),
2655 .AllocationPriority: 0,
2656 .GlobalPriority: false,
2657 .TSFlags: 0x00, /* TSFlags */
2658 .SpillStackID: 0, /* SpillStackID */
2659 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2660 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2661 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 35 * sizeof(MCRegisterClass),
2662 .SuperClassesSize: 0
2663 },
2664 {
2665 offsetof(PPCRegisterClassStorage, Regs[1046]) - 36 * sizeof(MCRegisterClass),
2666 offsetof(PPCRegisterClassStorage, BitSets[1383]) - 36 * sizeof(MCRegisterClass),
2667 .NameIdx: 50,
2668 .RegSizeInBits: 128,
2669 .RegsSize: 15,
2670 .RegSetSize: 77,
2671 .ID: PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID,
2672 .CopyCost: 1, /* CopyCost */
2673 .Allocatable: true, /* Allocatable */
2674 .BaseClass: false,
2675 offsetof(PPCRegisterClassStorage, SubClassMasks[264]) - 36 * sizeof(MCRegisterClass),
2676 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 36 * sizeof(MCRegisterClass),
2677 .LaneMask: LaneBitmask(0x0000000100000001),
2678 .AllocationPriority: 0,
2679 .GlobalPriority: false,
2680 .TSFlags: 0x00, /* TSFlags */
2681 .SpillStackID: 0, /* SpillStackID */
2682 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2683 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2684 offsetof(PPCRegisterClassStorage, SuperClasses[34]) - 36 * sizeof(MCRegisterClass),
2685 .SuperClassesSize: 1
2686 },
2687 {
2688 offsetof(PPCRegisterClassStorage, Regs[1061]) - 37 * sizeof(MCRegisterClass),
2689 offsetof(PPCRegisterClassStorage, BitSets[1460]) - 37 * sizeof(MCRegisterClass),
2690 .NameIdx: 436,
2691 .RegSizeInBits: 128,
2692 .RegsSize: 14,
2693 .RegSetSize: 55,
2694 .ID: PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2695 .CopyCost: 1, /* CopyCost */
2696 .Allocatable: true, /* Allocatable */
2697 .BaseClass: false,
2698 offsetof(PPCRegisterClassStorage, SubClassMasks[266]) - 37 * sizeof(MCRegisterClass),
2699 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[20]) - 37 * sizeof(MCRegisterClass),
2700 .LaneMask: LaneBitmask(0x000000000000000C),
2701 .AllocationPriority: 0,
2702 .GlobalPriority: false,
2703 .TSFlags: 0x00, /* TSFlags */
2704 .SpillStackID: 0, /* SpillStackID */
2705 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2706 .CoveredBySubRegs: true, /* CoveredBySubRegs */
2707 offsetof(PPCRegisterClassStorage, SuperClasses[35]) - 37 * sizeof(MCRegisterClass),
2708 .SuperClassesSize: 3
2709 },
2710 {
2711 offsetof(PPCRegisterClassStorage, Regs[1075]) - 38 * sizeof(MCRegisterClass),
2712 offsetof(PPCRegisterClassStorage, BitSets[1515]) - 38 * sizeof(MCRegisterClass),
2713 .NameIdx: 367,
2714 .RegSizeInBits: 128,
2715 .RegsSize: 7,
2716 .RegSetSize: 27,
2717 .ID: PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID,
2718 .CopyCost: 1, /* CopyCost */
2719 .Allocatable: true, /* Allocatable */
2720 .BaseClass: false,
2721 offsetof(PPCRegisterClassStorage, SubClassMasks[276]) - 38 * sizeof(MCRegisterClass),
2722 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 38 * sizeof(MCRegisterClass),
2723 .LaneMask: LaneBitmask(0x0000000000000180),
2724 .AllocationPriority: 0,
2725 .GlobalPriority: false,
2726 .TSFlags: 0x00, /* TSFlags */
2727 .SpillStackID: 0, /* SpillStackID */
2728 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2729 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2730 offsetof(PPCRegisterClassStorage, SuperClasses[38]) - 38 * sizeof(MCRegisterClass),
2731 .SuperClassesSize: 1
2732 },
2733 {
2734 offsetof(PPCRegisterClassStorage, Regs[1082]) - 39 * sizeof(MCRegisterClass),
2735 offsetof(PPCRegisterClassStorage, BitSets[1542]) - 39 * sizeof(MCRegisterClass),
2736 .NameIdx: 693,
2737 .RegSizeInBits: 256,
2738 .RegsSize: 32,
2739 .RegSetSize: 17,
2740 .ID: PPC::DMRROWpRCRegClassID,
2741 .CopyCost: 1, /* CopyCost */
2742 .Allocatable: true, /* Allocatable */
2743 .BaseClass: false,
2744 offsetof(PPCRegisterClassStorage, SubClassMasks[278]) - 39 * sizeof(MCRegisterClass),
2745 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[47]) - 39 * sizeof(MCRegisterClass),
2746 .LaneMask: LaneBitmask(0x0000000000000030),
2747 .AllocationPriority: 0,
2748 .GlobalPriority: false,
2749 .TSFlags: 0x00, /* TSFlags */
2750 .SpillStackID: 0, /* SpillStackID */
2751 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2752 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2753 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 39 * sizeof(MCRegisterClass),
2754 .SuperClassesSize: 0
2755 },
2756 {
2757 offsetof(PPCRegisterClassStorage, Regs[1114]) - 40 * sizeof(MCRegisterClass),
2758 offsetof(PPCRegisterClassStorage, BitSets[1559]) - 40 * sizeof(MCRegisterClass),
2759 .NameIdx: 686,
2760 .RegSizeInBits: 256,
2761 .RegsSize: 32,
2762 .RegSetSize: 61,
2763 .ID: PPC::VSRpRCRegClassID,
2764 .CopyCost: 1, /* CopyCost */
2765 .Allocatable: true, /* Allocatable */
2766 .BaseClass: false,
2767 offsetof(PPCRegisterClassStorage, SubClassMasks[296]) - 40 * sizeof(MCRegisterClass),
2768 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 40 * sizeof(MCRegisterClass),
2769 .LaneMask: LaneBitmask(0x000000000000300C),
2770 .AllocationPriority: 2,
2771 .GlobalPriority: false,
2772 .TSFlags: 0x00, /* TSFlags */
2773 .SpillStackID: 0, /* SpillStackID */
2774 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2775 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2776 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 40 * sizeof(MCRegisterClass),
2777 .SuperClassesSize: 0
2778 },
2779 {
2780 offsetof(PPCRegisterClassStorage, Regs[1146]) - 41 * sizeof(MCRegisterClass),
2781 offsetof(PPCRegisterClassStorage, BitSets[1620]) - 41 * sizeof(MCRegisterClass),
2782 .NameIdx: 536,
2783 .RegSizeInBits: 256,
2784 .RegsSize: 17,
2785 .RegSetSize: 60,
2786 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2787 .CopyCost: 1, /* CopyCost */
2788 .Allocatable: true, /* Allocatable */
2789 .BaseClass: false,
2790 offsetof(PPCRegisterClassStorage, SubClassMasks[302]) - 41 * sizeof(MCRegisterClass),
2791 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 41 * sizeof(MCRegisterClass),
2792 .LaneMask: LaneBitmask(0x000000000000300C),
2793 .AllocationPriority: 2,
2794 .GlobalPriority: false,
2795 .TSFlags: 0x00, /* TSFlags */
2796 .SpillStackID: 0, /* SpillStackID */
2797 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2798 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2799 offsetof(PPCRegisterClassStorage, SuperClasses[39]) - 41 * sizeof(MCRegisterClass),
2800 .SuperClassesSize: 1
2801 },
2802 {
2803 offsetof(PPCRegisterClassStorage, Regs[1163]) - 42 * sizeof(MCRegisterClass),
2804 offsetof(PPCRegisterClassStorage, BitSets[1680]) - 42 * sizeof(MCRegisterClass),
2805 .NameIdx: 158,
2806 .RegSizeInBits: 256,
2807 .RegsSize: 16,
2808 .RegSetSize: 59,
2809 .ID: PPC::VSRpRC_with_sub_64_in_F4RCRegClassID,
2810 .CopyCost: 1, /* CopyCost */
2811 .Allocatable: true, /* Allocatable */
2812 .BaseClass: false,
2813 offsetof(PPCRegisterClassStorage, SubClassMasks[308]) - 42 * sizeof(MCRegisterClass),
2814 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 42 * sizeof(MCRegisterClass),
2815 .LaneMask: LaneBitmask(0x000000000000300C),
2816 .AllocationPriority: 2,
2817 .GlobalPriority: false,
2818 .TSFlags: 0x00, /* TSFlags */
2819 .SpillStackID: 0, /* SpillStackID */
2820 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2821 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2822 offsetof(PPCRegisterClassStorage, SuperClasses[40]) - 42 * sizeof(MCRegisterClass),
2823 .SuperClassesSize: 1
2824 },
2825 {
2826 offsetof(PPCRegisterClassStorage, Regs[1179]) - 43 * sizeof(MCRegisterClass),
2827 offsetof(PPCRegisterClassStorage, BitSets[1739]) - 43 * sizeof(MCRegisterClass),
2828 .NameIdx: 297,
2829 .RegSizeInBits: 256,
2830 .RegsSize: 16,
2831 .RegSetSize: 61,
2832 .ID: PPC::VSRpRC_with_sub_64_in_VFRCRegClassID,
2833 .CopyCost: 1, /* CopyCost */
2834 .Allocatable: true, /* Allocatable */
2835 .BaseClass: false,
2836 offsetof(PPCRegisterClassStorage, SubClassMasks[314]) - 43 * sizeof(MCRegisterClass),
2837 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 43 * sizeof(MCRegisterClass),
2838 .LaneMask: LaneBitmask(0x000000000000300C),
2839 .AllocationPriority: 2,
2840 .GlobalPriority: false,
2841 .TSFlags: 0x00, /* TSFlags */
2842 .SpillStackID: 0, /* SpillStackID */
2843 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2844 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2845 offsetof(PPCRegisterClassStorage, SuperClasses[41]) - 43 * sizeof(MCRegisterClass),
2846 .SuperClassesSize: 1
2847 },
2848 {
2849 offsetof(PPCRegisterClassStorage, Regs[1195]) - 44 * sizeof(MCRegisterClass),
2850 offsetof(PPCRegisterClassStorage, BitSets[1800]) - 44 * sizeof(MCRegisterClass),
2851 .NameIdx: 253,
2852 .RegSizeInBits: 256,
2853 .RegsSize: 10,
2854 .RegSetSize: 60,
2855 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID,
2856 .CopyCost: 1, /* CopyCost */
2857 .Allocatable: true, /* Allocatable */
2858 .BaseClass: false,
2859 offsetof(PPCRegisterClassStorage, SubClassMasks[316]) - 44 * sizeof(MCRegisterClass),
2860 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 44 * sizeof(MCRegisterClass),
2861 .LaneMask: LaneBitmask(0x000000000000300C),
2862 .AllocationPriority: 2,
2863 .GlobalPriority: false,
2864 .TSFlags: 0x00, /* TSFlags */
2865 .SpillStackID: 0, /* SpillStackID */
2866 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2867 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2868 offsetof(PPCRegisterClassStorage, SuperClasses[42]) - 44 * sizeof(MCRegisterClass),
2869 .SuperClassesSize: 3
2870 },
2871 {
2872 offsetof(PPCRegisterClassStorage, Regs[1205]) - 45 * sizeof(MCRegisterClass),
2873 offsetof(PPCRegisterClassStorage, BitSets[1860]) - 45 * sizeof(MCRegisterClass),
2874 .NameIdx: 114,
2875 .RegSizeInBits: 256,
2876 .RegsSize: 7,
2877 .RegSetSize: 58,
2878 .ID: PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID,
2879 .CopyCost: 1, /* CopyCost */
2880 .Allocatable: true, /* Allocatable */
2881 .BaseClass: false,
2882 offsetof(PPCRegisterClassStorage, SubClassMasks[318]) - 45 * sizeof(MCRegisterClass),
2883 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[6]) - 45 * sizeof(MCRegisterClass),
2884 .LaneMask: LaneBitmask(0x000000000000300C),
2885 .AllocationPriority: 2,
2886 .GlobalPriority: false,
2887 .TSFlags: 0x00, /* TSFlags */
2888 .SpillStackID: 0, /* SpillStackID */
2889 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2890 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2891 offsetof(PPCRegisterClassStorage, SuperClasses[45]) - 45 * sizeof(MCRegisterClass),
2892 .SuperClassesSize: 3
2893 },
2894 {
2895 offsetof(PPCRegisterClassStorage, Regs[1212]) - 46 * sizeof(MCRegisterClass),
2896 offsetof(PPCRegisterClassStorage, BitSets[1918]) - 46 * sizeof(MCRegisterClass),
2897 .NameIdx: 202,
2898 .RegSizeInBits: 512,
2899 .RegsSize: 8,
2900 .RegSetSize: 3,
2901 .ID: PPC::ACCRCRegClassID,
2902 .CopyCost: 1, /* CopyCost */
2903 .Allocatable: true, /* Allocatable */
2904 .BaseClass: false,
2905 offsetof(PPCRegisterClassStorage, SubClassMasks[324]) - 46 * sizeof(MCRegisterClass),
2906 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 46 * sizeof(MCRegisterClass),
2907 .LaneMask: LaneBitmask(0x000000000003F00C),
2908 .AllocationPriority: 31,
2909 .GlobalPriority: true,
2910 .TSFlags: 0x00, /* TSFlags */
2911 .SpillStackID: 0, /* SpillStackID */
2912 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2913 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2914 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 46 * sizeof(MCRegisterClass),
2915 .SuperClassesSize: 0
2916 },
2917 {
2918 offsetof(PPCRegisterClassStorage, Regs[1220]) - 47 * sizeof(MCRegisterClass),
2919 offsetof(PPCRegisterClassStorage, BitSets[1921]) - 47 * sizeof(MCRegisterClass),
2920 .NameIdx: 201,
2921 .RegSizeInBits: 512,
2922 .RegsSize: 8,
2923 .RegSetSize: 41,
2924 .ID: PPC::UACCRCRegClassID,
2925 .CopyCost: 1, /* CopyCost */
2926 .Allocatable: true, /* Allocatable */
2927 .BaseClass: false,
2928 offsetof(PPCRegisterClassStorage, SubClassMasks[326]) - 47 * sizeof(MCRegisterClass),
2929 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 47 * sizeof(MCRegisterClass),
2930 .LaneMask: LaneBitmask(0x000000000003F00C),
2931 .AllocationPriority: 4,
2932 .GlobalPriority: true,
2933 .TSFlags: 0x00, /* TSFlags */
2934 .SpillStackID: 0, /* SpillStackID */
2935 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2936 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2937 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 47 * sizeof(MCRegisterClass),
2938 .SuperClassesSize: 0
2939 },
2940 {
2941 offsetof(PPCRegisterClassStorage, Regs[1228]) - 48 * sizeof(MCRegisterClass),
2942 offsetof(PPCRegisterClassStorage, BitSets[1962]) - 48 * sizeof(MCRegisterClass),
2943 .NameIdx: 208,
2944 .RegSizeInBits: 512,
2945 .RegsSize: 8,
2946 .RegSetSize: 66,
2947 .ID: PPC::WACCRCRegClassID,
2948 .CopyCost: 1, /* CopyCost */
2949 .Allocatable: true, /* Allocatable */
2950 .BaseClass: false,
2951 offsetof(PPCRegisterClassStorage, SubClassMasks[328]) - 48 * sizeof(MCRegisterClass),
2952 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[44]) - 48 * sizeof(MCRegisterClass),
2953 .LaneMask: LaneBitmask(0x00000000000C0030),
2954 .AllocationPriority: 0,
2955 .GlobalPriority: false,
2956 .TSFlags: 0x00, /* TSFlags */
2957 .SpillStackID: 0, /* SpillStackID */
2958 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2959 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2960 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 48 * sizeof(MCRegisterClass),
2961 .SuperClassesSize: 0
2962 },
2963 {
2964 offsetof(PPCRegisterClassStorage, Regs[1236]) - 49 * sizeof(MCRegisterClass),
2965 offsetof(PPCRegisterClassStorage, BitSets[2028]) - 49 * sizeof(MCRegisterClass),
2966 .NameIdx: 330,
2967 .RegSizeInBits: 512,
2968 .RegsSize: 8,
2969 .RegSetSize: 67,
2970 .ID: PPC::WACC_HIRCRegClassID,
2971 .CopyCost: 1, /* CopyCost */
2972 .Allocatable: true, /* Allocatable */
2973 .BaseClass: false,
2974 offsetof(PPCRegisterClassStorage, SubClassMasks[334]) - 49 * sizeof(MCRegisterClass),
2975 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[41]) - 49 * sizeof(MCRegisterClass),
2976 .LaneMask: LaneBitmask(0x00000000000C0030),
2977 .AllocationPriority: 0,
2978 .GlobalPriority: false,
2979 .TSFlags: 0x00, /* TSFlags */
2980 .SpillStackID: 0, /* SpillStackID */
2981 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
2982 .CoveredBySubRegs: false, /* CoveredBySubRegs */
2983 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 49 * sizeof(MCRegisterClass),
2984 .SuperClassesSize: 0
2985 },
2986 {
2987 offsetof(PPCRegisterClassStorage, Regs[1244]) - 50 * sizeof(MCRegisterClass),
2988 offsetof(PPCRegisterClassStorage, BitSets[2095]) - 50 * sizeof(MCRegisterClass),
2989 .NameIdx: 402,
2990 .RegSizeInBits: 512,
2991 .RegsSize: 4,
2992 .RegSetSize: 2,
2993 .ID: PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
2994 .CopyCost: 1, /* CopyCost */
2995 .Allocatable: true, /* Allocatable */
2996 .BaseClass: false,
2997 offsetof(PPCRegisterClassStorage, SubClassMasks[340]) - 50 * sizeof(MCRegisterClass),
2998 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 50 * sizeof(MCRegisterClass),
2999 .LaneMask: LaneBitmask(0x000000000003F00C),
3000 .AllocationPriority: 31,
3001 .GlobalPriority: true,
3002 .TSFlags: 0x00, /* TSFlags */
3003 .SpillStackID: 0, /* SpillStackID */
3004 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3005 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3006 offsetof(PPCRegisterClassStorage, SuperClasses[48]) - 50 * sizeof(MCRegisterClass),
3007 .SuperClassesSize: 1
3008 },
3009 {
3010 offsetof(PPCRegisterClassStorage, Regs[1248]) - 51 * sizeof(MCRegisterClass),
3011 offsetof(PPCRegisterClassStorage, BitSets[2097]) - 51 * sizeof(MCRegisterClass),
3012 .NameIdx: 401,
3013 .RegSizeInBits: 512,
3014 .RegsSize: 4,
3015 .RegSetSize: 40,
3016 .ID: PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3017 .CopyCost: 1, /* CopyCost */
3018 .Allocatable: true, /* Allocatable */
3019 .BaseClass: false,
3020 offsetof(PPCRegisterClassStorage, SubClassMasks[342]) - 51 * sizeof(MCRegisterClass),
3021 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 51 * sizeof(MCRegisterClass),
3022 .LaneMask: LaneBitmask(0x000000000003F00C),
3023 .AllocationPriority: 4,
3024 .GlobalPriority: true,
3025 .TSFlags: 0x00, /* TSFlags */
3026 .SpillStackID: 0, /* SpillStackID */
3027 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3028 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3029 offsetof(PPCRegisterClassStorage, SuperClasses[49]) - 51 * sizeof(MCRegisterClass),
3030 .SuperClassesSize: 1
3031 },
3032 {
3033 offsetof(PPCRegisterClassStorage, Regs[1252]) - 52 * sizeof(MCRegisterClass),
3034 offsetof(PPCRegisterClassStorage, BitSets[2137]) - 52 * sizeof(MCRegisterClass),
3035 .NameIdx: 572,
3036 .RegSizeInBits: 512,
3037 .RegsSize: 3,
3038 .RegSetSize: 2,
3039 .ID: PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID,
3040 .CopyCost: 1, /* CopyCost */
3041 .Allocatable: true, /* Allocatable */
3042 .BaseClass: false,
3043 offsetof(PPCRegisterClassStorage, SubClassMasks[344]) - 52 * sizeof(MCRegisterClass),
3044 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 52 * sizeof(MCRegisterClass),
3045 .LaneMask: LaneBitmask(0x000000000003F00C),
3046 .AllocationPriority: 31,
3047 .GlobalPriority: true,
3048 .TSFlags: 0x00, /* TSFlags */
3049 .SpillStackID: 0, /* SpillStackID */
3050 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3051 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3052 offsetof(PPCRegisterClassStorage, SuperClasses[50]) - 52 * sizeof(MCRegisterClass),
3053 .SuperClassesSize: 2
3054 },
3055 {
3056 offsetof(PPCRegisterClassStorage, Regs[1255]) - 53 * sizeof(MCRegisterClass),
3057 offsetof(PPCRegisterClassStorage, BitSets[2139]) - 53 * sizeof(MCRegisterClass),
3058 .NameIdx: 571,
3059 .RegSizeInBits: 512,
3060 .RegsSize: 3,
3061 .RegSetSize: 40,
3062 .ID: PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID,
3063 .CopyCost: 1, /* CopyCost */
3064 .Allocatable: true, /* Allocatable */
3065 .BaseClass: false,
3066 offsetof(PPCRegisterClassStorage, SubClassMasks[346]) - 53 * sizeof(MCRegisterClass),
3067 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 53 * sizeof(MCRegisterClass),
3068 .LaneMask: LaneBitmask(0x000000000003F00C),
3069 .AllocationPriority: 4,
3070 .GlobalPriority: true,
3071 .TSFlags: 0x00, /* TSFlags */
3072 .SpillStackID: 0, /* SpillStackID */
3073 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3074 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3075 offsetof(PPCRegisterClassStorage, SuperClasses[52]) - 53 * sizeof(MCRegisterClass),
3076 .SuperClassesSize: 2
3077 },
3078 {
3079 offsetof(PPCRegisterClassStorage, Regs[1258]) - 54 * sizeof(MCRegisterClass),
3080 offsetof(PPCRegisterClassStorage, BitSets[2179]) - 54 * sizeof(MCRegisterClass),
3081 .NameIdx: 361,
3082 .RegSizeInBits: 1024,
3083 .RegsSize: 8,
3084 .RegSetSize: 5,
3085 .ID: PPC::DMRRCRegClassID,
3086 .CopyCost: 1, /* CopyCost */
3087 .Allocatable: true, /* Allocatable */
3088 .BaseClass: false,
3089 offsetof(PPCRegisterClassStorage, SubClassMasks[348]) - 54 * sizeof(MCRegisterClass),
3090 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[0]) - 54 * sizeof(MCRegisterClass),
3091 .LaneMask: LaneBitmask(0x0000000000FC0030),
3092 .AllocationPriority: 0,
3093 .GlobalPriority: false,
3094 .TSFlags: 0x00, /* TSFlags */
3095 .SpillStackID: 0, /* SpillStackID */
3096 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3097 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3098 offsetof(PPCRegisterClassStorage, SuperClasses[54]) - 54 * sizeof(MCRegisterClass),
3099 .SuperClassesSize: 0
3100 },
3101 {
3102 offsetof(PPCRegisterClassStorage, Regs[1266]) - 55 * sizeof(MCRegisterClass),
3103 offsetof(PPCRegisterClassStorage, BitSets[2184]) - 55 * sizeof(MCRegisterClass),
3104 .NameIdx: 679,
3105 .RegSizeInBits: 2048,
3106 .RegsSize: 4,
3107 .RegSetSize: 18,
3108 .ID: PPC::DMRpRCRegClassID,
3109 .CopyCost: 1, /* CopyCost */
3110 .Allocatable: true, /* Allocatable */
3111 .BaseClass: false,
3112 offsetof(PPCRegisterClassStorage, SubClassMasks[354]) - 55 * sizeof(MCRegisterClass),
3113 offsetof(PPCRegisterClassStorage, SuperRegIdxSeqs[2]) - 55 * sizeof(MCRegisterClass),
3114 .LaneMask: LaneBitmask(0x00000000FFFC0030),
3115 .AllocationPriority: 0,
3116 .GlobalPriority: false,
3117 .TSFlags: 0x00, /* TSFlags */
3118 .SpillStackID: 0, /* SpillStackID */
3119 .HasDisjunctSubRegs: true, /* HasDisjunctSubRegs */
3120 .CoveredBySubRegs: false, /* CoveredBySubRegs */
3121 offsetof(PPCRegisterClassStorage, SuperClasses[54]) - 55 * sizeof(MCRegisterClass),
3122 .SuperClassesSize: 0
3123 },
3124 },
3125 .Regs: {
3126 /* 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,
3127 /* 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,
3128 /* 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,
3129 /* 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,
3130 /* 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,
3131 /* 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,
3132 /* 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,
3133 /* 261 */ PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4,
3134 /* 269 */ PPC::CARRY, PPC::XER,
3135 /* 271 */ PPC::CTR,
3136 /* 272 */ PPC::LR,
3137 /* 273 */ PPC::VRSAVE,
3138 /* 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,
3139 /* 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,
3140 /* 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,
3141 /* 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,
3142 /* 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,
3143 /* 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,
3144 /* 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,
3145 /* 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,
3146 /* 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,
3147 /* 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,
3148 /* 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,
3149 /* 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,
3150 /* 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,
3151 /* 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,
3152 /* 766 */ PPC::CTR8,
3153 /* 767 */ PPC::LR8,
3154 /* 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,
3155 /* 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,
3156 /* 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,
3157 /* 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,
3158 /* 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,
3159 /* 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,
3160 /* 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,
3161 /* 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,
3162 /* 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,
3163 /* 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,
3164 /* 1075 */ PPC::Fpair0, PPC::Fpair2, PPC::Fpair4, PPC::Fpair6, PPC::Fpair8, PPC::Fpair10, PPC::Fpair12,
3165 /* 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,
3166 /* 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,
3167 /* 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,
3168 /* 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,
3169 /* 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,
3170 /* 1195 */ PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25,
3171 /* 1205 */ PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6,
3172 /* 1212 */ PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3, PPC::ACC4, PPC::ACC5, PPC::ACC6, PPC::ACC7,
3173 /* 1220 */ PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3, PPC::UACC4, PPC::UACC5, PPC::UACC6, PPC::UACC7,
3174 /* 1228 */ PPC::WACC0, PPC::WACC1, PPC::WACC2, PPC::WACC3, PPC::WACC4, PPC::WACC5, PPC::WACC6, PPC::WACC7,
3175 /* 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,
3176 /* 1244 */ PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3,
3177 /* 1248 */ PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3,
3178 /* 1252 */ PPC::ACC0, PPC::ACC1, PPC::ACC2,
3179 /* 1255 */ PPC::UACC0, PPC::UACC1, PPC::UACC2,
3180 /* 1258 */ PPC::DMR0, PPC::DMR1, PPC::DMR2, PPC::DMR3, PPC::DMR4, PPC::DMR5, PPC::DMR6, PPC::DMR7,
3181 /* 1266 */ PPC::DMRp0, PPC::DMRp1, PPC::DMRp2, PPC::DMRp3,
3182 },
3183 .BitSets: {
3184 /* 0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 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, 0x07,
3185 /* 49 */ 0x12, 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, 0x07,
3186 /* 85 */ 0x12, 0x04, 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, 0xf0, 0xff, 0xff, 0xff, 0x07,
3187 /* 121 */ 0x12, 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, 0xf0, 0xff, 0xff, 0xff, 0x07,
3188 /* 157 */ 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, 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, 0xf0, 0xff, 0xff, 0xff, 0x0f,
3189 /* 232 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
3190 /* 254 */ 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,
3191 /* 286 */ 0x00, 0x00, 0xf0, 0x0f,
3192 /* 290 */ 0x04, 0x02,
3193 /* 292 */ 0x08,
3194 /* 293 */ 0x20,
3195 /* 294 */ 0x00, 0x01,
3196 /* 296 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3197 /* 367 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 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, 0x07,
3198 /* 416 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3199 /* 487 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
3200 /* 558 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 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, 0x7f,
3201 /* 605 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
3202 /* 676 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
3203 /* 698 */ 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,
3204 /* 724 */ 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, 0xf8, 0xff, 0xff, 0xff, 0x07,
3205 /* 764 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3206 /* 817 */ 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, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3207 /* 866 */ 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, 0xf0, 0xff, 0xff, 0xff, 0x07,
3208 /* 906 */ 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, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f,
3209 /* 953 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f,
3210 /* 972 */ 0x00, 0x00, 0x00, 0x10,
3211 /* 976 */ 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, 0x04,
3212 /* 1008 */ 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
3213 /* 1021 */ 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, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3214 /* 1078 */ 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, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
3215 /* 1133 */ 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, 0xf8, 0xff, 0xff, 0xff, 0x07,
3216 /* 1178 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3217 /* 1235 */ 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, 0xf8, 0xff, 0x7f,
3218 /* 1278 */ 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, 0x03,
3219 /* 1306 */ 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, 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, 0xf0, 0xff, 0x0f,
3220 /* 1383 */ 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, 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, 0xe0, 0xff, 0x0f,
3221 /* 1460 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
3222 /* 1515 */ 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, 0x01,
3223 /* 1542 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
3224 /* 1559 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
3225 /* 1620 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0xf8, 0x1f,
3226 /* 1680 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07,
3227 /* 1739 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07,
3228 /* 1800 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f,
3229 /* 1860 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03,
3230 /* 1918 */ 0x00, 0xf8, 0x07,
3231 /* 1921 */ 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, 0xf8, 0x07,
3232 /* 1962 */ 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
3233 /* 2028 */ 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, 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, 0x07,
3234 /* 2095 */ 0x00, 0x78,
3235 /* 2097 */ 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, 0x78,
3236 /* 2137 */ 0x00, 0x38,
3237 /* 2139 */ 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, 0x38,
3238 /* 2179 */ 0x00, 0x00, 0x00, 0xe0, 0x1f,
3239 /* 2184 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01,
3240 },
3241 .SubClassMasks: {
3242 // 0 VSSRC
3243 0x03452021, 0x00000000,
3244 0xe0000000, 0x003cff23, // sub_64
3245 0x00000000, 0x00000044, // sub_fp0
3246 0x00000000, 0x00000044, // sub_fp1
3247 0x00000000, 0x003cff00, // sub_vsx1_then_sub_64
3248 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3249 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3250 // 14 GPRC
3251 0x0000000a, 0x00000000,
3252 0x00924000, 0x00000018, // sub_32
3253 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3254 // 20 GPRC_NOR0
3255 0x0000000c, 0x00000000,
3256 0x00828000, 0x00000010, // sub_32
3257 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3258 // 26 GPRC_and_GPRC_NOR0
3259 0x00000008, 0x00000000,
3260 0x00820000, 0x00000010, // sub_32
3261 0x00000000, 0x00000018, // sub_gp8_x1_then_sub_32
3262 // 32 CRBITRC
3263 0x00000010, 0x00000000,
3264 0x00000080, 0x00000000, // sub_eq
3265 0x00000080, 0x00000000, // sub_gt
3266 0x00000080, 0x00000000, // sub_lt
3267 0x00000080, 0x00000000, // sub_un
3268 // 42 F4RC
3269 0x02040020, 0x00000000,
3270 0x00000000, 0x003ce421, // sub_64
3271 0x00000000, 0x00000044, // sub_fp0
3272 0x00000000, 0x00000044, // sub_fp1
3273 0x00000000, 0x003ce400, // sub_vsx1_then_sub_64
3274 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3275 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3276 // 56 GPRC32
3277 0x00000040, 0x00000000,
3278 // 58 CRRC
3279 0x00000080, 0x00000000,
3280 // 60 CARRYRC
3281 0x00000100, 0x00000000,
3282 // 62 CTRRC
3283 0x00000200, 0x00000000,
3284 // 64 LRRC
3285 0x00000400, 0x00000000,
3286 // 66 VRSAVERC
3287 0x00000800, 0x00000000,
3288 // 68 SPILLTOVSRRC
3289 0x03035000, 0x00000000,
3290 0x40000000, 0x003c3222, // sub_64
3291 0x00000000, 0x00000040, // sub_fp0
3292 0x00000000, 0x00000040, // sub_fp1
3293 0x00000000, 0x00000018, // sub_gp8_x0
3294 0x00000000, 0x00000018, // sub_gp8_x1
3295 0x00000000, 0x003c3200, // sub_vsx1_then_sub_64
3296 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3297 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3298 // 86 VSFRC
3299 0x03452000, 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 // 100 G8RC
3307 0x00024000, 0x00000000,
3308 0x00000000, 0x00000018, // sub_gp8_x0
3309 0x00000000, 0x00000018, // sub_gp8_x1
3310 // 106 G8RC_NOX0
3311 0x00028000, 0x00000000,
3312 0x00000000, 0x00000010, // sub_gp8_x0
3313 0x00000000, 0x00000018, // sub_gp8_x1
3314 // 112 SPILLTOVSRRC_and_VSFRC
3315 0x03010000, 0x00000000,
3316 0x40000000, 0x003c3222, // sub_64
3317 0x00000000, 0x00000040, // sub_fp0
3318 0x00000000, 0x00000040, // sub_fp1
3319 0x00000000, 0x003c3200, // sub_vsx1_then_sub_64
3320 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3321 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3322 // 126 G8RC_and_G8RC_NOX0
3323 0x00020000, 0x00000000,
3324 0x00000000, 0x00000010, // sub_gp8_x0
3325 0x00000000, 0x00000018, // sub_gp8_x1
3326 // 132 F8RC
3327 0x02040000, 0x00000000,
3328 0x00000000, 0x003ce421, // sub_64
3329 0x00000000, 0x00000044, // sub_fp0
3330 0x00000000, 0x00000044, // sub_fp1
3331 0x00000000, 0x003ce400, // sub_vsx1_then_sub_64
3332 0x00000000, 0x003cc000, // sub_pair1_then_sub_64
3333 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1_then_sub_64
3334 // 146 FHRC
3335 0x00080000, 0x00000000,
3336 // 148 SPERC
3337 0x00900000, 0x00000000,
3338 // 150 VFHRC
3339 0x00200000, 0x00000000,
3340 // 152 VFRC
3341 0x01400000, 0x00000000,
3342 0x80000000, 0x00001802, // sub_64
3343 0x00000000, 0x00001800, // sub_vsx1_then_sub_64
3344 // 158 SPERC_with_sub_32_in_GPRC_NOR0
3345 0x00800000, 0x00000000,
3346 // 160 SPILLTOVSRRC_and_VFRC
3347 0x01000000, 0x00000000,
3348 0x00000000, 0x00001002, // sub_64
3349 0x00000000, 0x00001000, // sub_vsx1_then_sub_64
3350 // 166 SPILLTOVSRRC_and_F4RC
3351 0x02000000, 0x00000000,
3352 0x00000000, 0x003c2020, // sub_64
3353 0x00000000, 0x00000040, // sub_fp0
3354 0x00000000, 0x00000040, // sub_fp1
3355 0x00000000, 0x003c2000, // sub_vsx1_then_sub_64
3356 0x00000000, 0x00300000, // sub_pair1_then_sub_64
3357 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1_then_sub_64
3358 // 180 CTRRC8
3359 0x04000000, 0x00000000,
3360 // 182 LR8RC
3361 0x08000000, 0x00000000,
3362 // 184 DMRROWRC
3363 0x10000000, 0x00000000,
3364 0x00000000, 0x00c30080, // sub_dmrrow0
3365 0x00000000, 0x00c30080, // sub_dmrrow1
3366 0x00000000, 0x00c30000, // sub_dmrrowp1_then_sub_dmrrow0
3367 0x00000000, 0x00c30000, // sub_dmrrowp1_then_sub_dmrrow1
3368 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrow0
3369 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrow1
3370 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3371 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3372 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrow0
3373 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrow1
3374 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
3375 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
3376 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
3377 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
3378 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
3379 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
3380 // 218 VSRC
3381 0xe0000000, 0x00000023,
3382 0x00000000, 0x003cff00, // sub_vsx0
3383 0x00000000, 0x003cff00, // sub_vsx1
3384 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx0
3385 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1
3386 // 228 VSRC_with_sub_64_in_SPILLTOVSRRC
3387 0x40000000, 0x00000022,
3388 0x00000000, 0x003c3200, // sub_vsx0
3389 0x00000000, 0x003c3200, // sub_vsx1
3390 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx0
3391 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1
3392 // 238 VRRC
3393 0x80000000, 0x00000002,
3394 0x00000000, 0x00001800, // sub_vsx0
3395 0x00000000, 0x00001800, // sub_vsx1
3396 // 244 VSLRC
3397 0x00000000, 0x00000021,
3398 0x00000000, 0x003ce400, // sub_vsx0
3399 0x00000000, 0x003ce400, // sub_vsx1
3400 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx0
3401 0x00000000, 0x003cc000, // sub_pair1_then_sub_vsx1
3402 // 254 VRRC_with_sub_64_in_SPILLTOVSRRC
3403 0x00000000, 0x00000002,
3404 0x00000000, 0x00001000, // sub_vsx0
3405 0x00000000, 0x00001000, // sub_vsx1
3406 // 260 FpRC
3407 0x00000000, 0x00000044,
3408 // 262 G8pRC
3409 0x00000000, 0x00000018,
3410 // 264 G8pRC_with_sub_32_in_GPRC_NOR0
3411 0x00000000, 0x00000010,
3412 // 266 VSLRC_with_sub_64_in_SPILLTOVSRRC
3413 0x00000000, 0x00000020,
3414 0x00000000, 0x003c2000, // sub_vsx0
3415 0x00000000, 0x003c2000, // sub_vsx1
3416 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx0
3417 0x00000000, 0x00300000, // sub_pair1_then_sub_vsx1
3418 // 276 FpRC_with_sub_fp0_in_SPILLTOVSRRC
3419 0x00000000, 0x00000040,
3420 // 278 DMRROWpRC
3421 0x00000000, 0x00000080,
3422 0x00000000, 0x00c30000, // sub_dmrrowp0
3423 0x00000000, 0x00c30000, // sub_dmrrowp1
3424 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp0
3425 0x00000000, 0x00c00000, // sub_wacc_hi_then_sub_dmrrowp1
3426 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp0
3427 0x00000000, 0x00800000, // sub_dmr1_then_sub_dmrrowp1
3428 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
3429 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
3430 // 296 VSRpRC
3431 0x00000000, 0x00003f00,
3432 0x00000000, 0x003cc000, // sub_pair0
3433 0x00000000, 0x003cc000, // sub_pair1
3434 // 302 VSRpRC_with_sub_64_in_SPILLTOVSRRC
3435 0x00000000, 0x00003200,
3436 0x00000000, 0x003c0000, // sub_pair0
3437 0x00000000, 0x00300000, // sub_pair1
3438 // 308 VSRpRC_with_sub_64_in_F4RC
3439 0x00000000, 0x00002400,
3440 0x00000000, 0x003cc000, // sub_pair0
3441 0x00000000, 0x003cc000, // sub_pair1
3442 // 314 VSRpRC_with_sub_64_in_VFRC
3443 0x00000000, 0x00001800,
3444 // 316 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
3445 0x00000000, 0x00001000,
3446 // 318 VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
3447 0x00000000, 0x00002000,
3448 0x00000000, 0x003c0000, // sub_pair0
3449 0x00000000, 0x00300000, // sub_pair1
3450 // 324 ACCRC
3451 0x00000000, 0x00144000,
3452 // 326 UACCRC
3453 0x00000000, 0x00288000,
3454 // 328 WACCRC
3455 0x00000000, 0x00010000,
3456 0x00000000, 0x00c00000, // sub_wacc_lo
3457 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_lo
3458 // 334 WACC_HIRC
3459 0x00000000, 0x00020000,
3460 0x00000000, 0x00c00000, // sub_wacc_hi
3461 0x00000000, 0x00800000, // sub_dmr1_then_sub_wacc_hi
3462 // 340 ACCRC_with_sub_64_in_SPILLTOVSRRC
3463 0x00000000, 0x00140000,
3464 // 342 UACCRC_with_sub_64_in_SPILLTOVSRRC
3465 0x00000000, 0x00280000,
3466 // 344 ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3467 0x00000000, 0x00100000,
3468 // 346 UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
3469 0x00000000, 0x00200000,
3470 // 348 DMRRC
3471 0x00000000, 0x00400000,
3472 0x00000000, 0x00800000, // sub_dmr0
3473 0x00000000, 0x00800000, // sub_dmr1
3474 // 354 DMRpRC
3475 0x00000000, 0x00800000,
3476 },
3477 .SuperRegIdxSeqs: {
3478 /* 0 */ 5, 6, 0,
3479 /* 3 */ 14, 15, 0,
3480 /* 6 */ 18, 19, 0,
3481 /* 9 */ 11, 16, 17, 20, 0,
3482 /* 14 */ 21, 22, 0,
3483 /* 17 */ 3, 25, 0,
3484 /* 20 */ 21, 22, 29, 30, 0,
3485 /* 25 */ 3, 12, 13, 25, 27, 31, 0,
3486 /* 32 */ 3, 12, 13, 14, 15, 25, 27, 31, 0,
3487 /* 41 */ 23, 45, 0,
3488 /* 44 */ 24, 46, 0,
3489 /* 47 */ 9, 10, 37, 38, 43, 44, 51, 52, 0,
3490 /* 56 */ 7, 8, 33, 34, 35, 36, 39, 40, 41, 42, 47, 48, 49, 50, 53, 54, 0,
3491 /* 73 */ 1, 55, 0,
3492 },
3493 .SuperClasses: {
3494 /* 0 VSSRC */
3495 /* 0 GPRC */
3496 /* 0 GPRC_NOR0 */
3497 /* 0 GPRC_and_GPRC_NOR0 */ PPC::GPRCRegClassID, PPC::GPRC_NOR0RegClassID,
3498 /* 2 CRBITRC */
3499 /* 2 F4RC */ PPC::VSSRCRegClassID,
3500 /* 3 GPRC32 */
3501 /* 3 CRRC */
3502 /* 3 CARRYRC */
3503 /* 3 CTRRC */
3504 /* 3 LRRC */
3505 /* 3 VRSAVERC */
3506 /* 3 SPILLTOVSRRC */
3507 /* 3 VSFRC */ PPC::VSSRCRegClassID,
3508 /* 4 G8RC */ PPC::SPILLTOVSRRCRegClassID,
3509 /* 5 G8RC_NOX0 */
3510 /* 5 SPILLTOVSRRC_and_VSFRC */ PPC::VSSRCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID,
3511 /* 8 G8RC_and_G8RC_NOX0 */ PPC::SPILLTOVSRRCRegClassID, PPC::G8RCRegClassID, PPC::G8RC_NOX0RegClassID,
3512 /* 11 F8RC */ PPC::VSSRCRegClassID, PPC::F4RCRegClassID, PPC::VSFRCRegClassID,
3513 /* 14 FHRC */
3514 /* 14 SPERC */
3515 /* 14 VFHRC */
3516 /* 14 VFRC */ PPC::VSSRCRegClassID, PPC::VSFRCRegClassID,
3517 /* 16 SPERC_with_sub_32_in_GPRC_NOR0 */ PPC::SPERCRegClassID,
3518 /* 17 SPILLTOVSRRC_and_VFRC */ PPC::VSSRCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID, PPC::SPILLTOVSRRC_and_VSFRCRegClassID, PPC::VFRCRegClassID,
3519 /* 22 SPILLTOVSRRC_and_F4RC */ PPC::VSSRCRegClassID, PPC::F4RCRegClassID, PPC::SPILLTOVSRRCRegClassID, PPC::VSFRCRegClassID, PPC::SPILLTOVSRRC_and_VSFRCRegClassID, PPC::F8RCRegClassID,
3520 /* 28 CTRRC8 */
3521 /* 28 LR8RC */
3522 /* 28 DMRROWRC */
3523 /* 28 VSRC */
3524 /* 28 VSRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID,
3525 /* 29 VRRC */ PPC::VSRCRegClassID,
3526 /* 30 VSLRC */ PPC::VSRCRegClassID,
3527 /* 31 VRRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID, PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VRRCRegClassID,
3528 /* 34 FpRC */
3529 /* 34 G8pRC */
3530 /* 34 G8pRC_with_sub_32_in_GPRC_NOR0 */ PPC::G8pRCRegClassID,
3531 /* 35 VSLRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRCRegClassID, PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, PPC::VSLRCRegClassID,
3532 /* 38 FpRC_with_sub_fp0_in_SPILLTOVSRRC */ PPC::FpRCRegClassID,
3533 /* 39 DMRROWpRC */
3534 /* 39 VSRpRC */
3535 /* 39 VSRpRC_with_sub_64_in_SPILLTOVSRRC */ PPC::VSRpRCRegClassID,
3536 /* 40 VSRpRC_with_sub_64_in_F4RC */ PPC::VSRpRCRegClassID,
3537 /* 41 VSRpRC_with_sub_64_in_VFRC */ PPC::VSRpRCRegClassID,
3538 /* 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,
3539 /* 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,
3540 /* 48 ACCRC */
3541 /* 48 UACCRC */
3542 /* 48 WACCRC */
3543 /* 48 WACC_HIRC */
3544 /* 48 ACCRC_with_sub_64_in_SPILLTOVSRRC */ PPC::ACCRCRegClassID,
3545 /* 49 UACCRC_with_sub_64_in_SPILLTOVSRRC */ PPC::UACCRCRegClassID,
3546 /* 50 ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC */ PPC::ACCRCRegClassID, PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3547 /* 52 UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC */ PPC::UACCRCRegClassID, PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID,
3548 /* 54 DMRRC */
3549 /* 54 DMRpRC */
3550 }
3551};
3552
3553const MCRegisterClass &getPPCMCRegisterClass(unsigned RC) {
3554 return PPCMCRegisterClassStorage.Classes[RC];
3555}
3556
3557// PPC Dwarf<->LLVM register mappings.
3558extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[] = {
3559 { .FromReg: 0U, .ToReg: PPC::X0 },
3560 { .FromReg: 1U, .ToReg: PPC::X1 },
3561 { .FromReg: 2U, .ToReg: PPC::X2 },
3562 { .FromReg: 3U, .ToReg: PPC::X3 },
3563 { .FromReg: 4U, .ToReg: PPC::X4 },
3564 { .FromReg: 5U, .ToReg: PPC::X5 },
3565 { .FromReg: 6U, .ToReg: PPC::X6 },
3566 { .FromReg: 7U, .ToReg: PPC::X7 },
3567 { .FromReg: 8U, .ToReg: PPC::X8 },
3568 { .FromReg: 9U, .ToReg: PPC::X9 },
3569 { .FromReg: 10U, .ToReg: PPC::X10 },
3570 { .FromReg: 11U, .ToReg: PPC::X11 },
3571 { .FromReg: 12U, .ToReg: PPC::X12 },
3572 { .FromReg: 13U, .ToReg: PPC::X13 },
3573 { .FromReg: 14U, .ToReg: PPC::X14 },
3574 { .FromReg: 15U, .ToReg: PPC::X15 },
3575 { .FromReg: 16U, .ToReg: PPC::X16 },
3576 { .FromReg: 17U, .ToReg: PPC::X17 },
3577 { .FromReg: 18U, .ToReg: PPC::X18 },
3578 { .FromReg: 19U, .ToReg: PPC::X19 },
3579 { .FromReg: 20U, .ToReg: PPC::X20 },
3580 { .FromReg: 21U, .ToReg: PPC::X21 },
3581 { .FromReg: 22U, .ToReg: PPC::X22 },
3582 { .FromReg: 23U, .ToReg: PPC::X23 },
3583 { .FromReg: 24U, .ToReg: PPC::X24 },
3584 { .FromReg: 25U, .ToReg: PPC::X25 },
3585 { .FromReg: 26U, .ToReg: PPC::X26 },
3586 { .FromReg: 27U, .ToReg: PPC::X27 },
3587 { .FromReg: 28U, .ToReg: PPC::X28 },
3588 { .FromReg: 29U, .ToReg: PPC::X29 },
3589 { .FromReg: 30U, .ToReg: PPC::X30 },
3590 { .FromReg: 31U, .ToReg: PPC::X31 },
3591 { .FromReg: 32U, .ToReg: PPC::F0 },
3592 { .FromReg: 33U, .ToReg: PPC::F1 },
3593 { .FromReg: 34U, .ToReg: PPC::F2 },
3594 { .FromReg: 35U, .ToReg: PPC::F3 },
3595 { .FromReg: 36U, .ToReg: PPC::F4 },
3596 { .FromReg: 37U, .ToReg: PPC::F5 },
3597 { .FromReg: 38U, .ToReg: PPC::F6 },
3598 { .FromReg: 39U, .ToReg: PPC::F7 },
3599 { .FromReg: 40U, .ToReg: PPC::F8 },
3600 { .FromReg: 41U, .ToReg: PPC::F9 },
3601 { .FromReg: 42U, .ToReg: PPC::F10 },
3602 { .FromReg: 43U, .ToReg: PPC::F11 },
3603 { .FromReg: 44U, .ToReg: PPC::F12 },
3604 { .FromReg: 45U, .ToReg: PPC::F13 },
3605 { .FromReg: 46U, .ToReg: PPC::F14 },
3606 { .FromReg: 47U, .ToReg: PPC::F15 },
3607 { .FromReg: 48U, .ToReg: PPC::F16 },
3608 { .FromReg: 49U, .ToReg: PPC::F17 },
3609 { .FromReg: 50U, .ToReg: PPC::F18 },
3610 { .FromReg: 51U, .ToReg: PPC::F19 },
3611 { .FromReg: 52U, .ToReg: PPC::F20 },
3612 { .FromReg: 53U, .ToReg: PPC::F21 },
3613 { .FromReg: 54U, .ToReg: PPC::F22 },
3614 { .FromReg: 55U, .ToReg: PPC::F23 },
3615 { .FromReg: 56U, .ToReg: PPC::F24 },
3616 { .FromReg: 57U, .ToReg: PPC::F25 },
3617 { .FromReg: 58U, .ToReg: PPC::F26 },
3618 { .FromReg: 59U, .ToReg: PPC::F27 },
3619 { .FromReg: 60U, .ToReg: PPC::F28 },
3620 { .FromReg: 61U, .ToReg: PPC::F29 },
3621 { .FromReg: 62U, .ToReg: PPC::F30 },
3622 { .FromReg: 63U, .ToReg: PPC::F31 },
3623 { .FromReg: 65U, .ToReg: PPC::LR8 },
3624 { .FromReg: 66U, .ToReg: PPC::CTR8 },
3625 { .FromReg: 68U, .ToReg: PPC::CR0 },
3626 { .FromReg: 69U, .ToReg: PPC::CR1 },
3627 { .FromReg: 70U, .ToReg: PPC::CR2 },
3628 { .FromReg: 71U, .ToReg: PPC::CR3 },
3629 { .FromReg: 72U, .ToReg: PPC::CR4 },
3630 { .FromReg: 73U, .ToReg: PPC::CR5 },
3631 { .FromReg: 74U, .ToReg: PPC::CR6 },
3632 { .FromReg: 75U, .ToReg: PPC::CR7 },
3633 { .FromReg: 76U, .ToReg: PPC::XER },
3634 { .FromReg: 77U, .ToReg: PPC::VF0 },
3635 { .FromReg: 78U, .ToReg: PPC::VF1 },
3636 { .FromReg: 79U, .ToReg: PPC::VF2 },
3637 { .FromReg: 80U, .ToReg: PPC::VF3 },
3638 { .FromReg: 81U, .ToReg: PPC::VF4 },
3639 { .FromReg: 82U, .ToReg: PPC::VF5 },
3640 { .FromReg: 83U, .ToReg: PPC::VF6 },
3641 { .FromReg: 84U, .ToReg: PPC::VF7 },
3642 { .FromReg: 85U, .ToReg: PPC::VF8 },
3643 { .FromReg: 86U, .ToReg: PPC::VF9 },
3644 { .FromReg: 87U, .ToReg: PPC::VF10 },
3645 { .FromReg: 88U, .ToReg: PPC::VF11 },
3646 { .FromReg: 89U, .ToReg: PPC::VF12 },
3647 { .FromReg: 90U, .ToReg: PPC::VF13 },
3648 { .FromReg: 91U, .ToReg: PPC::VF14 },
3649 { .FromReg: 92U, .ToReg: PPC::VF15 },
3650 { .FromReg: 93U, .ToReg: PPC::VF16 },
3651 { .FromReg: 94U, .ToReg: PPC::VF17 },
3652 { .FromReg: 95U, .ToReg: PPC::VF18 },
3653 { .FromReg: 96U, .ToReg: PPC::VF19 },
3654 { .FromReg: 97U, .ToReg: PPC::VF20 },
3655 { .FromReg: 98U, .ToReg: PPC::VF21 },
3656 { .FromReg: 99U, .ToReg: PPC::VF22 },
3657 { .FromReg: 100U, .ToReg: PPC::VF23 },
3658 { .FromReg: 101U, .ToReg: PPC::VF24 },
3659 { .FromReg: 102U, .ToReg: PPC::VF25 },
3660 { .FromReg: 103U, .ToReg: PPC::VF26 },
3661 { .FromReg: 104U, .ToReg: PPC::VF27 },
3662 { .FromReg: 105U, .ToReg: PPC::VF28 },
3663 { .FromReg: 106U, .ToReg: PPC::VF29 },
3664 { .FromReg: 107U, .ToReg: PPC::VF30 },
3665 { .FromReg: 108U, .ToReg: PPC::VF31 },
3666 { .FromReg: 109U, .ToReg: PPC::VRSAVE },
3667 { .FromReg: 612U, .ToReg: PPC::SPEFSCR },
3668 { .FromReg: 1200U, .ToReg: PPC::S0 },
3669 { .FromReg: 1201U, .ToReg: PPC::S1 },
3670 { .FromReg: 1202U, .ToReg: PPC::S2 },
3671 { .FromReg: 1203U, .ToReg: PPC::S3 },
3672 { .FromReg: 1204U, .ToReg: PPC::S4 },
3673 { .FromReg: 1205U, .ToReg: PPC::S5 },
3674 { .FromReg: 1206U, .ToReg: PPC::S6 },
3675 { .FromReg: 1207U, .ToReg: PPC::S7 },
3676 { .FromReg: 1208U, .ToReg: PPC::S8 },
3677 { .FromReg: 1209U, .ToReg: PPC::S9 },
3678 { .FromReg: 1210U, .ToReg: PPC::S10 },
3679 { .FromReg: 1211U, .ToReg: PPC::S11 },
3680 { .FromReg: 1212U, .ToReg: PPC::S12 },
3681 { .FromReg: 1213U, .ToReg: PPC::S13 },
3682 { .FromReg: 1214U, .ToReg: PPC::S14 },
3683 { .FromReg: 1215U, .ToReg: PPC::S15 },
3684 { .FromReg: 1216U, .ToReg: PPC::S16 },
3685 { .FromReg: 1217U, .ToReg: PPC::S17 },
3686 { .FromReg: 1218U, .ToReg: PPC::S18 },
3687 { .FromReg: 1219U, .ToReg: PPC::S19 },
3688 { .FromReg: 1220U, .ToReg: PPC::S20 },
3689 { .FromReg: 1221U, .ToReg: PPC::S21 },
3690 { .FromReg: 1222U, .ToReg: PPC::S22 },
3691 { .FromReg: 1223U, .ToReg: PPC::S23 },
3692 { .FromReg: 1224U, .ToReg: PPC::S24 },
3693 { .FromReg: 1225U, .ToReg: PPC::S25 },
3694 { .FromReg: 1226U, .ToReg: PPC::S26 },
3695 { .FromReg: 1227U, .ToReg: PPC::S27 },
3696 { .FromReg: 1228U, .ToReg: PPC::S28 },
3697 { .FromReg: 1229U, .ToReg: PPC::S29 },
3698 { .FromReg: 1230U, .ToReg: PPC::S30 },
3699 { .FromReg: 1231U, .ToReg: PPC::S31 },
3700};
3701extern const unsigned PPCDwarfFlavour0Dwarf2LSize = std::size(PPCDwarfFlavour0Dwarf2L);
3702
3703extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[] = {
3704 { .FromReg: 0U, .ToReg: PPC::R0 },
3705 { .FromReg: 1U, .ToReg: PPC::R1 },
3706 { .FromReg: 2U, .ToReg: PPC::R2 },
3707 { .FromReg: 3U, .ToReg: PPC::R3 },
3708 { .FromReg: 4U, .ToReg: PPC::R4 },
3709 { .FromReg: 5U, .ToReg: PPC::R5 },
3710 { .FromReg: 6U, .ToReg: PPC::R6 },
3711 { .FromReg: 7U, .ToReg: PPC::R7 },
3712 { .FromReg: 8U, .ToReg: PPC::R8 },
3713 { .FromReg: 9U, .ToReg: PPC::R9 },
3714 { .FromReg: 10U, .ToReg: PPC::R10 },
3715 { .FromReg: 11U, .ToReg: PPC::R11 },
3716 { .FromReg: 12U, .ToReg: PPC::R12 },
3717 { .FromReg: 13U, .ToReg: PPC::R13 },
3718 { .FromReg: 14U, .ToReg: PPC::R14 },
3719 { .FromReg: 15U, .ToReg: PPC::R15 },
3720 { .FromReg: 16U, .ToReg: PPC::R16 },
3721 { .FromReg: 17U, .ToReg: PPC::R17 },
3722 { .FromReg: 18U, .ToReg: PPC::R18 },
3723 { .FromReg: 19U, .ToReg: PPC::R19 },
3724 { .FromReg: 20U, .ToReg: PPC::R20 },
3725 { .FromReg: 21U, .ToReg: PPC::R21 },
3726 { .FromReg: 22U, .ToReg: PPC::R22 },
3727 { .FromReg: 23U, .ToReg: PPC::R23 },
3728 { .FromReg: 24U, .ToReg: PPC::R24 },
3729 { .FromReg: 25U, .ToReg: PPC::R25 },
3730 { .FromReg: 26U, .ToReg: PPC::R26 },
3731 { .FromReg: 27U, .ToReg: PPC::R27 },
3732 { .FromReg: 28U, .ToReg: PPC::R28 },
3733 { .FromReg: 29U, .ToReg: PPC::R29 },
3734 { .FromReg: 30U, .ToReg: PPC::R30 },
3735 { .FromReg: 31U, .ToReg: PPC::R31 },
3736 { .FromReg: 32U, .ToReg: PPC::F0 },
3737 { .FromReg: 33U, .ToReg: PPC::F1 },
3738 { .FromReg: 34U, .ToReg: PPC::F2 },
3739 { .FromReg: 35U, .ToReg: PPC::F3 },
3740 { .FromReg: 36U, .ToReg: PPC::F4 },
3741 { .FromReg: 37U, .ToReg: PPC::F5 },
3742 { .FromReg: 38U, .ToReg: PPC::F6 },
3743 { .FromReg: 39U, .ToReg: PPC::F7 },
3744 { .FromReg: 40U, .ToReg: PPC::F8 },
3745 { .FromReg: 41U, .ToReg: PPC::F9 },
3746 { .FromReg: 42U, .ToReg: PPC::F10 },
3747 { .FromReg: 43U, .ToReg: PPC::F11 },
3748 { .FromReg: 44U, .ToReg: PPC::F12 },
3749 { .FromReg: 45U, .ToReg: PPC::F13 },
3750 { .FromReg: 46U, .ToReg: PPC::F14 },
3751 { .FromReg: 47U, .ToReg: PPC::F15 },
3752 { .FromReg: 48U, .ToReg: PPC::F16 },
3753 { .FromReg: 49U, .ToReg: PPC::F17 },
3754 { .FromReg: 50U, .ToReg: PPC::F18 },
3755 { .FromReg: 51U, .ToReg: PPC::F19 },
3756 { .FromReg: 52U, .ToReg: PPC::F20 },
3757 { .FromReg: 53U, .ToReg: PPC::F21 },
3758 { .FromReg: 54U, .ToReg: PPC::F22 },
3759 { .FromReg: 55U, .ToReg: PPC::F23 },
3760 { .FromReg: 56U, .ToReg: PPC::F24 },
3761 { .FromReg: 57U, .ToReg: PPC::F25 },
3762 { .FromReg: 58U, .ToReg: PPC::F26 },
3763 { .FromReg: 59U, .ToReg: PPC::F27 },
3764 { .FromReg: 60U, .ToReg: PPC::F28 },
3765 { .FromReg: 61U, .ToReg: PPC::F29 },
3766 { .FromReg: 62U, .ToReg: PPC::F30 },
3767 { .FromReg: 63U, .ToReg: PPC::F31 },
3768 { .FromReg: 65U, .ToReg: PPC::LR },
3769 { .FromReg: 66U, .ToReg: PPC::CTR },
3770 { .FromReg: 68U, .ToReg: PPC::CR0 },
3771 { .FromReg: 69U, .ToReg: PPC::CR1 },
3772 { .FromReg: 70U, .ToReg: PPC::CR2 },
3773 { .FromReg: 71U, .ToReg: PPC::CR3 },
3774 { .FromReg: 72U, .ToReg: PPC::CR4 },
3775 { .FromReg: 73U, .ToReg: PPC::CR5 },
3776 { .FromReg: 74U, .ToReg: PPC::CR6 },
3777 { .FromReg: 75U, .ToReg: PPC::CR7 },
3778 { .FromReg: 77U, .ToReg: PPC::VF0 },
3779 { .FromReg: 78U, .ToReg: PPC::VF1 },
3780 { .FromReg: 79U, .ToReg: PPC::VF2 },
3781 { .FromReg: 80U, .ToReg: PPC::VF3 },
3782 { .FromReg: 81U, .ToReg: PPC::VF4 },
3783 { .FromReg: 82U, .ToReg: PPC::VF5 },
3784 { .FromReg: 83U, .ToReg: PPC::VF6 },
3785 { .FromReg: 84U, .ToReg: PPC::VF7 },
3786 { .FromReg: 85U, .ToReg: PPC::VF8 },
3787 { .FromReg: 86U, .ToReg: PPC::VF9 },
3788 { .FromReg: 87U, .ToReg: PPC::VF10 },
3789 { .FromReg: 88U, .ToReg: PPC::VF11 },
3790 { .FromReg: 89U, .ToReg: PPC::VF12 },
3791 { .FromReg: 90U, .ToReg: PPC::VF13 },
3792 { .FromReg: 91U, .ToReg: PPC::VF14 },
3793 { .FromReg: 92U, .ToReg: PPC::VF15 },
3794 { .FromReg: 93U, .ToReg: PPC::VF16 },
3795 { .FromReg: 94U, .ToReg: PPC::VF17 },
3796 { .FromReg: 95U, .ToReg: PPC::VF18 },
3797 { .FromReg: 96U, .ToReg: PPC::VF19 },
3798 { .FromReg: 97U, .ToReg: PPC::VF20 },
3799 { .FromReg: 98U, .ToReg: PPC::VF21 },
3800 { .FromReg: 99U, .ToReg: PPC::VF22 },
3801 { .FromReg: 100U, .ToReg: PPC::VF23 },
3802 { .FromReg: 101U, .ToReg: PPC::VF24 },
3803 { .FromReg: 102U, .ToReg: PPC::VF25 },
3804 { .FromReg: 103U, .ToReg: PPC::VF26 },
3805 { .FromReg: 104U, .ToReg: PPC::VF27 },
3806 { .FromReg: 105U, .ToReg: PPC::VF28 },
3807 { .FromReg: 106U, .ToReg: PPC::VF29 },
3808 { .FromReg: 107U, .ToReg: PPC::VF30 },
3809 { .FromReg: 108U, .ToReg: PPC::VF31 },
3810 { .FromReg: 112U, .ToReg: PPC::SPEFSCR },
3811 { .FromReg: 1200U, .ToReg: PPC::S0 },
3812 { .FromReg: 1201U, .ToReg: PPC::S1 },
3813 { .FromReg: 1202U, .ToReg: PPC::S2 },
3814 { .FromReg: 1203U, .ToReg: PPC::S3 },
3815 { .FromReg: 1204U, .ToReg: PPC::S4 },
3816 { .FromReg: 1205U, .ToReg: PPC::S5 },
3817 { .FromReg: 1206U, .ToReg: PPC::S6 },
3818 { .FromReg: 1207U, .ToReg: PPC::S7 },
3819 { .FromReg: 1208U, .ToReg: PPC::S8 },
3820 { .FromReg: 1209U, .ToReg: PPC::S9 },
3821 { .FromReg: 1210U, .ToReg: PPC::S10 },
3822 { .FromReg: 1211U, .ToReg: PPC::S11 },
3823 { .FromReg: 1212U, .ToReg: PPC::S12 },
3824 { .FromReg: 1213U, .ToReg: PPC::S13 },
3825 { .FromReg: 1214U, .ToReg: PPC::S14 },
3826 { .FromReg: 1215U, .ToReg: PPC::S15 },
3827 { .FromReg: 1216U, .ToReg: PPC::S16 },
3828 { .FromReg: 1217U, .ToReg: PPC::S17 },
3829 { .FromReg: 1218U, .ToReg: PPC::S18 },
3830 { .FromReg: 1219U, .ToReg: PPC::S19 },
3831 { .FromReg: 1220U, .ToReg: PPC::S20 },
3832 { .FromReg: 1221U, .ToReg: PPC::S21 },
3833 { .FromReg: 1222U, .ToReg: PPC::S22 },
3834 { .FromReg: 1223U, .ToReg: PPC::S23 },
3835 { .FromReg: 1224U, .ToReg: PPC::S24 },
3836 { .FromReg: 1225U, .ToReg: PPC::S25 },
3837 { .FromReg: 1226U, .ToReg: PPC::S26 },
3838 { .FromReg: 1227U, .ToReg: PPC::S27 },
3839 { .FromReg: 1228U, .ToReg: PPC::S28 },
3840 { .FromReg: 1229U, .ToReg: PPC::S29 },
3841 { .FromReg: 1230U, .ToReg: PPC::S30 },
3842 { .FromReg: 1231U, .ToReg: PPC::S31 },
3843};
3844extern const unsigned PPCDwarfFlavour1Dwarf2LSize = std::size(PPCDwarfFlavour1Dwarf2L);
3845
3846extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[] = {
3847 { .FromReg: 0U, .ToReg: PPC::X0 },
3848 { .FromReg: 1U, .ToReg: PPC::X1 },
3849 { .FromReg: 2U, .ToReg: PPC::X2 },
3850 { .FromReg: 3U, .ToReg: PPC::X3 },
3851 { .FromReg: 4U, .ToReg: PPC::X4 },
3852 { .FromReg: 5U, .ToReg: PPC::X5 },
3853 { .FromReg: 6U, .ToReg: PPC::X6 },
3854 { .FromReg: 7U, .ToReg: PPC::X7 },
3855 { .FromReg: 8U, .ToReg: PPC::X8 },
3856 { .FromReg: 9U, .ToReg: PPC::X9 },
3857 { .FromReg: 10U, .ToReg: PPC::X10 },
3858 { .FromReg: 11U, .ToReg: PPC::X11 },
3859 { .FromReg: 12U, .ToReg: PPC::X12 },
3860 { .FromReg: 13U, .ToReg: PPC::X13 },
3861 { .FromReg: 14U, .ToReg: PPC::X14 },
3862 { .FromReg: 15U, .ToReg: PPC::X15 },
3863 { .FromReg: 16U, .ToReg: PPC::X16 },
3864 { .FromReg: 17U, .ToReg: PPC::X17 },
3865 { .FromReg: 18U, .ToReg: PPC::X18 },
3866 { .FromReg: 19U, .ToReg: PPC::X19 },
3867 { .FromReg: 20U, .ToReg: PPC::X20 },
3868 { .FromReg: 21U, .ToReg: PPC::X21 },
3869 { .FromReg: 22U, .ToReg: PPC::X22 },
3870 { .FromReg: 23U, .ToReg: PPC::X23 },
3871 { .FromReg: 24U, .ToReg: PPC::X24 },
3872 { .FromReg: 25U, .ToReg: PPC::X25 },
3873 { .FromReg: 26U, .ToReg: PPC::X26 },
3874 { .FromReg: 27U, .ToReg: PPC::X27 },
3875 { .FromReg: 28U, .ToReg: PPC::X28 },
3876 { .FromReg: 29U, .ToReg: PPC::X29 },
3877 { .FromReg: 30U, .ToReg: PPC::X30 },
3878 { .FromReg: 31U, .ToReg: PPC::X31 },
3879 { .FromReg: 32U, .ToReg: PPC::F0 },
3880 { .FromReg: 33U, .ToReg: PPC::F1 },
3881 { .FromReg: 34U, .ToReg: PPC::F2 },
3882 { .FromReg: 35U, .ToReg: PPC::F3 },
3883 { .FromReg: 36U, .ToReg: PPC::F4 },
3884 { .FromReg: 37U, .ToReg: PPC::F5 },
3885 { .FromReg: 38U, .ToReg: PPC::F6 },
3886 { .FromReg: 39U, .ToReg: PPC::F7 },
3887 { .FromReg: 40U, .ToReg: PPC::F8 },
3888 { .FromReg: 41U, .ToReg: PPC::F9 },
3889 { .FromReg: 42U, .ToReg: PPC::F10 },
3890 { .FromReg: 43U, .ToReg: PPC::F11 },
3891 { .FromReg: 44U, .ToReg: PPC::F12 },
3892 { .FromReg: 45U, .ToReg: PPC::F13 },
3893 { .FromReg: 46U, .ToReg: PPC::F14 },
3894 { .FromReg: 47U, .ToReg: PPC::F15 },
3895 { .FromReg: 48U, .ToReg: PPC::F16 },
3896 { .FromReg: 49U, .ToReg: PPC::F17 },
3897 { .FromReg: 50U, .ToReg: PPC::F18 },
3898 { .FromReg: 51U, .ToReg: PPC::F19 },
3899 { .FromReg: 52U, .ToReg: PPC::F20 },
3900 { .FromReg: 53U, .ToReg: PPC::F21 },
3901 { .FromReg: 54U, .ToReg: PPC::F22 },
3902 { .FromReg: 55U, .ToReg: PPC::F23 },
3903 { .FromReg: 56U, .ToReg: PPC::F24 },
3904 { .FromReg: 57U, .ToReg: PPC::F25 },
3905 { .FromReg: 58U, .ToReg: PPC::F26 },
3906 { .FromReg: 59U, .ToReg: PPC::F27 },
3907 { .FromReg: 60U, .ToReg: PPC::F28 },
3908 { .FromReg: 61U, .ToReg: PPC::F29 },
3909 { .FromReg: 62U, .ToReg: PPC::F30 },
3910 { .FromReg: 63U, .ToReg: PPC::F31 },
3911 { .FromReg: 65U, .ToReg: PPC::LR8 },
3912 { .FromReg: 66U, .ToReg: PPC::CTR8 },
3913 { .FromReg: 68U, .ToReg: PPC::CR0 },
3914 { .FromReg: 69U, .ToReg: PPC::CR1 },
3915 { .FromReg: 70U, .ToReg: PPC::CR2 },
3916 { .FromReg: 71U, .ToReg: PPC::CR3 },
3917 { .FromReg: 72U, .ToReg: PPC::CR4 },
3918 { .FromReg: 73U, .ToReg: PPC::CR5 },
3919 { .FromReg: 74U, .ToReg: PPC::CR6 },
3920 { .FromReg: 75U, .ToReg: PPC::CR7 },
3921 { .FromReg: 76U, .ToReg: PPC::XER },
3922 { .FromReg: 77U, .ToReg: PPC::VF0 },
3923 { .FromReg: 78U, .ToReg: PPC::VF1 },
3924 { .FromReg: 79U, .ToReg: PPC::VF2 },
3925 { .FromReg: 80U, .ToReg: PPC::VF3 },
3926 { .FromReg: 81U, .ToReg: PPC::VF4 },
3927 { .FromReg: 82U, .ToReg: PPC::VF5 },
3928 { .FromReg: 83U, .ToReg: PPC::VF6 },
3929 { .FromReg: 84U, .ToReg: PPC::VF7 },
3930 { .FromReg: 85U, .ToReg: PPC::VF8 },
3931 { .FromReg: 86U, .ToReg: PPC::VF9 },
3932 { .FromReg: 87U, .ToReg: PPC::VF10 },
3933 { .FromReg: 88U, .ToReg: PPC::VF11 },
3934 { .FromReg: 89U, .ToReg: PPC::VF12 },
3935 { .FromReg: 90U, .ToReg: PPC::VF13 },
3936 { .FromReg: 91U, .ToReg: PPC::VF14 },
3937 { .FromReg: 92U, .ToReg: PPC::VF15 },
3938 { .FromReg: 93U, .ToReg: PPC::VF16 },
3939 { .FromReg: 94U, .ToReg: PPC::VF17 },
3940 { .FromReg: 95U, .ToReg: PPC::VF18 },
3941 { .FromReg: 96U, .ToReg: PPC::VF19 },
3942 { .FromReg: 97U, .ToReg: PPC::VF20 },
3943 { .FromReg: 98U, .ToReg: PPC::VF21 },
3944 { .FromReg: 99U, .ToReg: PPC::VF22 },
3945 { .FromReg: 100U, .ToReg: PPC::VF23 },
3946 { .FromReg: 101U, .ToReg: PPC::VF24 },
3947 { .FromReg: 102U, .ToReg: PPC::VF25 },
3948 { .FromReg: 103U, .ToReg: PPC::VF26 },
3949 { .FromReg: 104U, .ToReg: PPC::VF27 },
3950 { .FromReg: 105U, .ToReg: PPC::VF28 },
3951 { .FromReg: 106U, .ToReg: PPC::VF29 },
3952 { .FromReg: 107U, .ToReg: PPC::VF30 },
3953 { .FromReg: 108U, .ToReg: PPC::VF31 },
3954 { .FromReg: 109U, .ToReg: PPC::VRSAVE },
3955 { .FromReg: 612U, .ToReg: PPC::SPEFSCR },
3956 { .FromReg: 1200U, .ToReg: PPC::S0 },
3957 { .FromReg: 1201U, .ToReg: PPC::S1 },
3958 { .FromReg: 1202U, .ToReg: PPC::S2 },
3959 { .FromReg: 1203U, .ToReg: PPC::S3 },
3960 { .FromReg: 1204U, .ToReg: PPC::S4 },
3961 { .FromReg: 1205U, .ToReg: PPC::S5 },
3962 { .FromReg: 1206U, .ToReg: PPC::S6 },
3963 { .FromReg: 1207U, .ToReg: PPC::S7 },
3964 { .FromReg: 1208U, .ToReg: PPC::S8 },
3965 { .FromReg: 1209U, .ToReg: PPC::S9 },
3966 { .FromReg: 1210U, .ToReg: PPC::S10 },
3967 { .FromReg: 1211U, .ToReg: PPC::S11 },
3968 { .FromReg: 1212U, .ToReg: PPC::S12 },
3969 { .FromReg: 1213U, .ToReg: PPC::S13 },
3970 { .FromReg: 1214U, .ToReg: PPC::S14 },
3971 { .FromReg: 1215U, .ToReg: PPC::S15 },
3972 { .FromReg: 1216U, .ToReg: PPC::S16 },
3973 { .FromReg: 1217U, .ToReg: PPC::S17 },
3974 { .FromReg: 1218U, .ToReg: PPC::S18 },
3975 { .FromReg: 1219U, .ToReg: PPC::S19 },
3976 { .FromReg: 1220U, .ToReg: PPC::S20 },
3977 { .FromReg: 1221U, .ToReg: PPC::S21 },
3978 { .FromReg: 1222U, .ToReg: PPC::S22 },
3979 { .FromReg: 1223U, .ToReg: PPC::S23 },
3980 { .FromReg: 1224U, .ToReg: PPC::S24 },
3981 { .FromReg: 1225U, .ToReg: PPC::S25 },
3982 { .FromReg: 1226U, .ToReg: PPC::S26 },
3983 { .FromReg: 1227U, .ToReg: PPC::S27 },
3984 { .FromReg: 1228U, .ToReg: PPC::S28 },
3985 { .FromReg: 1229U, .ToReg: PPC::S29 },
3986 { .FromReg: 1230U, .ToReg: PPC::S30 },
3987 { .FromReg: 1231U, .ToReg: PPC::S31 },
3988};
3989extern const unsigned PPCEHFlavour0Dwarf2LSize = std::size(PPCEHFlavour0Dwarf2L);
3990
3991extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[] = {
3992 { .FromReg: 0U, .ToReg: PPC::R0 },
3993 { .FromReg: 1U, .ToReg: PPC::R1 },
3994 { .FromReg: 2U, .ToReg: PPC::R2 },
3995 { .FromReg: 3U, .ToReg: PPC::R3 },
3996 { .FromReg: 4U, .ToReg: PPC::R4 },
3997 { .FromReg: 5U, .ToReg: PPC::R5 },
3998 { .FromReg: 6U, .ToReg: PPC::R6 },
3999 { .FromReg: 7U, .ToReg: PPC::R7 },
4000 { .FromReg: 8U, .ToReg: PPC::R8 },
4001 { .FromReg: 9U, .ToReg: PPC::R9 },
4002 { .FromReg: 10U, .ToReg: PPC::R10 },
4003 { .FromReg: 11U, .ToReg: PPC::R11 },
4004 { .FromReg: 12U, .ToReg: PPC::R12 },
4005 { .FromReg: 13U, .ToReg: PPC::R13 },
4006 { .FromReg: 14U, .ToReg: PPC::R14 },
4007 { .FromReg: 15U, .ToReg: PPC::R15 },
4008 { .FromReg: 16U, .ToReg: PPC::R16 },
4009 { .FromReg: 17U, .ToReg: PPC::R17 },
4010 { .FromReg: 18U, .ToReg: PPC::R18 },
4011 { .FromReg: 19U, .ToReg: PPC::R19 },
4012 { .FromReg: 20U, .ToReg: PPC::R20 },
4013 { .FromReg: 21U, .ToReg: PPC::R21 },
4014 { .FromReg: 22U, .ToReg: PPC::R22 },
4015 { .FromReg: 23U, .ToReg: PPC::R23 },
4016 { .FromReg: 24U, .ToReg: PPC::R24 },
4017 { .FromReg: 25U, .ToReg: PPC::R25 },
4018 { .FromReg: 26U, .ToReg: PPC::R26 },
4019 { .FromReg: 27U, .ToReg: PPC::R27 },
4020 { .FromReg: 28U, .ToReg: PPC::R28 },
4021 { .FromReg: 29U, .ToReg: PPC::R29 },
4022 { .FromReg: 30U, .ToReg: PPC::R30 },
4023 { .FromReg: 31U, .ToReg: PPC::R31 },
4024 { .FromReg: 32U, .ToReg: PPC::F0 },
4025 { .FromReg: 33U, .ToReg: PPC::F1 },
4026 { .FromReg: 34U, .ToReg: PPC::F2 },
4027 { .FromReg: 35U, .ToReg: PPC::F3 },
4028 { .FromReg: 36U, .ToReg: PPC::F4 },
4029 { .FromReg: 37U, .ToReg: PPC::F5 },
4030 { .FromReg: 38U, .ToReg: PPC::F6 },
4031 { .FromReg: 39U, .ToReg: PPC::F7 },
4032 { .FromReg: 40U, .ToReg: PPC::F8 },
4033 { .FromReg: 41U, .ToReg: PPC::F9 },
4034 { .FromReg: 42U, .ToReg: PPC::F10 },
4035 { .FromReg: 43U, .ToReg: PPC::F11 },
4036 { .FromReg: 44U, .ToReg: PPC::F12 },
4037 { .FromReg: 45U, .ToReg: PPC::F13 },
4038 { .FromReg: 46U, .ToReg: PPC::F14 },
4039 { .FromReg: 47U, .ToReg: PPC::F15 },
4040 { .FromReg: 48U, .ToReg: PPC::F16 },
4041 { .FromReg: 49U, .ToReg: PPC::F17 },
4042 { .FromReg: 50U, .ToReg: PPC::F18 },
4043 { .FromReg: 51U, .ToReg: PPC::F19 },
4044 { .FromReg: 52U, .ToReg: PPC::F20 },
4045 { .FromReg: 53U, .ToReg: PPC::F21 },
4046 { .FromReg: 54U, .ToReg: PPC::F22 },
4047 { .FromReg: 55U, .ToReg: PPC::F23 },
4048 { .FromReg: 56U, .ToReg: PPC::F24 },
4049 { .FromReg: 57U, .ToReg: PPC::F25 },
4050 { .FromReg: 58U, .ToReg: PPC::F26 },
4051 { .FromReg: 59U, .ToReg: PPC::F27 },
4052 { .FromReg: 60U, .ToReg: PPC::F28 },
4053 { .FromReg: 61U, .ToReg: PPC::F29 },
4054 { .FromReg: 62U, .ToReg: PPC::F30 },
4055 { .FromReg: 63U, .ToReg: PPC::F31 },
4056 { .FromReg: 65U, .ToReg: PPC::LR },
4057 { .FromReg: 66U, .ToReg: PPC::CTR },
4058 { .FromReg: 68U, .ToReg: PPC::CR0 },
4059 { .FromReg: 69U, .ToReg: PPC::CR1 },
4060 { .FromReg: 70U, .ToReg: PPC::CR2 },
4061 { .FromReg: 71U, .ToReg: PPC::CR3 },
4062 { .FromReg: 72U, .ToReg: PPC::CR4 },
4063 { .FromReg: 73U, .ToReg: PPC::CR5 },
4064 { .FromReg: 74U, .ToReg: PPC::CR6 },
4065 { .FromReg: 75U, .ToReg: PPC::CR7 },
4066 { .FromReg: 77U, .ToReg: PPC::VF0 },
4067 { .FromReg: 78U, .ToReg: PPC::VF1 },
4068 { .FromReg: 79U, .ToReg: PPC::VF2 },
4069 { .FromReg: 80U, .ToReg: PPC::VF3 },
4070 { .FromReg: 81U, .ToReg: PPC::VF4 },
4071 { .FromReg: 82U, .ToReg: PPC::VF5 },
4072 { .FromReg: 83U, .ToReg: PPC::VF6 },
4073 { .FromReg: 84U, .ToReg: PPC::VF7 },
4074 { .FromReg: 85U, .ToReg: PPC::VF8 },
4075 { .FromReg: 86U, .ToReg: PPC::VF9 },
4076 { .FromReg: 87U, .ToReg: PPC::VF10 },
4077 { .FromReg: 88U, .ToReg: PPC::VF11 },
4078 { .FromReg: 89U, .ToReg: PPC::VF12 },
4079 { .FromReg: 90U, .ToReg: PPC::VF13 },
4080 { .FromReg: 91U, .ToReg: PPC::VF14 },
4081 { .FromReg: 92U, .ToReg: PPC::VF15 },
4082 { .FromReg: 93U, .ToReg: PPC::VF16 },
4083 { .FromReg: 94U, .ToReg: PPC::VF17 },
4084 { .FromReg: 95U, .ToReg: PPC::VF18 },
4085 { .FromReg: 96U, .ToReg: PPC::VF19 },
4086 { .FromReg: 97U, .ToReg: PPC::VF20 },
4087 { .FromReg: 98U, .ToReg: PPC::VF21 },
4088 { .FromReg: 99U, .ToReg: PPC::VF22 },
4089 { .FromReg: 100U, .ToReg: PPC::VF23 },
4090 { .FromReg: 101U, .ToReg: PPC::VF24 },
4091 { .FromReg: 102U, .ToReg: PPC::VF25 },
4092 { .FromReg: 103U, .ToReg: PPC::VF26 },
4093 { .FromReg: 104U, .ToReg: PPC::VF27 },
4094 { .FromReg: 105U, .ToReg: PPC::VF28 },
4095 { .FromReg: 106U, .ToReg: PPC::VF29 },
4096 { .FromReg: 107U, .ToReg: PPC::VF30 },
4097 { .FromReg: 108U, .ToReg: PPC::VF31 },
4098 { .FromReg: 112U, .ToReg: PPC::SPEFSCR },
4099 { .FromReg: 1200U, .ToReg: PPC::S0 },
4100 { .FromReg: 1201U, .ToReg: PPC::S1 },
4101 { .FromReg: 1202U, .ToReg: PPC::S2 },
4102 { .FromReg: 1203U, .ToReg: PPC::S3 },
4103 { .FromReg: 1204U, .ToReg: PPC::S4 },
4104 { .FromReg: 1205U, .ToReg: PPC::S5 },
4105 { .FromReg: 1206U, .ToReg: PPC::S6 },
4106 { .FromReg: 1207U, .ToReg: PPC::S7 },
4107 { .FromReg: 1208U, .ToReg: PPC::S8 },
4108 { .FromReg: 1209U, .ToReg: PPC::S9 },
4109 { .FromReg: 1210U, .ToReg: PPC::S10 },
4110 { .FromReg: 1211U, .ToReg: PPC::S11 },
4111 { .FromReg: 1212U, .ToReg: PPC::S12 },
4112 { .FromReg: 1213U, .ToReg: PPC::S13 },
4113 { .FromReg: 1214U, .ToReg: PPC::S14 },
4114 { .FromReg: 1215U, .ToReg: PPC::S15 },
4115 { .FromReg: 1216U, .ToReg: PPC::S16 },
4116 { .FromReg: 1217U, .ToReg: PPC::S17 },
4117 { .FromReg: 1218U, .ToReg: PPC::S18 },
4118 { .FromReg: 1219U, .ToReg: PPC::S19 },
4119 { .FromReg: 1220U, .ToReg: PPC::S20 },
4120 { .FromReg: 1221U, .ToReg: PPC::S21 },
4121 { .FromReg: 1222U, .ToReg: PPC::S22 },
4122 { .FromReg: 1223U, .ToReg: PPC::S23 },
4123 { .FromReg: 1224U, .ToReg: PPC::S24 },
4124 { .FromReg: 1225U, .ToReg: PPC::S25 },
4125 { .FromReg: 1226U, .ToReg: PPC::S26 },
4126 { .FromReg: 1227U, .ToReg: PPC::S27 },
4127 { .FromReg: 1228U, .ToReg: PPC::S28 },
4128 { .FromReg: 1229U, .ToReg: PPC::S29 },
4129 { .FromReg: 1230U, .ToReg: PPC::S30 },
4130 { .FromReg: 1231U, .ToReg: PPC::S31 },
4131};
4132extern const unsigned PPCEHFlavour1Dwarf2LSize = std::size(PPCEHFlavour1Dwarf2L);
4133
4134extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[] = {
4135 { .FromReg: PPC::CARRY, .ToReg: 76U },
4136 { .FromReg: PPC::CTR, .ToReg: -2U },
4137 { .FromReg: PPC::LR, .ToReg: -2U },
4138 { .FromReg: PPC::SPEFSCR, .ToReg: 612U },
4139 { .FromReg: PPC::VRSAVE, .ToReg: 109U },
4140 { .FromReg: PPC::XER, .ToReg: 76U },
4141 { .FromReg: PPC::ZERO, .ToReg: -2U },
4142 { .FromReg: PPC::CR0, .ToReg: 68U },
4143 { .FromReg: PPC::CR1, .ToReg: 69U },
4144 { .FromReg: PPC::CR2, .ToReg: 70U },
4145 { .FromReg: PPC::CR3, .ToReg: 71U },
4146 { .FromReg: PPC::CR4, .ToReg: 72U },
4147 { .FromReg: PPC::CR5, .ToReg: 73U },
4148 { .FromReg: PPC::CR6, .ToReg: 74U },
4149 { .FromReg: PPC::CR7, .ToReg: 75U },
4150 { .FromReg: PPC::CTR8, .ToReg: 66U },
4151 { .FromReg: PPC::F0, .ToReg: 32U },
4152 { .FromReg: PPC::F1, .ToReg: 33U },
4153 { .FromReg: PPC::F2, .ToReg: 34U },
4154 { .FromReg: PPC::F3, .ToReg: 35U },
4155 { .FromReg: PPC::F4, .ToReg: 36U },
4156 { .FromReg: PPC::F5, .ToReg: 37U },
4157 { .FromReg: PPC::F6, .ToReg: 38U },
4158 { .FromReg: PPC::F7, .ToReg: 39U },
4159 { .FromReg: PPC::F8, .ToReg: 40U },
4160 { .FromReg: PPC::F9, .ToReg: 41U },
4161 { .FromReg: PPC::F10, .ToReg: 42U },
4162 { .FromReg: PPC::F11, .ToReg: 43U },
4163 { .FromReg: PPC::F12, .ToReg: 44U },
4164 { .FromReg: PPC::F13, .ToReg: 45U },
4165 { .FromReg: PPC::F14, .ToReg: 46U },
4166 { .FromReg: PPC::F15, .ToReg: 47U },
4167 { .FromReg: PPC::F16, .ToReg: 48U },
4168 { .FromReg: PPC::F17, .ToReg: 49U },
4169 { .FromReg: PPC::F18, .ToReg: 50U },
4170 { .FromReg: PPC::F19, .ToReg: 51U },
4171 { .FromReg: PPC::F20, .ToReg: 52U },
4172 { .FromReg: PPC::F21, .ToReg: 53U },
4173 { .FromReg: PPC::F22, .ToReg: 54U },
4174 { .FromReg: PPC::F23, .ToReg: 55U },
4175 { .FromReg: PPC::F24, .ToReg: 56U },
4176 { .FromReg: PPC::F25, .ToReg: 57U },
4177 { .FromReg: PPC::F26, .ToReg: 58U },
4178 { .FromReg: PPC::F27, .ToReg: 59U },
4179 { .FromReg: PPC::F28, .ToReg: 60U },
4180 { .FromReg: PPC::F29, .ToReg: 61U },
4181 { .FromReg: PPC::F30, .ToReg: 62U },
4182 { .FromReg: PPC::F31, .ToReg: 63U },
4183 { .FromReg: PPC::LR8, .ToReg: 65U },
4184 { .FromReg: PPC::R0, .ToReg: -2U },
4185 { .FromReg: PPC::R1, .ToReg: -2U },
4186 { .FromReg: PPC::R2, .ToReg: -2U },
4187 { .FromReg: PPC::R3, .ToReg: -2U },
4188 { .FromReg: PPC::R4, .ToReg: -2U },
4189 { .FromReg: PPC::R5, .ToReg: -2U },
4190 { .FromReg: PPC::R6, .ToReg: -2U },
4191 { .FromReg: PPC::R7, .ToReg: -2U },
4192 { .FromReg: PPC::R8, .ToReg: -2U },
4193 { .FromReg: PPC::R9, .ToReg: -2U },
4194 { .FromReg: PPC::R10, .ToReg: -2U },
4195 { .FromReg: PPC::R11, .ToReg: -2U },
4196 { .FromReg: PPC::R12, .ToReg: -2U },
4197 { .FromReg: PPC::R13, .ToReg: -2U },
4198 { .FromReg: PPC::R14, .ToReg: -2U },
4199 { .FromReg: PPC::R15, .ToReg: -2U },
4200 { .FromReg: PPC::R16, .ToReg: -2U },
4201 { .FromReg: PPC::R17, .ToReg: -2U },
4202 { .FromReg: PPC::R18, .ToReg: -2U },
4203 { .FromReg: PPC::R19, .ToReg: -2U },
4204 { .FromReg: PPC::R20, .ToReg: -2U },
4205 { .FromReg: PPC::R21, .ToReg: -2U },
4206 { .FromReg: PPC::R22, .ToReg: -2U },
4207 { .FromReg: PPC::R23, .ToReg: -2U },
4208 { .FromReg: PPC::R24, .ToReg: -2U },
4209 { .FromReg: PPC::R25, .ToReg: -2U },
4210 { .FromReg: PPC::R26, .ToReg: -2U },
4211 { .FromReg: PPC::R27, .ToReg: -2U },
4212 { .FromReg: PPC::R28, .ToReg: -2U },
4213 { .FromReg: PPC::R29, .ToReg: -2U },
4214 { .FromReg: PPC::R30, .ToReg: -2U },
4215 { .FromReg: PPC::R31, .ToReg: -2U },
4216 { .FromReg: PPC::S0, .ToReg: 1200U },
4217 { .FromReg: PPC::S1, .ToReg: 1201U },
4218 { .FromReg: PPC::S2, .ToReg: 1202U },
4219 { .FromReg: PPC::S3, .ToReg: 1203U },
4220 { .FromReg: PPC::S4, .ToReg: 1204U },
4221 { .FromReg: PPC::S5, .ToReg: 1205U },
4222 { .FromReg: PPC::S6, .ToReg: 1206U },
4223 { .FromReg: PPC::S7, .ToReg: 1207U },
4224 { .FromReg: PPC::S8, .ToReg: 1208U },
4225 { .FromReg: PPC::S9, .ToReg: 1209U },
4226 { .FromReg: PPC::S10, .ToReg: 1210U },
4227 { .FromReg: PPC::S11, .ToReg: 1211U },
4228 { .FromReg: PPC::S12, .ToReg: 1212U },
4229 { .FromReg: PPC::S13, .ToReg: 1213U },
4230 { .FromReg: PPC::S14, .ToReg: 1214U },
4231 { .FromReg: PPC::S15, .ToReg: 1215U },
4232 { .FromReg: PPC::S16, .ToReg: 1216U },
4233 { .FromReg: PPC::S17, .ToReg: 1217U },
4234 { .FromReg: PPC::S18, .ToReg: 1218U },
4235 { .FromReg: PPC::S19, .ToReg: 1219U },
4236 { .FromReg: PPC::S20, .ToReg: 1220U },
4237 { .FromReg: PPC::S21, .ToReg: 1221U },
4238 { .FromReg: PPC::S22, .ToReg: 1222U },
4239 { .FromReg: PPC::S23, .ToReg: 1223U },
4240 { .FromReg: PPC::S24, .ToReg: 1224U },
4241 { .FromReg: PPC::S25, .ToReg: 1225U },
4242 { .FromReg: PPC::S26, .ToReg: 1226U },
4243 { .FromReg: PPC::S27, .ToReg: 1227U },
4244 { .FromReg: PPC::S28, .ToReg: 1228U },
4245 { .FromReg: PPC::S29, .ToReg: 1229U },
4246 { .FromReg: PPC::S30, .ToReg: 1230U },
4247 { .FromReg: PPC::S31, .ToReg: 1231U },
4248 { .FromReg: PPC::V0, .ToReg: 77U },
4249 { .FromReg: PPC::V1, .ToReg: 78U },
4250 { .FromReg: PPC::V2, .ToReg: 79U },
4251 { .FromReg: PPC::V3, .ToReg: 80U },
4252 { .FromReg: PPC::V4, .ToReg: 81U },
4253 { .FromReg: PPC::V5, .ToReg: 82U },
4254 { .FromReg: PPC::V6, .ToReg: 83U },
4255 { .FromReg: PPC::V7, .ToReg: 84U },
4256 { .FromReg: PPC::V8, .ToReg: 85U },
4257 { .FromReg: PPC::V9, .ToReg: 86U },
4258 { .FromReg: PPC::V10, .ToReg: 87U },
4259 { .FromReg: PPC::V11, .ToReg: 88U },
4260 { .FromReg: PPC::V12, .ToReg: 89U },
4261 { .FromReg: PPC::V13, .ToReg: 90U },
4262 { .FromReg: PPC::V14, .ToReg: 91U },
4263 { .FromReg: PPC::V15, .ToReg: 92U },
4264 { .FromReg: PPC::V16, .ToReg: 93U },
4265 { .FromReg: PPC::V17, .ToReg: 94U },
4266 { .FromReg: PPC::V18, .ToReg: 95U },
4267 { .FromReg: PPC::V19, .ToReg: 96U },
4268 { .FromReg: PPC::V20, .ToReg: 97U },
4269 { .FromReg: PPC::V21, .ToReg: 98U },
4270 { .FromReg: PPC::V22, .ToReg: 99U },
4271 { .FromReg: PPC::V23, .ToReg: 100U },
4272 { .FromReg: PPC::V24, .ToReg: 101U },
4273 { .FromReg: PPC::V25, .ToReg: 102U },
4274 { .FromReg: PPC::V26, .ToReg: 103U },
4275 { .FromReg: PPC::V27, .ToReg: 104U },
4276 { .FromReg: PPC::V28, .ToReg: 105U },
4277 { .FromReg: PPC::V29, .ToReg: 106U },
4278 { .FromReg: PPC::V30, .ToReg: 107U },
4279 { .FromReg: PPC::V31, .ToReg: 108U },
4280 { .FromReg: PPC::VF0, .ToReg: 77U },
4281 { .FromReg: PPC::VF1, .ToReg: 78U },
4282 { .FromReg: PPC::VF2, .ToReg: 79U },
4283 { .FromReg: PPC::VF3, .ToReg: 80U },
4284 { .FromReg: PPC::VF4, .ToReg: 81U },
4285 { .FromReg: PPC::VF5, .ToReg: 82U },
4286 { .FromReg: PPC::VF6, .ToReg: 83U },
4287 { .FromReg: PPC::VF7, .ToReg: 84U },
4288 { .FromReg: PPC::VF8, .ToReg: 85U },
4289 { .FromReg: PPC::VF9, .ToReg: 86U },
4290 { .FromReg: PPC::VF10, .ToReg: 87U },
4291 { .FromReg: PPC::VF11, .ToReg: 88U },
4292 { .FromReg: PPC::VF12, .ToReg: 89U },
4293 { .FromReg: PPC::VF13, .ToReg: 90U },
4294 { .FromReg: PPC::VF14, .ToReg: 91U },
4295 { .FromReg: PPC::VF15, .ToReg: 92U },
4296 { .FromReg: PPC::VF16, .ToReg: 93U },
4297 { .FromReg: PPC::VF17, .ToReg: 94U },
4298 { .FromReg: PPC::VF18, .ToReg: 95U },
4299 { .FromReg: PPC::VF19, .ToReg: 96U },
4300 { .FromReg: PPC::VF20, .ToReg: 97U },
4301 { .FromReg: PPC::VF21, .ToReg: 98U },
4302 { .FromReg: PPC::VF22, .ToReg: 99U },
4303 { .FromReg: PPC::VF23, .ToReg: 100U },
4304 { .FromReg: PPC::VF24, .ToReg: 101U },
4305 { .FromReg: PPC::VF25, .ToReg: 102U },
4306 { .FromReg: PPC::VF26, .ToReg: 103U },
4307 { .FromReg: PPC::VF27, .ToReg: 104U },
4308 { .FromReg: PPC::VF28, .ToReg: 105U },
4309 { .FromReg: PPC::VF29, .ToReg: 106U },
4310 { .FromReg: PPC::VF30, .ToReg: 107U },
4311 { .FromReg: PPC::VF31, .ToReg: 108U },
4312 { .FromReg: PPC::VSL0, .ToReg: 32U },
4313 { .FromReg: PPC::VSL1, .ToReg: 33U },
4314 { .FromReg: PPC::VSL2, .ToReg: 34U },
4315 { .FromReg: PPC::VSL3, .ToReg: 35U },
4316 { .FromReg: PPC::VSL4, .ToReg: 36U },
4317 { .FromReg: PPC::VSL5, .ToReg: 37U },
4318 { .FromReg: PPC::VSL6, .ToReg: 38U },
4319 { .FromReg: PPC::VSL7, .ToReg: 39U },
4320 { .FromReg: PPC::VSL8, .ToReg: 40U },
4321 { .FromReg: PPC::VSL9, .ToReg: 41U },
4322 { .FromReg: PPC::VSL10, .ToReg: 42U },
4323 { .FromReg: PPC::VSL11, .ToReg: 43U },
4324 { .FromReg: PPC::VSL12, .ToReg: 44U },
4325 { .FromReg: PPC::VSL13, .ToReg: 45U },
4326 { .FromReg: PPC::VSL14, .ToReg: 46U },
4327 { .FromReg: PPC::VSL15, .ToReg: 47U },
4328 { .FromReg: PPC::VSL16, .ToReg: 48U },
4329 { .FromReg: PPC::VSL17, .ToReg: 49U },
4330 { .FromReg: PPC::VSL18, .ToReg: 50U },
4331 { .FromReg: PPC::VSL19, .ToReg: 51U },
4332 { .FromReg: PPC::VSL20, .ToReg: 52U },
4333 { .FromReg: PPC::VSL21, .ToReg: 53U },
4334 { .FromReg: PPC::VSL22, .ToReg: 54U },
4335 { .FromReg: PPC::VSL23, .ToReg: 55U },
4336 { .FromReg: PPC::VSL24, .ToReg: 56U },
4337 { .FromReg: PPC::VSL25, .ToReg: 57U },
4338 { .FromReg: PPC::VSL26, .ToReg: 58U },
4339 { .FromReg: PPC::VSL27, .ToReg: 59U },
4340 { .FromReg: PPC::VSL28, .ToReg: 60U },
4341 { .FromReg: PPC::VSL29, .ToReg: 61U },
4342 { .FromReg: PPC::VSL30, .ToReg: 62U },
4343 { .FromReg: PPC::VSL31, .ToReg: 63U },
4344 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4345 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4346 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4347 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4348 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4349 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4350 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4351 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4352 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4353 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4354 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4355 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4356 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4357 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4358 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4359 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4360 { .FromReg: PPC::X0, .ToReg: 0U },
4361 { .FromReg: PPC::X1, .ToReg: 1U },
4362 { .FromReg: PPC::X2, .ToReg: 2U },
4363 { .FromReg: PPC::X3, .ToReg: 3U },
4364 { .FromReg: PPC::X4, .ToReg: 4U },
4365 { .FromReg: PPC::X5, .ToReg: 5U },
4366 { .FromReg: PPC::X6, .ToReg: 6U },
4367 { .FromReg: PPC::X7, .ToReg: 7U },
4368 { .FromReg: PPC::X8, .ToReg: 8U },
4369 { .FromReg: PPC::X9, .ToReg: 9U },
4370 { .FromReg: PPC::X10, .ToReg: 10U },
4371 { .FromReg: PPC::X11, .ToReg: 11U },
4372 { .FromReg: PPC::X12, .ToReg: 12U },
4373 { .FromReg: PPC::X13, .ToReg: 13U },
4374 { .FromReg: PPC::X14, .ToReg: 14U },
4375 { .FromReg: PPC::X15, .ToReg: 15U },
4376 { .FromReg: PPC::X16, .ToReg: 16U },
4377 { .FromReg: PPC::X17, .ToReg: 17U },
4378 { .FromReg: PPC::X18, .ToReg: 18U },
4379 { .FromReg: PPC::X19, .ToReg: 19U },
4380 { .FromReg: PPC::X20, .ToReg: 20U },
4381 { .FromReg: PPC::X21, .ToReg: 21U },
4382 { .FromReg: PPC::X22, .ToReg: 22U },
4383 { .FromReg: PPC::X23, .ToReg: 23U },
4384 { .FromReg: PPC::X24, .ToReg: 24U },
4385 { .FromReg: PPC::X25, .ToReg: 25U },
4386 { .FromReg: PPC::X26, .ToReg: 26U },
4387 { .FromReg: PPC::X27, .ToReg: 27U },
4388 { .FromReg: PPC::X28, .ToReg: 28U },
4389 { .FromReg: PPC::X29, .ToReg: 29U },
4390 { .FromReg: PPC::X30, .ToReg: 30U },
4391 { .FromReg: PPC::X31, .ToReg: 31U },
4392 { .FromReg: PPC::ZERO8, .ToReg: 0U },
4393};
4394extern const unsigned PPCDwarfFlavour0L2DwarfSize = std::size(PPCDwarfFlavour0L2Dwarf);
4395
4396extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[] = {
4397 { .FromReg: PPC::CTR, .ToReg: 66U },
4398 { .FromReg: PPC::LR, .ToReg: 65U },
4399 { .FromReg: PPC::SPEFSCR, .ToReg: 112U },
4400 { .FromReg: PPC::ZERO, .ToReg: 0U },
4401 { .FromReg: PPC::CR0, .ToReg: 68U },
4402 { .FromReg: PPC::CR1, .ToReg: 69U },
4403 { .FromReg: PPC::CR2, .ToReg: 70U },
4404 { .FromReg: PPC::CR3, .ToReg: 71U },
4405 { .FromReg: PPC::CR4, .ToReg: 72U },
4406 { .FromReg: PPC::CR5, .ToReg: 73U },
4407 { .FromReg: PPC::CR6, .ToReg: 74U },
4408 { .FromReg: PPC::CR7, .ToReg: 75U },
4409 { .FromReg: PPC::CTR8, .ToReg: -2U },
4410 { .FromReg: PPC::F0, .ToReg: 32U },
4411 { .FromReg: PPC::F1, .ToReg: 33U },
4412 { .FromReg: PPC::F2, .ToReg: 34U },
4413 { .FromReg: PPC::F3, .ToReg: 35U },
4414 { .FromReg: PPC::F4, .ToReg: 36U },
4415 { .FromReg: PPC::F5, .ToReg: 37U },
4416 { .FromReg: PPC::F6, .ToReg: 38U },
4417 { .FromReg: PPC::F7, .ToReg: 39U },
4418 { .FromReg: PPC::F8, .ToReg: 40U },
4419 { .FromReg: PPC::F9, .ToReg: 41U },
4420 { .FromReg: PPC::F10, .ToReg: 42U },
4421 { .FromReg: PPC::F11, .ToReg: 43U },
4422 { .FromReg: PPC::F12, .ToReg: 44U },
4423 { .FromReg: PPC::F13, .ToReg: 45U },
4424 { .FromReg: PPC::F14, .ToReg: 46U },
4425 { .FromReg: PPC::F15, .ToReg: 47U },
4426 { .FromReg: PPC::F16, .ToReg: 48U },
4427 { .FromReg: PPC::F17, .ToReg: 49U },
4428 { .FromReg: PPC::F18, .ToReg: 50U },
4429 { .FromReg: PPC::F19, .ToReg: 51U },
4430 { .FromReg: PPC::F20, .ToReg: 52U },
4431 { .FromReg: PPC::F21, .ToReg: 53U },
4432 { .FromReg: PPC::F22, .ToReg: 54U },
4433 { .FromReg: PPC::F23, .ToReg: 55U },
4434 { .FromReg: PPC::F24, .ToReg: 56U },
4435 { .FromReg: PPC::F25, .ToReg: 57U },
4436 { .FromReg: PPC::F26, .ToReg: 58U },
4437 { .FromReg: PPC::F27, .ToReg: 59U },
4438 { .FromReg: PPC::F28, .ToReg: 60U },
4439 { .FromReg: PPC::F29, .ToReg: 61U },
4440 { .FromReg: PPC::F30, .ToReg: 62U },
4441 { .FromReg: PPC::F31, .ToReg: 63U },
4442 { .FromReg: PPC::LR8, .ToReg: -2U },
4443 { .FromReg: PPC::R0, .ToReg: 0U },
4444 { .FromReg: PPC::R1, .ToReg: 1U },
4445 { .FromReg: PPC::R2, .ToReg: 2U },
4446 { .FromReg: PPC::R3, .ToReg: 3U },
4447 { .FromReg: PPC::R4, .ToReg: 4U },
4448 { .FromReg: PPC::R5, .ToReg: 5U },
4449 { .FromReg: PPC::R6, .ToReg: 6U },
4450 { .FromReg: PPC::R7, .ToReg: 7U },
4451 { .FromReg: PPC::R8, .ToReg: 8U },
4452 { .FromReg: PPC::R9, .ToReg: 9U },
4453 { .FromReg: PPC::R10, .ToReg: 10U },
4454 { .FromReg: PPC::R11, .ToReg: 11U },
4455 { .FromReg: PPC::R12, .ToReg: 12U },
4456 { .FromReg: PPC::R13, .ToReg: 13U },
4457 { .FromReg: PPC::R14, .ToReg: 14U },
4458 { .FromReg: PPC::R15, .ToReg: 15U },
4459 { .FromReg: PPC::R16, .ToReg: 16U },
4460 { .FromReg: PPC::R17, .ToReg: 17U },
4461 { .FromReg: PPC::R18, .ToReg: 18U },
4462 { .FromReg: PPC::R19, .ToReg: 19U },
4463 { .FromReg: PPC::R20, .ToReg: 20U },
4464 { .FromReg: PPC::R21, .ToReg: 21U },
4465 { .FromReg: PPC::R22, .ToReg: 22U },
4466 { .FromReg: PPC::R23, .ToReg: 23U },
4467 { .FromReg: PPC::R24, .ToReg: 24U },
4468 { .FromReg: PPC::R25, .ToReg: 25U },
4469 { .FromReg: PPC::R26, .ToReg: 26U },
4470 { .FromReg: PPC::R27, .ToReg: 27U },
4471 { .FromReg: PPC::R28, .ToReg: 28U },
4472 { .FromReg: PPC::R29, .ToReg: 29U },
4473 { .FromReg: PPC::R30, .ToReg: 30U },
4474 { .FromReg: PPC::R31, .ToReg: 31U },
4475 { .FromReg: PPC::S0, .ToReg: 1200U },
4476 { .FromReg: PPC::S1, .ToReg: 1201U },
4477 { .FromReg: PPC::S2, .ToReg: 1202U },
4478 { .FromReg: PPC::S3, .ToReg: 1203U },
4479 { .FromReg: PPC::S4, .ToReg: 1204U },
4480 { .FromReg: PPC::S5, .ToReg: 1205U },
4481 { .FromReg: PPC::S6, .ToReg: 1206U },
4482 { .FromReg: PPC::S7, .ToReg: 1207U },
4483 { .FromReg: PPC::S8, .ToReg: 1208U },
4484 { .FromReg: PPC::S9, .ToReg: 1209U },
4485 { .FromReg: PPC::S10, .ToReg: 1210U },
4486 { .FromReg: PPC::S11, .ToReg: 1211U },
4487 { .FromReg: PPC::S12, .ToReg: 1212U },
4488 { .FromReg: PPC::S13, .ToReg: 1213U },
4489 { .FromReg: PPC::S14, .ToReg: 1214U },
4490 { .FromReg: PPC::S15, .ToReg: 1215U },
4491 { .FromReg: PPC::S16, .ToReg: 1216U },
4492 { .FromReg: PPC::S17, .ToReg: 1217U },
4493 { .FromReg: PPC::S18, .ToReg: 1218U },
4494 { .FromReg: PPC::S19, .ToReg: 1219U },
4495 { .FromReg: PPC::S20, .ToReg: 1220U },
4496 { .FromReg: PPC::S21, .ToReg: 1221U },
4497 { .FromReg: PPC::S22, .ToReg: 1222U },
4498 { .FromReg: PPC::S23, .ToReg: 1223U },
4499 { .FromReg: PPC::S24, .ToReg: 1224U },
4500 { .FromReg: PPC::S25, .ToReg: 1225U },
4501 { .FromReg: PPC::S26, .ToReg: 1226U },
4502 { .FromReg: PPC::S27, .ToReg: 1227U },
4503 { .FromReg: PPC::S28, .ToReg: 1228U },
4504 { .FromReg: PPC::S29, .ToReg: 1229U },
4505 { .FromReg: PPC::S30, .ToReg: 1230U },
4506 { .FromReg: PPC::S31, .ToReg: 1231U },
4507 { .FromReg: PPC::V0, .ToReg: 77U },
4508 { .FromReg: PPC::V1, .ToReg: 78U },
4509 { .FromReg: PPC::V2, .ToReg: 79U },
4510 { .FromReg: PPC::V3, .ToReg: 80U },
4511 { .FromReg: PPC::V4, .ToReg: 81U },
4512 { .FromReg: PPC::V5, .ToReg: 82U },
4513 { .FromReg: PPC::V6, .ToReg: 83U },
4514 { .FromReg: PPC::V7, .ToReg: 84U },
4515 { .FromReg: PPC::V8, .ToReg: 85U },
4516 { .FromReg: PPC::V9, .ToReg: 86U },
4517 { .FromReg: PPC::V10, .ToReg: 87U },
4518 { .FromReg: PPC::V11, .ToReg: 88U },
4519 { .FromReg: PPC::V12, .ToReg: 89U },
4520 { .FromReg: PPC::V13, .ToReg: 90U },
4521 { .FromReg: PPC::V14, .ToReg: 91U },
4522 { .FromReg: PPC::V15, .ToReg: 92U },
4523 { .FromReg: PPC::V16, .ToReg: 93U },
4524 { .FromReg: PPC::V17, .ToReg: 94U },
4525 { .FromReg: PPC::V18, .ToReg: 95U },
4526 { .FromReg: PPC::V19, .ToReg: 96U },
4527 { .FromReg: PPC::V20, .ToReg: 97U },
4528 { .FromReg: PPC::V21, .ToReg: 98U },
4529 { .FromReg: PPC::V22, .ToReg: 99U },
4530 { .FromReg: PPC::V23, .ToReg: 100U },
4531 { .FromReg: PPC::V24, .ToReg: 101U },
4532 { .FromReg: PPC::V25, .ToReg: 102U },
4533 { .FromReg: PPC::V26, .ToReg: 103U },
4534 { .FromReg: PPC::V27, .ToReg: 104U },
4535 { .FromReg: PPC::V28, .ToReg: 105U },
4536 { .FromReg: PPC::V29, .ToReg: 106U },
4537 { .FromReg: PPC::V30, .ToReg: 107U },
4538 { .FromReg: PPC::V31, .ToReg: 108U },
4539 { .FromReg: PPC::VF0, .ToReg: 77U },
4540 { .FromReg: PPC::VF1, .ToReg: 78U },
4541 { .FromReg: PPC::VF2, .ToReg: 79U },
4542 { .FromReg: PPC::VF3, .ToReg: 80U },
4543 { .FromReg: PPC::VF4, .ToReg: 81U },
4544 { .FromReg: PPC::VF5, .ToReg: 82U },
4545 { .FromReg: PPC::VF6, .ToReg: 83U },
4546 { .FromReg: PPC::VF7, .ToReg: 84U },
4547 { .FromReg: PPC::VF8, .ToReg: 85U },
4548 { .FromReg: PPC::VF9, .ToReg: 86U },
4549 { .FromReg: PPC::VF10, .ToReg: 87U },
4550 { .FromReg: PPC::VF11, .ToReg: 88U },
4551 { .FromReg: PPC::VF12, .ToReg: 89U },
4552 { .FromReg: PPC::VF13, .ToReg: 90U },
4553 { .FromReg: PPC::VF14, .ToReg: 91U },
4554 { .FromReg: PPC::VF15, .ToReg: 92U },
4555 { .FromReg: PPC::VF16, .ToReg: 93U },
4556 { .FromReg: PPC::VF17, .ToReg: 94U },
4557 { .FromReg: PPC::VF18, .ToReg: 95U },
4558 { .FromReg: PPC::VF19, .ToReg: 96U },
4559 { .FromReg: PPC::VF20, .ToReg: 97U },
4560 { .FromReg: PPC::VF21, .ToReg: 98U },
4561 { .FromReg: PPC::VF22, .ToReg: 99U },
4562 { .FromReg: PPC::VF23, .ToReg: 100U },
4563 { .FromReg: PPC::VF24, .ToReg: 101U },
4564 { .FromReg: PPC::VF25, .ToReg: 102U },
4565 { .FromReg: PPC::VF26, .ToReg: 103U },
4566 { .FromReg: PPC::VF27, .ToReg: 104U },
4567 { .FromReg: PPC::VF28, .ToReg: 105U },
4568 { .FromReg: PPC::VF29, .ToReg: 106U },
4569 { .FromReg: PPC::VF30, .ToReg: 107U },
4570 { .FromReg: PPC::VF31, .ToReg: 108U },
4571 { .FromReg: PPC::VSL0, .ToReg: 32U },
4572 { .FromReg: PPC::VSL1, .ToReg: 33U },
4573 { .FromReg: PPC::VSL2, .ToReg: 34U },
4574 { .FromReg: PPC::VSL3, .ToReg: 35U },
4575 { .FromReg: PPC::VSL4, .ToReg: 36U },
4576 { .FromReg: PPC::VSL5, .ToReg: 37U },
4577 { .FromReg: PPC::VSL6, .ToReg: 38U },
4578 { .FromReg: PPC::VSL7, .ToReg: 39U },
4579 { .FromReg: PPC::VSL8, .ToReg: 40U },
4580 { .FromReg: PPC::VSL9, .ToReg: 41U },
4581 { .FromReg: PPC::VSL10, .ToReg: 42U },
4582 { .FromReg: PPC::VSL11, .ToReg: 43U },
4583 { .FromReg: PPC::VSL12, .ToReg: 44U },
4584 { .FromReg: PPC::VSL13, .ToReg: 45U },
4585 { .FromReg: PPC::VSL14, .ToReg: 46U },
4586 { .FromReg: PPC::VSL15, .ToReg: 47U },
4587 { .FromReg: PPC::VSL16, .ToReg: 48U },
4588 { .FromReg: PPC::VSL17, .ToReg: 49U },
4589 { .FromReg: PPC::VSL18, .ToReg: 50U },
4590 { .FromReg: PPC::VSL19, .ToReg: 51U },
4591 { .FromReg: PPC::VSL20, .ToReg: 52U },
4592 { .FromReg: PPC::VSL21, .ToReg: 53U },
4593 { .FromReg: PPC::VSL22, .ToReg: 54U },
4594 { .FromReg: PPC::VSL23, .ToReg: 55U },
4595 { .FromReg: PPC::VSL24, .ToReg: 56U },
4596 { .FromReg: PPC::VSL25, .ToReg: 57U },
4597 { .FromReg: PPC::VSL26, .ToReg: 58U },
4598 { .FromReg: PPC::VSL27, .ToReg: 59U },
4599 { .FromReg: PPC::VSL28, .ToReg: 60U },
4600 { .FromReg: PPC::VSL29, .ToReg: 61U },
4601 { .FromReg: PPC::VSL30, .ToReg: 62U },
4602 { .FromReg: PPC::VSL31, .ToReg: 63U },
4603 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4604 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4605 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4606 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4607 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4608 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4609 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4610 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4611 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4612 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4613 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4614 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4615 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4616 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4617 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4618 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4619 { .FromReg: PPC::X0, .ToReg: -2U },
4620 { .FromReg: PPC::X1, .ToReg: -2U },
4621 { .FromReg: PPC::X2, .ToReg: -2U },
4622 { .FromReg: PPC::X3, .ToReg: -2U },
4623 { .FromReg: PPC::X4, .ToReg: -2U },
4624 { .FromReg: PPC::X5, .ToReg: -2U },
4625 { .FromReg: PPC::X6, .ToReg: -2U },
4626 { .FromReg: PPC::X7, .ToReg: -2U },
4627 { .FromReg: PPC::X8, .ToReg: -2U },
4628 { .FromReg: PPC::X9, .ToReg: -2U },
4629 { .FromReg: PPC::X10, .ToReg: -2U },
4630 { .FromReg: PPC::X11, .ToReg: -2U },
4631 { .FromReg: PPC::X12, .ToReg: -2U },
4632 { .FromReg: PPC::X13, .ToReg: -2U },
4633 { .FromReg: PPC::X14, .ToReg: -2U },
4634 { .FromReg: PPC::X15, .ToReg: -2U },
4635 { .FromReg: PPC::X16, .ToReg: -2U },
4636 { .FromReg: PPC::X17, .ToReg: -2U },
4637 { .FromReg: PPC::X18, .ToReg: -2U },
4638 { .FromReg: PPC::X19, .ToReg: -2U },
4639 { .FromReg: PPC::X20, .ToReg: -2U },
4640 { .FromReg: PPC::X21, .ToReg: -2U },
4641 { .FromReg: PPC::X22, .ToReg: -2U },
4642 { .FromReg: PPC::X23, .ToReg: -2U },
4643 { .FromReg: PPC::X24, .ToReg: -2U },
4644 { .FromReg: PPC::X25, .ToReg: -2U },
4645 { .FromReg: PPC::X26, .ToReg: -2U },
4646 { .FromReg: PPC::X27, .ToReg: -2U },
4647 { .FromReg: PPC::X28, .ToReg: -2U },
4648 { .FromReg: PPC::X29, .ToReg: -2U },
4649 { .FromReg: PPC::X30, .ToReg: -2U },
4650 { .FromReg: PPC::X31, .ToReg: -2U },
4651 { .FromReg: PPC::ZERO8, .ToReg: -2U },
4652};
4653extern const unsigned PPCDwarfFlavour1L2DwarfSize = std::size(PPCDwarfFlavour1L2Dwarf);
4654
4655extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[] = {
4656 { .FromReg: PPC::CARRY, .ToReg: 76U },
4657 { .FromReg: PPC::CTR, .ToReg: -2U },
4658 { .FromReg: PPC::LR, .ToReg: -2U },
4659 { .FromReg: PPC::SPEFSCR, .ToReg: 612U },
4660 { .FromReg: PPC::VRSAVE, .ToReg: 109U },
4661 { .FromReg: PPC::XER, .ToReg: 76U },
4662 { .FromReg: PPC::ZERO, .ToReg: -2U },
4663 { .FromReg: PPC::CR0, .ToReg: 68U },
4664 { .FromReg: PPC::CR1, .ToReg: 69U },
4665 { .FromReg: PPC::CR2, .ToReg: 70U },
4666 { .FromReg: PPC::CR3, .ToReg: 71U },
4667 { .FromReg: PPC::CR4, .ToReg: 72U },
4668 { .FromReg: PPC::CR5, .ToReg: 73U },
4669 { .FromReg: PPC::CR6, .ToReg: 74U },
4670 { .FromReg: PPC::CR7, .ToReg: 75U },
4671 { .FromReg: PPC::CTR8, .ToReg: 66U },
4672 { .FromReg: PPC::F0, .ToReg: 32U },
4673 { .FromReg: PPC::F1, .ToReg: 33U },
4674 { .FromReg: PPC::F2, .ToReg: 34U },
4675 { .FromReg: PPC::F3, .ToReg: 35U },
4676 { .FromReg: PPC::F4, .ToReg: 36U },
4677 { .FromReg: PPC::F5, .ToReg: 37U },
4678 { .FromReg: PPC::F6, .ToReg: 38U },
4679 { .FromReg: PPC::F7, .ToReg: 39U },
4680 { .FromReg: PPC::F8, .ToReg: 40U },
4681 { .FromReg: PPC::F9, .ToReg: 41U },
4682 { .FromReg: PPC::F10, .ToReg: 42U },
4683 { .FromReg: PPC::F11, .ToReg: 43U },
4684 { .FromReg: PPC::F12, .ToReg: 44U },
4685 { .FromReg: PPC::F13, .ToReg: 45U },
4686 { .FromReg: PPC::F14, .ToReg: 46U },
4687 { .FromReg: PPC::F15, .ToReg: 47U },
4688 { .FromReg: PPC::F16, .ToReg: 48U },
4689 { .FromReg: PPC::F17, .ToReg: 49U },
4690 { .FromReg: PPC::F18, .ToReg: 50U },
4691 { .FromReg: PPC::F19, .ToReg: 51U },
4692 { .FromReg: PPC::F20, .ToReg: 52U },
4693 { .FromReg: PPC::F21, .ToReg: 53U },
4694 { .FromReg: PPC::F22, .ToReg: 54U },
4695 { .FromReg: PPC::F23, .ToReg: 55U },
4696 { .FromReg: PPC::F24, .ToReg: 56U },
4697 { .FromReg: PPC::F25, .ToReg: 57U },
4698 { .FromReg: PPC::F26, .ToReg: 58U },
4699 { .FromReg: PPC::F27, .ToReg: 59U },
4700 { .FromReg: PPC::F28, .ToReg: 60U },
4701 { .FromReg: PPC::F29, .ToReg: 61U },
4702 { .FromReg: PPC::F30, .ToReg: 62U },
4703 { .FromReg: PPC::F31, .ToReg: 63U },
4704 { .FromReg: PPC::LR8, .ToReg: 65U },
4705 { .FromReg: PPC::R0, .ToReg: -2U },
4706 { .FromReg: PPC::R1, .ToReg: -2U },
4707 { .FromReg: PPC::R2, .ToReg: -2U },
4708 { .FromReg: PPC::R3, .ToReg: -2U },
4709 { .FromReg: PPC::R4, .ToReg: -2U },
4710 { .FromReg: PPC::R5, .ToReg: -2U },
4711 { .FromReg: PPC::R6, .ToReg: -2U },
4712 { .FromReg: PPC::R7, .ToReg: -2U },
4713 { .FromReg: PPC::R8, .ToReg: -2U },
4714 { .FromReg: PPC::R9, .ToReg: -2U },
4715 { .FromReg: PPC::R10, .ToReg: -2U },
4716 { .FromReg: PPC::R11, .ToReg: -2U },
4717 { .FromReg: PPC::R12, .ToReg: -2U },
4718 { .FromReg: PPC::R13, .ToReg: -2U },
4719 { .FromReg: PPC::R14, .ToReg: -2U },
4720 { .FromReg: PPC::R15, .ToReg: -2U },
4721 { .FromReg: PPC::R16, .ToReg: -2U },
4722 { .FromReg: PPC::R17, .ToReg: -2U },
4723 { .FromReg: PPC::R18, .ToReg: -2U },
4724 { .FromReg: PPC::R19, .ToReg: -2U },
4725 { .FromReg: PPC::R20, .ToReg: -2U },
4726 { .FromReg: PPC::R21, .ToReg: -2U },
4727 { .FromReg: PPC::R22, .ToReg: -2U },
4728 { .FromReg: PPC::R23, .ToReg: -2U },
4729 { .FromReg: PPC::R24, .ToReg: -2U },
4730 { .FromReg: PPC::R25, .ToReg: -2U },
4731 { .FromReg: PPC::R26, .ToReg: -2U },
4732 { .FromReg: PPC::R27, .ToReg: -2U },
4733 { .FromReg: PPC::R28, .ToReg: -2U },
4734 { .FromReg: PPC::R29, .ToReg: -2U },
4735 { .FromReg: PPC::R30, .ToReg: -2U },
4736 { .FromReg: PPC::R31, .ToReg: -2U },
4737 { .FromReg: PPC::S0, .ToReg: 1200U },
4738 { .FromReg: PPC::S1, .ToReg: 1201U },
4739 { .FromReg: PPC::S2, .ToReg: 1202U },
4740 { .FromReg: PPC::S3, .ToReg: 1203U },
4741 { .FromReg: PPC::S4, .ToReg: 1204U },
4742 { .FromReg: PPC::S5, .ToReg: 1205U },
4743 { .FromReg: PPC::S6, .ToReg: 1206U },
4744 { .FromReg: PPC::S7, .ToReg: 1207U },
4745 { .FromReg: PPC::S8, .ToReg: 1208U },
4746 { .FromReg: PPC::S9, .ToReg: 1209U },
4747 { .FromReg: PPC::S10, .ToReg: 1210U },
4748 { .FromReg: PPC::S11, .ToReg: 1211U },
4749 { .FromReg: PPC::S12, .ToReg: 1212U },
4750 { .FromReg: PPC::S13, .ToReg: 1213U },
4751 { .FromReg: PPC::S14, .ToReg: 1214U },
4752 { .FromReg: PPC::S15, .ToReg: 1215U },
4753 { .FromReg: PPC::S16, .ToReg: 1216U },
4754 { .FromReg: PPC::S17, .ToReg: 1217U },
4755 { .FromReg: PPC::S18, .ToReg: 1218U },
4756 { .FromReg: PPC::S19, .ToReg: 1219U },
4757 { .FromReg: PPC::S20, .ToReg: 1220U },
4758 { .FromReg: PPC::S21, .ToReg: 1221U },
4759 { .FromReg: PPC::S22, .ToReg: 1222U },
4760 { .FromReg: PPC::S23, .ToReg: 1223U },
4761 { .FromReg: PPC::S24, .ToReg: 1224U },
4762 { .FromReg: PPC::S25, .ToReg: 1225U },
4763 { .FromReg: PPC::S26, .ToReg: 1226U },
4764 { .FromReg: PPC::S27, .ToReg: 1227U },
4765 { .FromReg: PPC::S28, .ToReg: 1228U },
4766 { .FromReg: PPC::S29, .ToReg: 1229U },
4767 { .FromReg: PPC::S30, .ToReg: 1230U },
4768 { .FromReg: PPC::S31, .ToReg: 1231U },
4769 { .FromReg: PPC::V0, .ToReg: 77U },
4770 { .FromReg: PPC::V1, .ToReg: 78U },
4771 { .FromReg: PPC::V2, .ToReg: 79U },
4772 { .FromReg: PPC::V3, .ToReg: 80U },
4773 { .FromReg: PPC::V4, .ToReg: 81U },
4774 { .FromReg: PPC::V5, .ToReg: 82U },
4775 { .FromReg: PPC::V6, .ToReg: 83U },
4776 { .FromReg: PPC::V7, .ToReg: 84U },
4777 { .FromReg: PPC::V8, .ToReg: 85U },
4778 { .FromReg: PPC::V9, .ToReg: 86U },
4779 { .FromReg: PPC::V10, .ToReg: 87U },
4780 { .FromReg: PPC::V11, .ToReg: 88U },
4781 { .FromReg: PPC::V12, .ToReg: 89U },
4782 { .FromReg: PPC::V13, .ToReg: 90U },
4783 { .FromReg: PPC::V14, .ToReg: 91U },
4784 { .FromReg: PPC::V15, .ToReg: 92U },
4785 { .FromReg: PPC::V16, .ToReg: 93U },
4786 { .FromReg: PPC::V17, .ToReg: 94U },
4787 { .FromReg: PPC::V18, .ToReg: 95U },
4788 { .FromReg: PPC::V19, .ToReg: 96U },
4789 { .FromReg: PPC::V20, .ToReg: 97U },
4790 { .FromReg: PPC::V21, .ToReg: 98U },
4791 { .FromReg: PPC::V22, .ToReg: 99U },
4792 { .FromReg: PPC::V23, .ToReg: 100U },
4793 { .FromReg: PPC::V24, .ToReg: 101U },
4794 { .FromReg: PPC::V25, .ToReg: 102U },
4795 { .FromReg: PPC::V26, .ToReg: 103U },
4796 { .FromReg: PPC::V27, .ToReg: 104U },
4797 { .FromReg: PPC::V28, .ToReg: 105U },
4798 { .FromReg: PPC::V29, .ToReg: 106U },
4799 { .FromReg: PPC::V30, .ToReg: 107U },
4800 { .FromReg: PPC::V31, .ToReg: 108U },
4801 { .FromReg: PPC::VF0, .ToReg: 77U },
4802 { .FromReg: PPC::VF1, .ToReg: 78U },
4803 { .FromReg: PPC::VF2, .ToReg: 79U },
4804 { .FromReg: PPC::VF3, .ToReg: 80U },
4805 { .FromReg: PPC::VF4, .ToReg: 81U },
4806 { .FromReg: PPC::VF5, .ToReg: 82U },
4807 { .FromReg: PPC::VF6, .ToReg: 83U },
4808 { .FromReg: PPC::VF7, .ToReg: 84U },
4809 { .FromReg: PPC::VF8, .ToReg: 85U },
4810 { .FromReg: PPC::VF9, .ToReg: 86U },
4811 { .FromReg: PPC::VF10, .ToReg: 87U },
4812 { .FromReg: PPC::VF11, .ToReg: 88U },
4813 { .FromReg: PPC::VF12, .ToReg: 89U },
4814 { .FromReg: PPC::VF13, .ToReg: 90U },
4815 { .FromReg: PPC::VF14, .ToReg: 91U },
4816 { .FromReg: PPC::VF15, .ToReg: 92U },
4817 { .FromReg: PPC::VF16, .ToReg: 93U },
4818 { .FromReg: PPC::VF17, .ToReg: 94U },
4819 { .FromReg: PPC::VF18, .ToReg: 95U },
4820 { .FromReg: PPC::VF19, .ToReg: 96U },
4821 { .FromReg: PPC::VF20, .ToReg: 97U },
4822 { .FromReg: PPC::VF21, .ToReg: 98U },
4823 { .FromReg: PPC::VF22, .ToReg: 99U },
4824 { .FromReg: PPC::VF23, .ToReg: 100U },
4825 { .FromReg: PPC::VF24, .ToReg: 101U },
4826 { .FromReg: PPC::VF25, .ToReg: 102U },
4827 { .FromReg: PPC::VF26, .ToReg: 103U },
4828 { .FromReg: PPC::VF27, .ToReg: 104U },
4829 { .FromReg: PPC::VF28, .ToReg: 105U },
4830 { .FromReg: PPC::VF29, .ToReg: 106U },
4831 { .FromReg: PPC::VF30, .ToReg: 107U },
4832 { .FromReg: PPC::VF31, .ToReg: 108U },
4833 { .FromReg: PPC::VSL0, .ToReg: 32U },
4834 { .FromReg: PPC::VSL1, .ToReg: 33U },
4835 { .FromReg: PPC::VSL2, .ToReg: 34U },
4836 { .FromReg: PPC::VSL3, .ToReg: 35U },
4837 { .FromReg: PPC::VSL4, .ToReg: 36U },
4838 { .FromReg: PPC::VSL5, .ToReg: 37U },
4839 { .FromReg: PPC::VSL6, .ToReg: 38U },
4840 { .FromReg: PPC::VSL7, .ToReg: 39U },
4841 { .FromReg: PPC::VSL8, .ToReg: 40U },
4842 { .FromReg: PPC::VSL9, .ToReg: 41U },
4843 { .FromReg: PPC::VSL10, .ToReg: 42U },
4844 { .FromReg: PPC::VSL11, .ToReg: 43U },
4845 { .FromReg: PPC::VSL12, .ToReg: 44U },
4846 { .FromReg: PPC::VSL13, .ToReg: 45U },
4847 { .FromReg: PPC::VSL14, .ToReg: 46U },
4848 { .FromReg: PPC::VSL15, .ToReg: 47U },
4849 { .FromReg: PPC::VSL16, .ToReg: 48U },
4850 { .FromReg: PPC::VSL17, .ToReg: 49U },
4851 { .FromReg: PPC::VSL18, .ToReg: 50U },
4852 { .FromReg: PPC::VSL19, .ToReg: 51U },
4853 { .FromReg: PPC::VSL20, .ToReg: 52U },
4854 { .FromReg: PPC::VSL21, .ToReg: 53U },
4855 { .FromReg: PPC::VSL22, .ToReg: 54U },
4856 { .FromReg: PPC::VSL23, .ToReg: 55U },
4857 { .FromReg: PPC::VSL24, .ToReg: 56U },
4858 { .FromReg: PPC::VSL25, .ToReg: 57U },
4859 { .FromReg: PPC::VSL26, .ToReg: 58U },
4860 { .FromReg: PPC::VSL27, .ToReg: 59U },
4861 { .FromReg: PPC::VSL28, .ToReg: 60U },
4862 { .FromReg: PPC::VSL29, .ToReg: 61U },
4863 { .FromReg: PPC::VSL30, .ToReg: 62U },
4864 { .FromReg: PPC::VSL31, .ToReg: 63U },
4865 { .FromReg: PPC::VSRp16, .ToReg: 77U },
4866 { .FromReg: PPC::VSRp17, .ToReg: 79U },
4867 { .FromReg: PPC::VSRp18, .ToReg: 81U },
4868 { .FromReg: PPC::VSRp19, .ToReg: 83U },
4869 { .FromReg: PPC::VSRp20, .ToReg: 85U },
4870 { .FromReg: PPC::VSRp21, .ToReg: 87U },
4871 { .FromReg: PPC::VSRp22, .ToReg: 89U },
4872 { .FromReg: PPC::VSRp23, .ToReg: 91U },
4873 { .FromReg: PPC::VSRp24, .ToReg: 93U },
4874 { .FromReg: PPC::VSRp25, .ToReg: 95U },
4875 { .FromReg: PPC::VSRp26, .ToReg: 97U },
4876 { .FromReg: PPC::VSRp27, .ToReg: 99U },
4877 { .FromReg: PPC::VSRp28, .ToReg: 101U },
4878 { .FromReg: PPC::VSRp29, .ToReg: 103U },
4879 { .FromReg: PPC::VSRp30, .ToReg: 105U },
4880 { .FromReg: PPC::VSRp31, .ToReg: 107U },
4881 { .FromReg: PPC::X0, .ToReg: 0U },
4882 { .FromReg: PPC::X1, .ToReg: 1U },
4883 { .FromReg: PPC::X2, .ToReg: 2U },
4884 { .FromReg: PPC::X3, .ToReg: 3U },
4885 { .FromReg: PPC::X4, .ToReg: 4U },
4886 { .FromReg: PPC::X5, .ToReg: 5U },
4887 { .FromReg: PPC::X6, .ToReg: 6U },
4888 { .FromReg: PPC::X7, .ToReg: 7U },
4889 { .FromReg: PPC::X8, .ToReg: 8U },
4890 { .FromReg: PPC::X9, .ToReg: 9U },
4891 { .FromReg: PPC::X10, .ToReg: 10U },
4892 { .FromReg: PPC::X11, .ToReg: 11U },
4893 { .FromReg: PPC::X12, .ToReg: 12U },
4894 { .FromReg: PPC::X13, .ToReg: 13U },
4895 { .FromReg: PPC::X14, .ToReg: 14U },
4896 { .FromReg: PPC::X15, .ToReg: 15U },
4897 { .FromReg: PPC::X16, .ToReg: 16U },
4898 { .FromReg: PPC::X17, .ToReg: 17U },
4899 { .FromReg: PPC::X18, .ToReg: 18U },
4900 { .FromReg: PPC::X19, .ToReg: 19U },
4901 { .FromReg: PPC::X20, .ToReg: 20U },
4902 { .FromReg: PPC::X21, .ToReg: 21U },
4903 { .FromReg: PPC::X22, .ToReg: 22U },
4904 { .FromReg: PPC::X23, .ToReg: 23U },
4905 { .FromReg: PPC::X24, .ToReg: 24U },
4906 { .FromReg: PPC::X25, .ToReg: 25U },
4907 { .FromReg: PPC::X26, .ToReg: 26U },
4908 { .FromReg: PPC::X27, .ToReg: 27U },
4909 { .FromReg: PPC::X28, .ToReg: 28U },
4910 { .FromReg: PPC::X29, .ToReg: 29U },
4911 { .FromReg: PPC::X30, .ToReg: 30U },
4912 { .FromReg: PPC::X31, .ToReg: 31U },
4913 { .FromReg: PPC::ZERO8, .ToReg: 0U },
4914};
4915extern const unsigned PPCEHFlavour0L2DwarfSize = std::size(PPCEHFlavour0L2Dwarf);
4916
4917extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[] = {
4918 { .FromReg: PPC::CTR, .ToReg: 66U },
4919 { .FromReg: PPC::LR, .ToReg: 65U },
4920 { .FromReg: PPC::SPEFSCR, .ToReg: 112U },
4921 { .FromReg: PPC::ZERO, .ToReg: 0U },
4922 { .FromReg: PPC::CR0, .ToReg: 68U },
4923 { .FromReg: PPC::CR1, .ToReg: 69U },
4924 { .FromReg: PPC::CR2, .ToReg: 70U },
4925 { .FromReg: PPC::CR3, .ToReg: 71U },
4926 { .FromReg: PPC::CR4, .ToReg: 72U },
4927 { .FromReg: PPC::CR5, .ToReg: 73U },
4928 { .FromReg: PPC::CR6, .ToReg: 74U },
4929 { .FromReg: PPC::CR7, .ToReg: 75U },
4930 { .FromReg: PPC::CTR8, .ToReg: -2U },
4931 { .FromReg: PPC::F0, .ToReg: 32U },
4932 { .FromReg: PPC::F1, .ToReg: 33U },
4933 { .FromReg: PPC::F2, .ToReg: 34U },
4934 { .FromReg: PPC::F3, .ToReg: 35U },
4935 { .FromReg: PPC::F4, .ToReg: 36U },
4936 { .FromReg: PPC::F5, .ToReg: 37U },
4937 { .FromReg: PPC::F6, .ToReg: 38U },
4938 { .FromReg: PPC::F7, .ToReg: 39U },
4939 { .FromReg: PPC::F8, .ToReg: 40U },
4940 { .FromReg: PPC::F9, .ToReg: 41U },
4941 { .FromReg: PPC::F10, .ToReg: 42U },
4942 { .FromReg: PPC::F11, .ToReg: 43U },
4943 { .FromReg: PPC::F12, .ToReg: 44U },
4944 { .FromReg: PPC::F13, .ToReg: 45U },
4945 { .FromReg: PPC::F14, .ToReg: 46U },
4946 { .FromReg: PPC::F15, .ToReg: 47U },
4947 { .FromReg: PPC::F16, .ToReg: 48U },
4948 { .FromReg: PPC::F17, .ToReg: 49U },
4949 { .FromReg: PPC::F18, .ToReg: 50U },
4950 { .FromReg: PPC::F19, .ToReg: 51U },
4951 { .FromReg: PPC::F20, .ToReg: 52U },
4952 { .FromReg: PPC::F21, .ToReg: 53U },
4953 { .FromReg: PPC::F22, .ToReg: 54U },
4954 { .FromReg: PPC::F23, .ToReg: 55U },
4955 { .FromReg: PPC::F24, .ToReg: 56U },
4956 { .FromReg: PPC::F25, .ToReg: 57U },
4957 { .FromReg: PPC::F26, .ToReg: 58U },
4958 { .FromReg: PPC::F27, .ToReg: 59U },
4959 { .FromReg: PPC::F28, .ToReg: 60U },
4960 { .FromReg: PPC::F29, .ToReg: 61U },
4961 { .FromReg: PPC::F30, .ToReg: 62U },
4962 { .FromReg: PPC::F31, .ToReg: 63U },
4963 { .FromReg: PPC::LR8, .ToReg: -2U },
4964 { .FromReg: PPC::R0, .ToReg: 0U },
4965 { .FromReg: PPC::R1, .ToReg: 1U },
4966 { .FromReg: PPC::R2, .ToReg: 2U },
4967 { .FromReg: PPC::R3, .ToReg: 3U },
4968 { .FromReg: PPC::R4, .ToReg: 4U },
4969 { .FromReg: PPC::R5, .ToReg: 5U },
4970 { .FromReg: PPC::R6, .ToReg: 6U },
4971 { .FromReg: PPC::R7, .ToReg: 7U },
4972 { .FromReg: PPC::R8, .ToReg: 8U },
4973 { .FromReg: PPC::R9, .ToReg: 9U },
4974 { .FromReg: PPC::R10, .ToReg: 10U },
4975 { .FromReg: PPC::R11, .ToReg: 11U },
4976 { .FromReg: PPC::R12, .ToReg: 12U },
4977 { .FromReg: PPC::R13, .ToReg: 13U },
4978 { .FromReg: PPC::R14, .ToReg: 14U },
4979 { .FromReg: PPC::R15, .ToReg: 15U },
4980 { .FromReg: PPC::R16, .ToReg: 16U },
4981 { .FromReg: PPC::R17, .ToReg: 17U },
4982 { .FromReg: PPC::R18, .ToReg: 18U },
4983 { .FromReg: PPC::R19, .ToReg: 19U },
4984 { .FromReg: PPC::R20, .ToReg: 20U },
4985 { .FromReg: PPC::R21, .ToReg: 21U },
4986 { .FromReg: PPC::R22, .ToReg: 22U },
4987 { .FromReg: PPC::R23, .ToReg: 23U },
4988 { .FromReg: PPC::R24, .ToReg: 24U },
4989 { .FromReg: PPC::R25, .ToReg: 25U },
4990 { .FromReg: PPC::R26, .ToReg: 26U },
4991 { .FromReg: PPC::R27, .ToReg: 27U },
4992 { .FromReg: PPC::R28, .ToReg: 28U },
4993 { .FromReg: PPC::R29, .ToReg: 29U },
4994 { .FromReg: PPC::R30, .ToReg: 30U },
4995 { .FromReg: PPC::R31, .ToReg: 31U },
4996 { .FromReg: PPC::S0, .ToReg: 1200U },
4997 { .FromReg: PPC::S1, .ToReg: 1201U },
4998 { .FromReg: PPC::S2, .ToReg: 1202U },
4999 { .FromReg: PPC::S3, .ToReg: 1203U },
5000 { .FromReg: PPC::S4, .ToReg: 1204U },
5001 { .FromReg: PPC::S5, .ToReg: 1205U },
5002 { .FromReg: PPC::S6, .ToReg: 1206U },
5003 { .FromReg: PPC::S7, .ToReg: 1207U },
5004 { .FromReg: PPC::S8, .ToReg: 1208U },
5005 { .FromReg: PPC::S9, .ToReg: 1209U },
5006 { .FromReg: PPC::S10, .ToReg: 1210U },
5007 { .FromReg: PPC::S11, .ToReg: 1211U },
5008 { .FromReg: PPC::S12, .ToReg: 1212U },
5009 { .FromReg: PPC::S13, .ToReg: 1213U },
5010 { .FromReg: PPC::S14, .ToReg: 1214U },
5011 { .FromReg: PPC::S15, .ToReg: 1215U },
5012 { .FromReg: PPC::S16, .ToReg: 1216U },
5013 { .FromReg: PPC::S17, .ToReg: 1217U },
5014 { .FromReg: PPC::S18, .ToReg: 1218U },
5015 { .FromReg: PPC::S19, .ToReg: 1219U },
5016 { .FromReg: PPC::S20, .ToReg: 1220U },
5017 { .FromReg: PPC::S21, .ToReg: 1221U },
5018 { .FromReg: PPC::S22, .ToReg: 1222U },
5019 { .FromReg: PPC::S23, .ToReg: 1223U },
5020 { .FromReg: PPC::S24, .ToReg: 1224U },
5021 { .FromReg: PPC::S25, .ToReg: 1225U },
5022 { .FromReg: PPC::S26, .ToReg: 1226U },
5023 { .FromReg: PPC::S27, .ToReg: 1227U },
5024 { .FromReg: PPC::S28, .ToReg: 1228U },
5025 { .FromReg: PPC::S29, .ToReg: 1229U },
5026 { .FromReg: PPC::S30, .ToReg: 1230U },
5027 { .FromReg: PPC::S31, .ToReg: 1231U },
5028 { .FromReg: PPC::V0, .ToReg: 77U },
5029 { .FromReg: PPC::V1, .ToReg: 78U },
5030 { .FromReg: PPC::V2, .ToReg: 79U },
5031 { .FromReg: PPC::V3, .ToReg: 80U },
5032 { .FromReg: PPC::V4, .ToReg: 81U },
5033 { .FromReg: PPC::V5, .ToReg: 82U },
5034 { .FromReg: PPC::V6, .ToReg: 83U },
5035 { .FromReg: PPC::V7, .ToReg: 84U },
5036 { .FromReg: PPC::V8, .ToReg: 85U },
5037 { .FromReg: PPC::V9, .ToReg: 86U },
5038 { .FromReg: PPC::V10, .ToReg: 87U },
5039 { .FromReg: PPC::V11, .ToReg: 88U },
5040 { .FromReg: PPC::V12, .ToReg: 89U },
5041 { .FromReg: PPC::V13, .ToReg: 90U },
5042 { .FromReg: PPC::V14, .ToReg: 91U },
5043 { .FromReg: PPC::V15, .ToReg: 92U },
5044 { .FromReg: PPC::V16, .ToReg: 93U },
5045 { .FromReg: PPC::V17, .ToReg: 94U },
5046 { .FromReg: PPC::V18, .ToReg: 95U },
5047 { .FromReg: PPC::V19, .ToReg: 96U },
5048 { .FromReg: PPC::V20, .ToReg: 97U },
5049 { .FromReg: PPC::V21, .ToReg: 98U },
5050 { .FromReg: PPC::V22, .ToReg: 99U },
5051 { .FromReg: PPC::V23, .ToReg: 100U },
5052 { .FromReg: PPC::V24, .ToReg: 101U },
5053 { .FromReg: PPC::V25, .ToReg: 102U },
5054 { .FromReg: PPC::V26, .ToReg: 103U },
5055 { .FromReg: PPC::V27, .ToReg: 104U },
5056 { .FromReg: PPC::V28, .ToReg: 105U },
5057 { .FromReg: PPC::V29, .ToReg: 106U },
5058 { .FromReg: PPC::V30, .ToReg: 107U },
5059 { .FromReg: PPC::V31, .ToReg: 108U },
5060 { .FromReg: PPC::VF0, .ToReg: 77U },
5061 { .FromReg: PPC::VF1, .ToReg: 78U },
5062 { .FromReg: PPC::VF2, .ToReg: 79U },
5063 { .FromReg: PPC::VF3, .ToReg: 80U },
5064 { .FromReg: PPC::VF4, .ToReg: 81U },
5065 { .FromReg: PPC::VF5, .ToReg: 82U },
5066 { .FromReg: PPC::VF6, .ToReg: 83U },
5067 { .FromReg: PPC::VF7, .ToReg: 84U },
5068 { .FromReg: PPC::VF8, .ToReg: 85U },
5069 { .FromReg: PPC::VF9, .ToReg: 86U },
5070 { .FromReg: PPC::VF10, .ToReg: 87U },
5071 { .FromReg: PPC::VF11, .ToReg: 88U },
5072 { .FromReg: PPC::VF12, .ToReg: 89U },
5073 { .FromReg: PPC::VF13, .ToReg: 90U },
5074 { .FromReg: PPC::VF14, .ToReg: 91U },
5075 { .FromReg: PPC::VF15, .ToReg: 92U },
5076 { .FromReg: PPC::VF16, .ToReg: 93U },
5077 { .FromReg: PPC::VF17, .ToReg: 94U },
5078 { .FromReg: PPC::VF18, .ToReg: 95U },
5079 { .FromReg: PPC::VF19, .ToReg: 96U },
5080 { .FromReg: PPC::VF20, .ToReg: 97U },
5081 { .FromReg: PPC::VF21, .ToReg: 98U },
5082 { .FromReg: PPC::VF22, .ToReg: 99U },
5083 { .FromReg: PPC::VF23, .ToReg: 100U },
5084 { .FromReg: PPC::VF24, .ToReg: 101U },
5085 { .FromReg: PPC::VF25, .ToReg: 102U },
5086 { .FromReg: PPC::VF26, .ToReg: 103U },
5087 { .FromReg: PPC::VF27, .ToReg: 104U },
5088 { .FromReg: PPC::VF28, .ToReg: 105U },
5089 { .FromReg: PPC::VF29, .ToReg: 106U },
5090 { .FromReg: PPC::VF30, .ToReg: 107U },
5091 { .FromReg: PPC::VF31, .ToReg: 108U },
5092 { .FromReg: PPC::VSL0, .ToReg: 32U },
5093 { .FromReg: PPC::VSL1, .ToReg: 33U },
5094 { .FromReg: PPC::VSL2, .ToReg: 34U },
5095 { .FromReg: PPC::VSL3, .ToReg: 35U },
5096 { .FromReg: PPC::VSL4, .ToReg: 36U },
5097 { .FromReg: PPC::VSL5, .ToReg: 37U },
5098 { .FromReg: PPC::VSL6, .ToReg: 38U },
5099 { .FromReg: PPC::VSL7, .ToReg: 39U },
5100 { .FromReg: PPC::VSL8, .ToReg: 40U },
5101 { .FromReg: PPC::VSL9, .ToReg: 41U },
5102 { .FromReg: PPC::VSL10, .ToReg: 42U },
5103 { .FromReg: PPC::VSL11, .ToReg: 43U },
5104 { .FromReg: PPC::VSL12, .ToReg: 44U },
5105 { .FromReg: PPC::VSL13, .ToReg: 45U },
5106 { .FromReg: PPC::VSL14, .ToReg: 46U },
5107 { .FromReg: PPC::VSL15, .ToReg: 47U },
5108 { .FromReg: PPC::VSL16, .ToReg: 48U },
5109 { .FromReg: PPC::VSL17, .ToReg: 49U },
5110 { .FromReg: PPC::VSL18, .ToReg: 50U },
5111 { .FromReg: PPC::VSL19, .ToReg: 51U },
5112 { .FromReg: PPC::VSL20, .ToReg: 52U },
5113 { .FromReg: PPC::VSL21, .ToReg: 53U },
5114 { .FromReg: PPC::VSL22, .ToReg: 54U },
5115 { .FromReg: PPC::VSL23, .ToReg: 55U },
5116 { .FromReg: PPC::VSL24, .ToReg: 56U },
5117 { .FromReg: PPC::VSL25, .ToReg: 57U },
5118 { .FromReg: PPC::VSL26, .ToReg: 58U },
5119 { .FromReg: PPC::VSL27, .ToReg: 59U },
5120 { .FromReg: PPC::VSL28, .ToReg: 60U },
5121 { .FromReg: PPC::VSL29, .ToReg: 61U },
5122 { .FromReg: PPC::VSL30, .ToReg: 62U },
5123 { .FromReg: PPC::VSL31, .ToReg: 63U },
5124 { .FromReg: PPC::VSRp16, .ToReg: 77U },
5125 { .FromReg: PPC::VSRp17, .ToReg: 79U },
5126 { .FromReg: PPC::VSRp18, .ToReg: 81U },
5127 { .FromReg: PPC::VSRp19, .ToReg: 83U },
5128 { .FromReg: PPC::VSRp20, .ToReg: 85U },
5129 { .FromReg: PPC::VSRp21, .ToReg: 87U },
5130 { .FromReg: PPC::VSRp22, .ToReg: 89U },
5131 { .FromReg: PPC::VSRp23, .ToReg: 91U },
5132 { .FromReg: PPC::VSRp24, .ToReg: 93U },
5133 { .FromReg: PPC::VSRp25, .ToReg: 95U },
5134 { .FromReg: PPC::VSRp26, .ToReg: 97U },
5135 { .FromReg: PPC::VSRp27, .ToReg: 99U },
5136 { .FromReg: PPC::VSRp28, .ToReg: 101U },
5137 { .FromReg: PPC::VSRp29, .ToReg: 103U },
5138 { .FromReg: PPC::VSRp30, .ToReg: 105U },
5139 { .FromReg: PPC::VSRp31, .ToReg: 107U },
5140 { .FromReg: PPC::X0, .ToReg: -2U },
5141 { .FromReg: PPC::X1, .ToReg: -2U },
5142 { .FromReg: PPC::X2, .ToReg: -2U },
5143 { .FromReg: PPC::X3, .ToReg: -2U },
5144 { .FromReg: PPC::X4, .ToReg: -2U },
5145 { .FromReg: PPC::X5, .ToReg: -2U },
5146 { .FromReg: PPC::X6, .ToReg: -2U },
5147 { .FromReg: PPC::X7, .ToReg: -2U },
5148 { .FromReg: PPC::X8, .ToReg: -2U },
5149 { .FromReg: PPC::X9, .ToReg: -2U },
5150 { .FromReg: PPC::X10, .ToReg: -2U },
5151 { .FromReg: PPC::X11, .ToReg: -2U },
5152 { .FromReg: PPC::X12, .ToReg: -2U },
5153 { .FromReg: PPC::X13, .ToReg: -2U },
5154 { .FromReg: PPC::X14, .ToReg: -2U },
5155 { .FromReg: PPC::X15, .ToReg: -2U },
5156 { .FromReg: PPC::X16, .ToReg: -2U },
5157 { .FromReg: PPC::X17, .ToReg: -2U },
5158 { .FromReg: PPC::X18, .ToReg: -2U },
5159 { .FromReg: PPC::X19, .ToReg: -2U },
5160 { .FromReg: PPC::X20, .ToReg: -2U },
5161 { .FromReg: PPC::X21, .ToReg: -2U },
5162 { .FromReg: PPC::X22, .ToReg: -2U },
5163 { .FromReg: PPC::X23, .ToReg: -2U },
5164 { .FromReg: PPC::X24, .ToReg: -2U },
5165 { .FromReg: PPC::X25, .ToReg: -2U },
5166 { .FromReg: PPC::X26, .ToReg: -2U },
5167 { .FromReg: PPC::X27, .ToReg: -2U },
5168 { .FromReg: PPC::X28, .ToReg: -2U },
5169 { .FromReg: PPC::X29, .ToReg: -2U },
5170 { .FromReg: PPC::X30, .ToReg: -2U },
5171 { .FromReg: PPC::X31, .ToReg: -2U },
5172 { .FromReg: PPC::ZERO8, .ToReg: -2U },
5173};
5174extern const unsigned PPCEHFlavour1L2DwarfSize = std::size(PPCEHFlavour1L2Dwarf);
5175
5176extern const uint16_t PPCRegEncodingTable[] = {
5177 0,
5178 0,
5179 1,
5180 9,
5181 0,
5182 8,
5183 0,
5184 512,
5185 256,
5186 1,
5187 0,
5188 0,
5189 1,
5190 2,
5191 3,
5192 4,
5193 5,
5194 6,
5195 7,
5196 0,
5197 0,
5198 1,
5199 2,
5200 3,
5201 4,
5202 5,
5203 6,
5204 7,
5205 9,
5206 0,
5207 1,
5208 2,
5209 3,
5210 4,
5211 5,
5212 6,
5213 7,
5214 0,
5215 1,
5216 2,
5217 3,
5218 4,
5219 5,
5220 6,
5221 7,
5222 8,
5223 9,
5224 10,
5225 11,
5226 12,
5227 13,
5228 14,
5229 15,
5230 16,
5231 17,
5232 18,
5233 19,
5234 20,
5235 21,
5236 22,
5237 23,
5238 24,
5239 25,
5240 26,
5241 27,
5242 28,
5243 29,
5244 30,
5245 31,
5246 32,
5247 33,
5248 34,
5249 35,
5250 36,
5251 37,
5252 38,
5253 39,
5254 40,
5255 41,
5256 42,
5257 43,
5258 44,
5259 45,
5260 46,
5261 47,
5262 48,
5263 49,
5264 50,
5265 51,
5266 52,
5267 53,
5268 54,
5269 55,
5270 56,
5271 57,
5272 58,
5273 59,
5274 60,
5275 61,
5276 62,
5277 63,
5278 0,
5279 1,
5280 2,
5281 3,
5282 4,
5283 5,
5284 6,
5285 7,
5286 8,
5287 9,
5288 10,
5289 11,
5290 12,
5291 13,
5292 14,
5293 15,
5294 16,
5295 17,
5296 18,
5297 19,
5298 20,
5299 21,
5300 22,
5301 23,
5302 24,
5303 25,
5304 26,
5305 27,
5306 28,
5307 29,
5308 30,
5309 31,
5310 0,
5311 1,
5312 2,
5313 3,
5314 0,
5315 1,
5316 2,
5317 3,
5318 4,
5319 5,
5320 6,
5321 7,
5322 8,
5323 9,
5324 10,
5325 11,
5326 12,
5327 13,
5328 14,
5329 15,
5330 16,
5331 17,
5332 18,
5333 19,
5334 20,
5335 21,
5336 22,
5337 23,
5338 24,
5339 25,
5340 26,
5341 27,
5342 28,
5343 29,
5344 30,
5345 31,
5346 31,
5347 31,
5348 31,
5349 31,
5350 31,
5351 31,
5352 31,
5353 31,
5354 31,
5355 31,
5356 31,
5357 31,
5358 31,
5359 31,
5360 31,
5361 31,
5362 31,
5363 31,
5364 31,
5365 31,
5366 31,
5367 31,
5368 31,
5369 31,
5370 31,
5371 31,
5372 31,
5373 31,
5374 31,
5375 31,
5376 31,
5377 31,
5378 0,
5379 0,
5380 2,
5381 4,
5382 6,
5383 8,
5384 10,
5385 12,
5386 14,
5387 16,
5388 18,
5389 20,
5390 22,
5391 24,
5392 26,
5393 28,
5394 30,
5395 31,
5396 31,
5397 31,
5398 31,
5399 31,
5400 31,
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 8,
5428 0,
5429 1,
5430 2,
5431 3,
5432 4,
5433 5,
5434 6,
5435 7,
5436 8,
5437 9,
5438 10,
5439 11,
5440 12,
5441 13,
5442 14,
5443 15,
5444 16,
5445 17,
5446 18,
5447 19,
5448 20,
5449 21,
5450 22,
5451 23,
5452 24,
5453 25,
5454 26,
5455 27,
5456 28,
5457 29,
5458 30,
5459 31,
5460 0,
5461 1,
5462 2,
5463 3,
5464 4,
5465 5,
5466 6,
5467 7,
5468 8,
5469 9,
5470 10,
5471 11,
5472 12,
5473 13,
5474 14,
5475 15,
5476 16,
5477 17,
5478 18,
5479 19,
5480 20,
5481 21,
5482 22,
5483 23,
5484 24,
5485 25,
5486 26,
5487 27,
5488 28,
5489 29,
5490 30,
5491 31,
5492 0,
5493 1,
5494 2,
5495 3,
5496 4,
5497 5,
5498 6,
5499 7,
5500 0,
5501 1,
5502 2,
5503 3,
5504 4,
5505 5,
5506 6,
5507 7,
5508 8,
5509 9,
5510 10,
5511 11,
5512 12,
5513 13,
5514 14,
5515 15,
5516 16,
5517 17,
5518 18,
5519 19,
5520 20,
5521 21,
5522 22,
5523 23,
5524 24,
5525 25,
5526 26,
5527 27,
5528 28,
5529 29,
5530 30,
5531 31,
5532 32,
5533 33,
5534 34,
5535 35,
5536 36,
5537 37,
5538 38,
5539 39,
5540 40,
5541 41,
5542 42,
5543 43,
5544 44,
5545 45,
5546 46,
5547 47,
5548 48,
5549 49,
5550 50,
5551 51,
5552 52,
5553 53,
5554 54,
5555 55,
5556 56,
5557 57,
5558 58,
5559 59,
5560 60,
5561 61,
5562 62,
5563 63,
5564 63,
5565 63,
5566 63,
5567 63,
5568 63,
5569 63,
5570 63,
5571 63,
5572 63,
5573 63,
5574 63,
5575 63,
5576 63,
5577 63,
5578 63,
5579 63,
5580 63,
5581 63,
5582 63,
5583 63,
5584 63,
5585 63,
5586 63,
5587 63,
5588 63,
5589 63,
5590 63,
5591 63,
5592 63,
5593 63,
5594 63,
5595 63,
5596 0,
5597 1,
5598 2,
5599 3,
5600 4,
5601 5,
5602 6,
5603 7,
5604 8,
5605 9,
5606 10,
5607 11,
5608 12,
5609 13,
5610 14,
5611 15,
5612 16,
5613 17,
5614 18,
5615 19,
5616 20,
5617 21,
5618 22,
5619 23,
5620 24,
5621 25,
5622 26,
5623 27,
5624 28,
5625 29,
5626 30,
5627 31,
5628 0,
5629 1,
5630 2,
5631 3,
5632 4,
5633 5,
5634 6,
5635 7,
5636 8,
5637 9,
5638 10,
5639 11,
5640 12,
5641 13,
5642 14,
5643 15,
5644 16,
5645 17,
5646 18,
5647 19,
5648 20,
5649 21,
5650 22,
5651 23,
5652 24,
5653 25,
5654 26,
5655 27,
5656 28,
5657 29,
5658 30,
5659 31,
5660 32,
5661 33,
5662 34,
5663 35,
5664 36,
5665 37,
5666 38,
5667 39,
5668 40,
5669 41,
5670 42,
5671 43,
5672 44,
5673 45,
5674 46,
5675 47,
5676 48,
5677 49,
5678 50,
5679 51,
5680 52,
5681 53,
5682 54,
5683 55,
5684 56,
5685 57,
5686 58,
5687 59,
5688 60,
5689 61,
5690 62,
5691 63,
5692 0,
5693 1,
5694 2,
5695 3,
5696 4,
5697 5,
5698 6,
5699 7,
5700 0,
5701 1,
5702 2,
5703 3,
5704 4,
5705 5,
5706 6,
5707 7,
5708 0,
5709 1,
5710 2,
5711 3,
5712 4,
5713 5,
5714 6,
5715 7,
5716 8,
5717 9,
5718 10,
5719 11,
5720 12,
5721 13,
5722 14,
5723 15,
5724 16,
5725 17,
5726 18,
5727 19,
5728 20,
5729 21,
5730 22,
5731 23,
5732 24,
5733 25,
5734 26,
5735 27,
5736 28,
5737 29,
5738 30,
5739 31,
5740 0,
5741 2,
5742 6,
5743 10,
5744 14,
5745 18,
5746 22,
5747 26,
5748 30,
5749 1,
5750 5,
5751 9,
5752 13,
5753 17,
5754 21,
5755 25,
5756 29,
5757 0,
5758 4,
5759 8,
5760 12,
5761 16,
5762 20,
5763 24,
5764 28,
5765 3,
5766 7,
5767 11,
5768 15,
5769 19,
5770 23,
5771 27,
5772 31,
5773 0,
5774 2,
5775 4,
5776 6,
5777 8,
5778 10,
5779 12,
5780 14,
5781 16,
5782 18,
5783 20,
5784 22,
5785 24,
5786 26,
5787 28,
5788 30,
5789};
5790static inline void InitPPCMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
5791 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,
5792RET: PPCRegEncodingTable, RUI: nullptr);
5793
5794 switch (DwarfFlavour) {
5795 default:
5796 llvm_unreachable("Unknown DWARF flavour");
5797 case 0:
5798 RI->mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour0Dwarf2L, Size: PPCDwarfFlavour0Dwarf2LSize, isEH: false);
5799 break;
5800 case 1:
5801 RI->mapDwarfRegsToLLVMRegs(Map: PPCDwarfFlavour1Dwarf2L, Size: PPCDwarfFlavour1Dwarf2LSize, isEH: false);
5802 break;
5803 }
5804 switch (EHFlavour) {
5805 default:
5806 llvm_unreachable("Unknown DWARF flavour");
5807 case 0:
5808 RI->mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour0Dwarf2L, Size: PPCEHFlavour0Dwarf2LSize, isEH: true);
5809 break;
5810 case 1:
5811 RI->mapDwarfRegsToLLVMRegs(Map: PPCEHFlavour1Dwarf2L, Size: PPCEHFlavour1Dwarf2LSize, isEH: true);
5812 break;
5813 }
5814 switch (DwarfFlavour) {
5815 default:
5816 llvm_unreachable("Unknown DWARF flavour");
5817 case 0:
5818 RI->mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour0L2Dwarf, Size: PPCDwarfFlavour0L2DwarfSize, isEH: false);
5819 break;
5820 case 1:
5821 RI->mapLLVMRegsToDwarfRegs(Map: PPCDwarfFlavour1L2Dwarf, Size: PPCDwarfFlavour1L2DwarfSize, isEH: false);
5822 break;
5823 }
5824 switch (EHFlavour) {
5825 default:
5826 llvm_unreachable("Unknown DWARF flavour");
5827 case 0:
5828 RI->mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour0L2Dwarf, Size: PPCEHFlavour0L2DwarfSize, isEH: true);
5829 break;
5830 case 1:
5831 RI->mapLLVMRegsToDwarfRegs(Map: PPCEHFlavour1L2Dwarf, Size: PPCEHFlavour1L2DwarfSize, isEH: true);
5832 break;
5833 }
5834}
5835
5836
5837} // namespace llvm
5838