Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Target Register Enum Values *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 :
10 : #ifdef GET_REGINFO_ENUM
11 : #undef GET_REGINFO_ENUM
12 :
13 : namespace llvm {
14 :
15 : class MCRegisterClass;
16 : extern const MCRegisterClass R600MCRegisterClasses[];
17 :
18 : namespace R600 {
19 : enum {
20 : NoRegister,
21 : ALU_CONST = 1,
22 : ALU_LITERAL_W = 2,
23 : ALU_LITERAL_X = 3,
24 : ALU_LITERAL_Y = 4,
25 : ALU_LITERAL_Z = 5,
26 : ALU_PARAM = 6,
27 : AR_X = 7,
28 : HALF = 8,
29 : INDIRECT_BASE_ADDR = 9,
30 : LDS_DIRECT_A = 10,
31 : LDS_DIRECT_B = 11,
32 : NEG_HALF = 12,
33 : NEG_ONE = 13,
34 : ONE = 14,
35 : ONE_INT = 15,
36 : OQA = 16,
37 : OQAP = 17,
38 : OQB = 18,
39 : OQBP = 19,
40 : PREDICATE_BIT = 20,
41 : PRED_SEL_OFF = 21,
42 : PRED_SEL_ONE = 22,
43 : PRED_SEL_ZERO = 23,
44 : PS = 24,
45 : PV_W = 25,
46 : PV_X = 26,
47 : PV_Y = 27,
48 : PV_Z = 28,
49 : ZERO = 29,
50 : ArrayBase448 = 30,
51 : ArrayBase449 = 31,
52 : ArrayBase450 = 32,
53 : ArrayBase451 = 33,
54 : ArrayBase452 = 34,
55 : ArrayBase453 = 35,
56 : ArrayBase454 = 36,
57 : ArrayBase455 = 37,
58 : ArrayBase456 = 38,
59 : ArrayBase457 = 39,
60 : ArrayBase458 = 40,
61 : ArrayBase459 = 41,
62 : ArrayBase460 = 42,
63 : ArrayBase461 = 43,
64 : ArrayBase462 = 44,
65 : ArrayBase463 = 45,
66 : ArrayBase464 = 46,
67 : ArrayBase465 = 47,
68 : ArrayBase466 = 48,
69 : ArrayBase467 = 49,
70 : ArrayBase468 = 50,
71 : ArrayBase469 = 51,
72 : ArrayBase470 = 52,
73 : ArrayBase471 = 53,
74 : ArrayBase472 = 54,
75 : ArrayBase473 = 55,
76 : ArrayBase474 = 56,
77 : ArrayBase475 = 57,
78 : ArrayBase476 = 58,
79 : ArrayBase477 = 59,
80 : ArrayBase478 = 60,
81 : ArrayBase479 = 61,
82 : ArrayBase480 = 62,
83 : Addr0_W = 63,
84 : Addr1_W = 64,
85 : Addr2_W = 65,
86 : Addr3_W = 66,
87 : Addr4_W = 67,
88 : Addr5_W = 68,
89 : Addr6_W = 69,
90 : Addr7_W = 70,
91 : Addr8_W = 71,
92 : Addr9_W = 72,
93 : Addr10_W = 73,
94 : Addr11_W = 74,
95 : Addr12_W = 75,
96 : Addr13_W = 76,
97 : Addr14_W = 77,
98 : Addr15_W = 78,
99 : Addr16_W = 79,
100 : Addr17_W = 80,
101 : Addr18_W = 81,
102 : Addr19_W = 82,
103 : Addr20_W = 83,
104 : Addr21_W = 84,
105 : Addr22_W = 85,
106 : Addr23_W = 86,
107 : Addr24_W = 87,
108 : Addr25_W = 88,
109 : Addr26_W = 89,
110 : Addr27_W = 90,
111 : Addr28_W = 91,
112 : Addr29_W = 92,
113 : Addr30_W = 93,
114 : Addr31_W = 94,
115 : Addr32_W = 95,
116 : Addr33_W = 96,
117 : Addr34_W = 97,
118 : Addr35_W = 98,
119 : Addr36_W = 99,
120 : Addr37_W = 100,
121 : Addr38_W = 101,
122 : Addr39_W = 102,
123 : Addr40_W = 103,
124 : Addr41_W = 104,
125 : Addr42_W = 105,
126 : Addr43_W = 106,
127 : Addr44_W = 107,
128 : Addr45_W = 108,
129 : Addr46_W = 109,
130 : Addr47_W = 110,
131 : Addr48_W = 111,
132 : Addr49_W = 112,
133 : Addr50_W = 113,
134 : Addr51_W = 114,
135 : Addr52_W = 115,
136 : Addr53_W = 116,
137 : Addr54_W = 117,
138 : Addr55_W = 118,
139 : Addr56_W = 119,
140 : Addr57_W = 120,
141 : Addr58_W = 121,
142 : Addr59_W = 122,
143 : Addr60_W = 123,
144 : Addr61_W = 124,
145 : Addr62_W = 125,
146 : Addr63_W = 126,
147 : Addr64_W = 127,
148 : Addr65_W = 128,
149 : Addr66_W = 129,
150 : Addr67_W = 130,
151 : Addr68_W = 131,
152 : Addr69_W = 132,
153 : Addr70_W = 133,
154 : Addr71_W = 134,
155 : Addr72_W = 135,
156 : Addr73_W = 136,
157 : Addr74_W = 137,
158 : Addr75_W = 138,
159 : Addr76_W = 139,
160 : Addr77_W = 140,
161 : Addr78_W = 141,
162 : Addr79_W = 142,
163 : Addr80_W = 143,
164 : Addr81_W = 144,
165 : Addr82_W = 145,
166 : Addr83_W = 146,
167 : Addr84_W = 147,
168 : Addr85_W = 148,
169 : Addr86_W = 149,
170 : Addr87_W = 150,
171 : Addr88_W = 151,
172 : Addr89_W = 152,
173 : Addr90_W = 153,
174 : Addr91_W = 154,
175 : Addr92_W = 155,
176 : Addr93_W = 156,
177 : Addr94_W = 157,
178 : Addr95_W = 158,
179 : Addr96_W = 159,
180 : Addr97_W = 160,
181 : Addr98_W = 161,
182 : Addr99_W = 162,
183 : Addr100_W = 163,
184 : Addr101_W = 164,
185 : Addr102_W = 165,
186 : Addr103_W = 166,
187 : Addr104_W = 167,
188 : Addr105_W = 168,
189 : Addr106_W = 169,
190 : Addr107_W = 170,
191 : Addr108_W = 171,
192 : Addr109_W = 172,
193 : Addr110_W = 173,
194 : Addr111_W = 174,
195 : Addr112_W = 175,
196 : Addr113_W = 176,
197 : Addr114_W = 177,
198 : Addr115_W = 178,
199 : Addr116_W = 179,
200 : Addr117_W = 180,
201 : Addr118_W = 181,
202 : Addr119_W = 182,
203 : Addr120_W = 183,
204 : Addr121_W = 184,
205 : Addr122_W = 185,
206 : Addr123_W = 186,
207 : Addr124_W = 187,
208 : Addr125_W = 188,
209 : Addr126_W = 189,
210 : Addr127_W = 190,
211 : Addr0_X = 191,
212 : Addr1_X = 192,
213 : Addr2_X = 193,
214 : Addr3_X = 194,
215 : Addr4_X = 195,
216 : Addr5_X = 196,
217 : Addr6_X = 197,
218 : Addr7_X = 198,
219 : Addr8_X = 199,
220 : Addr9_X = 200,
221 : Addr10_X = 201,
222 : Addr11_X = 202,
223 : Addr12_X = 203,
224 : Addr13_X = 204,
225 : Addr14_X = 205,
226 : Addr15_X = 206,
227 : Addr16_X = 207,
228 : Addr17_X = 208,
229 : Addr18_X = 209,
230 : Addr19_X = 210,
231 : Addr20_X = 211,
232 : Addr21_X = 212,
233 : Addr22_X = 213,
234 : Addr23_X = 214,
235 : Addr24_X = 215,
236 : Addr25_X = 216,
237 : Addr26_X = 217,
238 : Addr27_X = 218,
239 : Addr28_X = 219,
240 : Addr29_X = 220,
241 : Addr30_X = 221,
242 : Addr31_X = 222,
243 : Addr32_X = 223,
244 : Addr33_X = 224,
245 : Addr34_X = 225,
246 : Addr35_X = 226,
247 : Addr36_X = 227,
248 : Addr37_X = 228,
249 : Addr38_X = 229,
250 : Addr39_X = 230,
251 : Addr40_X = 231,
252 : Addr41_X = 232,
253 : Addr42_X = 233,
254 : Addr43_X = 234,
255 : Addr44_X = 235,
256 : Addr45_X = 236,
257 : Addr46_X = 237,
258 : Addr47_X = 238,
259 : Addr48_X = 239,
260 : Addr49_X = 240,
261 : Addr50_X = 241,
262 : Addr51_X = 242,
263 : Addr52_X = 243,
264 : Addr53_X = 244,
265 : Addr54_X = 245,
266 : Addr55_X = 246,
267 : Addr56_X = 247,
268 : Addr57_X = 248,
269 : Addr58_X = 249,
270 : Addr59_X = 250,
271 : Addr60_X = 251,
272 : Addr61_X = 252,
273 : Addr62_X = 253,
274 : Addr63_X = 254,
275 : Addr64_X = 255,
276 : Addr65_X = 256,
277 : Addr66_X = 257,
278 : Addr67_X = 258,
279 : Addr68_X = 259,
280 : Addr69_X = 260,
281 : Addr70_X = 261,
282 : Addr71_X = 262,
283 : Addr72_X = 263,
284 : Addr73_X = 264,
285 : Addr74_X = 265,
286 : Addr75_X = 266,
287 : Addr76_X = 267,
288 : Addr77_X = 268,
289 : Addr78_X = 269,
290 : Addr79_X = 270,
291 : Addr80_X = 271,
292 : Addr81_X = 272,
293 : Addr82_X = 273,
294 : Addr83_X = 274,
295 : Addr84_X = 275,
296 : Addr85_X = 276,
297 : Addr86_X = 277,
298 : Addr87_X = 278,
299 : Addr88_X = 279,
300 : Addr89_X = 280,
301 : Addr90_X = 281,
302 : Addr91_X = 282,
303 : Addr92_X = 283,
304 : Addr93_X = 284,
305 : Addr94_X = 285,
306 : Addr95_X = 286,
307 : Addr96_X = 287,
308 : Addr97_X = 288,
309 : Addr98_X = 289,
310 : Addr99_X = 290,
311 : Addr100_X = 291,
312 : Addr101_X = 292,
313 : Addr102_X = 293,
314 : Addr103_X = 294,
315 : Addr104_X = 295,
316 : Addr105_X = 296,
317 : Addr106_X = 297,
318 : Addr107_X = 298,
319 : Addr108_X = 299,
320 : Addr109_X = 300,
321 : Addr110_X = 301,
322 : Addr111_X = 302,
323 : Addr112_X = 303,
324 : Addr113_X = 304,
325 : Addr114_X = 305,
326 : Addr115_X = 306,
327 : Addr116_X = 307,
328 : Addr117_X = 308,
329 : Addr118_X = 309,
330 : Addr119_X = 310,
331 : Addr120_X = 311,
332 : Addr121_X = 312,
333 : Addr122_X = 313,
334 : Addr123_X = 314,
335 : Addr124_X = 315,
336 : Addr125_X = 316,
337 : Addr126_X = 317,
338 : Addr127_X = 318,
339 : Addr0_Y = 319,
340 : Addr1_Y = 320,
341 : Addr2_Y = 321,
342 : Addr3_Y = 322,
343 : Addr4_Y = 323,
344 : Addr5_Y = 324,
345 : Addr6_Y = 325,
346 : Addr7_Y = 326,
347 : Addr8_Y = 327,
348 : Addr9_Y = 328,
349 : Addr10_Y = 329,
350 : Addr11_Y = 330,
351 : Addr12_Y = 331,
352 : Addr13_Y = 332,
353 : Addr14_Y = 333,
354 : Addr15_Y = 334,
355 : Addr16_Y = 335,
356 : Addr17_Y = 336,
357 : Addr18_Y = 337,
358 : Addr19_Y = 338,
359 : Addr20_Y = 339,
360 : Addr21_Y = 340,
361 : Addr22_Y = 341,
362 : Addr23_Y = 342,
363 : Addr24_Y = 343,
364 : Addr25_Y = 344,
365 : Addr26_Y = 345,
366 : Addr27_Y = 346,
367 : Addr28_Y = 347,
368 : Addr29_Y = 348,
369 : Addr30_Y = 349,
370 : Addr31_Y = 350,
371 : Addr32_Y = 351,
372 : Addr33_Y = 352,
373 : Addr34_Y = 353,
374 : Addr35_Y = 354,
375 : Addr36_Y = 355,
376 : Addr37_Y = 356,
377 : Addr38_Y = 357,
378 : Addr39_Y = 358,
379 : Addr40_Y = 359,
380 : Addr41_Y = 360,
381 : Addr42_Y = 361,
382 : Addr43_Y = 362,
383 : Addr44_Y = 363,
384 : Addr45_Y = 364,
385 : Addr46_Y = 365,
386 : Addr47_Y = 366,
387 : Addr48_Y = 367,
388 : Addr49_Y = 368,
389 : Addr50_Y = 369,
390 : Addr51_Y = 370,
391 : Addr52_Y = 371,
392 : Addr53_Y = 372,
393 : Addr54_Y = 373,
394 : Addr55_Y = 374,
395 : Addr56_Y = 375,
396 : Addr57_Y = 376,
397 : Addr58_Y = 377,
398 : Addr59_Y = 378,
399 : Addr60_Y = 379,
400 : Addr61_Y = 380,
401 : Addr62_Y = 381,
402 : Addr63_Y = 382,
403 : Addr64_Y = 383,
404 : Addr65_Y = 384,
405 : Addr66_Y = 385,
406 : Addr67_Y = 386,
407 : Addr68_Y = 387,
408 : Addr69_Y = 388,
409 : Addr70_Y = 389,
410 : Addr71_Y = 390,
411 : Addr72_Y = 391,
412 : Addr73_Y = 392,
413 : Addr74_Y = 393,
414 : Addr75_Y = 394,
415 : Addr76_Y = 395,
416 : Addr77_Y = 396,
417 : Addr78_Y = 397,
418 : Addr79_Y = 398,
419 : Addr80_Y = 399,
420 : Addr81_Y = 400,
421 : Addr82_Y = 401,
422 : Addr83_Y = 402,
423 : Addr84_Y = 403,
424 : Addr85_Y = 404,
425 : Addr86_Y = 405,
426 : Addr87_Y = 406,
427 : Addr88_Y = 407,
428 : Addr89_Y = 408,
429 : Addr90_Y = 409,
430 : Addr91_Y = 410,
431 : Addr92_Y = 411,
432 : Addr93_Y = 412,
433 : Addr94_Y = 413,
434 : Addr95_Y = 414,
435 : Addr96_Y = 415,
436 : Addr97_Y = 416,
437 : Addr98_Y = 417,
438 : Addr99_Y = 418,
439 : Addr100_Y = 419,
440 : Addr101_Y = 420,
441 : Addr102_Y = 421,
442 : Addr103_Y = 422,
443 : Addr104_Y = 423,
444 : Addr105_Y = 424,
445 : Addr106_Y = 425,
446 : Addr107_Y = 426,
447 : Addr108_Y = 427,
448 : Addr109_Y = 428,
449 : Addr110_Y = 429,
450 : Addr111_Y = 430,
451 : Addr112_Y = 431,
452 : Addr113_Y = 432,
453 : Addr114_Y = 433,
454 : Addr115_Y = 434,
455 : Addr116_Y = 435,
456 : Addr117_Y = 436,
457 : Addr118_Y = 437,
458 : Addr119_Y = 438,
459 : Addr120_Y = 439,
460 : Addr121_Y = 440,
461 : Addr122_Y = 441,
462 : Addr123_Y = 442,
463 : Addr124_Y = 443,
464 : Addr125_Y = 444,
465 : Addr126_Y = 445,
466 : Addr127_Y = 446,
467 : Addr0_Z = 447,
468 : Addr1_Z = 448,
469 : Addr2_Z = 449,
470 : Addr3_Z = 450,
471 : Addr4_Z = 451,
472 : Addr5_Z = 452,
473 : Addr6_Z = 453,
474 : Addr7_Z = 454,
475 : Addr8_Z = 455,
476 : Addr9_Z = 456,
477 : Addr10_Z = 457,
478 : Addr11_Z = 458,
479 : Addr12_Z = 459,
480 : Addr13_Z = 460,
481 : Addr14_Z = 461,
482 : Addr15_Z = 462,
483 : Addr16_Z = 463,
484 : Addr17_Z = 464,
485 : Addr18_Z = 465,
486 : Addr19_Z = 466,
487 : Addr20_Z = 467,
488 : Addr21_Z = 468,
489 : Addr22_Z = 469,
490 : Addr23_Z = 470,
491 : Addr24_Z = 471,
492 : Addr25_Z = 472,
493 : Addr26_Z = 473,
494 : Addr27_Z = 474,
495 : Addr28_Z = 475,
496 : Addr29_Z = 476,
497 : Addr30_Z = 477,
498 : Addr31_Z = 478,
499 : Addr32_Z = 479,
500 : Addr33_Z = 480,
501 : Addr34_Z = 481,
502 : Addr35_Z = 482,
503 : Addr36_Z = 483,
504 : Addr37_Z = 484,
505 : Addr38_Z = 485,
506 : Addr39_Z = 486,
507 : Addr40_Z = 487,
508 : Addr41_Z = 488,
509 : Addr42_Z = 489,
510 : Addr43_Z = 490,
511 : Addr44_Z = 491,
512 : Addr45_Z = 492,
513 : Addr46_Z = 493,
514 : Addr47_Z = 494,
515 : Addr48_Z = 495,
516 : Addr49_Z = 496,
517 : Addr50_Z = 497,
518 : Addr51_Z = 498,
519 : Addr52_Z = 499,
520 : Addr53_Z = 500,
521 : Addr54_Z = 501,
522 : Addr55_Z = 502,
523 : Addr56_Z = 503,
524 : Addr57_Z = 504,
525 : Addr58_Z = 505,
526 : Addr59_Z = 506,
527 : Addr60_Z = 507,
528 : Addr61_Z = 508,
529 : Addr62_Z = 509,
530 : Addr63_Z = 510,
531 : Addr64_Z = 511,
532 : Addr65_Z = 512,
533 : Addr66_Z = 513,
534 : Addr67_Z = 514,
535 : Addr68_Z = 515,
536 : Addr69_Z = 516,
537 : Addr70_Z = 517,
538 : Addr71_Z = 518,
539 : Addr72_Z = 519,
540 : Addr73_Z = 520,
541 : Addr74_Z = 521,
542 : Addr75_Z = 522,
543 : Addr76_Z = 523,
544 : Addr77_Z = 524,
545 : Addr78_Z = 525,
546 : Addr79_Z = 526,
547 : Addr80_Z = 527,
548 : Addr81_Z = 528,
549 : Addr82_Z = 529,
550 : Addr83_Z = 530,
551 : Addr84_Z = 531,
552 : Addr85_Z = 532,
553 : Addr86_Z = 533,
554 : Addr87_Z = 534,
555 : Addr88_Z = 535,
556 : Addr89_Z = 536,
557 : Addr90_Z = 537,
558 : Addr91_Z = 538,
559 : Addr92_Z = 539,
560 : Addr93_Z = 540,
561 : Addr94_Z = 541,
562 : Addr95_Z = 542,
563 : Addr96_Z = 543,
564 : Addr97_Z = 544,
565 : Addr98_Z = 545,
566 : Addr99_Z = 546,
567 : Addr100_Z = 547,
568 : Addr101_Z = 548,
569 : Addr102_Z = 549,
570 : Addr103_Z = 550,
571 : Addr104_Z = 551,
572 : Addr105_Z = 552,
573 : Addr106_Z = 553,
574 : Addr107_Z = 554,
575 : Addr108_Z = 555,
576 : Addr109_Z = 556,
577 : Addr110_Z = 557,
578 : Addr111_Z = 558,
579 : Addr112_Z = 559,
580 : Addr113_Z = 560,
581 : Addr114_Z = 561,
582 : Addr115_Z = 562,
583 : Addr116_Z = 563,
584 : Addr117_Z = 564,
585 : Addr118_Z = 565,
586 : Addr119_Z = 566,
587 : Addr120_Z = 567,
588 : Addr121_Z = 568,
589 : Addr122_Z = 569,
590 : Addr123_Z = 570,
591 : Addr124_Z = 571,
592 : Addr125_Z = 572,
593 : Addr126_Z = 573,
594 : Addr127_Z = 574,
595 : T0_W = 575,
596 : T1_W = 576,
597 : T2_W = 577,
598 : T3_W = 578,
599 : T4_W = 579,
600 : T5_W = 580,
601 : T6_W = 581,
602 : T7_W = 582,
603 : T8_W = 583,
604 : T9_W = 584,
605 : T10_W = 585,
606 : T11_W = 586,
607 : T12_W = 587,
608 : T13_W = 588,
609 : T14_W = 589,
610 : T15_W = 590,
611 : T16_W = 591,
612 : T17_W = 592,
613 : T18_W = 593,
614 : T19_W = 594,
615 : T20_W = 595,
616 : T21_W = 596,
617 : T22_W = 597,
618 : T23_W = 598,
619 : T24_W = 599,
620 : T25_W = 600,
621 : T26_W = 601,
622 : T27_W = 602,
623 : T28_W = 603,
624 : T29_W = 604,
625 : T30_W = 605,
626 : T31_W = 606,
627 : T32_W = 607,
628 : T33_W = 608,
629 : T34_W = 609,
630 : T35_W = 610,
631 : T36_W = 611,
632 : T37_W = 612,
633 : T38_W = 613,
634 : T39_W = 614,
635 : T40_W = 615,
636 : T41_W = 616,
637 : T42_W = 617,
638 : T43_W = 618,
639 : T44_W = 619,
640 : T45_W = 620,
641 : T46_W = 621,
642 : T47_W = 622,
643 : T48_W = 623,
644 : T49_W = 624,
645 : T50_W = 625,
646 : T51_W = 626,
647 : T52_W = 627,
648 : T53_W = 628,
649 : T54_W = 629,
650 : T55_W = 630,
651 : T56_W = 631,
652 : T57_W = 632,
653 : T58_W = 633,
654 : T59_W = 634,
655 : T60_W = 635,
656 : T61_W = 636,
657 : T62_W = 637,
658 : T63_W = 638,
659 : T64_W = 639,
660 : T65_W = 640,
661 : T66_W = 641,
662 : T67_W = 642,
663 : T68_W = 643,
664 : T69_W = 644,
665 : T70_W = 645,
666 : T71_W = 646,
667 : T72_W = 647,
668 : T73_W = 648,
669 : T74_W = 649,
670 : T75_W = 650,
671 : T76_W = 651,
672 : T77_W = 652,
673 : T78_W = 653,
674 : T79_W = 654,
675 : T80_W = 655,
676 : T81_W = 656,
677 : T82_W = 657,
678 : T83_W = 658,
679 : T84_W = 659,
680 : T85_W = 660,
681 : T86_W = 661,
682 : T87_W = 662,
683 : T88_W = 663,
684 : T89_W = 664,
685 : T90_W = 665,
686 : T91_W = 666,
687 : T92_W = 667,
688 : T93_W = 668,
689 : T94_W = 669,
690 : T95_W = 670,
691 : T96_W = 671,
692 : T97_W = 672,
693 : T98_W = 673,
694 : T99_W = 674,
695 : T100_W = 675,
696 : T101_W = 676,
697 : T102_W = 677,
698 : T103_W = 678,
699 : T104_W = 679,
700 : T105_W = 680,
701 : T106_W = 681,
702 : T107_W = 682,
703 : T108_W = 683,
704 : T109_W = 684,
705 : T110_W = 685,
706 : T111_W = 686,
707 : T112_W = 687,
708 : T113_W = 688,
709 : T114_W = 689,
710 : T115_W = 690,
711 : T116_W = 691,
712 : T117_W = 692,
713 : T118_W = 693,
714 : T119_W = 694,
715 : T120_W = 695,
716 : T121_W = 696,
717 : T122_W = 697,
718 : T123_W = 698,
719 : T124_W = 699,
720 : T125_W = 700,
721 : T126_W = 701,
722 : T127_W = 702,
723 : T0_X = 703,
724 : T1_X = 704,
725 : T2_X = 705,
726 : T3_X = 706,
727 : T4_X = 707,
728 : T5_X = 708,
729 : T6_X = 709,
730 : T7_X = 710,
731 : T8_X = 711,
732 : T9_X = 712,
733 : T10_X = 713,
734 : T11_X = 714,
735 : T12_X = 715,
736 : T13_X = 716,
737 : T14_X = 717,
738 : T15_X = 718,
739 : T16_X = 719,
740 : T17_X = 720,
741 : T18_X = 721,
742 : T19_X = 722,
743 : T20_X = 723,
744 : T21_X = 724,
745 : T22_X = 725,
746 : T23_X = 726,
747 : T24_X = 727,
748 : T25_X = 728,
749 : T26_X = 729,
750 : T27_X = 730,
751 : T28_X = 731,
752 : T29_X = 732,
753 : T30_X = 733,
754 : T31_X = 734,
755 : T32_X = 735,
756 : T33_X = 736,
757 : T34_X = 737,
758 : T35_X = 738,
759 : T36_X = 739,
760 : T37_X = 740,
761 : T38_X = 741,
762 : T39_X = 742,
763 : T40_X = 743,
764 : T41_X = 744,
765 : T42_X = 745,
766 : T43_X = 746,
767 : T44_X = 747,
768 : T45_X = 748,
769 : T46_X = 749,
770 : T47_X = 750,
771 : T48_X = 751,
772 : T49_X = 752,
773 : T50_X = 753,
774 : T51_X = 754,
775 : T52_X = 755,
776 : T53_X = 756,
777 : T54_X = 757,
778 : T55_X = 758,
779 : T56_X = 759,
780 : T57_X = 760,
781 : T58_X = 761,
782 : T59_X = 762,
783 : T60_X = 763,
784 : T61_X = 764,
785 : T62_X = 765,
786 : T63_X = 766,
787 : T64_X = 767,
788 : T65_X = 768,
789 : T66_X = 769,
790 : T67_X = 770,
791 : T68_X = 771,
792 : T69_X = 772,
793 : T70_X = 773,
794 : T71_X = 774,
795 : T72_X = 775,
796 : T73_X = 776,
797 : T74_X = 777,
798 : T75_X = 778,
799 : T76_X = 779,
800 : T77_X = 780,
801 : T78_X = 781,
802 : T79_X = 782,
803 : T80_X = 783,
804 : T81_X = 784,
805 : T82_X = 785,
806 : T83_X = 786,
807 : T84_X = 787,
808 : T85_X = 788,
809 : T86_X = 789,
810 : T87_X = 790,
811 : T88_X = 791,
812 : T89_X = 792,
813 : T90_X = 793,
814 : T91_X = 794,
815 : T92_X = 795,
816 : T93_X = 796,
817 : T94_X = 797,
818 : T95_X = 798,
819 : T96_X = 799,
820 : T97_X = 800,
821 : T98_X = 801,
822 : T99_X = 802,
823 : T100_X = 803,
824 : T101_X = 804,
825 : T102_X = 805,
826 : T103_X = 806,
827 : T104_X = 807,
828 : T105_X = 808,
829 : T106_X = 809,
830 : T107_X = 810,
831 : T108_X = 811,
832 : T109_X = 812,
833 : T110_X = 813,
834 : T111_X = 814,
835 : T112_X = 815,
836 : T113_X = 816,
837 : T114_X = 817,
838 : T115_X = 818,
839 : T116_X = 819,
840 : T117_X = 820,
841 : T118_X = 821,
842 : T119_X = 822,
843 : T120_X = 823,
844 : T121_X = 824,
845 : T122_X = 825,
846 : T123_X = 826,
847 : T124_X = 827,
848 : T125_X = 828,
849 : T126_X = 829,
850 : T127_X = 830,
851 : T0_XY = 831,
852 : T1_XY = 832,
853 : T2_XY = 833,
854 : T3_XY = 834,
855 : T4_XY = 835,
856 : T5_XY = 836,
857 : T6_XY = 837,
858 : T7_XY = 838,
859 : T8_XY = 839,
860 : T9_XY = 840,
861 : T10_XY = 841,
862 : T11_XY = 842,
863 : T12_XY = 843,
864 : T13_XY = 844,
865 : T14_XY = 845,
866 : T15_XY = 846,
867 : T16_XY = 847,
868 : T17_XY = 848,
869 : T18_XY = 849,
870 : T19_XY = 850,
871 : T20_XY = 851,
872 : T21_XY = 852,
873 : T22_XY = 853,
874 : T23_XY = 854,
875 : T24_XY = 855,
876 : T25_XY = 856,
877 : T26_XY = 857,
878 : T27_XY = 858,
879 : T28_XY = 859,
880 : T29_XY = 860,
881 : T30_XY = 861,
882 : T31_XY = 862,
883 : T32_XY = 863,
884 : T33_XY = 864,
885 : T34_XY = 865,
886 : T35_XY = 866,
887 : T36_XY = 867,
888 : T37_XY = 868,
889 : T38_XY = 869,
890 : T39_XY = 870,
891 : T40_XY = 871,
892 : T41_XY = 872,
893 : T42_XY = 873,
894 : T43_XY = 874,
895 : T44_XY = 875,
896 : T45_XY = 876,
897 : T46_XY = 877,
898 : T47_XY = 878,
899 : T48_XY = 879,
900 : T49_XY = 880,
901 : T50_XY = 881,
902 : T51_XY = 882,
903 : T52_XY = 883,
904 : T53_XY = 884,
905 : T54_XY = 885,
906 : T55_XY = 886,
907 : T56_XY = 887,
908 : T57_XY = 888,
909 : T58_XY = 889,
910 : T59_XY = 890,
911 : T60_XY = 891,
912 : T61_XY = 892,
913 : T62_XY = 893,
914 : T63_XY = 894,
915 : T64_XY = 895,
916 : T65_XY = 896,
917 : T66_XY = 897,
918 : T67_XY = 898,
919 : T68_XY = 899,
920 : T69_XY = 900,
921 : T70_XY = 901,
922 : T71_XY = 902,
923 : T72_XY = 903,
924 : T73_XY = 904,
925 : T74_XY = 905,
926 : T75_XY = 906,
927 : T76_XY = 907,
928 : T77_XY = 908,
929 : T78_XY = 909,
930 : T79_XY = 910,
931 : T80_XY = 911,
932 : T81_XY = 912,
933 : T82_XY = 913,
934 : T83_XY = 914,
935 : T84_XY = 915,
936 : T85_XY = 916,
937 : T86_XY = 917,
938 : T87_XY = 918,
939 : T88_XY = 919,
940 : T89_XY = 920,
941 : T90_XY = 921,
942 : T91_XY = 922,
943 : T92_XY = 923,
944 : T93_XY = 924,
945 : T94_XY = 925,
946 : T95_XY = 926,
947 : T96_XY = 927,
948 : T97_XY = 928,
949 : T98_XY = 929,
950 : T99_XY = 930,
951 : T100_XY = 931,
952 : T101_XY = 932,
953 : T102_XY = 933,
954 : T103_XY = 934,
955 : T104_XY = 935,
956 : T105_XY = 936,
957 : T106_XY = 937,
958 : T107_XY = 938,
959 : T108_XY = 939,
960 : T109_XY = 940,
961 : T110_XY = 941,
962 : T111_XY = 942,
963 : T112_XY = 943,
964 : T113_XY = 944,
965 : T114_XY = 945,
966 : T115_XY = 946,
967 : T116_XY = 947,
968 : T117_XY = 948,
969 : T118_XY = 949,
970 : T119_XY = 950,
971 : T120_XY = 951,
972 : T121_XY = 952,
973 : T122_XY = 953,
974 : T123_XY = 954,
975 : T124_XY = 955,
976 : T125_XY = 956,
977 : T126_XY = 957,
978 : T127_XY = 958,
979 : T0_XYZW = 959,
980 : T1_XYZW = 960,
981 : T2_XYZW = 961,
982 : T3_XYZW = 962,
983 : T4_XYZW = 963,
984 : T5_XYZW = 964,
985 : T6_XYZW = 965,
986 : T7_XYZW = 966,
987 : T8_XYZW = 967,
988 : T9_XYZW = 968,
989 : T10_XYZW = 969,
990 : T11_XYZW = 970,
991 : T12_XYZW = 971,
992 : T13_XYZW = 972,
993 : T14_XYZW = 973,
994 : T15_XYZW = 974,
995 : T16_XYZW = 975,
996 : T17_XYZW = 976,
997 : T18_XYZW = 977,
998 : T19_XYZW = 978,
999 : T20_XYZW = 979,
1000 : T21_XYZW = 980,
1001 : T22_XYZW = 981,
1002 : T23_XYZW = 982,
1003 : T24_XYZW = 983,
1004 : T25_XYZW = 984,
1005 : T26_XYZW = 985,
1006 : T27_XYZW = 986,
1007 : T28_XYZW = 987,
1008 : T29_XYZW = 988,
1009 : T30_XYZW = 989,
1010 : T31_XYZW = 990,
1011 : T32_XYZW = 991,
1012 : T33_XYZW = 992,
1013 : T34_XYZW = 993,
1014 : T35_XYZW = 994,
1015 : T36_XYZW = 995,
1016 : T37_XYZW = 996,
1017 : T38_XYZW = 997,
1018 : T39_XYZW = 998,
1019 : T40_XYZW = 999,
1020 : T41_XYZW = 1000,
1021 : T42_XYZW = 1001,
1022 : T43_XYZW = 1002,
1023 : T44_XYZW = 1003,
1024 : T45_XYZW = 1004,
1025 : T46_XYZW = 1005,
1026 : T47_XYZW = 1006,
1027 : T48_XYZW = 1007,
1028 : T49_XYZW = 1008,
1029 : T50_XYZW = 1009,
1030 : T51_XYZW = 1010,
1031 : T52_XYZW = 1011,
1032 : T53_XYZW = 1012,
1033 : T54_XYZW = 1013,
1034 : T55_XYZW = 1014,
1035 : T56_XYZW = 1015,
1036 : T57_XYZW = 1016,
1037 : T58_XYZW = 1017,
1038 : T59_XYZW = 1018,
1039 : T60_XYZW = 1019,
1040 : T61_XYZW = 1020,
1041 : T62_XYZW = 1021,
1042 : T63_XYZW = 1022,
1043 : T64_XYZW = 1023,
1044 : T65_XYZW = 1024,
1045 : T66_XYZW = 1025,
1046 : T67_XYZW = 1026,
1047 : T68_XYZW = 1027,
1048 : T69_XYZW = 1028,
1049 : T70_XYZW = 1029,
1050 : T71_XYZW = 1030,
1051 : T72_XYZW = 1031,
1052 : T73_XYZW = 1032,
1053 : T74_XYZW = 1033,
1054 : T75_XYZW = 1034,
1055 : T76_XYZW = 1035,
1056 : T77_XYZW = 1036,
1057 : T78_XYZW = 1037,
1058 : T79_XYZW = 1038,
1059 : T80_XYZW = 1039,
1060 : T81_XYZW = 1040,
1061 : T82_XYZW = 1041,
1062 : T83_XYZW = 1042,
1063 : T84_XYZW = 1043,
1064 : T85_XYZW = 1044,
1065 : T86_XYZW = 1045,
1066 : T87_XYZW = 1046,
1067 : T88_XYZW = 1047,
1068 : T89_XYZW = 1048,
1069 : T90_XYZW = 1049,
1070 : T91_XYZW = 1050,
1071 : T92_XYZW = 1051,
1072 : T93_XYZW = 1052,
1073 : T94_XYZW = 1053,
1074 : T95_XYZW = 1054,
1075 : T96_XYZW = 1055,
1076 : T97_XYZW = 1056,
1077 : T98_XYZW = 1057,
1078 : T99_XYZW = 1058,
1079 : T100_XYZW = 1059,
1080 : T101_XYZW = 1060,
1081 : T102_XYZW = 1061,
1082 : T103_XYZW = 1062,
1083 : T104_XYZW = 1063,
1084 : T105_XYZW = 1064,
1085 : T106_XYZW = 1065,
1086 : T107_XYZW = 1066,
1087 : T108_XYZW = 1067,
1088 : T109_XYZW = 1068,
1089 : T110_XYZW = 1069,
1090 : T111_XYZW = 1070,
1091 : T112_XYZW = 1071,
1092 : T113_XYZW = 1072,
1093 : T114_XYZW = 1073,
1094 : T115_XYZW = 1074,
1095 : T116_XYZW = 1075,
1096 : T117_XYZW = 1076,
1097 : T118_XYZW = 1077,
1098 : T119_XYZW = 1078,
1099 : T120_XYZW = 1079,
1100 : T121_XYZW = 1080,
1101 : T122_XYZW = 1081,
1102 : T123_XYZW = 1082,
1103 : T124_XYZW = 1083,
1104 : T125_XYZW = 1084,
1105 : T126_XYZW = 1085,
1106 : T127_XYZW = 1086,
1107 : T0_Y = 1087,
1108 : T1_Y = 1088,
1109 : T2_Y = 1089,
1110 : T3_Y = 1090,
1111 : T4_Y = 1091,
1112 : T5_Y = 1092,
1113 : T6_Y = 1093,
1114 : T7_Y = 1094,
1115 : T8_Y = 1095,
1116 : T9_Y = 1096,
1117 : T10_Y = 1097,
1118 : T11_Y = 1098,
1119 : T12_Y = 1099,
1120 : T13_Y = 1100,
1121 : T14_Y = 1101,
1122 : T15_Y = 1102,
1123 : T16_Y = 1103,
1124 : T17_Y = 1104,
1125 : T18_Y = 1105,
1126 : T19_Y = 1106,
1127 : T20_Y = 1107,
1128 : T21_Y = 1108,
1129 : T22_Y = 1109,
1130 : T23_Y = 1110,
1131 : T24_Y = 1111,
1132 : T25_Y = 1112,
1133 : T26_Y = 1113,
1134 : T27_Y = 1114,
1135 : T28_Y = 1115,
1136 : T29_Y = 1116,
1137 : T30_Y = 1117,
1138 : T31_Y = 1118,
1139 : T32_Y = 1119,
1140 : T33_Y = 1120,
1141 : T34_Y = 1121,
1142 : T35_Y = 1122,
1143 : T36_Y = 1123,
1144 : T37_Y = 1124,
1145 : T38_Y = 1125,
1146 : T39_Y = 1126,
1147 : T40_Y = 1127,
1148 : T41_Y = 1128,
1149 : T42_Y = 1129,
1150 : T43_Y = 1130,
1151 : T44_Y = 1131,
1152 : T45_Y = 1132,
1153 : T46_Y = 1133,
1154 : T47_Y = 1134,
1155 : T48_Y = 1135,
1156 : T49_Y = 1136,
1157 : T50_Y = 1137,
1158 : T51_Y = 1138,
1159 : T52_Y = 1139,
1160 : T53_Y = 1140,
1161 : T54_Y = 1141,
1162 : T55_Y = 1142,
1163 : T56_Y = 1143,
1164 : T57_Y = 1144,
1165 : T58_Y = 1145,
1166 : T59_Y = 1146,
1167 : T60_Y = 1147,
1168 : T61_Y = 1148,
1169 : T62_Y = 1149,
1170 : T63_Y = 1150,
1171 : T64_Y = 1151,
1172 : T65_Y = 1152,
1173 : T66_Y = 1153,
1174 : T67_Y = 1154,
1175 : T68_Y = 1155,
1176 : T69_Y = 1156,
1177 : T70_Y = 1157,
1178 : T71_Y = 1158,
1179 : T72_Y = 1159,
1180 : T73_Y = 1160,
1181 : T74_Y = 1161,
1182 : T75_Y = 1162,
1183 : T76_Y = 1163,
1184 : T77_Y = 1164,
1185 : T78_Y = 1165,
1186 : T79_Y = 1166,
1187 : T80_Y = 1167,
1188 : T81_Y = 1168,
1189 : T82_Y = 1169,
1190 : T83_Y = 1170,
1191 : T84_Y = 1171,
1192 : T85_Y = 1172,
1193 : T86_Y = 1173,
1194 : T87_Y = 1174,
1195 : T88_Y = 1175,
1196 : T89_Y = 1176,
1197 : T90_Y = 1177,
1198 : T91_Y = 1178,
1199 : T92_Y = 1179,
1200 : T93_Y = 1180,
1201 : T94_Y = 1181,
1202 : T95_Y = 1182,
1203 : T96_Y = 1183,
1204 : T97_Y = 1184,
1205 : T98_Y = 1185,
1206 : T99_Y = 1186,
1207 : T100_Y = 1187,
1208 : T101_Y = 1188,
1209 : T102_Y = 1189,
1210 : T103_Y = 1190,
1211 : T104_Y = 1191,
1212 : T105_Y = 1192,
1213 : T106_Y = 1193,
1214 : T107_Y = 1194,
1215 : T108_Y = 1195,
1216 : T109_Y = 1196,
1217 : T110_Y = 1197,
1218 : T111_Y = 1198,
1219 : T112_Y = 1199,
1220 : T113_Y = 1200,
1221 : T114_Y = 1201,
1222 : T115_Y = 1202,
1223 : T116_Y = 1203,
1224 : T117_Y = 1204,
1225 : T118_Y = 1205,
1226 : T119_Y = 1206,
1227 : T120_Y = 1207,
1228 : T121_Y = 1208,
1229 : T122_Y = 1209,
1230 : T123_Y = 1210,
1231 : T124_Y = 1211,
1232 : T125_Y = 1212,
1233 : T126_Y = 1213,
1234 : T127_Y = 1214,
1235 : T0_Z = 1215,
1236 : T1_Z = 1216,
1237 : T2_Z = 1217,
1238 : T3_Z = 1218,
1239 : T4_Z = 1219,
1240 : T5_Z = 1220,
1241 : T6_Z = 1221,
1242 : T7_Z = 1222,
1243 : T8_Z = 1223,
1244 : T9_Z = 1224,
1245 : T10_Z = 1225,
1246 : T11_Z = 1226,
1247 : T12_Z = 1227,
1248 : T13_Z = 1228,
1249 : T14_Z = 1229,
1250 : T15_Z = 1230,
1251 : T16_Z = 1231,
1252 : T17_Z = 1232,
1253 : T18_Z = 1233,
1254 : T19_Z = 1234,
1255 : T20_Z = 1235,
1256 : T21_Z = 1236,
1257 : T22_Z = 1237,
1258 : T23_Z = 1238,
1259 : T24_Z = 1239,
1260 : T25_Z = 1240,
1261 : T26_Z = 1241,
1262 : T27_Z = 1242,
1263 : T28_Z = 1243,
1264 : T29_Z = 1244,
1265 : T30_Z = 1245,
1266 : T31_Z = 1246,
1267 : T32_Z = 1247,
1268 : T33_Z = 1248,
1269 : T34_Z = 1249,
1270 : T35_Z = 1250,
1271 : T36_Z = 1251,
1272 : T37_Z = 1252,
1273 : T38_Z = 1253,
1274 : T39_Z = 1254,
1275 : T40_Z = 1255,
1276 : T41_Z = 1256,
1277 : T42_Z = 1257,
1278 : T43_Z = 1258,
1279 : T44_Z = 1259,
1280 : T45_Z = 1260,
1281 : T46_Z = 1261,
1282 : T47_Z = 1262,
1283 : T48_Z = 1263,
1284 : T49_Z = 1264,
1285 : T50_Z = 1265,
1286 : T51_Z = 1266,
1287 : T52_Z = 1267,
1288 : T53_Z = 1268,
1289 : T54_Z = 1269,
1290 : T55_Z = 1270,
1291 : T56_Z = 1271,
1292 : T57_Z = 1272,
1293 : T58_Z = 1273,
1294 : T59_Z = 1274,
1295 : T60_Z = 1275,
1296 : T61_Z = 1276,
1297 : T62_Z = 1277,
1298 : T63_Z = 1278,
1299 : T64_Z = 1279,
1300 : T65_Z = 1280,
1301 : T66_Z = 1281,
1302 : T67_Z = 1282,
1303 : T68_Z = 1283,
1304 : T69_Z = 1284,
1305 : T70_Z = 1285,
1306 : T71_Z = 1286,
1307 : T72_Z = 1287,
1308 : T73_Z = 1288,
1309 : T74_Z = 1289,
1310 : T75_Z = 1290,
1311 : T76_Z = 1291,
1312 : T77_Z = 1292,
1313 : T78_Z = 1293,
1314 : T79_Z = 1294,
1315 : T80_Z = 1295,
1316 : T81_Z = 1296,
1317 : T82_Z = 1297,
1318 : T83_Z = 1298,
1319 : T84_Z = 1299,
1320 : T85_Z = 1300,
1321 : T86_Z = 1301,
1322 : T87_Z = 1302,
1323 : T88_Z = 1303,
1324 : T89_Z = 1304,
1325 : T90_Z = 1305,
1326 : T91_Z = 1306,
1327 : T92_Z = 1307,
1328 : T93_Z = 1308,
1329 : T94_Z = 1309,
1330 : T95_Z = 1310,
1331 : T96_Z = 1311,
1332 : T97_Z = 1312,
1333 : T98_Z = 1313,
1334 : T99_Z = 1314,
1335 : T100_Z = 1315,
1336 : T101_Z = 1316,
1337 : T102_Z = 1317,
1338 : T103_Z = 1318,
1339 : T104_Z = 1319,
1340 : T105_Z = 1320,
1341 : T106_Z = 1321,
1342 : T107_Z = 1322,
1343 : T108_Z = 1323,
1344 : T109_Z = 1324,
1345 : T110_Z = 1325,
1346 : T111_Z = 1326,
1347 : T112_Z = 1327,
1348 : T113_Z = 1328,
1349 : T114_Z = 1329,
1350 : T115_Z = 1330,
1351 : T116_Z = 1331,
1352 : T117_Z = 1332,
1353 : T118_Z = 1333,
1354 : T119_Z = 1334,
1355 : T120_Z = 1335,
1356 : T121_Z = 1336,
1357 : T122_Z = 1337,
1358 : T123_Z = 1338,
1359 : T124_Z = 1339,
1360 : T125_Z = 1340,
1361 : T126_Z = 1341,
1362 : T127_Z = 1342,
1363 : V01_W = 1343,
1364 : V23_W = 1344,
1365 : V0123_W = 1345,
1366 : V01_X = 1346,
1367 : V23_X = 1347,
1368 : V0123_X = 1348,
1369 : V01_Y = 1349,
1370 : V23_Y = 1350,
1371 : V0123_Y = 1351,
1372 : V01_Z = 1352,
1373 : V23_Z = 1353,
1374 : V0123_Z = 1354,
1375 : KC0_128_W = 1355,
1376 : KC0_129_W = 1356,
1377 : KC0_130_W = 1357,
1378 : KC0_131_W = 1358,
1379 : KC0_132_W = 1359,
1380 : KC0_133_W = 1360,
1381 : KC0_134_W = 1361,
1382 : KC0_135_W = 1362,
1383 : KC0_136_W = 1363,
1384 : KC0_137_W = 1364,
1385 : KC0_138_W = 1365,
1386 : KC0_139_W = 1366,
1387 : KC0_140_W = 1367,
1388 : KC0_141_W = 1368,
1389 : KC0_142_W = 1369,
1390 : KC0_143_W = 1370,
1391 : KC0_144_W = 1371,
1392 : KC0_145_W = 1372,
1393 : KC0_146_W = 1373,
1394 : KC0_147_W = 1374,
1395 : KC0_148_W = 1375,
1396 : KC0_149_W = 1376,
1397 : KC0_150_W = 1377,
1398 : KC0_151_W = 1378,
1399 : KC0_152_W = 1379,
1400 : KC0_153_W = 1380,
1401 : KC0_154_W = 1381,
1402 : KC0_155_W = 1382,
1403 : KC0_156_W = 1383,
1404 : KC0_157_W = 1384,
1405 : KC0_158_W = 1385,
1406 : KC0_159_W = 1386,
1407 : KC1_160_W = 1387,
1408 : KC1_161_W = 1388,
1409 : KC1_162_W = 1389,
1410 : KC1_163_W = 1390,
1411 : KC1_164_W = 1391,
1412 : KC1_165_W = 1392,
1413 : KC1_166_W = 1393,
1414 : KC1_167_W = 1394,
1415 : KC1_168_W = 1395,
1416 : KC1_169_W = 1396,
1417 : KC1_170_W = 1397,
1418 : KC1_171_W = 1398,
1419 : KC1_172_W = 1399,
1420 : KC1_173_W = 1400,
1421 : KC1_174_W = 1401,
1422 : KC1_175_W = 1402,
1423 : KC1_176_W = 1403,
1424 : KC1_177_W = 1404,
1425 : KC1_178_W = 1405,
1426 : KC1_179_W = 1406,
1427 : KC1_180_W = 1407,
1428 : KC1_181_W = 1408,
1429 : KC1_182_W = 1409,
1430 : KC1_183_W = 1410,
1431 : KC1_184_W = 1411,
1432 : KC1_185_W = 1412,
1433 : KC1_186_W = 1413,
1434 : KC1_187_W = 1414,
1435 : KC1_188_W = 1415,
1436 : KC1_189_W = 1416,
1437 : KC1_190_W = 1417,
1438 : KC1_191_W = 1418,
1439 : KC0_128_X = 1419,
1440 : KC0_129_X = 1420,
1441 : KC0_130_X = 1421,
1442 : KC0_131_X = 1422,
1443 : KC0_132_X = 1423,
1444 : KC0_133_X = 1424,
1445 : KC0_134_X = 1425,
1446 : KC0_135_X = 1426,
1447 : KC0_136_X = 1427,
1448 : KC0_137_X = 1428,
1449 : KC0_138_X = 1429,
1450 : KC0_139_X = 1430,
1451 : KC0_140_X = 1431,
1452 : KC0_141_X = 1432,
1453 : KC0_142_X = 1433,
1454 : KC0_143_X = 1434,
1455 : KC0_144_X = 1435,
1456 : KC0_145_X = 1436,
1457 : KC0_146_X = 1437,
1458 : KC0_147_X = 1438,
1459 : KC0_148_X = 1439,
1460 : KC0_149_X = 1440,
1461 : KC0_150_X = 1441,
1462 : KC0_151_X = 1442,
1463 : KC0_152_X = 1443,
1464 : KC0_153_X = 1444,
1465 : KC0_154_X = 1445,
1466 : KC0_155_X = 1446,
1467 : KC0_156_X = 1447,
1468 : KC0_157_X = 1448,
1469 : KC0_158_X = 1449,
1470 : KC0_159_X = 1450,
1471 : KC1_160_X = 1451,
1472 : KC1_161_X = 1452,
1473 : KC1_162_X = 1453,
1474 : KC1_163_X = 1454,
1475 : KC1_164_X = 1455,
1476 : KC1_165_X = 1456,
1477 : KC1_166_X = 1457,
1478 : KC1_167_X = 1458,
1479 : KC1_168_X = 1459,
1480 : KC1_169_X = 1460,
1481 : KC1_170_X = 1461,
1482 : KC1_171_X = 1462,
1483 : KC1_172_X = 1463,
1484 : KC1_173_X = 1464,
1485 : KC1_174_X = 1465,
1486 : KC1_175_X = 1466,
1487 : KC1_176_X = 1467,
1488 : KC1_177_X = 1468,
1489 : KC1_178_X = 1469,
1490 : KC1_179_X = 1470,
1491 : KC1_180_X = 1471,
1492 : KC1_181_X = 1472,
1493 : KC1_182_X = 1473,
1494 : KC1_183_X = 1474,
1495 : KC1_184_X = 1475,
1496 : KC1_185_X = 1476,
1497 : KC1_186_X = 1477,
1498 : KC1_187_X = 1478,
1499 : KC1_188_X = 1479,
1500 : KC1_189_X = 1480,
1501 : KC1_190_X = 1481,
1502 : KC1_191_X = 1482,
1503 : KC0_128_XYZW = 1483,
1504 : KC0_129_XYZW = 1484,
1505 : KC0_130_XYZW = 1485,
1506 : KC0_131_XYZW = 1486,
1507 : KC0_132_XYZW = 1487,
1508 : KC0_133_XYZW = 1488,
1509 : KC0_134_XYZW = 1489,
1510 : KC0_135_XYZW = 1490,
1511 : KC0_136_XYZW = 1491,
1512 : KC0_137_XYZW = 1492,
1513 : KC0_138_XYZW = 1493,
1514 : KC0_139_XYZW = 1494,
1515 : KC0_140_XYZW = 1495,
1516 : KC0_141_XYZW = 1496,
1517 : KC0_142_XYZW = 1497,
1518 : KC0_143_XYZW = 1498,
1519 : KC0_144_XYZW = 1499,
1520 : KC0_145_XYZW = 1500,
1521 : KC0_146_XYZW = 1501,
1522 : KC0_147_XYZW = 1502,
1523 : KC0_148_XYZW = 1503,
1524 : KC0_149_XYZW = 1504,
1525 : KC0_150_XYZW = 1505,
1526 : KC0_151_XYZW = 1506,
1527 : KC0_152_XYZW = 1507,
1528 : KC0_153_XYZW = 1508,
1529 : KC0_154_XYZW = 1509,
1530 : KC0_155_XYZW = 1510,
1531 : KC0_156_XYZW = 1511,
1532 : KC0_157_XYZW = 1512,
1533 : KC0_158_XYZW = 1513,
1534 : KC0_159_XYZW = 1514,
1535 : KC1_160_XYZW = 1515,
1536 : KC1_161_XYZW = 1516,
1537 : KC1_162_XYZW = 1517,
1538 : KC1_163_XYZW = 1518,
1539 : KC1_164_XYZW = 1519,
1540 : KC1_165_XYZW = 1520,
1541 : KC1_166_XYZW = 1521,
1542 : KC1_167_XYZW = 1522,
1543 : KC1_168_XYZW = 1523,
1544 : KC1_169_XYZW = 1524,
1545 : KC1_170_XYZW = 1525,
1546 : KC1_171_XYZW = 1526,
1547 : KC1_172_XYZW = 1527,
1548 : KC1_173_XYZW = 1528,
1549 : KC1_174_XYZW = 1529,
1550 : KC1_175_XYZW = 1530,
1551 : KC1_176_XYZW = 1531,
1552 : KC1_177_XYZW = 1532,
1553 : KC1_178_XYZW = 1533,
1554 : KC1_179_XYZW = 1534,
1555 : KC1_180_XYZW = 1535,
1556 : KC1_181_XYZW = 1536,
1557 : KC1_182_XYZW = 1537,
1558 : KC1_183_XYZW = 1538,
1559 : KC1_184_XYZW = 1539,
1560 : KC1_185_XYZW = 1540,
1561 : KC1_186_XYZW = 1541,
1562 : KC1_187_XYZW = 1542,
1563 : KC1_188_XYZW = 1543,
1564 : KC1_189_XYZW = 1544,
1565 : KC1_190_XYZW = 1545,
1566 : KC1_191_XYZW = 1546,
1567 : KC0_128_Y = 1547,
1568 : KC0_129_Y = 1548,
1569 : KC0_130_Y = 1549,
1570 : KC0_131_Y = 1550,
1571 : KC0_132_Y = 1551,
1572 : KC0_133_Y = 1552,
1573 : KC0_134_Y = 1553,
1574 : KC0_135_Y = 1554,
1575 : KC0_136_Y = 1555,
1576 : KC0_137_Y = 1556,
1577 : KC0_138_Y = 1557,
1578 : KC0_139_Y = 1558,
1579 : KC0_140_Y = 1559,
1580 : KC0_141_Y = 1560,
1581 : KC0_142_Y = 1561,
1582 : KC0_143_Y = 1562,
1583 : KC0_144_Y = 1563,
1584 : KC0_145_Y = 1564,
1585 : KC0_146_Y = 1565,
1586 : KC0_147_Y = 1566,
1587 : KC0_148_Y = 1567,
1588 : KC0_149_Y = 1568,
1589 : KC0_150_Y = 1569,
1590 : KC0_151_Y = 1570,
1591 : KC0_152_Y = 1571,
1592 : KC0_153_Y = 1572,
1593 : KC0_154_Y = 1573,
1594 : KC0_155_Y = 1574,
1595 : KC0_156_Y = 1575,
1596 : KC0_157_Y = 1576,
1597 : KC0_158_Y = 1577,
1598 : KC0_159_Y = 1578,
1599 : KC1_160_Y = 1579,
1600 : KC1_161_Y = 1580,
1601 : KC1_162_Y = 1581,
1602 : KC1_163_Y = 1582,
1603 : KC1_164_Y = 1583,
1604 : KC1_165_Y = 1584,
1605 : KC1_166_Y = 1585,
1606 : KC1_167_Y = 1586,
1607 : KC1_168_Y = 1587,
1608 : KC1_169_Y = 1588,
1609 : KC1_170_Y = 1589,
1610 : KC1_171_Y = 1590,
1611 : KC1_172_Y = 1591,
1612 : KC1_173_Y = 1592,
1613 : KC1_174_Y = 1593,
1614 : KC1_175_Y = 1594,
1615 : KC1_176_Y = 1595,
1616 : KC1_177_Y = 1596,
1617 : KC1_178_Y = 1597,
1618 : KC1_179_Y = 1598,
1619 : KC1_180_Y = 1599,
1620 : KC1_181_Y = 1600,
1621 : KC1_182_Y = 1601,
1622 : KC1_183_Y = 1602,
1623 : KC1_184_Y = 1603,
1624 : KC1_185_Y = 1604,
1625 : KC1_186_Y = 1605,
1626 : KC1_187_Y = 1606,
1627 : KC1_188_Y = 1607,
1628 : KC1_189_Y = 1608,
1629 : KC1_190_Y = 1609,
1630 : KC1_191_Y = 1610,
1631 : KC0_128_Z = 1611,
1632 : KC0_129_Z = 1612,
1633 : KC0_130_Z = 1613,
1634 : KC0_131_Z = 1614,
1635 : KC0_132_Z = 1615,
1636 : KC0_133_Z = 1616,
1637 : KC0_134_Z = 1617,
1638 : KC0_135_Z = 1618,
1639 : KC0_136_Z = 1619,
1640 : KC0_137_Z = 1620,
1641 : KC0_138_Z = 1621,
1642 : KC0_139_Z = 1622,
1643 : KC0_140_Z = 1623,
1644 : KC0_141_Z = 1624,
1645 : KC0_142_Z = 1625,
1646 : KC0_143_Z = 1626,
1647 : KC0_144_Z = 1627,
1648 : KC0_145_Z = 1628,
1649 : KC0_146_Z = 1629,
1650 : KC0_147_Z = 1630,
1651 : KC0_148_Z = 1631,
1652 : KC0_149_Z = 1632,
1653 : KC0_150_Z = 1633,
1654 : KC0_151_Z = 1634,
1655 : KC0_152_Z = 1635,
1656 : KC0_153_Z = 1636,
1657 : KC0_154_Z = 1637,
1658 : KC0_155_Z = 1638,
1659 : KC0_156_Z = 1639,
1660 : KC0_157_Z = 1640,
1661 : KC0_158_Z = 1641,
1662 : KC0_159_Z = 1642,
1663 : KC1_160_Z = 1643,
1664 : KC1_161_Z = 1644,
1665 : KC1_162_Z = 1645,
1666 : KC1_163_Z = 1646,
1667 : KC1_164_Z = 1647,
1668 : KC1_165_Z = 1648,
1669 : KC1_166_Z = 1649,
1670 : KC1_167_Z = 1650,
1671 : KC1_168_Z = 1651,
1672 : KC1_169_Z = 1652,
1673 : KC1_170_Z = 1653,
1674 : KC1_171_Z = 1654,
1675 : KC1_172_Z = 1655,
1676 : KC1_173_Z = 1656,
1677 : KC1_174_Z = 1657,
1678 : KC1_175_Z = 1658,
1679 : KC1_176_Z = 1659,
1680 : KC1_177_Z = 1660,
1681 : KC1_178_Z = 1661,
1682 : KC1_179_Z = 1662,
1683 : KC1_180_Z = 1663,
1684 : KC1_181_Z = 1664,
1685 : KC1_182_Z = 1665,
1686 : KC1_183_Z = 1666,
1687 : KC1_184_Z = 1667,
1688 : KC1_185_Z = 1668,
1689 : KC1_186_Z = 1669,
1690 : KC1_187_Z = 1670,
1691 : KC1_188_Z = 1671,
1692 : KC1_189_Z = 1672,
1693 : KC1_190_Z = 1673,
1694 : KC1_191_Z = 1674,
1695 : NUM_TARGET_REGS // 1675
1696 : };
1697 : } // end namespace R600
1698 :
1699 : // Register classes
1700 :
1701 : namespace R600 {
1702 : enum {
1703 : R600_Reg32RegClassID = 0,
1704 : R600_TReg32RegClassID = 1,
1705 : R600_TReg32_XRegClassID = 2,
1706 : R600_AddrRegClassID = 3,
1707 : R600_KC0RegClassID = 4,
1708 : R600_KC1RegClassID = 5,
1709 : R600_TReg32_WRegClassID = 6,
1710 : R600_TReg32_YRegClassID = 7,
1711 : R600_TReg32_ZRegClassID = 8,
1712 : R600_ArrayBaseRegClassID = 9,
1713 : R600_KC0_WRegClassID = 10,
1714 : R600_KC0_XRegClassID = 11,
1715 : R600_KC0_YRegClassID = 12,
1716 : R600_KC0_ZRegClassID = 13,
1717 : R600_KC1_WRegClassID = 14,
1718 : R600_KC1_XRegClassID = 15,
1719 : R600_KC1_YRegClassID = 16,
1720 : R600_KC1_ZRegClassID = 17,
1721 : R600_LDS_SRC_REGRegClassID = 18,
1722 : R600_PredicateRegClassID = 19,
1723 : R600_Addr_WRegClassID = 20,
1724 : R600_Addr_YRegClassID = 21,
1725 : R600_Addr_ZRegClassID = 22,
1726 : R600_LDS_SRC_REG_and_R600_Reg32RegClassID = 23,
1727 : R600_Predicate_BitRegClassID = 24,
1728 : R600_Reg64RegClassID = 25,
1729 : R600_Reg64VerticalRegClassID = 26,
1730 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClassID = 27,
1731 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClassID = 28,
1732 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClassID = 29,
1733 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClassID = 30,
1734 : R600_Reg128RegClassID = 31,
1735 : R600_Reg128VerticalRegClassID = 32,
1736 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClassID = 33,
1737 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClassID = 34,
1738 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClassID = 35,
1739 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClassID = 36,
1740 :
1741 : };
1742 : } // end namespace R600
1743 :
1744 :
1745 : // Subregister indices
1746 :
1747 : namespace R600 {
1748 : enum {
1749 : NoSubRegister,
1750 : sub0, // 1
1751 : sub1, // 2
1752 : sub2, // 3
1753 : sub3, // 4
1754 : sub4, // 5
1755 : sub5, // 6
1756 : sub6, // 7
1757 : sub7, // 8
1758 : sub8, // 9
1759 : sub9, // 10
1760 : sub10, // 11
1761 : sub11, // 12
1762 : sub12, // 13
1763 : sub13, // 14
1764 : sub14, // 15
1765 : sub15, // 16
1766 : NUM_TARGET_SUBREGS
1767 : };
1768 : } // end namespace R600
1769 :
1770 : } // end namespace llvm
1771 :
1772 : #endif // GET_REGINFO_ENUM
1773 :
1774 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
1775 : |* *|
1776 : |* MC Register Information *|
1777 : |* *|
1778 : |* Automatically generated file, do not edit! *|
1779 : |* *|
1780 : \*===----------------------------------------------------------------------===*/
1781 :
1782 :
1783 : #ifdef GET_REGINFO_MC_DESC
1784 : #undef GET_REGINFO_MC_DESC
1785 :
1786 : namespace llvm {
1787 :
1788 : extern const MCPhysReg R600RegDiffLists[] = {
1789 : /* 0 */ 574, 1, 1, 1, 0,
1790 : /* 5 */ 702, 1, 1, 1, 0,
1791 : /* 10 */ 830, 1, 1, 1, 0,
1792 : /* 15 */ 958, 1, 1, 1, 0,
1793 : /* 20 */ 64766, 1, 1, 1, 0,
1794 : /* 25 */ 64891, 1, 1, 1, 0,
1795 : /* 30 */ 65272, 1, 1, 1, 0,
1796 : /* 35 */ 65397, 1, 1, 1, 0,
1797 : /* 40 */ 65139, 64, 64, 1, 0,
1798 : /* 45 */ 65139, 64, 65, 1, 0,
1799 : /* 50 */ 65139, 64, 66, 1, 0,
1800 : /* 55 */ 65139, 64, 67, 1, 0,
1801 : /* 60 */ 65139, 64, 68, 1, 0,
1802 : /* 65 */ 65139, 64, 69, 1, 0,
1803 : /* 70 */ 65139, 64, 70, 1, 0,
1804 : /* 75 */ 65139, 64, 71, 1, 0,
1805 : /* 80 */ 65139, 64, 72, 1, 0,
1806 : /* 85 */ 65139, 64, 73, 1, 0,
1807 : /* 90 */ 65139, 64, 74, 1, 0,
1808 : /* 95 */ 65139, 64, 75, 1, 0,
1809 : /* 100 */ 65139, 64, 76, 1, 0,
1810 : /* 105 */ 65139, 64, 77, 1, 0,
1811 : /* 110 */ 65139, 64, 78, 1, 0,
1812 : /* 115 */ 65139, 64, 79, 1, 0,
1813 : /* 120 */ 65139, 64, 80, 1, 0,
1814 : /* 125 */ 65139, 64, 81, 1, 0,
1815 : /* 130 */ 65139, 64, 82, 1, 0,
1816 : /* 135 */ 65139, 64, 83, 1, 0,
1817 : /* 140 */ 65139, 64, 84, 1, 0,
1818 : /* 145 */ 65139, 64, 85, 1, 0,
1819 : /* 150 */ 65139, 64, 86, 1, 0,
1820 : /* 155 */ 65139, 64, 87, 1, 0,
1821 : /* 160 */ 65139, 64, 88, 1, 0,
1822 : /* 165 */ 65139, 64, 89, 1, 0,
1823 : /* 170 */ 65139, 64, 90, 1, 0,
1824 : /* 175 */ 65139, 64, 91, 1, 0,
1825 : /* 180 */ 65139, 64, 92, 1, 0,
1826 : /* 185 */ 65139, 64, 93, 1, 0,
1827 : /* 190 */ 65139, 64, 94, 1, 0,
1828 : /* 195 */ 65139, 64, 95, 1, 0,
1829 : /* 200 */ 65139, 64, 96, 1, 0,
1830 : /* 205 */ 65139, 64, 97, 1, 0,
1831 : /* 210 */ 65139, 64, 98, 1, 0,
1832 : /* 215 */ 65139, 64, 99, 1, 0,
1833 : /* 220 */ 65139, 64, 100, 1, 0,
1834 : /* 225 */ 65139, 64, 101, 1, 0,
1835 : /* 230 */ 65139, 64, 102, 1, 0,
1836 : /* 235 */ 65139, 64, 103, 1, 0,
1837 : /* 240 */ 65139, 64, 104, 1, 0,
1838 : /* 245 */ 65139, 64, 105, 1, 0,
1839 : /* 250 */ 65139, 64, 106, 1, 0,
1840 : /* 255 */ 65139, 64, 107, 1, 0,
1841 : /* 260 */ 65139, 64, 108, 1, 0,
1842 : /* 265 */ 65139, 64, 109, 1, 0,
1843 : /* 270 */ 65139, 64, 110, 1, 0,
1844 : /* 275 */ 65139, 64, 111, 1, 0,
1845 : /* 280 */ 65139, 64, 112, 1, 0,
1846 : /* 285 */ 65139, 64, 113, 1, 0,
1847 : /* 290 */ 65139, 64, 114, 1, 0,
1848 : /* 295 */ 65139, 64, 115, 1, 0,
1849 : /* 300 */ 65139, 64, 116, 1, 0,
1850 : /* 305 */ 65139, 64, 117, 1, 0,
1851 : /* 310 */ 65139, 64, 118, 1, 0,
1852 : /* 315 */ 65139, 64, 119, 1, 0,
1853 : /* 320 */ 65139, 64, 120, 1, 0,
1854 : /* 325 */ 65139, 64, 121, 1, 0,
1855 : /* 330 */ 65139, 64, 122, 1, 0,
1856 : /* 335 */ 65139, 64, 123, 1, 0,
1857 : /* 340 */ 65139, 64, 124, 1, 0,
1858 : /* 345 */ 65139, 64, 125, 1, 0,
1859 : /* 350 */ 65139, 64, 126, 1, 0,
1860 : /* 355 */ 65139, 64, 127, 1, 0,
1861 : /* 360 */ 384, 382, 1, 0,
1862 : /* 364 */ 384, 383, 1, 0,
1863 : /* 368 */ 128, 128, 385, 1, 0,
1864 : /* 373 */ 128, 128, 386, 1, 0,
1865 : /* 378 */ 65280, 128, 388, 1, 0,
1866 : /* 383 */ 65280, 128, 389, 1, 0,
1867 : /* 388 */ 65280, 391, 1, 0,
1868 : /* 392 */ 65280, 392, 1, 0,
1869 : /* 396 */ 63424, 1, 0,
1870 : /* 399 */ 63546, 1, 0,
1871 : /* 402 */ 63668, 1, 0,
1872 : /* 405 */ 63790, 1, 0,
1873 : /* 408 */ 64768, 1, 0,
1874 : /* 411 */ 64769, 1, 0,
1875 : /* 414 */ 64893, 1, 0,
1876 : /* 417 */ 64894, 1, 0,
1877 : /* 420 */ 65274, 1, 0,
1878 : /* 423 */ 65275, 1, 0,
1879 : /* 426 */ 65399, 1, 0,
1880 : /* 429 */ 65400, 1, 0,
1881 : /* 432 */ 384, 383, 2, 0,
1882 : /* 436 */ 384, 384, 2, 0,
1883 : /* 440 */ 128, 128, 386, 2, 0,
1884 : /* 445 */ 128, 128, 387, 2, 0,
1885 : /* 450 */ 65280, 128, 389, 2, 0,
1886 : /* 455 */ 65280, 128, 390, 2, 0,
1887 : /* 460 */ 65280, 392, 2, 0,
1888 : /* 464 */ 65280, 393, 2, 0,
1889 : /* 468 */ 64, 0,
1890 : /* 470 */ 65151, 128, 128, 128, 0,
1891 : /* 475 */ 65280, 128, 0,
1892 : /* 478 */ 65407, 128, 0,
1893 : /* 481 */ 65408, 384, 0,
1894 : /* 484 */ 63529, 0,
1895 : /* 486 */ 63656, 0,
1896 : /* 488 */ 65280, 384, 128, 64896, 0,
1897 : /* 493 */ 65267, 0,
1898 : /* 495 */ 65279, 0,
1899 : /* 497 */ 65472, 128, 64, 65280, 0,
1900 : /* 502 */ 65408, 0,
1901 : /* 504 */ 65472, 0,
1902 : /* 506 */ 65535, 0,
1903 : };
1904 :
1905 : extern const LaneBitmask R600LaneMaskLists[] = {
1906 : /* 0 */ LaneBitmask(0x00000000), LaneBitmask::getAll(),
1907 : /* 2 */ LaneBitmask(0x00000001), LaneBitmask(0x00000002), LaneBitmask::getAll(),
1908 : /* 5 */ LaneBitmask(0x00000008), LaneBitmask(0x00000001), LaneBitmask(0x00000002), LaneBitmask(0x00000004), LaneBitmask::getAll(),
1909 : /* 10 */ LaneBitmask(0x00000001), LaneBitmask(0x00000002), LaneBitmask(0x00000004), LaneBitmask(0x00000008), LaneBitmask::getAll(),
1910 : };
1911 :
1912 : extern const uint16_t R600SubRegIdxLists[] = {
1913 : /* 0 */ 1, 2, 0,
1914 : /* 3 */ 1, 2, 3, 4, 0,
1915 : };
1916 :
1917 : extern const MCRegisterInfo::SubRegCoveredBits R600SubRegIdxRanges[] = {
1918 : { 65535, 65535 },
1919 : { 0, 32 }, // sub0
1920 : { 32, 32 }, // sub1
1921 : { 64, 32 }, // sub2
1922 : { 96, 32 }, // sub3
1923 : { 128, 32 }, // sub4
1924 : { 160, 32 }, // sub5
1925 : { 192, 32 }, // sub6
1926 : { 224, 32 }, // sub7
1927 : { 256, 32 }, // sub8
1928 : { 288, 32 }, // sub9
1929 : { 320, 32 }, // sub10
1930 : { 352, 32 }, // sub11
1931 : { 384, 32 }, // sub12
1932 : { 416, 32 }, // sub13
1933 : { 448, 32 }, // sub14
1934 : { 480, 32 }, // sub15
1935 : };
1936 :
1937 : extern const char R600RegStrings[] = {
1938 : /* 0 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '0', 0,
1939 : /* 13 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '0', 0,
1940 : /* 26 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '0', 0,
1941 : /* 39 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '8', '0', 0,
1942 : /* 52 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '1', 0,
1943 : /* 65 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '1', 0,
1944 : /* 78 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '1', 0,
1945 : /* 91 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '2', 0,
1946 : /* 104 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '2', 0,
1947 : /* 117 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '2', 0,
1948 : /* 130 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '3', 0,
1949 : /* 143 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '3', 0,
1950 : /* 156 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '3', 0,
1951 : /* 169 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '4', 0,
1952 : /* 182 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '4', 0,
1953 : /* 195 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '4', 0,
1954 : /* 208 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '5', 0,
1955 : /* 221 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '5', 0,
1956 : /* 234 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '5', 0,
1957 : /* 247 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '6', 0,
1958 : /* 260 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '6', 0,
1959 : /* 273 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '6', 0,
1960 : /* 286 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '7', 0,
1961 : /* 299 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '7', 0,
1962 : /* 312 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '7', 0,
1963 : /* 325 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '4', '8', 0,
1964 : /* 338 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '8', 0,
1965 : /* 351 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '8', 0,
1966 : /* 364 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '8', 0,
1967 : /* 377 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '4', '9', 0,
1968 : /* 390 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '5', '9', 0,
1969 : /* 403 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '6', '9', 0,
1970 : /* 416 */ 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', '4', '7', '9', 0,
1971 : /* 429 */ 'O', 'Q', 'A', 0,
1972 : /* 433 */ 'L', 'D', 'S', '_', 'D', 'I', 'R', 'E', 'C', 'T', '_', 'A', 0,
1973 : /* 446 */ 'O', 'Q', 'B', 0,
1974 : /* 450 */ 'L', 'D', 'S', '_', 'D', 'I', 'R', 'E', 'C', 'T', '_', 'B', 0,
1975 : /* 463 */ 'N', 'E', 'G', '_', 'O', 'N', 'E', 0,
1976 : /* 471 */ 'P', 'R', 'E', 'D', '_', 'S', 'E', 'L', '_', 'O', 'N', 'E', 0,
1977 : /* 484 */ 'P', 'R', 'E', 'D', '_', 'S', 'E', 'L', '_', 'O', 'F', 'F', 0,
1978 : /* 497 */ 'N', 'E', 'G', '_', 'H', 'A', 'L', 'F', 0,
1979 : /* 506 */ 'A', 'L', 'U', '_', 'P', 'A', 'R', 'A', 'M', 0,
1980 : /* 516 */ 'P', 'R', 'E', 'D', '_', 'S', 'E', 'L', '_', 'Z', 'E', 'R', 'O', 0,
1981 : /* 530 */ 'O', 'Q', 'A', 'P', 0,
1982 : /* 535 */ 'O', 'Q', 'B', 'P', 0,
1983 : /* 540 */ 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', '_', 'B', 'A', 'S', 'E', '_', 'A', 'D', 'D', 'R', 0,
1984 : /* 559 */ 'P', 'S', 0,
1985 : /* 562 */ 'P', 'R', 'E', 'D', 'I', 'C', 'A', 'T', 'E', '_', 'B', 'I', 'T', 0,
1986 : /* 576 */ 'O', 'N', 'E', '_', 'I', 'N', 'T', 0,
1987 : /* 584 */ 'A', 'L', 'U', '_', 'C', 'O', 'N', 'S', 'T', 0,
1988 : /* 594 */ 'T', '1', '0', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1989 : /* 604 */ 'T', '1', '1', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1990 : /* 614 */ 'T', '1', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1991 : /* 623 */ 'T', '1', '2', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1992 : /* 633 */ 'T', '2', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1993 : /* 642 */ 'K', 'C', '0', '_', '1', '3', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1994 : /* 655 */ 'T', '3', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1995 : /* 664 */ 'K', 'C', '0', '_', '1', '4', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1996 : /* 677 */ 'T', '4', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1997 : /* 686 */ 'K', 'C', '0', '_', '1', '5', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1998 : /* 699 */ 'T', '5', '0', '_', 'X', 'Y', 'Z', 'W', 0,
1999 : /* 708 */ 'K', 'C', '1', '_', '1', '6', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2000 : /* 721 */ 'T', '6', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2001 : /* 730 */ 'K', 'C', '1', '_', '1', '7', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2002 : /* 743 */ 'T', '7', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2003 : /* 752 */ 'K', 'C', '1', '_', '1', '8', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2004 : /* 765 */ 'T', '8', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2005 : /* 774 */ 'K', 'C', '1', '_', '1', '9', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2006 : /* 787 */ 'T', '9', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2007 : /* 796 */ 'T', '0', '_', 'X', 'Y', 'Z', 'W', 0,
2008 : /* 804 */ 'T', '1', '0', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2009 : /* 814 */ 'T', '1', '1', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2010 : /* 824 */ 'T', '1', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2011 : /* 833 */ 'T', '1', '2', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2012 : /* 843 */ 'T', '2', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2013 : /* 852 */ 'K', 'C', '0', '_', '1', '3', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2014 : /* 865 */ 'T', '3', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2015 : /* 874 */ 'K', 'C', '0', '_', '1', '4', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2016 : /* 887 */ 'T', '4', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2017 : /* 896 */ 'K', 'C', '0', '_', '1', '5', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2018 : /* 909 */ 'T', '5', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2019 : /* 918 */ 'K', 'C', '1', '_', '1', '6', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2020 : /* 931 */ 'T', '6', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2021 : /* 940 */ 'K', 'C', '1', '_', '1', '7', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2022 : /* 953 */ 'T', '7', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2023 : /* 962 */ 'K', 'C', '1', '_', '1', '8', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2024 : /* 975 */ 'T', '8', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2025 : /* 984 */ 'K', 'C', '1', '_', '1', '9', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2026 : /* 997 */ 'T', '9', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2027 : /* 1006 */ 'T', '1', '_', 'X', 'Y', 'Z', 'W', 0,
2028 : /* 1014 */ 'T', '1', '0', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2029 : /* 1024 */ 'T', '1', '1', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2030 : /* 1034 */ 'T', '1', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2031 : /* 1043 */ 'T', '1', '2', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2032 : /* 1053 */ 'T', '2', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2033 : /* 1062 */ 'K', 'C', '0', '_', '1', '3', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2034 : /* 1075 */ 'T', '3', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2035 : /* 1084 */ 'K', 'C', '0', '_', '1', '4', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2036 : /* 1097 */ 'T', '4', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2037 : /* 1106 */ 'K', 'C', '0', '_', '1', '5', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2038 : /* 1119 */ 'T', '5', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2039 : /* 1128 */ 'K', 'C', '1', '_', '1', '6', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2040 : /* 1141 */ 'T', '6', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2041 : /* 1150 */ 'K', 'C', '1', '_', '1', '7', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2042 : /* 1163 */ 'T', '7', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2043 : /* 1172 */ 'K', 'C', '1', '_', '1', '8', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2044 : /* 1185 */ 'T', '8', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2045 : /* 1194 */ 'T', '9', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2046 : /* 1203 */ 'T', '2', '_', 'X', 'Y', 'Z', 'W', 0,
2047 : /* 1211 */ 'T', '1', '0', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2048 : /* 1221 */ 'T', '1', '1', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2049 : /* 1231 */ 'T', '1', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2050 : /* 1240 */ 'T', '1', '2', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2051 : /* 1250 */ 'T', '2', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2052 : /* 1259 */ 'K', 'C', '0', '_', '1', '3', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2053 : /* 1272 */ 'T', '3', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2054 : /* 1281 */ 'K', 'C', '0', '_', '1', '4', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2055 : /* 1294 */ 'T', '4', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2056 : /* 1303 */ 'K', 'C', '0', '_', '1', '5', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2057 : /* 1316 */ 'T', '5', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2058 : /* 1325 */ 'K', 'C', '1', '_', '1', '6', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2059 : /* 1338 */ 'T', '6', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2060 : /* 1347 */ 'K', 'C', '1', '_', '1', '7', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2061 : /* 1360 */ 'T', '7', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2062 : /* 1369 */ 'K', 'C', '1', '_', '1', '8', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2063 : /* 1382 */ 'T', '8', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2064 : /* 1391 */ 'T', '9', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2065 : /* 1400 */ 'T', '3', '_', 'X', 'Y', 'Z', 'W', 0,
2066 : /* 1408 */ 'T', '1', '0', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2067 : /* 1418 */ 'T', '1', '1', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2068 : /* 1428 */ 'T', '1', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2069 : /* 1437 */ 'T', '1', '2', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2070 : /* 1447 */ 'T', '2', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2071 : /* 1456 */ 'K', 'C', '0', '_', '1', '3', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2072 : /* 1469 */ 'T', '3', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2073 : /* 1478 */ 'K', 'C', '0', '_', '1', '4', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2074 : /* 1491 */ 'T', '4', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2075 : /* 1500 */ 'K', 'C', '0', '_', '1', '5', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2076 : /* 1513 */ 'T', '5', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2077 : /* 1522 */ 'K', 'C', '1', '_', '1', '6', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2078 : /* 1535 */ 'T', '6', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2079 : /* 1544 */ 'K', 'C', '1', '_', '1', '7', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2080 : /* 1557 */ 'T', '7', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2081 : /* 1566 */ 'K', 'C', '1', '_', '1', '8', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2082 : /* 1579 */ 'T', '8', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2083 : /* 1588 */ 'T', '9', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2084 : /* 1597 */ 'T', '4', '_', 'X', 'Y', 'Z', 'W', 0,
2085 : /* 1605 */ 'T', '1', '0', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2086 : /* 1615 */ 'T', '1', '1', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2087 : /* 1625 */ 'T', '1', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2088 : /* 1634 */ 'T', '1', '2', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2089 : /* 1644 */ 'T', '2', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2090 : /* 1653 */ 'K', 'C', '0', '_', '1', '3', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2091 : /* 1666 */ 'T', '3', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2092 : /* 1675 */ 'K', 'C', '0', '_', '1', '4', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2093 : /* 1688 */ 'T', '4', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2094 : /* 1697 */ 'K', 'C', '0', '_', '1', '5', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2095 : /* 1710 */ 'T', '5', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2096 : /* 1719 */ 'K', 'C', '1', '_', '1', '6', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2097 : /* 1732 */ 'T', '6', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2098 : /* 1741 */ 'K', 'C', '1', '_', '1', '7', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2099 : /* 1754 */ 'T', '7', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2100 : /* 1763 */ 'K', 'C', '1', '_', '1', '8', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2101 : /* 1776 */ 'T', '8', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2102 : /* 1785 */ 'T', '9', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2103 : /* 1794 */ 'T', '5', '_', 'X', 'Y', 'Z', 'W', 0,
2104 : /* 1802 */ 'T', '1', '0', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2105 : /* 1812 */ 'T', '1', '1', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2106 : /* 1822 */ 'T', '1', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2107 : /* 1831 */ 'T', '1', '2', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2108 : /* 1841 */ 'T', '2', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2109 : /* 1850 */ 'K', 'C', '0', '_', '1', '3', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2110 : /* 1863 */ 'T', '3', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2111 : /* 1872 */ 'K', 'C', '0', '_', '1', '4', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2112 : /* 1885 */ 'T', '4', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2113 : /* 1894 */ 'K', 'C', '0', '_', '1', '5', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2114 : /* 1907 */ 'T', '5', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2115 : /* 1916 */ 'K', 'C', '1', '_', '1', '6', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2116 : /* 1929 */ 'T', '6', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2117 : /* 1938 */ 'K', 'C', '1', '_', '1', '7', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2118 : /* 1951 */ 'T', '7', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2119 : /* 1960 */ 'K', 'C', '1', '_', '1', '8', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2120 : /* 1973 */ 'T', '8', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2121 : /* 1982 */ 'T', '9', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2122 : /* 1991 */ 'T', '6', '_', 'X', 'Y', 'Z', 'W', 0,
2123 : /* 1999 */ 'T', '1', '0', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2124 : /* 2009 */ 'T', '1', '1', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2125 : /* 2019 */ 'T', '1', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2126 : /* 2028 */ 'T', '1', '2', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2127 : /* 2038 */ 'T', '2', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2128 : /* 2047 */ 'K', 'C', '0', '_', '1', '3', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2129 : /* 2060 */ 'T', '3', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2130 : /* 2069 */ 'K', 'C', '0', '_', '1', '4', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2131 : /* 2082 */ 'T', '4', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2132 : /* 2091 */ 'K', 'C', '0', '_', '1', '5', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2133 : /* 2104 */ 'T', '5', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2134 : /* 2113 */ 'K', 'C', '1', '_', '1', '6', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2135 : /* 2126 */ 'T', '6', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2136 : /* 2135 */ 'K', 'C', '1', '_', '1', '7', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2137 : /* 2148 */ 'T', '7', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2138 : /* 2157 */ 'K', 'C', '1', '_', '1', '8', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2139 : /* 2170 */ 'T', '8', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2140 : /* 2179 */ 'T', '9', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2141 : /* 2188 */ 'T', '7', '_', 'X', 'Y', 'Z', 'W', 0,
2142 : /* 2196 */ 'T', '1', '0', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2143 : /* 2206 */ 'T', '1', '1', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2144 : /* 2216 */ 'T', '1', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2145 : /* 2225 */ 'K', 'C', '0', '_', '1', '2', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2146 : /* 2238 */ 'T', '2', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2147 : /* 2247 */ 'K', 'C', '0', '_', '1', '3', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2148 : /* 2260 */ 'T', '3', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2149 : /* 2269 */ 'K', 'C', '0', '_', '1', '4', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2150 : /* 2282 */ 'T', '4', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2151 : /* 2291 */ 'K', 'C', '0', '_', '1', '5', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2152 : /* 2304 */ 'T', '5', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2153 : /* 2313 */ 'K', 'C', '1', '_', '1', '6', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2154 : /* 2326 */ 'T', '6', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2155 : /* 2335 */ 'K', 'C', '1', '_', '1', '7', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2156 : /* 2348 */ 'T', '7', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2157 : /* 2357 */ 'K', 'C', '1', '_', '1', '8', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2158 : /* 2370 */ 'T', '8', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2159 : /* 2379 */ 'T', '9', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2160 : /* 2388 */ 'T', '8', '_', 'X', 'Y', 'Z', 'W', 0,
2161 : /* 2396 */ 'T', '1', '0', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2162 : /* 2406 */ 'T', '1', '1', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2163 : /* 2416 */ 'T', '1', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2164 : /* 2425 */ 'K', 'C', '0', '_', '1', '2', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2165 : /* 2438 */ 'T', '2', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2166 : /* 2447 */ 'K', 'C', '0', '_', '1', '3', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2167 : /* 2460 */ 'T', '3', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2168 : /* 2469 */ 'K', 'C', '0', '_', '1', '4', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2169 : /* 2482 */ 'T', '4', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2170 : /* 2491 */ 'K', 'C', '0', '_', '1', '5', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2171 : /* 2504 */ 'T', '5', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2172 : /* 2513 */ 'K', 'C', '1', '_', '1', '6', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2173 : /* 2526 */ 'T', '6', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2174 : /* 2535 */ 'K', 'C', '1', '_', '1', '7', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2175 : /* 2548 */ 'T', '7', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2176 : /* 2557 */ 'K', 'C', '1', '_', '1', '8', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2177 : /* 2570 */ 'T', '8', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2178 : /* 2579 */ 'T', '9', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2179 : /* 2588 */ 'T', '9', '_', 'X', 'Y', 'Z', 'W', 0,
2180 : /* 2596 */ 'T', '1', '0', '0', '_', 'W', 0,
2181 : /* 2603 */ 'A', 'd', 'd', 'r', '1', '0', '0', '_', 'W', 0,
2182 : /* 2613 */ 'T', '1', '1', '0', '_', 'W', 0,
2183 : /* 2620 */ 'A', 'd', 'd', 'r', '1', '1', '0', '_', 'W', 0,
2184 : /* 2630 */ 'T', '1', '0', '_', 'W', 0,
2185 : /* 2636 */ 'A', 'd', 'd', 'r', '1', '0', '_', 'W', 0,
2186 : /* 2645 */ 'T', '1', '2', '0', '_', 'W', 0,
2187 : /* 2652 */ 'A', 'd', 'd', 'r', '1', '2', '0', '_', 'W', 0,
2188 : /* 2662 */ 'T', '2', '0', '_', 'W', 0,
2189 : /* 2668 */ 'A', 'd', 'd', 'r', '2', '0', '_', 'W', 0,
2190 : /* 2677 */ 'K', 'C', '0', '_', '1', '3', '0', '_', 'W', 0,
2191 : /* 2687 */ 'T', '3', '0', '_', 'W', 0,
2192 : /* 2693 */ 'A', 'd', 'd', 'r', '3', '0', '_', 'W', 0,
2193 : /* 2702 */ 'K', 'C', '0', '_', '1', '4', '0', '_', 'W', 0,
2194 : /* 2712 */ 'T', '4', '0', '_', 'W', 0,
2195 : /* 2718 */ 'A', 'd', 'd', 'r', '4', '0', '_', 'W', 0,
2196 : /* 2727 */ 'K', 'C', '0', '_', '1', '5', '0', '_', 'W', 0,
2197 : /* 2737 */ 'T', '5', '0', '_', 'W', 0,
2198 : /* 2743 */ 'A', 'd', 'd', 'r', '5', '0', '_', 'W', 0,
2199 : /* 2752 */ 'K', 'C', '1', '_', '1', '6', '0', '_', 'W', 0,
2200 : /* 2762 */ 'T', '6', '0', '_', 'W', 0,
2201 : /* 2768 */ 'A', 'd', 'd', 'r', '6', '0', '_', 'W', 0,
2202 : /* 2777 */ 'K', 'C', '1', '_', '1', '7', '0', '_', 'W', 0,
2203 : /* 2787 */ 'T', '7', '0', '_', 'W', 0,
2204 : /* 2793 */ 'A', 'd', 'd', 'r', '7', '0', '_', 'W', 0,
2205 : /* 2802 */ 'K', 'C', '1', '_', '1', '8', '0', '_', 'W', 0,
2206 : /* 2812 */ 'T', '8', '0', '_', 'W', 0,
2207 : /* 2818 */ 'A', 'd', 'd', 'r', '8', '0', '_', 'W', 0,
2208 : /* 2827 */ 'K', 'C', '1', '_', '1', '9', '0', '_', 'W', 0,
2209 : /* 2837 */ 'T', '9', '0', '_', 'W', 0,
2210 : /* 2843 */ 'A', 'd', 'd', 'r', '9', '0', '_', 'W', 0,
2211 : /* 2852 */ 'T', '0', '_', 'W', 0,
2212 : /* 2857 */ 'A', 'd', 'd', 'r', '0', '_', 'W', 0,
2213 : /* 2865 */ 'T', '1', '0', '1', '_', 'W', 0,
2214 : /* 2872 */ 'A', 'd', 'd', 'r', '1', '0', '1', '_', 'W', 0,
2215 : /* 2882 */ 'V', '0', '1', '_', 'W', 0,
2216 : /* 2888 */ 'T', '1', '1', '1', '_', 'W', 0,
2217 : /* 2895 */ 'A', 'd', 'd', 'r', '1', '1', '1', '_', 'W', 0,
2218 : /* 2905 */ 'T', '1', '1', '_', 'W', 0,
2219 : /* 2911 */ 'A', 'd', 'd', 'r', '1', '1', '_', 'W', 0,
2220 : /* 2920 */ 'T', '1', '2', '1', '_', 'W', 0,
2221 : /* 2927 */ 'A', 'd', 'd', 'r', '1', '2', '1', '_', 'W', 0,
2222 : /* 2937 */ 'T', '2', '1', '_', 'W', 0,
2223 : /* 2943 */ 'A', 'd', 'd', 'r', '2', '1', '_', 'W', 0,
2224 : /* 2952 */ 'K', 'C', '0', '_', '1', '3', '1', '_', 'W', 0,
2225 : /* 2962 */ 'T', '3', '1', '_', 'W', 0,
2226 : /* 2968 */ 'A', 'd', 'd', 'r', '3', '1', '_', 'W', 0,
2227 : /* 2977 */ 'K', 'C', '0', '_', '1', '4', '1', '_', 'W', 0,
2228 : /* 2987 */ 'T', '4', '1', '_', 'W', 0,
2229 : /* 2993 */ 'A', 'd', 'd', 'r', '4', '1', '_', 'W', 0,
2230 : /* 3002 */ 'K', 'C', '0', '_', '1', '5', '1', '_', 'W', 0,
2231 : /* 3012 */ 'T', '5', '1', '_', 'W', 0,
2232 : /* 3018 */ 'A', 'd', 'd', 'r', '5', '1', '_', 'W', 0,
2233 : /* 3027 */ 'K', 'C', '1', '_', '1', '6', '1', '_', 'W', 0,
2234 : /* 3037 */ 'T', '6', '1', '_', 'W', 0,
2235 : /* 3043 */ 'A', 'd', 'd', 'r', '6', '1', '_', 'W', 0,
2236 : /* 3052 */ 'K', 'C', '1', '_', '1', '7', '1', '_', 'W', 0,
2237 : /* 3062 */ 'T', '7', '1', '_', 'W', 0,
2238 : /* 3068 */ 'A', 'd', 'd', 'r', '7', '1', '_', 'W', 0,
2239 : /* 3077 */ 'K', 'C', '1', '_', '1', '8', '1', '_', 'W', 0,
2240 : /* 3087 */ 'T', '8', '1', '_', 'W', 0,
2241 : /* 3093 */ 'A', 'd', 'd', 'r', '8', '1', '_', 'W', 0,
2242 : /* 3102 */ 'K', 'C', '1', '_', '1', '9', '1', '_', 'W', 0,
2243 : /* 3112 */ 'T', '9', '1', '_', 'W', 0,
2244 : /* 3118 */ 'A', 'd', 'd', 'r', '9', '1', '_', 'W', 0,
2245 : /* 3127 */ 'T', '1', '_', 'W', 0,
2246 : /* 3132 */ 'A', 'd', 'd', 'r', '1', '_', 'W', 0,
2247 : /* 3140 */ 'T', '1', '0', '2', '_', 'W', 0,
2248 : /* 3147 */ 'A', 'd', 'd', 'r', '1', '0', '2', '_', 'W', 0,
2249 : /* 3157 */ 'T', '1', '1', '2', '_', 'W', 0,
2250 : /* 3164 */ 'A', 'd', 'd', 'r', '1', '1', '2', '_', 'W', 0,
2251 : /* 3174 */ 'T', '1', '2', '_', 'W', 0,
2252 : /* 3180 */ 'A', 'd', 'd', 'r', '1', '2', '_', 'W', 0,
2253 : /* 3189 */ 'T', '1', '2', '2', '_', 'W', 0,
2254 : /* 3196 */ 'A', 'd', 'd', 'r', '1', '2', '2', '_', 'W', 0,
2255 : /* 3206 */ 'T', '2', '2', '_', 'W', 0,
2256 : /* 3212 */ 'A', 'd', 'd', 'r', '2', '2', '_', 'W', 0,
2257 : /* 3221 */ 'K', 'C', '0', '_', '1', '3', '2', '_', 'W', 0,
2258 : /* 3231 */ 'T', '3', '2', '_', 'W', 0,
2259 : /* 3237 */ 'A', 'd', 'd', 'r', '3', '2', '_', 'W', 0,
2260 : /* 3246 */ 'K', 'C', '0', '_', '1', '4', '2', '_', 'W', 0,
2261 : /* 3256 */ 'T', '4', '2', '_', 'W', 0,
2262 : /* 3262 */ 'A', 'd', 'd', 'r', '4', '2', '_', 'W', 0,
2263 : /* 3271 */ 'K', 'C', '0', '_', '1', '5', '2', '_', 'W', 0,
2264 : /* 3281 */ 'T', '5', '2', '_', 'W', 0,
2265 : /* 3287 */ 'A', 'd', 'd', 'r', '5', '2', '_', 'W', 0,
2266 : /* 3296 */ 'K', 'C', '1', '_', '1', '6', '2', '_', 'W', 0,
2267 : /* 3306 */ 'T', '6', '2', '_', 'W', 0,
2268 : /* 3312 */ 'A', 'd', 'd', 'r', '6', '2', '_', 'W', 0,
2269 : /* 3321 */ 'K', 'C', '1', '_', '1', '7', '2', '_', 'W', 0,
2270 : /* 3331 */ 'T', '7', '2', '_', 'W', 0,
2271 : /* 3337 */ 'A', 'd', 'd', 'r', '7', '2', '_', 'W', 0,
2272 : /* 3346 */ 'K', 'C', '1', '_', '1', '8', '2', '_', 'W', 0,
2273 : /* 3356 */ 'T', '8', '2', '_', 'W', 0,
2274 : /* 3362 */ 'A', 'd', 'd', 'r', '8', '2', '_', 'W', 0,
2275 : /* 3371 */ 'T', '9', '2', '_', 'W', 0,
2276 : /* 3377 */ 'A', 'd', 'd', 'r', '9', '2', '_', 'W', 0,
2277 : /* 3386 */ 'T', '2', '_', 'W', 0,
2278 : /* 3391 */ 'A', 'd', 'd', 'r', '2', '_', 'W', 0,
2279 : /* 3399 */ 'T', '1', '0', '3', '_', 'W', 0,
2280 : /* 3406 */ 'A', 'd', 'd', 'r', '1', '0', '3', '_', 'W', 0,
2281 : /* 3416 */ 'T', '1', '1', '3', '_', 'W', 0,
2282 : /* 3423 */ 'A', 'd', 'd', 'r', '1', '1', '3', '_', 'W', 0,
2283 : /* 3433 */ 'T', '1', '3', '_', 'W', 0,
2284 : /* 3439 */ 'A', 'd', 'd', 'r', '1', '3', '_', 'W', 0,
2285 : /* 3448 */ 'V', '0', '1', '2', '3', '_', 'W', 0,
2286 : /* 3456 */ 'T', '1', '2', '3', '_', 'W', 0,
2287 : /* 3463 */ 'A', 'd', 'd', 'r', '1', '2', '3', '_', 'W', 0,
2288 : /* 3473 */ 'T', '2', '3', '_', 'W', 0,
2289 : /* 3479 */ 'V', '2', '3', '_', 'W', 0,
2290 : /* 3485 */ 'A', 'd', 'd', 'r', '2', '3', '_', 'W', 0,
2291 : /* 3494 */ 'K', 'C', '0', '_', '1', '3', '3', '_', 'W', 0,
2292 : /* 3504 */ 'T', '3', '3', '_', 'W', 0,
2293 : /* 3510 */ 'A', 'd', 'd', 'r', '3', '3', '_', 'W', 0,
2294 : /* 3519 */ 'K', 'C', '0', '_', '1', '4', '3', '_', 'W', 0,
2295 : /* 3529 */ 'T', '4', '3', '_', 'W', 0,
2296 : /* 3535 */ 'A', 'd', 'd', 'r', '4', '3', '_', 'W', 0,
2297 : /* 3544 */ 'K', 'C', '0', '_', '1', '5', '3', '_', 'W', 0,
2298 : /* 3554 */ 'T', '5', '3', '_', 'W', 0,
2299 : /* 3560 */ 'A', 'd', 'd', 'r', '5', '3', '_', 'W', 0,
2300 : /* 3569 */ 'K', 'C', '1', '_', '1', '6', '3', '_', 'W', 0,
2301 : /* 3579 */ 'T', '6', '3', '_', 'W', 0,
2302 : /* 3585 */ 'A', 'd', 'd', 'r', '6', '3', '_', 'W', 0,
2303 : /* 3594 */ 'K', 'C', '1', '_', '1', '7', '3', '_', 'W', 0,
2304 : /* 3604 */ 'T', '7', '3', '_', 'W', 0,
2305 : /* 3610 */ 'A', 'd', 'd', 'r', '7', '3', '_', 'W', 0,
2306 : /* 3619 */ 'K', 'C', '1', '_', '1', '8', '3', '_', 'W', 0,
2307 : /* 3629 */ 'T', '8', '3', '_', 'W', 0,
2308 : /* 3635 */ 'A', 'd', 'd', 'r', '8', '3', '_', 'W', 0,
2309 : /* 3644 */ 'T', '9', '3', '_', 'W', 0,
2310 : /* 3650 */ 'A', 'd', 'd', 'r', '9', '3', '_', 'W', 0,
2311 : /* 3659 */ 'T', '3', '_', 'W', 0,
2312 : /* 3664 */ 'A', 'd', 'd', 'r', '3', '_', 'W', 0,
2313 : /* 3672 */ 'T', '1', '0', '4', '_', 'W', 0,
2314 : /* 3679 */ 'A', 'd', 'd', 'r', '1', '0', '4', '_', 'W', 0,
2315 : /* 3689 */ 'T', '1', '1', '4', '_', 'W', 0,
2316 : /* 3696 */ 'A', 'd', 'd', 'r', '1', '1', '4', '_', 'W', 0,
2317 : /* 3706 */ 'T', '1', '4', '_', 'W', 0,
2318 : /* 3712 */ 'A', 'd', 'd', 'r', '1', '4', '_', 'W', 0,
2319 : /* 3721 */ 'T', '1', '2', '4', '_', 'W', 0,
2320 : /* 3728 */ 'A', 'd', 'd', 'r', '1', '2', '4', '_', 'W', 0,
2321 : /* 3738 */ 'T', '2', '4', '_', 'W', 0,
2322 : /* 3744 */ 'A', 'd', 'd', 'r', '2', '4', '_', 'W', 0,
2323 : /* 3753 */ 'K', 'C', '0', '_', '1', '3', '4', '_', 'W', 0,
2324 : /* 3763 */ 'T', '3', '4', '_', 'W', 0,
2325 : /* 3769 */ 'A', 'd', 'd', 'r', '3', '4', '_', 'W', 0,
2326 : /* 3778 */ 'K', 'C', '0', '_', '1', '4', '4', '_', 'W', 0,
2327 : /* 3788 */ 'T', '4', '4', '_', 'W', 0,
2328 : /* 3794 */ 'A', 'd', 'd', 'r', '4', '4', '_', 'W', 0,
2329 : /* 3803 */ 'K', 'C', '0', '_', '1', '5', '4', '_', 'W', 0,
2330 : /* 3813 */ 'T', '5', '4', '_', 'W', 0,
2331 : /* 3819 */ 'A', 'd', 'd', 'r', '5', '4', '_', 'W', 0,
2332 : /* 3828 */ 'K', 'C', '1', '_', '1', '6', '4', '_', 'W', 0,
2333 : /* 3838 */ 'T', '6', '4', '_', 'W', 0,
2334 : /* 3844 */ 'A', 'd', 'd', 'r', '6', '4', '_', 'W', 0,
2335 : /* 3853 */ 'K', 'C', '1', '_', '1', '7', '4', '_', 'W', 0,
2336 : /* 3863 */ 'T', '7', '4', '_', 'W', 0,
2337 : /* 3869 */ 'A', 'd', 'd', 'r', '7', '4', '_', 'W', 0,
2338 : /* 3878 */ 'K', 'C', '1', '_', '1', '8', '4', '_', 'W', 0,
2339 : /* 3888 */ 'T', '8', '4', '_', 'W', 0,
2340 : /* 3894 */ 'A', 'd', 'd', 'r', '8', '4', '_', 'W', 0,
2341 : /* 3903 */ 'T', '9', '4', '_', 'W', 0,
2342 : /* 3909 */ 'A', 'd', 'd', 'r', '9', '4', '_', 'W', 0,
2343 : /* 3918 */ 'T', '4', '_', 'W', 0,
2344 : /* 3923 */ 'A', 'd', 'd', 'r', '4', '_', 'W', 0,
2345 : /* 3931 */ 'T', '1', '0', '5', '_', 'W', 0,
2346 : /* 3938 */ 'A', 'd', 'd', 'r', '1', '0', '5', '_', 'W', 0,
2347 : /* 3948 */ 'T', '1', '1', '5', '_', 'W', 0,
2348 : /* 3955 */ 'A', 'd', 'd', 'r', '1', '1', '5', '_', 'W', 0,
2349 : /* 3965 */ 'T', '1', '5', '_', 'W', 0,
2350 : /* 3971 */ 'A', 'd', 'd', 'r', '1', '5', '_', 'W', 0,
2351 : /* 3980 */ 'T', '1', '2', '5', '_', 'W', 0,
2352 : /* 3987 */ 'A', 'd', 'd', 'r', '1', '2', '5', '_', 'W', 0,
2353 : /* 3997 */ 'T', '2', '5', '_', 'W', 0,
2354 : /* 4003 */ 'A', 'd', 'd', 'r', '2', '5', '_', 'W', 0,
2355 : /* 4012 */ 'K', 'C', '0', '_', '1', '3', '5', '_', 'W', 0,
2356 : /* 4022 */ 'T', '3', '5', '_', 'W', 0,
2357 : /* 4028 */ 'A', 'd', 'd', 'r', '3', '5', '_', 'W', 0,
2358 : /* 4037 */ 'K', 'C', '0', '_', '1', '4', '5', '_', 'W', 0,
2359 : /* 4047 */ 'T', '4', '5', '_', 'W', 0,
2360 : /* 4053 */ 'A', 'd', 'd', 'r', '4', '5', '_', 'W', 0,
2361 : /* 4062 */ 'K', 'C', '0', '_', '1', '5', '5', '_', 'W', 0,
2362 : /* 4072 */ 'T', '5', '5', '_', 'W', 0,
2363 : /* 4078 */ 'A', 'd', 'd', 'r', '5', '5', '_', 'W', 0,
2364 : /* 4087 */ 'K', 'C', '1', '_', '1', '6', '5', '_', 'W', 0,
2365 : /* 4097 */ 'T', '6', '5', '_', 'W', 0,
2366 : /* 4103 */ 'A', 'd', 'd', 'r', '6', '5', '_', 'W', 0,
2367 : /* 4112 */ 'K', 'C', '1', '_', '1', '7', '5', '_', 'W', 0,
2368 : /* 4122 */ 'T', '7', '5', '_', 'W', 0,
2369 : /* 4128 */ 'A', 'd', 'd', 'r', '7', '5', '_', 'W', 0,
2370 : /* 4137 */ 'K', 'C', '1', '_', '1', '8', '5', '_', 'W', 0,
2371 : /* 4147 */ 'T', '8', '5', '_', 'W', 0,
2372 : /* 4153 */ 'A', 'd', 'd', 'r', '8', '5', '_', 'W', 0,
2373 : /* 4162 */ 'T', '9', '5', '_', 'W', 0,
2374 : /* 4168 */ 'A', 'd', 'd', 'r', '9', '5', '_', 'W', 0,
2375 : /* 4177 */ 'T', '5', '_', 'W', 0,
2376 : /* 4182 */ 'A', 'd', 'd', 'r', '5', '_', 'W', 0,
2377 : /* 4190 */ 'T', '1', '0', '6', '_', 'W', 0,
2378 : /* 4197 */ 'A', 'd', 'd', 'r', '1', '0', '6', '_', 'W', 0,
2379 : /* 4207 */ 'T', '1', '1', '6', '_', 'W', 0,
2380 : /* 4214 */ 'A', 'd', 'd', 'r', '1', '1', '6', '_', 'W', 0,
2381 : /* 4224 */ 'T', '1', '6', '_', 'W', 0,
2382 : /* 4230 */ 'A', 'd', 'd', 'r', '1', '6', '_', 'W', 0,
2383 : /* 4239 */ 'T', '1', '2', '6', '_', 'W', 0,
2384 : /* 4246 */ 'A', 'd', 'd', 'r', '1', '2', '6', '_', 'W', 0,
2385 : /* 4256 */ 'T', '2', '6', '_', 'W', 0,
2386 : /* 4262 */ 'A', 'd', 'd', 'r', '2', '6', '_', 'W', 0,
2387 : /* 4271 */ 'K', 'C', '0', '_', '1', '3', '6', '_', 'W', 0,
2388 : /* 4281 */ 'T', '3', '6', '_', 'W', 0,
2389 : /* 4287 */ 'A', 'd', 'd', 'r', '3', '6', '_', 'W', 0,
2390 : /* 4296 */ 'K', 'C', '0', '_', '1', '4', '6', '_', 'W', 0,
2391 : /* 4306 */ 'T', '4', '6', '_', 'W', 0,
2392 : /* 4312 */ 'A', 'd', 'd', 'r', '4', '6', '_', 'W', 0,
2393 : /* 4321 */ 'K', 'C', '0', '_', '1', '5', '6', '_', 'W', 0,
2394 : /* 4331 */ 'T', '5', '6', '_', 'W', 0,
2395 : /* 4337 */ 'A', 'd', 'd', 'r', '5', '6', '_', 'W', 0,
2396 : /* 4346 */ 'K', 'C', '1', '_', '1', '6', '6', '_', 'W', 0,
2397 : /* 4356 */ 'T', '6', '6', '_', 'W', 0,
2398 : /* 4362 */ 'A', 'd', 'd', 'r', '6', '6', '_', 'W', 0,
2399 : /* 4371 */ 'K', 'C', '1', '_', '1', '7', '6', '_', 'W', 0,
2400 : /* 4381 */ 'T', '7', '6', '_', 'W', 0,
2401 : /* 4387 */ 'A', 'd', 'd', 'r', '7', '6', '_', 'W', 0,
2402 : /* 4396 */ 'K', 'C', '1', '_', '1', '8', '6', '_', 'W', 0,
2403 : /* 4406 */ 'T', '8', '6', '_', 'W', 0,
2404 : /* 4412 */ 'A', 'd', 'd', 'r', '8', '6', '_', 'W', 0,
2405 : /* 4421 */ 'T', '9', '6', '_', 'W', 0,
2406 : /* 4427 */ 'A', 'd', 'd', 'r', '9', '6', '_', 'W', 0,
2407 : /* 4436 */ 'T', '6', '_', 'W', 0,
2408 : /* 4441 */ 'A', 'd', 'd', 'r', '6', '_', 'W', 0,
2409 : /* 4449 */ 'T', '1', '0', '7', '_', 'W', 0,
2410 : /* 4456 */ 'A', 'd', 'd', 'r', '1', '0', '7', '_', 'W', 0,
2411 : /* 4466 */ 'T', '1', '1', '7', '_', 'W', 0,
2412 : /* 4473 */ 'A', 'd', 'd', 'r', '1', '1', '7', '_', 'W', 0,
2413 : /* 4483 */ 'T', '1', '7', '_', 'W', 0,
2414 : /* 4489 */ 'A', 'd', 'd', 'r', '1', '7', '_', 'W', 0,
2415 : /* 4498 */ 'T', '1', '2', '7', '_', 'W', 0,
2416 : /* 4505 */ 'A', 'd', 'd', 'r', '1', '2', '7', '_', 'W', 0,
2417 : /* 4515 */ 'T', '2', '7', '_', 'W', 0,
2418 : /* 4521 */ 'A', 'd', 'd', 'r', '2', '7', '_', 'W', 0,
2419 : /* 4530 */ 'K', 'C', '0', '_', '1', '3', '7', '_', 'W', 0,
2420 : /* 4540 */ 'T', '3', '7', '_', 'W', 0,
2421 : /* 4546 */ 'A', 'd', 'd', 'r', '3', '7', '_', 'W', 0,
2422 : /* 4555 */ 'K', 'C', '0', '_', '1', '4', '7', '_', 'W', 0,
2423 : /* 4565 */ 'T', '4', '7', '_', 'W', 0,
2424 : /* 4571 */ 'A', 'd', 'd', 'r', '4', '7', '_', 'W', 0,
2425 : /* 4580 */ 'K', 'C', '0', '_', '1', '5', '7', '_', 'W', 0,
2426 : /* 4590 */ 'T', '5', '7', '_', 'W', 0,
2427 : /* 4596 */ 'A', 'd', 'd', 'r', '5', '7', '_', 'W', 0,
2428 : /* 4605 */ 'K', 'C', '1', '_', '1', '6', '7', '_', 'W', 0,
2429 : /* 4615 */ 'T', '6', '7', '_', 'W', 0,
2430 : /* 4621 */ 'A', 'd', 'd', 'r', '6', '7', '_', 'W', 0,
2431 : /* 4630 */ 'K', 'C', '1', '_', '1', '7', '7', '_', 'W', 0,
2432 : /* 4640 */ 'T', '7', '7', '_', 'W', 0,
2433 : /* 4646 */ 'A', 'd', 'd', 'r', '7', '7', '_', 'W', 0,
2434 : /* 4655 */ 'K', 'C', '1', '_', '1', '8', '7', '_', 'W', 0,
2435 : /* 4665 */ 'T', '8', '7', '_', 'W', 0,
2436 : /* 4671 */ 'A', 'd', 'd', 'r', '8', '7', '_', 'W', 0,
2437 : /* 4680 */ 'T', '9', '7', '_', 'W', 0,
2438 : /* 4686 */ 'A', 'd', 'd', 'r', '9', '7', '_', 'W', 0,
2439 : /* 4695 */ 'T', '7', '_', 'W', 0,
2440 : /* 4700 */ 'A', 'd', 'd', 'r', '7', '_', 'W', 0,
2441 : /* 4708 */ 'T', '1', '0', '8', '_', 'W', 0,
2442 : /* 4715 */ 'A', 'd', 'd', 'r', '1', '0', '8', '_', 'W', 0,
2443 : /* 4725 */ 'T', '1', '1', '8', '_', 'W', 0,
2444 : /* 4732 */ 'A', 'd', 'd', 'r', '1', '1', '8', '_', 'W', 0,
2445 : /* 4742 */ 'T', '1', '8', '_', 'W', 0,
2446 : /* 4748 */ 'A', 'd', 'd', 'r', '1', '8', '_', 'W', 0,
2447 : /* 4757 */ 'K', 'C', '0', '_', '1', '2', '8', '_', 'W', 0,
2448 : /* 4767 */ 'T', '2', '8', '_', 'W', 0,
2449 : /* 4773 */ 'A', 'd', 'd', 'r', '2', '8', '_', 'W', 0,
2450 : /* 4782 */ 'K', 'C', '0', '_', '1', '3', '8', '_', 'W', 0,
2451 : /* 4792 */ 'T', '3', '8', '_', 'W', 0,
2452 : /* 4798 */ 'A', 'd', 'd', 'r', '3', '8', '_', 'W', 0,
2453 : /* 4807 */ 'K', 'C', '0', '_', '1', '4', '8', '_', 'W', 0,
2454 : /* 4817 */ 'T', '4', '8', '_', 'W', 0,
2455 : /* 4823 */ 'A', 'd', 'd', 'r', '4', '8', '_', 'W', 0,
2456 : /* 4832 */ 'K', 'C', '0', '_', '1', '5', '8', '_', 'W', 0,
2457 : /* 4842 */ 'T', '5', '8', '_', 'W', 0,
2458 : /* 4848 */ 'A', 'd', 'd', 'r', '5', '8', '_', 'W', 0,
2459 : /* 4857 */ 'K', 'C', '1', '_', '1', '6', '8', '_', 'W', 0,
2460 : /* 4867 */ 'T', '6', '8', '_', 'W', 0,
2461 : /* 4873 */ 'A', 'd', 'd', 'r', '6', '8', '_', 'W', 0,
2462 : /* 4882 */ 'K', 'C', '1', '_', '1', '7', '8', '_', 'W', 0,
2463 : /* 4892 */ 'T', '7', '8', '_', 'W', 0,
2464 : /* 4898 */ 'A', 'd', 'd', 'r', '7', '8', '_', 'W', 0,
2465 : /* 4907 */ 'K', 'C', '1', '_', '1', '8', '8', '_', 'W', 0,
2466 : /* 4917 */ 'T', '8', '8', '_', 'W', 0,
2467 : /* 4923 */ 'A', 'd', 'd', 'r', '8', '8', '_', 'W', 0,
2468 : /* 4932 */ 'T', '9', '8', '_', 'W', 0,
2469 : /* 4938 */ 'A', 'd', 'd', 'r', '9', '8', '_', 'W', 0,
2470 : /* 4947 */ 'T', '8', '_', 'W', 0,
2471 : /* 4952 */ 'A', 'd', 'd', 'r', '8', '_', 'W', 0,
2472 : /* 4960 */ 'T', '1', '0', '9', '_', 'W', 0,
2473 : /* 4967 */ 'A', 'd', 'd', 'r', '1', '0', '9', '_', 'W', 0,
2474 : /* 4977 */ 'T', '1', '1', '9', '_', 'W', 0,
2475 : /* 4984 */ 'A', 'd', 'd', 'r', '1', '1', '9', '_', 'W', 0,
2476 : /* 4994 */ 'T', '1', '9', '_', 'W', 0,
2477 : /* 5000 */ 'A', 'd', 'd', 'r', '1', '9', '_', 'W', 0,
2478 : /* 5009 */ 'K', 'C', '0', '_', '1', '2', '9', '_', 'W', 0,
2479 : /* 5019 */ 'T', '2', '9', '_', 'W', 0,
2480 : /* 5025 */ 'A', 'd', 'd', 'r', '2', '9', '_', 'W', 0,
2481 : /* 5034 */ 'K', 'C', '0', '_', '1', '3', '9', '_', 'W', 0,
2482 : /* 5044 */ 'T', '3', '9', '_', 'W', 0,
2483 : /* 5050 */ 'A', 'd', 'd', 'r', '3', '9', '_', 'W', 0,
2484 : /* 5059 */ 'K', 'C', '0', '_', '1', '4', '9', '_', 'W', 0,
2485 : /* 5069 */ 'T', '4', '9', '_', 'W', 0,
2486 : /* 5075 */ 'A', 'd', 'd', 'r', '4', '9', '_', 'W', 0,
2487 : /* 5084 */ 'K', 'C', '0', '_', '1', '5', '9', '_', 'W', 0,
2488 : /* 5094 */ 'T', '5', '9', '_', 'W', 0,
2489 : /* 5100 */ 'A', 'd', 'd', 'r', '5', '9', '_', 'W', 0,
2490 : /* 5109 */ 'K', 'C', '1', '_', '1', '6', '9', '_', 'W', 0,
2491 : /* 5119 */ 'T', '6', '9', '_', 'W', 0,
2492 : /* 5125 */ 'A', 'd', 'd', 'r', '6', '9', '_', 'W', 0,
2493 : /* 5134 */ 'K', 'C', '1', '_', '1', '7', '9', '_', 'W', 0,
2494 : /* 5144 */ 'T', '7', '9', '_', 'W', 0,
2495 : /* 5150 */ 'A', 'd', 'd', 'r', '7', '9', '_', 'W', 0,
2496 : /* 5159 */ 'K', 'C', '1', '_', '1', '8', '9', '_', 'W', 0,
2497 : /* 5169 */ 'T', '8', '9', '_', 'W', 0,
2498 : /* 5175 */ 'A', 'd', 'd', 'r', '8', '9', '_', 'W', 0,
2499 : /* 5184 */ 'T', '9', '9', '_', 'W', 0,
2500 : /* 5190 */ 'A', 'd', 'd', 'r', '9', '9', '_', 'W', 0,
2501 : /* 5199 */ 'T', '9', '_', 'W', 0,
2502 : /* 5204 */ 'A', 'd', 'd', 'r', '9', '_', 'W', 0,
2503 : /* 5212 */ 'A', 'L', 'U', '_', 'L', 'I', 'T', 'E', 'R', 'A', 'L', '_', 'W', 0,
2504 : /* 5226 */ 'P', 'V', '_', 'W', 0,
2505 : /* 5231 */ 'T', '1', '0', '0', '_', 'X', 0,
2506 : /* 5238 */ 'A', 'd', 'd', 'r', '1', '0', '0', '_', 'X', 0,
2507 : /* 5248 */ 'T', '1', '1', '0', '_', 'X', 0,
2508 : /* 5255 */ 'A', 'd', 'd', 'r', '1', '1', '0', '_', 'X', 0,
2509 : /* 5265 */ 'T', '1', '0', '_', 'X', 0,
2510 : /* 5271 */ 'A', 'd', 'd', 'r', '1', '0', '_', 'X', 0,
2511 : /* 5280 */ 'T', '1', '2', '0', '_', 'X', 0,
2512 : /* 5287 */ 'A', 'd', 'd', 'r', '1', '2', '0', '_', 'X', 0,
2513 : /* 5297 */ 'T', '2', '0', '_', 'X', 0,
2514 : /* 5303 */ 'A', 'd', 'd', 'r', '2', '0', '_', 'X', 0,
2515 : /* 5312 */ 'K', 'C', '0', '_', '1', '3', '0', '_', 'X', 0,
2516 : /* 5322 */ 'T', '3', '0', '_', 'X', 0,
2517 : /* 5328 */ 'A', 'd', 'd', 'r', '3', '0', '_', 'X', 0,
2518 : /* 5337 */ 'K', 'C', '0', '_', '1', '4', '0', '_', 'X', 0,
2519 : /* 5347 */ 'T', '4', '0', '_', 'X', 0,
2520 : /* 5353 */ 'A', 'd', 'd', 'r', '4', '0', '_', 'X', 0,
2521 : /* 5362 */ 'K', 'C', '0', '_', '1', '5', '0', '_', 'X', 0,
2522 : /* 5372 */ 'T', '5', '0', '_', 'X', 0,
2523 : /* 5378 */ 'A', 'd', 'd', 'r', '5', '0', '_', 'X', 0,
2524 : /* 5387 */ 'K', 'C', '1', '_', '1', '6', '0', '_', 'X', 0,
2525 : /* 5397 */ 'T', '6', '0', '_', 'X', 0,
2526 : /* 5403 */ 'A', 'd', 'd', 'r', '6', '0', '_', 'X', 0,
2527 : /* 5412 */ 'K', 'C', '1', '_', '1', '7', '0', '_', 'X', 0,
2528 : /* 5422 */ 'T', '7', '0', '_', 'X', 0,
2529 : /* 5428 */ 'A', 'd', 'd', 'r', '7', '0', '_', 'X', 0,
2530 : /* 5437 */ 'K', 'C', '1', '_', '1', '8', '0', '_', 'X', 0,
2531 : /* 5447 */ 'T', '8', '0', '_', 'X', 0,
2532 : /* 5453 */ 'A', 'd', 'd', 'r', '8', '0', '_', 'X', 0,
2533 : /* 5462 */ 'K', 'C', '1', '_', '1', '9', '0', '_', 'X', 0,
2534 : /* 5472 */ 'T', '9', '0', '_', 'X', 0,
2535 : /* 5478 */ 'A', 'd', 'd', 'r', '9', '0', '_', 'X', 0,
2536 : /* 5487 */ 'T', '0', '_', 'X', 0,
2537 : /* 5492 */ 'A', 'd', 'd', 'r', '0', '_', 'X', 0,
2538 : /* 5500 */ 'T', '1', '0', '1', '_', 'X', 0,
2539 : /* 5507 */ 'A', 'd', 'd', 'r', '1', '0', '1', '_', 'X', 0,
2540 : /* 5517 */ 'V', '0', '1', '_', 'X', 0,
2541 : /* 5523 */ 'T', '1', '1', '1', '_', 'X', 0,
2542 : /* 5530 */ 'A', 'd', 'd', 'r', '1', '1', '1', '_', 'X', 0,
2543 : /* 5540 */ 'T', '1', '1', '_', 'X', 0,
2544 : /* 5546 */ 'A', 'd', 'd', 'r', '1', '1', '_', 'X', 0,
2545 : /* 5555 */ 'T', '1', '2', '1', '_', 'X', 0,
2546 : /* 5562 */ 'A', 'd', 'd', 'r', '1', '2', '1', '_', 'X', 0,
2547 : /* 5572 */ 'T', '2', '1', '_', 'X', 0,
2548 : /* 5578 */ 'A', 'd', 'd', 'r', '2', '1', '_', 'X', 0,
2549 : /* 5587 */ 'K', 'C', '0', '_', '1', '3', '1', '_', 'X', 0,
2550 : /* 5597 */ 'T', '3', '1', '_', 'X', 0,
2551 : /* 5603 */ 'A', 'd', 'd', 'r', '3', '1', '_', 'X', 0,
2552 : /* 5612 */ 'K', 'C', '0', '_', '1', '4', '1', '_', 'X', 0,
2553 : /* 5622 */ 'T', '4', '1', '_', 'X', 0,
2554 : /* 5628 */ 'A', 'd', 'd', 'r', '4', '1', '_', 'X', 0,
2555 : /* 5637 */ 'K', 'C', '0', '_', '1', '5', '1', '_', 'X', 0,
2556 : /* 5647 */ 'T', '5', '1', '_', 'X', 0,
2557 : /* 5653 */ 'A', 'd', 'd', 'r', '5', '1', '_', 'X', 0,
2558 : /* 5662 */ 'K', 'C', '1', '_', '1', '6', '1', '_', 'X', 0,
2559 : /* 5672 */ 'T', '6', '1', '_', 'X', 0,
2560 : /* 5678 */ 'A', 'd', 'd', 'r', '6', '1', '_', 'X', 0,
2561 : /* 5687 */ 'K', 'C', '1', '_', '1', '7', '1', '_', 'X', 0,
2562 : /* 5697 */ 'T', '7', '1', '_', 'X', 0,
2563 : /* 5703 */ 'A', 'd', 'd', 'r', '7', '1', '_', 'X', 0,
2564 : /* 5712 */ 'K', 'C', '1', '_', '1', '8', '1', '_', 'X', 0,
2565 : /* 5722 */ 'T', '8', '1', '_', 'X', 0,
2566 : /* 5728 */ 'A', 'd', 'd', 'r', '8', '1', '_', 'X', 0,
2567 : /* 5737 */ 'K', 'C', '1', '_', '1', '9', '1', '_', 'X', 0,
2568 : /* 5747 */ 'T', '9', '1', '_', 'X', 0,
2569 : /* 5753 */ 'A', 'd', 'd', 'r', '9', '1', '_', 'X', 0,
2570 : /* 5762 */ 'T', '1', '_', 'X', 0,
2571 : /* 5767 */ 'A', 'd', 'd', 'r', '1', '_', 'X', 0,
2572 : /* 5775 */ 'T', '1', '0', '2', '_', 'X', 0,
2573 : /* 5782 */ 'A', 'd', 'd', 'r', '1', '0', '2', '_', 'X', 0,
2574 : /* 5792 */ 'T', '1', '1', '2', '_', 'X', 0,
2575 : /* 5799 */ 'A', 'd', 'd', 'r', '1', '1', '2', '_', 'X', 0,
2576 : /* 5809 */ 'T', '1', '2', '_', 'X', 0,
2577 : /* 5815 */ 'A', 'd', 'd', 'r', '1', '2', '_', 'X', 0,
2578 : /* 5824 */ 'T', '1', '2', '2', '_', 'X', 0,
2579 : /* 5831 */ 'A', 'd', 'd', 'r', '1', '2', '2', '_', 'X', 0,
2580 : /* 5841 */ 'T', '2', '2', '_', 'X', 0,
2581 : /* 5847 */ 'A', 'd', 'd', 'r', '2', '2', '_', 'X', 0,
2582 : /* 5856 */ 'K', 'C', '0', '_', '1', '3', '2', '_', 'X', 0,
2583 : /* 5866 */ 'T', '3', '2', '_', 'X', 0,
2584 : /* 5872 */ 'A', 'd', 'd', 'r', '3', '2', '_', 'X', 0,
2585 : /* 5881 */ 'K', 'C', '0', '_', '1', '4', '2', '_', 'X', 0,
2586 : /* 5891 */ 'T', '4', '2', '_', 'X', 0,
2587 : /* 5897 */ 'A', 'd', 'd', 'r', '4', '2', '_', 'X', 0,
2588 : /* 5906 */ 'K', 'C', '0', '_', '1', '5', '2', '_', 'X', 0,
2589 : /* 5916 */ 'T', '5', '2', '_', 'X', 0,
2590 : /* 5922 */ 'A', 'd', 'd', 'r', '5', '2', '_', 'X', 0,
2591 : /* 5931 */ 'K', 'C', '1', '_', '1', '6', '2', '_', 'X', 0,
2592 : /* 5941 */ 'T', '6', '2', '_', 'X', 0,
2593 : /* 5947 */ 'A', 'd', 'd', 'r', '6', '2', '_', 'X', 0,
2594 : /* 5956 */ 'K', 'C', '1', '_', '1', '7', '2', '_', 'X', 0,
2595 : /* 5966 */ 'T', '7', '2', '_', 'X', 0,
2596 : /* 5972 */ 'A', 'd', 'd', 'r', '7', '2', '_', 'X', 0,
2597 : /* 5981 */ 'K', 'C', '1', '_', '1', '8', '2', '_', 'X', 0,
2598 : /* 5991 */ 'T', '8', '2', '_', 'X', 0,
2599 : /* 5997 */ 'A', 'd', 'd', 'r', '8', '2', '_', 'X', 0,
2600 : /* 6006 */ 'T', '9', '2', '_', 'X', 0,
2601 : /* 6012 */ 'A', 'd', 'd', 'r', '9', '2', '_', 'X', 0,
2602 : /* 6021 */ 'T', '2', '_', 'X', 0,
2603 : /* 6026 */ 'A', 'd', 'd', 'r', '2', '_', 'X', 0,
2604 : /* 6034 */ 'T', '1', '0', '3', '_', 'X', 0,
2605 : /* 6041 */ 'A', 'd', 'd', 'r', '1', '0', '3', '_', 'X', 0,
2606 : /* 6051 */ 'T', '1', '1', '3', '_', 'X', 0,
2607 : /* 6058 */ 'A', 'd', 'd', 'r', '1', '1', '3', '_', 'X', 0,
2608 : /* 6068 */ 'T', '1', '3', '_', 'X', 0,
2609 : /* 6074 */ 'A', 'd', 'd', 'r', '1', '3', '_', 'X', 0,
2610 : /* 6083 */ 'V', '0', '1', '2', '3', '_', 'X', 0,
2611 : /* 6091 */ 'T', '1', '2', '3', '_', 'X', 0,
2612 : /* 6098 */ 'A', 'd', 'd', 'r', '1', '2', '3', '_', 'X', 0,
2613 : /* 6108 */ 'T', '2', '3', '_', 'X', 0,
2614 : /* 6114 */ 'V', '2', '3', '_', 'X', 0,
2615 : /* 6120 */ 'A', 'd', 'd', 'r', '2', '3', '_', 'X', 0,
2616 : /* 6129 */ 'K', 'C', '0', '_', '1', '3', '3', '_', 'X', 0,
2617 : /* 6139 */ 'T', '3', '3', '_', 'X', 0,
2618 : /* 6145 */ 'A', 'd', 'd', 'r', '3', '3', '_', 'X', 0,
2619 : /* 6154 */ 'K', 'C', '0', '_', '1', '4', '3', '_', 'X', 0,
2620 : /* 6164 */ 'T', '4', '3', '_', 'X', 0,
2621 : /* 6170 */ 'A', 'd', 'd', 'r', '4', '3', '_', 'X', 0,
2622 : /* 6179 */ 'K', 'C', '0', '_', '1', '5', '3', '_', 'X', 0,
2623 : /* 6189 */ 'T', '5', '3', '_', 'X', 0,
2624 : /* 6195 */ 'A', 'd', 'd', 'r', '5', '3', '_', 'X', 0,
2625 : /* 6204 */ 'K', 'C', '1', '_', '1', '6', '3', '_', 'X', 0,
2626 : /* 6214 */ 'T', '6', '3', '_', 'X', 0,
2627 : /* 6220 */ 'A', 'd', 'd', 'r', '6', '3', '_', 'X', 0,
2628 : /* 6229 */ 'K', 'C', '1', '_', '1', '7', '3', '_', 'X', 0,
2629 : /* 6239 */ 'T', '7', '3', '_', 'X', 0,
2630 : /* 6245 */ 'A', 'd', 'd', 'r', '7', '3', '_', 'X', 0,
2631 : /* 6254 */ 'K', 'C', '1', '_', '1', '8', '3', '_', 'X', 0,
2632 : /* 6264 */ 'T', '8', '3', '_', 'X', 0,
2633 : /* 6270 */ 'A', 'd', 'd', 'r', '8', '3', '_', 'X', 0,
2634 : /* 6279 */ 'T', '9', '3', '_', 'X', 0,
2635 : /* 6285 */ 'A', 'd', 'd', 'r', '9', '3', '_', 'X', 0,
2636 : /* 6294 */ 'T', '3', '_', 'X', 0,
2637 : /* 6299 */ 'A', 'd', 'd', 'r', '3', '_', 'X', 0,
2638 : /* 6307 */ 'T', '1', '0', '4', '_', 'X', 0,
2639 : /* 6314 */ 'A', 'd', 'd', 'r', '1', '0', '4', '_', 'X', 0,
2640 : /* 6324 */ 'T', '1', '1', '4', '_', 'X', 0,
2641 : /* 6331 */ 'A', 'd', 'd', 'r', '1', '1', '4', '_', 'X', 0,
2642 : /* 6341 */ 'T', '1', '4', '_', 'X', 0,
2643 : /* 6347 */ 'A', 'd', 'd', 'r', '1', '4', '_', 'X', 0,
2644 : /* 6356 */ 'T', '1', '2', '4', '_', 'X', 0,
2645 : /* 6363 */ 'A', 'd', 'd', 'r', '1', '2', '4', '_', 'X', 0,
2646 : /* 6373 */ 'T', '2', '4', '_', 'X', 0,
2647 : /* 6379 */ 'A', 'd', 'd', 'r', '2', '4', '_', 'X', 0,
2648 : /* 6388 */ 'K', 'C', '0', '_', '1', '3', '4', '_', 'X', 0,
2649 : /* 6398 */ 'T', '3', '4', '_', 'X', 0,
2650 : /* 6404 */ 'A', 'd', 'd', 'r', '3', '4', '_', 'X', 0,
2651 : /* 6413 */ 'K', 'C', '0', '_', '1', '4', '4', '_', 'X', 0,
2652 : /* 6423 */ 'T', '4', '4', '_', 'X', 0,
2653 : /* 6429 */ 'A', 'd', 'd', 'r', '4', '4', '_', 'X', 0,
2654 : /* 6438 */ 'K', 'C', '0', '_', '1', '5', '4', '_', 'X', 0,
2655 : /* 6448 */ 'T', '5', '4', '_', 'X', 0,
2656 : /* 6454 */ 'A', 'd', 'd', 'r', '5', '4', '_', 'X', 0,
2657 : /* 6463 */ 'K', 'C', '1', '_', '1', '6', '4', '_', 'X', 0,
2658 : /* 6473 */ 'T', '6', '4', '_', 'X', 0,
2659 : /* 6479 */ 'A', 'd', 'd', 'r', '6', '4', '_', 'X', 0,
2660 : /* 6488 */ 'K', 'C', '1', '_', '1', '7', '4', '_', 'X', 0,
2661 : /* 6498 */ 'T', '7', '4', '_', 'X', 0,
2662 : /* 6504 */ 'A', 'd', 'd', 'r', '7', '4', '_', 'X', 0,
2663 : /* 6513 */ 'K', 'C', '1', '_', '1', '8', '4', '_', 'X', 0,
2664 : /* 6523 */ 'T', '8', '4', '_', 'X', 0,
2665 : /* 6529 */ 'A', 'd', 'd', 'r', '8', '4', '_', 'X', 0,
2666 : /* 6538 */ 'T', '9', '4', '_', 'X', 0,
2667 : /* 6544 */ 'A', 'd', 'd', 'r', '9', '4', '_', 'X', 0,
2668 : /* 6553 */ 'T', '4', '_', 'X', 0,
2669 : /* 6558 */ 'A', 'd', 'd', 'r', '4', '_', 'X', 0,
2670 : /* 6566 */ 'T', '1', '0', '5', '_', 'X', 0,
2671 : /* 6573 */ 'A', 'd', 'd', 'r', '1', '0', '5', '_', 'X', 0,
2672 : /* 6583 */ 'T', '1', '1', '5', '_', 'X', 0,
2673 : /* 6590 */ 'A', 'd', 'd', 'r', '1', '1', '5', '_', 'X', 0,
2674 : /* 6600 */ 'T', '1', '5', '_', 'X', 0,
2675 : /* 6606 */ 'A', 'd', 'd', 'r', '1', '5', '_', 'X', 0,
2676 : /* 6615 */ 'T', '1', '2', '5', '_', 'X', 0,
2677 : /* 6622 */ 'A', 'd', 'd', 'r', '1', '2', '5', '_', 'X', 0,
2678 : /* 6632 */ 'T', '2', '5', '_', 'X', 0,
2679 : /* 6638 */ 'A', 'd', 'd', 'r', '2', '5', '_', 'X', 0,
2680 : /* 6647 */ 'K', 'C', '0', '_', '1', '3', '5', '_', 'X', 0,
2681 : /* 6657 */ 'T', '3', '5', '_', 'X', 0,
2682 : /* 6663 */ 'A', 'd', 'd', 'r', '3', '5', '_', 'X', 0,
2683 : /* 6672 */ 'K', 'C', '0', '_', '1', '4', '5', '_', 'X', 0,
2684 : /* 6682 */ 'T', '4', '5', '_', 'X', 0,
2685 : /* 6688 */ 'A', 'd', 'd', 'r', '4', '5', '_', 'X', 0,
2686 : /* 6697 */ 'K', 'C', '0', '_', '1', '5', '5', '_', 'X', 0,
2687 : /* 6707 */ 'T', '5', '5', '_', 'X', 0,
2688 : /* 6713 */ 'A', 'd', 'd', 'r', '5', '5', '_', 'X', 0,
2689 : /* 6722 */ 'K', 'C', '1', '_', '1', '6', '5', '_', 'X', 0,
2690 : /* 6732 */ 'T', '6', '5', '_', 'X', 0,
2691 : /* 6738 */ 'A', 'd', 'd', 'r', '6', '5', '_', 'X', 0,
2692 : /* 6747 */ 'K', 'C', '1', '_', '1', '7', '5', '_', 'X', 0,
2693 : /* 6757 */ 'T', '7', '5', '_', 'X', 0,
2694 : /* 6763 */ 'A', 'd', 'd', 'r', '7', '5', '_', 'X', 0,
2695 : /* 6772 */ 'K', 'C', '1', '_', '1', '8', '5', '_', 'X', 0,
2696 : /* 6782 */ 'T', '8', '5', '_', 'X', 0,
2697 : /* 6788 */ 'A', 'd', 'd', 'r', '8', '5', '_', 'X', 0,
2698 : /* 6797 */ 'T', '9', '5', '_', 'X', 0,
2699 : /* 6803 */ 'A', 'd', 'd', 'r', '9', '5', '_', 'X', 0,
2700 : /* 6812 */ 'T', '5', '_', 'X', 0,
2701 : /* 6817 */ 'A', 'd', 'd', 'r', '5', '_', 'X', 0,
2702 : /* 6825 */ 'T', '1', '0', '6', '_', 'X', 0,
2703 : /* 6832 */ 'A', 'd', 'd', 'r', '1', '0', '6', '_', 'X', 0,
2704 : /* 6842 */ 'T', '1', '1', '6', '_', 'X', 0,
2705 : /* 6849 */ 'A', 'd', 'd', 'r', '1', '1', '6', '_', 'X', 0,
2706 : /* 6859 */ 'T', '1', '6', '_', 'X', 0,
2707 : /* 6865 */ 'A', 'd', 'd', 'r', '1', '6', '_', 'X', 0,
2708 : /* 6874 */ 'T', '1', '2', '6', '_', 'X', 0,
2709 : /* 6881 */ 'A', 'd', 'd', 'r', '1', '2', '6', '_', 'X', 0,
2710 : /* 6891 */ 'T', '2', '6', '_', 'X', 0,
2711 : /* 6897 */ 'A', 'd', 'd', 'r', '2', '6', '_', 'X', 0,
2712 : /* 6906 */ 'K', 'C', '0', '_', '1', '3', '6', '_', 'X', 0,
2713 : /* 6916 */ 'T', '3', '6', '_', 'X', 0,
2714 : /* 6922 */ 'A', 'd', 'd', 'r', '3', '6', '_', 'X', 0,
2715 : /* 6931 */ 'K', 'C', '0', '_', '1', '4', '6', '_', 'X', 0,
2716 : /* 6941 */ 'T', '4', '6', '_', 'X', 0,
2717 : /* 6947 */ 'A', 'd', 'd', 'r', '4', '6', '_', 'X', 0,
2718 : /* 6956 */ 'K', 'C', '0', '_', '1', '5', '6', '_', 'X', 0,
2719 : /* 6966 */ 'T', '5', '6', '_', 'X', 0,
2720 : /* 6972 */ 'A', 'd', 'd', 'r', '5', '6', '_', 'X', 0,
2721 : /* 6981 */ 'K', 'C', '1', '_', '1', '6', '6', '_', 'X', 0,
2722 : /* 6991 */ 'T', '6', '6', '_', 'X', 0,
2723 : /* 6997 */ 'A', 'd', 'd', 'r', '6', '6', '_', 'X', 0,
2724 : /* 7006 */ 'K', 'C', '1', '_', '1', '7', '6', '_', 'X', 0,
2725 : /* 7016 */ 'T', '7', '6', '_', 'X', 0,
2726 : /* 7022 */ 'A', 'd', 'd', 'r', '7', '6', '_', 'X', 0,
2727 : /* 7031 */ 'K', 'C', '1', '_', '1', '8', '6', '_', 'X', 0,
2728 : /* 7041 */ 'T', '8', '6', '_', 'X', 0,
2729 : /* 7047 */ 'A', 'd', 'd', 'r', '8', '6', '_', 'X', 0,
2730 : /* 7056 */ 'T', '9', '6', '_', 'X', 0,
2731 : /* 7062 */ 'A', 'd', 'd', 'r', '9', '6', '_', 'X', 0,
2732 : /* 7071 */ 'T', '6', '_', 'X', 0,
2733 : /* 7076 */ 'A', 'd', 'd', 'r', '6', '_', 'X', 0,
2734 : /* 7084 */ 'T', '1', '0', '7', '_', 'X', 0,
2735 : /* 7091 */ 'A', 'd', 'd', 'r', '1', '0', '7', '_', 'X', 0,
2736 : /* 7101 */ 'T', '1', '1', '7', '_', 'X', 0,
2737 : /* 7108 */ 'A', 'd', 'd', 'r', '1', '1', '7', '_', 'X', 0,
2738 : /* 7118 */ 'T', '1', '7', '_', 'X', 0,
2739 : /* 7124 */ 'A', 'd', 'd', 'r', '1', '7', '_', 'X', 0,
2740 : /* 7133 */ 'T', '1', '2', '7', '_', 'X', 0,
2741 : /* 7140 */ 'A', 'd', 'd', 'r', '1', '2', '7', '_', 'X', 0,
2742 : /* 7150 */ 'T', '2', '7', '_', 'X', 0,
2743 : /* 7156 */ 'A', 'd', 'd', 'r', '2', '7', '_', 'X', 0,
2744 : /* 7165 */ 'K', 'C', '0', '_', '1', '3', '7', '_', 'X', 0,
2745 : /* 7175 */ 'T', '3', '7', '_', 'X', 0,
2746 : /* 7181 */ 'A', 'd', 'd', 'r', '3', '7', '_', 'X', 0,
2747 : /* 7190 */ 'K', 'C', '0', '_', '1', '4', '7', '_', 'X', 0,
2748 : /* 7200 */ 'T', '4', '7', '_', 'X', 0,
2749 : /* 7206 */ 'A', 'd', 'd', 'r', '4', '7', '_', 'X', 0,
2750 : /* 7215 */ 'K', 'C', '0', '_', '1', '5', '7', '_', 'X', 0,
2751 : /* 7225 */ 'T', '5', '7', '_', 'X', 0,
2752 : /* 7231 */ 'A', 'd', 'd', 'r', '5', '7', '_', 'X', 0,
2753 : /* 7240 */ 'K', 'C', '1', '_', '1', '6', '7', '_', 'X', 0,
2754 : /* 7250 */ 'T', '6', '7', '_', 'X', 0,
2755 : /* 7256 */ 'A', 'd', 'd', 'r', '6', '7', '_', 'X', 0,
2756 : /* 7265 */ 'K', 'C', '1', '_', '1', '7', '7', '_', 'X', 0,
2757 : /* 7275 */ 'T', '7', '7', '_', 'X', 0,
2758 : /* 7281 */ 'A', 'd', 'd', 'r', '7', '7', '_', 'X', 0,
2759 : /* 7290 */ 'K', 'C', '1', '_', '1', '8', '7', '_', 'X', 0,
2760 : /* 7300 */ 'T', '8', '7', '_', 'X', 0,
2761 : /* 7306 */ 'A', 'd', 'd', 'r', '8', '7', '_', 'X', 0,
2762 : /* 7315 */ 'T', '9', '7', '_', 'X', 0,
2763 : /* 7321 */ 'A', 'd', 'd', 'r', '9', '7', '_', 'X', 0,
2764 : /* 7330 */ 'T', '7', '_', 'X', 0,
2765 : /* 7335 */ 'A', 'd', 'd', 'r', '7', '_', 'X', 0,
2766 : /* 7343 */ 'T', '1', '0', '8', '_', 'X', 0,
2767 : /* 7350 */ 'A', 'd', 'd', 'r', '1', '0', '8', '_', 'X', 0,
2768 : /* 7360 */ 'T', '1', '1', '8', '_', 'X', 0,
2769 : /* 7367 */ 'A', 'd', 'd', 'r', '1', '1', '8', '_', 'X', 0,
2770 : /* 7377 */ 'T', '1', '8', '_', 'X', 0,
2771 : /* 7383 */ 'A', 'd', 'd', 'r', '1', '8', '_', 'X', 0,
2772 : /* 7392 */ 'K', 'C', '0', '_', '1', '2', '8', '_', 'X', 0,
2773 : /* 7402 */ 'T', '2', '8', '_', 'X', 0,
2774 : /* 7408 */ 'A', 'd', 'd', 'r', '2', '8', '_', 'X', 0,
2775 : /* 7417 */ 'K', 'C', '0', '_', '1', '3', '8', '_', 'X', 0,
2776 : /* 7427 */ 'T', '3', '8', '_', 'X', 0,
2777 : /* 7433 */ 'A', 'd', 'd', 'r', '3', '8', '_', 'X', 0,
2778 : /* 7442 */ 'K', 'C', '0', '_', '1', '4', '8', '_', 'X', 0,
2779 : /* 7452 */ 'T', '4', '8', '_', 'X', 0,
2780 : /* 7458 */ 'A', 'd', 'd', 'r', '4', '8', '_', 'X', 0,
2781 : /* 7467 */ 'K', 'C', '0', '_', '1', '5', '8', '_', 'X', 0,
2782 : /* 7477 */ 'T', '5', '8', '_', 'X', 0,
2783 : /* 7483 */ 'A', 'd', 'd', 'r', '5', '8', '_', 'X', 0,
2784 : /* 7492 */ 'K', 'C', '1', '_', '1', '6', '8', '_', 'X', 0,
2785 : /* 7502 */ 'T', '6', '8', '_', 'X', 0,
2786 : /* 7508 */ 'A', 'd', 'd', 'r', '6', '8', '_', 'X', 0,
2787 : /* 7517 */ 'K', 'C', '1', '_', '1', '7', '8', '_', 'X', 0,
2788 : /* 7527 */ 'T', '7', '8', '_', 'X', 0,
2789 : /* 7533 */ 'A', 'd', 'd', 'r', '7', '8', '_', 'X', 0,
2790 : /* 7542 */ 'K', 'C', '1', '_', '1', '8', '8', '_', 'X', 0,
2791 : /* 7552 */ 'T', '8', '8', '_', 'X', 0,
2792 : /* 7558 */ 'A', 'd', 'd', 'r', '8', '8', '_', 'X', 0,
2793 : /* 7567 */ 'T', '9', '8', '_', 'X', 0,
2794 : /* 7573 */ 'A', 'd', 'd', 'r', '9', '8', '_', 'X', 0,
2795 : /* 7582 */ 'T', '8', '_', 'X', 0,
2796 : /* 7587 */ 'A', 'd', 'd', 'r', '8', '_', 'X', 0,
2797 : /* 7595 */ 'T', '1', '0', '9', '_', 'X', 0,
2798 : /* 7602 */ 'A', 'd', 'd', 'r', '1', '0', '9', '_', 'X', 0,
2799 : /* 7612 */ 'T', '1', '1', '9', '_', 'X', 0,
2800 : /* 7619 */ 'A', 'd', 'd', 'r', '1', '1', '9', '_', 'X', 0,
2801 : /* 7629 */ 'T', '1', '9', '_', 'X', 0,
2802 : /* 7635 */ 'A', 'd', 'd', 'r', '1', '9', '_', 'X', 0,
2803 : /* 7644 */ 'K', 'C', '0', '_', '1', '2', '9', '_', 'X', 0,
2804 : /* 7654 */ 'T', '2', '9', '_', 'X', 0,
2805 : /* 7660 */ 'A', 'd', 'd', 'r', '2', '9', '_', 'X', 0,
2806 : /* 7669 */ 'K', 'C', '0', '_', '1', '3', '9', '_', 'X', 0,
2807 : /* 7679 */ 'T', '3', '9', '_', 'X', 0,
2808 : /* 7685 */ 'A', 'd', 'd', 'r', '3', '9', '_', 'X', 0,
2809 : /* 7694 */ 'K', 'C', '0', '_', '1', '4', '9', '_', 'X', 0,
2810 : /* 7704 */ 'T', '4', '9', '_', 'X', 0,
2811 : /* 7710 */ 'A', 'd', 'd', 'r', '4', '9', '_', 'X', 0,
2812 : /* 7719 */ 'K', 'C', '0', '_', '1', '5', '9', '_', 'X', 0,
2813 : /* 7729 */ 'T', '5', '9', '_', 'X', 0,
2814 : /* 7735 */ 'A', 'd', 'd', 'r', '5', '9', '_', 'X', 0,
2815 : /* 7744 */ 'K', 'C', '1', '_', '1', '6', '9', '_', 'X', 0,
2816 : /* 7754 */ 'T', '6', '9', '_', 'X', 0,
2817 : /* 7760 */ 'A', 'd', 'd', 'r', '6', '9', '_', 'X', 0,
2818 : /* 7769 */ 'K', 'C', '1', '_', '1', '7', '9', '_', 'X', 0,
2819 : /* 7779 */ 'T', '7', '9', '_', 'X', 0,
2820 : /* 7785 */ 'A', 'd', 'd', 'r', '7', '9', '_', 'X', 0,
2821 : /* 7794 */ 'K', 'C', '1', '_', '1', '8', '9', '_', 'X', 0,
2822 : /* 7804 */ 'T', '8', '9', '_', 'X', 0,
2823 : /* 7810 */ 'A', 'd', 'd', 'r', '8', '9', '_', 'X', 0,
2824 : /* 7819 */ 'T', '9', '9', '_', 'X', 0,
2825 : /* 7825 */ 'A', 'd', 'd', 'r', '9', '9', '_', 'X', 0,
2826 : /* 7834 */ 'T', '9', '_', 'X', 0,
2827 : /* 7839 */ 'A', 'd', 'd', 'r', '9', '_', 'X', 0,
2828 : /* 7847 */ 'A', 'L', 'U', '_', 'L', 'I', 'T', 'E', 'R', 'A', 'L', '_', 'X', 0,
2829 : /* 7861 */ 'A', 'R', '_', 'X', 0,
2830 : /* 7866 */ 'P', 'V', '_', 'X', 0,
2831 : /* 7871 */ 'T', '1', '0', '0', '_', 'X', 'Y', 0,
2832 : /* 7879 */ 'T', '1', '1', '0', '_', 'X', 'Y', 0,
2833 : /* 7887 */ 'T', '1', '0', '_', 'X', 'Y', 0,
2834 : /* 7894 */ 'T', '1', '2', '0', '_', 'X', 'Y', 0,
2835 : /* 7902 */ 'T', '2', '0', '_', 'X', 'Y', 0,
2836 : /* 7909 */ 'T', '3', '0', '_', 'X', 'Y', 0,
2837 : /* 7916 */ 'T', '4', '0', '_', 'X', 'Y', 0,
2838 : /* 7923 */ 'T', '5', '0', '_', 'X', 'Y', 0,
2839 : /* 7930 */ 'T', '6', '0', '_', 'X', 'Y', 0,
2840 : /* 7937 */ 'T', '7', '0', '_', 'X', 'Y', 0,
2841 : /* 7944 */ 'T', '8', '0', '_', 'X', 'Y', 0,
2842 : /* 7951 */ 'T', '9', '0', '_', 'X', 'Y', 0,
2843 : /* 7958 */ 'T', '0', '_', 'X', 'Y', 0,
2844 : /* 7964 */ 'T', '1', '0', '1', '_', 'X', 'Y', 0,
2845 : /* 7972 */ 'T', '1', '1', '1', '_', 'X', 'Y', 0,
2846 : /* 7980 */ 'T', '1', '1', '_', 'X', 'Y', 0,
2847 : /* 7987 */ 'T', '1', '2', '1', '_', 'X', 'Y', 0,
2848 : /* 7995 */ 'T', '2', '1', '_', 'X', 'Y', 0,
2849 : /* 8002 */ 'T', '3', '1', '_', 'X', 'Y', 0,
2850 : /* 8009 */ 'T', '4', '1', '_', 'X', 'Y', 0,
2851 : /* 8016 */ 'T', '5', '1', '_', 'X', 'Y', 0,
2852 : /* 8023 */ 'T', '6', '1', '_', 'X', 'Y', 0,
2853 : /* 8030 */ 'T', '7', '1', '_', 'X', 'Y', 0,
2854 : /* 8037 */ 'T', '8', '1', '_', 'X', 'Y', 0,
2855 : /* 8044 */ 'T', '9', '1', '_', 'X', 'Y', 0,
2856 : /* 8051 */ 'T', '1', '_', 'X', 'Y', 0,
2857 : /* 8057 */ 'T', '1', '0', '2', '_', 'X', 'Y', 0,
2858 : /* 8065 */ 'T', '1', '1', '2', '_', 'X', 'Y', 0,
2859 : /* 8073 */ 'T', '1', '2', '_', 'X', 'Y', 0,
2860 : /* 8080 */ 'T', '1', '2', '2', '_', 'X', 'Y', 0,
2861 : /* 8088 */ 'T', '2', '2', '_', 'X', 'Y', 0,
2862 : /* 8095 */ 'T', '3', '2', '_', 'X', 'Y', 0,
2863 : /* 8102 */ 'T', '4', '2', '_', 'X', 'Y', 0,
2864 : /* 8109 */ 'T', '5', '2', '_', 'X', 'Y', 0,
2865 : /* 8116 */ 'T', '6', '2', '_', 'X', 'Y', 0,
2866 : /* 8123 */ 'T', '7', '2', '_', 'X', 'Y', 0,
2867 : /* 8130 */ 'T', '8', '2', '_', 'X', 'Y', 0,
2868 : /* 8137 */ 'T', '9', '2', '_', 'X', 'Y', 0,
2869 : /* 8144 */ 'T', '2', '_', 'X', 'Y', 0,
2870 : /* 8150 */ 'T', '1', '0', '3', '_', 'X', 'Y', 0,
2871 : /* 8158 */ 'T', '1', '1', '3', '_', 'X', 'Y', 0,
2872 : /* 8166 */ 'T', '1', '3', '_', 'X', 'Y', 0,
2873 : /* 8173 */ 'T', '1', '2', '3', '_', 'X', 'Y', 0,
2874 : /* 8181 */ 'T', '2', '3', '_', 'X', 'Y', 0,
2875 : /* 8188 */ 'T', '3', '3', '_', 'X', 'Y', 0,
2876 : /* 8195 */ 'T', '4', '3', '_', 'X', 'Y', 0,
2877 : /* 8202 */ 'T', '5', '3', '_', 'X', 'Y', 0,
2878 : /* 8209 */ 'T', '6', '3', '_', 'X', 'Y', 0,
2879 : /* 8216 */ 'T', '7', '3', '_', 'X', 'Y', 0,
2880 : /* 8223 */ 'T', '8', '3', '_', 'X', 'Y', 0,
2881 : /* 8230 */ 'T', '9', '3', '_', 'X', 'Y', 0,
2882 : /* 8237 */ 'T', '3', '_', 'X', 'Y', 0,
2883 : /* 8243 */ 'T', '1', '0', '4', '_', 'X', 'Y', 0,
2884 : /* 8251 */ 'T', '1', '1', '4', '_', 'X', 'Y', 0,
2885 : /* 8259 */ 'T', '1', '4', '_', 'X', 'Y', 0,
2886 : /* 8266 */ 'T', '1', '2', '4', '_', 'X', 'Y', 0,
2887 : /* 8274 */ 'T', '2', '4', '_', 'X', 'Y', 0,
2888 : /* 8281 */ 'T', '3', '4', '_', 'X', 'Y', 0,
2889 : /* 8288 */ 'T', '4', '4', '_', 'X', 'Y', 0,
2890 : /* 8295 */ 'T', '5', '4', '_', 'X', 'Y', 0,
2891 : /* 8302 */ 'T', '6', '4', '_', 'X', 'Y', 0,
2892 : /* 8309 */ 'T', '7', '4', '_', 'X', 'Y', 0,
2893 : /* 8316 */ 'T', '8', '4', '_', 'X', 'Y', 0,
2894 : /* 8323 */ 'T', '9', '4', '_', 'X', 'Y', 0,
2895 : /* 8330 */ 'T', '4', '_', 'X', 'Y', 0,
2896 : /* 8336 */ 'T', '1', '0', '5', '_', 'X', 'Y', 0,
2897 : /* 8344 */ 'T', '1', '1', '5', '_', 'X', 'Y', 0,
2898 : /* 8352 */ 'T', '1', '5', '_', 'X', 'Y', 0,
2899 : /* 8359 */ 'T', '1', '2', '5', '_', 'X', 'Y', 0,
2900 : /* 8367 */ 'T', '2', '5', '_', 'X', 'Y', 0,
2901 : /* 8374 */ 'T', '3', '5', '_', 'X', 'Y', 0,
2902 : /* 8381 */ 'T', '4', '5', '_', 'X', 'Y', 0,
2903 : /* 8388 */ 'T', '5', '5', '_', 'X', 'Y', 0,
2904 : /* 8395 */ 'T', '6', '5', '_', 'X', 'Y', 0,
2905 : /* 8402 */ 'T', '7', '5', '_', 'X', 'Y', 0,
2906 : /* 8409 */ 'T', '8', '5', '_', 'X', 'Y', 0,
2907 : /* 8416 */ 'T', '9', '5', '_', 'X', 'Y', 0,
2908 : /* 8423 */ 'T', '5', '_', 'X', 'Y', 0,
2909 : /* 8429 */ 'T', '1', '0', '6', '_', 'X', 'Y', 0,
2910 : /* 8437 */ 'T', '1', '1', '6', '_', 'X', 'Y', 0,
2911 : /* 8445 */ 'T', '1', '6', '_', 'X', 'Y', 0,
2912 : /* 8452 */ 'T', '1', '2', '6', '_', 'X', 'Y', 0,
2913 : /* 8460 */ 'T', '2', '6', '_', 'X', 'Y', 0,
2914 : /* 8467 */ 'T', '3', '6', '_', 'X', 'Y', 0,
2915 : /* 8474 */ 'T', '4', '6', '_', 'X', 'Y', 0,
2916 : /* 8481 */ 'T', '5', '6', '_', 'X', 'Y', 0,
2917 : /* 8488 */ 'T', '6', '6', '_', 'X', 'Y', 0,
2918 : /* 8495 */ 'T', '7', '6', '_', 'X', 'Y', 0,
2919 : /* 8502 */ 'T', '8', '6', '_', 'X', 'Y', 0,
2920 : /* 8509 */ 'T', '9', '6', '_', 'X', 'Y', 0,
2921 : /* 8516 */ 'T', '6', '_', 'X', 'Y', 0,
2922 : /* 8522 */ 'T', '1', '0', '7', '_', 'X', 'Y', 0,
2923 : /* 8530 */ 'T', '1', '1', '7', '_', 'X', 'Y', 0,
2924 : /* 8538 */ 'T', '1', '7', '_', 'X', 'Y', 0,
2925 : /* 8545 */ 'T', '1', '2', '7', '_', 'X', 'Y', 0,
2926 : /* 8553 */ 'T', '2', '7', '_', 'X', 'Y', 0,
2927 : /* 8560 */ 'T', '3', '7', '_', 'X', 'Y', 0,
2928 : /* 8567 */ 'T', '4', '7', '_', 'X', 'Y', 0,
2929 : /* 8574 */ 'T', '5', '7', '_', 'X', 'Y', 0,
2930 : /* 8581 */ 'T', '6', '7', '_', 'X', 'Y', 0,
2931 : /* 8588 */ 'T', '7', '7', '_', 'X', 'Y', 0,
2932 : /* 8595 */ 'T', '8', '7', '_', 'X', 'Y', 0,
2933 : /* 8602 */ 'T', '9', '7', '_', 'X', 'Y', 0,
2934 : /* 8609 */ 'T', '7', '_', 'X', 'Y', 0,
2935 : /* 8615 */ 'T', '1', '0', '8', '_', 'X', 'Y', 0,
2936 : /* 8623 */ 'T', '1', '1', '8', '_', 'X', 'Y', 0,
2937 : /* 8631 */ 'T', '1', '8', '_', 'X', 'Y', 0,
2938 : /* 8638 */ 'T', '2', '8', '_', 'X', 'Y', 0,
2939 : /* 8645 */ 'T', '3', '8', '_', 'X', 'Y', 0,
2940 : /* 8652 */ 'T', '4', '8', '_', 'X', 'Y', 0,
2941 : /* 8659 */ 'T', '5', '8', '_', 'X', 'Y', 0,
2942 : /* 8666 */ 'T', '6', '8', '_', 'X', 'Y', 0,
2943 : /* 8673 */ 'T', '7', '8', '_', 'X', 'Y', 0,
2944 : /* 8680 */ 'T', '8', '8', '_', 'X', 'Y', 0,
2945 : /* 8687 */ 'T', '9', '8', '_', 'X', 'Y', 0,
2946 : /* 8694 */ 'T', '8', '_', 'X', 'Y', 0,
2947 : /* 8700 */ 'T', '1', '0', '9', '_', 'X', 'Y', 0,
2948 : /* 8708 */ 'T', '1', '1', '9', '_', 'X', 'Y', 0,
2949 : /* 8716 */ 'T', '1', '9', '_', 'X', 'Y', 0,
2950 : /* 8723 */ 'T', '2', '9', '_', 'X', 'Y', 0,
2951 : /* 8730 */ 'T', '3', '9', '_', 'X', 'Y', 0,
2952 : /* 8737 */ 'T', '4', '9', '_', 'X', 'Y', 0,
2953 : /* 8744 */ 'T', '5', '9', '_', 'X', 'Y', 0,
2954 : /* 8751 */ 'T', '6', '9', '_', 'X', 'Y', 0,
2955 : /* 8758 */ 'T', '7', '9', '_', 'X', 'Y', 0,
2956 : /* 8765 */ 'T', '8', '9', '_', 'X', 'Y', 0,
2957 : /* 8772 */ 'T', '9', '9', '_', 'X', 'Y', 0,
2958 : /* 8779 */ 'T', '9', '_', 'X', 'Y', 0,
2959 : /* 8785 */ 'T', '1', '0', '0', '_', 'Y', 0,
2960 : /* 8792 */ 'A', 'd', 'd', 'r', '1', '0', '0', '_', 'Y', 0,
2961 : /* 8802 */ 'T', '1', '1', '0', '_', 'Y', 0,
2962 : /* 8809 */ 'A', 'd', 'd', 'r', '1', '1', '0', '_', 'Y', 0,
2963 : /* 8819 */ 'T', '1', '0', '_', 'Y', 0,
2964 : /* 8825 */ 'A', 'd', 'd', 'r', '1', '0', '_', 'Y', 0,
2965 : /* 8834 */ 'T', '1', '2', '0', '_', 'Y', 0,
2966 : /* 8841 */ 'A', 'd', 'd', 'r', '1', '2', '0', '_', 'Y', 0,
2967 : /* 8851 */ 'T', '2', '0', '_', 'Y', 0,
2968 : /* 8857 */ 'A', 'd', 'd', 'r', '2', '0', '_', 'Y', 0,
2969 : /* 8866 */ 'K', 'C', '0', '_', '1', '3', '0', '_', 'Y', 0,
2970 : /* 8876 */ 'T', '3', '0', '_', 'Y', 0,
2971 : /* 8882 */ 'A', 'd', 'd', 'r', '3', '0', '_', 'Y', 0,
2972 : /* 8891 */ 'K', 'C', '0', '_', '1', '4', '0', '_', 'Y', 0,
2973 : /* 8901 */ 'T', '4', '0', '_', 'Y', 0,
2974 : /* 8907 */ 'A', 'd', 'd', 'r', '4', '0', '_', 'Y', 0,
2975 : /* 8916 */ 'K', 'C', '0', '_', '1', '5', '0', '_', 'Y', 0,
2976 : /* 8926 */ 'T', '5', '0', '_', 'Y', 0,
2977 : /* 8932 */ 'A', 'd', 'd', 'r', '5', '0', '_', 'Y', 0,
2978 : /* 8941 */ 'K', 'C', '1', '_', '1', '6', '0', '_', 'Y', 0,
2979 : /* 8951 */ 'T', '6', '0', '_', 'Y', 0,
2980 : /* 8957 */ 'A', 'd', 'd', 'r', '6', '0', '_', 'Y', 0,
2981 : /* 8966 */ 'K', 'C', '1', '_', '1', '7', '0', '_', 'Y', 0,
2982 : /* 8976 */ 'T', '7', '0', '_', 'Y', 0,
2983 : /* 8982 */ 'A', 'd', 'd', 'r', '7', '0', '_', 'Y', 0,
2984 : /* 8991 */ 'K', 'C', '1', '_', '1', '8', '0', '_', 'Y', 0,
2985 : /* 9001 */ 'T', '8', '0', '_', 'Y', 0,
2986 : /* 9007 */ 'A', 'd', 'd', 'r', '8', '0', '_', 'Y', 0,
2987 : /* 9016 */ 'K', 'C', '1', '_', '1', '9', '0', '_', 'Y', 0,
2988 : /* 9026 */ 'T', '9', '0', '_', 'Y', 0,
2989 : /* 9032 */ 'A', 'd', 'd', 'r', '9', '0', '_', 'Y', 0,
2990 : /* 9041 */ 'T', '0', '_', 'Y', 0,
2991 : /* 9046 */ 'A', 'd', 'd', 'r', '0', '_', 'Y', 0,
2992 : /* 9054 */ 'T', '1', '0', '1', '_', 'Y', 0,
2993 : /* 9061 */ 'A', 'd', 'd', 'r', '1', '0', '1', '_', 'Y', 0,
2994 : /* 9071 */ 'V', '0', '1', '_', 'Y', 0,
2995 : /* 9077 */ 'T', '1', '1', '1', '_', 'Y', 0,
2996 : /* 9084 */ 'A', 'd', 'd', 'r', '1', '1', '1', '_', 'Y', 0,
2997 : /* 9094 */ 'T', '1', '1', '_', 'Y', 0,
2998 : /* 9100 */ 'A', 'd', 'd', 'r', '1', '1', '_', 'Y', 0,
2999 : /* 9109 */ 'T', '1', '2', '1', '_', 'Y', 0,
3000 : /* 9116 */ 'A', 'd', 'd', 'r', '1', '2', '1', '_', 'Y', 0,
3001 : /* 9126 */ 'T', '2', '1', '_', 'Y', 0,
3002 : /* 9132 */ 'A', 'd', 'd', 'r', '2', '1', '_', 'Y', 0,
3003 : /* 9141 */ 'K', 'C', '0', '_', '1', '3', '1', '_', 'Y', 0,
3004 : /* 9151 */ 'T', '3', '1', '_', 'Y', 0,
3005 : /* 9157 */ 'A', 'd', 'd', 'r', '3', '1', '_', 'Y', 0,
3006 : /* 9166 */ 'K', 'C', '0', '_', '1', '4', '1', '_', 'Y', 0,
3007 : /* 9176 */ 'T', '4', '1', '_', 'Y', 0,
3008 : /* 9182 */ 'A', 'd', 'd', 'r', '4', '1', '_', 'Y', 0,
3009 : /* 9191 */ 'K', 'C', '0', '_', '1', '5', '1', '_', 'Y', 0,
3010 : /* 9201 */ 'T', '5', '1', '_', 'Y', 0,
3011 : /* 9207 */ 'A', 'd', 'd', 'r', '5', '1', '_', 'Y', 0,
3012 : /* 9216 */ 'K', 'C', '1', '_', '1', '6', '1', '_', 'Y', 0,
3013 : /* 9226 */ 'T', '6', '1', '_', 'Y', 0,
3014 : /* 9232 */ 'A', 'd', 'd', 'r', '6', '1', '_', 'Y', 0,
3015 : /* 9241 */ 'K', 'C', '1', '_', '1', '7', '1', '_', 'Y', 0,
3016 : /* 9251 */ 'T', '7', '1', '_', 'Y', 0,
3017 : /* 9257 */ 'A', 'd', 'd', 'r', '7', '1', '_', 'Y', 0,
3018 : /* 9266 */ 'K', 'C', '1', '_', '1', '8', '1', '_', 'Y', 0,
3019 : /* 9276 */ 'T', '8', '1', '_', 'Y', 0,
3020 : /* 9282 */ 'A', 'd', 'd', 'r', '8', '1', '_', 'Y', 0,
3021 : /* 9291 */ 'K', 'C', '1', '_', '1', '9', '1', '_', 'Y', 0,
3022 : /* 9301 */ 'T', '9', '1', '_', 'Y', 0,
3023 : /* 9307 */ 'A', 'd', 'd', 'r', '9', '1', '_', 'Y', 0,
3024 : /* 9316 */ 'T', '1', '_', 'Y', 0,
3025 : /* 9321 */ 'A', 'd', 'd', 'r', '1', '_', 'Y', 0,
3026 : /* 9329 */ 'T', '1', '0', '2', '_', 'Y', 0,
3027 : /* 9336 */ 'A', 'd', 'd', 'r', '1', '0', '2', '_', 'Y', 0,
3028 : /* 9346 */ 'T', '1', '1', '2', '_', 'Y', 0,
3029 : /* 9353 */ 'A', 'd', 'd', 'r', '1', '1', '2', '_', 'Y', 0,
3030 : /* 9363 */ 'T', '1', '2', '_', 'Y', 0,
3031 : /* 9369 */ 'A', 'd', 'd', 'r', '1', '2', '_', 'Y', 0,
3032 : /* 9378 */ 'T', '1', '2', '2', '_', 'Y', 0,
3033 : /* 9385 */ 'A', 'd', 'd', 'r', '1', '2', '2', '_', 'Y', 0,
3034 : /* 9395 */ 'T', '2', '2', '_', 'Y', 0,
3035 : /* 9401 */ 'A', 'd', 'd', 'r', '2', '2', '_', 'Y', 0,
3036 : /* 9410 */ 'K', 'C', '0', '_', '1', '3', '2', '_', 'Y', 0,
3037 : /* 9420 */ 'T', '3', '2', '_', 'Y', 0,
3038 : /* 9426 */ 'A', 'd', 'd', 'r', '3', '2', '_', 'Y', 0,
3039 : /* 9435 */ 'K', 'C', '0', '_', '1', '4', '2', '_', 'Y', 0,
3040 : /* 9445 */ 'T', '4', '2', '_', 'Y', 0,
3041 : /* 9451 */ 'A', 'd', 'd', 'r', '4', '2', '_', 'Y', 0,
3042 : /* 9460 */ 'K', 'C', '0', '_', '1', '5', '2', '_', 'Y', 0,
3043 : /* 9470 */ 'T', '5', '2', '_', 'Y', 0,
3044 : /* 9476 */ 'A', 'd', 'd', 'r', '5', '2', '_', 'Y', 0,
3045 : /* 9485 */ 'K', 'C', '1', '_', '1', '6', '2', '_', 'Y', 0,
3046 : /* 9495 */ 'T', '6', '2', '_', 'Y', 0,
3047 : /* 9501 */ 'A', 'd', 'd', 'r', '6', '2', '_', 'Y', 0,
3048 : /* 9510 */ 'K', 'C', '1', '_', '1', '7', '2', '_', 'Y', 0,
3049 : /* 9520 */ 'T', '7', '2', '_', 'Y', 0,
3050 : /* 9526 */ 'A', 'd', 'd', 'r', '7', '2', '_', 'Y', 0,
3051 : /* 9535 */ 'K', 'C', '1', '_', '1', '8', '2', '_', 'Y', 0,
3052 : /* 9545 */ 'T', '8', '2', '_', 'Y', 0,
3053 : /* 9551 */ 'A', 'd', 'd', 'r', '8', '2', '_', 'Y', 0,
3054 : /* 9560 */ 'T', '9', '2', '_', 'Y', 0,
3055 : /* 9566 */ 'A', 'd', 'd', 'r', '9', '2', '_', 'Y', 0,
3056 : /* 9575 */ 'T', '2', '_', 'Y', 0,
3057 : /* 9580 */ 'A', 'd', 'd', 'r', '2', '_', 'Y', 0,
3058 : /* 9588 */ 'T', '1', '0', '3', '_', 'Y', 0,
3059 : /* 9595 */ 'A', 'd', 'd', 'r', '1', '0', '3', '_', 'Y', 0,
3060 : /* 9605 */ 'T', '1', '1', '3', '_', 'Y', 0,
3061 : /* 9612 */ 'A', 'd', 'd', 'r', '1', '1', '3', '_', 'Y', 0,
3062 : /* 9622 */ 'T', '1', '3', '_', 'Y', 0,
3063 : /* 9628 */ 'A', 'd', 'd', 'r', '1', '3', '_', 'Y', 0,
3064 : /* 9637 */ 'V', '0', '1', '2', '3', '_', 'Y', 0,
3065 : /* 9645 */ 'T', '1', '2', '3', '_', 'Y', 0,
3066 : /* 9652 */ 'A', 'd', 'd', 'r', '1', '2', '3', '_', 'Y', 0,
3067 : /* 9662 */ 'T', '2', '3', '_', 'Y', 0,
3068 : /* 9668 */ 'V', '2', '3', '_', 'Y', 0,
3069 : /* 9674 */ 'A', 'd', 'd', 'r', '2', '3', '_', 'Y', 0,
3070 : /* 9683 */ 'K', 'C', '0', '_', '1', '3', '3', '_', 'Y', 0,
3071 : /* 9693 */ 'T', '3', '3', '_', 'Y', 0,
3072 : /* 9699 */ 'A', 'd', 'd', 'r', '3', '3', '_', 'Y', 0,
3073 : /* 9708 */ 'K', 'C', '0', '_', '1', '4', '3', '_', 'Y', 0,
3074 : /* 9718 */ 'T', '4', '3', '_', 'Y', 0,
3075 : /* 9724 */ 'A', 'd', 'd', 'r', '4', '3', '_', 'Y', 0,
3076 : /* 9733 */ 'K', 'C', '0', '_', '1', '5', '3', '_', 'Y', 0,
3077 : /* 9743 */ 'T', '5', '3', '_', 'Y', 0,
3078 : /* 9749 */ 'A', 'd', 'd', 'r', '5', '3', '_', 'Y', 0,
3079 : /* 9758 */ 'K', 'C', '1', '_', '1', '6', '3', '_', 'Y', 0,
3080 : /* 9768 */ 'T', '6', '3', '_', 'Y', 0,
3081 : /* 9774 */ 'A', 'd', 'd', 'r', '6', '3', '_', 'Y', 0,
3082 : /* 9783 */ 'K', 'C', '1', '_', '1', '7', '3', '_', 'Y', 0,
3083 : /* 9793 */ 'T', '7', '3', '_', 'Y', 0,
3084 : /* 9799 */ 'A', 'd', 'd', 'r', '7', '3', '_', 'Y', 0,
3085 : /* 9808 */ 'K', 'C', '1', '_', '1', '8', '3', '_', 'Y', 0,
3086 : /* 9818 */ 'T', '8', '3', '_', 'Y', 0,
3087 : /* 9824 */ 'A', 'd', 'd', 'r', '8', '3', '_', 'Y', 0,
3088 : /* 9833 */ 'T', '9', '3', '_', 'Y', 0,
3089 : /* 9839 */ 'A', 'd', 'd', 'r', '9', '3', '_', 'Y', 0,
3090 : /* 9848 */ 'T', '3', '_', 'Y', 0,
3091 : /* 9853 */ 'A', 'd', 'd', 'r', '3', '_', 'Y', 0,
3092 : /* 9861 */ 'T', '1', '0', '4', '_', 'Y', 0,
3093 : /* 9868 */ 'A', 'd', 'd', 'r', '1', '0', '4', '_', 'Y', 0,
3094 : /* 9878 */ 'T', '1', '1', '4', '_', 'Y', 0,
3095 : /* 9885 */ 'A', 'd', 'd', 'r', '1', '1', '4', '_', 'Y', 0,
3096 : /* 9895 */ 'T', '1', '4', '_', 'Y', 0,
3097 : /* 9901 */ 'A', 'd', 'd', 'r', '1', '4', '_', 'Y', 0,
3098 : /* 9910 */ 'T', '1', '2', '4', '_', 'Y', 0,
3099 : /* 9917 */ 'A', 'd', 'd', 'r', '1', '2', '4', '_', 'Y', 0,
3100 : /* 9927 */ 'T', '2', '4', '_', 'Y', 0,
3101 : /* 9933 */ 'A', 'd', 'd', 'r', '2', '4', '_', 'Y', 0,
3102 : /* 9942 */ 'K', 'C', '0', '_', '1', '3', '4', '_', 'Y', 0,
3103 : /* 9952 */ 'T', '3', '4', '_', 'Y', 0,
3104 : /* 9958 */ 'A', 'd', 'd', 'r', '3', '4', '_', 'Y', 0,
3105 : /* 9967 */ 'K', 'C', '0', '_', '1', '4', '4', '_', 'Y', 0,
3106 : /* 9977 */ 'T', '4', '4', '_', 'Y', 0,
3107 : /* 9983 */ 'A', 'd', 'd', 'r', '4', '4', '_', 'Y', 0,
3108 : /* 9992 */ 'K', 'C', '0', '_', '1', '5', '4', '_', 'Y', 0,
3109 : /* 10002 */ 'T', '5', '4', '_', 'Y', 0,
3110 : /* 10008 */ 'A', 'd', 'd', 'r', '5', '4', '_', 'Y', 0,
3111 : /* 10017 */ 'K', 'C', '1', '_', '1', '6', '4', '_', 'Y', 0,
3112 : /* 10027 */ 'T', '6', '4', '_', 'Y', 0,
3113 : /* 10033 */ 'A', 'd', 'd', 'r', '6', '4', '_', 'Y', 0,
3114 : /* 10042 */ 'K', 'C', '1', '_', '1', '7', '4', '_', 'Y', 0,
3115 : /* 10052 */ 'T', '7', '4', '_', 'Y', 0,
3116 : /* 10058 */ 'A', 'd', 'd', 'r', '7', '4', '_', 'Y', 0,
3117 : /* 10067 */ 'K', 'C', '1', '_', '1', '8', '4', '_', 'Y', 0,
3118 : /* 10077 */ 'T', '8', '4', '_', 'Y', 0,
3119 : /* 10083 */ 'A', 'd', 'd', 'r', '8', '4', '_', 'Y', 0,
3120 : /* 10092 */ 'T', '9', '4', '_', 'Y', 0,
3121 : /* 10098 */ 'A', 'd', 'd', 'r', '9', '4', '_', 'Y', 0,
3122 : /* 10107 */ 'T', '4', '_', 'Y', 0,
3123 : /* 10112 */ 'A', 'd', 'd', 'r', '4', '_', 'Y', 0,
3124 : /* 10120 */ 'T', '1', '0', '5', '_', 'Y', 0,
3125 : /* 10127 */ 'A', 'd', 'd', 'r', '1', '0', '5', '_', 'Y', 0,
3126 : /* 10137 */ 'T', '1', '1', '5', '_', 'Y', 0,
3127 : /* 10144 */ 'A', 'd', 'd', 'r', '1', '1', '5', '_', 'Y', 0,
3128 : /* 10154 */ 'T', '1', '5', '_', 'Y', 0,
3129 : /* 10160 */ 'A', 'd', 'd', 'r', '1', '5', '_', 'Y', 0,
3130 : /* 10169 */ 'T', '1', '2', '5', '_', 'Y', 0,
3131 : /* 10176 */ 'A', 'd', 'd', 'r', '1', '2', '5', '_', 'Y', 0,
3132 : /* 10186 */ 'T', '2', '5', '_', 'Y', 0,
3133 : /* 10192 */ 'A', 'd', 'd', 'r', '2', '5', '_', 'Y', 0,
3134 : /* 10201 */ 'K', 'C', '0', '_', '1', '3', '5', '_', 'Y', 0,
3135 : /* 10211 */ 'T', '3', '5', '_', 'Y', 0,
3136 : /* 10217 */ 'A', 'd', 'd', 'r', '3', '5', '_', 'Y', 0,
3137 : /* 10226 */ 'K', 'C', '0', '_', '1', '4', '5', '_', 'Y', 0,
3138 : /* 10236 */ 'T', '4', '5', '_', 'Y', 0,
3139 : /* 10242 */ 'A', 'd', 'd', 'r', '4', '5', '_', 'Y', 0,
3140 : /* 10251 */ 'K', 'C', '0', '_', '1', '5', '5', '_', 'Y', 0,
3141 : /* 10261 */ 'T', '5', '5', '_', 'Y', 0,
3142 : /* 10267 */ 'A', 'd', 'd', 'r', '5', '5', '_', 'Y', 0,
3143 : /* 10276 */ 'K', 'C', '1', '_', '1', '6', '5', '_', 'Y', 0,
3144 : /* 10286 */ 'T', '6', '5', '_', 'Y', 0,
3145 : /* 10292 */ 'A', 'd', 'd', 'r', '6', '5', '_', 'Y', 0,
3146 : /* 10301 */ 'K', 'C', '1', '_', '1', '7', '5', '_', 'Y', 0,
3147 : /* 10311 */ 'T', '7', '5', '_', 'Y', 0,
3148 : /* 10317 */ 'A', 'd', 'd', 'r', '7', '5', '_', 'Y', 0,
3149 : /* 10326 */ 'K', 'C', '1', '_', '1', '8', '5', '_', 'Y', 0,
3150 : /* 10336 */ 'T', '8', '5', '_', 'Y', 0,
3151 : /* 10342 */ 'A', 'd', 'd', 'r', '8', '5', '_', 'Y', 0,
3152 : /* 10351 */ 'T', '9', '5', '_', 'Y', 0,
3153 : /* 10357 */ 'A', 'd', 'd', 'r', '9', '5', '_', 'Y', 0,
3154 : /* 10366 */ 'T', '5', '_', 'Y', 0,
3155 : /* 10371 */ 'A', 'd', 'd', 'r', '5', '_', 'Y', 0,
3156 : /* 10379 */ 'T', '1', '0', '6', '_', 'Y', 0,
3157 : /* 10386 */ 'A', 'd', 'd', 'r', '1', '0', '6', '_', 'Y', 0,
3158 : /* 10396 */ 'T', '1', '1', '6', '_', 'Y', 0,
3159 : /* 10403 */ 'A', 'd', 'd', 'r', '1', '1', '6', '_', 'Y', 0,
3160 : /* 10413 */ 'T', '1', '6', '_', 'Y', 0,
3161 : /* 10419 */ 'A', 'd', 'd', 'r', '1', '6', '_', 'Y', 0,
3162 : /* 10428 */ 'T', '1', '2', '6', '_', 'Y', 0,
3163 : /* 10435 */ 'A', 'd', 'd', 'r', '1', '2', '6', '_', 'Y', 0,
3164 : /* 10445 */ 'T', '2', '6', '_', 'Y', 0,
3165 : /* 10451 */ 'A', 'd', 'd', 'r', '2', '6', '_', 'Y', 0,
3166 : /* 10460 */ 'K', 'C', '0', '_', '1', '3', '6', '_', 'Y', 0,
3167 : /* 10470 */ 'T', '3', '6', '_', 'Y', 0,
3168 : /* 10476 */ 'A', 'd', 'd', 'r', '3', '6', '_', 'Y', 0,
3169 : /* 10485 */ 'K', 'C', '0', '_', '1', '4', '6', '_', 'Y', 0,
3170 : /* 10495 */ 'T', '4', '6', '_', 'Y', 0,
3171 : /* 10501 */ 'A', 'd', 'd', 'r', '4', '6', '_', 'Y', 0,
3172 : /* 10510 */ 'K', 'C', '0', '_', '1', '5', '6', '_', 'Y', 0,
3173 : /* 10520 */ 'T', '5', '6', '_', 'Y', 0,
3174 : /* 10526 */ 'A', 'd', 'd', 'r', '5', '6', '_', 'Y', 0,
3175 : /* 10535 */ 'K', 'C', '1', '_', '1', '6', '6', '_', 'Y', 0,
3176 : /* 10545 */ 'T', '6', '6', '_', 'Y', 0,
3177 : /* 10551 */ 'A', 'd', 'd', 'r', '6', '6', '_', 'Y', 0,
3178 : /* 10560 */ 'K', 'C', '1', '_', '1', '7', '6', '_', 'Y', 0,
3179 : /* 10570 */ 'T', '7', '6', '_', 'Y', 0,
3180 : /* 10576 */ 'A', 'd', 'd', 'r', '7', '6', '_', 'Y', 0,
3181 : /* 10585 */ 'K', 'C', '1', '_', '1', '8', '6', '_', 'Y', 0,
3182 : /* 10595 */ 'T', '8', '6', '_', 'Y', 0,
3183 : /* 10601 */ 'A', 'd', 'd', 'r', '8', '6', '_', 'Y', 0,
3184 : /* 10610 */ 'T', '9', '6', '_', 'Y', 0,
3185 : /* 10616 */ 'A', 'd', 'd', 'r', '9', '6', '_', 'Y', 0,
3186 : /* 10625 */ 'T', '6', '_', 'Y', 0,
3187 : /* 10630 */ 'A', 'd', 'd', 'r', '6', '_', 'Y', 0,
3188 : /* 10638 */ 'T', '1', '0', '7', '_', 'Y', 0,
3189 : /* 10645 */ 'A', 'd', 'd', 'r', '1', '0', '7', '_', 'Y', 0,
3190 : /* 10655 */ 'T', '1', '1', '7', '_', 'Y', 0,
3191 : /* 10662 */ 'A', 'd', 'd', 'r', '1', '1', '7', '_', 'Y', 0,
3192 : /* 10672 */ 'T', '1', '7', '_', 'Y', 0,
3193 : /* 10678 */ 'A', 'd', 'd', 'r', '1', '7', '_', 'Y', 0,
3194 : /* 10687 */ 'T', '1', '2', '7', '_', 'Y', 0,
3195 : /* 10694 */ 'A', 'd', 'd', 'r', '1', '2', '7', '_', 'Y', 0,
3196 : /* 10704 */ 'T', '2', '7', '_', 'Y', 0,
3197 : /* 10710 */ 'A', 'd', 'd', 'r', '2', '7', '_', 'Y', 0,
3198 : /* 10719 */ 'K', 'C', '0', '_', '1', '3', '7', '_', 'Y', 0,
3199 : /* 10729 */ 'T', '3', '7', '_', 'Y', 0,
3200 : /* 10735 */ 'A', 'd', 'd', 'r', '3', '7', '_', 'Y', 0,
3201 : /* 10744 */ 'K', 'C', '0', '_', '1', '4', '7', '_', 'Y', 0,
3202 : /* 10754 */ 'T', '4', '7', '_', 'Y', 0,
3203 : /* 10760 */ 'A', 'd', 'd', 'r', '4', '7', '_', 'Y', 0,
3204 : /* 10769 */ 'K', 'C', '0', '_', '1', '5', '7', '_', 'Y', 0,
3205 : /* 10779 */ 'T', '5', '7', '_', 'Y', 0,
3206 : /* 10785 */ 'A', 'd', 'd', 'r', '5', '7', '_', 'Y', 0,
3207 : /* 10794 */ 'K', 'C', '1', '_', '1', '6', '7', '_', 'Y', 0,
3208 : /* 10804 */ 'T', '6', '7', '_', 'Y', 0,
3209 : /* 10810 */ 'A', 'd', 'd', 'r', '6', '7', '_', 'Y', 0,
3210 : /* 10819 */ 'K', 'C', '1', '_', '1', '7', '7', '_', 'Y', 0,
3211 : /* 10829 */ 'T', '7', '7', '_', 'Y', 0,
3212 : /* 10835 */ 'A', 'd', 'd', 'r', '7', '7', '_', 'Y', 0,
3213 : /* 10844 */ 'K', 'C', '1', '_', '1', '8', '7', '_', 'Y', 0,
3214 : /* 10854 */ 'T', '8', '7', '_', 'Y', 0,
3215 : /* 10860 */ 'A', 'd', 'd', 'r', '8', '7', '_', 'Y', 0,
3216 : /* 10869 */ 'T', '9', '7', '_', 'Y', 0,
3217 : /* 10875 */ 'A', 'd', 'd', 'r', '9', '7', '_', 'Y', 0,
3218 : /* 10884 */ 'T', '7', '_', 'Y', 0,
3219 : /* 10889 */ 'A', 'd', 'd', 'r', '7', '_', 'Y', 0,
3220 : /* 10897 */ 'T', '1', '0', '8', '_', 'Y', 0,
3221 : /* 10904 */ 'A', 'd', 'd', 'r', '1', '0', '8', '_', 'Y', 0,
3222 : /* 10914 */ 'T', '1', '1', '8', '_', 'Y', 0,
3223 : /* 10921 */ 'A', 'd', 'd', 'r', '1', '1', '8', '_', 'Y', 0,
3224 : /* 10931 */ 'T', '1', '8', '_', 'Y', 0,
3225 : /* 10937 */ 'A', 'd', 'd', 'r', '1', '8', '_', 'Y', 0,
3226 : /* 10946 */ 'K', 'C', '0', '_', '1', '2', '8', '_', 'Y', 0,
3227 : /* 10956 */ 'T', '2', '8', '_', 'Y', 0,
3228 : /* 10962 */ 'A', 'd', 'd', 'r', '2', '8', '_', 'Y', 0,
3229 : /* 10971 */ 'K', 'C', '0', '_', '1', '3', '8', '_', 'Y', 0,
3230 : /* 10981 */ 'T', '3', '8', '_', 'Y', 0,
3231 : /* 10987 */ 'A', 'd', 'd', 'r', '3', '8', '_', 'Y', 0,
3232 : /* 10996 */ 'K', 'C', '0', '_', '1', '4', '8', '_', 'Y', 0,
3233 : /* 11006 */ 'T', '4', '8', '_', 'Y', 0,
3234 : /* 11012 */ 'A', 'd', 'd', 'r', '4', '8', '_', 'Y', 0,
3235 : /* 11021 */ 'K', 'C', '0', '_', '1', '5', '8', '_', 'Y', 0,
3236 : /* 11031 */ 'T', '5', '8', '_', 'Y', 0,
3237 : /* 11037 */ 'A', 'd', 'd', 'r', '5', '8', '_', 'Y', 0,
3238 : /* 11046 */ 'K', 'C', '1', '_', '1', '6', '8', '_', 'Y', 0,
3239 : /* 11056 */ 'T', '6', '8', '_', 'Y', 0,
3240 : /* 11062 */ 'A', 'd', 'd', 'r', '6', '8', '_', 'Y', 0,
3241 : /* 11071 */ 'K', 'C', '1', '_', '1', '7', '8', '_', 'Y', 0,
3242 : /* 11081 */ 'T', '7', '8', '_', 'Y', 0,
3243 : /* 11087 */ 'A', 'd', 'd', 'r', '7', '8', '_', 'Y', 0,
3244 : /* 11096 */ 'K', 'C', '1', '_', '1', '8', '8', '_', 'Y', 0,
3245 : /* 11106 */ 'T', '8', '8', '_', 'Y', 0,
3246 : /* 11112 */ 'A', 'd', 'd', 'r', '8', '8', '_', 'Y', 0,
3247 : /* 11121 */ 'T', '9', '8', '_', 'Y', 0,
3248 : /* 11127 */ 'A', 'd', 'd', 'r', '9', '8', '_', 'Y', 0,
3249 : /* 11136 */ 'T', '8', '_', 'Y', 0,
3250 : /* 11141 */ 'A', 'd', 'd', 'r', '8', '_', 'Y', 0,
3251 : /* 11149 */ 'T', '1', '0', '9', '_', 'Y', 0,
3252 : /* 11156 */ 'A', 'd', 'd', 'r', '1', '0', '9', '_', 'Y', 0,
3253 : /* 11166 */ 'T', '1', '1', '9', '_', 'Y', 0,
3254 : /* 11173 */ 'A', 'd', 'd', 'r', '1', '1', '9', '_', 'Y', 0,
3255 : /* 11183 */ 'T', '1', '9', '_', 'Y', 0,
3256 : /* 11189 */ 'A', 'd', 'd', 'r', '1', '9', '_', 'Y', 0,
3257 : /* 11198 */ 'K', 'C', '0', '_', '1', '2', '9', '_', 'Y', 0,
3258 : /* 11208 */ 'T', '2', '9', '_', 'Y', 0,
3259 : /* 11214 */ 'A', 'd', 'd', 'r', '2', '9', '_', 'Y', 0,
3260 : /* 11223 */ 'K', 'C', '0', '_', '1', '3', '9', '_', 'Y', 0,
3261 : /* 11233 */ 'T', '3', '9', '_', 'Y', 0,
3262 : /* 11239 */ 'A', 'd', 'd', 'r', '3', '9', '_', 'Y', 0,
3263 : /* 11248 */ 'K', 'C', '0', '_', '1', '4', '9', '_', 'Y', 0,
3264 : /* 11258 */ 'T', '4', '9', '_', 'Y', 0,
3265 : /* 11264 */ 'A', 'd', 'd', 'r', '4', '9', '_', 'Y', 0,
3266 : /* 11273 */ 'K', 'C', '0', '_', '1', '5', '9', '_', 'Y', 0,
3267 : /* 11283 */ 'T', '5', '9', '_', 'Y', 0,
3268 : /* 11289 */ 'A', 'd', 'd', 'r', '5', '9', '_', 'Y', 0,
3269 : /* 11298 */ 'K', 'C', '1', '_', '1', '6', '9', '_', 'Y', 0,
3270 : /* 11308 */ 'T', '6', '9', '_', 'Y', 0,
3271 : /* 11314 */ 'A', 'd', 'd', 'r', '6', '9', '_', 'Y', 0,
3272 : /* 11323 */ 'K', 'C', '1', '_', '1', '7', '9', '_', 'Y', 0,
3273 : /* 11333 */ 'T', '7', '9', '_', 'Y', 0,
3274 : /* 11339 */ 'A', 'd', 'd', 'r', '7', '9', '_', 'Y', 0,
3275 : /* 11348 */ 'K', 'C', '1', '_', '1', '8', '9', '_', 'Y', 0,
3276 : /* 11358 */ 'T', '8', '9', '_', 'Y', 0,
3277 : /* 11364 */ 'A', 'd', 'd', 'r', '8', '9', '_', 'Y', 0,
3278 : /* 11373 */ 'T', '9', '9', '_', 'Y', 0,
3279 : /* 11379 */ 'A', 'd', 'd', 'r', '9', '9', '_', 'Y', 0,
3280 : /* 11388 */ 'T', '9', '_', 'Y', 0,
3281 : /* 11393 */ 'A', 'd', 'd', 'r', '9', '_', 'Y', 0,
3282 : /* 11401 */ 'A', 'L', 'U', '_', 'L', 'I', 'T', 'E', 'R', 'A', 'L', '_', 'Y', 0,
3283 : /* 11415 */ 'P', 'V', '_', 'Y', 0,
3284 : /* 11420 */ 'T', '1', '0', '0', '_', 'Z', 0,
3285 : /* 11427 */ 'A', 'd', 'd', 'r', '1', '0', '0', '_', 'Z', 0,
3286 : /* 11437 */ 'T', '1', '1', '0', '_', 'Z', 0,
3287 : /* 11444 */ 'A', 'd', 'd', 'r', '1', '1', '0', '_', 'Z', 0,
3288 : /* 11454 */ 'T', '1', '0', '_', 'Z', 0,
3289 : /* 11460 */ 'A', 'd', 'd', 'r', '1', '0', '_', 'Z', 0,
3290 : /* 11469 */ 'T', '1', '2', '0', '_', 'Z', 0,
3291 : /* 11476 */ 'A', 'd', 'd', 'r', '1', '2', '0', '_', 'Z', 0,
3292 : /* 11486 */ 'T', '2', '0', '_', 'Z', 0,
3293 : /* 11492 */ 'A', 'd', 'd', 'r', '2', '0', '_', 'Z', 0,
3294 : /* 11501 */ 'K', 'C', '0', '_', '1', '3', '0', '_', 'Z', 0,
3295 : /* 11511 */ 'T', '3', '0', '_', 'Z', 0,
3296 : /* 11517 */ 'A', 'd', 'd', 'r', '3', '0', '_', 'Z', 0,
3297 : /* 11526 */ 'K', 'C', '0', '_', '1', '4', '0', '_', 'Z', 0,
3298 : /* 11536 */ 'T', '4', '0', '_', 'Z', 0,
3299 : /* 11542 */ 'A', 'd', 'd', 'r', '4', '0', '_', 'Z', 0,
3300 : /* 11551 */ 'K', 'C', '0', '_', '1', '5', '0', '_', 'Z', 0,
3301 : /* 11561 */ 'T', '5', '0', '_', 'Z', 0,
3302 : /* 11567 */ 'A', 'd', 'd', 'r', '5', '0', '_', 'Z', 0,
3303 : /* 11576 */ 'K', 'C', '1', '_', '1', '6', '0', '_', 'Z', 0,
3304 : /* 11586 */ 'T', '6', '0', '_', 'Z', 0,
3305 : /* 11592 */ 'A', 'd', 'd', 'r', '6', '0', '_', 'Z', 0,
3306 : /* 11601 */ 'K', 'C', '1', '_', '1', '7', '0', '_', 'Z', 0,
3307 : /* 11611 */ 'T', '7', '0', '_', 'Z', 0,
3308 : /* 11617 */ 'A', 'd', 'd', 'r', '7', '0', '_', 'Z', 0,
3309 : /* 11626 */ 'K', 'C', '1', '_', '1', '8', '0', '_', 'Z', 0,
3310 : /* 11636 */ 'T', '8', '0', '_', 'Z', 0,
3311 : /* 11642 */ 'A', 'd', 'd', 'r', '8', '0', '_', 'Z', 0,
3312 : /* 11651 */ 'K', 'C', '1', '_', '1', '9', '0', '_', 'Z', 0,
3313 : /* 11661 */ 'T', '9', '0', '_', 'Z', 0,
3314 : /* 11667 */ 'A', 'd', 'd', 'r', '9', '0', '_', 'Z', 0,
3315 : /* 11676 */ 'T', '0', '_', 'Z', 0,
3316 : /* 11681 */ 'A', 'd', 'd', 'r', '0', '_', 'Z', 0,
3317 : /* 11689 */ 'T', '1', '0', '1', '_', 'Z', 0,
3318 : /* 11696 */ 'A', 'd', 'd', 'r', '1', '0', '1', '_', 'Z', 0,
3319 : /* 11706 */ 'V', '0', '1', '_', 'Z', 0,
3320 : /* 11712 */ 'T', '1', '1', '1', '_', 'Z', 0,
3321 : /* 11719 */ 'A', 'd', 'd', 'r', '1', '1', '1', '_', 'Z', 0,
3322 : /* 11729 */ 'T', '1', '1', '_', 'Z', 0,
3323 : /* 11735 */ 'A', 'd', 'd', 'r', '1', '1', '_', 'Z', 0,
3324 : /* 11744 */ 'T', '1', '2', '1', '_', 'Z', 0,
3325 : /* 11751 */ 'A', 'd', 'd', 'r', '1', '2', '1', '_', 'Z', 0,
3326 : /* 11761 */ 'T', '2', '1', '_', 'Z', 0,
3327 : /* 11767 */ 'A', 'd', 'd', 'r', '2', '1', '_', 'Z', 0,
3328 : /* 11776 */ 'K', 'C', '0', '_', '1', '3', '1', '_', 'Z', 0,
3329 : /* 11786 */ 'T', '3', '1', '_', 'Z', 0,
3330 : /* 11792 */ 'A', 'd', 'd', 'r', '3', '1', '_', 'Z', 0,
3331 : /* 11801 */ 'K', 'C', '0', '_', '1', '4', '1', '_', 'Z', 0,
3332 : /* 11811 */ 'T', '4', '1', '_', 'Z', 0,
3333 : /* 11817 */ 'A', 'd', 'd', 'r', '4', '1', '_', 'Z', 0,
3334 : /* 11826 */ 'K', 'C', '0', '_', '1', '5', '1', '_', 'Z', 0,
3335 : /* 11836 */ 'T', '5', '1', '_', 'Z', 0,
3336 : /* 11842 */ 'A', 'd', 'd', 'r', '5', '1', '_', 'Z', 0,
3337 : /* 11851 */ 'K', 'C', '1', '_', '1', '6', '1', '_', 'Z', 0,
3338 : /* 11861 */ 'T', '6', '1', '_', 'Z', 0,
3339 : /* 11867 */ 'A', 'd', 'd', 'r', '6', '1', '_', 'Z', 0,
3340 : /* 11876 */ 'K', 'C', '1', '_', '1', '7', '1', '_', 'Z', 0,
3341 : /* 11886 */ 'T', '7', '1', '_', 'Z', 0,
3342 : /* 11892 */ 'A', 'd', 'd', 'r', '7', '1', '_', 'Z', 0,
3343 : /* 11901 */ 'K', 'C', '1', '_', '1', '8', '1', '_', 'Z', 0,
3344 : /* 11911 */ 'T', '8', '1', '_', 'Z', 0,
3345 : /* 11917 */ 'A', 'd', 'd', 'r', '8', '1', '_', 'Z', 0,
3346 : /* 11926 */ 'K', 'C', '1', '_', '1', '9', '1', '_', 'Z', 0,
3347 : /* 11936 */ 'T', '9', '1', '_', 'Z', 0,
3348 : /* 11942 */ 'A', 'd', 'd', 'r', '9', '1', '_', 'Z', 0,
3349 : /* 11951 */ 'T', '1', '_', 'Z', 0,
3350 : /* 11956 */ 'A', 'd', 'd', 'r', '1', '_', 'Z', 0,
3351 : /* 11964 */ 'T', '1', '0', '2', '_', 'Z', 0,
3352 : /* 11971 */ 'A', 'd', 'd', 'r', '1', '0', '2', '_', 'Z', 0,
3353 : /* 11981 */ 'T', '1', '1', '2', '_', 'Z', 0,
3354 : /* 11988 */ 'A', 'd', 'd', 'r', '1', '1', '2', '_', 'Z', 0,
3355 : /* 11998 */ 'T', '1', '2', '_', 'Z', 0,
3356 : /* 12004 */ 'A', 'd', 'd', 'r', '1', '2', '_', 'Z', 0,
3357 : /* 12013 */ 'T', '1', '2', '2', '_', 'Z', 0,
3358 : /* 12020 */ 'A', 'd', 'd', 'r', '1', '2', '2', '_', 'Z', 0,
3359 : /* 12030 */ 'T', '2', '2', '_', 'Z', 0,
3360 : /* 12036 */ 'A', 'd', 'd', 'r', '2', '2', '_', 'Z', 0,
3361 : /* 12045 */ 'K', 'C', '0', '_', '1', '3', '2', '_', 'Z', 0,
3362 : /* 12055 */ 'T', '3', '2', '_', 'Z', 0,
3363 : /* 12061 */ 'A', 'd', 'd', 'r', '3', '2', '_', 'Z', 0,
3364 : /* 12070 */ 'K', 'C', '0', '_', '1', '4', '2', '_', 'Z', 0,
3365 : /* 12080 */ 'T', '4', '2', '_', 'Z', 0,
3366 : /* 12086 */ 'A', 'd', 'd', 'r', '4', '2', '_', 'Z', 0,
3367 : /* 12095 */ 'K', 'C', '0', '_', '1', '5', '2', '_', 'Z', 0,
3368 : /* 12105 */ 'T', '5', '2', '_', 'Z', 0,
3369 : /* 12111 */ 'A', 'd', 'd', 'r', '5', '2', '_', 'Z', 0,
3370 : /* 12120 */ 'K', 'C', '1', '_', '1', '6', '2', '_', 'Z', 0,
3371 : /* 12130 */ 'T', '6', '2', '_', 'Z', 0,
3372 : /* 12136 */ 'A', 'd', 'd', 'r', '6', '2', '_', 'Z', 0,
3373 : /* 12145 */ 'K', 'C', '1', '_', '1', '7', '2', '_', 'Z', 0,
3374 : /* 12155 */ 'T', '7', '2', '_', 'Z', 0,
3375 : /* 12161 */ 'A', 'd', 'd', 'r', '7', '2', '_', 'Z', 0,
3376 : /* 12170 */ 'K', 'C', '1', '_', '1', '8', '2', '_', 'Z', 0,
3377 : /* 12180 */ 'T', '8', '2', '_', 'Z', 0,
3378 : /* 12186 */ 'A', 'd', 'd', 'r', '8', '2', '_', 'Z', 0,
3379 : /* 12195 */ 'T', '9', '2', '_', 'Z', 0,
3380 : /* 12201 */ 'A', 'd', 'd', 'r', '9', '2', '_', 'Z', 0,
3381 : /* 12210 */ 'T', '2', '_', 'Z', 0,
3382 : /* 12215 */ 'A', 'd', 'd', 'r', '2', '_', 'Z', 0,
3383 : /* 12223 */ 'T', '1', '0', '3', '_', 'Z', 0,
3384 : /* 12230 */ 'A', 'd', 'd', 'r', '1', '0', '3', '_', 'Z', 0,
3385 : /* 12240 */ 'T', '1', '1', '3', '_', 'Z', 0,
3386 : /* 12247 */ 'A', 'd', 'd', 'r', '1', '1', '3', '_', 'Z', 0,
3387 : /* 12257 */ 'T', '1', '3', '_', 'Z', 0,
3388 : /* 12263 */ 'A', 'd', 'd', 'r', '1', '3', '_', 'Z', 0,
3389 : /* 12272 */ 'V', '0', '1', '2', '3', '_', 'Z', 0,
3390 : /* 12280 */ 'T', '1', '2', '3', '_', 'Z', 0,
3391 : /* 12287 */ 'A', 'd', 'd', 'r', '1', '2', '3', '_', 'Z', 0,
3392 : /* 12297 */ 'T', '2', '3', '_', 'Z', 0,
3393 : /* 12303 */ 'V', '2', '3', '_', 'Z', 0,
3394 : /* 12309 */ 'A', 'd', 'd', 'r', '2', '3', '_', 'Z', 0,
3395 : /* 12318 */ 'K', 'C', '0', '_', '1', '3', '3', '_', 'Z', 0,
3396 : /* 12328 */ 'T', '3', '3', '_', 'Z', 0,
3397 : /* 12334 */ 'A', 'd', 'd', 'r', '3', '3', '_', 'Z', 0,
3398 : /* 12343 */ 'K', 'C', '0', '_', '1', '4', '3', '_', 'Z', 0,
3399 : /* 12353 */ 'T', '4', '3', '_', 'Z', 0,
3400 : /* 12359 */ 'A', 'd', 'd', 'r', '4', '3', '_', 'Z', 0,
3401 : /* 12368 */ 'K', 'C', '0', '_', '1', '5', '3', '_', 'Z', 0,
3402 : /* 12378 */ 'T', '5', '3', '_', 'Z', 0,
3403 : /* 12384 */ 'A', 'd', 'd', 'r', '5', '3', '_', 'Z', 0,
3404 : /* 12393 */ 'K', 'C', '1', '_', '1', '6', '3', '_', 'Z', 0,
3405 : /* 12403 */ 'T', '6', '3', '_', 'Z', 0,
3406 : /* 12409 */ 'A', 'd', 'd', 'r', '6', '3', '_', 'Z', 0,
3407 : /* 12418 */ 'K', 'C', '1', '_', '1', '7', '3', '_', 'Z', 0,
3408 : /* 12428 */ 'T', '7', '3', '_', 'Z', 0,
3409 : /* 12434 */ 'A', 'd', 'd', 'r', '7', '3', '_', 'Z', 0,
3410 : /* 12443 */ 'K', 'C', '1', '_', '1', '8', '3', '_', 'Z', 0,
3411 : /* 12453 */ 'T', '8', '3', '_', 'Z', 0,
3412 : /* 12459 */ 'A', 'd', 'd', 'r', '8', '3', '_', 'Z', 0,
3413 : /* 12468 */ 'T', '9', '3', '_', 'Z', 0,
3414 : /* 12474 */ 'A', 'd', 'd', 'r', '9', '3', '_', 'Z', 0,
3415 : /* 12483 */ 'T', '3', '_', 'Z', 0,
3416 : /* 12488 */ 'A', 'd', 'd', 'r', '3', '_', 'Z', 0,
3417 : /* 12496 */ 'T', '1', '0', '4', '_', 'Z', 0,
3418 : /* 12503 */ 'A', 'd', 'd', 'r', '1', '0', '4', '_', 'Z', 0,
3419 : /* 12513 */ 'T', '1', '1', '4', '_', 'Z', 0,
3420 : /* 12520 */ 'A', 'd', 'd', 'r', '1', '1', '4', '_', 'Z', 0,
3421 : /* 12530 */ 'T', '1', '4', '_', 'Z', 0,
3422 : /* 12536 */ 'A', 'd', 'd', 'r', '1', '4', '_', 'Z', 0,
3423 : /* 12545 */ 'T', '1', '2', '4', '_', 'Z', 0,
3424 : /* 12552 */ 'A', 'd', 'd', 'r', '1', '2', '4', '_', 'Z', 0,
3425 : /* 12562 */ 'T', '2', '4', '_', 'Z', 0,
3426 : /* 12568 */ 'A', 'd', 'd', 'r', '2', '4', '_', 'Z', 0,
3427 : /* 12577 */ 'K', 'C', '0', '_', '1', '3', '4', '_', 'Z', 0,
3428 : /* 12587 */ 'T', '3', '4', '_', 'Z', 0,
3429 : /* 12593 */ 'A', 'd', 'd', 'r', '3', '4', '_', 'Z', 0,
3430 : /* 12602 */ 'K', 'C', '0', '_', '1', '4', '4', '_', 'Z', 0,
3431 : /* 12612 */ 'T', '4', '4', '_', 'Z', 0,
3432 : /* 12618 */ 'A', 'd', 'd', 'r', '4', '4', '_', 'Z', 0,
3433 : /* 12627 */ 'K', 'C', '0', '_', '1', '5', '4', '_', 'Z', 0,
3434 : /* 12637 */ 'T', '5', '4', '_', 'Z', 0,
3435 : /* 12643 */ 'A', 'd', 'd', 'r', '5', '4', '_', 'Z', 0,
3436 : /* 12652 */ 'K', 'C', '1', '_', '1', '6', '4', '_', 'Z', 0,
3437 : /* 12662 */ 'T', '6', '4', '_', 'Z', 0,
3438 : /* 12668 */ 'A', 'd', 'd', 'r', '6', '4', '_', 'Z', 0,
3439 : /* 12677 */ 'K', 'C', '1', '_', '1', '7', '4', '_', 'Z', 0,
3440 : /* 12687 */ 'T', '7', '4', '_', 'Z', 0,
3441 : /* 12693 */ 'A', 'd', 'd', 'r', '7', '4', '_', 'Z', 0,
3442 : /* 12702 */ 'K', 'C', '1', '_', '1', '8', '4', '_', 'Z', 0,
3443 : /* 12712 */ 'T', '8', '4', '_', 'Z', 0,
3444 : /* 12718 */ 'A', 'd', 'd', 'r', '8', '4', '_', 'Z', 0,
3445 : /* 12727 */ 'T', '9', '4', '_', 'Z', 0,
3446 : /* 12733 */ 'A', 'd', 'd', 'r', '9', '4', '_', 'Z', 0,
3447 : /* 12742 */ 'T', '4', '_', 'Z', 0,
3448 : /* 12747 */ 'A', 'd', 'd', 'r', '4', '_', 'Z', 0,
3449 : /* 12755 */ 'T', '1', '0', '5', '_', 'Z', 0,
3450 : /* 12762 */ 'A', 'd', 'd', 'r', '1', '0', '5', '_', 'Z', 0,
3451 : /* 12772 */ 'T', '1', '1', '5', '_', 'Z', 0,
3452 : /* 12779 */ 'A', 'd', 'd', 'r', '1', '1', '5', '_', 'Z', 0,
3453 : /* 12789 */ 'T', '1', '5', '_', 'Z', 0,
3454 : /* 12795 */ 'A', 'd', 'd', 'r', '1', '5', '_', 'Z', 0,
3455 : /* 12804 */ 'T', '1', '2', '5', '_', 'Z', 0,
3456 : /* 12811 */ 'A', 'd', 'd', 'r', '1', '2', '5', '_', 'Z', 0,
3457 : /* 12821 */ 'T', '2', '5', '_', 'Z', 0,
3458 : /* 12827 */ 'A', 'd', 'd', 'r', '2', '5', '_', 'Z', 0,
3459 : /* 12836 */ 'K', 'C', '0', '_', '1', '3', '5', '_', 'Z', 0,
3460 : /* 12846 */ 'T', '3', '5', '_', 'Z', 0,
3461 : /* 12852 */ 'A', 'd', 'd', 'r', '3', '5', '_', 'Z', 0,
3462 : /* 12861 */ 'K', 'C', '0', '_', '1', '4', '5', '_', 'Z', 0,
3463 : /* 12871 */ 'T', '4', '5', '_', 'Z', 0,
3464 : /* 12877 */ 'A', 'd', 'd', 'r', '4', '5', '_', 'Z', 0,
3465 : /* 12886 */ 'K', 'C', '0', '_', '1', '5', '5', '_', 'Z', 0,
3466 : /* 12896 */ 'T', '5', '5', '_', 'Z', 0,
3467 : /* 12902 */ 'A', 'd', 'd', 'r', '5', '5', '_', 'Z', 0,
3468 : /* 12911 */ 'K', 'C', '1', '_', '1', '6', '5', '_', 'Z', 0,
3469 : /* 12921 */ 'T', '6', '5', '_', 'Z', 0,
3470 : /* 12927 */ 'A', 'd', 'd', 'r', '6', '5', '_', 'Z', 0,
3471 : /* 12936 */ 'K', 'C', '1', '_', '1', '7', '5', '_', 'Z', 0,
3472 : /* 12946 */ 'T', '7', '5', '_', 'Z', 0,
3473 : /* 12952 */ 'A', 'd', 'd', 'r', '7', '5', '_', 'Z', 0,
3474 : /* 12961 */ 'K', 'C', '1', '_', '1', '8', '5', '_', 'Z', 0,
3475 : /* 12971 */ 'T', '8', '5', '_', 'Z', 0,
3476 : /* 12977 */ 'A', 'd', 'd', 'r', '8', '5', '_', 'Z', 0,
3477 : /* 12986 */ 'T', '9', '5', '_', 'Z', 0,
3478 : /* 12992 */ 'A', 'd', 'd', 'r', '9', '5', '_', 'Z', 0,
3479 : /* 13001 */ 'T', '5', '_', 'Z', 0,
3480 : /* 13006 */ 'A', 'd', 'd', 'r', '5', '_', 'Z', 0,
3481 : /* 13014 */ 'T', '1', '0', '6', '_', 'Z', 0,
3482 : /* 13021 */ 'A', 'd', 'd', 'r', '1', '0', '6', '_', 'Z', 0,
3483 : /* 13031 */ 'T', '1', '1', '6', '_', 'Z', 0,
3484 : /* 13038 */ 'A', 'd', 'd', 'r', '1', '1', '6', '_', 'Z', 0,
3485 : /* 13048 */ 'T', '1', '6', '_', 'Z', 0,
3486 : /* 13054 */ 'A', 'd', 'd', 'r', '1', '6', '_', 'Z', 0,
3487 : /* 13063 */ 'T', '1', '2', '6', '_', 'Z', 0,
3488 : /* 13070 */ 'A', 'd', 'd', 'r', '1', '2', '6', '_', 'Z', 0,
3489 : /* 13080 */ 'T', '2', '6', '_', 'Z', 0,
3490 : /* 13086 */ 'A', 'd', 'd', 'r', '2', '6', '_', 'Z', 0,
3491 : /* 13095 */ 'K', 'C', '0', '_', '1', '3', '6', '_', 'Z', 0,
3492 : /* 13105 */ 'T', '3', '6', '_', 'Z', 0,
3493 : /* 13111 */ 'A', 'd', 'd', 'r', '3', '6', '_', 'Z', 0,
3494 : /* 13120 */ 'K', 'C', '0', '_', '1', '4', '6', '_', 'Z', 0,
3495 : /* 13130 */ 'T', '4', '6', '_', 'Z', 0,
3496 : /* 13136 */ 'A', 'd', 'd', 'r', '4', '6', '_', 'Z', 0,
3497 : /* 13145 */ 'K', 'C', '0', '_', '1', '5', '6', '_', 'Z', 0,
3498 : /* 13155 */ 'T', '5', '6', '_', 'Z', 0,
3499 : /* 13161 */ 'A', 'd', 'd', 'r', '5', '6', '_', 'Z', 0,
3500 : /* 13170 */ 'K', 'C', '1', '_', '1', '6', '6', '_', 'Z', 0,
3501 : /* 13180 */ 'T', '6', '6', '_', 'Z', 0,
3502 : /* 13186 */ 'A', 'd', 'd', 'r', '6', '6', '_', 'Z', 0,
3503 : /* 13195 */ 'K', 'C', '1', '_', '1', '7', '6', '_', 'Z', 0,
3504 : /* 13205 */ 'T', '7', '6', '_', 'Z', 0,
3505 : /* 13211 */ 'A', 'd', 'd', 'r', '7', '6', '_', 'Z', 0,
3506 : /* 13220 */ 'K', 'C', '1', '_', '1', '8', '6', '_', 'Z', 0,
3507 : /* 13230 */ 'T', '8', '6', '_', 'Z', 0,
3508 : /* 13236 */ 'A', 'd', 'd', 'r', '8', '6', '_', 'Z', 0,
3509 : /* 13245 */ 'T', '9', '6', '_', 'Z', 0,
3510 : /* 13251 */ 'A', 'd', 'd', 'r', '9', '6', '_', 'Z', 0,
3511 : /* 13260 */ 'T', '6', '_', 'Z', 0,
3512 : /* 13265 */ 'A', 'd', 'd', 'r', '6', '_', 'Z', 0,
3513 : /* 13273 */ 'T', '1', '0', '7', '_', 'Z', 0,
3514 : /* 13280 */ 'A', 'd', 'd', 'r', '1', '0', '7', '_', 'Z', 0,
3515 : /* 13290 */ 'T', '1', '1', '7', '_', 'Z', 0,
3516 : /* 13297 */ 'A', 'd', 'd', 'r', '1', '1', '7', '_', 'Z', 0,
3517 : /* 13307 */ 'T', '1', '7', '_', 'Z', 0,
3518 : /* 13313 */ 'A', 'd', 'd', 'r', '1', '7', '_', 'Z', 0,
3519 : /* 13322 */ 'T', '1', '2', '7', '_', 'Z', 0,
3520 : /* 13329 */ 'A', 'd', 'd', 'r', '1', '2', '7', '_', 'Z', 0,
3521 : /* 13339 */ 'T', '2', '7', '_', 'Z', 0,
3522 : /* 13345 */ 'A', 'd', 'd', 'r', '2', '7', '_', 'Z', 0,
3523 : /* 13354 */ 'K', 'C', '0', '_', '1', '3', '7', '_', 'Z', 0,
3524 : /* 13364 */ 'T', '3', '7', '_', 'Z', 0,
3525 : /* 13370 */ 'A', 'd', 'd', 'r', '3', '7', '_', 'Z', 0,
3526 : /* 13379 */ 'K', 'C', '0', '_', '1', '4', '7', '_', 'Z', 0,
3527 : /* 13389 */ 'T', '4', '7', '_', 'Z', 0,
3528 : /* 13395 */ 'A', 'd', 'd', 'r', '4', '7', '_', 'Z', 0,
3529 : /* 13404 */ 'K', 'C', '0', '_', '1', '5', '7', '_', 'Z', 0,
3530 : /* 13414 */ 'T', '5', '7', '_', 'Z', 0,
3531 : /* 13420 */ 'A', 'd', 'd', 'r', '5', '7', '_', 'Z', 0,
3532 : /* 13429 */ 'K', 'C', '1', '_', '1', '6', '7', '_', 'Z', 0,
3533 : /* 13439 */ 'T', '6', '7', '_', 'Z', 0,
3534 : /* 13445 */ 'A', 'd', 'd', 'r', '6', '7', '_', 'Z', 0,
3535 : /* 13454 */ 'K', 'C', '1', '_', '1', '7', '7', '_', 'Z', 0,
3536 : /* 13464 */ 'T', '7', '7', '_', 'Z', 0,
3537 : /* 13470 */ 'A', 'd', 'd', 'r', '7', '7', '_', 'Z', 0,
3538 : /* 13479 */ 'K', 'C', '1', '_', '1', '8', '7', '_', 'Z', 0,
3539 : /* 13489 */ 'T', '8', '7', '_', 'Z', 0,
3540 : /* 13495 */ 'A', 'd', 'd', 'r', '8', '7', '_', 'Z', 0,
3541 : /* 13504 */ 'T', '9', '7', '_', 'Z', 0,
3542 : /* 13510 */ 'A', 'd', 'd', 'r', '9', '7', '_', 'Z', 0,
3543 : /* 13519 */ 'T', '7', '_', 'Z', 0,
3544 : /* 13524 */ 'A', 'd', 'd', 'r', '7', '_', 'Z', 0,
3545 : /* 13532 */ 'T', '1', '0', '8', '_', 'Z', 0,
3546 : /* 13539 */ 'A', 'd', 'd', 'r', '1', '0', '8', '_', 'Z', 0,
3547 : /* 13549 */ 'T', '1', '1', '8', '_', 'Z', 0,
3548 : /* 13556 */ 'A', 'd', 'd', 'r', '1', '1', '8', '_', 'Z', 0,
3549 : /* 13566 */ 'T', '1', '8', '_', 'Z', 0,
3550 : /* 13572 */ 'A', 'd', 'd', 'r', '1', '8', '_', 'Z', 0,
3551 : /* 13581 */ 'K', 'C', '0', '_', '1', '2', '8', '_', 'Z', 0,
3552 : /* 13591 */ 'T', '2', '8', '_', 'Z', 0,
3553 : /* 13597 */ 'A', 'd', 'd', 'r', '2', '8', '_', 'Z', 0,
3554 : /* 13606 */ 'K', 'C', '0', '_', '1', '3', '8', '_', 'Z', 0,
3555 : /* 13616 */ 'T', '3', '8', '_', 'Z', 0,
3556 : /* 13622 */ 'A', 'd', 'd', 'r', '3', '8', '_', 'Z', 0,
3557 : /* 13631 */ 'K', 'C', '0', '_', '1', '4', '8', '_', 'Z', 0,
3558 : /* 13641 */ 'T', '4', '8', '_', 'Z', 0,
3559 : /* 13647 */ 'A', 'd', 'd', 'r', '4', '8', '_', 'Z', 0,
3560 : /* 13656 */ 'K', 'C', '0', '_', '1', '5', '8', '_', 'Z', 0,
3561 : /* 13666 */ 'T', '5', '8', '_', 'Z', 0,
3562 : /* 13672 */ 'A', 'd', 'd', 'r', '5', '8', '_', 'Z', 0,
3563 : /* 13681 */ 'K', 'C', '1', '_', '1', '6', '8', '_', 'Z', 0,
3564 : /* 13691 */ 'T', '6', '8', '_', 'Z', 0,
3565 : /* 13697 */ 'A', 'd', 'd', 'r', '6', '8', '_', 'Z', 0,
3566 : /* 13706 */ 'K', 'C', '1', '_', '1', '7', '8', '_', 'Z', 0,
3567 : /* 13716 */ 'T', '7', '8', '_', 'Z', 0,
3568 : /* 13722 */ 'A', 'd', 'd', 'r', '7', '8', '_', 'Z', 0,
3569 : /* 13731 */ 'K', 'C', '1', '_', '1', '8', '8', '_', 'Z', 0,
3570 : /* 13741 */ 'T', '8', '8', '_', 'Z', 0,
3571 : /* 13747 */ 'A', 'd', 'd', 'r', '8', '8', '_', 'Z', 0,
3572 : /* 13756 */ 'T', '9', '8', '_', 'Z', 0,
3573 : /* 13762 */ 'A', 'd', 'd', 'r', '9', '8', '_', 'Z', 0,
3574 : /* 13771 */ 'T', '8', '_', 'Z', 0,
3575 : /* 13776 */ 'A', 'd', 'd', 'r', '8', '_', 'Z', 0,
3576 : /* 13784 */ 'T', '1', '0', '9', '_', 'Z', 0,
3577 : /* 13791 */ 'A', 'd', 'd', 'r', '1', '0', '9', '_', 'Z', 0,
3578 : /* 13801 */ 'T', '1', '1', '9', '_', 'Z', 0,
3579 : /* 13808 */ 'A', 'd', 'd', 'r', '1', '1', '9', '_', 'Z', 0,
3580 : /* 13818 */ 'T', '1', '9', '_', 'Z', 0,
3581 : /* 13824 */ 'A', 'd', 'd', 'r', '1', '9', '_', 'Z', 0,
3582 : /* 13833 */ 'K', 'C', '0', '_', '1', '2', '9', '_', 'Z', 0,
3583 : /* 13843 */ 'T', '2', '9', '_', 'Z', 0,
3584 : /* 13849 */ 'A', 'd', 'd', 'r', '2', '9', '_', 'Z', 0,
3585 : /* 13858 */ 'K', 'C', '0', '_', '1', '3', '9', '_', 'Z', 0,
3586 : /* 13868 */ 'T', '3', '9', '_', 'Z', 0,
3587 : /* 13874 */ 'A', 'd', 'd', 'r', '3', '9', '_', 'Z', 0,
3588 : /* 13883 */ 'K', 'C', '0', '_', '1', '4', '9', '_', 'Z', 0,
3589 : /* 13893 */ 'T', '4', '9', '_', 'Z', 0,
3590 : /* 13899 */ 'A', 'd', 'd', 'r', '4', '9', '_', 'Z', 0,
3591 : /* 13908 */ 'K', 'C', '0', '_', '1', '5', '9', '_', 'Z', 0,
3592 : /* 13918 */ 'T', '5', '9', '_', 'Z', 0,
3593 : /* 13924 */ 'A', 'd', 'd', 'r', '5', '9', '_', 'Z', 0,
3594 : /* 13933 */ 'K', 'C', '1', '_', '1', '6', '9', '_', 'Z', 0,
3595 : /* 13943 */ 'T', '6', '9', '_', 'Z', 0,
3596 : /* 13949 */ 'A', 'd', 'd', 'r', '6', '9', '_', 'Z', 0,
3597 : /* 13958 */ 'K', 'C', '1', '_', '1', '7', '9', '_', 'Z', 0,
3598 : /* 13968 */ 'T', '7', '9', '_', 'Z', 0,
3599 : /* 13974 */ 'A', 'd', 'd', 'r', '7', '9', '_', 'Z', 0,
3600 : /* 13983 */ 'K', 'C', '1', '_', '1', '8', '9', '_', 'Z', 0,
3601 : /* 13993 */ 'T', '8', '9', '_', 'Z', 0,
3602 : /* 13999 */ 'A', 'd', 'd', 'r', '8', '9', '_', 'Z', 0,
3603 : /* 14008 */ 'T', '9', '9', '_', 'Z', 0,
3604 : /* 14014 */ 'A', 'd', 'd', 'r', '9', '9', '_', 'Z', 0,
3605 : /* 14023 */ 'T', '9', '_', 'Z', 0,
3606 : /* 14028 */ 'A', 'd', 'd', 'r', '9', '_', 'Z', 0,
3607 : /* 14036 */ 'A', 'L', 'U', '_', 'L', 'I', 'T', 'E', 'R', 'A', 'L', '_', 'Z', 0,
3608 : /* 14050 */ 'P', 'V', '_', 'Z', 0,
3609 : };
3610 :
3611 : extern const MCRegisterDesc R600RegDesc[] = { // Descriptors
3612 : { 12, 0, 0, 0, 0, 0 },
3613 : { 584, 4, 4, 2, 8097, 0 },
3614 : { 5212, 4, 4, 2, 8097, 0 },
3615 : { 7847, 4, 4, 2, 8097, 0 },
3616 : { 11401, 4, 4, 2, 8097, 0 },
3617 : { 14036, 4, 4, 2, 8097, 0 },
3618 : { 506, 4, 4, 2, 8097, 0 },
3619 : { 7861, 4, 4, 2, 8097, 0 },
3620 : { 501, 4, 4, 2, 8097, 0 },
3621 : { 540, 4, 4, 2, 8097, 0 },
3622 : { 433, 4, 4, 2, 8097, 0 },
3623 : { 450, 4, 4, 2, 8097, 0 },
3624 : { 497, 4, 4, 2, 8097, 0 },
3625 : { 463, 4, 4, 2, 8097, 0 },
3626 : { 467, 4, 4, 2, 8097, 0 },
3627 : { 576, 4, 4, 2, 8097, 0 },
3628 : { 429, 4, 4, 2, 8097, 0 },
3629 : { 530, 4, 4, 2, 8097, 0 },
3630 : { 446, 4, 4, 2, 8097, 0 },
3631 : { 535, 4, 4, 2, 8097, 0 },
3632 : { 562, 4, 4, 2, 8097, 0 },
3633 : { 484, 4, 4, 2, 8097, 0 },
3634 : { 471, 4, 4, 2, 8097, 0 },
3635 : { 516, 4, 4, 2, 8097, 0 },
3636 : { 559, 4, 4, 2, 8097, 0 },
3637 : { 5226, 4, 4, 2, 8097, 0 },
3638 : { 7866, 4, 4, 2, 8097, 0 },
3639 : { 11415, 4, 4, 2, 8097, 0 },
3640 : { 14050, 4, 4, 2, 8097, 0 },
3641 : { 525, 4, 4, 2, 8097, 0 },
3642 : { 325, 4, 4, 2, 8097, 0 },
3643 : { 377, 4, 4, 2, 8097, 0 },
3644 : { 0, 4, 4, 2, 8097, 0 },
3645 : { 52, 4, 4, 2, 8097, 0 },
3646 : { 91, 4, 4, 2, 8097, 0 },
3647 : { 130, 4, 4, 2, 8097, 0 },
3648 : { 169, 4, 4, 2, 8097, 0 },
3649 : { 208, 4, 4, 2, 8097, 0 },
3650 : { 247, 4, 4, 2, 8097, 0 },
3651 : { 286, 4, 4, 2, 8097, 0 },
3652 : { 338, 4, 4, 2, 8097, 0 },
3653 : { 390, 4, 4, 2, 8097, 0 },
3654 : { 13, 4, 4, 2, 8097, 0 },
3655 : { 65, 4, 4, 2, 8097, 0 },
3656 : { 104, 4, 4, 2, 8097, 0 },
3657 : { 143, 4, 4, 2, 8097, 0 },
3658 : { 182, 4, 4, 2, 8097, 0 },
3659 : { 221, 4, 4, 2, 8097, 0 },
3660 : { 260, 4, 4, 2, 8097, 0 },
3661 : { 299, 4, 4, 2, 8097, 0 },
3662 : { 351, 4, 4, 2, 8097, 0 },
3663 : { 403, 4, 4, 2, 8097, 0 },
3664 : { 26, 4, 4, 2, 8097, 0 },
3665 : { 78, 4, 4, 2, 8097, 0 },
3666 : { 117, 4, 4, 2, 8097, 0 },
3667 : { 156, 4, 4, 2, 8097, 0 },
3668 : { 195, 4, 4, 2, 8097, 0 },
3669 : { 234, 4, 4, 2, 8097, 0 },
3670 : { 273, 4, 4, 2, 8097, 0 },
3671 : { 312, 4, 4, 2, 8097, 0 },
3672 : { 364, 4, 4, 2, 8097, 0 },
3673 : { 416, 4, 4, 2, 8097, 0 },
3674 : { 39, 4, 4, 2, 8097, 0 },
3675 : { 2857, 4, 4, 2, 8097, 0 },
3676 : { 3132, 4, 4, 2, 8097, 0 },
3677 : { 3391, 4, 4, 2, 8097, 0 },
3678 : { 3664, 4, 4, 2, 8097, 0 },
3679 : { 3923, 4, 4, 2, 8097, 0 },
3680 : { 4182, 4, 4, 2, 8097, 0 },
3681 : { 4441, 4, 4, 2, 8097, 0 },
3682 : { 4700, 4, 4, 2, 8097, 0 },
3683 : { 4952, 4, 4, 2, 8097, 0 },
3684 : { 5204, 4, 4, 2, 8097, 0 },
3685 : { 2636, 4, 4, 2, 8097, 0 },
3686 : { 2911, 4, 4, 2, 8097, 0 },
3687 : { 3180, 4, 4, 2, 8097, 0 },
3688 : { 3439, 4, 4, 2, 8097, 0 },
3689 : { 3712, 4, 4, 2, 8097, 0 },
3690 : { 3971, 4, 4, 2, 8097, 0 },
3691 : { 4230, 4, 4, 2, 8097, 0 },
3692 : { 4489, 4, 4, 2, 8097, 0 },
3693 : { 4748, 4, 4, 2, 8097, 0 },
3694 : { 5000, 4, 4, 2, 8097, 0 },
3695 : { 2668, 4, 4, 2, 8097, 0 },
3696 : { 2943, 4, 4, 2, 8097, 0 },
3697 : { 3212, 4, 4, 2, 8097, 0 },
3698 : { 3485, 4, 4, 2, 8097, 0 },
3699 : { 3744, 4, 4, 2, 8097, 0 },
3700 : { 4003, 4, 4, 2, 8097, 0 },
3701 : { 4262, 4, 4, 2, 8097, 0 },
3702 : { 4521, 4, 4, 2, 8097, 0 },
3703 : { 4773, 4, 4, 2, 8097, 0 },
3704 : { 5025, 4, 4, 2, 8097, 0 },
3705 : { 2693, 4, 4, 2, 8097, 0 },
3706 : { 2968, 4, 4, 2, 8097, 0 },
3707 : { 3237, 4, 4, 2, 8097, 0 },
3708 : { 3510, 4, 4, 2, 8097, 0 },
3709 : { 3769, 4, 4, 2, 8097, 0 },
3710 : { 4028, 4, 4, 2, 8097, 0 },
3711 : { 4287, 4, 4, 2, 8097, 0 },
3712 : { 4546, 4, 4, 2, 8097, 0 },
3713 : { 4798, 4, 4, 2, 8097, 0 },
3714 : { 5050, 4, 4, 2, 8097, 0 },
3715 : { 2718, 4, 4, 2, 8097, 0 },
3716 : { 2993, 4, 4, 2, 8097, 0 },
3717 : { 3262, 4, 4, 2, 8097, 0 },
3718 : { 3535, 4, 4, 2, 8097, 0 },
3719 : { 3794, 4, 4, 2, 8097, 0 },
3720 : { 4053, 4, 4, 2, 8097, 0 },
3721 : { 4312, 4, 4, 2, 8097, 0 },
3722 : { 4571, 4, 4, 2, 8097, 0 },
3723 : { 4823, 4, 4, 2, 8097, 0 },
3724 : { 5075, 4, 4, 2, 8097, 0 },
3725 : { 2743, 4, 4, 2, 8097, 0 },
3726 : { 3018, 4, 4, 2, 8097, 0 },
3727 : { 3287, 4, 4, 2, 8097, 0 },
3728 : { 3560, 4, 4, 2, 8097, 0 },
3729 : { 3819, 4, 4, 2, 8097, 0 },
3730 : { 4078, 4, 4, 2, 8097, 0 },
3731 : { 4337, 4, 4, 2, 8097, 0 },
3732 : { 4596, 4, 4, 2, 8097, 0 },
3733 : { 4848, 4, 4, 2, 8097, 0 },
3734 : { 5100, 4, 4, 2, 8097, 0 },
3735 : { 2768, 4, 4, 2, 8097, 0 },
3736 : { 3043, 4, 4, 2, 8097, 0 },
3737 : { 3312, 4, 4, 2, 8097, 0 },
3738 : { 3585, 4, 4, 2, 8097, 0 },
3739 : { 3844, 4, 4, 2, 8097, 0 },
3740 : { 4103, 4, 4, 2, 8097, 0 },
3741 : { 4362, 4, 4, 2, 8097, 0 },
3742 : { 4621, 4, 4, 2, 8097, 0 },
3743 : { 4873, 4, 4, 2, 8097, 0 },
3744 : { 5125, 4, 4, 2, 8097, 0 },
3745 : { 2793, 4, 4, 2, 8097, 0 },
3746 : { 3068, 4, 4, 2, 8097, 0 },
3747 : { 3337, 4, 4, 2, 8097, 0 },
3748 : { 3610, 4, 4, 2, 8097, 0 },
3749 : { 3869, 4, 4, 2, 8097, 0 },
3750 : { 4128, 4, 4, 2, 8097, 0 },
3751 : { 4387, 4, 4, 2, 8097, 0 },
3752 : { 4646, 4, 4, 2, 8097, 0 },
3753 : { 4898, 4, 4, 2, 8097, 0 },
3754 : { 5150, 4, 4, 2, 8097, 0 },
3755 : { 2818, 4, 4, 2, 8097, 0 },
3756 : { 3093, 4, 4, 2, 8097, 0 },
3757 : { 3362, 4, 4, 2, 8097, 0 },
3758 : { 3635, 4, 4, 2, 8097, 0 },
3759 : { 3894, 4, 4, 2, 8097, 0 },
3760 : { 4153, 4, 4, 2, 8097, 0 },
3761 : { 4412, 4, 4, 2, 8097, 0 },
3762 : { 4671, 4, 4, 2, 8097, 0 },
3763 : { 4923, 4, 4, 2, 8097, 0 },
3764 : { 5175, 4, 4, 2, 8097, 0 },
3765 : { 2843, 4, 4, 2, 8097, 0 },
3766 : { 3118, 4, 4, 2, 8097, 0 },
3767 : { 3377, 4, 4, 2, 8097, 0 },
3768 : { 3650, 4, 4, 2, 8097, 0 },
3769 : { 3909, 4, 4, 2, 8097, 0 },
3770 : { 4168, 4, 4, 2, 8097, 0 },
3771 : { 4427, 4, 4, 2, 8097, 0 },
3772 : { 4686, 4, 4, 2, 8097, 0 },
3773 : { 4938, 4, 4, 2, 8097, 0 },
3774 : { 5190, 4, 4, 2, 8097, 0 },
3775 : { 2603, 4, 4, 2, 8097, 0 },
3776 : { 2872, 4, 4, 2, 8097, 0 },
3777 : { 3147, 4, 4, 2, 8097, 0 },
3778 : { 3406, 4, 4, 2, 8097, 0 },
3779 : { 3679, 4, 4, 2, 8097, 0 },
3780 : { 3938, 4, 4, 2, 8097, 0 },
3781 : { 4197, 4, 4, 2, 8097, 0 },
3782 : { 4456, 4, 4, 2, 8097, 0 },
3783 : { 4715, 4, 4, 2, 8097, 0 },
3784 : { 4967, 4, 4, 2, 8097, 0 },
3785 : { 2620, 4, 4, 2, 8097, 0 },
3786 : { 2895, 4, 4, 2, 8097, 0 },
3787 : { 3164, 4, 4, 2, 8097, 0 },
3788 : { 3423, 4, 4, 2, 8097, 0 },
3789 : { 3696, 4, 4, 2, 8097, 0 },
3790 : { 3955, 4, 4, 2, 8097, 0 },
3791 : { 4214, 4, 4, 2, 8097, 0 },
3792 : { 4473, 4, 4, 2, 8097, 0 },
3793 : { 4732, 4, 4, 2, 8097, 0 },
3794 : { 4984, 4, 4, 2, 8097, 0 },
3795 : { 2652, 4, 4, 2, 8097, 0 },
3796 : { 2927, 4, 4, 2, 8097, 0 },
3797 : { 3196, 4, 4, 2, 8097, 0 },
3798 : { 3463, 4, 4, 2, 8097, 0 },
3799 : { 3728, 4, 4, 2, 8097, 0 },
3800 : { 3987, 4, 4, 2, 8097, 0 },
3801 : { 4246, 4, 4, 2, 8097, 0 },
3802 : { 4505, 4, 4, 2, 8097, 0 },
3803 : { 5492, 4, 4, 2, 8097, 0 },
3804 : { 5767, 4, 4, 2, 8097, 0 },
3805 : { 6026, 4, 4, 2, 8097, 0 },
3806 : { 6299, 4, 4, 2, 8097, 0 },
3807 : { 6558, 4, 4, 2, 8097, 0 },
3808 : { 6817, 4, 4, 2, 8097, 0 },
3809 : { 7076, 4, 4, 2, 8097, 0 },
3810 : { 7335, 4, 4, 2, 8097, 0 },
3811 : { 7587, 4, 4, 2, 8097, 0 },
3812 : { 7839, 4, 4, 2, 8097, 0 },
3813 : { 5271, 4, 4, 2, 8097, 0 },
3814 : { 5546, 4, 4, 2, 8097, 0 },
3815 : { 5815, 4, 4, 2, 8097, 0 },
3816 : { 6074, 4, 4, 2, 8097, 0 },
3817 : { 6347, 4, 4, 2, 8097, 0 },
3818 : { 6606, 4, 4, 2, 8097, 0 },
3819 : { 6865, 4, 4, 2, 8097, 0 },
3820 : { 7124, 4, 4, 2, 8097, 0 },
3821 : { 7383, 4, 4, 2, 8097, 0 },
3822 : { 7635, 4, 4, 2, 8097, 0 },
3823 : { 5303, 4, 4, 2, 8097, 0 },
3824 : { 5578, 4, 4, 2, 8097, 0 },
3825 : { 5847, 4, 4, 2, 8097, 0 },
3826 : { 6120, 4, 4, 2, 8097, 0 },
3827 : { 6379, 4, 4, 2, 8097, 0 },
3828 : { 6638, 4, 4, 2, 8097, 0 },
3829 : { 6897, 4, 4, 2, 8097, 0 },
3830 : { 7156, 4, 4, 2, 8097, 0 },
3831 : { 7408, 4, 4, 2, 8097, 0 },
3832 : { 7660, 4, 4, 2, 8097, 0 },
3833 : { 5328, 4, 4, 2, 8097, 0 },
3834 : { 5603, 4, 4, 2, 8097, 0 },
3835 : { 5872, 4, 4, 2, 8097, 0 },
3836 : { 6145, 4, 4, 2, 8097, 0 },
3837 : { 6404, 4, 4, 2, 8097, 0 },
3838 : { 6663, 4, 4, 2, 8097, 0 },
3839 : { 6922, 4, 4, 2, 8097, 0 },
3840 : { 7181, 4, 4, 2, 8097, 0 },
3841 : { 7433, 4, 4, 2, 8097, 0 },
3842 : { 7685, 4, 4, 2, 8097, 0 },
3843 : { 5353, 4, 4, 2, 8097, 0 },
3844 : { 5628, 4, 4, 2, 8097, 0 },
3845 : { 5897, 4, 4, 2, 8097, 0 },
3846 : { 6170, 4, 4, 2, 8097, 0 },
3847 : { 6429, 4, 4, 2, 8097, 0 },
3848 : { 6688, 4, 4, 2, 8097, 0 },
3849 : { 6947, 4, 4, 2, 8097, 0 },
3850 : { 7206, 4, 4, 2, 8097, 0 },
3851 : { 7458, 4, 4, 2, 8097, 0 },
3852 : { 7710, 4, 4, 2, 8097, 0 },
3853 : { 5378, 4, 4, 2, 8097, 0 },
3854 : { 5653, 4, 4, 2, 8097, 0 },
3855 : { 5922, 4, 4, 2, 8097, 0 },
3856 : { 6195, 4, 4, 2, 8097, 0 },
3857 : { 6454, 4, 4, 2, 8097, 0 },
3858 : { 6713, 4, 4, 2, 8097, 0 },
3859 : { 6972, 4, 4, 2, 8097, 0 },
3860 : { 7231, 4, 4, 2, 8097, 0 },
3861 : { 7483, 4, 4, 2, 8097, 0 },
3862 : { 7735, 4, 4, 2, 8097, 0 },
3863 : { 5403, 4, 4, 2, 8097, 0 },
3864 : { 5678, 4, 4, 2, 8097, 0 },
3865 : { 5947, 4, 4, 2, 8097, 0 },
3866 : { 6220, 4, 4, 2, 8097, 0 },
3867 : { 6479, 4, 4, 2, 8097, 0 },
3868 : { 6738, 4, 4, 2, 8097, 0 },
3869 : { 6997, 4, 4, 2, 8097, 0 },
3870 : { 7256, 4, 4, 2, 8097, 0 },
3871 : { 7508, 4, 4, 2, 8097, 0 },
3872 : { 7760, 4, 4, 2, 8097, 0 },
3873 : { 5428, 4, 4, 2, 8097, 0 },
3874 : { 5703, 4, 4, 2, 8097, 0 },
3875 : { 5972, 4, 4, 2, 8097, 0 },
3876 : { 6245, 4, 4, 2, 8097, 0 },
3877 : { 6504, 4, 4, 2, 8097, 0 },
3878 : { 6763, 4, 4, 2, 8097, 0 },
3879 : { 7022, 4, 4, 2, 8097, 0 },
3880 : { 7281, 4, 4, 2, 8097, 0 },
3881 : { 7533, 4, 4, 2, 8097, 0 },
3882 : { 7785, 4, 4, 2, 8097, 0 },
3883 : { 5453, 4, 4, 2, 8097, 0 },
3884 : { 5728, 4, 4, 2, 8097, 0 },
3885 : { 5997, 4, 4, 2, 8097, 0 },
3886 : { 6270, 4, 4, 2, 8097, 0 },
3887 : { 6529, 4, 4, 2, 8097, 0 },
3888 : { 6788, 4, 4, 2, 8097, 0 },
3889 : { 7047, 4, 4, 2, 8097, 0 },
3890 : { 7306, 4, 4, 2, 8097, 0 },
3891 : { 7558, 4, 4, 2, 8097, 0 },
3892 : { 7810, 4, 4, 2, 8097, 0 },
3893 : { 5478, 4, 4, 2, 8097, 0 },
3894 : { 5753, 4, 4, 2, 8097, 0 },
3895 : { 6012, 4, 4, 2, 8097, 0 },
3896 : { 6285, 4, 4, 2, 8097, 0 },
3897 : { 6544, 4, 4, 2, 8097, 0 },
3898 : { 6803, 4, 4, 2, 8097, 0 },
3899 : { 7062, 4, 4, 2, 8097, 0 },
3900 : { 7321, 4, 4, 2, 8097, 0 },
3901 : { 7573, 4, 4, 2, 8097, 0 },
3902 : { 7825, 4, 4, 2, 8097, 0 },
3903 : { 5238, 4, 4, 2, 8097, 0 },
3904 : { 5507, 4, 4, 2, 8097, 0 },
3905 : { 5782, 4, 4, 2, 8097, 0 },
3906 : { 6041, 4, 4, 2, 8097, 0 },
3907 : { 6314, 4, 4, 2, 8097, 0 },
3908 : { 6573, 4, 4, 2, 8097, 0 },
3909 : { 6832, 4, 4, 2, 8097, 0 },
3910 : { 7091, 4, 4, 2, 8097, 0 },
3911 : { 7350, 4, 4, 2, 8097, 0 },
3912 : { 7602, 4, 4, 2, 8097, 0 },
3913 : { 5255, 4, 4, 2, 8097, 0 },
3914 : { 5530, 4, 4, 2, 8097, 0 },
3915 : { 5799, 4, 4, 2, 8097, 0 },
3916 : { 6058, 4, 4, 2, 8097, 0 },
3917 : { 6331, 4, 4, 2, 8097, 0 },
3918 : { 6590, 4, 4, 2, 8097, 0 },
3919 : { 6849, 4, 4, 2, 8097, 0 },
3920 : { 7108, 4, 4, 2, 8097, 0 },
3921 : { 7367, 4, 4, 2, 8097, 0 },
3922 : { 7619, 4, 4, 2, 8097, 0 },
3923 : { 5287, 4, 4, 2, 8097, 0 },
3924 : { 5562, 4, 4, 2, 8097, 0 },
3925 : { 5831, 4, 4, 2, 8097, 0 },
3926 : { 6098, 4, 4, 2, 8097, 0 },
3927 : { 6363, 4, 4, 2, 8097, 0 },
3928 : { 6622, 4, 4, 2, 8097, 0 },
3929 : { 6881, 4, 4, 2, 8097, 0 },
3930 : { 7140, 4, 4, 2, 8097, 0 },
3931 : { 9046, 4, 4, 2, 8097, 0 },
3932 : { 9321, 4, 4, 2, 8097, 0 },
3933 : { 9580, 4, 4, 2, 8097, 0 },
3934 : { 9853, 4, 4, 2, 8097, 0 },
3935 : { 10112, 4, 4, 2, 8097, 0 },
3936 : { 10371, 4, 4, 2, 8097, 0 },
3937 : { 10630, 4, 4, 2, 8097, 0 },
3938 : { 10889, 4, 4, 2, 8097, 0 },
3939 : { 11141, 4, 4, 2, 8097, 0 },
3940 : { 11393, 4, 4, 2, 8097, 0 },
3941 : { 8825, 4, 4, 2, 8097, 0 },
3942 : { 9100, 4, 4, 2, 8097, 0 },
3943 : { 9369, 4, 4, 2, 8097, 0 },
3944 : { 9628, 4, 4, 2, 8097, 0 },
3945 : { 9901, 4, 4, 2, 8097, 0 },
3946 : { 10160, 4, 4, 2, 8097, 0 },
3947 : { 10419, 4, 4, 2, 8097, 0 },
3948 : { 10678, 4, 4, 2, 8097, 0 },
3949 : { 10937, 4, 4, 2, 8097, 0 },
3950 : { 11189, 4, 4, 2, 8097, 0 },
3951 : { 8857, 4, 4, 2, 8097, 0 },
3952 : { 9132, 4, 4, 2, 8097, 0 },
3953 : { 9401, 4, 4, 2, 8097, 0 },
3954 : { 9674, 4, 4, 2, 8097, 0 },
3955 : { 9933, 4, 4, 2, 8097, 0 },
3956 : { 10192, 4, 4, 2, 8097, 0 },
3957 : { 10451, 4, 4, 2, 8097, 0 },
3958 : { 10710, 4, 4, 2, 8097, 0 },
3959 : { 10962, 4, 4, 2, 8097, 0 },
3960 : { 11214, 4, 4, 2, 8097, 0 },
3961 : { 8882, 4, 4, 2, 8097, 0 },
3962 : { 9157, 4, 4, 2, 8097, 0 },
3963 : { 9426, 4, 4, 2, 8097, 0 },
3964 : { 9699, 4, 4, 2, 8097, 0 },
3965 : { 9958, 4, 4, 2, 8097, 0 },
3966 : { 10217, 4, 4, 2, 8097, 0 },
3967 : { 10476, 4, 4, 2, 8097, 0 },
3968 : { 10735, 4, 4, 2, 8097, 0 },
3969 : { 10987, 4, 4, 2, 8097, 0 },
3970 : { 11239, 4, 4, 2, 8097, 0 },
3971 : { 8907, 4, 4, 2, 8097, 0 },
3972 : { 9182, 4, 4, 2, 8097, 0 },
3973 : { 9451, 4, 4, 2, 8097, 0 },
3974 : { 9724, 4, 4, 2, 8097, 0 },
3975 : { 9983, 4, 4, 2, 8097, 0 },
3976 : { 10242, 4, 4, 2, 8097, 0 },
3977 : { 10501, 4, 4, 2, 8097, 0 },
3978 : { 10760, 4, 4, 2, 8097, 0 },
3979 : { 11012, 4, 4, 2, 8097, 0 },
3980 : { 11264, 4, 4, 2, 8097, 0 },
3981 : { 8932, 4, 4, 2, 8097, 0 },
3982 : { 9207, 4, 4, 2, 8097, 0 },
3983 : { 9476, 4, 4, 2, 8097, 0 },
3984 : { 9749, 4, 4, 2, 8097, 0 },
3985 : { 10008, 4, 4, 2, 8097, 0 },
3986 : { 10267, 4, 4, 2, 8097, 0 },
3987 : { 10526, 4, 4, 2, 8097, 0 },
3988 : { 10785, 4, 4, 2, 8097, 0 },
3989 : { 11037, 4, 4, 2, 8097, 0 },
3990 : { 11289, 4, 4, 2, 8097, 0 },
3991 : { 8957, 4, 4, 2, 8097, 0 },
3992 : { 9232, 4, 4, 2, 8097, 0 },
3993 : { 9501, 4, 4, 2, 8097, 0 },
3994 : { 9774, 4, 4, 2, 8097, 0 },
3995 : { 10033, 4, 4, 2, 8097, 0 },
3996 : { 10292, 4, 4, 2, 8097, 0 },
3997 : { 10551, 4, 4, 2, 8097, 0 },
3998 : { 10810, 4, 4, 2, 8097, 0 },
3999 : { 11062, 4, 4, 2, 8097, 0 },
4000 : { 11314, 4, 4, 2, 8097, 0 },
4001 : { 8982, 4, 4, 2, 8097, 0 },
4002 : { 9257, 4, 4, 2, 8097, 0 },
4003 : { 9526, 4, 4, 2, 8097, 0 },
4004 : { 9799, 4, 4, 2, 8097, 0 },
4005 : { 10058, 4, 4, 2, 8097, 0 },
4006 : { 10317, 4, 4, 2, 8097, 0 },
4007 : { 10576, 4, 4, 2, 8097, 0 },
4008 : { 10835, 4, 4, 2, 8097, 0 },
4009 : { 11087, 4, 4, 2, 8097, 0 },
4010 : { 11339, 4, 4, 2, 8097, 0 },
4011 : { 9007, 4, 4, 2, 8097, 0 },
4012 : { 9282, 4, 4, 2, 8097, 0 },
4013 : { 9551, 4, 4, 2, 8097, 0 },
4014 : { 9824, 4, 4, 2, 8097, 0 },
4015 : { 10083, 4, 4, 2, 8097, 0 },
4016 : { 10342, 4, 4, 2, 8097, 0 },
4017 : { 10601, 4, 4, 2, 8097, 0 },
4018 : { 10860, 4, 4, 2, 8097, 0 },
4019 : { 11112, 4, 4, 2, 8097, 0 },
4020 : { 11364, 4, 4, 2, 8097, 0 },
4021 : { 9032, 4, 4, 2, 8097, 0 },
4022 : { 9307, 4, 4, 2, 8097, 0 },
4023 : { 9566, 4, 4, 2, 8097, 0 },
4024 : { 9839, 4, 4, 2, 8097, 0 },
4025 : { 10098, 4, 4, 2, 8097, 0 },
4026 : { 10357, 4, 4, 2, 8097, 0 },
4027 : { 10616, 4, 4, 2, 8097, 0 },
4028 : { 10875, 4, 4, 2, 8097, 0 },
4029 : { 11127, 4, 4, 2, 8097, 0 },
4030 : { 11379, 4, 4, 2, 8097, 0 },
4031 : { 8792, 4, 4, 2, 8097, 0 },
4032 : { 9061, 4, 4, 2, 8097, 0 },
4033 : { 9336, 4, 4, 2, 8097, 0 },
4034 : { 9595, 4, 4, 2, 8097, 0 },
4035 : { 9868, 4, 4, 2, 8097, 0 },
4036 : { 10127, 4, 4, 2, 8097, 0 },
4037 : { 10386, 4, 4, 2, 8097, 0 },
4038 : { 10645, 4, 4, 2, 8097, 0 },
4039 : { 10904, 4, 4, 2, 8097, 0 },
4040 : { 11156, 4, 4, 2, 8097, 0 },
4041 : { 8809, 4, 4, 2, 8097, 0 },
4042 : { 9084, 4, 4, 2, 8097, 0 },
4043 : { 9353, 4, 4, 2, 8097, 0 },
4044 : { 9612, 4, 4, 2, 8097, 0 },
4045 : { 9885, 4, 4, 2, 8097, 0 },
4046 : { 10144, 4, 4, 2, 8097, 0 },
4047 : { 10403, 4, 4, 2, 8097, 0 },
4048 : { 10662, 4, 4, 2, 8097, 0 },
4049 : { 10921, 4, 4, 2, 8097, 0 },
4050 : { 11173, 4, 4, 2, 8097, 0 },
4051 : { 8841, 4, 4, 2, 8097, 0 },
4052 : { 9116, 4, 4, 2, 8097, 0 },
4053 : { 9385, 4, 4, 2, 8097, 0 },
4054 : { 9652, 4, 4, 2, 8097, 0 },
4055 : { 9917, 4, 4, 2, 8097, 0 },
4056 : { 10176, 4, 4, 2, 8097, 0 },
4057 : { 10435, 4, 4, 2, 8097, 0 },
4058 : { 10694, 4, 4, 2, 8097, 0 },
4059 : { 11681, 4, 4, 2, 8097, 0 },
4060 : { 11956, 4, 4, 2, 8097, 0 },
4061 : { 12215, 4, 4, 2, 8097, 0 },
4062 : { 12488, 4, 4, 2, 8097, 0 },
4063 : { 12747, 4, 4, 2, 8097, 0 },
4064 : { 13006, 4, 4, 2, 8097, 0 },
4065 : { 13265, 4, 4, 2, 8097, 0 },
4066 : { 13524, 4, 4, 2, 8097, 0 },
4067 : { 13776, 4, 4, 2, 8097, 0 },
4068 : { 14028, 4, 4, 2, 8097, 0 },
4069 : { 11460, 4, 4, 2, 8097, 0 },
4070 : { 11735, 4, 4, 2, 8097, 0 },
4071 : { 12004, 4, 4, 2, 8097, 0 },
4072 : { 12263, 4, 4, 2, 8097, 0 },
4073 : { 12536, 4, 4, 2, 8097, 0 },
4074 : { 12795, 4, 4, 2, 8097, 0 },
4075 : { 13054, 4, 4, 2, 8097, 0 },
4076 : { 13313, 4, 4, 2, 8097, 0 },
4077 : { 13572, 4, 4, 2, 8097, 0 },
4078 : { 13824, 4, 4, 2, 8097, 0 },
4079 : { 11492, 4, 4, 2, 8097, 0 },
4080 : { 11767, 4, 4, 2, 8097, 0 },
4081 : { 12036, 4, 4, 2, 8097, 0 },
4082 : { 12309, 4, 4, 2, 8097, 0 },
4083 : { 12568, 4, 4, 2, 8097, 0 },
4084 : { 12827, 4, 4, 2, 8097, 0 },
4085 : { 13086, 4, 4, 2, 8097, 0 },
4086 : { 13345, 4, 4, 2, 8097, 0 },
4087 : { 13597, 4, 4, 2, 8097, 0 },
4088 : { 13849, 4, 4, 2, 8097, 0 },
4089 : { 11517, 4, 4, 2, 8097, 0 },
4090 : { 11792, 4, 4, 2, 8097, 0 },
4091 : { 12061, 4, 4, 2, 8097, 0 },
4092 : { 12334, 4, 4, 2, 8097, 0 },
4093 : { 12593, 4, 4, 2, 8097, 0 },
4094 : { 12852, 4, 4, 2, 8097, 0 },
4095 : { 13111, 4, 4, 2, 8097, 0 },
4096 : { 13370, 4, 4, 2, 8097, 0 },
4097 : { 13622, 4, 4, 2, 8097, 0 },
4098 : { 13874, 4, 4, 2, 8097, 0 },
4099 : { 11542, 4, 4, 2, 8097, 0 },
4100 : { 11817, 4, 4, 2, 8097, 0 },
4101 : { 12086, 4, 4, 2, 8097, 0 },
4102 : { 12359, 4, 4, 2, 8097, 0 },
4103 : { 12618, 4, 4, 2, 8097, 0 },
4104 : { 12877, 4, 4, 2, 8097, 0 },
4105 : { 13136, 4, 4, 2, 8097, 0 },
4106 : { 13395, 4, 4, 2, 8097, 0 },
4107 : { 13647, 4, 4, 2, 8097, 0 },
4108 : { 13899, 4, 4, 2, 8097, 0 },
4109 : { 11567, 4, 4, 2, 8097, 0 },
4110 : { 11842, 4, 4, 2, 8097, 0 },
4111 : { 12111, 4, 4, 2, 8097, 0 },
4112 : { 12384, 4, 4, 2, 8097, 0 },
4113 : { 12643, 4, 4, 2, 8097, 0 },
4114 : { 12902, 4, 4, 2, 8097, 0 },
4115 : { 13161, 4, 4, 2, 8097, 0 },
4116 : { 13420, 4, 4, 2, 8097, 0 },
4117 : { 13672, 4, 4, 2, 8097, 0 },
4118 : { 13924, 4, 4, 2, 8097, 0 },
4119 : { 11592, 4, 4, 2, 8097, 0 },
4120 : { 11867, 4, 4, 2, 8097, 0 },
4121 : { 12136, 4, 4, 2, 8097, 0 },
4122 : { 12409, 4, 4, 2, 8097, 0 },
4123 : { 12668, 4, 4, 2, 8097, 0 },
4124 : { 12927, 4, 4, 2, 8097, 0 },
4125 : { 13186, 4, 4, 2, 8097, 0 },
4126 : { 13445, 4, 4, 2, 8097, 0 },
4127 : { 13697, 4, 4, 2, 8097, 0 },
4128 : { 13949, 4, 4, 2, 8097, 0 },
4129 : { 11617, 4, 4, 2, 8097, 0 },
4130 : { 11892, 4, 4, 2, 8097, 0 },
4131 : { 12161, 4, 4, 2, 8097, 0 },
4132 : { 12434, 4, 4, 2, 8097, 0 },
4133 : { 12693, 4, 4, 2, 8097, 0 },
4134 : { 12952, 4, 4, 2, 8097, 0 },
4135 : { 13211, 4, 4, 2, 8097, 0 },
4136 : { 13470, 4, 4, 2, 8097, 0 },
4137 : { 13722, 4, 4, 2, 8097, 0 },
4138 : { 13974, 4, 4, 2, 8097, 0 },
4139 : { 11642, 4, 4, 2, 8097, 0 },
4140 : { 11917, 4, 4, 2, 8097, 0 },
4141 : { 12186, 4, 4, 2, 8097, 0 },
4142 : { 12459, 4, 4, 2, 8097, 0 },
4143 : { 12718, 4, 4, 2, 8097, 0 },
4144 : { 12977, 4, 4, 2, 8097, 0 },
4145 : { 13236, 4, 4, 2, 8097, 0 },
4146 : { 13495, 4, 4, 2, 8097, 0 },
4147 : { 13747, 4, 4, 2, 8097, 0 },
4148 : { 13999, 4, 4, 2, 8097, 0 },
4149 : { 11667, 4, 4, 2, 8097, 0 },
4150 : { 11942, 4, 4, 2, 8097, 0 },
4151 : { 12201, 4, 4, 2, 8097, 0 },
4152 : { 12474, 4, 4, 2, 8097, 0 },
4153 : { 12733, 4, 4, 2, 8097, 0 },
4154 : { 12992, 4, 4, 2, 8097, 0 },
4155 : { 13251, 4, 4, 2, 8097, 0 },
4156 : { 13510, 4, 4, 2, 8097, 0 },
4157 : { 13762, 4, 4, 2, 8097, 0 },
4158 : { 14014, 4, 4, 2, 8097, 0 },
4159 : { 11427, 4, 4, 2, 8097, 0 },
4160 : { 11696, 4, 4, 2, 8097, 0 },
4161 : { 11971, 4, 4, 2, 8097, 0 },
4162 : { 12230, 4, 4, 2, 8097, 0 },
4163 : { 12503, 4, 4, 2, 8097, 0 },
4164 : { 12762, 4, 4, 2, 8097, 0 },
4165 : { 13021, 4, 4, 2, 8097, 0 },
4166 : { 13280, 4, 4, 2, 8097, 0 },
4167 : { 13539, 4, 4, 2, 8097, 0 },
4168 : { 13791, 4, 4, 2, 8097, 0 },
4169 : { 11444, 4, 4, 2, 8097, 0 },
4170 : { 11719, 4, 4, 2, 8097, 0 },
4171 : { 11988, 4, 4, 2, 8097, 0 },
4172 : { 12247, 4, 4, 2, 8097, 0 },
4173 : { 12520, 4, 4, 2, 8097, 0 },
4174 : { 12779, 4, 4, 2, 8097, 0 },
4175 : { 13038, 4, 4, 2, 8097, 0 },
4176 : { 13297, 4, 4, 2, 8097, 0 },
4177 : { 13556, 4, 4, 2, 8097, 0 },
4178 : { 13808, 4, 4, 2, 8097, 0 },
4179 : { 11476, 4, 4, 2, 8097, 0 },
4180 : { 11751, 4, 4, 2, 8097, 0 },
4181 : { 12020, 4, 4, 2, 8097, 0 },
4182 : { 12287, 4, 4, 2, 8097, 0 },
4183 : { 12552, 4, 4, 2, 8097, 0 },
4184 : { 12811, 4, 4, 2, 8097, 0 },
4185 : { 13070, 4, 4, 2, 8097, 0 },
4186 : { 13329, 4, 4, 2, 8097, 0 },
4187 : { 2852, 4, 436, 2, 8097, 0 },
4188 : { 3127, 4, 432, 2, 8097, 0 },
4189 : { 3386, 4, 364, 2, 8097, 0 },
4190 : { 3659, 4, 360, 2, 8097, 0 },
4191 : { 3918, 4, 482, 2, 8097, 0 },
4192 : { 4177, 4, 482, 2, 8097, 0 },
4193 : { 4436, 4, 482, 2, 8097, 0 },
4194 : { 4695, 4, 482, 2, 8097, 0 },
4195 : { 4947, 4, 482, 2, 8097, 0 },
4196 : { 5199, 4, 482, 2, 8097, 0 },
4197 : { 2630, 4, 482, 2, 8097, 0 },
4198 : { 2905, 4, 482, 2, 8097, 0 },
4199 : { 3174, 4, 482, 2, 8097, 0 },
4200 : { 3433, 4, 482, 2, 8097, 0 },
4201 : { 3706, 4, 482, 2, 8097, 0 },
4202 : { 3965, 4, 482, 2, 8097, 0 },
4203 : { 4224, 4, 482, 2, 8097, 0 },
4204 : { 4483, 4, 482, 2, 8097, 0 },
4205 : { 4742, 4, 482, 2, 8097, 0 },
4206 : { 4994, 4, 482, 2, 8097, 0 },
4207 : { 2662, 4, 482, 2, 8097, 0 },
4208 : { 2937, 4, 482, 2, 8097, 0 },
4209 : { 3206, 4, 482, 2, 8097, 0 },
4210 : { 3473, 4, 482, 2, 8097, 0 },
4211 : { 3738, 4, 482, 2, 8097, 0 },
4212 : { 3997, 4, 482, 2, 8097, 0 },
4213 : { 4256, 4, 482, 2, 8097, 0 },
4214 : { 4515, 4, 482, 2, 8097, 0 },
4215 : { 4767, 4, 482, 2, 8097, 0 },
4216 : { 5019, 4, 482, 2, 8097, 0 },
4217 : { 2687, 4, 482, 2, 8097, 0 },
4218 : { 2962, 4, 482, 2, 8097, 0 },
4219 : { 3231, 4, 482, 2, 8097, 0 },
4220 : { 3504, 4, 482, 2, 8097, 0 },
4221 : { 3763, 4, 482, 2, 8097, 0 },
4222 : { 4022, 4, 482, 2, 8097, 0 },
4223 : { 4281, 4, 482, 2, 8097, 0 },
4224 : { 4540, 4, 482, 2, 8097, 0 },
4225 : { 4792, 4, 482, 2, 8097, 0 },
4226 : { 5044, 4, 482, 2, 8097, 0 },
4227 : { 2712, 4, 482, 2, 8097, 0 },
4228 : { 2987, 4, 482, 2, 8097, 0 },
4229 : { 3256, 4, 482, 2, 8097, 0 },
4230 : { 3529, 4, 482, 2, 8097, 0 },
4231 : { 3788, 4, 482, 2, 8097, 0 },
4232 : { 4047, 4, 482, 2, 8097, 0 },
4233 : { 4306, 4, 482, 2, 8097, 0 },
4234 : { 4565, 4, 482, 2, 8097, 0 },
4235 : { 4817, 4, 482, 2, 8097, 0 },
4236 : { 5069, 4, 482, 2, 8097, 0 },
4237 : { 2737, 4, 482, 2, 8097, 0 },
4238 : { 3012, 4, 482, 2, 8097, 0 },
4239 : { 3281, 4, 482, 2, 8097, 0 },
4240 : { 3554, 4, 482, 2, 8097, 0 },
4241 : { 3813, 4, 482, 2, 8097, 0 },
4242 : { 4072, 4, 482, 2, 8097, 0 },
4243 : { 4331, 4, 482, 2, 8097, 0 },
4244 : { 4590, 4, 482, 2, 8097, 0 },
4245 : { 4842, 4, 482, 2, 8097, 0 },
4246 : { 5094, 4, 482, 2, 8097, 0 },
4247 : { 2762, 4, 482, 2, 8097, 0 },
4248 : { 3037, 4, 482, 2, 8097, 0 },
4249 : { 3306, 4, 482, 2, 8097, 0 },
4250 : { 3579, 4, 482, 2, 8097, 0 },
4251 : { 3838, 4, 482, 2, 8097, 0 },
4252 : { 4097, 4, 482, 2, 8097, 0 },
4253 : { 4356, 4, 482, 2, 8097, 0 },
4254 : { 4615, 4, 482, 2, 8097, 0 },
4255 : { 4867, 4, 482, 2, 8097, 0 },
4256 : { 5119, 4, 482, 2, 8097, 0 },
4257 : { 2787, 4, 482, 2, 8097, 0 },
4258 : { 3062, 4, 482, 2, 8097, 0 },
4259 : { 3331, 4, 482, 2, 8097, 0 },
4260 : { 3604, 4, 482, 2, 8097, 0 },
4261 : { 3863, 4, 482, 2, 8097, 0 },
4262 : { 4122, 4, 482, 2, 8097, 0 },
4263 : { 4381, 4, 482, 2, 8097, 0 },
4264 : { 4640, 4, 482, 2, 8097, 0 },
4265 : { 4892, 4, 482, 2, 8097, 0 },
4266 : { 5144, 4, 482, 2, 8097, 0 },
4267 : { 2812, 4, 482, 2, 8097, 0 },
4268 : { 3087, 4, 482, 2, 8097, 0 },
4269 : { 3356, 4, 482, 2, 8097, 0 },
4270 : { 3629, 4, 482, 2, 8097, 0 },
4271 : { 3888, 4, 482, 2, 8097, 0 },
4272 : { 4147, 4, 482, 2, 8097, 0 },
4273 : { 4406, 4, 482, 2, 8097, 0 },
4274 : { 4665, 4, 482, 2, 8097, 0 },
4275 : { 4917, 4, 482, 2, 8097, 0 },
4276 : { 5169, 4, 482, 2, 8097, 0 },
4277 : { 2837, 4, 482, 2, 8097, 0 },
4278 : { 3112, 4, 482, 2, 8097, 0 },
4279 : { 3371, 4, 482, 2, 8097, 0 },
4280 : { 3644, 4, 482, 2, 8097, 0 },
4281 : { 3903, 4, 482, 2, 8097, 0 },
4282 : { 4162, 4, 482, 2, 8097, 0 },
4283 : { 4421, 4, 482, 2, 8097, 0 },
4284 : { 4680, 4, 482, 2, 8097, 0 },
4285 : { 4932, 4, 482, 2, 8097, 0 },
4286 : { 5184, 4, 482, 2, 8097, 0 },
4287 : { 2596, 4, 482, 2, 8097, 0 },
4288 : { 2865, 4, 482, 2, 8097, 0 },
4289 : { 3140, 4, 482, 2, 8097, 0 },
4290 : { 3399, 4, 482, 2, 8097, 0 },
4291 : { 3672, 4, 482, 2, 8097, 0 },
4292 : { 3931, 4, 482, 2, 8097, 0 },
4293 : { 4190, 4, 482, 2, 8097, 0 },
4294 : { 4449, 4, 482, 2, 8097, 0 },
4295 : { 4708, 4, 482, 2, 8097, 0 },
4296 : { 4960, 4, 482, 2, 8097, 0 },
4297 : { 2613, 4, 482, 2, 8097, 0 },
4298 : { 2888, 4, 482, 2, 8097, 0 },
4299 : { 3157, 4, 482, 2, 8097, 0 },
4300 : { 3416, 4, 482, 2, 8097, 0 },
4301 : { 3689, 4, 482, 2, 8097, 0 },
4302 : { 3948, 4, 482, 2, 8097, 0 },
4303 : { 4207, 4, 482, 2, 8097, 0 },
4304 : { 4466, 4, 482, 2, 8097, 0 },
4305 : { 4725, 4, 482, 2, 8097, 0 },
4306 : { 4977, 4, 482, 2, 8097, 0 },
4307 : { 2645, 4, 482, 2, 8097, 0 },
4308 : { 2920, 4, 482, 2, 8097, 0 },
4309 : { 3189, 4, 482, 2, 8097, 0 },
4310 : { 3456, 4, 482, 2, 8097, 0 },
4311 : { 3721, 4, 482, 2, 8097, 0 },
4312 : { 3980, 4, 482, 2, 8097, 0 },
4313 : { 4239, 4, 482, 2, 8097, 0 },
4314 : { 4498, 4, 482, 2, 8097, 0 },
4315 : { 5487, 4, 445, 2, 8097, 0 },
4316 : { 5762, 4, 440, 2, 8097, 0 },
4317 : { 6021, 4, 373, 2, 8097, 0 },
4318 : { 6294, 4, 368, 2, 8097, 0 },
4319 : { 6553, 4, 472, 2, 8097, 0 },
4320 : { 6812, 4, 472, 2, 8097, 0 },
4321 : { 7071, 4, 472, 2, 8097, 0 },
4322 : { 7330, 4, 472, 2, 8097, 0 },
4323 : { 7582, 4, 472, 2, 8097, 0 },
4324 : { 7834, 4, 472, 2, 8097, 0 },
4325 : { 5265, 4, 472, 2, 8097, 0 },
4326 : { 5540, 4, 472, 2, 8097, 0 },
4327 : { 5809, 4, 472, 2, 8097, 0 },
4328 : { 6068, 4, 472, 2, 8097, 0 },
4329 : { 6341, 4, 472, 2, 8097, 0 },
4330 : { 6600, 4, 472, 2, 8097, 0 },
4331 : { 6859, 4, 472, 2, 8097, 0 },
4332 : { 7118, 4, 472, 2, 8097, 0 },
4333 : { 7377, 4, 472, 2, 8097, 0 },
4334 : { 7629, 4, 472, 2, 8097, 0 },
4335 : { 5297, 4, 472, 2, 8097, 0 },
4336 : { 5572, 4, 472, 2, 8097, 0 },
4337 : { 5841, 4, 472, 2, 8097, 0 },
4338 : { 6108, 4, 472, 2, 8097, 0 },
4339 : { 6373, 4, 472, 2, 8097, 0 },
4340 : { 6632, 4, 472, 2, 8097, 0 },
4341 : { 6891, 4, 472, 2, 8097, 0 },
4342 : { 7150, 4, 472, 2, 8097, 0 },
4343 : { 7402, 4, 472, 2, 8097, 0 },
4344 : { 7654, 4, 472, 2, 8097, 0 },
4345 : { 5322, 4, 472, 2, 8097, 0 },
4346 : { 5597, 4, 472, 2, 8097, 0 },
4347 : { 5866, 4, 472, 2, 8097, 0 },
4348 : { 6139, 4, 472, 2, 8097, 0 },
4349 : { 6398, 4, 472, 2, 8097, 0 },
4350 : { 6657, 4, 472, 2, 8097, 0 },
4351 : { 6916, 4, 472, 2, 8097, 0 },
4352 : { 7175, 4, 472, 2, 8097, 0 },
4353 : { 7427, 4, 472, 2, 8097, 0 },
4354 : { 7679, 4, 472, 2, 8097, 0 },
4355 : { 5347, 4, 472, 2, 8097, 0 },
4356 : { 5622, 4, 472, 2, 8097, 0 },
4357 : { 5891, 4, 472, 2, 8097, 0 },
4358 : { 6164, 4, 472, 2, 8097, 0 },
4359 : { 6423, 4, 472, 2, 8097, 0 },
4360 : { 6682, 4, 472, 2, 8097, 0 },
4361 : { 6941, 4, 472, 2, 8097, 0 },
4362 : { 7200, 4, 472, 2, 8097, 0 },
4363 : { 7452, 4, 472, 2, 8097, 0 },
4364 : { 7704, 4, 472, 2, 8097, 0 },
4365 : { 5372, 4, 472, 2, 8097, 0 },
4366 : { 5647, 4, 472, 2, 8097, 0 },
4367 : { 5916, 4, 472, 2, 8097, 0 },
4368 : { 6189, 4, 472, 2, 8097, 0 },
4369 : { 6448, 4, 472, 2, 8097, 0 },
4370 : { 6707, 4, 472, 2, 8097, 0 },
4371 : { 6966, 4, 472, 2, 8097, 0 },
4372 : { 7225, 4, 472, 2, 8097, 0 },
4373 : { 7477, 4, 472, 2, 8097, 0 },
4374 : { 7729, 4, 472, 2, 8097, 0 },
4375 : { 5397, 4, 472, 2, 8097, 0 },
4376 : { 5672, 4, 472, 2, 8097, 0 },
4377 : { 5941, 4, 472, 2, 8097, 0 },
4378 : { 6214, 4, 472, 2, 8097, 0 },
4379 : { 6473, 4, 472, 2, 8097, 0 },
4380 : { 6732, 4, 472, 2, 8097, 0 },
4381 : { 6991, 4, 472, 2, 8097, 0 },
4382 : { 7250, 4, 472, 2, 8097, 0 },
4383 : { 7502, 4, 472, 2, 8097, 0 },
4384 : { 7754, 4, 472, 2, 8097, 0 },
4385 : { 5422, 4, 472, 2, 8097, 0 },
4386 : { 5697, 4, 472, 2, 8097, 0 },
4387 : { 5966, 4, 472, 2, 8097, 0 },
4388 : { 6239, 4, 472, 2, 8097, 0 },
4389 : { 6498, 4, 472, 2, 8097, 0 },
4390 : { 6757, 4, 472, 2, 8097, 0 },
4391 : { 7016, 4, 472, 2, 8097, 0 },
4392 : { 7275, 4, 472, 2, 8097, 0 },
4393 : { 7527, 4, 472, 2, 8097, 0 },
4394 : { 7779, 4, 472, 2, 8097, 0 },
4395 : { 5447, 4, 472, 2, 8097, 0 },
4396 : { 5722, 4, 472, 2, 8097, 0 },
4397 : { 5991, 4, 472, 2, 8097, 0 },
4398 : { 6264, 4, 472, 2, 8097, 0 },
4399 : { 6523, 4, 472, 2, 8097, 0 },
4400 : { 6782, 4, 472, 2, 8097, 0 },
4401 : { 7041, 4, 472, 2, 8097, 0 },
4402 : { 7300, 4, 472, 2, 8097, 0 },
4403 : { 7552, 4, 472, 2, 8097, 0 },
4404 : { 7804, 4, 472, 2, 8097, 0 },
4405 : { 5472, 4, 472, 2, 8097, 0 },
4406 : { 5747, 4, 472, 2, 8097, 0 },
4407 : { 6006, 4, 472, 2, 8097, 0 },
4408 : { 6279, 4, 472, 2, 8097, 0 },
4409 : { 6538, 4, 472, 2, 8097, 0 },
4410 : { 6797, 4, 472, 2, 8097, 0 },
4411 : { 7056, 4, 472, 2, 8097, 0 },
4412 : { 7315, 4, 472, 2, 8097, 0 },
4413 : { 7567, 4, 472, 2, 8097, 0 },
4414 : { 7819, 4, 472, 2, 8097, 0 },
4415 : { 5231, 4, 472, 2, 8097, 0 },
4416 : { 5500, 4, 472, 2, 8097, 0 },
4417 : { 5775, 4, 472, 2, 8097, 0 },
4418 : { 6034, 4, 472, 2, 8097, 0 },
4419 : { 6307, 4, 472, 2, 8097, 0 },
4420 : { 6566, 4, 472, 2, 8097, 0 },
4421 : { 6825, 4, 472, 2, 8097, 0 },
4422 : { 7084, 4, 472, 2, 8097, 0 },
4423 : { 7343, 4, 472, 2, 8097, 0 },
4424 : { 7595, 4, 472, 2, 8097, 0 },
4425 : { 5248, 4, 472, 2, 8097, 0 },
4426 : { 5523, 4, 472, 2, 8097, 0 },
4427 : { 5792, 4, 472, 2, 8097, 0 },
4428 : { 6051, 4, 472, 2, 8097, 0 },
4429 : { 6324, 4, 472, 2, 8097, 0 },
4430 : { 6583, 4, 472, 2, 8097, 0 },
4431 : { 6842, 4, 472, 2, 8097, 0 },
4432 : { 7101, 4, 472, 2, 8097, 0 },
4433 : { 7360, 4, 472, 2, 8097, 0 },
4434 : { 7612, 4, 472, 2, 8097, 0 },
4435 : { 5280, 4, 472, 2, 8097, 0 },
4436 : { 5555, 4, 472, 2, 8097, 0 },
4437 : { 5824, 4, 472, 2, 8097, 0 },
4438 : { 6091, 4, 472, 2, 8097, 0 },
4439 : { 6356, 4, 472, 2, 8097, 0 },
4440 : { 6615, 4, 472, 2, 8097, 0 },
4441 : { 6874, 4, 472, 2, 8097, 0 },
4442 : { 7133, 4, 472, 2, 8097, 0 },
4443 : { 7958, 481, 4, 0, 7649, 2 },
4444 : { 8051, 481, 4, 0, 7649, 2 },
4445 : { 8144, 481, 4, 0, 7649, 2 },
4446 : { 8237, 481, 4, 0, 7649, 2 },
4447 : { 8330, 481, 4, 0, 7649, 2 },
4448 : { 8423, 481, 4, 0, 7649, 2 },
4449 : { 8516, 481, 4, 0, 7649, 2 },
4450 : { 8609, 481, 4, 0, 7649, 2 },
4451 : { 8694, 481, 4, 0, 7649, 2 },
4452 : { 8779, 481, 4, 0, 7649, 2 },
4453 : { 7887, 481, 4, 0, 7649, 2 },
4454 : { 7980, 481, 4, 0, 7649, 2 },
4455 : { 8073, 481, 4, 0, 7649, 2 },
4456 : { 8166, 481, 4, 0, 7649, 2 },
4457 : { 8259, 481, 4, 0, 7649, 2 },
4458 : { 8352, 481, 4, 0, 7649, 2 },
4459 : { 8445, 481, 4, 0, 7649, 2 },
4460 : { 8538, 481, 4, 0, 7649, 2 },
4461 : { 8631, 481, 4, 0, 7649, 2 },
4462 : { 8716, 481, 4, 0, 7649, 2 },
4463 : { 7902, 481, 4, 0, 7649, 2 },
4464 : { 7995, 481, 4, 0, 7649, 2 },
4465 : { 8088, 481, 4, 0, 7649, 2 },
4466 : { 8181, 481, 4, 0, 7649, 2 },
4467 : { 8274, 481, 4, 0, 7649, 2 },
4468 : { 8367, 481, 4, 0, 7649, 2 },
4469 : { 8460, 481, 4, 0, 7649, 2 },
4470 : { 8553, 481, 4, 0, 7649, 2 },
4471 : { 8638, 481, 4, 0, 7649, 2 },
4472 : { 8723, 481, 4, 0, 7649, 2 },
4473 : { 7909, 481, 4, 0, 7649, 2 },
4474 : { 8002, 481, 4, 0, 7649, 2 },
4475 : { 8095, 481, 4, 0, 7649, 2 },
4476 : { 8188, 481, 4, 0, 7649, 2 },
4477 : { 8281, 481, 4, 0, 7649, 2 },
4478 : { 8374, 481, 4, 0, 7649, 2 },
4479 : { 8467, 481, 4, 0, 7649, 2 },
4480 : { 8560, 481, 4, 0, 7649, 2 },
4481 : { 8645, 481, 4, 0, 7649, 2 },
4482 : { 8730, 481, 4, 0, 7649, 2 },
4483 : { 7916, 481, 4, 0, 7649, 2 },
4484 : { 8009, 481, 4, 0, 7649, 2 },
4485 : { 8102, 481, 4, 0, 7649, 2 },
4486 : { 8195, 481, 4, 0, 7649, 2 },
4487 : { 8288, 481, 4, 0, 7649, 2 },
4488 : { 8381, 481, 4, 0, 7649, 2 },
4489 : { 8474, 481, 4, 0, 7649, 2 },
4490 : { 8567, 481, 4, 0, 7649, 2 },
4491 : { 8652, 481, 4, 0, 7649, 2 },
4492 : { 8737, 481, 4, 0, 7649, 2 },
4493 : { 7923, 481, 4, 0, 7649, 2 },
4494 : { 8016, 481, 4, 0, 7649, 2 },
4495 : { 8109, 481, 4, 0, 7649, 2 },
4496 : { 8202, 481, 4, 0, 7649, 2 },
4497 : { 8295, 481, 4, 0, 7649, 2 },
4498 : { 8388, 481, 4, 0, 7649, 2 },
4499 : { 8481, 481, 4, 0, 7649, 2 },
4500 : { 8574, 481, 4, 0, 7649, 2 },
4501 : { 8659, 481, 4, 0, 7649, 2 },
4502 : { 8744, 481, 4, 0, 7649, 2 },
4503 : { 7930, 481, 4, 0, 7649, 2 },
4504 : { 8023, 481, 4, 0, 7649, 2 },
4505 : { 8116, 481, 4, 0, 7649, 2 },
4506 : { 8209, 481, 4, 0, 7649, 2 },
4507 : { 8302, 481, 4, 0, 7649, 2 },
4508 : { 8395, 481, 4, 0, 7649, 2 },
4509 : { 8488, 481, 4, 0, 7649, 2 },
4510 : { 8581, 481, 4, 0, 7649, 2 },
4511 : { 8666, 481, 4, 0, 7649, 2 },
4512 : { 8751, 481, 4, 0, 7649, 2 },
4513 : { 7937, 481, 4, 0, 7649, 2 },
4514 : { 8030, 481, 4, 0, 7649, 2 },
4515 : { 8123, 481, 4, 0, 7649, 2 },
4516 : { 8216, 481, 4, 0, 7649, 2 },
4517 : { 8309, 481, 4, 0, 7649, 2 },
4518 : { 8402, 481, 4, 0, 7649, 2 },
4519 : { 8495, 481, 4, 0, 7649, 2 },
4520 : { 8588, 481, 4, 0, 7649, 2 },
4521 : { 8673, 481, 4, 0, 7649, 2 },
4522 : { 8758, 481, 4, 0, 7649, 2 },
4523 : { 7944, 481, 4, 0, 7649, 2 },
4524 : { 8037, 481, 4, 0, 7649, 2 },
4525 : { 8130, 481, 4, 0, 7649, 2 },
4526 : { 8223, 481, 4, 0, 7649, 2 },
4527 : { 8316, 481, 4, 0, 7649, 2 },
4528 : { 8409, 481, 4, 0, 7649, 2 },
4529 : { 8502, 481, 4, 0, 7649, 2 },
4530 : { 8595, 481, 4, 0, 7649, 2 },
4531 : { 8680, 481, 4, 0, 7649, 2 },
4532 : { 8765, 481, 4, 0, 7649, 2 },
4533 : { 7951, 481, 4, 0, 7649, 2 },
4534 : { 8044, 481, 4, 0, 7649, 2 },
4535 : { 8137, 481, 4, 0, 7649, 2 },
4536 : { 8230, 481, 4, 0, 7649, 2 },
4537 : { 8323, 481, 4, 0, 7649, 2 },
4538 : { 8416, 481, 4, 0, 7649, 2 },
4539 : { 8509, 481, 4, 0, 7649, 2 },
4540 : { 8602, 481, 4, 0, 7649, 2 },
4541 : { 8687, 481, 4, 0, 7649, 2 },
4542 : { 8772, 481, 4, 0, 7649, 2 },
4543 : { 7871, 481, 4, 0, 7649, 2 },
4544 : { 7964, 481, 4, 0, 7649, 2 },
4545 : { 8057, 481, 4, 0, 7649, 2 },
4546 : { 8150, 481, 4, 0, 7649, 2 },
4547 : { 8243, 481, 4, 0, 7649, 2 },
4548 : { 8336, 481, 4, 0, 7649, 2 },
4549 : { 8429, 481, 4, 0, 7649, 2 },
4550 : { 8522, 481, 4, 0, 7649, 2 },
4551 : { 8615, 481, 4, 0, 7649, 2 },
4552 : { 8700, 481, 4, 0, 7649, 2 },
4553 : { 7879, 481, 4, 0, 7649, 2 },
4554 : { 7972, 481, 4, 0, 7649, 2 },
4555 : { 8065, 481, 4, 0, 7649, 2 },
4556 : { 8158, 481, 4, 0, 7649, 2 },
4557 : { 8251, 481, 4, 0, 7649, 2 },
4558 : { 8344, 481, 4, 0, 7649, 2 },
4559 : { 8437, 481, 4, 0, 7649, 2 },
4560 : { 8530, 481, 4, 0, 7649, 2 },
4561 : { 8623, 481, 4, 0, 7649, 2 },
4562 : { 8708, 481, 4, 0, 7649, 2 },
4563 : { 7894, 481, 4, 0, 7649, 2 },
4564 : { 7987, 481, 4, 0, 7649, 2 },
4565 : { 8080, 481, 4, 0, 7649, 2 },
4566 : { 8173, 481, 4, 0, 7649, 2 },
4567 : { 8266, 481, 4, 0, 7649, 2 },
4568 : { 8359, 481, 4, 0, 7649, 2 },
4569 : { 8452, 481, 4, 0, 7649, 2 },
4570 : { 8545, 481, 4, 0, 7649, 2 },
4571 : { 796, 488, 4, 3, 7521, 5 },
4572 : { 1006, 488, 4, 3, 7521, 5 },
4573 : { 1203, 488, 4, 3, 7521, 5 },
4574 : { 1400, 488, 4, 3, 7521, 5 },
4575 : { 1597, 488, 4, 3, 7521, 5 },
4576 : { 1794, 488, 4, 3, 7521, 5 },
4577 : { 1991, 488, 4, 3, 7521, 5 },
4578 : { 2188, 488, 4, 3, 7521, 5 },
4579 : { 2388, 488, 4, 3, 7521, 5 },
4580 : { 2588, 488, 4, 3, 7521, 5 },
4581 : { 614, 488, 4, 3, 7521, 5 },
4582 : { 824, 488, 4, 3, 7521, 5 },
4583 : { 1034, 488, 4, 3, 7521, 5 },
4584 : { 1231, 488, 4, 3, 7521, 5 },
4585 : { 1428, 488, 4, 3, 7521, 5 },
4586 : { 1625, 488, 4, 3, 7521, 5 },
4587 : { 1822, 488, 4, 3, 7521, 5 },
4588 : { 2019, 488, 4, 3, 7521, 5 },
4589 : { 2216, 488, 4, 3, 7521, 5 },
4590 : { 2416, 488, 4, 3, 7521, 5 },
4591 : { 633, 488, 4, 3, 7521, 5 },
4592 : { 843, 488, 4, 3, 7521, 5 },
4593 : { 1053, 488, 4, 3, 7521, 5 },
4594 : { 1250, 488, 4, 3, 7521, 5 },
4595 : { 1447, 488, 4, 3, 7521, 5 },
4596 : { 1644, 488, 4, 3, 7521, 5 },
4597 : { 1841, 488, 4, 3, 7521, 5 },
4598 : { 2038, 488, 4, 3, 7521, 5 },
4599 : { 2238, 488, 4, 3, 7521, 5 },
4600 : { 2438, 488, 4, 3, 7521, 5 },
4601 : { 655, 488, 4, 3, 7521, 5 },
4602 : { 865, 488, 4, 3, 7521, 5 },
4603 : { 1075, 488, 4, 3, 7521, 5 },
4604 : { 1272, 488, 4, 3, 7521, 5 },
4605 : { 1469, 488, 4, 3, 7521, 5 },
4606 : { 1666, 488, 4, 3, 7521, 5 },
4607 : { 1863, 488, 4, 3, 7521, 5 },
4608 : { 2060, 488, 4, 3, 7521, 5 },
4609 : { 2260, 488, 4, 3, 7521, 5 },
4610 : { 2460, 488, 4, 3, 7521, 5 },
4611 : { 677, 488, 4, 3, 7521, 5 },
4612 : { 887, 488, 4, 3, 7521, 5 },
4613 : { 1097, 488, 4, 3, 7521, 5 },
4614 : { 1294, 488, 4, 3, 7521, 5 },
4615 : { 1491, 488, 4, 3, 7521, 5 },
4616 : { 1688, 488, 4, 3, 7521, 5 },
4617 : { 1885, 488, 4, 3, 7521, 5 },
4618 : { 2082, 488, 4, 3, 7521, 5 },
4619 : { 2282, 488, 4, 3, 7521, 5 },
4620 : { 2482, 488, 4, 3, 7521, 5 },
4621 : { 699, 488, 4, 3, 7521, 5 },
4622 : { 909, 488, 4, 3, 7521, 5 },
4623 : { 1119, 488, 4, 3, 7521, 5 },
4624 : { 1316, 488, 4, 3, 7521, 5 },
4625 : { 1513, 488, 4, 3, 7521, 5 },
4626 : { 1710, 488, 4, 3, 7521, 5 },
4627 : { 1907, 488, 4, 3, 7521, 5 },
4628 : { 2104, 488, 4, 3, 7521, 5 },
4629 : { 2304, 488, 4, 3, 7521, 5 },
4630 : { 2504, 488, 4, 3, 7521, 5 },
4631 : { 721, 488, 4, 3, 7521, 5 },
4632 : { 931, 488, 4, 3, 7521, 5 },
4633 : { 1141, 488, 4, 3, 7521, 5 },
4634 : { 1338, 488, 4, 3, 7521, 5 },
4635 : { 1535, 488, 4, 3, 7521, 5 },
4636 : { 1732, 488, 4, 3, 7521, 5 },
4637 : { 1929, 488, 4, 3, 7521, 5 },
4638 : { 2126, 488, 4, 3, 7521, 5 },
4639 : { 2326, 488, 4, 3, 7521, 5 },
4640 : { 2526, 488, 4, 3, 7521, 5 },
4641 : { 743, 488, 4, 3, 7521, 5 },
4642 : { 953, 488, 4, 3, 7521, 5 },
4643 : { 1163, 488, 4, 3, 7521, 5 },
4644 : { 1360, 488, 4, 3, 7521, 5 },
4645 : { 1557, 488, 4, 3, 7521, 5 },
4646 : { 1754, 488, 4, 3, 7521, 5 },
4647 : { 1951, 488, 4, 3, 7521, 5 },
4648 : { 2148, 488, 4, 3, 7521, 5 },
4649 : { 2348, 488, 4, 3, 7521, 5 },
4650 : { 2548, 488, 4, 3, 7521, 5 },
4651 : { 765, 488, 4, 3, 7521, 5 },
4652 : { 975, 488, 4, 3, 7521, 5 },
4653 : { 1185, 488, 4, 3, 7521, 5 },
4654 : { 1382, 488, 4, 3, 7521, 5 },
4655 : { 1579, 488, 4, 3, 7521, 5 },
4656 : { 1776, 488, 4, 3, 7521, 5 },
4657 : { 1973, 488, 4, 3, 7521, 5 },
4658 : { 2170, 488, 4, 3, 7521, 5 },
4659 : { 2370, 488, 4, 3, 7521, 5 },
4660 : { 2570, 488, 4, 3, 7521, 5 },
4661 : { 787, 488, 4, 3, 7521, 5 },
4662 : { 997, 488, 4, 3, 7521, 5 },
4663 : { 1194, 488, 4, 3, 7521, 5 },
4664 : { 1391, 488, 4, 3, 7521, 5 },
4665 : { 1588, 488, 4, 3, 7521, 5 },
4666 : { 1785, 488, 4, 3, 7521, 5 },
4667 : { 1982, 488, 4, 3, 7521, 5 },
4668 : { 2179, 488, 4, 3, 7521, 5 },
4669 : { 2379, 488, 4, 3, 7521, 5 },
4670 : { 2579, 488, 4, 3, 7521, 5 },
4671 : { 594, 488, 4, 3, 7521, 5 },
4672 : { 804, 488, 4, 3, 7521, 5 },
4673 : { 1014, 488, 4, 3, 7521, 5 },
4674 : { 1211, 488, 4, 3, 7521, 5 },
4675 : { 1408, 488, 4, 3, 7521, 5 },
4676 : { 1605, 488, 4, 3, 7521, 5 },
4677 : { 1802, 488, 4, 3, 7521, 5 },
4678 : { 1999, 488, 4, 3, 7521, 5 },
4679 : { 2196, 488, 4, 3, 7521, 5 },
4680 : { 2396, 488, 4, 3, 7521, 5 },
4681 : { 604, 488, 4, 3, 7521, 5 },
4682 : { 814, 488, 4, 3, 7521, 5 },
4683 : { 1024, 488, 4, 3, 7521, 5 },
4684 : { 1221, 488, 4, 3, 7521, 5 },
4685 : { 1418, 488, 4, 3, 7521, 5 },
4686 : { 1615, 488, 4, 3, 7521, 5 },
4687 : { 1812, 488, 4, 3, 7521, 5 },
4688 : { 2009, 488, 4, 3, 7521, 5 },
4689 : { 2206, 488, 4, 3, 7521, 5 },
4690 : { 2406, 488, 4, 3, 7521, 5 },
4691 : { 623, 488, 4, 3, 7521, 5 },
4692 : { 833, 488, 4, 3, 7521, 5 },
4693 : { 1043, 488, 4, 3, 7521, 5 },
4694 : { 1240, 488, 4, 3, 7521, 5 },
4695 : { 1437, 488, 4, 3, 7521, 5 },
4696 : { 1634, 488, 4, 3, 7521, 5 },
4697 : { 1831, 488, 4, 3, 7521, 5 },
4698 : { 2028, 488, 4, 3, 7521, 5 },
4699 : { 9041, 4, 455, 2, 7921, 0 },
4700 : { 9316, 4, 450, 2, 7921, 0 },
4701 : { 9575, 4, 383, 2, 7921, 0 },
4702 : { 9848, 4, 378, 2, 7921, 0 },
4703 : { 10107, 4, 475, 2, 7921, 0 },
4704 : { 10366, 4, 475, 2, 7921, 0 },
4705 : { 10625, 4, 475, 2, 7921, 0 },
4706 : { 10884, 4, 475, 2, 7921, 0 },
4707 : { 11136, 4, 475, 2, 7921, 0 },
4708 : { 11388, 4, 475, 2, 7921, 0 },
4709 : { 8819, 4, 475, 2, 7921, 0 },
4710 : { 9094, 4, 475, 2, 7921, 0 },
4711 : { 9363, 4, 475, 2, 7921, 0 },
4712 : { 9622, 4, 475, 2, 7921, 0 },
4713 : { 9895, 4, 475, 2, 7921, 0 },
4714 : { 10154, 4, 475, 2, 7921, 0 },
4715 : { 10413, 4, 475, 2, 7921, 0 },
4716 : { 10672, 4, 475, 2, 7921, 0 },
4717 : { 10931, 4, 475, 2, 7921, 0 },
4718 : { 11183, 4, 475, 2, 7921, 0 },
4719 : { 8851, 4, 475, 2, 7921, 0 },
4720 : { 9126, 4, 475, 2, 7921, 0 },
4721 : { 9395, 4, 475, 2, 7921, 0 },
4722 : { 9662, 4, 475, 2, 7921, 0 },
4723 : { 9927, 4, 475, 2, 7921, 0 },
4724 : { 10186, 4, 475, 2, 7921, 0 },
4725 : { 10445, 4, 475, 2, 7921, 0 },
4726 : { 10704, 4, 475, 2, 7921, 0 },
4727 : { 10956, 4, 475, 2, 7921, 0 },
4728 : { 11208, 4, 475, 2, 7921, 0 },
4729 : { 8876, 4, 475, 2, 7921, 0 },
4730 : { 9151, 4, 475, 2, 7921, 0 },
4731 : { 9420, 4, 475, 2, 7921, 0 },
4732 : { 9693, 4, 475, 2, 7921, 0 },
4733 : { 9952, 4, 475, 2, 7921, 0 },
4734 : { 10211, 4, 475, 2, 7921, 0 },
4735 : { 10470, 4, 475, 2, 7921, 0 },
4736 : { 10729, 4, 475, 2, 7921, 0 },
4737 : { 10981, 4, 475, 2, 7921, 0 },
4738 : { 11233, 4, 475, 2, 7921, 0 },
4739 : { 8901, 4, 475, 2, 7921, 0 },
4740 : { 9176, 4, 475, 2, 7921, 0 },
4741 : { 9445, 4, 475, 2, 7921, 0 },
4742 : { 9718, 4, 475, 2, 7921, 0 },
4743 : { 9977, 4, 475, 2, 7921, 0 },
4744 : { 10236, 4, 475, 2, 7921, 0 },
4745 : { 10495, 4, 475, 2, 7921, 0 },
4746 : { 10754, 4, 475, 2, 7921, 0 },
4747 : { 11006, 4, 475, 2, 7921, 0 },
4748 : { 11258, 4, 475, 2, 7921, 0 },
4749 : { 8926, 4, 475, 2, 7921, 0 },
4750 : { 9201, 4, 475, 2, 7921, 0 },
4751 : { 9470, 4, 475, 2, 7921, 0 },
4752 : { 9743, 4, 475, 2, 7921, 0 },
4753 : { 10002, 4, 475, 2, 7921, 0 },
4754 : { 10261, 4, 475, 2, 7921, 0 },
4755 : { 10520, 4, 475, 2, 7921, 0 },
4756 : { 10779, 4, 475, 2, 7921, 0 },
4757 : { 11031, 4, 475, 2, 7921, 0 },
4758 : { 11283, 4, 475, 2, 7921, 0 },
4759 : { 8951, 4, 475, 2, 7921, 0 },
4760 : { 9226, 4, 475, 2, 7921, 0 },
4761 : { 9495, 4, 475, 2, 7921, 0 },
4762 : { 9768, 4, 475, 2, 7921, 0 },
4763 : { 10027, 4, 475, 2, 7921, 0 },
4764 : { 10286, 4, 475, 2, 7921, 0 },
4765 : { 10545, 4, 475, 2, 7921, 0 },
4766 : { 10804, 4, 475, 2, 7921, 0 },
4767 : { 11056, 4, 475, 2, 7921, 0 },
4768 : { 11308, 4, 475, 2, 7921, 0 },
4769 : { 8976, 4, 475, 2, 7921, 0 },
4770 : { 9251, 4, 475, 2, 7921, 0 },
4771 : { 9520, 4, 475, 2, 7921, 0 },
4772 : { 9793, 4, 475, 2, 7921, 0 },
4773 : { 10052, 4, 475, 2, 7921, 0 },
4774 : { 10311, 4, 475, 2, 7921, 0 },
4775 : { 10570, 4, 475, 2, 7921, 0 },
4776 : { 10829, 4, 475, 2, 7921, 0 },
4777 : { 11081, 4, 475, 2, 7921, 0 },
4778 : { 11333, 4, 475, 2, 7921, 0 },
4779 : { 9001, 4, 475, 2, 7921, 0 },
4780 : { 9276, 4, 475, 2, 7921, 0 },
4781 : { 9545, 4, 475, 2, 7921, 0 },
4782 : { 9818, 4, 475, 2, 7921, 0 },
4783 : { 10077, 4, 475, 2, 7921, 0 },
4784 : { 10336, 4, 475, 2, 7921, 0 },
4785 : { 10595, 4, 475, 2, 7921, 0 },
4786 : { 10854, 4, 475, 2, 7921, 0 },
4787 : { 11106, 4, 475, 2, 7921, 0 },
4788 : { 11358, 4, 475, 2, 7921, 0 },
4789 : { 9026, 4, 475, 2, 7921, 0 },
4790 : { 9301, 4, 475, 2, 7921, 0 },
4791 : { 9560, 4, 475, 2, 7921, 0 },
4792 : { 9833, 4, 475, 2, 7921, 0 },
4793 : { 10092, 4, 475, 2, 7921, 0 },
4794 : { 10351, 4, 475, 2, 7921, 0 },
4795 : { 10610, 4, 475, 2, 7921, 0 },
4796 : { 10869, 4, 475, 2, 7921, 0 },
4797 : { 11121, 4, 475, 2, 7921, 0 },
4798 : { 11373, 4, 475, 2, 7921, 0 },
4799 : { 8785, 4, 475, 2, 7921, 0 },
4800 : { 9054, 4, 475, 2, 7921, 0 },
4801 : { 9329, 4, 475, 2, 7921, 0 },
4802 : { 9588, 4, 475, 2, 7921, 0 },
4803 : { 9861, 4, 475, 2, 7921, 0 },
4804 : { 10120, 4, 475, 2, 7921, 0 },
4805 : { 10379, 4, 475, 2, 7921, 0 },
4806 : { 10638, 4, 475, 2, 7921, 0 },
4807 : { 10897, 4, 475, 2, 7921, 0 },
4808 : { 11149, 4, 475, 2, 7921, 0 },
4809 : { 8802, 4, 475, 2, 7921, 0 },
4810 : { 9077, 4, 475, 2, 7921, 0 },
4811 : { 9346, 4, 475, 2, 7921, 0 },
4812 : { 9605, 4, 475, 2, 7921, 0 },
4813 : { 9878, 4, 475, 2, 7921, 0 },
4814 : { 10137, 4, 475, 2, 7921, 0 },
4815 : { 10396, 4, 475, 2, 7921, 0 },
4816 : { 10655, 4, 475, 2, 7921, 0 },
4817 : { 10914, 4, 475, 2, 7921, 0 },
4818 : { 11166, 4, 475, 2, 7921, 0 },
4819 : { 8834, 4, 475, 2, 7921, 0 },
4820 : { 9109, 4, 475, 2, 7921, 0 },
4821 : { 9378, 4, 475, 2, 7921, 0 },
4822 : { 9645, 4, 475, 2, 7921, 0 },
4823 : { 9910, 4, 475, 2, 7921, 0 },
4824 : { 10169, 4, 475, 2, 7921, 0 },
4825 : { 10428, 4, 475, 2, 7921, 0 },
4826 : { 10687, 4, 475, 2, 7921, 0 },
4827 : { 11676, 4, 464, 2, 7921, 0 },
4828 : { 11951, 4, 460, 2, 7921, 0 },
4829 : { 12210, 4, 392, 2, 7921, 0 },
4830 : { 12483, 4, 388, 2, 7921, 0 },
4831 : { 12742, 4, 500, 2, 7921, 0 },
4832 : { 13001, 4, 500, 2, 7921, 0 },
4833 : { 13260, 4, 500, 2, 7921, 0 },
4834 : { 13519, 4, 500, 2, 7921, 0 },
4835 : { 13771, 4, 500, 2, 7921, 0 },
4836 : { 14023, 4, 500, 2, 7921, 0 },
4837 : { 11454, 4, 500, 2, 7921, 0 },
4838 : { 11729, 4, 500, 2, 7921, 0 },
4839 : { 11998, 4, 500, 2, 7921, 0 },
4840 : { 12257, 4, 500, 2, 7921, 0 },
4841 : { 12530, 4, 500, 2, 7921, 0 },
4842 : { 12789, 4, 500, 2, 7921, 0 },
4843 : { 13048, 4, 500, 2, 7921, 0 },
4844 : { 13307, 4, 500, 2, 7921, 0 },
4845 : { 13566, 4, 500, 2, 7921, 0 },
4846 : { 13818, 4, 500, 2, 7921, 0 },
4847 : { 11486, 4, 500, 2, 7921, 0 },
4848 : { 11761, 4, 500, 2, 7921, 0 },
4849 : { 12030, 4, 500, 2, 7921, 0 },
4850 : { 12297, 4, 500, 2, 7921, 0 },
4851 : { 12562, 4, 500, 2, 7921, 0 },
4852 : { 12821, 4, 500, 2, 7921, 0 },
4853 : { 13080, 4, 500, 2, 7921, 0 },
4854 : { 13339, 4, 500, 2, 7921, 0 },
4855 : { 13591, 4, 500, 2, 7921, 0 },
4856 : { 13843, 4, 500, 2, 7921, 0 },
4857 : { 11511, 4, 500, 2, 7921, 0 },
4858 : { 11786, 4, 500, 2, 7921, 0 },
4859 : { 12055, 4, 500, 2, 7921, 0 },
4860 : { 12328, 4, 500, 2, 7921, 0 },
4861 : { 12587, 4, 500, 2, 7921, 0 },
4862 : { 12846, 4, 500, 2, 7921, 0 },
4863 : { 13105, 4, 500, 2, 7921, 0 },
4864 : { 13364, 4, 500, 2, 7921, 0 },
4865 : { 13616, 4, 500, 2, 7921, 0 },
4866 : { 13868, 4, 500, 2, 7921, 0 },
4867 : { 11536, 4, 500, 2, 7921, 0 },
4868 : { 11811, 4, 500, 2, 7921, 0 },
4869 : { 12080, 4, 500, 2, 7921, 0 },
4870 : { 12353, 4, 500, 2, 7921, 0 },
4871 : { 12612, 4, 500, 2, 7921, 0 },
4872 : { 12871, 4, 500, 2, 7921, 0 },
4873 : { 13130, 4, 500, 2, 7921, 0 },
4874 : { 13389, 4, 500, 2, 7921, 0 },
4875 : { 13641, 4, 500, 2, 7921, 0 },
4876 : { 13893, 4, 500, 2, 7921, 0 },
4877 : { 11561, 4, 500, 2, 7921, 0 },
4878 : { 11836, 4, 500, 2, 7921, 0 },
4879 : { 12105, 4, 500, 2, 7921, 0 },
4880 : { 12378, 4, 500, 2, 7921, 0 },
4881 : { 12637, 4, 500, 2, 7921, 0 },
4882 : { 12896, 4, 500, 2, 7921, 0 },
4883 : { 13155, 4, 500, 2, 7921, 0 },
4884 : { 13414, 4, 500, 2, 7921, 0 },
4885 : { 13666, 4, 500, 2, 7921, 0 },
4886 : { 13918, 4, 500, 2, 7921, 0 },
4887 : { 11586, 4, 500, 2, 7921, 0 },
4888 : { 11861, 4, 500, 2, 7921, 0 },
4889 : { 12130, 4, 500, 2, 7921, 0 },
4890 : { 12403, 4, 500, 2, 7921, 0 },
4891 : { 12662, 4, 500, 2, 7921, 0 },
4892 : { 12921, 4, 500, 2, 7921, 0 },
4893 : { 13180, 4, 500, 2, 7921, 0 },
4894 : { 13439, 4, 500, 2, 7921, 0 },
4895 : { 13691, 4, 500, 2, 7921, 0 },
4896 : { 13943, 4, 500, 2, 7921, 0 },
4897 : { 11611, 4, 500, 2, 7921, 0 },
4898 : { 11886, 4, 500, 2, 7921, 0 },
4899 : { 12155, 4, 500, 2, 7921, 0 },
4900 : { 12428, 4, 500, 2, 7921, 0 },
4901 : { 12687, 4, 500, 2, 7921, 0 },
4902 : { 12946, 4, 500, 2, 7921, 0 },
4903 : { 13205, 4, 500, 2, 7921, 0 },
4904 : { 13464, 4, 500, 2, 7921, 0 },
4905 : { 13716, 4, 500, 2, 7921, 0 },
4906 : { 13968, 4, 500, 2, 7921, 0 },
4907 : { 11636, 4, 500, 2, 7921, 0 },
4908 : { 11911, 4, 500, 2, 7921, 0 },
4909 : { 12180, 4, 500, 2, 7921, 0 },
4910 : { 12453, 4, 500, 2, 7921, 0 },
4911 : { 12712, 4, 500, 2, 7921, 0 },
4912 : { 12971, 4, 500, 2, 7921, 0 },
4913 : { 13230, 4, 500, 2, 7921, 0 },
4914 : { 13489, 4, 500, 2, 7921, 0 },
4915 : { 13741, 4, 500, 2, 7921, 0 },
4916 : { 13993, 4, 500, 2, 7921, 0 },
4917 : { 11661, 4, 500, 2, 7921, 0 },
4918 : { 11936, 4, 500, 2, 7921, 0 },
4919 : { 12195, 4, 500, 2, 7921, 0 },
4920 : { 12468, 4, 500, 2, 7921, 0 },
4921 : { 12727, 4, 500, 2, 7921, 0 },
4922 : { 12986, 4, 500, 2, 7921, 0 },
4923 : { 13245, 4, 500, 2, 7921, 0 },
4924 : { 13504, 4, 500, 2, 7921, 0 },
4925 : { 13756, 4, 500, 2, 7921, 0 },
4926 : { 14008, 4, 500, 2, 7921, 0 },
4927 : { 11420, 4, 500, 2, 7921, 0 },
4928 : { 11689, 4, 500, 2, 7921, 0 },
4929 : { 11964, 4, 500, 2, 7921, 0 },
4930 : { 12223, 4, 500, 2, 7921, 0 },
4931 : { 12496, 4, 500, 2, 7921, 0 },
4932 : { 12755, 4, 500, 2, 7921, 0 },
4933 : { 13014, 4, 500, 2, 7921, 0 },
4934 : { 13273, 4, 500, 2, 7921, 0 },
4935 : { 13532, 4, 500, 2, 7921, 0 },
4936 : { 13784, 4, 500, 2, 7921, 0 },
4937 : { 11437, 4, 500, 2, 7921, 0 },
4938 : { 11712, 4, 500, 2, 7921, 0 },
4939 : { 11981, 4, 500, 2, 7921, 0 },
4940 : { 12240, 4, 500, 2, 7921, 0 },
4941 : { 12513, 4, 500, 2, 7921, 0 },
4942 : { 12772, 4, 500, 2, 7921, 0 },
4943 : { 13031, 4, 500, 2, 7921, 0 },
4944 : { 13290, 4, 500, 2, 7921, 0 },
4945 : { 13549, 4, 500, 2, 7921, 0 },
4946 : { 13801, 4, 500, 2, 7921, 0 },
4947 : { 11469, 4, 500, 2, 7921, 0 },
4948 : { 11744, 4, 500, 2, 7921, 0 },
4949 : { 12013, 4, 500, 2, 7921, 0 },
4950 : { 12280, 4, 500, 2, 7921, 0 },
4951 : { 12545, 4, 500, 2, 7921, 0 },
4952 : { 12804, 4, 500, 2, 7921, 0 },
4953 : { 13063, 4, 500, 2, 7921, 0 },
4954 : { 13322, 4, 500, 2, 7921, 0 },
4955 : { 2882, 408, 4, 0, 6338, 2 },
4956 : { 3479, 411, 4, 0, 6338, 2 },
4957 : { 3448, 20, 4, 3, 0, 10 },
4958 : { 5517, 414, 4, 0, 6386, 2 },
4959 : { 6114, 417, 4, 0, 6386, 2 },
4960 : { 6083, 25, 4, 3, 80, 10 },
4961 : { 9071, 420, 4, 0, 6434, 2 },
4962 : { 9668, 423, 4, 0, 6434, 2 },
4963 : { 9637, 30, 4, 3, 160, 10 },
4964 : { 11706, 426, 4, 0, 6482, 2 },
4965 : { 12303, 429, 4, 0, 6482, 2 },
4966 : { 12272, 35, 4, 3, 240, 10 },
4967 : { 4757, 4, 473, 2, 7889, 0 },
4968 : { 5009, 4, 473, 2, 7889, 0 },
4969 : { 2677, 4, 473, 2, 7889, 0 },
4970 : { 2952, 4, 473, 2, 7889, 0 },
4971 : { 3221, 4, 473, 2, 7889, 0 },
4972 : { 3494, 4, 473, 2, 7889, 0 },
4973 : { 3753, 4, 473, 2, 7889, 0 },
4974 : { 4012, 4, 473, 2, 7889, 0 },
4975 : { 4271, 4, 473, 2, 7889, 0 },
4976 : { 4530, 4, 473, 2, 7889, 0 },
4977 : { 4782, 4, 473, 2, 7889, 0 },
4978 : { 5034, 4, 473, 2, 7889, 0 },
4979 : { 2702, 4, 473, 2, 7889, 0 },
4980 : { 2977, 4, 473, 2, 7889, 0 },
4981 : { 3246, 4, 473, 2, 7889, 0 },
4982 : { 3519, 4, 473, 2, 7889, 0 },
4983 : { 3778, 4, 473, 2, 7889, 0 },
4984 : { 4037, 4, 473, 2, 7889, 0 },
4985 : { 4296, 4, 473, 2, 7889, 0 },
4986 : { 4555, 4, 473, 2, 7889, 0 },
4987 : { 4807, 4, 473, 2, 7889, 0 },
4988 : { 5059, 4, 473, 2, 7889, 0 },
4989 : { 2727, 4, 473, 2, 7889, 0 },
4990 : { 3002, 4, 473, 2, 7889, 0 },
4991 : { 3271, 4, 473, 2, 7889, 0 },
4992 : { 3544, 4, 473, 2, 7889, 0 },
4993 : { 3803, 4, 473, 2, 7889, 0 },
4994 : { 4062, 4, 473, 2, 7889, 0 },
4995 : { 4321, 4, 473, 2, 7889, 0 },
4996 : { 4580, 4, 473, 2, 7889, 0 },
4997 : { 4832, 4, 473, 2, 7889, 0 },
4998 : { 5084, 4, 473, 2, 7889, 0 },
4999 : { 2752, 4, 473, 2, 7889, 0 },
5000 : { 3027, 4, 473, 2, 7889, 0 },
5001 : { 3296, 4, 473, 2, 7889, 0 },
5002 : { 3569, 4, 473, 2, 7889, 0 },
5003 : { 3828, 4, 473, 2, 7889, 0 },
5004 : { 4087, 4, 473, 2, 7889, 0 },
5005 : { 4346, 4, 473, 2, 7889, 0 },
5006 : { 4605, 4, 473, 2, 7889, 0 },
5007 : { 4857, 4, 473, 2, 7889, 0 },
5008 : { 5109, 4, 473, 2, 7889, 0 },
5009 : { 2777, 4, 473, 2, 7889, 0 },
5010 : { 3052, 4, 473, 2, 7889, 0 },
5011 : { 3321, 4, 473, 2, 7889, 0 },
5012 : { 3594, 4, 473, 2, 7889, 0 },
5013 : { 3853, 4, 473, 2, 7889, 0 },
5014 : { 4112, 4, 473, 2, 7889, 0 },
5015 : { 4371, 4, 473, 2, 7889, 0 },
5016 : { 4630, 4, 473, 2, 7889, 0 },
5017 : { 4882, 4, 473, 2, 7889, 0 },
5018 : { 5134, 4, 473, 2, 7889, 0 },
5019 : { 2802, 4, 473, 2, 7889, 0 },
5020 : { 3077, 4, 473, 2, 7889, 0 },
5021 : { 3346, 4, 473, 2, 7889, 0 },
5022 : { 3619, 4, 473, 2, 7889, 0 },
5023 : { 3878, 4, 473, 2, 7889, 0 },
5024 : { 4137, 4, 473, 2, 7889, 0 },
5025 : { 4396, 4, 473, 2, 7889, 0 },
5026 : { 4655, 4, 473, 2, 7889, 0 },
5027 : { 4907, 4, 473, 2, 7889, 0 },
5028 : { 5159, 4, 473, 2, 7889, 0 },
5029 : { 2827, 4, 473, 2, 7889, 0 },
5030 : { 3102, 4, 473, 2, 7889, 0 },
5031 : { 7392, 4, 468, 2, 7889, 0 },
5032 : { 7644, 4, 468, 2, 7889, 0 },
5033 : { 5312, 4, 468, 2, 7889, 0 },
5034 : { 5587, 4, 468, 2, 7889, 0 },
5035 : { 5856, 4, 468, 2, 7889, 0 },
5036 : { 6129, 4, 468, 2, 7889, 0 },
5037 : { 6388, 4, 468, 2, 7889, 0 },
5038 : { 6647, 4, 468, 2, 7889, 0 },
5039 : { 6906, 4, 468, 2, 7889, 0 },
5040 : { 7165, 4, 468, 2, 7889, 0 },
5041 : { 7417, 4, 468, 2, 7889, 0 },
5042 : { 7669, 4, 468, 2, 7889, 0 },
5043 : { 5337, 4, 468, 2, 7889, 0 },
5044 : { 5612, 4, 468, 2, 7889, 0 },
5045 : { 5881, 4, 468, 2, 7889, 0 },
5046 : { 6154, 4, 468, 2, 7889, 0 },
5047 : { 6413, 4, 468, 2, 7889, 0 },
5048 : { 6672, 4, 468, 2, 7889, 0 },
5049 : { 6931, 4, 468, 2, 7889, 0 },
5050 : { 7190, 4, 468, 2, 7889, 0 },
5051 : { 7442, 4, 468, 2, 7889, 0 },
5052 : { 7694, 4, 468, 2, 7889, 0 },
5053 : { 5362, 4, 468, 2, 7889, 0 },
5054 : { 5637, 4, 468, 2, 7889, 0 },
5055 : { 5906, 4, 468, 2, 7889, 0 },
5056 : { 6179, 4, 468, 2, 7889, 0 },
5057 : { 6438, 4, 468, 2, 7889, 0 },
5058 : { 6697, 4, 468, 2, 7889, 0 },
5059 : { 6956, 4, 468, 2, 7889, 0 },
5060 : { 7215, 4, 468, 2, 7889, 0 },
5061 : { 7467, 4, 468, 2, 7889, 0 },
5062 : { 7719, 4, 468, 2, 7889, 0 },
5063 : { 5387, 4, 468, 2, 7889, 0 },
5064 : { 5662, 4, 468, 2, 7889, 0 },
5065 : { 5931, 4, 468, 2, 7889, 0 },
5066 : { 6204, 4, 468, 2, 7889, 0 },
5067 : { 6463, 4, 468, 2, 7889, 0 },
5068 : { 6722, 4, 468, 2, 7889, 0 },
5069 : { 6981, 4, 468, 2, 7889, 0 },
5070 : { 7240, 4, 468, 2, 7889, 0 },
5071 : { 7492, 4, 468, 2, 7889, 0 },
5072 : { 7744, 4, 468, 2, 7889, 0 },
5073 : { 5412, 4, 468, 2, 7889, 0 },
5074 : { 5687, 4, 468, 2, 7889, 0 },
5075 : { 5956, 4, 468, 2, 7889, 0 },
5076 : { 6229, 4, 468, 2, 7889, 0 },
5077 : { 6488, 4, 468, 2, 7889, 0 },
5078 : { 6747, 4, 468, 2, 7889, 0 },
5079 : { 7006, 4, 468, 2, 7889, 0 },
5080 : { 7265, 4, 468, 2, 7889, 0 },
5081 : { 7517, 4, 468, 2, 7889, 0 },
5082 : { 7769, 4, 468, 2, 7889, 0 },
5083 : { 5437, 4, 468, 2, 7889, 0 },
5084 : { 5712, 4, 468, 2, 7889, 0 },
5085 : { 5981, 4, 468, 2, 7889, 0 },
5086 : { 6254, 4, 468, 2, 7889, 0 },
5087 : { 6513, 4, 468, 2, 7889, 0 },
5088 : { 6772, 4, 468, 2, 7889, 0 },
5089 : { 7031, 4, 468, 2, 7889, 0 },
5090 : { 7290, 4, 468, 2, 7889, 0 },
5091 : { 7542, 4, 468, 2, 7889, 0 },
5092 : { 7794, 4, 468, 2, 7889, 0 },
5093 : { 5462, 4, 468, 2, 7889, 0 },
5094 : { 5737, 4, 468, 2, 7889, 0 },
5095 : { 2225, 497, 4, 3, 641, 5 },
5096 : { 2425, 497, 4, 3, 721, 5 },
5097 : { 642, 497, 4, 3, 801, 5 },
5098 : { 852, 497, 4, 3, 881, 5 },
5099 : { 1062, 497, 4, 3, 961, 5 },
5100 : { 1259, 497, 4, 3, 1041, 5 },
5101 : { 1456, 497, 4, 3, 1121, 5 },
5102 : { 1653, 497, 4, 3, 1201, 5 },
5103 : { 1850, 497, 4, 3, 1281, 5 },
5104 : { 2047, 497, 4, 3, 1361, 5 },
5105 : { 2247, 497, 4, 3, 1441, 5 },
5106 : { 2447, 497, 4, 3, 1521, 5 },
5107 : { 664, 497, 4, 3, 1601, 5 },
5108 : { 874, 497, 4, 3, 1681, 5 },
5109 : { 1084, 497, 4, 3, 1761, 5 },
5110 : { 1281, 497, 4, 3, 1841, 5 },
5111 : { 1478, 497, 4, 3, 1921, 5 },
5112 : { 1675, 497, 4, 3, 2001, 5 },
5113 : { 1872, 497, 4, 3, 2081, 5 },
5114 : { 2069, 497, 4, 3, 2161, 5 },
5115 : { 2269, 497, 4, 3, 2241, 5 },
5116 : { 2469, 497, 4, 3, 2321, 5 },
5117 : { 686, 497, 4, 3, 2401, 5 },
5118 : { 896, 497, 4, 3, 2481, 5 },
5119 : { 1106, 497, 4, 3, 2561, 5 },
5120 : { 1303, 497, 4, 3, 2641, 5 },
5121 : { 1500, 497, 4, 3, 2721, 5 },
5122 : { 1697, 497, 4, 3, 2801, 5 },
5123 : { 1894, 497, 4, 3, 2881, 5 },
5124 : { 2091, 497, 4, 3, 2961, 5 },
5125 : { 2291, 497, 4, 3, 3041, 5 },
5126 : { 2491, 497, 4, 3, 3121, 5 },
5127 : { 708, 497, 4, 3, 3201, 5 },
5128 : { 918, 497, 4, 3, 3281, 5 },
5129 : { 1128, 497, 4, 3, 3361, 5 },
5130 : { 1325, 497, 4, 3, 3441, 5 },
5131 : { 1522, 497, 4, 3, 3521, 5 },
5132 : { 1719, 497, 4, 3, 3601, 5 },
5133 : { 1916, 497, 4, 3, 3681, 5 },
5134 : { 2113, 497, 4, 3, 3761, 5 },
5135 : { 2313, 497, 4, 3, 3841, 5 },
5136 : { 2513, 497, 4, 3, 3921, 5 },
5137 : { 730, 497, 4, 3, 4001, 5 },
5138 : { 940, 497, 4, 3, 4081, 5 },
5139 : { 1150, 497, 4, 3, 4161, 5 },
5140 : { 1347, 497, 4, 3, 4241, 5 },
5141 : { 1544, 497, 4, 3, 4321, 5 },
5142 : { 1741, 497, 4, 3, 4401, 5 },
5143 : { 1938, 497, 4, 3, 4481, 5 },
5144 : { 2135, 497, 4, 3, 4561, 5 },
5145 : { 2335, 497, 4, 3, 4641, 5 },
5146 : { 2535, 497, 4, 3, 4721, 5 },
5147 : { 752, 497, 4, 3, 4801, 5 },
5148 : { 962, 497, 4, 3, 4881, 5 },
5149 : { 1172, 497, 4, 3, 4961, 5 },
5150 : { 1369, 497, 4, 3, 5041, 5 },
5151 : { 1566, 497, 4, 3, 5121, 5 },
5152 : { 1763, 497, 4, 3, 5201, 5 },
5153 : { 1960, 497, 4, 3, 5281, 5 },
5154 : { 2157, 497, 4, 3, 5361, 5 },
5155 : { 2357, 497, 4, 3, 5441, 5 },
5156 : { 2557, 497, 4, 3, 5521, 5 },
5157 : { 774, 497, 4, 3, 5601, 5 },
5158 : { 984, 497, 4, 3, 5681, 5 },
5159 : { 10946, 4, 504, 2, 7778, 0 },
5160 : { 11198, 4, 504, 2, 7778, 0 },
5161 : { 8866, 4, 504, 2, 7778, 0 },
5162 : { 9141, 4, 504, 2, 7778, 0 },
5163 : { 9410, 4, 504, 2, 7778, 0 },
5164 : { 9683, 4, 504, 2, 7778, 0 },
5165 : { 9942, 4, 504, 2, 7778, 0 },
5166 : { 10201, 4, 504, 2, 7778, 0 },
5167 : { 10460, 4, 504, 2, 7778, 0 },
5168 : { 10719, 4, 504, 2, 7778, 0 },
5169 : { 10971, 4, 504, 2, 7778, 0 },
5170 : { 11223, 4, 504, 2, 7778, 0 },
5171 : { 8891, 4, 504, 2, 7778, 0 },
5172 : { 9166, 4, 504, 2, 7778, 0 },
5173 : { 9435, 4, 504, 2, 7778, 0 },
5174 : { 9708, 4, 504, 2, 7778, 0 },
5175 : { 9967, 4, 504, 2, 7778, 0 },
5176 : { 10226, 4, 504, 2, 7778, 0 },
5177 : { 10485, 4, 504, 2, 7778, 0 },
5178 : { 10744, 4, 504, 2, 7778, 0 },
5179 : { 10996, 4, 504, 2, 7778, 0 },
5180 : { 11248, 4, 504, 2, 7778, 0 },
5181 : { 8916, 4, 504, 2, 7778, 0 },
5182 : { 9191, 4, 504, 2, 7778, 0 },
5183 : { 9460, 4, 504, 2, 7778, 0 },
5184 : { 9733, 4, 504, 2, 7778, 0 },
5185 : { 9992, 4, 504, 2, 7778, 0 },
5186 : { 10251, 4, 504, 2, 7778, 0 },
5187 : { 10510, 4, 504, 2, 7778, 0 },
5188 : { 10769, 4, 504, 2, 7778, 0 },
5189 : { 11021, 4, 504, 2, 7778, 0 },
5190 : { 11273, 4, 504, 2, 7778, 0 },
5191 : { 8941, 4, 504, 2, 7778, 0 },
5192 : { 9216, 4, 504, 2, 7778, 0 },
5193 : { 9485, 4, 504, 2, 7778, 0 },
5194 : { 9758, 4, 504, 2, 7778, 0 },
5195 : { 10017, 4, 504, 2, 7778, 0 },
5196 : { 10276, 4, 504, 2, 7778, 0 },
5197 : { 10535, 4, 504, 2, 7778, 0 },
5198 : { 10794, 4, 504, 2, 7778, 0 },
5199 : { 11046, 4, 504, 2, 7778, 0 },
5200 : { 11298, 4, 504, 2, 7778, 0 },
5201 : { 8966, 4, 504, 2, 7778, 0 },
5202 : { 9241, 4, 504, 2, 7778, 0 },
5203 : { 9510, 4, 504, 2, 7778, 0 },
5204 : { 9783, 4, 504, 2, 7778, 0 },
5205 : { 10042, 4, 504, 2, 7778, 0 },
5206 : { 10301, 4, 504, 2, 7778, 0 },
5207 : { 10560, 4, 504, 2, 7778, 0 },
5208 : { 10819, 4, 504, 2, 7778, 0 },
5209 : { 11071, 4, 504, 2, 7778, 0 },
5210 : { 11323, 4, 504, 2, 7778, 0 },
5211 : { 8991, 4, 504, 2, 7778, 0 },
5212 : { 9266, 4, 504, 2, 7778, 0 },
5213 : { 9535, 4, 504, 2, 7778, 0 },
5214 : { 9808, 4, 504, 2, 7778, 0 },
5215 : { 10067, 4, 504, 2, 7778, 0 },
5216 : { 10326, 4, 504, 2, 7778, 0 },
5217 : { 10585, 4, 504, 2, 7778, 0 },
5218 : { 10844, 4, 504, 2, 7778, 0 },
5219 : { 11096, 4, 504, 2, 7778, 0 },
5220 : { 11348, 4, 504, 2, 7778, 0 },
5221 : { 9016, 4, 504, 2, 7778, 0 },
5222 : { 9291, 4, 504, 2, 7778, 0 },
5223 : { 13581, 4, 502, 2, 7746, 0 },
5224 : { 13833, 4, 502, 2, 7746, 0 },
5225 : { 11501, 4, 502, 2, 7746, 0 },
5226 : { 11776, 4, 502, 2, 7746, 0 },
5227 : { 12045, 4, 502, 2, 7746, 0 },
5228 : { 12318, 4, 502, 2, 7746, 0 },
5229 : { 12577, 4, 502, 2, 7746, 0 },
5230 : { 12836, 4, 502, 2, 7746, 0 },
5231 : { 13095, 4, 502, 2, 7746, 0 },
5232 : { 13354, 4, 502, 2, 7746, 0 },
5233 : { 13606, 4, 502, 2, 7746, 0 },
5234 : { 13858, 4, 502, 2, 7746, 0 },
5235 : { 11526, 4, 502, 2, 7746, 0 },
5236 : { 11801, 4, 502, 2, 7746, 0 },
5237 : { 12070, 4, 502, 2, 7746, 0 },
5238 : { 12343, 4, 502, 2, 7746, 0 },
5239 : { 12602, 4, 502, 2, 7746, 0 },
5240 : { 12861, 4, 502, 2, 7746, 0 },
5241 : { 13120, 4, 502, 2, 7746, 0 },
5242 : { 13379, 4, 502, 2, 7746, 0 },
5243 : { 13631, 4, 502, 2, 7746, 0 },
5244 : { 13883, 4, 502, 2, 7746, 0 },
5245 : { 11551, 4, 502, 2, 7746, 0 },
5246 : { 11826, 4, 502, 2, 7746, 0 },
5247 : { 12095, 4, 502, 2, 7746, 0 },
5248 : { 12368, 4, 502, 2, 7746, 0 },
5249 : { 12627, 4, 502, 2, 7746, 0 },
5250 : { 12886, 4, 502, 2, 7746, 0 },
5251 : { 13145, 4, 502, 2, 7746, 0 },
5252 : { 13404, 4, 502, 2, 7746, 0 },
5253 : { 13656, 4, 502, 2, 7746, 0 },
5254 : { 13908, 4, 502, 2, 7746, 0 },
5255 : { 11576, 4, 502, 2, 7746, 0 },
5256 : { 11851, 4, 502, 2, 7746, 0 },
5257 : { 12120, 4, 502, 2, 7746, 0 },
5258 : { 12393, 4, 502, 2, 7746, 0 },
5259 : { 12652, 4, 502, 2, 7746, 0 },
5260 : { 12911, 4, 502, 2, 7746, 0 },
5261 : { 13170, 4, 502, 2, 7746, 0 },
5262 : { 13429, 4, 502, 2, 7746, 0 },
5263 : { 13681, 4, 502, 2, 7746, 0 },
5264 : { 13933, 4, 502, 2, 7746, 0 },
5265 : { 11601, 4, 502, 2, 7746, 0 },
5266 : { 11876, 4, 502, 2, 7746, 0 },
5267 : { 12145, 4, 502, 2, 7746, 0 },
5268 : { 12418, 4, 502, 2, 7746, 0 },
5269 : { 12677, 4, 502, 2, 7746, 0 },
5270 : { 12936, 4, 502, 2, 7746, 0 },
5271 : { 13195, 4, 502, 2, 7746, 0 },
5272 : { 13454, 4, 502, 2, 7746, 0 },
5273 : { 13706, 4, 502, 2, 7746, 0 },
5274 : { 13958, 4, 502, 2, 7746, 0 },
5275 : { 11626, 4, 502, 2, 7746, 0 },
5276 : { 11901, 4, 502, 2, 7746, 0 },
5277 : { 12170, 4, 502, 2, 7746, 0 },
5278 : { 12443, 4, 502, 2, 7746, 0 },
5279 : { 12702, 4, 502, 2, 7746, 0 },
5280 : { 12961, 4, 502, 2, 7746, 0 },
5281 : { 13220, 4, 502, 2, 7746, 0 },
5282 : { 13479, 4, 502, 2, 7746, 0 },
5283 : { 13731, 4, 502, 2, 7746, 0 },
5284 : { 13983, 4, 502, 2, 7746, 0 },
5285 : { 11651, 4, 502, 2, 7746, 0 },
5286 : { 11926, 4, 502, 2, 7746, 0 },
5287 : };
5288 :
5289 : extern const MCPhysReg R600RegUnitRoots[][2] = {
5290 : { R600::ALU_CONST },
5291 : { R600::ALU_LITERAL_W },
5292 : { R600::ALU_LITERAL_X },
5293 : { R600::ALU_LITERAL_Y },
5294 : { R600::ALU_LITERAL_Z },
5295 : { R600::ALU_PARAM },
5296 : { R600::AR_X },
5297 : { R600::HALF },
5298 : { R600::INDIRECT_BASE_ADDR },
5299 : { R600::LDS_DIRECT_A },
5300 : { R600::LDS_DIRECT_B },
5301 : { R600::NEG_HALF },
5302 : { R600::NEG_ONE },
5303 : { R600::ONE },
5304 : { R600::ONE_INT },
5305 : { R600::OQA },
5306 : { R600::OQAP },
5307 : { R600::OQB },
5308 : { R600::OQBP },
5309 : { R600::PREDICATE_BIT },
5310 : { R600::PRED_SEL_OFF },
5311 : { R600::PRED_SEL_ONE },
5312 : { R600::PRED_SEL_ZERO },
5313 : { R600::PS },
5314 : { R600::PV_W },
5315 : { R600::PV_X },
5316 : { R600::PV_Y },
5317 : { R600::PV_Z },
5318 : { R600::ZERO },
5319 : { R600::ArrayBase448 },
5320 : { R600::ArrayBase449 },
5321 : { R600::ArrayBase450 },
5322 : { R600::ArrayBase451 },
5323 : { R600::ArrayBase452 },
5324 : { R600::ArrayBase453 },
5325 : { R600::ArrayBase454 },
5326 : { R600::ArrayBase455 },
5327 : { R600::ArrayBase456 },
5328 : { R600::ArrayBase457 },
5329 : { R600::ArrayBase458 },
5330 : { R600::ArrayBase459 },
5331 : { R600::ArrayBase460 },
5332 : { R600::ArrayBase461 },
5333 : { R600::ArrayBase462 },
5334 : { R600::ArrayBase463 },
5335 : { R600::ArrayBase464 },
5336 : { R600::ArrayBase465 },
5337 : { R600::ArrayBase466 },
5338 : { R600::ArrayBase467 },
5339 : { R600::ArrayBase468 },
5340 : { R600::ArrayBase469 },
5341 : { R600::ArrayBase470 },
5342 : { R600::ArrayBase471 },
5343 : { R600::ArrayBase472 },
5344 : { R600::ArrayBase473 },
5345 : { R600::ArrayBase474 },
5346 : { R600::ArrayBase475 },
5347 : { R600::ArrayBase476 },
5348 : { R600::ArrayBase477 },
5349 : { R600::ArrayBase478 },
5350 : { R600::ArrayBase479 },
5351 : { R600::ArrayBase480 },
5352 : { R600::Addr0_W },
5353 : { R600::Addr1_W },
5354 : { R600::Addr2_W },
5355 : { R600::Addr3_W },
5356 : { R600::Addr4_W },
5357 : { R600::Addr5_W },
5358 : { R600::Addr6_W },
5359 : { R600::Addr7_W },
5360 : { R600::Addr8_W },
5361 : { R600::Addr9_W },
5362 : { R600::Addr10_W },
5363 : { R600::Addr11_W },
5364 : { R600::Addr12_W },
5365 : { R600::Addr13_W },
5366 : { R600::Addr14_W },
5367 : { R600::Addr15_W },
5368 : { R600::Addr16_W },
5369 : { R600::Addr17_W },
5370 : { R600::Addr18_W },
5371 : { R600::Addr19_W },
5372 : { R600::Addr20_W },
5373 : { R600::Addr21_W },
5374 : { R600::Addr22_W },
5375 : { R600::Addr23_W },
5376 : { R600::Addr24_W },
5377 : { R600::Addr25_W },
5378 : { R600::Addr26_W },
5379 : { R600::Addr27_W },
5380 : { R600::Addr28_W },
5381 : { R600::Addr29_W },
5382 : { R600::Addr30_W },
5383 : { R600::Addr31_W },
5384 : { R600::Addr32_W },
5385 : { R600::Addr33_W },
5386 : { R600::Addr34_W },
5387 : { R600::Addr35_W },
5388 : { R600::Addr36_W },
5389 : { R600::Addr37_W },
5390 : { R600::Addr38_W },
5391 : { R600::Addr39_W },
5392 : { R600::Addr40_W },
5393 : { R600::Addr41_W },
5394 : { R600::Addr42_W },
5395 : { R600::Addr43_W },
5396 : { R600::Addr44_W },
5397 : { R600::Addr45_W },
5398 : { R600::Addr46_W },
5399 : { R600::Addr47_W },
5400 : { R600::Addr48_W },
5401 : { R600::Addr49_W },
5402 : { R600::Addr50_W },
5403 : { R600::Addr51_W },
5404 : { R600::Addr52_W },
5405 : { R600::Addr53_W },
5406 : { R600::Addr54_W },
5407 : { R600::Addr55_W },
5408 : { R600::Addr56_W },
5409 : { R600::Addr57_W },
5410 : { R600::Addr58_W },
5411 : { R600::Addr59_W },
5412 : { R600::Addr60_W },
5413 : { R600::Addr61_W },
5414 : { R600::Addr62_W },
5415 : { R600::Addr63_W },
5416 : { R600::Addr64_W },
5417 : { R600::Addr65_W },
5418 : { R600::Addr66_W },
5419 : { R600::Addr67_W },
5420 : { R600::Addr68_W },
5421 : { R600::Addr69_W },
5422 : { R600::Addr70_W },
5423 : { R600::Addr71_W },
5424 : { R600::Addr72_W },
5425 : { R600::Addr73_W },
5426 : { R600::Addr74_W },
5427 : { R600::Addr75_W },
5428 : { R600::Addr76_W },
5429 : { R600::Addr77_W },
5430 : { R600::Addr78_W },
5431 : { R600::Addr79_W },
5432 : { R600::Addr80_W },
5433 : { R600::Addr81_W },
5434 : { R600::Addr82_W },
5435 : { R600::Addr83_W },
5436 : { R600::Addr84_W },
5437 : { R600::Addr85_W },
5438 : { R600::Addr86_W },
5439 : { R600::Addr87_W },
5440 : { R600::Addr88_W },
5441 : { R600::Addr89_W },
5442 : { R600::Addr90_W },
5443 : { R600::Addr91_W },
5444 : { R600::Addr92_W },
5445 : { R600::Addr93_W },
5446 : { R600::Addr94_W },
5447 : { R600::Addr95_W },
5448 : { R600::Addr96_W },
5449 : { R600::Addr97_W },
5450 : { R600::Addr98_W },
5451 : { R600::Addr99_W },
5452 : { R600::Addr100_W },
5453 : { R600::Addr101_W },
5454 : { R600::Addr102_W },
5455 : { R600::Addr103_W },
5456 : { R600::Addr104_W },
5457 : { R600::Addr105_W },
5458 : { R600::Addr106_W },
5459 : { R600::Addr107_W },
5460 : { R600::Addr108_W },
5461 : { R600::Addr109_W },
5462 : { R600::Addr110_W },
5463 : { R600::Addr111_W },
5464 : { R600::Addr112_W },
5465 : { R600::Addr113_W },
5466 : { R600::Addr114_W },
5467 : { R600::Addr115_W },
5468 : { R600::Addr116_W },
5469 : { R600::Addr117_W },
5470 : { R600::Addr118_W },
5471 : { R600::Addr119_W },
5472 : { R600::Addr120_W },
5473 : { R600::Addr121_W },
5474 : { R600::Addr122_W },
5475 : { R600::Addr123_W },
5476 : { R600::Addr124_W },
5477 : { R600::Addr125_W },
5478 : { R600::Addr126_W },
5479 : { R600::Addr127_W },
5480 : { R600::Addr0_X },
5481 : { R600::Addr1_X },
5482 : { R600::Addr2_X },
5483 : { R600::Addr3_X },
5484 : { R600::Addr4_X },
5485 : { R600::Addr5_X },
5486 : { R600::Addr6_X },
5487 : { R600::Addr7_X },
5488 : { R600::Addr8_X },
5489 : { R600::Addr9_X },
5490 : { R600::Addr10_X },
5491 : { R600::Addr11_X },
5492 : { R600::Addr12_X },
5493 : { R600::Addr13_X },
5494 : { R600::Addr14_X },
5495 : { R600::Addr15_X },
5496 : { R600::Addr16_X },
5497 : { R600::Addr17_X },
5498 : { R600::Addr18_X },
5499 : { R600::Addr19_X },
5500 : { R600::Addr20_X },
5501 : { R600::Addr21_X },
5502 : { R600::Addr22_X },
5503 : { R600::Addr23_X },
5504 : { R600::Addr24_X },
5505 : { R600::Addr25_X },
5506 : { R600::Addr26_X },
5507 : { R600::Addr27_X },
5508 : { R600::Addr28_X },
5509 : { R600::Addr29_X },
5510 : { R600::Addr30_X },
5511 : { R600::Addr31_X },
5512 : { R600::Addr32_X },
5513 : { R600::Addr33_X },
5514 : { R600::Addr34_X },
5515 : { R600::Addr35_X },
5516 : { R600::Addr36_X },
5517 : { R600::Addr37_X },
5518 : { R600::Addr38_X },
5519 : { R600::Addr39_X },
5520 : { R600::Addr40_X },
5521 : { R600::Addr41_X },
5522 : { R600::Addr42_X },
5523 : { R600::Addr43_X },
5524 : { R600::Addr44_X },
5525 : { R600::Addr45_X },
5526 : { R600::Addr46_X },
5527 : { R600::Addr47_X },
5528 : { R600::Addr48_X },
5529 : { R600::Addr49_X },
5530 : { R600::Addr50_X },
5531 : { R600::Addr51_X },
5532 : { R600::Addr52_X },
5533 : { R600::Addr53_X },
5534 : { R600::Addr54_X },
5535 : { R600::Addr55_X },
5536 : { R600::Addr56_X },
5537 : { R600::Addr57_X },
5538 : { R600::Addr58_X },
5539 : { R600::Addr59_X },
5540 : { R600::Addr60_X },
5541 : { R600::Addr61_X },
5542 : { R600::Addr62_X },
5543 : { R600::Addr63_X },
5544 : { R600::Addr64_X },
5545 : { R600::Addr65_X },
5546 : { R600::Addr66_X },
5547 : { R600::Addr67_X },
5548 : { R600::Addr68_X },
5549 : { R600::Addr69_X },
5550 : { R600::Addr70_X },
5551 : { R600::Addr71_X },
5552 : { R600::Addr72_X },
5553 : { R600::Addr73_X },
5554 : { R600::Addr74_X },
5555 : { R600::Addr75_X },
5556 : { R600::Addr76_X },
5557 : { R600::Addr77_X },
5558 : { R600::Addr78_X },
5559 : { R600::Addr79_X },
5560 : { R600::Addr80_X },
5561 : { R600::Addr81_X },
5562 : { R600::Addr82_X },
5563 : { R600::Addr83_X },
5564 : { R600::Addr84_X },
5565 : { R600::Addr85_X },
5566 : { R600::Addr86_X },
5567 : { R600::Addr87_X },
5568 : { R600::Addr88_X },
5569 : { R600::Addr89_X },
5570 : { R600::Addr90_X },
5571 : { R600::Addr91_X },
5572 : { R600::Addr92_X },
5573 : { R600::Addr93_X },
5574 : { R600::Addr94_X },
5575 : { R600::Addr95_X },
5576 : { R600::Addr96_X },
5577 : { R600::Addr97_X },
5578 : { R600::Addr98_X },
5579 : { R600::Addr99_X },
5580 : { R600::Addr100_X },
5581 : { R600::Addr101_X },
5582 : { R600::Addr102_X },
5583 : { R600::Addr103_X },
5584 : { R600::Addr104_X },
5585 : { R600::Addr105_X },
5586 : { R600::Addr106_X },
5587 : { R600::Addr107_X },
5588 : { R600::Addr108_X },
5589 : { R600::Addr109_X },
5590 : { R600::Addr110_X },
5591 : { R600::Addr111_X },
5592 : { R600::Addr112_X },
5593 : { R600::Addr113_X },
5594 : { R600::Addr114_X },
5595 : { R600::Addr115_X },
5596 : { R600::Addr116_X },
5597 : { R600::Addr117_X },
5598 : { R600::Addr118_X },
5599 : { R600::Addr119_X },
5600 : { R600::Addr120_X },
5601 : { R600::Addr121_X },
5602 : { R600::Addr122_X },
5603 : { R600::Addr123_X },
5604 : { R600::Addr124_X },
5605 : { R600::Addr125_X },
5606 : { R600::Addr126_X },
5607 : { R600::Addr127_X },
5608 : { R600::Addr0_Y },
5609 : { R600::Addr1_Y },
5610 : { R600::Addr2_Y },
5611 : { R600::Addr3_Y },
5612 : { R600::Addr4_Y },
5613 : { R600::Addr5_Y },
5614 : { R600::Addr6_Y },
5615 : { R600::Addr7_Y },
5616 : { R600::Addr8_Y },
5617 : { R600::Addr9_Y },
5618 : { R600::Addr10_Y },
5619 : { R600::Addr11_Y },
5620 : { R600::Addr12_Y },
5621 : { R600::Addr13_Y },
5622 : { R600::Addr14_Y },
5623 : { R600::Addr15_Y },
5624 : { R600::Addr16_Y },
5625 : { R600::Addr17_Y },
5626 : { R600::Addr18_Y },
5627 : { R600::Addr19_Y },
5628 : { R600::Addr20_Y },
5629 : { R600::Addr21_Y },
5630 : { R600::Addr22_Y },
5631 : { R600::Addr23_Y },
5632 : { R600::Addr24_Y },
5633 : { R600::Addr25_Y },
5634 : { R600::Addr26_Y },
5635 : { R600::Addr27_Y },
5636 : { R600::Addr28_Y },
5637 : { R600::Addr29_Y },
5638 : { R600::Addr30_Y },
5639 : { R600::Addr31_Y },
5640 : { R600::Addr32_Y },
5641 : { R600::Addr33_Y },
5642 : { R600::Addr34_Y },
5643 : { R600::Addr35_Y },
5644 : { R600::Addr36_Y },
5645 : { R600::Addr37_Y },
5646 : { R600::Addr38_Y },
5647 : { R600::Addr39_Y },
5648 : { R600::Addr40_Y },
5649 : { R600::Addr41_Y },
5650 : { R600::Addr42_Y },
5651 : { R600::Addr43_Y },
5652 : { R600::Addr44_Y },
5653 : { R600::Addr45_Y },
5654 : { R600::Addr46_Y },
5655 : { R600::Addr47_Y },
5656 : { R600::Addr48_Y },
5657 : { R600::Addr49_Y },
5658 : { R600::Addr50_Y },
5659 : { R600::Addr51_Y },
5660 : { R600::Addr52_Y },
5661 : { R600::Addr53_Y },
5662 : { R600::Addr54_Y },
5663 : { R600::Addr55_Y },
5664 : { R600::Addr56_Y },
5665 : { R600::Addr57_Y },
5666 : { R600::Addr58_Y },
5667 : { R600::Addr59_Y },
5668 : { R600::Addr60_Y },
5669 : { R600::Addr61_Y },
5670 : { R600::Addr62_Y },
5671 : { R600::Addr63_Y },
5672 : { R600::Addr64_Y },
5673 : { R600::Addr65_Y },
5674 : { R600::Addr66_Y },
5675 : { R600::Addr67_Y },
5676 : { R600::Addr68_Y },
5677 : { R600::Addr69_Y },
5678 : { R600::Addr70_Y },
5679 : { R600::Addr71_Y },
5680 : { R600::Addr72_Y },
5681 : { R600::Addr73_Y },
5682 : { R600::Addr74_Y },
5683 : { R600::Addr75_Y },
5684 : { R600::Addr76_Y },
5685 : { R600::Addr77_Y },
5686 : { R600::Addr78_Y },
5687 : { R600::Addr79_Y },
5688 : { R600::Addr80_Y },
5689 : { R600::Addr81_Y },
5690 : { R600::Addr82_Y },
5691 : { R600::Addr83_Y },
5692 : { R600::Addr84_Y },
5693 : { R600::Addr85_Y },
5694 : { R600::Addr86_Y },
5695 : { R600::Addr87_Y },
5696 : { R600::Addr88_Y },
5697 : { R600::Addr89_Y },
5698 : { R600::Addr90_Y },
5699 : { R600::Addr91_Y },
5700 : { R600::Addr92_Y },
5701 : { R600::Addr93_Y },
5702 : { R600::Addr94_Y },
5703 : { R600::Addr95_Y },
5704 : { R600::Addr96_Y },
5705 : { R600::Addr97_Y },
5706 : { R600::Addr98_Y },
5707 : { R600::Addr99_Y },
5708 : { R600::Addr100_Y },
5709 : { R600::Addr101_Y },
5710 : { R600::Addr102_Y },
5711 : { R600::Addr103_Y },
5712 : { R600::Addr104_Y },
5713 : { R600::Addr105_Y },
5714 : { R600::Addr106_Y },
5715 : { R600::Addr107_Y },
5716 : { R600::Addr108_Y },
5717 : { R600::Addr109_Y },
5718 : { R600::Addr110_Y },
5719 : { R600::Addr111_Y },
5720 : { R600::Addr112_Y },
5721 : { R600::Addr113_Y },
5722 : { R600::Addr114_Y },
5723 : { R600::Addr115_Y },
5724 : { R600::Addr116_Y },
5725 : { R600::Addr117_Y },
5726 : { R600::Addr118_Y },
5727 : { R600::Addr119_Y },
5728 : { R600::Addr120_Y },
5729 : { R600::Addr121_Y },
5730 : { R600::Addr122_Y },
5731 : { R600::Addr123_Y },
5732 : { R600::Addr124_Y },
5733 : { R600::Addr125_Y },
5734 : { R600::Addr126_Y },
5735 : { R600::Addr127_Y },
5736 : { R600::Addr0_Z },
5737 : { R600::Addr1_Z },
5738 : { R600::Addr2_Z },
5739 : { R600::Addr3_Z },
5740 : { R600::Addr4_Z },
5741 : { R600::Addr5_Z },
5742 : { R600::Addr6_Z },
5743 : { R600::Addr7_Z },
5744 : { R600::Addr8_Z },
5745 : { R600::Addr9_Z },
5746 : { R600::Addr10_Z },
5747 : { R600::Addr11_Z },
5748 : { R600::Addr12_Z },
5749 : { R600::Addr13_Z },
5750 : { R600::Addr14_Z },
5751 : { R600::Addr15_Z },
5752 : { R600::Addr16_Z },
5753 : { R600::Addr17_Z },
5754 : { R600::Addr18_Z },
5755 : { R600::Addr19_Z },
5756 : { R600::Addr20_Z },
5757 : { R600::Addr21_Z },
5758 : { R600::Addr22_Z },
5759 : { R600::Addr23_Z },
5760 : { R600::Addr24_Z },
5761 : { R600::Addr25_Z },
5762 : { R600::Addr26_Z },
5763 : { R600::Addr27_Z },
5764 : { R600::Addr28_Z },
5765 : { R600::Addr29_Z },
5766 : { R600::Addr30_Z },
5767 : { R600::Addr31_Z },
5768 : { R600::Addr32_Z },
5769 : { R600::Addr33_Z },
5770 : { R600::Addr34_Z },
5771 : { R600::Addr35_Z },
5772 : { R600::Addr36_Z },
5773 : { R600::Addr37_Z },
5774 : { R600::Addr38_Z },
5775 : { R600::Addr39_Z },
5776 : { R600::Addr40_Z },
5777 : { R600::Addr41_Z },
5778 : { R600::Addr42_Z },
5779 : { R600::Addr43_Z },
5780 : { R600::Addr44_Z },
5781 : { R600::Addr45_Z },
5782 : { R600::Addr46_Z },
5783 : { R600::Addr47_Z },
5784 : { R600::Addr48_Z },
5785 : { R600::Addr49_Z },
5786 : { R600::Addr50_Z },
5787 : { R600::Addr51_Z },
5788 : { R600::Addr52_Z },
5789 : { R600::Addr53_Z },
5790 : { R600::Addr54_Z },
5791 : { R600::Addr55_Z },
5792 : { R600::Addr56_Z },
5793 : { R600::Addr57_Z },
5794 : { R600::Addr58_Z },
5795 : { R600::Addr59_Z },
5796 : { R600::Addr60_Z },
5797 : { R600::Addr61_Z },
5798 : { R600::Addr62_Z },
5799 : { R600::Addr63_Z },
5800 : { R600::Addr64_Z },
5801 : { R600::Addr65_Z },
5802 : { R600::Addr66_Z },
5803 : { R600::Addr67_Z },
5804 : { R600::Addr68_Z },
5805 : { R600::Addr69_Z },
5806 : { R600::Addr70_Z },
5807 : { R600::Addr71_Z },
5808 : { R600::Addr72_Z },
5809 : { R600::Addr73_Z },
5810 : { R600::Addr74_Z },
5811 : { R600::Addr75_Z },
5812 : { R600::Addr76_Z },
5813 : { R600::Addr77_Z },
5814 : { R600::Addr78_Z },
5815 : { R600::Addr79_Z },
5816 : { R600::Addr80_Z },
5817 : { R600::Addr81_Z },
5818 : { R600::Addr82_Z },
5819 : { R600::Addr83_Z },
5820 : { R600::Addr84_Z },
5821 : { R600::Addr85_Z },
5822 : { R600::Addr86_Z },
5823 : { R600::Addr87_Z },
5824 : { R600::Addr88_Z },
5825 : { R600::Addr89_Z },
5826 : { R600::Addr90_Z },
5827 : { R600::Addr91_Z },
5828 : { R600::Addr92_Z },
5829 : { R600::Addr93_Z },
5830 : { R600::Addr94_Z },
5831 : { R600::Addr95_Z },
5832 : { R600::Addr96_Z },
5833 : { R600::Addr97_Z },
5834 : { R600::Addr98_Z },
5835 : { R600::Addr99_Z },
5836 : { R600::Addr100_Z },
5837 : { R600::Addr101_Z },
5838 : { R600::Addr102_Z },
5839 : { R600::Addr103_Z },
5840 : { R600::Addr104_Z },
5841 : { R600::Addr105_Z },
5842 : { R600::Addr106_Z },
5843 : { R600::Addr107_Z },
5844 : { R600::Addr108_Z },
5845 : { R600::Addr109_Z },
5846 : { R600::Addr110_Z },
5847 : { R600::Addr111_Z },
5848 : { R600::Addr112_Z },
5849 : { R600::Addr113_Z },
5850 : { R600::Addr114_Z },
5851 : { R600::Addr115_Z },
5852 : { R600::Addr116_Z },
5853 : { R600::Addr117_Z },
5854 : { R600::Addr118_Z },
5855 : { R600::Addr119_Z },
5856 : { R600::Addr120_Z },
5857 : { R600::Addr121_Z },
5858 : { R600::Addr122_Z },
5859 : { R600::Addr123_Z },
5860 : { R600::Addr124_Z },
5861 : { R600::Addr125_Z },
5862 : { R600::Addr126_Z },
5863 : { R600::Addr127_Z },
5864 : { R600::T0_W },
5865 : { R600::T1_W },
5866 : { R600::T2_W },
5867 : { R600::T3_W },
5868 : { R600::T4_W },
5869 : { R600::T5_W },
5870 : { R600::T6_W },
5871 : { R600::T7_W },
5872 : { R600::T8_W },
5873 : { R600::T9_W },
5874 : { R600::T10_W },
5875 : { R600::T11_W },
5876 : { R600::T12_W },
5877 : { R600::T13_W },
5878 : { R600::T14_W },
5879 : { R600::T15_W },
5880 : { R600::T16_W },
5881 : { R600::T17_W },
5882 : { R600::T18_W },
5883 : { R600::T19_W },
5884 : { R600::T20_W },
5885 : { R600::T21_W },
5886 : { R600::T22_W },
5887 : { R600::T23_W },
5888 : { R600::T24_W },
5889 : { R600::T25_W },
5890 : { R600::T26_W },
5891 : { R600::T27_W },
5892 : { R600::T28_W },
5893 : { R600::T29_W },
5894 : { R600::T30_W },
5895 : { R600::T31_W },
5896 : { R600::T32_W },
5897 : { R600::T33_W },
5898 : { R600::T34_W },
5899 : { R600::T35_W },
5900 : { R600::T36_W },
5901 : { R600::T37_W },
5902 : { R600::T38_W },
5903 : { R600::T39_W },
5904 : { R600::T40_W },
5905 : { R600::T41_W },
5906 : { R600::T42_W },
5907 : { R600::T43_W },
5908 : { R600::T44_W },
5909 : { R600::T45_W },
5910 : { R600::T46_W },
5911 : { R600::T47_W },
5912 : { R600::T48_W },
5913 : { R600::T49_W },
5914 : { R600::T50_W },
5915 : { R600::T51_W },
5916 : { R600::T52_W },
5917 : { R600::T53_W },
5918 : { R600::T54_W },
5919 : { R600::T55_W },
5920 : { R600::T56_W },
5921 : { R600::T57_W },
5922 : { R600::T58_W },
5923 : { R600::T59_W },
5924 : { R600::T60_W },
5925 : { R600::T61_W },
5926 : { R600::T62_W },
5927 : { R600::T63_W },
5928 : { R600::T64_W },
5929 : { R600::T65_W },
5930 : { R600::T66_W },
5931 : { R600::T67_W },
5932 : { R600::T68_W },
5933 : { R600::T69_W },
5934 : { R600::T70_W },
5935 : { R600::T71_W },
5936 : { R600::T72_W },
5937 : { R600::T73_W },
5938 : { R600::T74_W },
5939 : { R600::T75_W },
5940 : { R600::T76_W },
5941 : { R600::T77_W },
5942 : { R600::T78_W },
5943 : { R600::T79_W },
5944 : { R600::T80_W },
5945 : { R600::T81_W },
5946 : { R600::T82_W },
5947 : { R600::T83_W },
5948 : { R600::T84_W },
5949 : { R600::T85_W },
5950 : { R600::T86_W },
5951 : { R600::T87_W },
5952 : { R600::T88_W },
5953 : { R600::T89_W },
5954 : { R600::T90_W },
5955 : { R600::T91_W },
5956 : { R600::T92_W },
5957 : { R600::T93_W },
5958 : { R600::T94_W },
5959 : { R600::T95_W },
5960 : { R600::T96_W },
5961 : { R600::T97_W },
5962 : { R600::T98_W },
5963 : { R600::T99_W },
5964 : { R600::T100_W },
5965 : { R600::T101_W },
5966 : { R600::T102_W },
5967 : { R600::T103_W },
5968 : { R600::T104_W },
5969 : { R600::T105_W },
5970 : { R600::T106_W },
5971 : { R600::T107_W },
5972 : { R600::T108_W },
5973 : { R600::T109_W },
5974 : { R600::T110_W },
5975 : { R600::T111_W },
5976 : { R600::T112_W },
5977 : { R600::T113_W },
5978 : { R600::T114_W },
5979 : { R600::T115_W },
5980 : { R600::T116_W },
5981 : { R600::T117_W },
5982 : { R600::T118_W },
5983 : { R600::T119_W },
5984 : { R600::T120_W },
5985 : { R600::T121_W },
5986 : { R600::T122_W },
5987 : { R600::T123_W },
5988 : { R600::T124_W },
5989 : { R600::T125_W },
5990 : { R600::T126_W },
5991 : { R600::T127_W },
5992 : { R600::T0_X },
5993 : { R600::T1_X },
5994 : { R600::T2_X },
5995 : { R600::T3_X },
5996 : { R600::T4_X },
5997 : { R600::T5_X },
5998 : { R600::T6_X },
5999 : { R600::T7_X },
6000 : { R600::T8_X },
6001 : { R600::T9_X },
6002 : { R600::T10_X },
6003 : { R600::T11_X },
6004 : { R600::T12_X },
6005 : { R600::T13_X },
6006 : { R600::T14_X },
6007 : { R600::T15_X },
6008 : { R600::T16_X },
6009 : { R600::T17_X },
6010 : { R600::T18_X },
6011 : { R600::T19_X },
6012 : { R600::T20_X },
6013 : { R600::T21_X },
6014 : { R600::T22_X },
6015 : { R600::T23_X },
6016 : { R600::T24_X },
6017 : { R600::T25_X },
6018 : { R600::T26_X },
6019 : { R600::T27_X },
6020 : { R600::T28_X },
6021 : { R600::T29_X },
6022 : { R600::T30_X },
6023 : { R600::T31_X },
6024 : { R600::T32_X },
6025 : { R600::T33_X },
6026 : { R600::T34_X },
6027 : { R600::T35_X },
6028 : { R600::T36_X },
6029 : { R600::T37_X },
6030 : { R600::T38_X },
6031 : { R600::T39_X },
6032 : { R600::T40_X },
6033 : { R600::T41_X },
6034 : { R600::T42_X },
6035 : { R600::T43_X },
6036 : { R600::T44_X },
6037 : { R600::T45_X },
6038 : { R600::T46_X },
6039 : { R600::T47_X },
6040 : { R600::T48_X },
6041 : { R600::T49_X },
6042 : { R600::T50_X },
6043 : { R600::T51_X },
6044 : { R600::T52_X },
6045 : { R600::T53_X },
6046 : { R600::T54_X },
6047 : { R600::T55_X },
6048 : { R600::T56_X },
6049 : { R600::T57_X },
6050 : { R600::T58_X },
6051 : { R600::T59_X },
6052 : { R600::T60_X },
6053 : { R600::T61_X },
6054 : { R600::T62_X },
6055 : { R600::T63_X },
6056 : { R600::T64_X },
6057 : { R600::T65_X },
6058 : { R600::T66_X },
6059 : { R600::T67_X },
6060 : { R600::T68_X },
6061 : { R600::T69_X },
6062 : { R600::T70_X },
6063 : { R600::T71_X },
6064 : { R600::T72_X },
6065 : { R600::T73_X },
6066 : { R600::T74_X },
6067 : { R600::T75_X },
6068 : { R600::T76_X },
6069 : { R600::T77_X },
6070 : { R600::T78_X },
6071 : { R600::T79_X },
6072 : { R600::T80_X },
6073 : { R600::T81_X },
6074 : { R600::T82_X },
6075 : { R600::T83_X },
6076 : { R600::T84_X },
6077 : { R600::T85_X },
6078 : { R600::T86_X },
6079 : { R600::T87_X },
6080 : { R600::T88_X },
6081 : { R600::T89_X },
6082 : { R600::T90_X },
6083 : { R600::T91_X },
6084 : { R600::T92_X },
6085 : { R600::T93_X },
6086 : { R600::T94_X },
6087 : { R600::T95_X },
6088 : { R600::T96_X },
6089 : { R600::T97_X },
6090 : { R600::T98_X },
6091 : { R600::T99_X },
6092 : { R600::T100_X },
6093 : { R600::T101_X },
6094 : { R600::T102_X },
6095 : { R600::T103_X },
6096 : { R600::T104_X },
6097 : { R600::T105_X },
6098 : { R600::T106_X },
6099 : { R600::T107_X },
6100 : { R600::T108_X },
6101 : { R600::T109_X },
6102 : { R600::T110_X },
6103 : { R600::T111_X },
6104 : { R600::T112_X },
6105 : { R600::T113_X },
6106 : { R600::T114_X },
6107 : { R600::T115_X },
6108 : { R600::T116_X },
6109 : { R600::T117_X },
6110 : { R600::T118_X },
6111 : { R600::T119_X },
6112 : { R600::T120_X },
6113 : { R600::T121_X },
6114 : { R600::T122_X },
6115 : { R600::T123_X },
6116 : { R600::T124_X },
6117 : { R600::T125_X },
6118 : { R600::T126_X },
6119 : { R600::T127_X },
6120 : { R600::T0_Y },
6121 : { R600::T1_Y },
6122 : { R600::T2_Y },
6123 : { R600::T3_Y },
6124 : { R600::T4_Y },
6125 : { R600::T5_Y },
6126 : { R600::T6_Y },
6127 : { R600::T7_Y },
6128 : { R600::T8_Y },
6129 : { R600::T9_Y },
6130 : { R600::T10_Y },
6131 : { R600::T11_Y },
6132 : { R600::T12_Y },
6133 : { R600::T13_Y },
6134 : { R600::T14_Y },
6135 : { R600::T15_Y },
6136 : { R600::T16_Y },
6137 : { R600::T17_Y },
6138 : { R600::T18_Y },
6139 : { R600::T19_Y },
6140 : { R600::T20_Y },
6141 : { R600::T21_Y },
6142 : { R600::T22_Y },
6143 : { R600::T23_Y },
6144 : { R600::T24_Y },
6145 : { R600::T25_Y },
6146 : { R600::T26_Y },
6147 : { R600::T27_Y },
6148 : { R600::T28_Y },
6149 : { R600::T29_Y },
6150 : { R600::T30_Y },
6151 : { R600::T31_Y },
6152 : { R600::T32_Y },
6153 : { R600::T33_Y },
6154 : { R600::T34_Y },
6155 : { R600::T35_Y },
6156 : { R600::T36_Y },
6157 : { R600::T37_Y },
6158 : { R600::T38_Y },
6159 : { R600::T39_Y },
6160 : { R600::T40_Y },
6161 : { R600::T41_Y },
6162 : { R600::T42_Y },
6163 : { R600::T43_Y },
6164 : { R600::T44_Y },
6165 : { R600::T45_Y },
6166 : { R600::T46_Y },
6167 : { R600::T47_Y },
6168 : { R600::T48_Y },
6169 : { R600::T49_Y },
6170 : { R600::T50_Y },
6171 : { R600::T51_Y },
6172 : { R600::T52_Y },
6173 : { R600::T53_Y },
6174 : { R600::T54_Y },
6175 : { R600::T55_Y },
6176 : { R600::T56_Y },
6177 : { R600::T57_Y },
6178 : { R600::T58_Y },
6179 : { R600::T59_Y },
6180 : { R600::T60_Y },
6181 : { R600::T61_Y },
6182 : { R600::T62_Y },
6183 : { R600::T63_Y },
6184 : { R600::T64_Y },
6185 : { R600::T65_Y },
6186 : { R600::T66_Y },
6187 : { R600::T67_Y },
6188 : { R600::T68_Y },
6189 : { R600::T69_Y },
6190 : { R600::T70_Y },
6191 : { R600::T71_Y },
6192 : { R600::T72_Y },
6193 : { R600::T73_Y },
6194 : { R600::T74_Y },
6195 : { R600::T75_Y },
6196 : { R600::T76_Y },
6197 : { R600::T77_Y },
6198 : { R600::T78_Y },
6199 : { R600::T79_Y },
6200 : { R600::T80_Y },
6201 : { R600::T81_Y },
6202 : { R600::T82_Y },
6203 : { R600::T83_Y },
6204 : { R600::T84_Y },
6205 : { R600::T85_Y },
6206 : { R600::T86_Y },
6207 : { R600::T87_Y },
6208 : { R600::T88_Y },
6209 : { R600::T89_Y },
6210 : { R600::T90_Y },
6211 : { R600::T91_Y },
6212 : { R600::T92_Y },
6213 : { R600::T93_Y },
6214 : { R600::T94_Y },
6215 : { R600::T95_Y },
6216 : { R600::T96_Y },
6217 : { R600::T97_Y },
6218 : { R600::T98_Y },
6219 : { R600::T99_Y },
6220 : { R600::T100_Y },
6221 : { R600::T101_Y },
6222 : { R600::T102_Y },
6223 : { R600::T103_Y },
6224 : { R600::T104_Y },
6225 : { R600::T105_Y },
6226 : { R600::T106_Y },
6227 : { R600::T107_Y },
6228 : { R600::T108_Y },
6229 : { R600::T109_Y },
6230 : { R600::T110_Y },
6231 : { R600::T111_Y },
6232 : { R600::T112_Y },
6233 : { R600::T113_Y },
6234 : { R600::T114_Y },
6235 : { R600::T115_Y },
6236 : { R600::T116_Y },
6237 : { R600::T117_Y },
6238 : { R600::T118_Y },
6239 : { R600::T119_Y },
6240 : { R600::T120_Y },
6241 : { R600::T121_Y },
6242 : { R600::T122_Y },
6243 : { R600::T123_Y },
6244 : { R600::T124_Y },
6245 : { R600::T125_Y },
6246 : { R600::T126_Y },
6247 : { R600::T127_Y },
6248 : { R600::T0_Z },
6249 : { R600::T1_Z },
6250 : { R600::T2_Z },
6251 : { R600::T3_Z },
6252 : { R600::T4_Z },
6253 : { R600::T5_Z },
6254 : { R600::T6_Z },
6255 : { R600::T7_Z },
6256 : { R600::T8_Z },
6257 : { R600::T9_Z },
6258 : { R600::T10_Z },
6259 : { R600::T11_Z },
6260 : { R600::T12_Z },
6261 : { R600::T13_Z },
6262 : { R600::T14_Z },
6263 : { R600::T15_Z },
6264 : { R600::T16_Z },
6265 : { R600::T17_Z },
6266 : { R600::T18_Z },
6267 : { R600::T19_Z },
6268 : { R600::T20_Z },
6269 : { R600::T21_Z },
6270 : { R600::T22_Z },
6271 : { R600::T23_Z },
6272 : { R600::T24_Z },
6273 : { R600::T25_Z },
6274 : { R600::T26_Z },
6275 : { R600::T27_Z },
6276 : { R600::T28_Z },
6277 : { R600::T29_Z },
6278 : { R600::T30_Z },
6279 : { R600::T31_Z },
6280 : { R600::T32_Z },
6281 : { R600::T33_Z },
6282 : { R600::T34_Z },
6283 : { R600::T35_Z },
6284 : { R600::T36_Z },
6285 : { R600::T37_Z },
6286 : { R600::T38_Z },
6287 : { R600::T39_Z },
6288 : { R600::T40_Z },
6289 : { R600::T41_Z },
6290 : { R600::T42_Z },
6291 : { R600::T43_Z },
6292 : { R600::T44_Z },
6293 : { R600::T45_Z },
6294 : { R600::T46_Z },
6295 : { R600::T47_Z },
6296 : { R600::T48_Z },
6297 : { R600::T49_Z },
6298 : { R600::T50_Z },
6299 : { R600::T51_Z },
6300 : { R600::T52_Z },
6301 : { R600::T53_Z },
6302 : { R600::T54_Z },
6303 : { R600::T55_Z },
6304 : { R600::T56_Z },
6305 : { R600::T57_Z },
6306 : { R600::T58_Z },
6307 : { R600::T59_Z },
6308 : { R600::T60_Z },
6309 : { R600::T61_Z },
6310 : { R600::T62_Z },
6311 : { R600::T63_Z },
6312 : { R600::T64_Z },
6313 : { R600::T65_Z },
6314 : { R600::T66_Z },
6315 : { R600::T67_Z },
6316 : { R600::T68_Z },
6317 : { R600::T69_Z },
6318 : { R600::T70_Z },
6319 : { R600::T71_Z },
6320 : { R600::T72_Z },
6321 : { R600::T73_Z },
6322 : { R600::T74_Z },
6323 : { R600::T75_Z },
6324 : { R600::T76_Z },
6325 : { R600::T77_Z },
6326 : { R600::T78_Z },
6327 : { R600::T79_Z },
6328 : { R600::T80_Z },
6329 : { R600::T81_Z },
6330 : { R600::T82_Z },
6331 : { R600::T83_Z },
6332 : { R600::T84_Z },
6333 : { R600::T85_Z },
6334 : { R600::T86_Z },
6335 : { R600::T87_Z },
6336 : { R600::T88_Z },
6337 : { R600::T89_Z },
6338 : { R600::T90_Z },
6339 : { R600::T91_Z },
6340 : { R600::T92_Z },
6341 : { R600::T93_Z },
6342 : { R600::T94_Z },
6343 : { R600::T95_Z },
6344 : { R600::T96_Z },
6345 : { R600::T97_Z },
6346 : { R600::T98_Z },
6347 : { R600::T99_Z },
6348 : { R600::T100_Z },
6349 : { R600::T101_Z },
6350 : { R600::T102_Z },
6351 : { R600::T103_Z },
6352 : { R600::T104_Z },
6353 : { R600::T105_Z },
6354 : { R600::T106_Z },
6355 : { R600::T107_Z },
6356 : { R600::T108_Z },
6357 : { R600::T109_Z },
6358 : { R600::T110_Z },
6359 : { R600::T111_Z },
6360 : { R600::T112_Z },
6361 : { R600::T113_Z },
6362 : { R600::T114_Z },
6363 : { R600::T115_Z },
6364 : { R600::T116_Z },
6365 : { R600::T117_Z },
6366 : { R600::T118_Z },
6367 : { R600::T119_Z },
6368 : { R600::T120_Z },
6369 : { R600::T121_Z },
6370 : { R600::T122_Z },
6371 : { R600::T123_Z },
6372 : { R600::T124_Z },
6373 : { R600::T125_Z },
6374 : { R600::T126_Z },
6375 : { R600::T127_Z },
6376 : { R600::KC0_128_W },
6377 : { R600::KC0_129_W },
6378 : { R600::KC0_130_W },
6379 : { R600::KC0_131_W },
6380 : { R600::KC0_132_W },
6381 : { R600::KC0_133_W },
6382 : { R600::KC0_134_W },
6383 : { R600::KC0_135_W },
6384 : { R600::KC0_136_W },
6385 : { R600::KC0_137_W },
6386 : { R600::KC0_138_W },
6387 : { R600::KC0_139_W },
6388 : { R600::KC0_140_W },
6389 : { R600::KC0_141_W },
6390 : { R600::KC0_142_W },
6391 : { R600::KC0_143_W },
6392 : { R600::KC0_144_W },
6393 : { R600::KC0_145_W },
6394 : { R600::KC0_146_W },
6395 : { R600::KC0_147_W },
6396 : { R600::KC0_148_W },
6397 : { R600::KC0_149_W },
6398 : { R600::KC0_150_W },
6399 : { R600::KC0_151_W },
6400 : { R600::KC0_152_W },
6401 : { R600::KC0_153_W },
6402 : { R600::KC0_154_W },
6403 : { R600::KC0_155_W },
6404 : { R600::KC0_156_W },
6405 : { R600::KC0_157_W },
6406 : { R600::KC0_158_W },
6407 : { R600::KC0_159_W },
6408 : { R600::KC1_160_W },
6409 : { R600::KC1_161_W },
6410 : { R600::KC1_162_W },
6411 : { R600::KC1_163_W },
6412 : { R600::KC1_164_W },
6413 : { R600::KC1_165_W },
6414 : { R600::KC1_166_W },
6415 : { R600::KC1_167_W },
6416 : { R600::KC1_168_W },
6417 : { R600::KC1_169_W },
6418 : { R600::KC1_170_W },
6419 : { R600::KC1_171_W },
6420 : { R600::KC1_172_W },
6421 : { R600::KC1_173_W },
6422 : { R600::KC1_174_W },
6423 : { R600::KC1_175_W },
6424 : { R600::KC1_176_W },
6425 : { R600::KC1_177_W },
6426 : { R600::KC1_178_W },
6427 : { R600::KC1_179_W },
6428 : { R600::KC1_180_W },
6429 : { R600::KC1_181_W },
6430 : { R600::KC1_182_W },
6431 : { R600::KC1_183_W },
6432 : { R600::KC1_184_W },
6433 : { R600::KC1_185_W },
6434 : { R600::KC1_186_W },
6435 : { R600::KC1_187_W },
6436 : { R600::KC1_188_W },
6437 : { R600::KC1_189_W },
6438 : { R600::KC1_190_W },
6439 : { R600::KC1_191_W },
6440 : { R600::KC0_128_X },
6441 : { R600::KC0_129_X },
6442 : { R600::KC0_130_X },
6443 : { R600::KC0_131_X },
6444 : { R600::KC0_132_X },
6445 : { R600::KC0_133_X },
6446 : { R600::KC0_134_X },
6447 : { R600::KC0_135_X },
6448 : { R600::KC0_136_X },
6449 : { R600::KC0_137_X },
6450 : { R600::KC0_138_X },
6451 : { R600::KC0_139_X },
6452 : { R600::KC0_140_X },
6453 : { R600::KC0_141_X },
6454 : { R600::KC0_142_X },
6455 : { R600::KC0_143_X },
6456 : { R600::KC0_144_X },
6457 : { R600::KC0_145_X },
6458 : { R600::KC0_146_X },
6459 : { R600::KC0_147_X },
6460 : { R600::KC0_148_X },
6461 : { R600::KC0_149_X },
6462 : { R600::KC0_150_X },
6463 : { R600::KC0_151_X },
6464 : { R600::KC0_152_X },
6465 : { R600::KC0_153_X },
6466 : { R600::KC0_154_X },
6467 : { R600::KC0_155_X },
6468 : { R600::KC0_156_X },
6469 : { R600::KC0_157_X },
6470 : { R600::KC0_158_X },
6471 : { R600::KC0_159_X },
6472 : { R600::KC1_160_X },
6473 : { R600::KC1_161_X },
6474 : { R600::KC1_162_X },
6475 : { R600::KC1_163_X },
6476 : { R600::KC1_164_X },
6477 : { R600::KC1_165_X },
6478 : { R600::KC1_166_X },
6479 : { R600::KC1_167_X },
6480 : { R600::KC1_168_X },
6481 : { R600::KC1_169_X },
6482 : { R600::KC1_170_X },
6483 : { R600::KC1_171_X },
6484 : { R600::KC1_172_X },
6485 : { R600::KC1_173_X },
6486 : { R600::KC1_174_X },
6487 : { R600::KC1_175_X },
6488 : { R600::KC1_176_X },
6489 : { R600::KC1_177_X },
6490 : { R600::KC1_178_X },
6491 : { R600::KC1_179_X },
6492 : { R600::KC1_180_X },
6493 : { R600::KC1_181_X },
6494 : { R600::KC1_182_X },
6495 : { R600::KC1_183_X },
6496 : { R600::KC1_184_X },
6497 : { R600::KC1_185_X },
6498 : { R600::KC1_186_X },
6499 : { R600::KC1_187_X },
6500 : { R600::KC1_188_X },
6501 : { R600::KC1_189_X },
6502 : { R600::KC1_190_X },
6503 : { R600::KC1_191_X },
6504 : { R600::KC0_128_Y },
6505 : { R600::KC0_128_Z },
6506 : { R600::KC0_129_Y },
6507 : { R600::KC0_129_Z },
6508 : { R600::KC0_130_Y },
6509 : { R600::KC0_130_Z },
6510 : { R600::KC0_131_Y },
6511 : { R600::KC0_131_Z },
6512 : { R600::KC0_132_Y },
6513 : { R600::KC0_132_Z },
6514 : { R600::KC0_133_Y },
6515 : { R600::KC0_133_Z },
6516 : { R600::KC0_134_Y },
6517 : { R600::KC0_134_Z },
6518 : { R600::KC0_135_Y },
6519 : { R600::KC0_135_Z },
6520 : { R600::KC0_136_Y },
6521 : { R600::KC0_136_Z },
6522 : { R600::KC0_137_Y },
6523 : { R600::KC0_137_Z },
6524 : { R600::KC0_138_Y },
6525 : { R600::KC0_138_Z },
6526 : { R600::KC0_139_Y },
6527 : { R600::KC0_139_Z },
6528 : { R600::KC0_140_Y },
6529 : { R600::KC0_140_Z },
6530 : { R600::KC0_141_Y },
6531 : { R600::KC0_141_Z },
6532 : { R600::KC0_142_Y },
6533 : { R600::KC0_142_Z },
6534 : { R600::KC0_143_Y },
6535 : { R600::KC0_143_Z },
6536 : { R600::KC0_144_Y },
6537 : { R600::KC0_144_Z },
6538 : { R600::KC0_145_Y },
6539 : { R600::KC0_145_Z },
6540 : { R600::KC0_146_Y },
6541 : { R600::KC0_146_Z },
6542 : { R600::KC0_147_Y },
6543 : { R600::KC0_147_Z },
6544 : { R600::KC0_148_Y },
6545 : { R600::KC0_148_Z },
6546 : { R600::KC0_149_Y },
6547 : { R600::KC0_149_Z },
6548 : { R600::KC0_150_Y },
6549 : { R600::KC0_150_Z },
6550 : { R600::KC0_151_Y },
6551 : { R600::KC0_151_Z },
6552 : { R600::KC0_152_Y },
6553 : { R600::KC0_152_Z },
6554 : { R600::KC0_153_Y },
6555 : { R600::KC0_153_Z },
6556 : { R600::KC0_154_Y },
6557 : { R600::KC0_154_Z },
6558 : { R600::KC0_155_Y },
6559 : { R600::KC0_155_Z },
6560 : { R600::KC0_156_Y },
6561 : { R600::KC0_156_Z },
6562 : { R600::KC0_157_Y },
6563 : { R600::KC0_157_Z },
6564 : { R600::KC0_158_Y },
6565 : { R600::KC0_158_Z },
6566 : { R600::KC0_159_Y },
6567 : { R600::KC0_159_Z },
6568 : { R600::KC1_160_Y },
6569 : { R600::KC1_160_Z },
6570 : { R600::KC1_161_Y },
6571 : { R600::KC1_161_Z },
6572 : { R600::KC1_162_Y },
6573 : { R600::KC1_162_Z },
6574 : { R600::KC1_163_Y },
6575 : { R600::KC1_163_Z },
6576 : { R600::KC1_164_Y },
6577 : { R600::KC1_164_Z },
6578 : { R600::KC1_165_Y },
6579 : { R600::KC1_165_Z },
6580 : { R600::KC1_166_Y },
6581 : { R600::KC1_166_Z },
6582 : { R600::KC1_167_Y },
6583 : { R600::KC1_167_Z },
6584 : { R600::KC1_168_Y },
6585 : { R600::KC1_168_Z },
6586 : { R600::KC1_169_Y },
6587 : { R600::KC1_169_Z },
6588 : { R600::KC1_170_Y },
6589 : { R600::KC1_170_Z },
6590 : { R600::KC1_171_Y },
6591 : { R600::KC1_171_Z },
6592 : { R600::KC1_172_Y },
6593 : { R600::KC1_172_Z },
6594 : { R600::KC1_173_Y },
6595 : { R600::KC1_173_Z },
6596 : { R600::KC1_174_Y },
6597 : { R600::KC1_174_Z },
6598 : { R600::KC1_175_Y },
6599 : { R600::KC1_175_Z },
6600 : { R600::KC1_176_Y },
6601 : { R600::KC1_176_Z },
6602 : { R600::KC1_177_Y },
6603 : { R600::KC1_177_Z },
6604 : { R600::KC1_178_Y },
6605 : { R600::KC1_178_Z },
6606 : { R600::KC1_179_Y },
6607 : { R600::KC1_179_Z },
6608 : { R600::KC1_180_Y },
6609 : { R600::KC1_180_Z },
6610 : { R600::KC1_181_Y },
6611 : { R600::KC1_181_Z },
6612 : { R600::KC1_182_Y },
6613 : { R600::KC1_182_Z },
6614 : { R600::KC1_183_Y },
6615 : { R600::KC1_183_Z },
6616 : { R600::KC1_184_Y },
6617 : { R600::KC1_184_Z },
6618 : { R600::KC1_185_Y },
6619 : { R600::KC1_185_Z },
6620 : { R600::KC1_186_Y },
6621 : { R600::KC1_186_Z },
6622 : { R600::KC1_187_Y },
6623 : { R600::KC1_187_Z },
6624 : { R600::KC1_188_Y },
6625 : { R600::KC1_188_Z },
6626 : { R600::KC1_189_Y },
6627 : { R600::KC1_189_Z },
6628 : { R600::KC1_190_Y },
6629 : { R600::KC1_190_Z },
6630 : { R600::KC1_191_Y },
6631 : { R600::KC1_191_Z },
6632 : };
6633 :
6634 : namespace { // Register classes...
6635 : // R600_Reg32 Register Class...
6636 : const MCPhysReg R600_Reg32[] = {
6637 : R600::T0_X, R600::T0_Y, R600::T0_Z, R600::T0_W, R600::T1_X, R600::T1_Y, R600::T1_Z, R600::T1_W, R600::T2_X, R600::T2_Y, R600::T2_Z, R600::T2_W, R600::T3_X, R600::T3_Y, R600::T3_Z, R600::T3_W, R600::T4_X, R600::T4_Y, R600::T4_Z, R600::T4_W, R600::T5_X, R600::T5_Y, R600::T5_Z, R600::T5_W, R600::T6_X, R600::T6_Y, R600::T6_Z, R600::T6_W, R600::T7_X, R600::T7_Y, R600::T7_Z, R600::T7_W, R600::T8_X, R600::T8_Y, R600::T8_Z, R600::T8_W, R600::T9_X, R600::T9_Y, R600::T9_Z, R600::T9_W, R600::T10_X, R600::T10_Y, R600::T10_Z, R600::T10_W, R600::T11_X, R600::T11_Y, R600::T11_Z, R600::T11_W, R600::T12_X, R600::T12_Y, R600::T12_Z, R600::T12_W, R600::T13_X, R600::T13_Y, R600::T13_Z, R600::T13_W, R600::T14_X, R600::T14_Y, R600::T14_Z, R600::T14_W, R600::T15_X, R600::T15_Y, R600::T15_Z, R600::T15_W, R600::T16_X, R600::T16_Y, R600::T16_Z, R600::T16_W, R600::T17_X, R600::T17_Y, R600::T17_Z, R600::T17_W, R600::T18_X, R600::T18_Y, R600::T18_Z, R600::T18_W, R600::T19_X, R600::T19_Y, R600::T19_Z, R600::T19_W, R600::T20_X, R600::T20_Y, R600::T20_Z, R600::T20_W, R600::T21_X, R600::T21_Y, R600::T21_Z, R600::T21_W, R600::T22_X, R600::T22_Y, R600::T22_Z, R600::T22_W, R600::T23_X, R600::T23_Y, R600::T23_Z, R600::T23_W, R600::T24_X, R600::T24_Y, R600::T24_Z, R600::T24_W, R600::T25_X, R600::T25_Y, R600::T25_Z, R600::T25_W, R600::T26_X, R600::T26_Y, R600::T26_Z, R600::T26_W, R600::T27_X, R600::T27_Y, R600::T27_Z, R600::T27_W, R600::T28_X, R600::T28_Y, R600::T28_Z, R600::T28_W, R600::T29_X, R600::T29_Y, R600::T29_Z, R600::T29_W, R600::T30_X, R600::T30_Y, R600::T30_Z, R600::T30_W, R600::T31_X, R600::T31_Y, R600::T31_Z, R600::T31_W, R600::T32_X, R600::T32_Y, R600::T32_Z, R600::T32_W, R600::T33_X, R600::T33_Y, R600::T33_Z, R600::T33_W, R600::T34_X, R600::T34_Y, R600::T34_Z, R600::T34_W, R600::T35_X, R600::T35_Y, R600::T35_Z, R600::T35_W, R600::T36_X, R600::T36_Y, R600::T36_Z, R600::T36_W, R600::T37_X, R600::T37_Y, R600::T37_Z, R600::T37_W, R600::T38_X, R600::T38_Y, R600::T38_Z, R600::T38_W, R600::T39_X, R600::T39_Y, R600::T39_Z, R600::T39_W, R600::T40_X, R600::T40_Y, R600::T40_Z, R600::T40_W, R600::T41_X, R600::T41_Y, R600::T41_Z, R600::T41_W, R600::T42_X, R600::T42_Y, R600::T42_Z, R600::T42_W, R600::T43_X, R600::T43_Y, R600::T43_Z, R600::T43_W, R600::T44_X, R600::T44_Y, R600::T44_Z, R600::T44_W, R600::T45_X, R600::T45_Y, R600::T45_Z, R600::T45_W, R600::T46_X, R600::T46_Y, R600::T46_Z, R600::T46_W, R600::T47_X, R600::T47_Y, R600::T47_Z, R600::T47_W, R600::T48_X, R600::T48_Y, R600::T48_Z, R600::T48_W, R600::T49_X, R600::T49_Y, R600::T49_Z, R600::T49_W, R600::T50_X, R600::T50_Y, R600::T50_Z, R600::T50_W, R600::T51_X, R600::T51_Y, R600::T51_Z, R600::T51_W, R600::T52_X, R600::T52_Y, R600::T52_Z, R600::T52_W, R600::T53_X, R600::T53_Y, R600::T53_Z, R600::T53_W, R600::T54_X, R600::T54_Y, R600::T54_Z, R600::T54_W, R600::T55_X, R600::T55_Y, R600::T55_Z, R600::T55_W, R600::T56_X, R600::T56_Y, R600::T56_Z, R600::T56_W, R600::T57_X, R600::T57_Y, R600::T57_Z, R600::T57_W, R600::T58_X, R600::T58_Y, R600::T58_Z, R600::T58_W, R600::T59_X, R600::T59_Y, R600::T59_Z, R600::T59_W, R600::T60_X, R600::T60_Y, R600::T60_Z, R600::T60_W, R600::T61_X, R600::T61_Y, R600::T61_Z, R600::T61_W, R600::T62_X, R600::T62_Y, R600::T62_Z, R600::T62_W, R600::T63_X, R600::T63_Y, R600::T63_Z, R600::T63_W, R600::T64_X, R600::T64_Y, R600::T64_Z, R600::T64_W, R600::T65_X, R600::T65_Y, R600::T65_Z, R600::T65_W, R600::T66_X, R600::T66_Y, R600::T66_Z, R600::T66_W, R600::T67_X, R600::T67_Y, R600::T67_Z, R600::T67_W, R600::T68_X, R600::T68_Y, R600::T68_Z, R600::T68_W, R600::T69_X, R600::T69_Y, R600::T69_Z, R600::T69_W, R600::T70_X, R600::T70_Y, R600::T70_Z, R600::T70_W, R600::T71_X, R600::T71_Y, R600::T71_Z, R600::T71_W, R600::T72_X, R600::T72_Y, R600::T72_Z, R600::T72_W, R600::T73_X, R600::T73_Y, R600::T73_Z, R600::T73_W, R600::T74_X, R600::T74_Y, R600::T74_Z, R600::T74_W, R600::T75_X, R600::T75_Y, R600::T75_Z, R600::T75_W, R600::T76_X, R600::T76_Y, R600::T76_Z, R600::T76_W, R600::T77_X, R600::T77_Y, R600::T77_Z, R600::T77_W, R600::T78_X, R600::T78_Y, R600::T78_Z, R600::T78_W, R600::T79_X, R600::T79_Y, R600::T79_Z, R600::T79_W, R600::T80_X, R600::T80_Y, R600::T80_Z, R600::T80_W, R600::T81_X, R600::T81_Y, R600::T81_Z, R600::T81_W, R600::T82_X, R600::T82_Y, R600::T82_Z, R600::T82_W, R600::T83_X, R600::T83_Y, R600::T83_Z, R600::T83_W, R600::T84_X, R600::T84_Y, R600::T84_Z, R600::T84_W, R600::T85_X, R600::T85_Y, R600::T85_Z, R600::T85_W, R600::T86_X, R600::T86_Y, R600::T86_Z, R600::T86_W, R600::T87_X, R600::T87_Y, R600::T87_Z, R600::T87_W, R600::T88_X, R600::T88_Y, R600::T88_Z, R600::T88_W, R600::T89_X, R600::T89_Y, R600::T89_Z, R600::T89_W, R600::T90_X, R600::T90_Y, R600::T90_Z, R600::T90_W, R600::T91_X, R600::T91_Y, R600::T91_Z, R600::T91_W, R600::T92_X, R600::T92_Y, R600::T92_Z, R600::T92_W, R600::T93_X, R600::T93_Y, R600::T93_Z, R600::T93_W, R600::T94_X, R600::T94_Y, R600::T94_Z, R600::T94_W, R600::T95_X, R600::T95_Y, R600::T95_Z, R600::T95_W, R600::T96_X, R600::T96_Y, R600::T96_Z, R600::T96_W, R600::T97_X, R600::T97_Y, R600::T97_Z, R600::T97_W, R600::T98_X, R600::T98_Y, R600::T98_Z, R600::T98_W, R600::T99_X, R600::T99_Y, R600::T99_Z, R600::T99_W, R600::T100_X, R600::T100_Y, R600::T100_Z, R600::T100_W, R600::T101_X, R600::T101_Y, R600::T101_Z, R600::T101_W, R600::T102_X, R600::T102_Y, R600::T102_Z, R600::T102_W, R600::T103_X, R600::T103_Y, R600::T103_Z, R600::T103_W, R600::T104_X, R600::T104_Y, R600::T104_Z, R600::T104_W, R600::T105_X, R600::T105_Y, R600::T105_Z, R600::T105_W, R600::T106_X, R600::T106_Y, R600::T106_Z, R600::T106_W, R600::T107_X, R600::T107_Y, R600::T107_Z, R600::T107_W, R600::T108_X, R600::T108_Y, R600::T108_Z, R600::T108_W, R600::T109_X, R600::T109_Y, R600::T109_Z, R600::T109_W, R600::T110_X, R600::T110_Y, R600::T110_Z, R600::T110_W, R600::T111_X, R600::T111_Y, R600::T111_Z, R600::T111_W, R600::T112_X, R600::T112_Y, R600::T112_Z, R600::T112_W, R600::T113_X, R600::T113_Y, R600::T113_Z, R600::T113_W, R600::T114_X, R600::T114_Y, R600::T114_Z, R600::T114_W, R600::T115_X, R600::T115_Y, R600::T115_Z, R600::T115_W, R600::T116_X, R600::T116_Y, R600::T116_Z, R600::T116_W, R600::T117_X, R600::T117_Y, R600::T117_Z, R600::T117_W, R600::T118_X, R600::T118_Y, R600::T118_Z, R600::T118_W, R600::T119_X, R600::T119_Y, R600::T119_Z, R600::T119_W, R600::T120_X, R600::T120_Y, R600::T120_Z, R600::T120_W, R600::T121_X, R600::T121_Y, R600::T121_Z, R600::T121_W, R600::T122_X, R600::T122_Y, R600::T122_Z, R600::T122_W, R600::T123_X, R600::T123_Y, R600::T123_Z, R600::T123_W, R600::T124_X, R600::T124_Y, R600::T124_Z, R600::T124_W, R600::T125_X, R600::T125_Y, R600::T125_Z, R600::T125_W, R600::T126_X, R600::T126_Y, R600::T126_Z, R600::T126_W, R600::T127_X, R600::T127_Y, R600::T127_Z, R600::T127_W, R600::AR_X, R600::ArrayBase448, R600::ArrayBase449, R600::ArrayBase450, R600::ArrayBase451, R600::ArrayBase452, R600::ArrayBase453, R600::ArrayBase454, R600::ArrayBase455, R600::ArrayBase456, R600::ArrayBase457, R600::ArrayBase458, R600::ArrayBase459, R600::ArrayBase460, R600::ArrayBase461, R600::ArrayBase462, R600::ArrayBase463, R600::ArrayBase464, R600::ArrayBase465, R600::ArrayBase466, R600::ArrayBase467, R600::ArrayBase468, R600::ArrayBase469, R600::ArrayBase470, R600::ArrayBase471, R600::ArrayBase472, R600::ArrayBase473, R600::ArrayBase474, R600::ArrayBase475, R600::ArrayBase476, R600::ArrayBase477, R600::ArrayBase478, R600::ArrayBase479, R600::ArrayBase480, R600::Addr0_X, R600::Addr1_X, R600::Addr2_X, R600::Addr3_X, R600::Addr4_X, R600::Addr5_X, R600::Addr6_X, R600::Addr7_X, R600::Addr8_X, R600::Addr9_X, R600::Addr10_X, R600::Addr11_X, R600::Addr12_X, R600::Addr13_X, R600::Addr14_X, R600::Addr15_X, R600::Addr16_X, R600::Addr17_X, R600::Addr18_X, R600::Addr19_X, R600::Addr20_X, R600::Addr21_X, R600::Addr22_X, R600::Addr23_X, R600::Addr24_X, R600::Addr25_X, R600::Addr26_X, R600::Addr27_X, R600::Addr28_X, R600::Addr29_X, R600::Addr30_X, R600::Addr31_X, R600::Addr32_X, R600::Addr33_X, R600::Addr34_X, R600::Addr35_X, R600::Addr36_X, R600::Addr37_X, R600::Addr38_X, R600::Addr39_X, R600::Addr40_X, R600::Addr41_X, R600::Addr42_X, R600::Addr43_X, R600::Addr44_X, R600::Addr45_X, R600::Addr46_X, R600::Addr47_X, R600::Addr48_X, R600::Addr49_X, R600::Addr50_X, R600::Addr51_X, R600::Addr52_X, R600::Addr53_X, R600::Addr54_X, R600::Addr55_X, R600::Addr56_X, R600::Addr57_X, R600::Addr58_X, R600::Addr59_X, R600::Addr60_X, R600::Addr61_X, R600::Addr62_X, R600::Addr63_X, R600::Addr64_X, R600::Addr65_X, R600::Addr66_X, R600::Addr67_X, R600::Addr68_X, R600::Addr69_X, R600::Addr70_X, R600::Addr71_X, R600::Addr72_X, R600::Addr73_X, R600::Addr74_X, R600::Addr75_X, R600::Addr76_X, R600::Addr77_X, R600::Addr78_X, R600::Addr79_X, R600::Addr80_X, R600::Addr81_X, R600::Addr82_X, R600::Addr83_X, R600::Addr84_X, R600::Addr85_X, R600::Addr86_X, R600::Addr87_X, R600::Addr88_X, R600::Addr89_X, R600::Addr90_X, R600::Addr91_X, R600::Addr92_X, R600::Addr93_X, R600::Addr94_X, R600::Addr95_X, R600::Addr96_X, R600::Addr97_X, R600::Addr98_X, R600::Addr99_X, R600::Addr100_X, R600::Addr101_X, R600::Addr102_X, R600::Addr103_X, R600::Addr104_X, R600::Addr105_X, R600::Addr106_X, R600::Addr107_X, R600::Addr108_X, R600::Addr109_X, R600::Addr110_X, R600::Addr111_X, R600::Addr112_X, R600::Addr113_X, R600::Addr114_X, R600::Addr115_X, R600::Addr116_X, R600::Addr117_X, R600::Addr118_X, R600::Addr119_X, R600::Addr120_X, R600::Addr121_X, R600::Addr122_X, R600::Addr123_X, R600::Addr124_X, R600::Addr125_X, R600::Addr126_X, R600::Addr127_X, R600::KC0_128_X, R600::KC0_128_Y, R600::KC0_128_Z, R600::KC0_128_W, R600::KC0_129_X, R600::KC0_129_Y, R600::KC0_129_Z, R600::KC0_129_W, R600::KC0_130_X, R600::KC0_130_Y, R600::KC0_130_Z, R600::KC0_130_W, R600::KC0_131_X, R600::KC0_131_Y, R600::KC0_131_Z, R600::KC0_131_W, R600::KC0_132_X, R600::KC0_132_Y, R600::KC0_132_Z, R600::KC0_132_W, R600::KC0_133_X, R600::KC0_133_Y, R600::KC0_133_Z, R600::KC0_133_W, R600::KC0_134_X, R600::KC0_134_Y, R600::KC0_134_Z, R600::KC0_134_W, R600::KC0_135_X, R600::KC0_135_Y, R600::KC0_135_Z, R600::KC0_135_W, R600::KC0_136_X, R600::KC0_136_Y, R600::KC0_136_Z, R600::KC0_136_W, R600::KC0_137_X, R600::KC0_137_Y, R600::KC0_137_Z, R600::KC0_137_W, R600::KC0_138_X, R600::KC0_138_Y, R600::KC0_138_Z, R600::KC0_138_W, R600::KC0_139_X, R600::KC0_139_Y, R600::KC0_139_Z, R600::KC0_139_W, R600::KC0_140_X, R600::KC0_140_Y, R600::KC0_140_Z, R600::KC0_140_W, R600::KC0_141_X, R600::KC0_141_Y, R600::KC0_141_Z, R600::KC0_141_W, R600::KC0_142_X, R600::KC0_142_Y, R600::KC0_142_Z, R600::KC0_142_W, R600::KC0_143_X, R600::KC0_143_Y, R600::KC0_143_Z, R600::KC0_143_W, R600::KC0_144_X, R600::KC0_144_Y, R600::KC0_144_Z, R600::KC0_144_W, R600::KC0_145_X, R600::KC0_145_Y, R600::KC0_145_Z, R600::KC0_145_W, R600::KC0_146_X, R600::KC0_146_Y, R600::KC0_146_Z, R600::KC0_146_W, R600::KC0_147_X, R600::KC0_147_Y, R600::KC0_147_Z, R600::KC0_147_W, R600::KC0_148_X, R600::KC0_148_Y, R600::KC0_148_Z, R600::KC0_148_W, R600::KC0_149_X, R600::KC0_149_Y, R600::KC0_149_Z, R600::KC0_149_W, R600::KC0_150_X, R600::KC0_150_Y, R600::KC0_150_Z, R600::KC0_150_W, R600::KC0_151_X, R600::KC0_151_Y, R600::KC0_151_Z, R600::KC0_151_W, R600::KC0_152_X, R600::KC0_152_Y, R600::KC0_152_Z, R600::KC0_152_W, R600::KC0_153_X, R600::KC0_153_Y, R600::KC0_153_Z, R600::KC0_153_W, R600::KC0_154_X, R600::KC0_154_Y, R600::KC0_154_Z, R600::KC0_154_W, R600::KC0_155_X, R600::KC0_155_Y, R600::KC0_155_Z, R600::KC0_155_W, R600::KC0_156_X, R600::KC0_156_Y, R600::KC0_156_Z, R600::KC0_156_W, R600::KC0_157_X, R600::KC0_157_Y, R600::KC0_157_Z, R600::KC0_157_W, R600::KC0_158_X, R600::KC0_158_Y, R600::KC0_158_Z, R600::KC0_158_W, R600::KC0_159_X, R600::KC0_159_Y, R600::KC0_159_Z, R600::KC0_159_W, R600::KC1_160_X, R600::KC1_160_Y, R600::KC1_160_Z, R600::KC1_160_W, R600::KC1_161_X, R600::KC1_161_Y, R600::KC1_161_Z, R600::KC1_161_W, R600::KC1_162_X, R600::KC1_162_Y, R600::KC1_162_Z, R600::KC1_162_W, R600::KC1_163_X, R600::KC1_163_Y, R600::KC1_163_Z, R600::KC1_163_W, R600::KC1_164_X, R600::KC1_164_Y, R600::KC1_164_Z, R600::KC1_164_W, R600::KC1_165_X, R600::KC1_165_Y, R600::KC1_165_Z, R600::KC1_165_W, R600::KC1_166_X, R600::KC1_166_Y, R600::KC1_166_Z, R600::KC1_166_W, R600::KC1_167_X, R600::KC1_167_Y, R600::KC1_167_Z, R600::KC1_167_W, R600::KC1_168_X, R600::KC1_168_Y, R600::KC1_168_Z, R600::KC1_168_W, R600::KC1_169_X, R600::KC1_169_Y, R600::KC1_169_Z, R600::KC1_169_W, R600::KC1_170_X, R600::KC1_170_Y, R600::KC1_170_Z, R600::KC1_170_W, R600::KC1_171_X, R600::KC1_171_Y, R600::KC1_171_Z, R600::KC1_171_W, R600::KC1_172_X, R600::KC1_172_Y, R600::KC1_172_Z, R600::KC1_172_W, R600::KC1_173_X, R600::KC1_173_Y, R600::KC1_173_Z, R600::KC1_173_W, R600::KC1_174_X, R600::KC1_174_Y, R600::KC1_174_Z, R600::KC1_174_W, R600::KC1_175_X, R600::KC1_175_Y, R600::KC1_175_Z, R600::KC1_175_W, R600::KC1_176_X, R600::KC1_176_Y, R600::KC1_176_Z, R600::KC1_176_W, R600::KC1_177_X, R600::KC1_177_Y, R600::KC1_177_Z, R600::KC1_177_W, R600::KC1_178_X, R600::KC1_178_Y, R600::KC1_178_Z, R600::KC1_178_W, R600::KC1_179_X, R600::KC1_179_Y, R600::KC1_179_Z, R600::KC1_179_W, R600::KC1_180_X, R600::KC1_180_Y, R600::KC1_180_Z, R600::KC1_180_W, R600::KC1_181_X, R600::KC1_181_Y, R600::KC1_181_Z, R600::KC1_181_W, R600::KC1_182_X, R600::KC1_182_Y, R600::KC1_182_Z, R600::KC1_182_W, R600::KC1_183_X, R600::KC1_183_Y, R600::KC1_183_Z, R600::KC1_183_W, R600::KC1_184_X, R600::KC1_184_Y, R600::KC1_184_Z, R600::KC1_184_W, R600::KC1_185_X, R600::KC1_185_Y, R600::KC1_185_Z, R600::KC1_185_W, R600::KC1_186_X, R600::KC1_186_Y, R600::KC1_186_Z, R600::KC1_186_W, R600::KC1_187_X, R600::KC1_187_Y, R600::KC1_187_Z, R600::KC1_187_W, R600::KC1_188_X, R600::KC1_188_Y, R600::KC1_188_Z, R600::KC1_188_W, R600::KC1_189_X, R600::KC1_189_Y, R600::KC1_189_Z, R600::KC1_189_W, R600::KC1_190_X, R600::KC1_190_Y, R600::KC1_190_Z, R600::KC1_190_W, R600::KC1_191_X, R600::KC1_191_Y, R600::KC1_191_Z, R600::KC1_191_W, R600::ZERO, R600::HALF, R600::ONE, R600::ONE_INT, R600::PV_X, R600::ALU_LITERAL_X, R600::NEG_ONE, R600::NEG_HALF, R600::ALU_CONST, R600::ALU_PARAM, R600::OQAP, R600::INDIRECT_BASE_ADDR,
6638 : };
6639 :
6640 : // R600_Reg32 Bit set.
6641 : const uint8_t R600_Reg32Bits[] = {
6642 : 0xca, 0xf3, 0x02, 0xe4, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07,
6643 : };
6644 :
6645 : // R600_TReg32 Register Class...
6646 : const MCPhysReg R600_TReg32[] = {
6647 : R600::T0_X, R600::T0_Y, R600::T0_Z, R600::T0_W, R600::T1_X, R600::T1_Y, R600::T1_Z, R600::T1_W, R600::T2_X, R600::T2_Y, R600::T2_Z, R600::T2_W, R600::T3_X, R600::T3_Y, R600::T3_Z, R600::T3_W, R600::T4_X, R600::T4_Y, R600::T4_Z, R600::T4_W, R600::T5_X, R600::T5_Y, R600::T5_Z, R600::T5_W, R600::T6_X, R600::T6_Y, R600::T6_Z, R600::T6_W, R600::T7_X, R600::T7_Y, R600::T7_Z, R600::T7_W, R600::T8_X, R600::T8_Y, R600::T8_Z, R600::T8_W, R600::T9_X, R600::T9_Y, R600::T9_Z, R600::T9_W, R600::T10_X, R600::T10_Y, R600::T10_Z, R600::T10_W, R600::T11_X, R600::T11_Y, R600::T11_Z, R600::T11_W, R600::T12_X, R600::T12_Y, R600::T12_Z, R600::T12_W, R600::T13_X, R600::T13_Y, R600::T13_Z, R600::T13_W, R600::T14_X, R600::T14_Y, R600::T14_Z, R600::T14_W, R600::T15_X, R600::T15_Y, R600::T15_Z, R600::T15_W, R600::T16_X, R600::T16_Y, R600::T16_Z, R600::T16_W, R600::T17_X, R600::T17_Y, R600::T17_Z, R600::T17_W, R600::T18_X, R600::T18_Y, R600::T18_Z, R600::T18_W, R600::T19_X, R600::T19_Y, R600::T19_Z, R600::T19_W, R600::T20_X, R600::T20_Y, R600::T20_Z, R600::T20_W, R600::T21_X, R600::T21_Y, R600::T21_Z, R600::T21_W, R600::T22_X, R600::T22_Y, R600::T22_Z, R600::T22_W, R600::T23_X, R600::T23_Y, R600::T23_Z, R600::T23_W, R600::T24_X, R600::T24_Y, R600::T24_Z, R600::T24_W, R600::T25_X, R600::T25_Y, R600::T25_Z, R600::T25_W, R600::T26_X, R600::T26_Y, R600::T26_Z, R600::T26_W, R600::T27_X, R600::T27_Y, R600::T27_Z, R600::T27_W, R600::T28_X, R600::T28_Y, R600::T28_Z, R600::T28_W, R600::T29_X, R600::T29_Y, R600::T29_Z, R600::T29_W, R600::T30_X, R600::T30_Y, R600::T30_Z, R600::T30_W, R600::T31_X, R600::T31_Y, R600::T31_Z, R600::T31_W, R600::T32_X, R600::T32_Y, R600::T32_Z, R600::T32_W, R600::T33_X, R600::T33_Y, R600::T33_Z, R600::T33_W, R600::T34_X, R600::T34_Y, R600::T34_Z, R600::T34_W, R600::T35_X, R600::T35_Y, R600::T35_Z, R600::T35_W, R600::T36_X, R600::T36_Y, R600::T36_Z, R600::T36_W, R600::T37_X, R600::T37_Y, R600::T37_Z, R600::T37_W, R600::T38_X, R600::T38_Y, R600::T38_Z, R600::T38_W, R600::T39_X, R600::T39_Y, R600::T39_Z, R600::T39_W, R600::T40_X, R600::T40_Y, R600::T40_Z, R600::T40_W, R600::T41_X, R600::T41_Y, R600::T41_Z, R600::T41_W, R600::T42_X, R600::T42_Y, R600::T42_Z, R600::T42_W, R600::T43_X, R600::T43_Y, R600::T43_Z, R600::T43_W, R600::T44_X, R600::T44_Y, R600::T44_Z, R600::T44_W, R600::T45_X, R600::T45_Y, R600::T45_Z, R600::T45_W, R600::T46_X, R600::T46_Y, R600::T46_Z, R600::T46_W, R600::T47_X, R600::T47_Y, R600::T47_Z, R600::T47_W, R600::T48_X, R600::T48_Y, R600::T48_Z, R600::T48_W, R600::T49_X, R600::T49_Y, R600::T49_Z, R600::T49_W, R600::T50_X, R600::T50_Y, R600::T50_Z, R600::T50_W, R600::T51_X, R600::T51_Y, R600::T51_Z, R600::T51_W, R600::T52_X, R600::T52_Y, R600::T52_Z, R600::T52_W, R600::T53_X, R600::T53_Y, R600::T53_Z, R600::T53_W, R600::T54_X, R600::T54_Y, R600::T54_Z, R600::T54_W, R600::T55_X, R600::T55_Y, R600::T55_Z, R600::T55_W, R600::T56_X, R600::T56_Y, R600::T56_Z, R600::T56_W, R600::T57_X, R600::T57_Y, R600::T57_Z, R600::T57_W, R600::T58_X, R600::T58_Y, R600::T58_Z, R600::T58_W, R600::T59_X, R600::T59_Y, R600::T59_Z, R600::T59_W, R600::T60_X, R600::T60_Y, R600::T60_Z, R600::T60_W, R600::T61_X, R600::T61_Y, R600::T61_Z, R600::T61_W, R600::T62_X, R600::T62_Y, R600::T62_Z, R600::T62_W, R600::T63_X, R600::T63_Y, R600::T63_Z, R600::T63_W, R600::T64_X, R600::T64_Y, R600::T64_Z, R600::T64_W, R600::T65_X, R600::T65_Y, R600::T65_Z, R600::T65_W, R600::T66_X, R600::T66_Y, R600::T66_Z, R600::T66_W, R600::T67_X, R600::T67_Y, R600::T67_Z, R600::T67_W, R600::T68_X, R600::T68_Y, R600::T68_Z, R600::T68_W, R600::T69_X, R600::T69_Y, R600::T69_Z, R600::T69_W, R600::T70_X, R600::T70_Y, R600::T70_Z, R600::T70_W, R600::T71_X, R600::T71_Y, R600::T71_Z, R600::T71_W, R600::T72_X, R600::T72_Y, R600::T72_Z, R600::T72_W, R600::T73_X, R600::T73_Y, R600::T73_Z, R600::T73_W, R600::T74_X, R600::T74_Y, R600::T74_Z, R600::T74_W, R600::T75_X, R600::T75_Y, R600::T75_Z, R600::T75_W, R600::T76_X, R600::T76_Y, R600::T76_Z, R600::T76_W, R600::T77_X, R600::T77_Y, R600::T77_Z, R600::T77_W, R600::T78_X, R600::T78_Y, R600::T78_Z, R600::T78_W, R600::T79_X, R600::T79_Y, R600::T79_Z, R600::T79_W, R600::T80_X, R600::T80_Y, R600::T80_Z, R600::T80_W, R600::T81_X, R600::T81_Y, R600::T81_Z, R600::T81_W, R600::T82_X, R600::T82_Y, R600::T82_Z, R600::T82_W, R600::T83_X, R600::T83_Y, R600::T83_Z, R600::T83_W, R600::T84_X, R600::T84_Y, R600::T84_Z, R600::T84_W, R600::T85_X, R600::T85_Y, R600::T85_Z, R600::T85_W, R600::T86_X, R600::T86_Y, R600::T86_Z, R600::T86_W, R600::T87_X, R600::T87_Y, R600::T87_Z, R600::T87_W, R600::T88_X, R600::T88_Y, R600::T88_Z, R600::T88_W, R600::T89_X, R600::T89_Y, R600::T89_Z, R600::T89_W, R600::T90_X, R600::T90_Y, R600::T90_Z, R600::T90_W, R600::T91_X, R600::T91_Y, R600::T91_Z, R600::T91_W, R600::T92_X, R600::T92_Y, R600::T92_Z, R600::T92_W, R600::T93_X, R600::T93_Y, R600::T93_Z, R600::T93_W, R600::T94_X, R600::T94_Y, R600::T94_Z, R600::T94_W, R600::T95_X, R600::T95_Y, R600::T95_Z, R600::T95_W, R600::T96_X, R600::T96_Y, R600::T96_Z, R600::T96_W, R600::T97_X, R600::T97_Y, R600::T97_Z, R600::T97_W, R600::T98_X, R600::T98_Y, R600::T98_Z, R600::T98_W, R600::T99_X, R600::T99_Y, R600::T99_Z, R600::T99_W, R600::T100_X, R600::T100_Y, R600::T100_Z, R600::T100_W, R600::T101_X, R600::T101_Y, R600::T101_Z, R600::T101_W, R600::T102_X, R600::T102_Y, R600::T102_Z, R600::T102_W, R600::T103_X, R600::T103_Y, R600::T103_Z, R600::T103_W, R600::T104_X, R600::T104_Y, R600::T104_Z, R600::T104_W, R600::T105_X, R600::T105_Y, R600::T105_Z, R600::T105_W, R600::T106_X, R600::T106_Y, R600::T106_Z, R600::T106_W, R600::T107_X, R600::T107_Y, R600::T107_Z, R600::T107_W, R600::T108_X, R600::T108_Y, R600::T108_Z, R600::T108_W, R600::T109_X, R600::T109_Y, R600::T109_Z, R600::T109_W, R600::T110_X, R600::T110_Y, R600::T110_Z, R600::T110_W, R600::T111_X, R600::T111_Y, R600::T111_Z, R600::T111_W, R600::T112_X, R600::T112_Y, R600::T112_Z, R600::T112_W, R600::T113_X, R600::T113_Y, R600::T113_Z, R600::T113_W, R600::T114_X, R600::T114_Y, R600::T114_Z, R600::T114_W, R600::T115_X, R600::T115_Y, R600::T115_Z, R600::T115_W, R600::T116_X, R600::T116_Y, R600::T116_Z, R600::T116_W, R600::T117_X, R600::T117_Y, R600::T117_Z, R600::T117_W, R600::T118_X, R600::T118_Y, R600::T118_Z, R600::T118_W, R600::T119_X, R600::T119_Y, R600::T119_Z, R600::T119_W, R600::T120_X, R600::T120_Y, R600::T120_Z, R600::T120_W, R600::T121_X, R600::T121_Y, R600::T121_Z, R600::T121_W, R600::T122_X, R600::T122_Y, R600::T122_Z, R600::T122_W, R600::T123_X, R600::T123_Y, R600::T123_Z, R600::T123_W, R600::T124_X, R600::T124_Y, R600::T124_Z, R600::T124_W, R600::T125_X, R600::T125_Y, R600::T125_Z, R600::T125_W, R600::T126_X, R600::T126_Y, R600::T126_Z, R600::T126_W, R600::T127_X, R600::T127_Y, R600::T127_Z, R600::T127_W, R600::AR_X,
6648 : };
6649 :
6650 : // R600_TReg32 Bit set.
6651 : const uint8_t R600_TReg32Bits[] = {
6652 : 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6653 : };
6654 :
6655 : // R600_TReg32_X Register Class...
6656 : const MCPhysReg R600_TReg32_X[] = {
6657 : R600::T0_X, R600::T1_X, R600::T2_X, R600::T3_X, R600::T4_X, R600::T5_X, R600::T6_X, R600::T7_X, R600::T8_X, R600::T9_X, R600::T10_X, R600::T11_X, R600::T12_X, R600::T13_X, R600::T14_X, R600::T15_X, R600::T16_X, R600::T17_X, R600::T18_X, R600::T19_X, R600::T20_X, R600::T21_X, R600::T22_X, R600::T23_X, R600::T24_X, R600::T25_X, R600::T26_X, R600::T27_X, R600::T28_X, R600::T29_X, R600::T30_X, R600::T31_X, R600::T32_X, R600::T33_X, R600::T34_X, R600::T35_X, R600::T36_X, R600::T37_X, R600::T38_X, R600::T39_X, R600::T40_X, R600::T41_X, R600::T42_X, R600::T43_X, R600::T44_X, R600::T45_X, R600::T46_X, R600::T47_X, R600::T48_X, R600::T49_X, R600::T50_X, R600::T51_X, R600::T52_X, R600::T53_X, R600::T54_X, R600::T55_X, R600::T56_X, R600::T57_X, R600::T58_X, R600::T59_X, R600::T60_X, R600::T61_X, R600::T62_X, R600::T63_X, R600::T64_X, R600::T65_X, R600::T66_X, R600::T67_X, R600::T68_X, R600::T69_X, R600::T70_X, R600::T71_X, R600::T72_X, R600::T73_X, R600::T74_X, R600::T75_X, R600::T76_X, R600::T77_X, R600::T78_X, R600::T79_X, R600::T80_X, R600::T81_X, R600::T82_X, R600::T83_X, R600::T84_X, R600::T85_X, R600::T86_X, R600::T87_X, R600::T88_X, R600::T89_X, R600::T90_X, R600::T91_X, R600::T92_X, R600::T93_X, R600::T94_X, R600::T95_X, R600::T96_X, R600::T97_X, R600::T98_X, R600::T99_X, R600::T100_X, R600::T101_X, R600::T102_X, R600::T103_X, R600::T104_X, R600::T105_X, R600::T106_X, R600::T107_X, R600::T108_X, R600::T109_X, R600::T110_X, R600::T111_X, R600::T112_X, R600::T113_X, R600::T114_X, R600::T115_X, R600::T116_X, R600::T117_X, R600::T118_X, R600::T119_X, R600::T120_X, R600::T121_X, R600::T122_X, R600::T123_X, R600::T124_X, R600::T125_X, R600::T126_X, R600::T127_X, R600::AR_X,
6658 : };
6659 :
6660 : // R600_TReg32_X Bit set.
6661 : const uint8_t R600_TReg32_XBits[] = {
6662 : 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6663 : };
6664 :
6665 : // R600_Addr Register Class...
6666 : const MCPhysReg R600_Addr[] = {
6667 : R600::Addr0_X, R600::Addr1_X, R600::Addr2_X, R600::Addr3_X, R600::Addr4_X, R600::Addr5_X, R600::Addr6_X, R600::Addr7_X, R600::Addr8_X, R600::Addr9_X, R600::Addr10_X, R600::Addr11_X, R600::Addr12_X, R600::Addr13_X, R600::Addr14_X, R600::Addr15_X, R600::Addr16_X, R600::Addr17_X, R600::Addr18_X, R600::Addr19_X, R600::Addr20_X, R600::Addr21_X, R600::Addr22_X, R600::Addr23_X, R600::Addr24_X, R600::Addr25_X, R600::Addr26_X, R600::Addr27_X, R600::Addr28_X, R600::Addr29_X, R600::Addr30_X, R600::Addr31_X, R600::Addr32_X, R600::Addr33_X, R600::Addr34_X, R600::Addr35_X, R600::Addr36_X, R600::Addr37_X, R600::Addr38_X, R600::Addr39_X, R600::Addr40_X, R600::Addr41_X, R600::Addr42_X, R600::Addr43_X, R600::Addr44_X, R600::Addr45_X, R600::Addr46_X, R600::Addr47_X, R600::Addr48_X, R600::Addr49_X, R600::Addr50_X, R600::Addr51_X, R600::Addr52_X, R600::Addr53_X, R600::Addr54_X, R600::Addr55_X, R600::Addr56_X, R600::Addr57_X, R600::Addr58_X, R600::Addr59_X, R600::Addr60_X, R600::Addr61_X, R600::Addr62_X, R600::Addr63_X, R600::Addr64_X, R600::Addr65_X, R600::Addr66_X, R600::Addr67_X, R600::Addr68_X, R600::Addr69_X, R600::Addr70_X, R600::Addr71_X, R600::Addr72_X, R600::Addr73_X, R600::Addr74_X, R600::Addr75_X, R600::Addr76_X, R600::Addr77_X, R600::Addr78_X, R600::Addr79_X, R600::Addr80_X, R600::Addr81_X, R600::Addr82_X, R600::Addr83_X, R600::Addr84_X, R600::Addr85_X, R600::Addr86_X, R600::Addr87_X, R600::Addr88_X, R600::Addr89_X, R600::Addr90_X, R600::Addr91_X, R600::Addr92_X, R600::Addr93_X, R600::Addr94_X, R600::Addr95_X, R600::Addr96_X, R600::Addr97_X, R600::Addr98_X, R600::Addr99_X, R600::Addr100_X, R600::Addr101_X, R600::Addr102_X, R600::Addr103_X, R600::Addr104_X, R600::Addr105_X, R600::Addr106_X, R600::Addr107_X, R600::Addr108_X, R600::Addr109_X, R600::Addr110_X, R600::Addr111_X, R600::Addr112_X, R600::Addr113_X, R600::Addr114_X, R600::Addr115_X, R600::Addr116_X, R600::Addr117_X, R600::Addr118_X, R600::Addr119_X, R600::Addr120_X, R600::Addr121_X, R600::Addr122_X, R600::Addr123_X, R600::Addr124_X, R600::Addr125_X, R600::Addr126_X, R600::Addr127_X,
6668 : };
6669 :
6670 : // R600_Addr Bit set.
6671 : const uint8_t R600_AddrBits[] = {
6672 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6673 : };
6674 :
6675 : // R600_KC0 Register Class...
6676 : const MCPhysReg R600_KC0[] = {
6677 : R600::KC0_128_X, R600::KC0_128_Y, R600::KC0_128_Z, R600::KC0_128_W, R600::KC0_129_X, R600::KC0_129_Y, R600::KC0_129_Z, R600::KC0_129_W, R600::KC0_130_X, R600::KC0_130_Y, R600::KC0_130_Z, R600::KC0_130_W, R600::KC0_131_X, R600::KC0_131_Y, R600::KC0_131_Z, R600::KC0_131_W, R600::KC0_132_X, R600::KC0_132_Y, R600::KC0_132_Z, R600::KC0_132_W, R600::KC0_133_X, R600::KC0_133_Y, R600::KC0_133_Z, R600::KC0_133_W, R600::KC0_134_X, R600::KC0_134_Y, R600::KC0_134_Z, R600::KC0_134_W, R600::KC0_135_X, R600::KC0_135_Y, R600::KC0_135_Z, R600::KC0_135_W, R600::KC0_136_X, R600::KC0_136_Y, R600::KC0_136_Z, R600::KC0_136_W, R600::KC0_137_X, R600::KC0_137_Y, R600::KC0_137_Z, R600::KC0_137_W, R600::KC0_138_X, R600::KC0_138_Y, R600::KC0_138_Z, R600::KC0_138_W, R600::KC0_139_X, R600::KC0_139_Y, R600::KC0_139_Z, R600::KC0_139_W, R600::KC0_140_X, R600::KC0_140_Y, R600::KC0_140_Z, R600::KC0_140_W, R600::KC0_141_X, R600::KC0_141_Y, R600::KC0_141_Z, R600::KC0_141_W, R600::KC0_142_X, R600::KC0_142_Y, R600::KC0_142_Z, R600::KC0_142_W, R600::KC0_143_X, R600::KC0_143_Y, R600::KC0_143_Z, R600::KC0_143_W, R600::KC0_144_X, R600::KC0_144_Y, R600::KC0_144_Z, R600::KC0_144_W, R600::KC0_145_X, R600::KC0_145_Y, R600::KC0_145_Z, R600::KC0_145_W, R600::KC0_146_X, R600::KC0_146_Y, R600::KC0_146_Z, R600::KC0_146_W, R600::KC0_147_X, R600::KC0_147_Y, R600::KC0_147_Z, R600::KC0_147_W, R600::KC0_148_X, R600::KC0_148_Y, R600::KC0_148_Z, R600::KC0_148_W, R600::KC0_149_X, R600::KC0_149_Y, R600::KC0_149_Z, R600::KC0_149_W, R600::KC0_150_X, R600::KC0_150_Y, R600::KC0_150_Z, R600::KC0_150_W, R600::KC0_151_X, R600::KC0_151_Y, R600::KC0_151_Z, R600::KC0_151_W, R600::KC0_152_X, R600::KC0_152_Y, R600::KC0_152_Z, R600::KC0_152_W, R600::KC0_153_X, R600::KC0_153_Y, R600::KC0_153_Z, R600::KC0_153_W, R600::KC0_154_X, R600::KC0_154_Y, R600::KC0_154_Z, R600::KC0_154_W, R600::KC0_155_X, R600::KC0_155_Y, R600::KC0_155_Z, R600::KC0_155_W, R600::KC0_156_X, R600::KC0_156_Y, R600::KC0_156_Z, R600::KC0_156_W, R600::KC0_157_X, R600::KC0_157_Y, R600::KC0_157_Z, R600::KC0_157_W, R600::KC0_158_X, R600::KC0_158_Y, R600::KC0_158_Z, R600::KC0_158_W, R600::KC0_159_X, R600::KC0_159_Y, R600::KC0_159_Z, R600::KC0_159_W,
6678 : };
6679 :
6680 : // R600_KC0 Bit set.
6681 : const uint8_t R600_KC0Bits[] = {
6682 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
6683 : };
6684 :
6685 : // R600_KC1 Register Class...
6686 : const MCPhysReg R600_KC1[] = {
6687 : R600::KC1_160_X, R600::KC1_160_Y, R600::KC1_160_Z, R600::KC1_160_W, R600::KC1_161_X, R600::KC1_161_Y, R600::KC1_161_Z, R600::KC1_161_W, R600::KC1_162_X, R600::KC1_162_Y, R600::KC1_162_Z, R600::KC1_162_W, R600::KC1_163_X, R600::KC1_163_Y, R600::KC1_163_Z, R600::KC1_163_W, R600::KC1_164_X, R600::KC1_164_Y, R600::KC1_164_Z, R600::KC1_164_W, R600::KC1_165_X, R600::KC1_165_Y, R600::KC1_165_Z, R600::KC1_165_W, R600::KC1_166_X, R600::KC1_166_Y, R600::KC1_166_Z, R600::KC1_166_W, R600::KC1_167_X, R600::KC1_167_Y, R600::KC1_167_Z, R600::KC1_167_W, R600::KC1_168_X, R600::KC1_168_Y, R600::KC1_168_Z, R600::KC1_168_W, R600::KC1_169_X, R600::KC1_169_Y, R600::KC1_169_Z, R600::KC1_169_W, R600::KC1_170_X, R600::KC1_170_Y, R600::KC1_170_Z, R600::KC1_170_W, R600::KC1_171_X, R600::KC1_171_Y, R600::KC1_171_Z, R600::KC1_171_W, R600::KC1_172_X, R600::KC1_172_Y, R600::KC1_172_Z, R600::KC1_172_W, R600::KC1_173_X, R600::KC1_173_Y, R600::KC1_173_Z, R600::KC1_173_W, R600::KC1_174_X, R600::KC1_174_Y, R600::KC1_174_Z, R600::KC1_174_W, R600::KC1_175_X, R600::KC1_175_Y, R600::KC1_175_Z, R600::KC1_175_W, R600::KC1_176_X, R600::KC1_176_Y, R600::KC1_176_Z, R600::KC1_176_W, R600::KC1_177_X, R600::KC1_177_Y, R600::KC1_177_Z, R600::KC1_177_W, R600::KC1_178_X, R600::KC1_178_Y, R600::KC1_178_Z, R600::KC1_178_W, R600::KC1_179_X, R600::KC1_179_Y, R600::KC1_179_Z, R600::KC1_179_W, R600::KC1_180_X, R600::KC1_180_Y, R600::KC1_180_Z, R600::KC1_180_W, R600::KC1_181_X, R600::KC1_181_Y, R600::KC1_181_Z, R600::KC1_181_W, R600::KC1_182_X, R600::KC1_182_Y, R600::KC1_182_Z, R600::KC1_182_W, R600::KC1_183_X, R600::KC1_183_Y, R600::KC1_183_Z, R600::KC1_183_W, R600::KC1_184_X, R600::KC1_184_Y, R600::KC1_184_Z, R600::KC1_184_W, R600::KC1_185_X, R600::KC1_185_Y, R600::KC1_185_Z, R600::KC1_185_W, R600::KC1_186_X, R600::KC1_186_Y, R600::KC1_186_Z, R600::KC1_186_W, R600::KC1_187_X, R600::KC1_187_Y, R600::KC1_187_Z, R600::KC1_187_W, R600::KC1_188_X, R600::KC1_188_Y, R600::KC1_188_Z, R600::KC1_188_W, R600::KC1_189_X, R600::KC1_189_Y, R600::KC1_189_Z, R600::KC1_189_W, R600::KC1_190_X, R600::KC1_190_Y, R600::KC1_190_Z, R600::KC1_190_W, R600::KC1_191_X, R600::KC1_191_Y, R600::KC1_191_Z, R600::KC1_191_W,
6688 : };
6689 :
6690 : // R600_KC1 Bit set.
6691 : const uint8_t R600_KC1Bits[] = {
6692 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
6693 : };
6694 :
6695 : // R600_TReg32_W Register Class...
6696 : const MCPhysReg R600_TReg32_W[] = {
6697 : R600::T0_W, R600::T1_W, R600::T2_W, R600::T3_W, R600::T4_W, R600::T5_W, R600::T6_W, R600::T7_W, R600::T8_W, R600::T9_W, R600::T10_W, R600::T11_W, R600::T12_W, R600::T13_W, R600::T14_W, R600::T15_W, R600::T16_W, R600::T17_W, R600::T18_W, R600::T19_W, R600::T20_W, R600::T21_W, R600::T22_W, R600::T23_W, R600::T24_W, R600::T25_W, R600::T26_W, R600::T27_W, R600::T28_W, R600::T29_W, R600::T30_W, R600::T31_W, R600::T32_W, R600::T33_W, R600::T34_W, R600::T35_W, R600::T36_W, R600::T37_W, R600::T38_W, R600::T39_W, R600::T40_W, R600::T41_W, R600::T42_W, R600::T43_W, R600::T44_W, R600::T45_W, R600::T46_W, R600::T47_W, R600::T48_W, R600::T49_W, R600::T50_W, R600::T51_W, R600::T52_W, R600::T53_W, R600::T54_W, R600::T55_W, R600::T56_W, R600::T57_W, R600::T58_W, R600::T59_W, R600::T60_W, R600::T61_W, R600::T62_W, R600::T63_W, R600::T64_W, R600::T65_W, R600::T66_W, R600::T67_W, R600::T68_W, R600::T69_W, R600::T70_W, R600::T71_W, R600::T72_W, R600::T73_W, R600::T74_W, R600::T75_W, R600::T76_W, R600::T77_W, R600::T78_W, R600::T79_W, R600::T80_W, R600::T81_W, R600::T82_W, R600::T83_W, R600::T84_W, R600::T85_W, R600::T86_W, R600::T87_W, R600::T88_W, R600::T89_W, R600::T90_W, R600::T91_W, R600::T92_W, R600::T93_W, R600::T94_W, R600::T95_W, R600::T96_W, R600::T97_W, R600::T98_W, R600::T99_W, R600::T100_W, R600::T101_W, R600::T102_W, R600::T103_W, R600::T104_W, R600::T105_W, R600::T106_W, R600::T107_W, R600::T108_W, R600::T109_W, R600::T110_W, R600::T111_W, R600::T112_W, R600::T113_W, R600::T114_W, R600::T115_W, R600::T116_W, R600::T117_W, R600::T118_W, R600::T119_W, R600::T120_W, R600::T121_W, R600::T122_W, R600::T123_W, R600::T124_W, R600::T125_W, R600::T126_W, R600::T127_W,
6698 : };
6699 :
6700 : // R600_TReg32_W Bit set.
6701 : const uint8_t R600_TReg32_WBits[] = {
6702 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6703 : };
6704 :
6705 : // R600_TReg32_Y Register Class...
6706 : const MCPhysReg R600_TReg32_Y[] = {
6707 : R600::T0_Y, R600::T1_Y, R600::T2_Y, R600::T3_Y, R600::T4_Y, R600::T5_Y, R600::T6_Y, R600::T7_Y, R600::T8_Y, R600::T9_Y, R600::T10_Y, R600::T11_Y, R600::T12_Y, R600::T13_Y, R600::T14_Y, R600::T15_Y, R600::T16_Y, R600::T17_Y, R600::T18_Y, R600::T19_Y, R600::T20_Y, R600::T21_Y, R600::T22_Y, R600::T23_Y, R600::T24_Y, R600::T25_Y, R600::T26_Y, R600::T27_Y, R600::T28_Y, R600::T29_Y, R600::T30_Y, R600::T31_Y, R600::T32_Y, R600::T33_Y, R600::T34_Y, R600::T35_Y, R600::T36_Y, R600::T37_Y, R600::T38_Y, R600::T39_Y, R600::T40_Y, R600::T41_Y, R600::T42_Y, R600::T43_Y, R600::T44_Y, R600::T45_Y, R600::T46_Y, R600::T47_Y, R600::T48_Y, R600::T49_Y, R600::T50_Y, R600::T51_Y, R600::T52_Y, R600::T53_Y, R600::T54_Y, R600::T55_Y, R600::T56_Y, R600::T57_Y, R600::T58_Y, R600::T59_Y, R600::T60_Y, R600::T61_Y, R600::T62_Y, R600::T63_Y, R600::T64_Y, R600::T65_Y, R600::T66_Y, R600::T67_Y, R600::T68_Y, R600::T69_Y, R600::T70_Y, R600::T71_Y, R600::T72_Y, R600::T73_Y, R600::T74_Y, R600::T75_Y, R600::T76_Y, R600::T77_Y, R600::T78_Y, R600::T79_Y, R600::T80_Y, R600::T81_Y, R600::T82_Y, R600::T83_Y, R600::T84_Y, R600::T85_Y, R600::T86_Y, R600::T87_Y, R600::T88_Y, R600::T89_Y, R600::T90_Y, R600::T91_Y, R600::T92_Y, R600::T93_Y, R600::T94_Y, R600::T95_Y, R600::T96_Y, R600::T97_Y, R600::T98_Y, R600::T99_Y, R600::T100_Y, R600::T101_Y, R600::T102_Y, R600::T103_Y, R600::T104_Y, R600::T105_Y, R600::T106_Y, R600::T107_Y, R600::T108_Y, R600::T109_Y, R600::T110_Y, R600::T111_Y, R600::T112_Y, R600::T113_Y, R600::T114_Y, R600::T115_Y, R600::T116_Y, R600::T117_Y, R600::T118_Y, R600::T119_Y, R600::T120_Y, R600::T121_Y, R600::T122_Y, R600::T123_Y, R600::T124_Y, R600::T125_Y, R600::T126_Y, R600::T127_Y,
6708 : };
6709 :
6710 : // R600_TReg32_Y Bit set.
6711 : const uint8_t R600_TReg32_YBits[] = {
6712 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6713 : };
6714 :
6715 : // R600_TReg32_Z Register Class...
6716 : const MCPhysReg R600_TReg32_Z[] = {
6717 : R600::T0_Z, R600::T1_Z, R600::T2_Z, R600::T3_Z, R600::T4_Z, R600::T5_Z, R600::T6_Z, R600::T7_Z, R600::T8_Z, R600::T9_Z, R600::T10_Z, R600::T11_Z, R600::T12_Z, R600::T13_Z, R600::T14_Z, R600::T15_Z, R600::T16_Z, R600::T17_Z, R600::T18_Z, R600::T19_Z, R600::T20_Z, R600::T21_Z, R600::T22_Z, R600::T23_Z, R600::T24_Z, R600::T25_Z, R600::T26_Z, R600::T27_Z, R600::T28_Z, R600::T29_Z, R600::T30_Z, R600::T31_Z, R600::T32_Z, R600::T33_Z, R600::T34_Z, R600::T35_Z, R600::T36_Z, R600::T37_Z, R600::T38_Z, R600::T39_Z, R600::T40_Z, R600::T41_Z, R600::T42_Z, R600::T43_Z, R600::T44_Z, R600::T45_Z, R600::T46_Z, R600::T47_Z, R600::T48_Z, R600::T49_Z, R600::T50_Z, R600::T51_Z, R600::T52_Z, R600::T53_Z, R600::T54_Z, R600::T55_Z, R600::T56_Z, R600::T57_Z, R600::T58_Z, R600::T59_Z, R600::T60_Z, R600::T61_Z, R600::T62_Z, R600::T63_Z, R600::T64_Z, R600::T65_Z, R600::T66_Z, R600::T67_Z, R600::T68_Z, R600::T69_Z, R600::T70_Z, R600::T71_Z, R600::T72_Z, R600::T73_Z, R600::T74_Z, R600::T75_Z, R600::T76_Z, R600::T77_Z, R600::T78_Z, R600::T79_Z, R600::T80_Z, R600::T81_Z, R600::T82_Z, R600::T83_Z, R600::T84_Z, R600::T85_Z, R600::T86_Z, R600::T87_Z, R600::T88_Z, R600::T89_Z, R600::T90_Z, R600::T91_Z, R600::T92_Z, R600::T93_Z, R600::T94_Z, R600::T95_Z, R600::T96_Z, R600::T97_Z, R600::T98_Z, R600::T99_Z, R600::T100_Z, R600::T101_Z, R600::T102_Z, R600::T103_Z, R600::T104_Z, R600::T105_Z, R600::T106_Z, R600::T107_Z, R600::T108_Z, R600::T109_Z, R600::T110_Z, R600::T111_Z, R600::T112_Z, R600::T113_Z, R600::T114_Z, R600::T115_Z, R600::T116_Z, R600::T117_Z, R600::T118_Z, R600::T119_Z, R600::T120_Z, R600::T121_Z, R600::T122_Z, R600::T123_Z, R600::T124_Z, R600::T125_Z, R600::T126_Z, R600::T127_Z,
6718 : };
6719 :
6720 : // R600_TReg32_Z Bit set.
6721 : const uint8_t R600_TReg32_ZBits[] = {
6722 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6723 : };
6724 :
6725 : // R600_ArrayBase Register Class...
6726 : const MCPhysReg R600_ArrayBase[] = {
6727 : R600::ArrayBase448, R600::ArrayBase449, R600::ArrayBase450, R600::ArrayBase451, R600::ArrayBase452, R600::ArrayBase453, R600::ArrayBase454, R600::ArrayBase455, R600::ArrayBase456, R600::ArrayBase457, R600::ArrayBase458, R600::ArrayBase459, R600::ArrayBase460, R600::ArrayBase461, R600::ArrayBase462, R600::ArrayBase463, R600::ArrayBase464, R600::ArrayBase465, R600::ArrayBase466, R600::ArrayBase467, R600::ArrayBase468, R600::ArrayBase469, R600::ArrayBase470, R600::ArrayBase471, R600::ArrayBase472, R600::ArrayBase473, R600::ArrayBase474, R600::ArrayBase475, R600::ArrayBase476, R600::ArrayBase477, R600::ArrayBase478, R600::ArrayBase479, R600::ArrayBase480,
6728 : };
6729 :
6730 : // R600_ArrayBase Bit set.
6731 : const uint8_t R600_ArrayBaseBits[] = {
6732 : 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x7f,
6733 : };
6734 :
6735 : // R600_KC0_W Register Class...
6736 : const MCPhysReg R600_KC0_W[] = {
6737 : R600::KC0_128_W, R600::KC0_129_W, R600::KC0_130_W, R600::KC0_131_W, R600::KC0_132_W, R600::KC0_133_W, R600::KC0_134_W, R600::KC0_135_W, R600::KC0_136_W, R600::KC0_137_W, R600::KC0_138_W, R600::KC0_139_W, R600::KC0_140_W, R600::KC0_141_W, R600::KC0_142_W, R600::KC0_143_W, R600::KC0_144_W, R600::KC0_145_W, R600::KC0_146_W, R600::KC0_147_W, R600::KC0_148_W, R600::KC0_149_W, R600::KC0_150_W, R600::KC0_151_W, R600::KC0_152_W, R600::KC0_153_W, R600::KC0_154_W, R600::KC0_155_W, R600::KC0_156_W, R600::KC0_157_W, R600::KC0_158_W, R600::KC0_159_W,
6738 : };
6739 :
6740 : // R600_KC0_W Bit set.
6741 : const uint8_t R600_KC0_WBits[] = {
6742 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6743 : };
6744 :
6745 : // R600_KC0_X Register Class...
6746 : const MCPhysReg R600_KC0_X[] = {
6747 : R600::KC0_128_X, R600::KC0_129_X, R600::KC0_130_X, R600::KC0_131_X, R600::KC0_132_X, R600::KC0_133_X, R600::KC0_134_X, R600::KC0_135_X, R600::KC0_136_X, R600::KC0_137_X, R600::KC0_138_X, R600::KC0_139_X, R600::KC0_140_X, R600::KC0_141_X, R600::KC0_142_X, R600::KC0_143_X, R600::KC0_144_X, R600::KC0_145_X, R600::KC0_146_X, R600::KC0_147_X, R600::KC0_148_X, R600::KC0_149_X, R600::KC0_150_X, R600::KC0_151_X, R600::KC0_152_X, R600::KC0_153_X, R600::KC0_154_X, R600::KC0_155_X, R600::KC0_156_X, R600::KC0_157_X, R600::KC0_158_X, R600::KC0_159_X,
6748 : };
6749 :
6750 : // R600_KC0_X Bit set.
6751 : const uint8_t R600_KC0_XBits[] = {
6752 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6753 : };
6754 :
6755 : // R600_KC0_Y Register Class...
6756 : const MCPhysReg R600_KC0_Y[] = {
6757 : R600::KC0_128_Y, R600::KC0_129_Y, R600::KC0_130_Y, R600::KC0_131_Y, R600::KC0_132_Y, R600::KC0_133_Y, R600::KC0_134_Y, R600::KC0_135_Y, R600::KC0_136_Y, R600::KC0_137_Y, R600::KC0_138_Y, R600::KC0_139_Y, R600::KC0_140_Y, R600::KC0_141_Y, R600::KC0_142_Y, R600::KC0_143_Y, R600::KC0_144_Y, R600::KC0_145_Y, R600::KC0_146_Y, R600::KC0_147_Y, R600::KC0_148_Y, R600::KC0_149_Y, R600::KC0_150_Y, R600::KC0_151_Y, R600::KC0_152_Y, R600::KC0_153_Y, R600::KC0_154_Y, R600::KC0_155_Y, R600::KC0_156_Y, R600::KC0_157_Y, R600::KC0_158_Y, R600::KC0_159_Y,
6758 : };
6759 :
6760 : // R600_KC0_Y Bit set.
6761 : const uint8_t R600_KC0_YBits[] = {
6762 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6763 : };
6764 :
6765 : // R600_KC0_Z Register Class...
6766 : const MCPhysReg R600_KC0_Z[] = {
6767 : R600::KC0_128_Z, R600::KC0_129_Z, R600::KC0_130_Z, R600::KC0_131_Z, R600::KC0_132_Z, R600::KC0_133_Z, R600::KC0_134_Z, R600::KC0_135_Z, R600::KC0_136_Z, R600::KC0_137_Z, R600::KC0_138_Z, R600::KC0_139_Z, R600::KC0_140_Z, R600::KC0_141_Z, R600::KC0_142_Z, R600::KC0_143_Z, R600::KC0_144_Z, R600::KC0_145_Z, R600::KC0_146_Z, R600::KC0_147_Z, R600::KC0_148_Z, R600::KC0_149_Z, R600::KC0_150_Z, R600::KC0_151_Z, R600::KC0_152_Z, R600::KC0_153_Z, R600::KC0_154_Z, R600::KC0_155_Z, R600::KC0_156_Z, R600::KC0_157_Z, R600::KC0_158_Z, R600::KC0_159_Z,
6768 : };
6769 :
6770 : // R600_KC0_Z Bit set.
6771 : const uint8_t R600_KC0_ZBits[] = {
6772 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6773 : };
6774 :
6775 : // R600_KC1_W Register Class...
6776 : const MCPhysReg R600_KC1_W[] = {
6777 : R600::KC1_160_W, R600::KC1_161_W, R600::KC1_162_W, R600::KC1_163_W, R600::KC1_164_W, R600::KC1_165_W, R600::KC1_166_W, R600::KC1_167_W, R600::KC1_168_W, R600::KC1_169_W, R600::KC1_170_W, R600::KC1_171_W, R600::KC1_172_W, R600::KC1_173_W, R600::KC1_174_W, R600::KC1_175_W, R600::KC1_176_W, R600::KC1_177_W, R600::KC1_178_W, R600::KC1_179_W, R600::KC1_180_W, R600::KC1_181_W, R600::KC1_182_W, R600::KC1_183_W, R600::KC1_184_W, R600::KC1_185_W, R600::KC1_186_W, R600::KC1_187_W, R600::KC1_188_W, R600::KC1_189_W, R600::KC1_190_W, R600::KC1_191_W,
6778 : };
6779 :
6780 : // R600_KC1_W Bit set.
6781 : const uint8_t R600_KC1_WBits[] = {
6782 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6783 : };
6784 :
6785 : // R600_KC1_X Register Class...
6786 : const MCPhysReg R600_KC1_X[] = {
6787 : R600::KC1_160_X, R600::KC1_161_X, R600::KC1_162_X, R600::KC1_163_X, R600::KC1_164_X, R600::KC1_165_X, R600::KC1_166_X, R600::KC1_167_X, R600::KC1_168_X, R600::KC1_169_X, R600::KC1_170_X, R600::KC1_171_X, R600::KC1_172_X, R600::KC1_173_X, R600::KC1_174_X, R600::KC1_175_X, R600::KC1_176_X, R600::KC1_177_X, R600::KC1_178_X, R600::KC1_179_X, R600::KC1_180_X, R600::KC1_181_X, R600::KC1_182_X, R600::KC1_183_X, R600::KC1_184_X, R600::KC1_185_X, R600::KC1_186_X, R600::KC1_187_X, R600::KC1_188_X, R600::KC1_189_X, R600::KC1_190_X, R600::KC1_191_X,
6788 : };
6789 :
6790 : // R600_KC1_X Bit set.
6791 : const uint8_t R600_KC1_XBits[] = {
6792 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6793 : };
6794 :
6795 : // R600_KC1_Y Register Class...
6796 : const MCPhysReg R600_KC1_Y[] = {
6797 : R600::KC1_160_Y, R600::KC1_161_Y, R600::KC1_162_Y, R600::KC1_163_Y, R600::KC1_164_Y, R600::KC1_165_Y, R600::KC1_166_Y, R600::KC1_167_Y, R600::KC1_168_Y, R600::KC1_169_Y, R600::KC1_170_Y, R600::KC1_171_Y, R600::KC1_172_Y, R600::KC1_173_Y, R600::KC1_174_Y, R600::KC1_175_Y, R600::KC1_176_Y, R600::KC1_177_Y, R600::KC1_178_Y, R600::KC1_179_Y, R600::KC1_180_Y, R600::KC1_181_Y, R600::KC1_182_Y, R600::KC1_183_Y, R600::KC1_184_Y, R600::KC1_185_Y, R600::KC1_186_Y, R600::KC1_187_Y, R600::KC1_188_Y, R600::KC1_189_Y, R600::KC1_190_Y, R600::KC1_191_Y,
6798 : };
6799 :
6800 : // R600_KC1_Y Bit set.
6801 : const uint8_t R600_KC1_YBits[] = {
6802 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6803 : };
6804 :
6805 : // R600_KC1_Z Register Class...
6806 : const MCPhysReg R600_KC1_Z[] = {
6807 : R600::KC1_160_Z, R600::KC1_161_Z, R600::KC1_162_Z, R600::KC1_163_Z, R600::KC1_164_Z, R600::KC1_165_Z, R600::KC1_166_Z, R600::KC1_167_Z, R600::KC1_168_Z, R600::KC1_169_Z, R600::KC1_170_Z, R600::KC1_171_Z, R600::KC1_172_Z, R600::KC1_173_Z, R600::KC1_174_Z, R600::KC1_175_Z, R600::KC1_176_Z, R600::KC1_177_Z, R600::KC1_178_Z, R600::KC1_179_Z, R600::KC1_180_Z, R600::KC1_181_Z, R600::KC1_182_Z, R600::KC1_183_Z, R600::KC1_184_Z, R600::KC1_185_Z, R600::KC1_186_Z, R600::KC1_187_Z, R600::KC1_188_Z, R600::KC1_189_Z, R600::KC1_190_Z, R600::KC1_191_Z,
6808 : };
6809 :
6810 : // R600_KC1_Z Bit set.
6811 : const uint8_t R600_KC1_ZBits[] = {
6812 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
6813 : };
6814 :
6815 : // R600_LDS_SRC_REG Register Class...
6816 : const MCPhysReg R600_LDS_SRC_REG[] = {
6817 : R600::OQA, R600::OQB, R600::OQAP, R600::OQBP, R600::LDS_DIRECT_A, R600::LDS_DIRECT_B,
6818 : };
6819 :
6820 : // R600_LDS_SRC_REG Bit set.
6821 : const uint8_t R600_LDS_SRC_REGBits[] = {
6822 : 0x00, 0x0c, 0x0f,
6823 : };
6824 :
6825 : // R600_Predicate Register Class...
6826 : const MCPhysReg R600_Predicate[] = {
6827 : R600::PRED_SEL_OFF, R600::PRED_SEL_ZERO, R600::PRED_SEL_ONE,
6828 : };
6829 :
6830 : // R600_Predicate Bit set.
6831 : const uint8_t R600_PredicateBits[] = {
6832 : 0x00, 0x00, 0xe0,
6833 : };
6834 :
6835 : // R600_Addr_W Register Class...
6836 : const MCPhysReg R600_Addr_W[] = {
6837 : R600::Addr0_W,
6838 : };
6839 :
6840 : // R600_Addr_W Bit set.
6841 : const uint8_t R600_Addr_WBits[] = {
6842 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
6843 : };
6844 :
6845 : // R600_Addr_Y Register Class...
6846 : const MCPhysReg R600_Addr_Y[] = {
6847 : R600::Addr0_Y,
6848 : };
6849 :
6850 : // R600_Addr_Y Bit set.
6851 : const uint8_t R600_Addr_YBits[] = {
6852 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
6853 : };
6854 :
6855 : // R600_Addr_Z Register Class...
6856 : const MCPhysReg R600_Addr_Z[] = {
6857 : R600::Addr0_Z,
6858 : };
6859 :
6860 : // R600_Addr_Z Bit set.
6861 : const uint8_t R600_Addr_ZBits[] = {
6862 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
6863 : };
6864 :
6865 : // R600_LDS_SRC_REG_and_R600_Reg32 Register Class...
6866 : const MCPhysReg R600_LDS_SRC_REG_and_R600_Reg32[] = {
6867 : R600::OQAP,
6868 : };
6869 :
6870 : // R600_LDS_SRC_REG_and_R600_Reg32 Bit set.
6871 : const uint8_t R600_LDS_SRC_REG_and_R600_Reg32Bits[] = {
6872 : 0x00, 0x00, 0x02,
6873 : };
6874 :
6875 : // R600_Predicate_Bit Register Class...
6876 : const MCPhysReg R600_Predicate_Bit[] = {
6877 : R600::PREDICATE_BIT,
6878 : };
6879 :
6880 : // R600_Predicate_Bit Bit set.
6881 : const uint8_t R600_Predicate_BitBits[] = {
6882 : 0x00, 0x00, 0x10,
6883 : };
6884 :
6885 : // R600_Reg64 Register Class...
6886 : const MCPhysReg R600_Reg64[] = {
6887 : R600::T0_XY, R600::T1_XY, R600::T2_XY, R600::T3_XY, R600::T4_XY, R600::T5_XY, R600::T6_XY, R600::T7_XY, R600::T8_XY, R600::T9_XY, R600::T10_XY, R600::T11_XY, R600::T12_XY, R600::T13_XY, R600::T14_XY, R600::T15_XY, R600::T16_XY, R600::T17_XY, R600::T18_XY, R600::T19_XY, R600::T20_XY, R600::T21_XY, R600::T22_XY, R600::T23_XY, R600::T24_XY, R600::T25_XY, R600::T26_XY, R600::T27_XY, R600::T28_XY, R600::T29_XY, R600::T30_XY, R600::T31_XY, R600::T32_XY, R600::T33_XY, R600::T34_XY, R600::T35_XY, R600::T36_XY, R600::T37_XY, R600::T38_XY, R600::T39_XY, R600::T40_XY, R600::T41_XY, R600::T42_XY, R600::T43_XY, R600::T44_XY, R600::T45_XY, R600::T46_XY, R600::T47_XY, R600::T48_XY, R600::T49_XY, R600::T50_XY, R600::T51_XY, R600::T52_XY, R600::T53_XY, R600::T54_XY, R600::T55_XY, R600::T56_XY, R600::T57_XY, R600::T58_XY, R600::T59_XY, R600::T60_XY, R600::T61_XY, R600::T62_XY, R600::T63_XY,
6888 : };
6889 :
6890 : // R600_Reg64 Bit set.
6891 : const uint8_t R600_Reg64Bits[] = {
6892 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6893 : };
6894 :
6895 : // R600_Reg64Vertical Register Class...
6896 : const MCPhysReg R600_Reg64Vertical[] = {
6897 : R600::V01_X, R600::V01_Y, R600::V01_Z, R600::V01_W, R600::V23_X, R600::V23_Y, R600::V23_Z, R600::V23_W,
6898 : };
6899 :
6900 : // R600_Reg64Vertical Bit set.
6901 : const uint8_t R600_Reg64VerticalBits[] = {
6902 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6d, 0x03,
6903 : };
6904 :
6905 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_W Register Class...
6906 : const MCPhysReg R600_Reg64Vertical_with_sub0_in_R600_TReg32_W[] = {
6907 : R600::V01_W, R600::V23_W,
6908 : };
6909 :
6910 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_W Bit set.
6911 : const uint8_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_WBits[] = {
6912 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01,
6913 : };
6914 :
6915 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_X Register Class...
6916 : const MCPhysReg R600_Reg64Vertical_with_sub0_in_R600_TReg32_X[] = {
6917 : R600::V01_X, R600::V23_X,
6918 : };
6919 :
6920 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_X Bit set.
6921 : const uint8_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_XBits[] = {
6922 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
6923 : };
6924 :
6925 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y Register Class...
6926 : const MCPhysReg R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y[] = {
6927 : R600::V01_Y, R600::V23_Y,
6928 : };
6929 :
6930 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y Bit set.
6931 : const uint8_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_YBits[] = {
6932 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
6933 : };
6934 :
6935 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z Register Class...
6936 : const MCPhysReg R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z[] = {
6937 : R600::V01_Z, R600::V23_Z,
6938 : };
6939 :
6940 : // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z Bit set.
6941 : const uint8_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZBits[] = {
6942 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
6943 : };
6944 :
6945 : // R600_Reg128 Register Class...
6946 : const MCPhysReg R600_Reg128[] = {
6947 : R600::T0_XYZW, R600::T1_XYZW, R600::T2_XYZW, R600::T3_XYZW, R600::T4_XYZW, R600::T5_XYZW, R600::T6_XYZW, R600::T7_XYZW, R600::T8_XYZW, R600::T9_XYZW, R600::T10_XYZW, R600::T11_XYZW, R600::T12_XYZW, R600::T13_XYZW, R600::T14_XYZW, R600::T15_XYZW, R600::T16_XYZW, R600::T17_XYZW, R600::T18_XYZW, R600::T19_XYZW, R600::T20_XYZW, R600::T21_XYZW, R600::T22_XYZW, R600::T23_XYZW, R600::T24_XYZW, R600::T25_XYZW, R600::T26_XYZW, R600::T27_XYZW, R600::T28_XYZW, R600::T29_XYZW, R600::T30_XYZW, R600::T31_XYZW, R600::T32_XYZW, R600::T33_XYZW, R600::T34_XYZW, R600::T35_XYZW, R600::T36_XYZW, R600::T37_XYZW, R600::T38_XYZW, R600::T39_XYZW, R600::T40_XYZW, R600::T41_XYZW, R600::T42_XYZW, R600::T43_XYZW, R600::T44_XYZW, R600::T45_XYZW, R600::T46_XYZW, R600::T47_XYZW, R600::T48_XYZW, R600::T49_XYZW, R600::T50_XYZW, R600::T51_XYZW, R600::T52_XYZW, R600::T53_XYZW, R600::T54_XYZW, R600::T55_XYZW, R600::T56_XYZW, R600::T57_XYZW, R600::T58_XYZW, R600::T59_XYZW, R600::T60_XYZW, R600::T61_XYZW, R600::T62_XYZW, R600::T63_XYZW, R600::T64_XYZW, R600::T65_XYZW, R600::T66_XYZW, R600::T67_XYZW, R600::T68_XYZW, R600::T69_XYZW, R600::T70_XYZW, R600::T71_XYZW, R600::T72_XYZW, R600::T73_XYZW, R600::T74_XYZW, R600::T75_XYZW, R600::T76_XYZW, R600::T77_XYZW, R600::T78_XYZW, R600::T79_XYZW, R600::T80_XYZW, R600::T81_XYZW, R600::T82_XYZW, R600::T83_XYZW, R600::T84_XYZW, R600::T85_XYZW, R600::T86_XYZW, R600::T87_XYZW, R600::T88_XYZW, R600::T89_XYZW, R600::T90_XYZW, R600::T91_XYZW, R600::T92_XYZW, R600::T93_XYZW, R600::T94_XYZW, R600::T95_XYZW, R600::T96_XYZW, R600::T97_XYZW, R600::T98_XYZW, R600::T99_XYZW, R600::T100_XYZW, R600::T101_XYZW, R600::T102_XYZW, R600::T103_XYZW, R600::T104_XYZW, R600::T105_XYZW, R600::T106_XYZW, R600::T107_XYZW, R600::T108_XYZW, R600::T109_XYZW, R600::T110_XYZW, R600::T111_XYZW, R600::T112_XYZW, R600::T113_XYZW, R600::T114_XYZW, R600::T115_XYZW, R600::T116_XYZW, R600::T117_XYZW, R600::T118_XYZW, R600::T119_XYZW, R600::T120_XYZW, R600::T121_XYZW, R600::T122_XYZW, R600::T123_XYZW, R600::T124_XYZW, R600::T125_XYZW, R600::T126_XYZW, R600::T127_XYZW,
6948 : };
6949 :
6950 : // R600_Reg128 Bit set.
6951 : const uint8_t R600_Reg128Bits[] = {
6952 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,
6953 : };
6954 :
6955 : // R600_Reg128Vertical Register Class...
6956 : const MCPhysReg R600_Reg128Vertical[] = {
6957 : R600::V0123_W, R600::V0123_Z, R600::V0123_Y, R600::V0123_X,
6958 : };
6959 :
6960 : // R600_Reg128Vertical Bit set.
6961 : const uint8_t R600_Reg128VerticalBits[] = {
6962 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x04,
6963 : };
6964 :
6965 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_W Register Class...
6966 : const MCPhysReg R600_Reg128Vertical_with_sub0_in_R600_TReg32_W[] = {
6967 : R600::V0123_W,
6968 : };
6969 :
6970 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_W Bit set.
6971 : const uint8_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_WBits[] = {
6972 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
6973 : };
6974 :
6975 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_X Register Class...
6976 : const MCPhysReg R600_Reg128Vertical_with_sub0_in_R600_TReg32_X[] = {
6977 : R600::V0123_X,
6978 : };
6979 :
6980 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_X Bit set.
6981 : const uint8_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_XBits[] = {
6982 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
6983 : };
6984 :
6985 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y Register Class...
6986 : const MCPhysReg R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y[] = {
6987 : R600::V0123_Y,
6988 : };
6989 :
6990 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y Bit set.
6991 : const uint8_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_YBits[] = {
6992 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
6993 : };
6994 :
6995 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z Register Class...
6996 : const MCPhysReg R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z[] = {
6997 : R600::V0123_Z,
6998 : };
6999 :
7000 : // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z Bit set.
7001 : const uint8_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZBits[] = {
7002 : 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
7003 : };
7004 :
7005 : } // end anonymous namespace
7006 :
7007 : extern const char R600RegClassStrings[] = {
7008 : /* 0 */ 'R', '6', '0', '0', '_', 'K', 'C', '0', 0,
7009 : /* 9 */ 'R', '6', '0', '0', '_', 'K', 'C', '1', 0,
7010 : /* 18 */ 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', 0,
7011 : /* 30 */ 'R', '6', '0', '0', '_', 'L', 'D', 'S', '_', 'S', 'R', 'C', '_', 'R', 'E', 'G', '_', 'a', 'n', 'd', '_', 'R', '6', '0', '0', '_', 'R', 'e', 'g', '3', '2', 0,
7012 : /* 62 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 0,
7013 : /* 73 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 0,
7014 : /* 85 */ 'R', '6', '0', '0', '_', 'L', 'D', 'S', '_', 'S', 'R', 'C', '_', 'R', 'E', 'G', 0,
7015 : /* 102 */ 'R', '6', '0', '0', '_', 'K', 'C', '0', '_', 'W', 0,
7016 : /* 113 */ 'R', '6', '0', '0', '_', 'K', 'C', '1', '_', 'W', 0,
7017 : /* 124 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'W', 0,
7018 : /* 170 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'W', 0,
7019 : /* 217 */ 'R', '6', '0', '0', '_', 'A', 'd', 'd', 'r', '_', 'W', 0,
7020 : /* 229 */ 'R', '6', '0', '0', '_', 'K', 'C', '0', '_', 'X', 0,
7021 : /* 240 */ 'R', '6', '0', '0', '_', 'K', 'C', '1', '_', 'X', 0,
7022 : /* 251 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'X', 0,
7023 : /* 297 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'X', 0,
7024 : /* 344 */ 'R', '6', '0', '0', '_', 'K', 'C', '0', '_', 'Y', 0,
7025 : /* 355 */ 'R', '6', '0', '0', '_', 'K', 'C', '1', '_', 'Y', 0,
7026 : /* 366 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'Y', 0,
7027 : /* 412 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'Y', 0,
7028 : /* 459 */ 'R', '6', '0', '0', '_', 'A', 'd', 'd', 'r', '_', 'Y', 0,
7029 : /* 471 */ 'R', '6', '0', '0', '_', 'K', 'C', '0', '_', 'Z', 0,
7030 : /* 482 */ 'R', '6', '0', '0', '_', 'K', 'C', '1', '_', 'Z', 0,
7031 : /* 493 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'Z', 0,
7032 : /* 539 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'w', 'i', 't', 'h', '_', 's', 'u', 'b', '0', '_', 'i', 'n', '_', 'R', '6', '0', '0', '_', 'T', 'R', 'e', 'g', '3', '2', '_', 'Z', 0,
7033 : /* 586 */ 'R', '6', '0', '0', '_', 'A', 'd', 'd', 'r', '_', 'Z', 0,
7034 : /* 598 */ 'R', '6', '0', '0', '_', 'A', 'r', 'r', 'a', 'y', 'B', 'a', 's', 'e', 0,
7035 : /* 613 */ 'R', '6', '0', '0', '_', 'P', 'r', 'e', 'd', 'i', 'c', 'a', 't', 'e', 0,
7036 : /* 628 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '6', '4', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', 0,
7037 : /* 647 */ 'R', '6', '0', '0', '_', 'R', 'e', 'g', '1', '2', '8', 'V', 'e', 'r', 't', 'i', 'c', 'a', 'l', 0,
7038 : /* 667 */ 'R', '6', '0', '0', '_', 'A', 'd', 'd', 'r', 0,
7039 : /* 677 */ 'R', '6', '0', '0', '_', 'P', 'r', 'e', 'd', 'i', 'c', 'a', 't', 'e', '_', 'B', 'i', 't', 0,
7040 : };
7041 :
7042 : extern const MCRegisterClass R600MCRegisterClasses[] = {
7043 : { R600_Reg32, R600_Reg32Bits, 51, 942, sizeof(R600_Reg32Bits), R600::R600_Reg32RegClassID, 1, true },
7044 : { R600_TReg32, R600_TReg32Bits, 18, 513, sizeof(R600_TReg32Bits), R600::R600_TReg32RegClassID, 1, true },
7045 : { R600_TReg32_X, R600_TReg32_XBits, 283, 129, sizeof(R600_TReg32_XBits), R600::R600_TReg32_XRegClassID, 1, true },
7046 : { R600_Addr, R600_AddrBits, 667, 128, sizeof(R600_AddrBits), R600::R600_AddrRegClassID, 1, false },
7047 : { R600_KC0, R600_KC0Bits, 0, 128, sizeof(R600_KC0Bits), R600::R600_KC0RegClassID, 1, false },
7048 : { R600_KC1, R600_KC1Bits, 9, 128, sizeof(R600_KC1Bits), R600::R600_KC1RegClassID, 1, false },
7049 : { R600_TReg32_W, R600_TReg32_WBits, 156, 128, sizeof(R600_TReg32_WBits), R600::R600_TReg32_WRegClassID, 1, true },
7050 : { R600_TReg32_Y, R600_TReg32_YBits, 398, 128, sizeof(R600_TReg32_YBits), R600::R600_TReg32_YRegClassID, 1, true },
7051 : { R600_TReg32_Z, R600_TReg32_ZBits, 525, 128, sizeof(R600_TReg32_ZBits), R600::R600_TReg32_ZRegClassID, 1, true },
7052 : { R600_ArrayBase, R600_ArrayBaseBits, 598, 33, sizeof(R600_ArrayBaseBits), R600::R600_ArrayBaseRegClassID, 1, true },
7053 : { R600_KC0_W, R600_KC0_WBits, 102, 32, sizeof(R600_KC0_WBits), R600::R600_KC0_WRegClassID, 1, false },
7054 : { R600_KC0_X, R600_KC0_XBits, 229, 32, sizeof(R600_KC0_XBits), R600::R600_KC0_XRegClassID, 1, false },
7055 : { R600_KC0_Y, R600_KC0_YBits, 344, 32, sizeof(R600_KC0_YBits), R600::R600_KC0_YRegClassID, 1, false },
7056 : { R600_KC0_Z, R600_KC0_ZBits, 471, 32, sizeof(R600_KC0_ZBits), R600::R600_KC0_ZRegClassID, 1, false },
7057 : { R600_KC1_W, R600_KC1_WBits, 113, 32, sizeof(R600_KC1_WBits), R600::R600_KC1_WRegClassID, 1, false },
7058 : { R600_KC1_X, R600_KC1_XBits, 240, 32, sizeof(R600_KC1_XBits), R600::R600_KC1_XRegClassID, 1, false },
7059 : { R600_KC1_Y, R600_KC1_YBits, 355, 32, sizeof(R600_KC1_YBits), R600::R600_KC1_YRegClassID, 1, false },
7060 : { R600_KC1_Z, R600_KC1_ZBits, 482, 32, sizeof(R600_KC1_ZBits), R600::R600_KC1_ZRegClassID, 1, false },
7061 : { R600_LDS_SRC_REG, R600_LDS_SRC_REGBits, 85, 6, sizeof(R600_LDS_SRC_REGBits), R600::R600_LDS_SRC_REGRegClassID, 1, false },
7062 : { R600_Predicate, R600_PredicateBits, 613, 3, sizeof(R600_PredicateBits), R600::R600_PredicateRegClassID, 1, true },
7063 : { R600_Addr_W, R600_Addr_WBits, 217, 1, sizeof(R600_Addr_WBits), R600::R600_Addr_WRegClassID, 1, false },
7064 : { R600_Addr_Y, R600_Addr_YBits, 459, 1, sizeof(R600_Addr_YBits), R600::R600_Addr_YRegClassID, 1, false },
7065 : { R600_Addr_Z, R600_Addr_ZBits, 586, 1, sizeof(R600_Addr_ZBits), R600::R600_Addr_ZRegClassID, 1, false },
7066 : { R600_LDS_SRC_REG_and_R600_Reg32, R600_LDS_SRC_REG_and_R600_Reg32Bits, 30, 1, sizeof(R600_LDS_SRC_REG_and_R600_Reg32Bits), R600::R600_LDS_SRC_REG_and_R600_Reg32RegClassID, 1, false },
7067 : { R600_Predicate_Bit, R600_Predicate_BitBits, 677, 1, sizeof(R600_Predicate_BitBits), R600::R600_Predicate_BitRegClassID, 1, true },
7068 : { R600_Reg64, R600_Reg64Bits, 62, 64, sizeof(R600_Reg64Bits), R600::R600_Reg64RegClassID, 1, true },
7069 : { R600_Reg64Vertical, R600_Reg64VerticalBits, 628, 8, sizeof(R600_Reg64VerticalBits), R600::R600_Reg64VerticalRegClassID, 1, true },
7070 : { R600_Reg64Vertical_with_sub0_in_R600_TReg32_W, R600_Reg64Vertical_with_sub0_in_R600_TReg32_WBits, 124, 2, sizeof(R600_Reg64Vertical_with_sub0_in_R600_TReg32_WBits), R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClassID, 1, true },
7071 : { R600_Reg64Vertical_with_sub0_in_R600_TReg32_X, R600_Reg64Vertical_with_sub0_in_R600_TReg32_XBits, 251, 2, sizeof(R600_Reg64Vertical_with_sub0_in_R600_TReg32_XBits), R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClassID, 1, true },
7072 : { R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y, R600_Reg64Vertical_with_sub0_in_R600_TReg32_YBits, 366, 2, sizeof(R600_Reg64Vertical_with_sub0_in_R600_TReg32_YBits), R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClassID, 1, true },
7073 : { R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z, R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZBits, 493, 2, sizeof(R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZBits), R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClassID, 1, true },
7074 : { R600_Reg128, R600_Reg128Bits, 73, 128, sizeof(R600_Reg128Bits), R600::R600_Reg128RegClassID, -1, true },
7075 : { R600_Reg128Vertical, R600_Reg128VerticalBits, 647, 4, sizeof(R600_Reg128VerticalBits), R600::R600_Reg128VerticalRegClassID, 1, true },
7076 : { R600_Reg128Vertical_with_sub0_in_R600_TReg32_W, R600_Reg128Vertical_with_sub0_in_R600_TReg32_WBits, 170, 1, sizeof(R600_Reg128Vertical_with_sub0_in_R600_TReg32_WBits), R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClassID, 1, true },
7077 : { R600_Reg128Vertical_with_sub0_in_R600_TReg32_X, R600_Reg128Vertical_with_sub0_in_R600_TReg32_XBits, 297, 1, sizeof(R600_Reg128Vertical_with_sub0_in_R600_TReg32_XBits), R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClassID, 1, true },
7078 : { R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y, R600_Reg128Vertical_with_sub0_in_R600_TReg32_YBits, 412, 1, sizeof(R600_Reg128Vertical_with_sub0_in_R600_TReg32_YBits), R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClassID, 1, true },
7079 : { R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z, R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZBits, 539, 1, sizeof(R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZBits), R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClassID, 1, true },
7080 : };
7081 :
7082 : extern const uint16_t R600RegEncodingTable[] = {
7083 : 0,
7084 : 0,
7085 : 1789,
7086 : 253,
7087 : 765,
7088 : 1277,
7089 : 0,
7090 : 0,
7091 : 252,
7092 : 0,
7093 : 223,
7094 : 224,
7095 : 252,
7096 : 249,
7097 : 249,
7098 : 250,
7099 : 219,
7100 : 221,
7101 : 220,
7102 : 222,
7103 : 0,
7104 : 0,
7105 : 3,
7106 : 2,
7107 : 255,
7108 : 1790,
7109 : 254,
7110 : 766,
7111 : 1278,
7112 : 248,
7113 : 448,
7114 : 449,
7115 : 450,
7116 : 451,
7117 : 452,
7118 : 453,
7119 : 454,
7120 : 455,
7121 : 456,
7122 : 457,
7123 : 458,
7124 : 459,
7125 : 460,
7126 : 461,
7127 : 462,
7128 : 463,
7129 : 464,
7130 : 465,
7131 : 466,
7132 : 467,
7133 : 468,
7134 : 469,
7135 : 470,
7136 : 471,
7137 : 472,
7138 : 473,
7139 : 474,
7140 : 475,
7141 : 476,
7142 : 477,
7143 : 478,
7144 : 479,
7145 : 480,
7146 : 1536,
7147 : 1537,
7148 : 1538,
7149 : 1539,
7150 : 1540,
7151 : 1541,
7152 : 1542,
7153 : 1543,
7154 : 1544,
7155 : 1545,
7156 : 1546,
7157 : 1547,
7158 : 1548,
7159 : 1549,
7160 : 1550,
7161 : 1551,
7162 : 1552,
7163 : 1553,
7164 : 1554,
7165 : 1555,
7166 : 1556,
7167 : 1557,
7168 : 1558,
7169 : 1559,
7170 : 1560,
7171 : 1561,
7172 : 1562,
7173 : 1563,
7174 : 1564,
7175 : 1565,
7176 : 1566,
7177 : 1567,
7178 : 1568,
7179 : 1569,
7180 : 1570,
7181 : 1571,
7182 : 1572,
7183 : 1573,
7184 : 1574,
7185 : 1575,
7186 : 1576,
7187 : 1577,
7188 : 1578,
7189 : 1579,
7190 : 1580,
7191 : 1581,
7192 : 1582,
7193 : 1583,
7194 : 1584,
7195 : 1585,
7196 : 1586,
7197 : 1587,
7198 : 1588,
7199 : 1589,
7200 : 1590,
7201 : 1591,
7202 : 1592,
7203 : 1593,
7204 : 1594,
7205 : 1595,
7206 : 1596,
7207 : 1597,
7208 : 1598,
7209 : 1599,
7210 : 1600,
7211 : 1601,
7212 : 1602,
7213 : 1603,
7214 : 1604,
7215 : 1605,
7216 : 1606,
7217 : 1607,
7218 : 1608,
7219 : 1609,
7220 : 1610,
7221 : 1611,
7222 : 1612,
7223 : 1613,
7224 : 1614,
7225 : 1615,
7226 : 1616,
7227 : 1617,
7228 : 1618,
7229 : 1619,
7230 : 1620,
7231 : 1621,
7232 : 1622,
7233 : 1623,
7234 : 1624,
7235 : 1625,
7236 : 1626,
7237 : 1627,
7238 : 1628,
7239 : 1629,
7240 : 1630,
7241 : 1631,
7242 : 1632,
7243 : 1633,
7244 : 1634,
7245 : 1635,
7246 : 1636,
7247 : 1637,
7248 : 1638,
7249 : 1639,
7250 : 1640,
7251 : 1641,
7252 : 1642,
7253 : 1643,
7254 : 1644,
7255 : 1645,
7256 : 1646,
7257 : 1647,
7258 : 1648,
7259 : 1649,
7260 : 1650,
7261 : 1651,
7262 : 1652,
7263 : 1653,
7264 : 1654,
7265 : 1655,
7266 : 1656,
7267 : 1657,
7268 : 1658,
7269 : 1659,
7270 : 1660,
7271 : 1661,
7272 : 1662,
7273 : 1663,
7274 : 0,
7275 : 1,
7276 : 2,
7277 : 3,
7278 : 4,
7279 : 5,
7280 : 6,
7281 : 7,
7282 : 8,
7283 : 9,
7284 : 10,
7285 : 11,
7286 : 12,
7287 : 13,
7288 : 14,
7289 : 15,
7290 : 16,
7291 : 17,
7292 : 18,
7293 : 19,
7294 : 20,
7295 : 21,
7296 : 22,
7297 : 23,
7298 : 24,
7299 : 25,
7300 : 26,
7301 : 27,
7302 : 28,
7303 : 29,
7304 : 30,
7305 : 31,
7306 : 32,
7307 : 33,
7308 : 34,
7309 : 35,
7310 : 36,
7311 : 37,
7312 : 38,
7313 : 39,
7314 : 40,
7315 : 41,
7316 : 42,
7317 : 43,
7318 : 44,
7319 : 45,
7320 : 46,
7321 : 47,
7322 : 48,
7323 : 49,
7324 : 50,
7325 : 51,
7326 : 52,
7327 : 53,
7328 : 54,
7329 : 55,
7330 : 56,
7331 : 57,
7332 : 58,
7333 : 59,
7334 : 60,
7335 : 61,
7336 : 62,
7337 : 63,
7338 : 64,
7339 : 65,
7340 : 66,
7341 : 67,
7342 : 68,
7343 : 69,
7344 : 70,
7345 : 71,
7346 : 72,
7347 : 73,
7348 : 74,
7349 : 75,
7350 : 76,
7351 : 77,
7352 : 78,
7353 : 79,
7354 : 80,
7355 : 81,
7356 : 82,
7357 : 83,
7358 : 84,
7359 : 85,
7360 : 86,
7361 : 87,
7362 : 88,
7363 : 89,
7364 : 90,
7365 : 91,
7366 : 92,
7367 : 93,
7368 : 94,
7369 : 95,
7370 : 96,
7371 : 97,
7372 : 98,
7373 : 99,
7374 : 100,
7375 : 101,
7376 : 102,
7377 : 103,
7378 : 104,
7379 : 105,
7380 : 106,
7381 : 107,
7382 : 108,
7383 : 109,
7384 : 110,
7385 : 111,
7386 : 112,
7387 : 113,
7388 : 114,
7389 : 115,
7390 : 116,
7391 : 117,
7392 : 118,
7393 : 119,
7394 : 120,
7395 : 121,
7396 : 122,
7397 : 123,
7398 : 124,
7399 : 125,
7400 : 126,
7401 : 127,
7402 : 512,
7403 : 513,
7404 : 514,
7405 : 515,
7406 : 516,
7407 : 517,
7408 : 518,
7409 : 519,
7410 : 520,
7411 : 521,
7412 : 522,
7413 : 523,
7414 : 524,
7415 : 525,
7416 : 526,
7417 : 527,
7418 : 528,
7419 : 529,
7420 : 530,
7421 : 531,
7422 : 532,
7423 : 533,
7424 : 534,
7425 : 535,
7426 : 536,
7427 : 537,
7428 : 538,
7429 : 539,
7430 : 540,
7431 : 541,
7432 : 542,
7433 : 543,
7434 : 544,
7435 : 545,
7436 : 546,
7437 : 547,
7438 : 548,
7439 : 549,
7440 : 550,
7441 : 551,
7442 : 552,
7443 : 553,
7444 : 554,
7445 : 555,
7446 : 556,
7447 : 557,
7448 : 558,
7449 : 559,
7450 : 560,
7451 : 561,
7452 : 562,
7453 : 563,
7454 : 564,
7455 : 565,
7456 : 566,
7457 : 567,
7458 : 568,
7459 : 569,
7460 : 570,
7461 : 571,
7462 : 572,
7463 : 573,
7464 : 574,
7465 : 575,
7466 : 576,
7467 : 577,
7468 : 578,
7469 : 579,
7470 : 580,
7471 : 581,
7472 : 582,
7473 : 583,
7474 : 584,
7475 : 585,
7476 : 586,
7477 : 587,
7478 : 588,
7479 : 589,
7480 : 590,
7481 : 591,
7482 : 592,
7483 : 593,
7484 : 594,
7485 : 595,
7486 : 596,
7487 : 597,
7488 : 598,
7489 : 599,
7490 : 600,
7491 : 601,
7492 : 602,
7493 : 603,
7494 : 604,
7495 : 605,
7496 : 606,
7497 : 607,
7498 : 608,
7499 : 609,
7500 : 610,
7501 : 611,
7502 : 612,
7503 : 613,
7504 : 614,
7505 : 615,
7506 : 616,
7507 : 617,
7508 : 618,
7509 : 619,
7510 : 620,
7511 : 621,
7512 : 622,
7513 : 623,
7514 : 624,
7515 : 625,
7516 : 626,
7517 : 627,
7518 : 628,
7519 : 629,
7520 : 630,
7521 : 631,
7522 : 632,
7523 : 633,
7524 : 634,
7525 : 635,
7526 : 636,
7527 : 637,
7528 : 638,
7529 : 639,
7530 : 1024,
7531 : 1025,
7532 : 1026,
7533 : 1027,
7534 : 1028,
7535 : 1029,
7536 : 1030,
7537 : 1031,
7538 : 1032,
7539 : 1033,
7540 : 1034,
7541 : 1035,
7542 : 1036,
7543 : 1037,
7544 : 1038,
7545 : 1039,
7546 : 1040,
7547 : 1041,
7548 : 1042,
7549 : 1043,
7550 : 1044,
7551 : 1045,
7552 : 1046,
7553 : 1047,
7554 : 1048,
7555 : 1049,
7556 : 1050,
7557 : 1051,
7558 : 1052,
7559 : 1053,
7560 : 1054,
7561 : 1055,
7562 : 1056,
7563 : 1057,
7564 : 1058,
7565 : 1059,
7566 : 1060,
7567 : 1061,
7568 : 1062,
7569 : 1063,
7570 : 1064,
7571 : 1065,
7572 : 1066,
7573 : 1067,
7574 : 1068,
7575 : 1069,
7576 : 1070,
7577 : 1071,
7578 : 1072,
7579 : 1073,
7580 : 1074,
7581 : 1075,
7582 : 1076,
7583 : 1077,
7584 : 1078,
7585 : 1079,
7586 : 1080,
7587 : 1081,
7588 : 1082,
7589 : 1083,
7590 : 1084,
7591 : 1085,
7592 : 1086,
7593 : 1087,
7594 : 1088,
7595 : 1089,
7596 : 1090,
7597 : 1091,
7598 : 1092,
7599 : 1093,
7600 : 1094,
7601 : 1095,
7602 : 1096,
7603 : 1097,
7604 : 1098,
7605 : 1099,
7606 : 1100,
7607 : 1101,
7608 : 1102,
7609 : 1103,
7610 : 1104,
7611 : 1105,
7612 : 1106,
7613 : 1107,
7614 : 1108,
7615 : 1109,
7616 : 1110,
7617 : 1111,
7618 : 1112,
7619 : 1113,
7620 : 1114,
7621 : 1115,
7622 : 1116,
7623 : 1117,
7624 : 1118,
7625 : 1119,
7626 : 1120,
7627 : 1121,
7628 : 1122,
7629 : 1123,
7630 : 1124,
7631 : 1125,
7632 : 1126,
7633 : 1127,
7634 : 1128,
7635 : 1129,
7636 : 1130,
7637 : 1131,
7638 : 1132,
7639 : 1133,
7640 : 1134,
7641 : 1135,
7642 : 1136,
7643 : 1137,
7644 : 1138,
7645 : 1139,
7646 : 1140,
7647 : 1141,
7648 : 1142,
7649 : 1143,
7650 : 1144,
7651 : 1145,
7652 : 1146,
7653 : 1147,
7654 : 1148,
7655 : 1149,
7656 : 1150,
7657 : 1151,
7658 : 1536,
7659 : 1537,
7660 : 1538,
7661 : 1539,
7662 : 1540,
7663 : 1541,
7664 : 1542,
7665 : 1543,
7666 : 1544,
7667 : 1545,
7668 : 1546,
7669 : 1547,
7670 : 1548,
7671 : 1549,
7672 : 1550,
7673 : 1551,
7674 : 1552,
7675 : 1553,
7676 : 1554,
7677 : 1555,
7678 : 1556,
7679 : 1557,
7680 : 1558,
7681 : 1559,
7682 : 1560,
7683 : 1561,
7684 : 1562,
7685 : 1563,
7686 : 1564,
7687 : 1565,
7688 : 1566,
7689 : 1567,
7690 : 1568,
7691 : 1569,
7692 : 1570,
7693 : 1571,
7694 : 1572,
7695 : 1573,
7696 : 1574,
7697 : 1575,
7698 : 1576,
7699 : 1577,
7700 : 1578,
7701 : 1579,
7702 : 1580,
7703 : 1581,
7704 : 1582,
7705 : 1583,
7706 : 1584,
7707 : 1585,
7708 : 1586,
7709 : 1587,
7710 : 1588,
7711 : 1589,
7712 : 1590,
7713 : 1591,
7714 : 1592,
7715 : 1593,
7716 : 1594,
7717 : 1595,
7718 : 1596,
7719 : 1597,
7720 : 1598,
7721 : 1599,
7722 : 1600,
7723 : 1601,
7724 : 1602,
7725 : 1603,
7726 : 1604,
7727 : 1605,
7728 : 1606,
7729 : 1607,
7730 : 1608,
7731 : 1609,
7732 : 1610,
7733 : 1611,
7734 : 1612,
7735 : 1613,
7736 : 1614,
7737 : 1615,
7738 : 1616,
7739 : 1617,
7740 : 1618,
7741 : 1619,
7742 : 1620,
7743 : 1621,
7744 : 1622,
7745 : 1623,
7746 : 1624,
7747 : 1625,
7748 : 1626,
7749 : 1627,
7750 : 1628,
7751 : 1629,
7752 : 1630,
7753 : 1631,
7754 : 1632,
7755 : 1633,
7756 : 1634,
7757 : 1635,
7758 : 1636,
7759 : 1637,
7760 : 1638,
7761 : 1639,
7762 : 1640,
7763 : 1641,
7764 : 1642,
7765 : 1643,
7766 : 1644,
7767 : 1645,
7768 : 1646,
7769 : 1647,
7770 : 1648,
7771 : 1649,
7772 : 1650,
7773 : 1651,
7774 : 1652,
7775 : 1653,
7776 : 1654,
7777 : 1655,
7778 : 1656,
7779 : 1657,
7780 : 1658,
7781 : 1659,
7782 : 1660,
7783 : 1661,
7784 : 1662,
7785 : 1663,
7786 : 0,
7787 : 1,
7788 : 2,
7789 : 3,
7790 : 4,
7791 : 5,
7792 : 6,
7793 : 7,
7794 : 8,
7795 : 9,
7796 : 10,
7797 : 11,
7798 : 12,
7799 : 13,
7800 : 14,
7801 : 15,
7802 : 16,
7803 : 17,
7804 : 18,
7805 : 19,
7806 : 20,
7807 : 21,
7808 : 22,
7809 : 23,
7810 : 24,
7811 : 25,
7812 : 26,
7813 : 27,
7814 : 28,
7815 : 29,
7816 : 30,
7817 : 31,
7818 : 32,
7819 : 33,
7820 : 34,
7821 : 35,
7822 : 36,
7823 : 37,
7824 : 38,
7825 : 39,
7826 : 40,
7827 : 41,
7828 : 42,
7829 : 43,
7830 : 44,
7831 : 45,
7832 : 46,
7833 : 47,
7834 : 48,
7835 : 49,
7836 : 50,
7837 : 51,
7838 : 52,
7839 : 53,
7840 : 54,
7841 : 55,
7842 : 56,
7843 : 57,
7844 : 58,
7845 : 59,
7846 : 60,
7847 : 61,
7848 : 62,
7849 : 63,
7850 : 64,
7851 : 65,
7852 : 66,
7853 : 67,
7854 : 68,
7855 : 69,
7856 : 70,
7857 : 71,
7858 : 72,
7859 : 73,
7860 : 74,
7861 : 75,
7862 : 76,
7863 : 77,
7864 : 78,
7865 : 79,
7866 : 80,
7867 : 81,
7868 : 82,
7869 : 83,
7870 : 84,
7871 : 85,
7872 : 86,
7873 : 87,
7874 : 88,
7875 : 89,
7876 : 90,
7877 : 91,
7878 : 92,
7879 : 93,
7880 : 94,
7881 : 95,
7882 : 96,
7883 : 97,
7884 : 98,
7885 : 99,
7886 : 100,
7887 : 101,
7888 : 102,
7889 : 103,
7890 : 104,
7891 : 105,
7892 : 106,
7893 : 107,
7894 : 108,
7895 : 109,
7896 : 110,
7897 : 111,
7898 : 112,
7899 : 113,
7900 : 114,
7901 : 115,
7902 : 116,
7903 : 117,
7904 : 118,
7905 : 119,
7906 : 120,
7907 : 121,
7908 : 122,
7909 : 123,
7910 : 124,
7911 : 125,
7912 : 126,
7913 : 127,
7914 : 0,
7915 : 1,
7916 : 2,
7917 : 3,
7918 : 4,
7919 : 5,
7920 : 6,
7921 : 7,
7922 : 8,
7923 : 9,
7924 : 10,
7925 : 11,
7926 : 12,
7927 : 13,
7928 : 14,
7929 : 15,
7930 : 16,
7931 : 17,
7932 : 18,
7933 : 19,
7934 : 20,
7935 : 21,
7936 : 22,
7937 : 23,
7938 : 24,
7939 : 25,
7940 : 26,
7941 : 27,
7942 : 28,
7943 : 29,
7944 : 30,
7945 : 31,
7946 : 32,
7947 : 33,
7948 : 34,
7949 : 35,
7950 : 36,
7951 : 37,
7952 : 38,
7953 : 39,
7954 : 40,
7955 : 41,
7956 : 42,
7957 : 43,
7958 : 44,
7959 : 45,
7960 : 46,
7961 : 47,
7962 : 48,
7963 : 49,
7964 : 50,
7965 : 51,
7966 : 52,
7967 : 53,
7968 : 54,
7969 : 55,
7970 : 56,
7971 : 57,
7972 : 58,
7973 : 59,
7974 : 60,
7975 : 61,
7976 : 62,
7977 : 63,
7978 : 64,
7979 : 65,
7980 : 66,
7981 : 67,
7982 : 68,
7983 : 69,
7984 : 70,
7985 : 71,
7986 : 72,
7987 : 73,
7988 : 74,
7989 : 75,
7990 : 76,
7991 : 77,
7992 : 78,
7993 : 79,
7994 : 80,
7995 : 81,
7996 : 82,
7997 : 83,
7998 : 84,
7999 : 85,
8000 : 86,
8001 : 87,
8002 : 88,
8003 : 89,
8004 : 90,
8005 : 91,
8006 : 92,
8007 : 93,
8008 : 94,
8009 : 95,
8010 : 96,
8011 : 97,
8012 : 98,
8013 : 99,
8014 : 100,
8015 : 101,
8016 : 102,
8017 : 103,
8018 : 104,
8019 : 105,
8020 : 106,
8021 : 107,
8022 : 108,
8023 : 109,
8024 : 110,
8025 : 111,
8026 : 112,
8027 : 113,
8028 : 114,
8029 : 115,
8030 : 116,
8031 : 117,
8032 : 118,
8033 : 119,
8034 : 120,
8035 : 121,
8036 : 122,
8037 : 123,
8038 : 124,
8039 : 125,
8040 : 126,
8041 : 127,
8042 : 0,
8043 : 1,
8044 : 2,
8045 : 3,
8046 : 4,
8047 : 5,
8048 : 6,
8049 : 7,
8050 : 8,
8051 : 9,
8052 : 10,
8053 : 11,
8054 : 12,
8055 : 13,
8056 : 14,
8057 : 15,
8058 : 16,
8059 : 17,
8060 : 18,
8061 : 19,
8062 : 20,
8063 : 21,
8064 : 22,
8065 : 23,
8066 : 24,
8067 : 25,
8068 : 26,
8069 : 27,
8070 : 28,
8071 : 29,
8072 : 30,
8073 : 31,
8074 : 32,
8075 : 33,
8076 : 34,
8077 : 35,
8078 : 36,
8079 : 37,
8080 : 38,
8081 : 39,
8082 : 40,
8083 : 41,
8084 : 42,
8085 : 43,
8086 : 44,
8087 : 45,
8088 : 46,
8089 : 47,
8090 : 48,
8091 : 49,
8092 : 50,
8093 : 51,
8094 : 52,
8095 : 53,
8096 : 54,
8097 : 55,
8098 : 56,
8099 : 57,
8100 : 58,
8101 : 59,
8102 : 60,
8103 : 61,
8104 : 62,
8105 : 63,
8106 : 64,
8107 : 65,
8108 : 66,
8109 : 67,
8110 : 68,
8111 : 69,
8112 : 70,
8113 : 71,
8114 : 72,
8115 : 73,
8116 : 74,
8117 : 75,
8118 : 76,
8119 : 77,
8120 : 78,
8121 : 79,
8122 : 80,
8123 : 81,
8124 : 82,
8125 : 83,
8126 : 84,
8127 : 85,
8128 : 86,
8129 : 87,
8130 : 88,
8131 : 89,
8132 : 90,
8133 : 91,
8134 : 92,
8135 : 93,
8136 : 94,
8137 : 95,
8138 : 96,
8139 : 97,
8140 : 98,
8141 : 99,
8142 : 100,
8143 : 101,
8144 : 102,
8145 : 103,
8146 : 104,
8147 : 105,
8148 : 106,
8149 : 107,
8150 : 108,
8151 : 109,
8152 : 110,
8153 : 111,
8154 : 112,
8155 : 113,
8156 : 114,
8157 : 115,
8158 : 116,
8159 : 117,
8160 : 118,
8161 : 119,
8162 : 120,
8163 : 121,
8164 : 122,
8165 : 123,
8166 : 124,
8167 : 125,
8168 : 126,
8169 : 127,
8170 : 512,
8171 : 513,
8172 : 514,
8173 : 515,
8174 : 516,
8175 : 517,
8176 : 518,
8177 : 519,
8178 : 520,
8179 : 521,
8180 : 522,
8181 : 523,
8182 : 524,
8183 : 525,
8184 : 526,
8185 : 527,
8186 : 528,
8187 : 529,
8188 : 530,
8189 : 531,
8190 : 532,
8191 : 533,
8192 : 534,
8193 : 535,
8194 : 536,
8195 : 537,
8196 : 538,
8197 : 539,
8198 : 540,
8199 : 541,
8200 : 542,
8201 : 543,
8202 : 544,
8203 : 545,
8204 : 546,
8205 : 547,
8206 : 548,
8207 : 549,
8208 : 550,
8209 : 551,
8210 : 552,
8211 : 553,
8212 : 554,
8213 : 555,
8214 : 556,
8215 : 557,
8216 : 558,
8217 : 559,
8218 : 560,
8219 : 561,
8220 : 562,
8221 : 563,
8222 : 564,
8223 : 565,
8224 : 566,
8225 : 567,
8226 : 568,
8227 : 569,
8228 : 570,
8229 : 571,
8230 : 572,
8231 : 573,
8232 : 574,
8233 : 575,
8234 : 576,
8235 : 577,
8236 : 578,
8237 : 579,
8238 : 580,
8239 : 581,
8240 : 582,
8241 : 583,
8242 : 584,
8243 : 585,
8244 : 586,
8245 : 587,
8246 : 588,
8247 : 589,
8248 : 590,
8249 : 591,
8250 : 592,
8251 : 593,
8252 : 594,
8253 : 595,
8254 : 596,
8255 : 597,
8256 : 598,
8257 : 599,
8258 : 600,
8259 : 601,
8260 : 602,
8261 : 603,
8262 : 604,
8263 : 605,
8264 : 606,
8265 : 607,
8266 : 608,
8267 : 609,
8268 : 610,
8269 : 611,
8270 : 612,
8271 : 613,
8272 : 614,
8273 : 615,
8274 : 616,
8275 : 617,
8276 : 618,
8277 : 619,
8278 : 620,
8279 : 621,
8280 : 622,
8281 : 623,
8282 : 624,
8283 : 625,
8284 : 626,
8285 : 627,
8286 : 628,
8287 : 629,
8288 : 630,
8289 : 631,
8290 : 632,
8291 : 633,
8292 : 634,
8293 : 635,
8294 : 636,
8295 : 637,
8296 : 638,
8297 : 639,
8298 : 1024,
8299 : 1025,
8300 : 1026,
8301 : 1027,
8302 : 1028,
8303 : 1029,
8304 : 1030,
8305 : 1031,
8306 : 1032,
8307 : 1033,
8308 : 1034,
8309 : 1035,
8310 : 1036,
8311 : 1037,
8312 : 1038,
8313 : 1039,
8314 : 1040,
8315 : 1041,
8316 : 1042,
8317 : 1043,
8318 : 1044,
8319 : 1045,
8320 : 1046,
8321 : 1047,
8322 : 1048,
8323 : 1049,
8324 : 1050,
8325 : 1051,
8326 : 1052,
8327 : 1053,
8328 : 1054,
8329 : 1055,
8330 : 1056,
8331 : 1057,
8332 : 1058,
8333 : 1059,
8334 : 1060,
8335 : 1061,
8336 : 1062,
8337 : 1063,
8338 : 1064,
8339 : 1065,
8340 : 1066,
8341 : 1067,
8342 : 1068,
8343 : 1069,
8344 : 1070,
8345 : 1071,
8346 : 1072,
8347 : 1073,
8348 : 1074,
8349 : 1075,
8350 : 1076,
8351 : 1077,
8352 : 1078,
8353 : 1079,
8354 : 1080,
8355 : 1081,
8356 : 1082,
8357 : 1083,
8358 : 1084,
8359 : 1085,
8360 : 1086,
8361 : 1087,
8362 : 1088,
8363 : 1089,
8364 : 1090,
8365 : 1091,
8366 : 1092,
8367 : 1093,
8368 : 1094,
8369 : 1095,
8370 : 1096,
8371 : 1097,
8372 : 1098,
8373 : 1099,
8374 : 1100,
8375 : 1101,
8376 : 1102,
8377 : 1103,
8378 : 1104,
8379 : 1105,
8380 : 1106,
8381 : 1107,
8382 : 1108,
8383 : 1109,
8384 : 1110,
8385 : 1111,
8386 : 1112,
8387 : 1113,
8388 : 1114,
8389 : 1115,
8390 : 1116,
8391 : 1117,
8392 : 1118,
8393 : 1119,
8394 : 1120,
8395 : 1121,
8396 : 1122,
8397 : 1123,
8398 : 1124,
8399 : 1125,
8400 : 1126,
8401 : 1127,
8402 : 1128,
8403 : 1129,
8404 : 1130,
8405 : 1131,
8406 : 1132,
8407 : 1133,
8408 : 1134,
8409 : 1135,
8410 : 1136,
8411 : 1137,
8412 : 1138,
8413 : 1139,
8414 : 1140,
8415 : 1141,
8416 : 1142,
8417 : 1143,
8418 : 1144,
8419 : 1145,
8420 : 1146,
8421 : 1147,
8422 : 1148,
8423 : 1149,
8424 : 1150,
8425 : 1151,
8426 : 1536,
8427 : 1538,
8428 : 1536,
8429 : 0,
8430 : 2,
8431 : 0,
8432 : 512,
8433 : 514,
8434 : 512,
8435 : 1024,
8436 : 1026,
8437 : 1024,
8438 : 1664,
8439 : 1665,
8440 : 1666,
8441 : 1667,
8442 : 1668,
8443 : 1669,
8444 : 1670,
8445 : 1671,
8446 : 1672,
8447 : 1673,
8448 : 1674,
8449 : 1675,
8450 : 1676,
8451 : 1677,
8452 : 1678,
8453 : 1679,
8454 : 1680,
8455 : 1681,
8456 : 1682,
8457 : 1683,
8458 : 1684,
8459 : 1685,
8460 : 1686,
8461 : 1687,
8462 : 1688,
8463 : 1689,
8464 : 1690,
8465 : 1691,
8466 : 1692,
8467 : 1693,
8468 : 1694,
8469 : 1695,
8470 : 1696,
8471 : 1697,
8472 : 1698,
8473 : 1699,
8474 : 1700,
8475 : 1701,
8476 : 1702,
8477 : 1703,
8478 : 1704,
8479 : 1705,
8480 : 1706,
8481 : 1707,
8482 : 1708,
8483 : 1709,
8484 : 1710,
8485 : 1711,
8486 : 1712,
8487 : 1713,
8488 : 1714,
8489 : 1715,
8490 : 1716,
8491 : 1717,
8492 : 1718,
8493 : 1719,
8494 : 1720,
8495 : 1721,
8496 : 1722,
8497 : 1723,
8498 : 1724,
8499 : 1725,
8500 : 1726,
8501 : 1727,
8502 : 128,
8503 : 129,
8504 : 130,
8505 : 131,
8506 : 132,
8507 : 133,
8508 : 134,
8509 : 135,
8510 : 136,
8511 : 137,
8512 : 138,
8513 : 139,
8514 : 140,
8515 : 141,
8516 : 142,
8517 : 143,
8518 : 144,
8519 : 145,
8520 : 146,
8521 : 147,
8522 : 148,
8523 : 149,
8524 : 150,
8525 : 151,
8526 : 152,
8527 : 153,
8528 : 154,
8529 : 155,
8530 : 156,
8531 : 157,
8532 : 158,
8533 : 159,
8534 : 160,
8535 : 161,
8536 : 162,
8537 : 163,
8538 : 164,
8539 : 165,
8540 : 166,
8541 : 167,
8542 : 168,
8543 : 169,
8544 : 170,
8545 : 171,
8546 : 172,
8547 : 173,
8548 : 174,
8549 : 175,
8550 : 176,
8551 : 177,
8552 : 178,
8553 : 179,
8554 : 180,
8555 : 181,
8556 : 182,
8557 : 183,
8558 : 184,
8559 : 185,
8560 : 186,
8561 : 187,
8562 : 188,
8563 : 189,
8564 : 190,
8565 : 191,
8566 : 128,
8567 : 129,
8568 : 130,
8569 : 131,
8570 : 132,
8571 : 133,
8572 : 134,
8573 : 135,
8574 : 136,
8575 : 137,
8576 : 138,
8577 : 139,
8578 : 140,
8579 : 141,
8580 : 142,
8581 : 143,
8582 : 144,
8583 : 145,
8584 : 146,
8585 : 147,
8586 : 148,
8587 : 149,
8588 : 150,
8589 : 151,
8590 : 152,
8591 : 153,
8592 : 154,
8593 : 155,
8594 : 156,
8595 : 157,
8596 : 158,
8597 : 159,
8598 : 160,
8599 : 161,
8600 : 162,
8601 : 163,
8602 : 164,
8603 : 165,
8604 : 166,
8605 : 167,
8606 : 168,
8607 : 169,
8608 : 170,
8609 : 171,
8610 : 172,
8611 : 173,
8612 : 174,
8613 : 175,
8614 : 176,
8615 : 177,
8616 : 178,
8617 : 179,
8618 : 180,
8619 : 181,
8620 : 182,
8621 : 183,
8622 : 184,
8623 : 185,
8624 : 186,
8625 : 187,
8626 : 188,
8627 : 189,
8628 : 190,
8629 : 191,
8630 : 640,
8631 : 641,
8632 : 642,
8633 : 643,
8634 : 644,
8635 : 645,
8636 : 646,
8637 : 647,
8638 : 648,
8639 : 649,
8640 : 650,
8641 : 651,
8642 : 652,
8643 : 653,
8644 : 654,
8645 : 655,
8646 : 656,
8647 : 657,
8648 : 658,
8649 : 659,
8650 : 660,
8651 : 661,
8652 : 662,
8653 : 663,
8654 : 664,
8655 : 665,
8656 : 666,
8657 : 667,
8658 : 668,
8659 : 669,
8660 : 670,
8661 : 671,
8662 : 672,
8663 : 673,
8664 : 674,
8665 : 675,
8666 : 676,
8667 : 677,
8668 : 678,
8669 : 679,
8670 : 680,
8671 : 681,
8672 : 682,
8673 : 683,
8674 : 684,
8675 : 685,
8676 : 686,
8677 : 687,
8678 : 688,
8679 : 689,
8680 : 690,
8681 : 691,
8682 : 692,
8683 : 693,
8684 : 694,
8685 : 695,
8686 : 696,
8687 : 697,
8688 : 698,
8689 : 699,
8690 : 700,
8691 : 701,
8692 : 702,
8693 : 703,
8694 : 1152,
8695 : 1153,
8696 : 1154,
8697 : 1155,
8698 : 1156,
8699 : 1157,
8700 : 1158,
8701 : 1159,
8702 : 1160,
8703 : 1161,
8704 : 1162,
8705 : 1163,
8706 : 1164,
8707 : 1165,
8708 : 1166,
8709 : 1167,
8710 : 1168,
8711 : 1169,
8712 : 1170,
8713 : 1171,
8714 : 1172,
8715 : 1173,
8716 : 1174,
8717 : 1175,
8718 : 1176,
8719 : 1177,
8720 : 1178,
8721 : 1179,
8722 : 1180,
8723 : 1181,
8724 : 1182,
8725 : 1183,
8726 : 1184,
8727 : 1185,
8728 : 1186,
8729 : 1187,
8730 : 1188,
8731 : 1189,
8732 : 1190,
8733 : 1191,
8734 : 1192,
8735 : 1193,
8736 : 1194,
8737 : 1195,
8738 : 1196,
8739 : 1197,
8740 : 1198,
8741 : 1199,
8742 : 1200,
8743 : 1201,
8744 : 1202,
8745 : 1203,
8746 : 1204,
8747 : 1205,
8748 : 1206,
8749 : 1207,
8750 : 1208,
8751 : 1209,
8752 : 1210,
8753 : 1211,
8754 : 1212,
8755 : 1213,
8756 : 1214,
8757 : 1215,
8758 : };
8759 0 : static inline void InitR600MCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
8760 : RI->InitMCRegisterInfo(R600RegDesc, 1675, RA, PC, R600MCRegisterClasses, 37, R600RegUnitRoots, 1342, R600RegDiffLists, R600LaneMaskLists, R600RegStrings, R600RegClassStrings, R600SubRegIdxLists, 17,
8761 : R600SubRegIdxRanges, R600RegEncodingTable);
8762 :
8763 0 : }
8764 :
8765 : } // end namespace llvm
8766 :
8767 : #endif // GET_REGINFO_MC_DESC
8768 :
8769 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
8770 : |* *|
8771 : |* Register Information Header Fragment *|
8772 : |* *|
8773 : |* Automatically generated file, do not edit! *|
8774 : |* *|
8775 : \*===----------------------------------------------------------------------===*/
8776 :
8777 :
8778 : #ifdef GET_REGINFO_HEADER
8779 : #undef GET_REGINFO_HEADER
8780 :
8781 : #include "llvm/CodeGen/TargetRegisterInfo.h"
8782 :
8783 : namespace llvm {
8784 :
8785 : class R600FrameLowering;
8786 :
8787 : struct R600GenRegisterInfo : public TargetRegisterInfo {
8788 : explicit R600GenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
8789 : unsigned PC = 0, unsigned HwMode = 0);
8790 : unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
8791 : LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
8792 : LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
8793 : const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
8794 : const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
8795 : unsigned getRegUnitWeight(unsigned RegUnit) const override;
8796 : unsigned getNumRegPressureSets() const override;
8797 : const char *getRegPressureSetName(unsigned Idx) const override;
8798 : unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
8799 : const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
8800 : const int *getRegUnitPressureSets(unsigned RegUnit) const override;
8801 : ArrayRef<const char *> getRegMaskNames() const override;
8802 : ArrayRef<const uint32_t *> getRegMasks() const override;
8803 : /// Devirtualized TargetFrameLowering.
8804 : static const R600FrameLowering *getFrameLowering(
8805 : const MachineFunction &MF);
8806 : };
8807 :
8808 : namespace R600 { // Register classes
8809 : extern const TargetRegisterClass R600_Reg32RegClass;
8810 : extern const TargetRegisterClass R600_TReg32RegClass;
8811 : extern const TargetRegisterClass R600_TReg32_XRegClass;
8812 : extern const TargetRegisterClass R600_AddrRegClass;
8813 : extern const TargetRegisterClass R600_KC0RegClass;
8814 : extern const TargetRegisterClass R600_KC1RegClass;
8815 : extern const TargetRegisterClass R600_TReg32_WRegClass;
8816 : extern const TargetRegisterClass R600_TReg32_YRegClass;
8817 : extern const TargetRegisterClass R600_TReg32_ZRegClass;
8818 : extern const TargetRegisterClass R600_ArrayBaseRegClass;
8819 : extern const TargetRegisterClass R600_KC0_WRegClass;
8820 : extern const TargetRegisterClass R600_KC0_XRegClass;
8821 : extern const TargetRegisterClass R600_KC0_YRegClass;
8822 : extern const TargetRegisterClass R600_KC0_ZRegClass;
8823 : extern const TargetRegisterClass R600_KC1_WRegClass;
8824 : extern const TargetRegisterClass R600_KC1_XRegClass;
8825 : extern const TargetRegisterClass R600_KC1_YRegClass;
8826 : extern const TargetRegisterClass R600_KC1_ZRegClass;
8827 : extern const TargetRegisterClass R600_LDS_SRC_REGRegClass;
8828 : extern const TargetRegisterClass R600_PredicateRegClass;
8829 : extern const TargetRegisterClass R600_Addr_WRegClass;
8830 : extern const TargetRegisterClass R600_Addr_YRegClass;
8831 : extern const TargetRegisterClass R600_Addr_ZRegClass;
8832 : extern const TargetRegisterClass R600_LDS_SRC_REG_and_R600_Reg32RegClass;
8833 : extern const TargetRegisterClass R600_Predicate_BitRegClass;
8834 : extern const TargetRegisterClass R600_Reg64RegClass;
8835 : extern const TargetRegisterClass R600_Reg64VerticalRegClass;
8836 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClass;
8837 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClass;
8838 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClass;
8839 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClass;
8840 : extern const TargetRegisterClass R600_Reg128RegClass;
8841 : extern const TargetRegisterClass R600_Reg128VerticalRegClass;
8842 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClass;
8843 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClass;
8844 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClass;
8845 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClass;
8846 : } // end namespace R600
8847 :
8848 : } // end namespace llvm
8849 :
8850 : #endif // GET_REGINFO_HEADER
8851 :
8852 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
8853 : |* *|
8854 : |* Target Register and Register Classes Information *|
8855 : |* *|
8856 : |* Automatically generated file, do not edit! *|
8857 : |* *|
8858 : \*===----------------------------------------------------------------------===*/
8859 :
8860 :
8861 : #ifdef GET_REGINFO_TARGET_DESC
8862 : #undef GET_REGINFO_TARGET_DESC
8863 :
8864 : namespace llvm {
8865 :
8866 : extern const MCRegisterClass R600MCRegisterClasses[];
8867 :
8868 : static const MVT::SimpleValueType VTLists[] = {
8869 : /* 0 */ MVT::f32, MVT::i32, MVT::Other,
8870 : /* 3 */ MVT::v2f32, MVT::v2i32, MVT::i64, MVT::f64, MVT::Other,
8871 : /* 8 */ MVT::v2f32, MVT::v2i32, MVT::Other,
8872 : /* 11 */ MVT::v4f32, MVT::v4i32, MVT::Other,
8873 : };
8874 :
8875 : static const char *const SubRegIndexNameTable[] = { "sub0", "sub1", "sub2", "sub3", "sub4", "sub5", "sub6", "sub7", "sub8", "sub9", "sub10", "sub11", "sub12", "sub13", "sub14", "sub15", "" };
8876 :
8877 :
8878 : static const LaneBitmask SubRegIndexLaneMaskTable[] = {
8879 : LaneBitmask::getAll(),
8880 : LaneBitmask(0x00000001), // sub0
8881 : LaneBitmask(0x00000002), // sub1
8882 : LaneBitmask(0x00000004), // sub2
8883 : LaneBitmask(0x00000008), // sub3
8884 : LaneBitmask(0x00000010), // sub4
8885 : LaneBitmask(0x00000020), // sub5
8886 : LaneBitmask(0x00000040), // sub6
8887 : LaneBitmask(0x00000080), // sub7
8888 : LaneBitmask(0x00000100), // sub8
8889 : LaneBitmask(0x00000200), // sub9
8890 : LaneBitmask(0x00000400), // sub10
8891 : LaneBitmask(0x00000800), // sub11
8892 : LaneBitmask(0x00001000), // sub12
8893 : LaneBitmask(0x00002000), // sub13
8894 : LaneBitmask(0x00004000), // sub14
8895 : LaneBitmask(0x00008000), // sub15
8896 : };
8897 :
8898 :
8899 :
8900 : static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
8901 : // Mode = 0 (Default)
8902 : { 32, 32, 32, VTLists+0 }, // R600_Reg32
8903 : { 32, 32, 32, VTLists+0 }, // R600_TReg32
8904 : { 32, 32, 32, VTLists+0 }, // R600_TReg32_X
8905 : { 32, 32, 32, VTLists+1 }, // R600_Addr
8906 : { 32, 32, 32, VTLists+0 }, // R600_KC0
8907 : { 32, 32, 32, VTLists+0 }, // R600_KC1
8908 : { 32, 32, 32, VTLists+0 }, // R600_TReg32_W
8909 : { 32, 32, 32, VTLists+0 }, // R600_TReg32_Y
8910 : { 32, 32, 32, VTLists+0 }, // R600_TReg32_Z
8911 : { 32, 32, 32, VTLists+0 }, // R600_ArrayBase
8912 : { 32, 32, 32, VTLists+0 }, // R600_KC0_W
8913 : { 32, 32, 32, VTLists+0 }, // R600_KC0_X
8914 : { 32, 32, 32, VTLists+0 }, // R600_KC0_Y
8915 : { 32, 32, 32, VTLists+0 }, // R600_KC0_Z
8916 : { 32, 32, 32, VTLists+0 }, // R600_KC1_W
8917 : { 32, 32, 32, VTLists+0 }, // R600_KC1_X
8918 : { 32, 32, 32, VTLists+0 }, // R600_KC1_Y
8919 : { 32, 32, 32, VTLists+0 }, // R600_KC1_Z
8920 : { 32, 32, 32, VTLists+1 }, // R600_LDS_SRC_REG
8921 : { 32, 32, 32, VTLists+1 }, // R600_Predicate
8922 : { 32, 32, 32, VTLists+1 }, // R600_Addr_W
8923 : { 32, 32, 32, VTLists+1 }, // R600_Addr_Y
8924 : { 32, 32, 32, VTLists+1 }, // R600_Addr_Z
8925 : { 32, 32, 32, VTLists+1 }, // R600_LDS_SRC_REG_and_R600_Reg32
8926 : { 32, 32, 32, VTLists+1 }, // R600_Predicate_Bit
8927 : { 64, 64, 64, VTLists+3 }, // R600_Reg64
8928 : { 64, 64, 64, VTLists+8 }, // R600_Reg64Vertical
8929 : { 64, 64, 64, VTLists+8 }, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
8930 : { 64, 64, 64, VTLists+8 }, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
8931 : { 64, 64, 64, VTLists+8 }, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
8932 : { 64, 64, 64, VTLists+8 }, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
8933 : { 128, 128, 128, VTLists+11 }, // R600_Reg128
8934 : { 128, 128, 128, VTLists+11 }, // R600_Reg128Vertical
8935 : { 128, 128, 128, VTLists+11 }, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
8936 : { 128, 128, 128, VTLists+11 }, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
8937 : { 128, 128, 128, VTLists+11 }, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
8938 : { 128, 128, 128, VTLists+11 }, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
8939 : };
8940 :
8941 : static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
8942 :
8943 : static const uint32_t R600_Reg32SubClassMask[] = {
8944 : 0x0083ffff, 0x00000000,
8945 : 0xfe000000, 0x0000001f, // sub0
8946 : 0xfe000000, 0x0000001f, // sub1
8947 : 0x80000000, 0x0000001f, // sub2
8948 : 0x80000000, 0x0000001f, // sub3
8949 : };
8950 :
8951 : static const uint32_t R600_TReg32SubClassMask[] = {
8952 : 0x000001c6, 0x00000000,
8953 : 0xfe000000, 0x0000001f, // sub0
8954 : 0xfe000000, 0x0000001f, // sub1
8955 : 0x80000000, 0x0000001f, // sub2
8956 : 0x80000000, 0x0000001f, // sub3
8957 : };
8958 :
8959 : static const uint32_t R600_TReg32_XSubClassMask[] = {
8960 : 0x00000004, 0x00000000,
8961 : 0x92000000, 0x00000004, // sub0
8962 : 0x10000000, 0x00000004, // sub1
8963 : 0x00000000, 0x00000004, // sub2
8964 : 0x00000000, 0x00000004, // sub3
8965 : };
8966 :
8967 : static const uint32_t R600_AddrSubClassMask[] = {
8968 : 0x00000008, 0x00000000,
8969 : };
8970 :
8971 : static const uint32_t R600_KC0SubClassMask[] = {
8972 : 0x00003c10, 0x00000000,
8973 : };
8974 :
8975 : static const uint32_t R600_KC1SubClassMask[] = {
8976 : 0x0003c020, 0x00000000,
8977 : };
8978 :
8979 : static const uint32_t R600_TReg32_WSubClassMask[] = {
8980 : 0x00000040, 0x00000000,
8981 : 0x08000000, 0x00000002, // sub0
8982 : 0x08000000, 0x00000002, // sub1
8983 : 0x00000000, 0x00000002, // sub2
8984 : 0x80000000, 0x00000002, // sub3
8985 : };
8986 :
8987 : static const uint32_t R600_TReg32_YSubClassMask[] = {
8988 : 0x00000080, 0x00000000,
8989 : 0x20000000, 0x00000008, // sub0
8990 : 0xa2000000, 0x00000008, // sub1
8991 : 0x00000000, 0x00000008, // sub2
8992 : 0x00000000, 0x00000008, // sub3
8993 : };
8994 :
8995 : static const uint32_t R600_TReg32_ZSubClassMask[] = {
8996 : 0x00000100, 0x00000000,
8997 : 0x40000000, 0x00000010, // sub0
8998 : 0x40000000, 0x00000010, // sub1
8999 : 0x80000000, 0x00000010, // sub2
9000 : 0x00000000, 0x00000010, // sub3
9001 : };
9002 :
9003 : static const uint32_t R600_ArrayBaseSubClassMask[] = {
9004 : 0x00000200, 0x00000000,
9005 : };
9006 :
9007 : static const uint32_t R600_KC0_WSubClassMask[] = {
9008 : 0x00000400, 0x00000000,
9009 : };
9010 :
9011 : static const uint32_t R600_KC0_XSubClassMask[] = {
9012 : 0x00000800, 0x00000000,
9013 : };
9014 :
9015 : static const uint32_t R600_KC0_YSubClassMask[] = {
9016 : 0x00001000, 0x00000000,
9017 : };
9018 :
9019 : static const uint32_t R600_KC0_ZSubClassMask[] = {
9020 : 0x00002000, 0x00000000,
9021 : };
9022 :
9023 : static const uint32_t R600_KC1_WSubClassMask[] = {
9024 : 0x00004000, 0x00000000,
9025 : };
9026 :
9027 : static const uint32_t R600_KC1_XSubClassMask[] = {
9028 : 0x00008000, 0x00000000,
9029 : };
9030 :
9031 : static const uint32_t R600_KC1_YSubClassMask[] = {
9032 : 0x00010000, 0x00000000,
9033 : };
9034 :
9035 : static const uint32_t R600_KC1_ZSubClassMask[] = {
9036 : 0x00020000, 0x00000000,
9037 : };
9038 :
9039 : static const uint32_t R600_LDS_SRC_REGSubClassMask[] = {
9040 : 0x00840000, 0x00000000,
9041 : };
9042 :
9043 : static const uint32_t R600_PredicateSubClassMask[] = {
9044 : 0x00080000, 0x00000000,
9045 : };
9046 :
9047 : static const uint32_t R600_Addr_WSubClassMask[] = {
9048 : 0x00100000, 0x00000000,
9049 : };
9050 :
9051 : static const uint32_t R600_Addr_YSubClassMask[] = {
9052 : 0x00200000, 0x00000000,
9053 : };
9054 :
9055 : static const uint32_t R600_Addr_ZSubClassMask[] = {
9056 : 0x00400000, 0x00000000,
9057 : };
9058 :
9059 : static const uint32_t R600_LDS_SRC_REG_and_R600_Reg32SubClassMask[] = {
9060 : 0x00800000, 0x00000000,
9061 : };
9062 :
9063 : static const uint32_t R600_Predicate_BitSubClassMask[] = {
9064 : 0x01000000, 0x00000000,
9065 : };
9066 :
9067 : static const uint32_t R600_Reg64SubClassMask[] = {
9068 : 0x02000000, 0x00000000,
9069 : };
9070 :
9071 : static const uint32_t R600_Reg64VerticalSubClassMask[] = {
9072 : 0x7c000000, 0x00000000,
9073 : };
9074 :
9075 : static const uint32_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_WSubClassMask[] = {
9076 : 0x08000000, 0x00000000,
9077 : };
9078 :
9079 : static const uint32_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_XSubClassMask[] = {
9080 : 0x10000000, 0x00000000,
9081 : };
9082 :
9083 : static const uint32_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_YSubClassMask[] = {
9084 : 0x20000000, 0x00000000,
9085 : };
9086 :
9087 : static const uint32_t R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZSubClassMask[] = {
9088 : 0x40000000, 0x00000000,
9089 : };
9090 :
9091 : static const uint32_t R600_Reg128SubClassMask[] = {
9092 : 0x80000000, 0x00000000,
9093 : };
9094 :
9095 : static const uint32_t R600_Reg128VerticalSubClassMask[] = {
9096 : 0x00000000, 0x0000001f,
9097 : };
9098 :
9099 : static const uint32_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_WSubClassMask[] = {
9100 : 0x00000000, 0x00000002,
9101 : };
9102 :
9103 : static const uint32_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_XSubClassMask[] = {
9104 : 0x00000000, 0x00000004,
9105 : };
9106 :
9107 : static const uint32_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_YSubClassMask[] = {
9108 : 0x00000000, 0x00000008,
9109 : };
9110 :
9111 : static const uint32_t R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZSubClassMask[] = {
9112 : 0x00000000, 0x00000010,
9113 : };
9114 :
9115 : static const uint16_t SuperRegIdxSeqs[] = {
9116 : /* 0 */ 1, 2, 3, 4, 0,
9117 : };
9118 :
9119 : static const TargetRegisterClass *const R600_TReg32Superclasses[] = {
9120 : &R600::R600_Reg32RegClass,
9121 : nullptr
9122 : };
9123 :
9124 : static const TargetRegisterClass *const R600_TReg32_XSuperclasses[] = {
9125 : &R600::R600_Reg32RegClass,
9126 : &R600::R600_TReg32RegClass,
9127 : nullptr
9128 : };
9129 :
9130 : static const TargetRegisterClass *const R600_AddrSuperclasses[] = {
9131 : &R600::R600_Reg32RegClass,
9132 : nullptr
9133 : };
9134 :
9135 : static const TargetRegisterClass *const R600_KC0Superclasses[] = {
9136 : &R600::R600_Reg32RegClass,
9137 : nullptr
9138 : };
9139 :
9140 : static const TargetRegisterClass *const R600_KC1Superclasses[] = {
9141 : &R600::R600_Reg32RegClass,
9142 : nullptr
9143 : };
9144 :
9145 : static const TargetRegisterClass *const R600_TReg32_WSuperclasses[] = {
9146 : &R600::R600_Reg32RegClass,
9147 : &R600::R600_TReg32RegClass,
9148 : nullptr
9149 : };
9150 :
9151 : static const TargetRegisterClass *const R600_TReg32_YSuperclasses[] = {
9152 : &R600::R600_Reg32RegClass,
9153 : &R600::R600_TReg32RegClass,
9154 : nullptr
9155 : };
9156 :
9157 : static const TargetRegisterClass *const R600_TReg32_ZSuperclasses[] = {
9158 : &R600::R600_Reg32RegClass,
9159 : &R600::R600_TReg32RegClass,
9160 : nullptr
9161 : };
9162 :
9163 : static const TargetRegisterClass *const R600_ArrayBaseSuperclasses[] = {
9164 : &R600::R600_Reg32RegClass,
9165 : nullptr
9166 : };
9167 :
9168 : static const TargetRegisterClass *const R600_KC0_WSuperclasses[] = {
9169 : &R600::R600_Reg32RegClass,
9170 : &R600::R600_KC0RegClass,
9171 : nullptr
9172 : };
9173 :
9174 : static const TargetRegisterClass *const R600_KC0_XSuperclasses[] = {
9175 : &R600::R600_Reg32RegClass,
9176 : &R600::R600_KC0RegClass,
9177 : nullptr
9178 : };
9179 :
9180 : static const TargetRegisterClass *const R600_KC0_YSuperclasses[] = {
9181 : &R600::R600_Reg32RegClass,
9182 : &R600::R600_KC0RegClass,
9183 : nullptr
9184 : };
9185 :
9186 : static const TargetRegisterClass *const R600_KC0_ZSuperclasses[] = {
9187 : &R600::R600_Reg32RegClass,
9188 : &R600::R600_KC0RegClass,
9189 : nullptr
9190 : };
9191 :
9192 : static const TargetRegisterClass *const R600_KC1_WSuperclasses[] = {
9193 : &R600::R600_Reg32RegClass,
9194 : &R600::R600_KC1RegClass,
9195 : nullptr
9196 : };
9197 :
9198 : static const TargetRegisterClass *const R600_KC1_XSuperclasses[] = {
9199 : &R600::R600_Reg32RegClass,
9200 : &R600::R600_KC1RegClass,
9201 : nullptr
9202 : };
9203 :
9204 : static const TargetRegisterClass *const R600_KC1_YSuperclasses[] = {
9205 : &R600::R600_Reg32RegClass,
9206 : &R600::R600_KC1RegClass,
9207 : nullptr
9208 : };
9209 :
9210 : static const TargetRegisterClass *const R600_KC1_ZSuperclasses[] = {
9211 : &R600::R600_Reg32RegClass,
9212 : &R600::R600_KC1RegClass,
9213 : nullptr
9214 : };
9215 :
9216 : static const TargetRegisterClass *const R600_LDS_SRC_REG_and_R600_Reg32Superclasses[] = {
9217 : &R600::R600_Reg32RegClass,
9218 : &R600::R600_LDS_SRC_REGRegClass,
9219 : nullptr
9220 : };
9221 :
9222 : static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_WSuperclasses[] = {
9223 : &R600::R600_Reg64VerticalRegClass,
9224 : nullptr
9225 : };
9226 :
9227 : static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_XSuperclasses[] = {
9228 : &R600::R600_Reg64VerticalRegClass,
9229 : nullptr
9230 : };
9231 :
9232 : static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_YSuperclasses[] = {
9233 : &R600::R600_Reg64VerticalRegClass,
9234 : nullptr
9235 : };
9236 :
9237 : static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZSuperclasses[] = {
9238 : &R600::R600_Reg64VerticalRegClass,
9239 : nullptr
9240 : };
9241 :
9242 : static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_WSuperclasses[] = {
9243 : &R600::R600_Reg128VerticalRegClass,
9244 : nullptr
9245 : };
9246 :
9247 : static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_XSuperclasses[] = {
9248 : &R600::R600_Reg128VerticalRegClass,
9249 : nullptr
9250 : };
9251 :
9252 : static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_YSuperclasses[] = {
9253 : &R600::R600_Reg128VerticalRegClass,
9254 : nullptr
9255 : };
9256 :
9257 : static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZSuperclasses[] = {
9258 : &R600::R600_Reg128VerticalRegClass,
9259 : nullptr
9260 : };
9261 :
9262 :
9263 : namespace R600 { // Register class instances
9264 : extern const TargetRegisterClass R600_Reg32RegClass = {
9265 : &R600MCRegisterClasses[R600_Reg32RegClassID],
9266 : R600_Reg32SubClassMask,
9267 : SuperRegIdxSeqs + 0,
9268 : LaneBitmask(0x00000001),
9269 : 0,
9270 : false, /* HasDisjunctSubRegs */
9271 : false, /* CoveredBySubRegs */
9272 : NullRegClasses,
9273 : nullptr
9274 : };
9275 :
9276 : extern const TargetRegisterClass R600_TReg32RegClass = {
9277 : &R600MCRegisterClasses[R600_TReg32RegClassID],
9278 : R600_TReg32SubClassMask,
9279 : SuperRegIdxSeqs + 0,
9280 : LaneBitmask(0x00000001),
9281 : 0,
9282 : false, /* HasDisjunctSubRegs */
9283 : false, /* CoveredBySubRegs */
9284 : R600_TReg32Superclasses,
9285 : nullptr
9286 : };
9287 :
9288 : extern const TargetRegisterClass R600_TReg32_XRegClass = {
9289 : &R600MCRegisterClasses[R600_TReg32_XRegClassID],
9290 : R600_TReg32_XSubClassMask,
9291 : SuperRegIdxSeqs + 0,
9292 : LaneBitmask(0x00000001),
9293 : 0,
9294 : false, /* HasDisjunctSubRegs */
9295 : false, /* CoveredBySubRegs */
9296 : R600_TReg32_XSuperclasses,
9297 : nullptr
9298 : };
9299 :
9300 : extern const TargetRegisterClass R600_AddrRegClass = {
9301 : &R600MCRegisterClasses[R600_AddrRegClassID],
9302 : R600_AddrSubClassMask,
9303 : SuperRegIdxSeqs + 4,
9304 : LaneBitmask(0x00000001),
9305 : 0,
9306 : false, /* HasDisjunctSubRegs */
9307 : false, /* CoveredBySubRegs */
9308 : R600_AddrSuperclasses,
9309 : nullptr
9310 : };
9311 :
9312 : extern const TargetRegisterClass R600_KC0RegClass = {
9313 : &R600MCRegisterClasses[R600_KC0RegClassID],
9314 : R600_KC0SubClassMask,
9315 : SuperRegIdxSeqs + 4,
9316 : LaneBitmask(0x00000001),
9317 : 0,
9318 : false, /* HasDisjunctSubRegs */
9319 : false, /* CoveredBySubRegs */
9320 : R600_KC0Superclasses,
9321 : nullptr
9322 : };
9323 :
9324 : extern const TargetRegisterClass R600_KC1RegClass = {
9325 : &R600MCRegisterClasses[R600_KC1RegClassID],
9326 : R600_KC1SubClassMask,
9327 : SuperRegIdxSeqs + 4,
9328 : LaneBitmask(0x00000001),
9329 : 0,
9330 : false, /* HasDisjunctSubRegs */
9331 : false, /* CoveredBySubRegs */
9332 : R600_KC1Superclasses,
9333 : nullptr
9334 : };
9335 :
9336 : extern const TargetRegisterClass R600_TReg32_WRegClass = {
9337 : &R600MCRegisterClasses[R600_TReg32_WRegClassID],
9338 : R600_TReg32_WSubClassMask,
9339 : SuperRegIdxSeqs + 0,
9340 : LaneBitmask(0x00000001),
9341 : 0,
9342 : false, /* HasDisjunctSubRegs */
9343 : false, /* CoveredBySubRegs */
9344 : R600_TReg32_WSuperclasses,
9345 : nullptr
9346 : };
9347 :
9348 : extern const TargetRegisterClass R600_TReg32_YRegClass = {
9349 : &R600MCRegisterClasses[R600_TReg32_YRegClassID],
9350 : R600_TReg32_YSubClassMask,
9351 : SuperRegIdxSeqs + 0,
9352 : LaneBitmask(0x00000001),
9353 : 0,
9354 : false, /* HasDisjunctSubRegs */
9355 : false, /* CoveredBySubRegs */
9356 : R600_TReg32_YSuperclasses,
9357 : nullptr
9358 : };
9359 :
9360 : extern const TargetRegisterClass R600_TReg32_ZRegClass = {
9361 : &R600MCRegisterClasses[R600_TReg32_ZRegClassID],
9362 : R600_TReg32_ZSubClassMask,
9363 : SuperRegIdxSeqs + 0,
9364 : LaneBitmask(0x00000001),
9365 : 0,
9366 : false, /* HasDisjunctSubRegs */
9367 : false, /* CoveredBySubRegs */
9368 : R600_TReg32_ZSuperclasses,
9369 : nullptr
9370 : };
9371 :
9372 : extern const TargetRegisterClass R600_ArrayBaseRegClass = {
9373 : &R600MCRegisterClasses[R600_ArrayBaseRegClassID],
9374 : R600_ArrayBaseSubClassMask,
9375 : SuperRegIdxSeqs + 4,
9376 : LaneBitmask(0x00000001),
9377 : 0,
9378 : false, /* HasDisjunctSubRegs */
9379 : false, /* CoveredBySubRegs */
9380 : R600_ArrayBaseSuperclasses,
9381 : nullptr
9382 : };
9383 :
9384 : extern const TargetRegisterClass R600_KC0_WRegClass = {
9385 : &R600MCRegisterClasses[R600_KC0_WRegClassID],
9386 : R600_KC0_WSubClassMask,
9387 : SuperRegIdxSeqs + 4,
9388 : LaneBitmask(0x00000001),
9389 : 0,
9390 : false, /* HasDisjunctSubRegs */
9391 : false, /* CoveredBySubRegs */
9392 : R600_KC0_WSuperclasses,
9393 : nullptr
9394 : };
9395 :
9396 : extern const TargetRegisterClass R600_KC0_XRegClass = {
9397 : &R600MCRegisterClasses[R600_KC0_XRegClassID],
9398 : R600_KC0_XSubClassMask,
9399 : SuperRegIdxSeqs + 4,
9400 : LaneBitmask(0x00000001),
9401 : 0,
9402 : false, /* HasDisjunctSubRegs */
9403 : false, /* CoveredBySubRegs */
9404 : R600_KC0_XSuperclasses,
9405 : nullptr
9406 : };
9407 :
9408 : extern const TargetRegisterClass R600_KC0_YRegClass = {
9409 : &R600MCRegisterClasses[R600_KC0_YRegClassID],
9410 : R600_KC0_YSubClassMask,
9411 : SuperRegIdxSeqs + 4,
9412 : LaneBitmask(0x00000001),
9413 : 0,
9414 : false, /* HasDisjunctSubRegs */
9415 : false, /* CoveredBySubRegs */
9416 : R600_KC0_YSuperclasses,
9417 : nullptr
9418 : };
9419 :
9420 : extern const TargetRegisterClass R600_KC0_ZRegClass = {
9421 : &R600MCRegisterClasses[R600_KC0_ZRegClassID],
9422 : R600_KC0_ZSubClassMask,
9423 : SuperRegIdxSeqs + 4,
9424 : LaneBitmask(0x00000001),
9425 : 0,
9426 : false, /* HasDisjunctSubRegs */
9427 : false, /* CoveredBySubRegs */
9428 : R600_KC0_ZSuperclasses,
9429 : nullptr
9430 : };
9431 :
9432 : extern const TargetRegisterClass R600_KC1_WRegClass = {
9433 : &R600MCRegisterClasses[R600_KC1_WRegClassID],
9434 : R600_KC1_WSubClassMask,
9435 : SuperRegIdxSeqs + 4,
9436 : LaneBitmask(0x00000001),
9437 : 0,
9438 : false, /* HasDisjunctSubRegs */
9439 : false, /* CoveredBySubRegs */
9440 : R600_KC1_WSuperclasses,
9441 : nullptr
9442 : };
9443 :
9444 : extern const TargetRegisterClass R600_KC1_XRegClass = {
9445 : &R600MCRegisterClasses[R600_KC1_XRegClassID],
9446 : R600_KC1_XSubClassMask,
9447 : SuperRegIdxSeqs + 4,
9448 : LaneBitmask(0x00000001),
9449 : 0,
9450 : false, /* HasDisjunctSubRegs */
9451 : false, /* CoveredBySubRegs */
9452 : R600_KC1_XSuperclasses,
9453 : nullptr
9454 : };
9455 :
9456 : extern const TargetRegisterClass R600_KC1_YRegClass = {
9457 : &R600MCRegisterClasses[R600_KC1_YRegClassID],
9458 : R600_KC1_YSubClassMask,
9459 : SuperRegIdxSeqs + 4,
9460 : LaneBitmask(0x00000001),
9461 : 0,
9462 : false, /* HasDisjunctSubRegs */
9463 : false, /* CoveredBySubRegs */
9464 : R600_KC1_YSuperclasses,
9465 : nullptr
9466 : };
9467 :
9468 : extern const TargetRegisterClass R600_KC1_ZRegClass = {
9469 : &R600MCRegisterClasses[R600_KC1_ZRegClassID],
9470 : R600_KC1_ZSubClassMask,
9471 : SuperRegIdxSeqs + 4,
9472 : LaneBitmask(0x00000001),
9473 : 0,
9474 : false, /* HasDisjunctSubRegs */
9475 : false, /* CoveredBySubRegs */
9476 : R600_KC1_ZSuperclasses,
9477 : nullptr
9478 : };
9479 :
9480 : extern const TargetRegisterClass R600_LDS_SRC_REGRegClass = {
9481 : &R600MCRegisterClasses[R600_LDS_SRC_REGRegClassID],
9482 : R600_LDS_SRC_REGSubClassMask,
9483 : SuperRegIdxSeqs + 4,
9484 : LaneBitmask(0x00000001),
9485 : 0,
9486 : false, /* HasDisjunctSubRegs */
9487 : false, /* CoveredBySubRegs */
9488 : NullRegClasses,
9489 : nullptr
9490 : };
9491 :
9492 : extern const TargetRegisterClass R600_PredicateRegClass = {
9493 : &R600MCRegisterClasses[R600_PredicateRegClassID],
9494 : R600_PredicateSubClassMask,
9495 : SuperRegIdxSeqs + 4,
9496 : LaneBitmask(0x00000001),
9497 : 0,
9498 : false, /* HasDisjunctSubRegs */
9499 : false, /* CoveredBySubRegs */
9500 : NullRegClasses,
9501 : nullptr
9502 : };
9503 :
9504 : extern const TargetRegisterClass R600_Addr_WRegClass = {
9505 : &R600MCRegisterClasses[R600_Addr_WRegClassID],
9506 : R600_Addr_WSubClassMask,
9507 : SuperRegIdxSeqs + 4,
9508 : LaneBitmask(0x00000001),
9509 : 0,
9510 : false, /* HasDisjunctSubRegs */
9511 : false, /* CoveredBySubRegs */
9512 : NullRegClasses,
9513 : nullptr
9514 : };
9515 :
9516 : extern const TargetRegisterClass R600_Addr_YRegClass = {
9517 : &R600MCRegisterClasses[R600_Addr_YRegClassID],
9518 : R600_Addr_YSubClassMask,
9519 : SuperRegIdxSeqs + 4,
9520 : LaneBitmask(0x00000001),
9521 : 0,
9522 : false, /* HasDisjunctSubRegs */
9523 : false, /* CoveredBySubRegs */
9524 : NullRegClasses,
9525 : nullptr
9526 : };
9527 :
9528 : extern const TargetRegisterClass R600_Addr_ZRegClass = {
9529 : &R600MCRegisterClasses[R600_Addr_ZRegClassID],
9530 : R600_Addr_ZSubClassMask,
9531 : SuperRegIdxSeqs + 4,
9532 : LaneBitmask(0x00000001),
9533 : 0,
9534 : false, /* HasDisjunctSubRegs */
9535 : false, /* CoveredBySubRegs */
9536 : NullRegClasses,
9537 : nullptr
9538 : };
9539 :
9540 : extern const TargetRegisterClass R600_LDS_SRC_REG_and_R600_Reg32RegClass = {
9541 : &R600MCRegisterClasses[R600_LDS_SRC_REG_and_R600_Reg32RegClassID],
9542 : R600_LDS_SRC_REG_and_R600_Reg32SubClassMask,
9543 : SuperRegIdxSeqs + 4,
9544 : LaneBitmask(0x00000001),
9545 : 0,
9546 : false, /* HasDisjunctSubRegs */
9547 : false, /* CoveredBySubRegs */
9548 : R600_LDS_SRC_REG_and_R600_Reg32Superclasses,
9549 : nullptr
9550 : };
9551 :
9552 : extern const TargetRegisterClass R600_Predicate_BitRegClass = {
9553 : &R600MCRegisterClasses[R600_Predicate_BitRegClassID],
9554 : R600_Predicate_BitSubClassMask,
9555 : SuperRegIdxSeqs + 4,
9556 : LaneBitmask(0x00000001),
9557 : 0,
9558 : false, /* HasDisjunctSubRegs */
9559 : false, /* CoveredBySubRegs */
9560 : NullRegClasses,
9561 : nullptr
9562 : };
9563 :
9564 : extern const TargetRegisterClass R600_Reg64RegClass = {
9565 : &R600MCRegisterClasses[R600_Reg64RegClassID],
9566 : R600_Reg64SubClassMask,
9567 : SuperRegIdxSeqs + 4,
9568 : LaneBitmask(0x00000003),
9569 : 0,
9570 : true, /* HasDisjunctSubRegs */
9571 : false, /* CoveredBySubRegs */
9572 : NullRegClasses,
9573 : nullptr
9574 : };
9575 :
9576 : extern const TargetRegisterClass R600_Reg64VerticalRegClass = {
9577 : &R600MCRegisterClasses[R600_Reg64VerticalRegClassID],
9578 : R600_Reg64VerticalSubClassMask,
9579 : SuperRegIdxSeqs + 4,
9580 : LaneBitmask(0x00000003),
9581 : 0,
9582 : true, /* HasDisjunctSubRegs */
9583 : false, /* CoveredBySubRegs */
9584 : NullRegClasses,
9585 : nullptr
9586 : };
9587 :
9588 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClass = {
9589 : &R600MCRegisterClasses[R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClassID],
9590 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_WSubClassMask,
9591 : SuperRegIdxSeqs + 4,
9592 : LaneBitmask(0x00000003),
9593 : 0,
9594 : true, /* HasDisjunctSubRegs */
9595 : false, /* CoveredBySubRegs */
9596 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_WSuperclasses,
9597 : nullptr
9598 : };
9599 :
9600 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClass = {
9601 : &R600MCRegisterClasses[R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClassID],
9602 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_XSubClassMask,
9603 : SuperRegIdxSeqs + 4,
9604 : LaneBitmask(0x00000003),
9605 : 0,
9606 : true, /* HasDisjunctSubRegs */
9607 : false, /* CoveredBySubRegs */
9608 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_XSuperclasses,
9609 : nullptr
9610 : };
9611 :
9612 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClass = {
9613 : &R600MCRegisterClasses[R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClassID],
9614 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_YSubClassMask,
9615 : SuperRegIdxSeqs + 4,
9616 : LaneBitmask(0x00000003),
9617 : 0,
9618 : true, /* HasDisjunctSubRegs */
9619 : false, /* CoveredBySubRegs */
9620 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_YSuperclasses,
9621 : nullptr
9622 : };
9623 :
9624 : extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClass = {
9625 : &R600MCRegisterClasses[R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClassID],
9626 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZSubClassMask,
9627 : SuperRegIdxSeqs + 4,
9628 : LaneBitmask(0x00000003),
9629 : 0,
9630 : true, /* HasDisjunctSubRegs */
9631 : false, /* CoveredBySubRegs */
9632 : R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZSuperclasses,
9633 : nullptr
9634 : };
9635 :
9636 : extern const TargetRegisterClass R600_Reg128RegClass = {
9637 : &R600MCRegisterClasses[R600_Reg128RegClassID],
9638 : R600_Reg128SubClassMask,
9639 : SuperRegIdxSeqs + 4,
9640 : LaneBitmask(0x0000000F),
9641 : 0,
9642 : true, /* HasDisjunctSubRegs */
9643 : false, /* CoveredBySubRegs */
9644 : NullRegClasses,
9645 : nullptr
9646 : };
9647 :
9648 : extern const TargetRegisterClass R600_Reg128VerticalRegClass = {
9649 : &R600MCRegisterClasses[R600_Reg128VerticalRegClassID],
9650 : R600_Reg128VerticalSubClassMask,
9651 : SuperRegIdxSeqs + 4,
9652 : LaneBitmask(0x0000000F),
9653 : 0,
9654 : true, /* HasDisjunctSubRegs */
9655 : false, /* CoveredBySubRegs */
9656 : NullRegClasses,
9657 : nullptr
9658 : };
9659 :
9660 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClass = {
9661 : &R600MCRegisterClasses[R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClassID],
9662 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_WSubClassMask,
9663 : SuperRegIdxSeqs + 4,
9664 : LaneBitmask(0x0000000F),
9665 : 0,
9666 : true, /* HasDisjunctSubRegs */
9667 : false, /* CoveredBySubRegs */
9668 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_WSuperclasses,
9669 : nullptr
9670 : };
9671 :
9672 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClass = {
9673 : &R600MCRegisterClasses[R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClassID],
9674 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_XSubClassMask,
9675 : SuperRegIdxSeqs + 4,
9676 : LaneBitmask(0x0000000F),
9677 : 0,
9678 : true, /* HasDisjunctSubRegs */
9679 : false, /* CoveredBySubRegs */
9680 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_XSuperclasses,
9681 : nullptr
9682 : };
9683 :
9684 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClass = {
9685 : &R600MCRegisterClasses[R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClassID],
9686 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_YSubClassMask,
9687 : SuperRegIdxSeqs + 4,
9688 : LaneBitmask(0x0000000F),
9689 : 0,
9690 : true, /* HasDisjunctSubRegs */
9691 : false, /* CoveredBySubRegs */
9692 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_YSuperclasses,
9693 : nullptr
9694 : };
9695 :
9696 : extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClass = {
9697 : &R600MCRegisterClasses[R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClassID],
9698 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZSubClassMask,
9699 : SuperRegIdxSeqs + 4,
9700 : LaneBitmask(0x0000000F),
9701 : 0,
9702 : true, /* HasDisjunctSubRegs */
9703 : false, /* CoveredBySubRegs */
9704 : R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZSuperclasses,
9705 : nullptr
9706 : };
9707 :
9708 : } // end namespace R600
9709 :
9710 : namespace {
9711 : const TargetRegisterClass* const RegisterClasses[] = {
9712 : &R600::R600_Reg32RegClass,
9713 : &R600::R600_TReg32RegClass,
9714 : &R600::R600_TReg32_XRegClass,
9715 : &R600::R600_AddrRegClass,
9716 : &R600::R600_KC0RegClass,
9717 : &R600::R600_KC1RegClass,
9718 : &R600::R600_TReg32_WRegClass,
9719 : &R600::R600_TReg32_YRegClass,
9720 : &R600::R600_TReg32_ZRegClass,
9721 : &R600::R600_ArrayBaseRegClass,
9722 : &R600::R600_KC0_WRegClass,
9723 : &R600::R600_KC0_XRegClass,
9724 : &R600::R600_KC0_YRegClass,
9725 : &R600::R600_KC0_ZRegClass,
9726 : &R600::R600_KC1_WRegClass,
9727 : &R600::R600_KC1_XRegClass,
9728 : &R600::R600_KC1_YRegClass,
9729 : &R600::R600_KC1_ZRegClass,
9730 : &R600::R600_LDS_SRC_REGRegClass,
9731 : &R600::R600_PredicateRegClass,
9732 : &R600::R600_Addr_WRegClass,
9733 : &R600::R600_Addr_YRegClass,
9734 : &R600::R600_Addr_ZRegClass,
9735 : &R600::R600_LDS_SRC_REG_and_R600_Reg32RegClass,
9736 : &R600::R600_Predicate_BitRegClass,
9737 : &R600::R600_Reg64RegClass,
9738 : &R600::R600_Reg64VerticalRegClass,
9739 : &R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClass,
9740 : &R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClass,
9741 : &R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClass,
9742 : &R600::R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClass,
9743 : &R600::R600_Reg128RegClass,
9744 : &R600::R600_Reg128VerticalRegClass,
9745 : &R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClass,
9746 : &R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClass,
9747 : &R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClass,
9748 : &R600::R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClass,
9749 : };
9750 : } // end anonymous namespace
9751 :
9752 : static const TargetRegisterInfoDesc R600RegInfoDesc[] = { // Extra Descriptors
9753 : { 0, false },
9754 : { 0, true },
9755 : { 0, false },
9756 : { 0, true },
9757 : { 0, false },
9758 : { 0, false },
9759 : { 0, true },
9760 : { 0, true },
9761 : { 0, true },
9762 : { 0, true },
9763 : { 0, false },
9764 : { 0, false },
9765 : { 0, true },
9766 : { 0, true },
9767 : { 0, true },
9768 : { 0, true },
9769 : { 0, false },
9770 : { 0, true },
9771 : { 0, false },
9772 : { 0, false },
9773 : { 0, true },
9774 : { 0, true },
9775 : { 0, true },
9776 : { 0, true },
9777 : { 0, false },
9778 : { 0, false },
9779 : { 0, true },
9780 : { 0, false },
9781 : { 0, false },
9782 : { 0, true },
9783 : { 0, true },
9784 : { 0, true },
9785 : { 0, true },
9786 : { 0, true },
9787 : { 0, true },
9788 : { 0, true },
9789 : { 0, true },
9790 : { 0, true },
9791 : { 0, true },
9792 : { 0, true },
9793 : { 0, true },
9794 : { 0, true },
9795 : { 0, true },
9796 : { 0, true },
9797 : { 0, true },
9798 : { 0, true },
9799 : { 0, true },
9800 : { 0, true },
9801 : { 0, true },
9802 : { 0, true },
9803 : { 0, true },
9804 : { 0, true },
9805 : { 0, true },
9806 : { 0, true },
9807 : { 0, true },
9808 : { 0, true },
9809 : { 0, true },
9810 : { 0, true },
9811 : { 0, true },
9812 : { 0, true },
9813 : { 0, true },
9814 : { 0, true },
9815 : { 0, true },
9816 : { 0, false },
9817 : { 0, false },
9818 : { 0, false },
9819 : { 0, false },
9820 : { 0, false },
9821 : { 0, false },
9822 : { 0, false },
9823 : { 0, false },
9824 : { 0, false },
9825 : { 0, false },
9826 : { 0, false },
9827 : { 0, false },
9828 : { 0, false },
9829 : { 0, false },
9830 : { 0, false },
9831 : { 0, false },
9832 : { 0, false },
9833 : { 0, false },
9834 : { 0, false },
9835 : { 0, false },
9836 : { 0, false },
9837 : { 0, false },
9838 : { 0, false },
9839 : { 0, false },
9840 : { 0, false },
9841 : { 0, false },
9842 : { 0, false },
9843 : { 0, false },
9844 : { 0, false },
9845 : { 0, false },
9846 : { 0, false },
9847 : { 0, false },
9848 : { 0, false },
9849 : { 0, false },
9850 : { 0, false },
9851 : { 0, false },
9852 : { 0, false },
9853 : { 0, false },
9854 : { 0, false },
9855 : { 0, false },
9856 : { 0, false },
9857 : { 0, false },
9858 : { 0, false },
9859 : { 0, false },
9860 : { 0, false },
9861 : { 0, false },
9862 : { 0, false },
9863 : { 0, false },
9864 : { 0, false },
9865 : { 0, false },
9866 : { 0, false },
9867 : { 0, false },
9868 : { 0, false },
9869 : { 0, false },
9870 : { 0, false },
9871 : { 0, false },
9872 : { 0, false },
9873 : { 0, false },
9874 : { 0, false },
9875 : { 0, false },
9876 : { 0, false },
9877 : { 0, false },
9878 : { 0, false },
9879 : { 0, false },
9880 : { 0, false },
9881 : { 0, false },
9882 : { 0, false },
9883 : { 0, false },
9884 : { 0, false },
9885 : { 0, false },
9886 : { 0, false },
9887 : { 0, false },
9888 : { 0, false },
9889 : { 0, false },
9890 : { 0, false },
9891 : { 0, false },
9892 : { 0, false },
9893 : { 0, false },
9894 : { 0, false },
9895 : { 0, false },
9896 : { 0, false },
9897 : { 0, false },
9898 : { 0, false },
9899 : { 0, false },
9900 : { 0, false },
9901 : { 0, false },
9902 : { 0, false },
9903 : { 0, false },
9904 : { 0, false },
9905 : { 0, false },
9906 : { 0, false },
9907 : { 0, false },
9908 : { 0, false },
9909 : { 0, false },
9910 : { 0, false },
9911 : { 0, false },
9912 : { 0, false },
9913 : { 0, false },
9914 : { 0, false },
9915 : { 0, false },
9916 : { 0, false },
9917 : { 0, false },
9918 : { 0, false },
9919 : { 0, false },
9920 : { 0, false },
9921 : { 0, false },
9922 : { 0, false },
9923 : { 0, false },
9924 : { 0, false },
9925 : { 0, false },
9926 : { 0, false },
9927 : { 0, false },
9928 : { 0, false },
9929 : { 0, false },
9930 : { 0, false },
9931 : { 0, false },
9932 : { 0, false },
9933 : { 0, false },
9934 : { 0, false },
9935 : { 0, false },
9936 : { 0, false },
9937 : { 0, false },
9938 : { 0, false },
9939 : { 0, false },
9940 : { 0, false },
9941 : { 0, false },
9942 : { 0, false },
9943 : { 0, false },
9944 : { 0, true },
9945 : { 0, true },
9946 : { 0, true },
9947 : { 0, true },
9948 : { 0, true },
9949 : { 0, true },
9950 : { 0, true },
9951 : { 0, true },
9952 : { 0, true },
9953 : { 0, true },
9954 : { 0, true },
9955 : { 0, true },
9956 : { 0, true },
9957 : { 0, true },
9958 : { 0, true },
9959 : { 0, true },
9960 : { 0, true },
9961 : { 0, true },
9962 : { 0, true },
9963 : { 0, true },
9964 : { 0, true },
9965 : { 0, true },
9966 : { 0, true },
9967 : { 0, true },
9968 : { 0, true },
9969 : { 0, true },
9970 : { 0, true },
9971 : { 0, true },
9972 : { 0, true },
9973 : { 0, true },
9974 : { 0, true },
9975 : { 0, true },
9976 : { 0, true },
9977 : { 0, true },
9978 : { 0, true },
9979 : { 0, true },
9980 : { 0, true },
9981 : { 0, true },
9982 : { 0, true },
9983 : { 0, true },
9984 : { 0, true },
9985 : { 0, true },
9986 : { 0, true },
9987 : { 0, true },
9988 : { 0, true },
9989 : { 0, true },
9990 : { 0, true },
9991 : { 0, true },
9992 : { 0, true },
9993 : { 0, true },
9994 : { 0, true },
9995 : { 0, true },
9996 : { 0, true },
9997 : { 0, true },
9998 : { 0, true },
9999 : { 0, true },
10000 : { 0, true },
10001 : { 0, true },
10002 : { 0, true },
10003 : { 0, true },
10004 : { 0, true },
10005 : { 0, true },
10006 : { 0, true },
10007 : { 0, true },
10008 : { 0, true },
10009 : { 0, true },
10010 : { 0, true },
10011 : { 0, true },
10012 : { 0, true },
10013 : { 0, true },
10014 : { 0, true },
10015 : { 0, true },
10016 : { 0, true },
10017 : { 0, true },
10018 : { 0, true },
10019 : { 0, true },
10020 : { 0, true },
10021 : { 0, true },
10022 : { 0, true },
10023 : { 0, true },
10024 : { 0, true },
10025 : { 0, true },
10026 : { 0, true },
10027 : { 0, true },
10028 : { 0, true },
10029 : { 0, true },
10030 : { 0, true },
10031 : { 0, true },
10032 : { 0, true },
10033 : { 0, true },
10034 : { 0, true },
10035 : { 0, true },
10036 : { 0, true },
10037 : { 0, true },
10038 : { 0, true },
10039 : { 0, true },
10040 : { 0, true },
10041 : { 0, true },
10042 : { 0, true },
10043 : { 0, true },
10044 : { 0, true },
10045 : { 0, true },
10046 : { 0, true },
10047 : { 0, true },
10048 : { 0, true },
10049 : { 0, true },
10050 : { 0, true },
10051 : { 0, true },
10052 : { 0, true },
10053 : { 0, true },
10054 : { 0, true },
10055 : { 0, true },
10056 : { 0, true },
10057 : { 0, true },
10058 : { 0, true },
10059 : { 0, true },
10060 : { 0, true },
10061 : { 0, true },
10062 : { 0, true },
10063 : { 0, true },
10064 : { 0, true },
10065 : { 0, true },
10066 : { 0, true },
10067 : { 0, true },
10068 : { 0, true },
10069 : { 0, true },
10070 : { 0, true },
10071 : { 0, true },
10072 : { 0, false },
10073 : { 0, false },
10074 : { 0, false },
10075 : { 0, false },
10076 : { 0, false },
10077 : { 0, false },
10078 : { 0, false },
10079 : { 0, false },
10080 : { 0, false },
10081 : { 0, false },
10082 : { 0, false },
10083 : { 0, false },
10084 : { 0, false },
10085 : { 0, false },
10086 : { 0, false },
10087 : { 0, false },
10088 : { 0, false },
10089 : { 0, false },
10090 : { 0, false },
10091 : { 0, false },
10092 : { 0, false },
10093 : { 0, false },
10094 : { 0, false },
10095 : { 0, false },
10096 : { 0, false },
10097 : { 0, false },
10098 : { 0, false },
10099 : { 0, false },
10100 : { 0, false },
10101 : { 0, false },
10102 : { 0, false },
10103 : { 0, false },
10104 : { 0, false },
10105 : { 0, false },
10106 : { 0, false },
10107 : { 0, false },
10108 : { 0, false },
10109 : { 0, false },
10110 : { 0, false },
10111 : { 0, false },
10112 : { 0, false },
10113 : { 0, false },
10114 : { 0, false },
10115 : { 0, false },
10116 : { 0, false },
10117 : { 0, false },
10118 : { 0, false },
10119 : { 0, false },
10120 : { 0, false },
10121 : { 0, false },
10122 : { 0, false },
10123 : { 0, false },
10124 : { 0, false },
10125 : { 0, false },
10126 : { 0, false },
10127 : { 0, false },
10128 : { 0, false },
10129 : { 0, false },
10130 : { 0, false },
10131 : { 0, false },
10132 : { 0, false },
10133 : { 0, false },
10134 : { 0, false },
10135 : { 0, false },
10136 : { 0, false },
10137 : { 0, false },
10138 : { 0, false },
10139 : { 0, false },
10140 : { 0, false },
10141 : { 0, false },
10142 : { 0, false },
10143 : { 0, false },
10144 : { 0, false },
10145 : { 0, false },
10146 : { 0, false },
10147 : { 0, false },
10148 : { 0, false },
10149 : { 0, false },
10150 : { 0, false },
10151 : { 0, false },
10152 : { 0, false },
10153 : { 0, false },
10154 : { 0, false },
10155 : { 0, false },
10156 : { 0, false },
10157 : { 0, false },
10158 : { 0, false },
10159 : { 0, false },
10160 : { 0, false },
10161 : { 0, false },
10162 : { 0, false },
10163 : { 0, false },
10164 : { 0, false },
10165 : { 0, false },
10166 : { 0, false },
10167 : { 0, false },
10168 : { 0, false },
10169 : { 0, false },
10170 : { 0, false },
10171 : { 0, false },
10172 : { 0, false },
10173 : { 0, false },
10174 : { 0, false },
10175 : { 0, false },
10176 : { 0, false },
10177 : { 0, false },
10178 : { 0, false },
10179 : { 0, false },
10180 : { 0, false },
10181 : { 0, false },
10182 : { 0, false },
10183 : { 0, false },
10184 : { 0, false },
10185 : { 0, false },
10186 : { 0, false },
10187 : { 0, false },
10188 : { 0, false },
10189 : { 0, false },
10190 : { 0, false },
10191 : { 0, false },
10192 : { 0, false },
10193 : { 0, false },
10194 : { 0, false },
10195 : { 0, false },
10196 : { 0, false },
10197 : { 0, false },
10198 : { 0, false },
10199 : { 0, false },
10200 : { 0, false },
10201 : { 0, false },
10202 : { 0, false },
10203 : { 0, false },
10204 : { 0, false },
10205 : { 0, false },
10206 : { 0, false },
10207 : { 0, false },
10208 : { 0, false },
10209 : { 0, false },
10210 : { 0, false },
10211 : { 0, false },
10212 : { 0, false },
10213 : { 0, false },
10214 : { 0, false },
10215 : { 0, false },
10216 : { 0, false },
10217 : { 0, false },
10218 : { 0, false },
10219 : { 0, false },
10220 : { 0, false },
10221 : { 0, false },
10222 : { 0, false },
10223 : { 0, false },
10224 : { 0, false },
10225 : { 0, false },
10226 : { 0, false },
10227 : { 0, false },
10228 : { 0, false },
10229 : { 0, false },
10230 : { 0, false },
10231 : { 0, false },
10232 : { 0, false },
10233 : { 0, false },
10234 : { 0, false },
10235 : { 0, false },
10236 : { 0, false },
10237 : { 0, false },
10238 : { 0, false },
10239 : { 0, false },
10240 : { 0, false },
10241 : { 0, false },
10242 : { 0, false },
10243 : { 0, false },
10244 : { 0, false },
10245 : { 0, false },
10246 : { 0, false },
10247 : { 0, false },
10248 : { 0, false },
10249 : { 0, false },
10250 : { 0, false },
10251 : { 0, false },
10252 : { 0, false },
10253 : { 0, false },
10254 : { 0, false },
10255 : { 0, false },
10256 : { 0, false },
10257 : { 0, false },
10258 : { 0, false },
10259 : { 0, false },
10260 : { 0, false },
10261 : { 0, false },
10262 : { 0, false },
10263 : { 0, false },
10264 : { 0, false },
10265 : { 0, false },
10266 : { 0, false },
10267 : { 0, false },
10268 : { 0, false },
10269 : { 0, false },
10270 : { 0, false },
10271 : { 0, false },
10272 : { 0, false },
10273 : { 0, false },
10274 : { 0, false },
10275 : { 0, false },
10276 : { 0, false },
10277 : { 0, false },
10278 : { 0, false },
10279 : { 0, false },
10280 : { 0, false },
10281 : { 0, false },
10282 : { 0, false },
10283 : { 0, false },
10284 : { 0, false },
10285 : { 0, false },
10286 : { 0, false },
10287 : { 0, false },
10288 : { 0, false },
10289 : { 0, false },
10290 : { 0, false },
10291 : { 0, false },
10292 : { 0, false },
10293 : { 0, false },
10294 : { 0, false },
10295 : { 0, false },
10296 : { 0, false },
10297 : { 0, false },
10298 : { 0, false },
10299 : { 0, false },
10300 : { 0, false },
10301 : { 0, false },
10302 : { 0, false },
10303 : { 0, false },
10304 : { 0, false },
10305 : { 0, false },
10306 : { 0, false },
10307 : { 0, false },
10308 : { 0, false },
10309 : { 0, false },
10310 : { 0, false },
10311 : { 0, false },
10312 : { 0, false },
10313 : { 0, false },
10314 : { 0, false },
10315 : { 0, false },
10316 : { 0, false },
10317 : { 0, false },
10318 : { 0, false },
10319 : { 0, false },
10320 : { 0, false },
10321 : { 0, false },
10322 : { 0, false },
10323 : { 0, false },
10324 : { 0, false },
10325 : { 0, false },
10326 : { 0, false },
10327 : { 0, false },
10328 : { 0, true },
10329 : { 0, true },
10330 : { 0, true },
10331 : { 0, true },
10332 : { 0, true },
10333 : { 0, true },
10334 : { 0, true },
10335 : { 0, true },
10336 : { 0, true },
10337 : { 0, true },
10338 : { 0, true },
10339 : { 0, true },
10340 : { 0, true },
10341 : { 0, true },
10342 : { 0, true },
10343 : { 0, true },
10344 : { 0, true },
10345 : { 0, true },
10346 : { 0, true },
10347 : { 0, true },
10348 : { 0, true },
10349 : { 0, true },
10350 : { 0, true },
10351 : { 0, true },
10352 : { 0, true },
10353 : { 0, true },
10354 : { 0, true },
10355 : { 0, true },
10356 : { 0, true },
10357 : { 0, true },
10358 : { 0, true },
10359 : { 0, true },
10360 : { 0, true },
10361 : { 0, true },
10362 : { 0, true },
10363 : { 0, true },
10364 : { 0, true },
10365 : { 0, true },
10366 : { 0, true },
10367 : { 0, true },
10368 : { 0, true },
10369 : { 0, true },
10370 : { 0, true },
10371 : { 0, true },
10372 : { 0, true },
10373 : { 0, true },
10374 : { 0, true },
10375 : { 0, true },
10376 : { 0, true },
10377 : { 0, true },
10378 : { 0, true },
10379 : { 0, true },
10380 : { 0, true },
10381 : { 0, true },
10382 : { 0, true },
10383 : { 0, true },
10384 : { 0, true },
10385 : { 0, true },
10386 : { 0, true },
10387 : { 0, true },
10388 : { 0, true },
10389 : { 0, true },
10390 : { 0, true },
10391 : { 0, true },
10392 : { 0, true },
10393 : { 0, true },
10394 : { 0, true },
10395 : { 0, true },
10396 : { 0, true },
10397 : { 0, true },
10398 : { 0, true },
10399 : { 0, true },
10400 : { 0, true },
10401 : { 0, true },
10402 : { 0, true },
10403 : { 0, true },
10404 : { 0, true },
10405 : { 0, true },
10406 : { 0, true },
10407 : { 0, true },
10408 : { 0, true },
10409 : { 0, true },
10410 : { 0, true },
10411 : { 0, true },
10412 : { 0, true },
10413 : { 0, true },
10414 : { 0, true },
10415 : { 0, true },
10416 : { 0, true },
10417 : { 0, true },
10418 : { 0, true },
10419 : { 0, true },
10420 : { 0, true },
10421 : { 0, true },
10422 : { 0, true },
10423 : { 0, true },
10424 : { 0, true },
10425 : { 0, true },
10426 : { 0, true },
10427 : { 0, true },
10428 : { 0, true },
10429 : { 0, true },
10430 : { 0, true },
10431 : { 0, true },
10432 : { 0, true },
10433 : { 0, true },
10434 : { 0, true },
10435 : { 0, true },
10436 : { 0, true },
10437 : { 0, true },
10438 : { 0, true },
10439 : { 0, true },
10440 : { 0, true },
10441 : { 0, true },
10442 : { 0, true },
10443 : { 0, true },
10444 : { 0, true },
10445 : { 0, true },
10446 : { 0, true },
10447 : { 0, true },
10448 : { 0, true },
10449 : { 0, true },
10450 : { 0, true },
10451 : { 0, true },
10452 : { 0, true },
10453 : { 0, true },
10454 : { 0, true },
10455 : { 0, true },
10456 : { 0, true },
10457 : { 0, true },
10458 : { 0, true },
10459 : { 0, true },
10460 : { 0, true },
10461 : { 0, true },
10462 : { 0, true },
10463 : { 0, true },
10464 : { 0, true },
10465 : { 0, true },
10466 : { 0, true },
10467 : { 0, true },
10468 : { 0, true },
10469 : { 0, true },
10470 : { 0, true },
10471 : { 0, true },
10472 : { 0, true },
10473 : { 0, true },
10474 : { 0, true },
10475 : { 0, true },
10476 : { 0, true },
10477 : { 0, true },
10478 : { 0, true },
10479 : { 0, true },
10480 : { 0, true },
10481 : { 0, true },
10482 : { 0, true },
10483 : { 0, true },
10484 : { 0, true },
10485 : { 0, true },
10486 : { 0, true },
10487 : { 0, true },
10488 : { 0, true },
10489 : { 0, true },
10490 : { 0, true },
10491 : { 0, true },
10492 : { 0, true },
10493 : { 0, true },
10494 : { 0, true },
10495 : { 0, true },
10496 : { 0, true },
10497 : { 0, true },
10498 : { 0, true },
10499 : { 0, true },
10500 : { 0, true },
10501 : { 0, true },
10502 : { 0, true },
10503 : { 0, true },
10504 : { 0, true },
10505 : { 0, true },
10506 : { 0, true },
10507 : { 0, true },
10508 : { 0, true },
10509 : { 0, true },
10510 : { 0, true },
10511 : { 0, true },
10512 : { 0, true },
10513 : { 0, true },
10514 : { 0, true },
10515 : { 0, true },
10516 : { 0, true },
10517 : { 0, true },
10518 : { 0, true },
10519 : { 0, true },
10520 : { 0, true },
10521 : { 0, true },
10522 : { 0, true },
10523 : { 0, true },
10524 : { 0, true },
10525 : { 0, true },
10526 : { 0, true },
10527 : { 0, true },
10528 : { 0, true },
10529 : { 0, true },
10530 : { 0, true },
10531 : { 0, true },
10532 : { 0, true },
10533 : { 0, true },
10534 : { 0, true },
10535 : { 0, true },
10536 : { 0, true },
10537 : { 0, true },
10538 : { 0, true },
10539 : { 0, true },
10540 : { 0, true },
10541 : { 0, true },
10542 : { 0, true },
10543 : { 0, true },
10544 : { 0, true },
10545 : { 0, true },
10546 : { 0, true },
10547 : { 0, true },
10548 : { 0, true },
10549 : { 0, true },
10550 : { 0, true },
10551 : { 0, true },
10552 : { 0, true },
10553 : { 0, true },
10554 : { 0, true },
10555 : { 0, true },
10556 : { 0, true },
10557 : { 0, true },
10558 : { 0, true },
10559 : { 0, true },
10560 : { 0, true },
10561 : { 0, true },
10562 : { 0, true },
10563 : { 0, true },
10564 : { 0, true },
10565 : { 0, true },
10566 : { 0, true },
10567 : { 0, true },
10568 : { 0, true },
10569 : { 0, true },
10570 : { 0, true },
10571 : { 0, true },
10572 : { 0, true },
10573 : { 0, true },
10574 : { 0, true },
10575 : { 0, true },
10576 : { 0, true },
10577 : { 0, true },
10578 : { 0, true },
10579 : { 0, true },
10580 : { 0, true },
10581 : { 0, true },
10582 : { 0, true },
10583 : { 0, true },
10584 : { 0, true },
10585 : { 0, true },
10586 : { 0, true },
10587 : { 0, true },
10588 : { 0, true },
10589 : { 0, true },
10590 : { 0, true },
10591 : { 0, true },
10592 : { 0, true },
10593 : { 0, true },
10594 : { 0, true },
10595 : { 0, true },
10596 : { 0, true },
10597 : { 0, true },
10598 : { 0, true },
10599 : { 0, true },
10600 : { 0, true },
10601 : { 0, true },
10602 : { 0, true },
10603 : { 0, true },
10604 : { 0, true },
10605 : { 0, true },
10606 : { 0, true },
10607 : { 0, true },
10608 : { 0, true },
10609 : { 0, true },
10610 : { 0, true },
10611 : { 0, true },
10612 : { 0, true },
10613 : { 0, true },
10614 : { 0, true },
10615 : { 0, true },
10616 : { 0, true },
10617 : { 0, true },
10618 : { 0, true },
10619 : { 0, true },
10620 : { 0, true },
10621 : { 0, true },
10622 : { 0, true },
10623 : { 0, true },
10624 : { 0, true },
10625 : { 0, true },
10626 : { 0, true },
10627 : { 0, true },
10628 : { 0, true },
10629 : { 0, true },
10630 : { 0, true },
10631 : { 0, true },
10632 : { 0, true },
10633 : { 0, true },
10634 : { 0, true },
10635 : { 0, true },
10636 : { 0, true },
10637 : { 0, true },
10638 : { 0, true },
10639 : { 0, true },
10640 : { 0, true },
10641 : { 0, true },
10642 : { 0, true },
10643 : { 0, true },
10644 : { 0, true },
10645 : { 0, true },
10646 : { 0, true },
10647 : { 0, true },
10648 : { 0, false },
10649 : { 0, false },
10650 : { 0, false },
10651 : { 0, false },
10652 : { 0, false },
10653 : { 0, false },
10654 : { 0, false },
10655 : { 0, false },
10656 : { 0, false },
10657 : { 0, false },
10658 : { 0, false },
10659 : { 0, false },
10660 : { 0, false },
10661 : { 0, false },
10662 : { 0, false },
10663 : { 0, false },
10664 : { 0, false },
10665 : { 0, false },
10666 : { 0, false },
10667 : { 0, false },
10668 : { 0, false },
10669 : { 0, false },
10670 : { 0, false },
10671 : { 0, false },
10672 : { 0, false },
10673 : { 0, false },
10674 : { 0, false },
10675 : { 0, false },
10676 : { 0, false },
10677 : { 0, false },
10678 : { 0, false },
10679 : { 0, false },
10680 : { 0, false },
10681 : { 0, false },
10682 : { 0, false },
10683 : { 0, false },
10684 : { 0, false },
10685 : { 0, false },
10686 : { 0, false },
10687 : { 0, false },
10688 : { 0, false },
10689 : { 0, false },
10690 : { 0, false },
10691 : { 0, false },
10692 : { 0, false },
10693 : { 0, false },
10694 : { 0, false },
10695 : { 0, false },
10696 : { 0, false },
10697 : { 0, false },
10698 : { 0, false },
10699 : { 0, false },
10700 : { 0, false },
10701 : { 0, false },
10702 : { 0, false },
10703 : { 0, false },
10704 : { 0, false },
10705 : { 0, false },
10706 : { 0, false },
10707 : { 0, false },
10708 : { 0, false },
10709 : { 0, false },
10710 : { 0, false },
10711 : { 0, false },
10712 : { 0, true },
10713 : { 0, true },
10714 : { 0, true },
10715 : { 0, true },
10716 : { 0, true },
10717 : { 0, true },
10718 : { 0, true },
10719 : { 0, true },
10720 : { 0, true },
10721 : { 0, true },
10722 : { 0, true },
10723 : { 0, true },
10724 : { 0, true },
10725 : { 0, true },
10726 : { 0, true },
10727 : { 0, true },
10728 : { 0, true },
10729 : { 0, true },
10730 : { 0, true },
10731 : { 0, true },
10732 : { 0, true },
10733 : { 0, true },
10734 : { 0, true },
10735 : { 0, true },
10736 : { 0, true },
10737 : { 0, true },
10738 : { 0, true },
10739 : { 0, true },
10740 : { 0, true },
10741 : { 0, true },
10742 : { 0, true },
10743 : { 0, true },
10744 : { 0, true },
10745 : { 0, true },
10746 : { 0, true },
10747 : { 0, true },
10748 : { 0, true },
10749 : { 0, true },
10750 : { 0, true },
10751 : { 0, true },
10752 : { 0, true },
10753 : { 0, true },
10754 : { 0, true },
10755 : { 0, true },
10756 : { 0, true },
10757 : { 0, true },
10758 : { 0, true },
10759 : { 0, true },
10760 : { 0, true },
10761 : { 0, true },
10762 : { 0, true },
10763 : { 0, true },
10764 : { 0, true },
10765 : { 0, true },
10766 : { 0, true },
10767 : { 0, true },
10768 : { 0, true },
10769 : { 0, true },
10770 : { 0, true },
10771 : { 0, true },
10772 : { 0, true },
10773 : { 0, true },
10774 : { 0, true },
10775 : { 0, true },
10776 : { 0, true },
10777 : { 0, true },
10778 : { 0, true },
10779 : { 0, true },
10780 : { 0, true },
10781 : { 0, true },
10782 : { 0, true },
10783 : { 0, true },
10784 : { 0, true },
10785 : { 0, true },
10786 : { 0, true },
10787 : { 0, true },
10788 : { 0, true },
10789 : { 0, true },
10790 : { 0, true },
10791 : { 0, true },
10792 : { 0, true },
10793 : { 0, true },
10794 : { 0, true },
10795 : { 0, true },
10796 : { 0, true },
10797 : { 0, true },
10798 : { 0, true },
10799 : { 0, true },
10800 : { 0, true },
10801 : { 0, true },
10802 : { 0, true },
10803 : { 0, true },
10804 : { 0, true },
10805 : { 0, true },
10806 : { 0, true },
10807 : { 0, true },
10808 : { 0, true },
10809 : { 0, true },
10810 : { 0, true },
10811 : { 0, true },
10812 : { 0, true },
10813 : { 0, true },
10814 : { 0, true },
10815 : { 0, true },
10816 : { 0, true },
10817 : { 0, true },
10818 : { 0, true },
10819 : { 0, true },
10820 : { 0, true },
10821 : { 0, true },
10822 : { 0, true },
10823 : { 0, true },
10824 : { 0, true },
10825 : { 0, true },
10826 : { 0, true },
10827 : { 0, true },
10828 : { 0, true },
10829 : { 0, true },
10830 : { 0, true },
10831 : { 0, true },
10832 : { 0, true },
10833 : { 0, true },
10834 : { 0, true },
10835 : { 0, true },
10836 : { 0, true },
10837 : { 0, true },
10838 : { 0, true },
10839 : { 0, true },
10840 : { 0, true },
10841 : { 0, true },
10842 : { 0, true },
10843 : { 0, true },
10844 : { 0, true },
10845 : { 0, true },
10846 : { 0, true },
10847 : { 0, true },
10848 : { 0, true },
10849 : { 0, true },
10850 : { 0, true },
10851 : { 0, true },
10852 : { 0, true },
10853 : { 0, true },
10854 : { 0, true },
10855 : { 0, true },
10856 : { 0, true },
10857 : { 0, true },
10858 : { 0, true },
10859 : { 0, true },
10860 : { 0, true },
10861 : { 0, true },
10862 : { 0, true },
10863 : { 0, true },
10864 : { 0, true },
10865 : { 0, true },
10866 : { 0, true },
10867 : { 0, true },
10868 : { 0, true },
10869 : { 0, true },
10870 : { 0, true },
10871 : { 0, true },
10872 : { 0, true },
10873 : { 0, true },
10874 : { 0, true },
10875 : { 0, true },
10876 : { 0, true },
10877 : { 0, true },
10878 : { 0, true },
10879 : { 0, true },
10880 : { 0, true },
10881 : { 0, true },
10882 : { 0, true },
10883 : { 0, true },
10884 : { 0, true },
10885 : { 0, true },
10886 : { 0, true },
10887 : { 0, true },
10888 : { 0, true },
10889 : { 0, true },
10890 : { 0, true },
10891 : { 0, true },
10892 : { 0, true },
10893 : { 0, true },
10894 : { 0, true },
10895 : { 0, true },
10896 : { 0, true },
10897 : { 0, true },
10898 : { 0, true },
10899 : { 0, true },
10900 : { 0, true },
10901 : { 0, true },
10902 : { 0, true },
10903 : { 0, true },
10904 : { 0, true },
10905 : { 0, true },
10906 : { 0, true },
10907 : { 0, true },
10908 : { 0, true },
10909 : { 0, true },
10910 : { 0, true },
10911 : { 0, true },
10912 : { 0, true },
10913 : { 0, true },
10914 : { 0, true },
10915 : { 0, true },
10916 : { 0, true },
10917 : { 0, true },
10918 : { 0, true },
10919 : { 0, true },
10920 : { 0, true },
10921 : { 0, true },
10922 : { 0, true },
10923 : { 0, true },
10924 : { 0, true },
10925 : { 0, true },
10926 : { 0, true },
10927 : { 0, true },
10928 : { 0, true },
10929 : { 0, true },
10930 : { 0, true },
10931 : { 0, true },
10932 : { 0, true },
10933 : { 0, true },
10934 : { 0, true },
10935 : { 0, true },
10936 : { 0, true },
10937 : { 0, true },
10938 : { 0, true },
10939 : { 0, true },
10940 : { 0, true },
10941 : { 0, true },
10942 : { 0, true },
10943 : { 0, true },
10944 : { 0, true },
10945 : { 0, true },
10946 : { 0, true },
10947 : { 0, true },
10948 : { 0, true },
10949 : { 0, true },
10950 : { 0, true },
10951 : { 0, true },
10952 : { 0, true },
10953 : { 0, true },
10954 : { 0, true },
10955 : { 0, true },
10956 : { 0, true },
10957 : { 0, true },
10958 : { 0, true },
10959 : { 0, true },
10960 : { 0, true },
10961 : { 0, true },
10962 : { 0, true },
10963 : { 0, true },
10964 : { 0, true },
10965 : { 0, true },
10966 : { 0, true },
10967 : { 0, true },
10968 : { 0, true },
10969 : { 0, true },
10970 : { 0, true },
10971 : { 0, true },
10972 : { 0, true },
10973 : { 0, true },
10974 : { 0, true },
10975 : { 0, true },
10976 : { 0, true },
10977 : { 0, true },
10978 : { 0, true },
10979 : { 0, true },
10980 : { 0, true },
10981 : { 0, true },
10982 : { 0, true },
10983 : { 0, true },
10984 : { 0, true },
10985 : { 0, true },
10986 : { 0, true },
10987 : { 0, true },
10988 : { 0, true },
10989 : { 0, true },
10990 : { 0, true },
10991 : { 0, true },
10992 : { 0, true },
10993 : { 0, true },
10994 : { 0, true },
10995 : { 0, true },
10996 : { 0, true },
10997 : { 0, true },
10998 : { 0, true },
10999 : { 0, true },
11000 : { 0, true },
11001 : { 0, true },
11002 : { 0, true },
11003 : { 0, true },
11004 : { 0, true },
11005 : { 0, true },
11006 : { 0, true },
11007 : { 0, true },
11008 : { 0, true },
11009 : { 0, true },
11010 : { 0, true },
11011 : { 0, true },
11012 : { 0, true },
11013 : { 0, true },
11014 : { 0, true },
11015 : { 0, true },
11016 : { 0, true },
11017 : { 0, true },
11018 : { 0, true },
11019 : { 0, true },
11020 : { 0, true },
11021 : { 0, true },
11022 : { 0, true },
11023 : { 0, true },
11024 : { 0, true },
11025 : { 0, true },
11026 : { 0, true },
11027 : { 0, true },
11028 : { 0, true },
11029 : { 0, true },
11030 : { 0, true },
11031 : { 0, true },
11032 : { 0, true },
11033 : { 0, true },
11034 : { 0, true },
11035 : { 0, true },
11036 : { 0, true },
11037 : { 0, true },
11038 : { 0, true },
11039 : { 0, true },
11040 : { 0, true },
11041 : { 0, true },
11042 : { 0, true },
11043 : { 0, true },
11044 : { 0, true },
11045 : { 0, true },
11046 : { 0, true },
11047 : { 0, true },
11048 : { 0, true },
11049 : { 0, true },
11050 : { 0, true },
11051 : { 0, true },
11052 : { 0, true },
11053 : { 0, true },
11054 : { 0, true },
11055 : { 0, true },
11056 : { 0, true },
11057 : { 0, true },
11058 : { 0, true },
11059 : { 0, true },
11060 : { 0, true },
11061 : { 0, true },
11062 : { 0, true },
11063 : { 0, true },
11064 : { 0, true },
11065 : { 0, true },
11066 : { 0, true },
11067 : { 0, true },
11068 : { 0, true },
11069 : { 0, true },
11070 : { 0, true },
11071 : { 0, true },
11072 : { 0, true },
11073 : { 0, true },
11074 : { 0, true },
11075 : { 0, true },
11076 : { 0, true },
11077 : { 0, true },
11078 : { 0, true },
11079 : { 0, true },
11080 : { 0, true },
11081 : { 0, true },
11082 : { 0, true },
11083 : { 0, true },
11084 : { 0, true },
11085 : { 0, true },
11086 : { 0, true },
11087 : { 0, true },
11088 : { 0, true },
11089 : { 0, true },
11090 : { 0, true },
11091 : { 0, true },
11092 : { 0, true },
11093 : { 0, true },
11094 : { 0, true },
11095 : { 0, true },
11096 : { 0, true },
11097 : { 0, true },
11098 : { 0, true },
11099 : { 0, true },
11100 : { 0, true },
11101 : { 0, true },
11102 : { 0, true },
11103 : { 0, true },
11104 : { 0, true },
11105 : { 0, true },
11106 : { 0, true },
11107 : { 0, true },
11108 : { 0, true },
11109 : { 0, true },
11110 : { 0, true },
11111 : { 0, true },
11112 : { 0, true },
11113 : { 0, true },
11114 : { 0, true },
11115 : { 0, true },
11116 : { 0, true },
11117 : { 0, true },
11118 : { 0, true },
11119 : { 0, true },
11120 : { 0, true },
11121 : { 0, true },
11122 : { 0, true },
11123 : { 0, true },
11124 : { 0, true },
11125 : { 0, true },
11126 : { 0, true },
11127 : { 0, true },
11128 : { 0, true },
11129 : { 0, true },
11130 : { 0, true },
11131 : { 0, true },
11132 : { 0, true },
11133 : { 0, true },
11134 : { 0, true },
11135 : { 0, true },
11136 : { 0, true },
11137 : { 0, true },
11138 : { 0, true },
11139 : { 0, true },
11140 : { 0, true },
11141 : { 0, true },
11142 : { 0, true },
11143 : { 0, true },
11144 : { 0, true },
11145 : { 0, true },
11146 : { 0, true },
11147 : { 0, true },
11148 : { 0, true },
11149 : { 0, true },
11150 : { 0, true },
11151 : { 0, true },
11152 : { 0, true },
11153 : { 0, true },
11154 : { 0, true },
11155 : { 0, true },
11156 : { 0, true },
11157 : { 0, true },
11158 : { 0, true },
11159 : { 0, true },
11160 : { 0, true },
11161 : { 0, true },
11162 : { 0, true },
11163 : { 0, true },
11164 : { 0, true },
11165 : { 0, true },
11166 : { 0, true },
11167 : { 0, true },
11168 : { 0, true },
11169 : { 0, true },
11170 : { 0, true },
11171 : { 0, true },
11172 : { 0, true },
11173 : { 0, true },
11174 : { 0, true },
11175 : { 0, true },
11176 : { 0, true },
11177 : { 0, true },
11178 : { 0, true },
11179 : { 0, true },
11180 : { 0, true },
11181 : { 0, true },
11182 : { 0, true },
11183 : { 0, true },
11184 : { 0, true },
11185 : { 0, true },
11186 : { 0, true },
11187 : { 0, true },
11188 : { 0, true },
11189 : { 0, true },
11190 : { 0, true },
11191 : { 0, true },
11192 : { 0, true },
11193 : { 0, true },
11194 : { 0, true },
11195 : { 0, true },
11196 : { 0, true },
11197 : { 0, true },
11198 : { 0, true },
11199 : { 0, true },
11200 : { 0, true },
11201 : { 0, true },
11202 : { 0, true },
11203 : { 0, true },
11204 : { 0, true },
11205 : { 0, true },
11206 : { 0, true },
11207 : { 0, true },
11208 : { 0, true },
11209 : { 0, true },
11210 : { 0, true },
11211 : { 0, true },
11212 : { 0, true },
11213 : { 0, true },
11214 : { 0, true },
11215 : { 0, true },
11216 : { 0, true },
11217 : { 0, true },
11218 : { 0, true },
11219 : { 0, true },
11220 : { 0, true },
11221 : { 0, true },
11222 : { 0, true },
11223 : { 0, true },
11224 : { 0, true },
11225 : { 0, true },
11226 : { 0, true },
11227 : { 0, true },
11228 : { 0, true },
11229 : { 0, true },
11230 : { 0, true },
11231 : { 0, true },
11232 : { 0, true },
11233 : { 0, true },
11234 : { 0, true },
11235 : { 0, true },
11236 : { 0, false },
11237 : { 0, false },
11238 : { 0, false },
11239 : { 0, false },
11240 : { 0, false },
11241 : { 0, false },
11242 : { 0, false },
11243 : { 0, false },
11244 : { 0, false },
11245 : { 0, false },
11246 : { 0, false },
11247 : { 0, false },
11248 : { 0, false },
11249 : { 0, false },
11250 : { 0, false },
11251 : { 0, false },
11252 : { 0, false },
11253 : { 0, false },
11254 : { 0, false },
11255 : { 0, false },
11256 : { 0, false },
11257 : { 0, false },
11258 : { 0, false },
11259 : { 0, false },
11260 : { 0, false },
11261 : { 0, false },
11262 : { 0, false },
11263 : { 0, false },
11264 : { 0, false },
11265 : { 0, false },
11266 : { 0, false },
11267 : { 0, false },
11268 : { 0, false },
11269 : { 0, false },
11270 : { 0, false },
11271 : { 0, false },
11272 : { 0, false },
11273 : { 0, false },
11274 : { 0, false },
11275 : { 0, false },
11276 : { 0, false },
11277 : { 0, false },
11278 : { 0, false },
11279 : { 0, false },
11280 : { 0, false },
11281 : { 0, false },
11282 : { 0, false },
11283 : { 0, false },
11284 : { 0, false },
11285 : { 0, false },
11286 : { 0, false },
11287 : { 0, false },
11288 : { 0, false },
11289 : { 0, false },
11290 : { 0, false },
11291 : { 0, false },
11292 : { 0, false },
11293 : { 0, false },
11294 : { 0, false },
11295 : { 0, false },
11296 : { 0, false },
11297 : { 0, false },
11298 : { 0, false },
11299 : { 0, false },
11300 : { 0, true },
11301 : { 0, true },
11302 : { 0, true },
11303 : { 0, true },
11304 : { 0, true },
11305 : { 0, true },
11306 : { 0, true },
11307 : { 0, true },
11308 : { 0, true },
11309 : { 0, true },
11310 : { 0, true },
11311 : { 0, true },
11312 : { 0, true },
11313 : { 0, true },
11314 : { 0, true },
11315 : { 0, true },
11316 : { 0, true },
11317 : { 0, true },
11318 : { 0, true },
11319 : { 0, true },
11320 : { 0, true },
11321 : { 0, true },
11322 : { 0, true },
11323 : { 0, true },
11324 : { 0, true },
11325 : { 0, true },
11326 : { 0, true },
11327 : { 0, true },
11328 : { 0, true },
11329 : { 0, true },
11330 : { 0, true },
11331 : { 0, true },
11332 : { 0, true },
11333 : { 0, true },
11334 : { 0, true },
11335 : { 0, true },
11336 : { 0, true },
11337 : { 0, true },
11338 : { 0, true },
11339 : { 0, true },
11340 : { 0, true },
11341 : { 0, true },
11342 : { 0, true },
11343 : { 0, true },
11344 : { 0, true },
11345 : { 0, true },
11346 : { 0, true },
11347 : { 0, true },
11348 : { 0, true },
11349 : { 0, true },
11350 : { 0, true },
11351 : { 0, true },
11352 : { 0, true },
11353 : { 0, true },
11354 : { 0, true },
11355 : { 0, true },
11356 : { 0, true },
11357 : { 0, true },
11358 : { 0, true },
11359 : { 0, true },
11360 : { 0, true },
11361 : { 0, true },
11362 : { 0, true },
11363 : { 0, true },
11364 : { 0, true },
11365 : { 0, true },
11366 : { 0, true },
11367 : { 0, true },
11368 : { 0, true },
11369 : { 0, true },
11370 : { 0, true },
11371 : { 0, true },
11372 : { 0, true },
11373 : { 0, true },
11374 : { 0, true },
11375 : { 0, true },
11376 : { 0, true },
11377 : { 0, true },
11378 : { 0, true },
11379 : { 0, true },
11380 : { 0, true },
11381 : { 0, true },
11382 : { 0, true },
11383 : { 0, true },
11384 : { 0, true },
11385 : { 0, true },
11386 : { 0, true },
11387 : { 0, true },
11388 : { 0, true },
11389 : { 0, true },
11390 : { 0, true },
11391 : { 0, true },
11392 : { 0, true },
11393 : { 0, true },
11394 : { 0, true },
11395 : { 0, true },
11396 : { 0, true },
11397 : { 0, true },
11398 : { 0, true },
11399 : { 0, true },
11400 : { 0, true },
11401 : { 0, true },
11402 : { 0, true },
11403 : { 0, true },
11404 : { 0, true },
11405 : { 0, true },
11406 : { 0, true },
11407 : { 0, true },
11408 : { 0, true },
11409 : { 0, true },
11410 : { 0, true },
11411 : { 0, true },
11412 : { 0, true },
11413 : { 0, true },
11414 : { 0, true },
11415 : { 0, true },
11416 : { 0, true },
11417 : { 0, true },
11418 : { 0, true },
11419 : { 0, true },
11420 : { 0, true },
11421 : { 0, true },
11422 : { 0, true },
11423 : { 0, true },
11424 : { 0, true },
11425 : { 0, true },
11426 : { 0, true },
11427 : { 0, true },
11428 : };
11429 0 : unsigned R600GenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
11430 : static const uint8_t Rows[1][16] = {
11431 : { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
11432 : };
11433 :
11434 : --IdxA; assert(IdxA < 16);
11435 0 : --IdxB; assert(IdxB < 16);
11436 0 : return Rows[0][IdxB];
11437 : }
11438 :
11439 : struct MaskRolOp {
11440 : LaneBitmask Mask;
11441 : uint8_t RotateLeft;
11442 : };
11443 : static const MaskRolOp LaneMaskComposeSequences[] = {
11444 : { LaneBitmask(0xFFFFFFFF), 0 }, { LaneBitmask::getNone(), 0 }, // Sequence 0
11445 : { LaneBitmask(0xFFFFFFFF), 1 }, { LaneBitmask::getNone(), 0 }, // Sequence 2
11446 : { LaneBitmask(0xFFFFFFFF), 2 }, { LaneBitmask::getNone(), 0 }, // Sequence 4
11447 : { LaneBitmask(0xFFFFFFFF), 3 }, { LaneBitmask::getNone(), 0 }, // Sequence 6
11448 : { LaneBitmask(0xFFFFFFFF), 4 }, { LaneBitmask::getNone(), 0 }, // Sequence 8
11449 : { LaneBitmask(0xFFFFFFFF), 5 }, { LaneBitmask::getNone(), 0 }, // Sequence 10
11450 : { LaneBitmask(0xFFFFFFFF), 6 }, { LaneBitmask::getNone(), 0 }, // Sequence 12
11451 : { LaneBitmask(0xFFFFFFFF), 7 }, { LaneBitmask::getNone(), 0 }, // Sequence 14
11452 : { LaneBitmask(0xFFFFFFFF), 8 }, { LaneBitmask::getNone(), 0 }, // Sequence 16
11453 : { LaneBitmask(0xFFFFFFFF), 9 }, { LaneBitmask::getNone(), 0 }, // Sequence 18
11454 : { LaneBitmask(0xFFFFFFFF), 10 }, { LaneBitmask::getNone(), 0 }, // Sequence 20
11455 : { LaneBitmask(0xFFFFFFFF), 11 }, { LaneBitmask::getNone(), 0 }, // Sequence 22
11456 : { LaneBitmask(0xFFFFFFFF), 12 }, { LaneBitmask::getNone(), 0 }, // Sequence 24
11457 : { LaneBitmask(0xFFFFFFFF), 13 }, { LaneBitmask::getNone(), 0 }, // Sequence 26
11458 : { LaneBitmask(0xFFFFFFFF), 14 }, { LaneBitmask::getNone(), 0 }, // Sequence 28
11459 : { LaneBitmask(0xFFFFFFFF), 15 }, { LaneBitmask::getNone(), 0 } // Sequence 30
11460 : };
11461 : static const MaskRolOp *const CompositeSequences[] = {
11462 : &LaneMaskComposeSequences[0], // to sub0
11463 : &LaneMaskComposeSequences[2], // to sub1
11464 : &LaneMaskComposeSequences[4], // to sub2
11465 : &LaneMaskComposeSequences[6], // to sub3
11466 : &LaneMaskComposeSequences[8], // to sub4
11467 : &LaneMaskComposeSequences[10], // to sub5
11468 : &LaneMaskComposeSequences[12], // to sub6
11469 : &LaneMaskComposeSequences[14], // to sub7
11470 : &LaneMaskComposeSequences[16], // to sub8
11471 : &LaneMaskComposeSequences[18], // to sub9
11472 : &LaneMaskComposeSequences[20], // to sub10
11473 : &LaneMaskComposeSequences[22], // to sub11
11474 : &LaneMaskComposeSequences[24], // to sub12
11475 : &LaneMaskComposeSequences[26], // to sub13
11476 : &LaneMaskComposeSequences[28], // to sub14
11477 : &LaneMaskComposeSequences[30] // to sub15
11478 : };
11479 :
11480 12590 : LaneBitmask R600GenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
11481 12590 : --IdxA; assert(IdxA < 16 && "Subregister index out of bounds");
11482 : LaneBitmask Result;
11483 25180 : for (const MaskRolOp *Ops = CompositeSequences[IdxA]; Ops->Mask.any(); ++Ops) {
11484 12590 : LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
11485 12590 : if (unsigned S = Ops->RotateLeft)
11486 8976 : Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
11487 : else
11488 : Result |= LaneBitmask(M);
11489 : }
11490 12590 : return Result;
11491 : }
11492 :
11493 19009 : LaneBitmask R600GenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
11494 19009 : LaneMask &= getSubRegIndexLaneMask(IdxA);
11495 19009 : --IdxA; assert(IdxA < 16 && "Subregister index out of bounds");
11496 : LaneBitmask Result;
11497 38018 : for (const MaskRolOp *Ops = CompositeSequences[IdxA]; Ops->Mask.any(); ++Ops) {
11498 : LaneBitmask::Type M = LaneMask.getAsInteger();
11499 19009 : if (unsigned S = Ops->RotateLeft)
11500 12868 : Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
11501 : else
11502 : Result |= LaneBitmask(M);
11503 : }
11504 19009 : return Result;
11505 : }
11506 :
11507 45274 : const TargetRegisterClass *R600GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
11508 : static const uint8_t Table[37][16] = {
11509 : { // R600_Reg32
11510 : 0, // sub0
11511 : 0, // sub1
11512 : 0, // sub2
11513 : 0, // sub3
11514 : 0, // sub4
11515 : 0, // sub5
11516 : 0, // sub6
11517 : 0, // sub7
11518 : 0, // sub8
11519 : 0, // sub9
11520 : 0, // sub10
11521 : 0, // sub11
11522 : 0, // sub12
11523 : 0, // sub13
11524 : 0, // sub14
11525 : 0, // sub15
11526 : },
11527 : { // R600_TReg32
11528 : 0, // sub0
11529 : 0, // sub1
11530 : 0, // sub2
11531 : 0, // sub3
11532 : 0, // sub4
11533 : 0, // sub5
11534 : 0, // sub6
11535 : 0, // sub7
11536 : 0, // sub8
11537 : 0, // sub9
11538 : 0, // sub10
11539 : 0, // sub11
11540 : 0, // sub12
11541 : 0, // sub13
11542 : 0, // sub14
11543 : 0, // sub15
11544 : },
11545 : { // R600_TReg32_X
11546 : 0, // sub0
11547 : 0, // sub1
11548 : 0, // sub2
11549 : 0, // sub3
11550 : 0, // sub4
11551 : 0, // sub5
11552 : 0, // sub6
11553 : 0, // sub7
11554 : 0, // sub8
11555 : 0, // sub9
11556 : 0, // sub10
11557 : 0, // sub11
11558 : 0, // sub12
11559 : 0, // sub13
11560 : 0, // sub14
11561 : 0, // sub15
11562 : },
11563 : { // R600_Addr
11564 : 0, // sub0
11565 : 0, // sub1
11566 : 0, // sub2
11567 : 0, // sub3
11568 : 0, // sub4
11569 : 0, // sub5
11570 : 0, // sub6
11571 : 0, // sub7
11572 : 0, // sub8
11573 : 0, // sub9
11574 : 0, // sub10
11575 : 0, // sub11
11576 : 0, // sub12
11577 : 0, // sub13
11578 : 0, // sub14
11579 : 0, // sub15
11580 : },
11581 : { // R600_KC0
11582 : 0, // sub0
11583 : 0, // sub1
11584 : 0, // sub2
11585 : 0, // sub3
11586 : 0, // sub4
11587 : 0, // sub5
11588 : 0, // sub6
11589 : 0, // sub7
11590 : 0, // sub8
11591 : 0, // sub9
11592 : 0, // sub10
11593 : 0, // sub11
11594 : 0, // sub12
11595 : 0, // sub13
11596 : 0, // sub14
11597 : 0, // sub15
11598 : },
11599 : { // R600_KC1
11600 : 0, // sub0
11601 : 0, // sub1
11602 : 0, // sub2
11603 : 0, // sub3
11604 : 0, // sub4
11605 : 0, // sub5
11606 : 0, // sub6
11607 : 0, // sub7
11608 : 0, // sub8
11609 : 0, // sub9
11610 : 0, // sub10
11611 : 0, // sub11
11612 : 0, // sub12
11613 : 0, // sub13
11614 : 0, // sub14
11615 : 0, // sub15
11616 : },
11617 : { // R600_TReg32_W
11618 : 0, // sub0
11619 : 0, // sub1
11620 : 0, // sub2
11621 : 0, // sub3
11622 : 0, // sub4
11623 : 0, // sub5
11624 : 0, // sub6
11625 : 0, // sub7
11626 : 0, // sub8
11627 : 0, // sub9
11628 : 0, // sub10
11629 : 0, // sub11
11630 : 0, // sub12
11631 : 0, // sub13
11632 : 0, // sub14
11633 : 0, // sub15
11634 : },
11635 : { // R600_TReg32_Y
11636 : 0, // sub0
11637 : 0, // sub1
11638 : 0, // sub2
11639 : 0, // sub3
11640 : 0, // sub4
11641 : 0, // sub5
11642 : 0, // sub6
11643 : 0, // sub7
11644 : 0, // sub8
11645 : 0, // sub9
11646 : 0, // sub10
11647 : 0, // sub11
11648 : 0, // sub12
11649 : 0, // sub13
11650 : 0, // sub14
11651 : 0, // sub15
11652 : },
11653 : { // R600_TReg32_Z
11654 : 0, // sub0
11655 : 0, // sub1
11656 : 0, // sub2
11657 : 0, // sub3
11658 : 0, // sub4
11659 : 0, // sub5
11660 : 0, // sub6
11661 : 0, // sub7
11662 : 0, // sub8
11663 : 0, // sub9
11664 : 0, // sub10
11665 : 0, // sub11
11666 : 0, // sub12
11667 : 0, // sub13
11668 : 0, // sub14
11669 : 0, // sub15
11670 : },
11671 : { // R600_ArrayBase
11672 : 0, // sub0
11673 : 0, // sub1
11674 : 0, // sub2
11675 : 0, // sub3
11676 : 0, // sub4
11677 : 0, // sub5
11678 : 0, // sub6
11679 : 0, // sub7
11680 : 0, // sub8
11681 : 0, // sub9
11682 : 0, // sub10
11683 : 0, // sub11
11684 : 0, // sub12
11685 : 0, // sub13
11686 : 0, // sub14
11687 : 0, // sub15
11688 : },
11689 : { // R600_KC0_W
11690 : 0, // sub0
11691 : 0, // sub1
11692 : 0, // sub2
11693 : 0, // sub3
11694 : 0, // sub4
11695 : 0, // sub5
11696 : 0, // sub6
11697 : 0, // sub7
11698 : 0, // sub8
11699 : 0, // sub9
11700 : 0, // sub10
11701 : 0, // sub11
11702 : 0, // sub12
11703 : 0, // sub13
11704 : 0, // sub14
11705 : 0, // sub15
11706 : },
11707 : { // R600_KC0_X
11708 : 0, // sub0
11709 : 0, // sub1
11710 : 0, // sub2
11711 : 0, // sub3
11712 : 0, // sub4
11713 : 0, // sub5
11714 : 0, // sub6
11715 : 0, // sub7
11716 : 0, // sub8
11717 : 0, // sub9
11718 : 0, // sub10
11719 : 0, // sub11
11720 : 0, // sub12
11721 : 0, // sub13
11722 : 0, // sub14
11723 : 0, // sub15
11724 : },
11725 : { // R600_KC0_Y
11726 : 0, // sub0
11727 : 0, // sub1
11728 : 0, // sub2
11729 : 0, // sub3
11730 : 0, // sub4
11731 : 0, // sub5
11732 : 0, // sub6
11733 : 0, // sub7
11734 : 0, // sub8
11735 : 0, // sub9
11736 : 0, // sub10
11737 : 0, // sub11
11738 : 0, // sub12
11739 : 0, // sub13
11740 : 0, // sub14
11741 : 0, // sub15
11742 : },
11743 : { // R600_KC0_Z
11744 : 0, // sub0
11745 : 0, // sub1
11746 : 0, // sub2
11747 : 0, // sub3
11748 : 0, // sub4
11749 : 0, // sub5
11750 : 0, // sub6
11751 : 0, // sub7
11752 : 0, // sub8
11753 : 0, // sub9
11754 : 0, // sub10
11755 : 0, // sub11
11756 : 0, // sub12
11757 : 0, // sub13
11758 : 0, // sub14
11759 : 0, // sub15
11760 : },
11761 : { // R600_KC1_W
11762 : 0, // sub0
11763 : 0, // sub1
11764 : 0, // sub2
11765 : 0, // sub3
11766 : 0, // sub4
11767 : 0, // sub5
11768 : 0, // sub6
11769 : 0, // sub7
11770 : 0, // sub8
11771 : 0, // sub9
11772 : 0, // sub10
11773 : 0, // sub11
11774 : 0, // sub12
11775 : 0, // sub13
11776 : 0, // sub14
11777 : 0, // sub15
11778 : },
11779 : { // R600_KC1_X
11780 : 0, // sub0
11781 : 0, // sub1
11782 : 0, // sub2
11783 : 0, // sub3
11784 : 0, // sub4
11785 : 0, // sub5
11786 : 0, // sub6
11787 : 0, // sub7
11788 : 0, // sub8
11789 : 0, // sub9
11790 : 0, // sub10
11791 : 0, // sub11
11792 : 0, // sub12
11793 : 0, // sub13
11794 : 0, // sub14
11795 : 0, // sub15
11796 : },
11797 : { // R600_KC1_Y
11798 : 0, // sub0
11799 : 0, // sub1
11800 : 0, // sub2
11801 : 0, // sub3
11802 : 0, // sub4
11803 : 0, // sub5
11804 : 0, // sub6
11805 : 0, // sub7
11806 : 0, // sub8
11807 : 0, // sub9
11808 : 0, // sub10
11809 : 0, // sub11
11810 : 0, // sub12
11811 : 0, // sub13
11812 : 0, // sub14
11813 : 0, // sub15
11814 : },
11815 : { // R600_KC1_Z
11816 : 0, // sub0
11817 : 0, // sub1
11818 : 0, // sub2
11819 : 0, // sub3
11820 : 0, // sub4
11821 : 0, // sub5
11822 : 0, // sub6
11823 : 0, // sub7
11824 : 0, // sub8
11825 : 0, // sub9
11826 : 0, // sub10
11827 : 0, // sub11
11828 : 0, // sub12
11829 : 0, // sub13
11830 : 0, // sub14
11831 : 0, // sub15
11832 : },
11833 : { // R600_LDS_SRC_REG
11834 : 0, // sub0
11835 : 0, // sub1
11836 : 0, // sub2
11837 : 0, // sub3
11838 : 0, // sub4
11839 : 0, // sub5
11840 : 0, // sub6
11841 : 0, // sub7
11842 : 0, // sub8
11843 : 0, // sub9
11844 : 0, // sub10
11845 : 0, // sub11
11846 : 0, // sub12
11847 : 0, // sub13
11848 : 0, // sub14
11849 : 0, // sub15
11850 : },
11851 : { // R600_Predicate
11852 : 0, // sub0
11853 : 0, // sub1
11854 : 0, // sub2
11855 : 0, // sub3
11856 : 0, // sub4
11857 : 0, // sub5
11858 : 0, // sub6
11859 : 0, // sub7
11860 : 0, // sub8
11861 : 0, // sub9
11862 : 0, // sub10
11863 : 0, // sub11
11864 : 0, // sub12
11865 : 0, // sub13
11866 : 0, // sub14
11867 : 0, // sub15
11868 : },
11869 : { // R600_Addr_W
11870 : 0, // sub0
11871 : 0, // sub1
11872 : 0, // sub2
11873 : 0, // sub3
11874 : 0, // sub4
11875 : 0, // sub5
11876 : 0, // sub6
11877 : 0, // sub7
11878 : 0, // sub8
11879 : 0, // sub9
11880 : 0, // sub10
11881 : 0, // sub11
11882 : 0, // sub12
11883 : 0, // sub13
11884 : 0, // sub14
11885 : 0, // sub15
11886 : },
11887 : { // R600_Addr_Y
11888 : 0, // sub0
11889 : 0, // sub1
11890 : 0, // sub2
11891 : 0, // sub3
11892 : 0, // sub4
11893 : 0, // sub5
11894 : 0, // sub6
11895 : 0, // sub7
11896 : 0, // sub8
11897 : 0, // sub9
11898 : 0, // sub10
11899 : 0, // sub11
11900 : 0, // sub12
11901 : 0, // sub13
11902 : 0, // sub14
11903 : 0, // sub15
11904 : },
11905 : { // R600_Addr_Z
11906 : 0, // sub0
11907 : 0, // sub1
11908 : 0, // sub2
11909 : 0, // sub3
11910 : 0, // sub4
11911 : 0, // sub5
11912 : 0, // sub6
11913 : 0, // sub7
11914 : 0, // sub8
11915 : 0, // sub9
11916 : 0, // sub10
11917 : 0, // sub11
11918 : 0, // sub12
11919 : 0, // sub13
11920 : 0, // sub14
11921 : 0, // sub15
11922 : },
11923 : { // R600_LDS_SRC_REG_and_R600_Reg32
11924 : 0, // sub0
11925 : 0, // sub1
11926 : 0, // sub2
11927 : 0, // sub3
11928 : 0, // sub4
11929 : 0, // sub5
11930 : 0, // sub6
11931 : 0, // sub7
11932 : 0, // sub8
11933 : 0, // sub9
11934 : 0, // sub10
11935 : 0, // sub11
11936 : 0, // sub12
11937 : 0, // sub13
11938 : 0, // sub14
11939 : 0, // sub15
11940 : },
11941 : { // R600_Predicate_Bit
11942 : 0, // sub0
11943 : 0, // sub1
11944 : 0, // sub2
11945 : 0, // sub3
11946 : 0, // sub4
11947 : 0, // sub5
11948 : 0, // sub6
11949 : 0, // sub7
11950 : 0, // sub8
11951 : 0, // sub9
11952 : 0, // sub10
11953 : 0, // sub11
11954 : 0, // sub12
11955 : 0, // sub13
11956 : 0, // sub14
11957 : 0, // sub15
11958 : },
11959 : { // R600_Reg64
11960 : 26, // sub0 -> R600_Reg64
11961 : 26, // sub1 -> R600_Reg64
11962 : 0, // sub2
11963 : 0, // sub3
11964 : 0, // sub4
11965 : 0, // sub5
11966 : 0, // sub6
11967 : 0, // sub7
11968 : 0, // sub8
11969 : 0, // sub9
11970 : 0, // sub10
11971 : 0, // sub11
11972 : 0, // sub12
11973 : 0, // sub13
11974 : 0, // sub14
11975 : 0, // sub15
11976 : },
11977 : { // R600_Reg64Vertical
11978 : 27, // sub0 -> R600_Reg64Vertical
11979 : 27, // sub1 -> R600_Reg64Vertical
11980 : 0, // sub2
11981 : 0, // sub3
11982 : 0, // sub4
11983 : 0, // sub5
11984 : 0, // sub6
11985 : 0, // sub7
11986 : 0, // sub8
11987 : 0, // sub9
11988 : 0, // sub10
11989 : 0, // sub11
11990 : 0, // sub12
11991 : 0, // sub13
11992 : 0, // sub14
11993 : 0, // sub15
11994 : },
11995 : { // R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
11996 : 28, // sub0 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
11997 : 28, // sub1 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
11998 : 0, // sub2
11999 : 0, // sub3
12000 : 0, // sub4
12001 : 0, // sub5
12002 : 0, // sub6
12003 : 0, // sub7
12004 : 0, // sub8
12005 : 0, // sub9
12006 : 0, // sub10
12007 : 0, // sub11
12008 : 0, // sub12
12009 : 0, // sub13
12010 : 0, // sub14
12011 : 0, // sub15
12012 : },
12013 : { // R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
12014 : 29, // sub0 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
12015 : 29, // sub1 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
12016 : 0, // sub2
12017 : 0, // sub3
12018 : 0, // sub4
12019 : 0, // sub5
12020 : 0, // sub6
12021 : 0, // sub7
12022 : 0, // sub8
12023 : 0, // sub9
12024 : 0, // sub10
12025 : 0, // sub11
12026 : 0, // sub12
12027 : 0, // sub13
12028 : 0, // sub14
12029 : 0, // sub15
12030 : },
12031 : { // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
12032 : 30, // sub0 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
12033 : 30, // sub1 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
12034 : 0, // sub2
12035 : 0, // sub3
12036 : 0, // sub4
12037 : 0, // sub5
12038 : 0, // sub6
12039 : 0, // sub7
12040 : 0, // sub8
12041 : 0, // sub9
12042 : 0, // sub10
12043 : 0, // sub11
12044 : 0, // sub12
12045 : 0, // sub13
12046 : 0, // sub14
12047 : 0, // sub15
12048 : },
12049 : { // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
12050 : 31, // sub0 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
12051 : 31, // sub1 -> R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
12052 : 0, // sub2
12053 : 0, // sub3
12054 : 0, // sub4
12055 : 0, // sub5
12056 : 0, // sub6
12057 : 0, // sub7
12058 : 0, // sub8
12059 : 0, // sub9
12060 : 0, // sub10
12061 : 0, // sub11
12062 : 0, // sub12
12063 : 0, // sub13
12064 : 0, // sub14
12065 : 0, // sub15
12066 : },
12067 : { // R600_Reg128
12068 : 32, // sub0 -> R600_Reg128
12069 : 32, // sub1 -> R600_Reg128
12070 : 32, // sub2 -> R600_Reg128
12071 : 32, // sub3 -> R600_Reg128
12072 : 0, // sub4
12073 : 0, // sub5
12074 : 0, // sub6
12075 : 0, // sub7
12076 : 0, // sub8
12077 : 0, // sub9
12078 : 0, // sub10
12079 : 0, // sub11
12080 : 0, // sub12
12081 : 0, // sub13
12082 : 0, // sub14
12083 : 0, // sub15
12084 : },
12085 : { // R600_Reg128Vertical
12086 : 33, // sub0 -> R600_Reg128Vertical
12087 : 33, // sub1 -> R600_Reg128Vertical
12088 : 33, // sub2 -> R600_Reg128Vertical
12089 : 33, // sub3 -> R600_Reg128Vertical
12090 : 0, // sub4
12091 : 0, // sub5
12092 : 0, // sub6
12093 : 0, // sub7
12094 : 0, // sub8
12095 : 0, // sub9
12096 : 0, // sub10
12097 : 0, // sub11
12098 : 0, // sub12
12099 : 0, // sub13
12100 : 0, // sub14
12101 : 0, // sub15
12102 : },
12103 : { // R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12104 : 34, // sub0 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12105 : 34, // sub1 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12106 : 34, // sub2 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12107 : 34, // sub3 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12108 : 0, // sub4
12109 : 0, // sub5
12110 : 0, // sub6
12111 : 0, // sub7
12112 : 0, // sub8
12113 : 0, // sub9
12114 : 0, // sub10
12115 : 0, // sub11
12116 : 0, // sub12
12117 : 0, // sub13
12118 : 0, // sub14
12119 : 0, // sub15
12120 : },
12121 : { // R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12122 : 35, // sub0 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12123 : 35, // sub1 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12124 : 35, // sub2 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12125 : 35, // sub3 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12126 : 0, // sub4
12127 : 0, // sub5
12128 : 0, // sub6
12129 : 0, // sub7
12130 : 0, // sub8
12131 : 0, // sub9
12132 : 0, // sub10
12133 : 0, // sub11
12134 : 0, // sub12
12135 : 0, // sub13
12136 : 0, // sub14
12137 : 0, // sub15
12138 : },
12139 : { // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12140 : 36, // sub0 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12141 : 36, // sub1 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12142 : 36, // sub2 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12143 : 36, // sub3 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12144 : 0, // sub4
12145 : 0, // sub5
12146 : 0, // sub6
12147 : 0, // sub7
12148 : 0, // sub8
12149 : 0, // sub9
12150 : 0, // sub10
12151 : 0, // sub11
12152 : 0, // sub12
12153 : 0, // sub13
12154 : 0, // sub14
12155 : 0, // sub15
12156 : },
12157 : { // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12158 : 37, // sub0 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12159 : 37, // sub1 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12160 : 37, // sub2 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12161 : 37, // sub3 -> R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12162 : 0, // sub4
12163 : 0, // sub5
12164 : 0, // sub6
12165 : 0, // sub7
12166 : 0, // sub8
12167 : 0, // sub9
12168 : 0, // sub10
12169 : 0, // sub11
12170 : 0, // sub12
12171 : 0, // sub13
12172 : 0, // sub14
12173 : 0, // sub15
12174 : },
12175 : };
12176 : assert(RC && "Missing regclass");
12177 45274 : if (!Idx) return RC;
12178 45274 : --Idx;
12179 : assert(Idx < 16 && "Bad subreg");
12180 45274 : unsigned TV = Table[RC->getID()][Idx];
12181 45274 : return TV ? getRegClass(TV - 1) : nullptr;
12182 : }
12183 :
12184 : /// Get the weight in units of pressure for this register class.
12185 0 : const RegClassWeight &R600GenRegisterInfo::
12186 : getRegClassWeight(const TargetRegisterClass *RC) const {
12187 : static const RegClassWeight RCWeightTable[] = {
12188 : {1, 942}, // R600_Reg32
12189 : {1, 513}, // R600_TReg32
12190 : {1, 129}, // R600_TReg32_X
12191 : {1, 128}, // R600_Addr
12192 : {1, 128}, // R600_KC0
12193 : {1, 128}, // R600_KC1
12194 : {1, 128}, // R600_TReg32_W
12195 : {1, 128}, // R600_TReg32_Y
12196 : {1, 128}, // R600_TReg32_Z
12197 : {1, 33}, // R600_ArrayBase
12198 : {1, 32}, // R600_KC0_W
12199 : {1, 32}, // R600_KC0_X
12200 : {1, 32}, // R600_KC0_Y
12201 : {1, 32}, // R600_KC0_Z
12202 : {1, 32}, // R600_KC1_W
12203 : {1, 32}, // R600_KC1_X
12204 : {1, 32}, // R600_KC1_Y
12205 : {1, 32}, // R600_KC1_Z
12206 : {0, 1}, // R600_LDS_SRC_REG
12207 : {1, 3}, // R600_Predicate
12208 : {0, 0}, // R600_Addr_W
12209 : {0, 0}, // R600_Addr_Y
12210 : {0, 0}, // R600_Addr_Z
12211 : {1, 1}, // R600_LDS_SRC_REG_and_R600_Reg32
12212 : {1, 1}, // R600_Predicate_Bit
12213 : {2, 128}, // R600_Reg64
12214 : {2, 16}, // R600_Reg64Vertical
12215 : {2, 4}, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
12216 : {2, 4}, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
12217 : {2, 4}, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
12218 : {2, 4}, // R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
12219 : {4, 512}, // R600_Reg128
12220 : {4, 16}, // R600_Reg128Vertical
12221 : {4, 4}, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_W
12222 : {4, 4}, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_X
12223 : {4, 4}, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Y
12224 : {4, 4}, // R600_Reg128Vertical_with_sub0_in_R600_TReg32_Z
12225 : };
12226 0 : return RCWeightTable[RC->getID()];
12227 : }
12228 :
12229 : /// Get the weight in units of pressure for this register unit.
12230 1760 : unsigned R600GenRegisterInfo::
12231 : getRegUnitWeight(unsigned RegUnit) const {
12232 : assert(RegUnit < 1342 && "invalid register unit");
12233 : // All register units have unit weight.
12234 1760 : return 1;
12235 : }
12236 :
12237 :
12238 : // Get the number of dimensions of register pressure.
12239 14425 : unsigned R600GenRegisterInfo::getNumRegPressureSets() const {
12240 14425 : return 22;
12241 : }
12242 :
12243 : // Get the name of this register unit pressure set.
12244 0 : const char *R600GenRegisterInfo::
12245 : getRegPressureSetName(unsigned Idx) const {
12246 : static const char *const PressureNameTable[] = {
12247 : "R600_Predicate_Bit",
12248 : "R600_Predicate",
12249 : "R600_Reg64Vertical_with_sub0_in_R600_TReg32_W",
12250 : "R600_Reg64Vertical_with_sub0_in_R600_TReg32_X",
12251 : "R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y",
12252 : "R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z",
12253 : "R600_Reg64Vertical",
12254 : "R600_ArrayBase",
12255 : "R600_TReg32_W",
12256 : "R600_TReg32_Y",
12257 : "R600_TReg32_Z",
12258 : "R600_Reg64",
12259 : "R600_TReg32_X",
12260 : "R600_Reg64+R600_Reg64Vertical",
12261 : "R600_TReg32_W+R600_Reg64Vertical",
12262 : "R600_TReg32_Y+R600_Reg64Vertical",
12263 : "R600_TReg32_Z+R600_Reg64Vertical",
12264 : "R600_TReg32_X+R600_Reg64Vertical",
12265 : "R600_TReg32_Y+R600_Reg64",
12266 : "R600_TReg32_X+R600_Reg64",
12267 : "R600_TReg32",
12268 : "R600_Reg32",
12269 : };
12270 0 : return PressureNameTable[Idx];
12271 : }
12272 :
12273 : // Get the register unit pressure limit for this dimension.
12274 : // This limit must be adjusted dynamically for reserved registers.
12275 62084 : unsigned R600GenRegisterInfo::
12276 : getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
12277 : static const uint16_t PressureLimitTable[] = {
12278 : 1, // 0: R600_Predicate_Bit
12279 : 3, // 1: R600_Predicate
12280 : 4, // 2: R600_Reg64Vertical_with_sub0_in_R600_TReg32_W
12281 : 4, // 3: R600_Reg64Vertical_with_sub0_in_R600_TReg32_X
12282 : 4, // 4: R600_Reg64Vertical_with_sub0_in_R600_TReg32_Y
12283 : 4, // 5: R600_Reg64Vertical_with_sub0_in_R600_TReg32_Z
12284 : 16, // 6: R600_Reg64Vertical
12285 : 33, // 7: R600_ArrayBase
12286 : 128, // 8: R600_TReg32_W
12287 : 128, // 9: R600_TReg32_Y
12288 : 128, // 10: R600_TReg32_Z
12289 : 128, // 11: R600_Reg64
12290 : 129, // 12: R600_TReg32_X
12291 : 136, // 13: R600_Reg64+R600_Reg64Vertical
12292 : 140, // 14: R600_TReg32_W+R600_Reg64Vertical
12293 : 140, // 15: R600_TReg32_Y+R600_Reg64Vertical
12294 : 140, // 16: R600_TReg32_Z+R600_Reg64Vertical
12295 : 141, // 17: R600_TReg32_X+R600_Reg64Vertical
12296 : 192, // 18: R600_TReg32_Y+R600_Reg64
12297 : 193, // 19: R600_TReg32_X+R600_Reg64
12298 : 513, // 20: R600_TReg32
12299 : 942, // 21: R600_Reg32
12300 : };
12301 62084 : return PressureLimitTable[Idx];
12302 : }
12303 :
12304 : /// Table of pressure sets per register class or unit.
12305 : static const int RCSetsTable[] = {
12306 : /* 0 */ 0, -1,
12307 : /* 2 */ 1, -1,
12308 : /* 4 */ 7, 21, -1,
12309 : /* 7 */ 8, 14, 20, 21, -1,
12310 : /* 12 */ 10, 16, 20, 21, -1,
12311 : /* 17 */ 6, 13, 14, 15, 16, 17, 20, 21, -1,
12312 : /* 26 */ 2, 6, 8, 13, 14, 15, 16, 17, 20, 21, -1,
12313 : /* 37 */ 5, 6, 10, 13, 14, 15, 16, 17, 20, 21, -1,
12314 : /* 48 */ 9, 15, 18, 20, 21, -1,
12315 : /* 54 */ 12, 17, 19, 20, 21, -1,
12316 : /* 60 */ 11, 13, 18, 19, 20, 21, -1,
12317 : /* 67 */ 9, 11, 13, 15, 18, 19, 20, 21, -1,
12318 : /* 76 */ 11, 12, 13, 17, 18, 19, 20, 21, -1,
12319 : /* 85 */ 4, 6, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, -1,
12320 : /* 99 */ 3, 6, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, -1,
12321 : };
12322 :
12323 : /// Get the dimensions of register pressure impacted by this register class.
12324 : /// Returns a -1 terminated array of pressure set IDs
12325 802275 : const int* R600GenRegisterInfo::
12326 : getRegClassPressureSets(const TargetRegisterClass *RC) const {
12327 : static const uint8_t RCSetStartTable[] = {
12328 : 5,9,54,1,1,1,7,48,12,4,1,1,1,1,1,1,1,1,1,2,1,1,1,1,0,60,17,26,99,85,37,9,17,26,99,85,37,};
12329 1604550 : return &RCSetsTable[RCSetStartTable[RC->getID()]];
12330 : }
12331 :
12332 : /// Get the dimensions of register pressure impacted by this register unit.
12333 : /// Returns a -1 terminated array of pressure set IDs
12334 1760 : const int* R600GenRegisterInfo::
12335 : getRegUnitPressureSets(unsigned RegUnit) const {
12336 : assert(RegUnit < 1342 && "invalid register unit");
12337 : static const uint8_t RUSetStartTable[] = {
12338 : 5,1,5,1,1,5,54,5,5,1,1,5,5,5,5,1,5,1,1,0,2,2,2,1,1,5,1,1,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,26,26,26,26,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,99,99,99,99,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,85,85,85,85,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,37,37,37,37,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,};
12339 1760 : return &RCSetsTable[RUSetStartTable[RegUnit]];
12340 : }
12341 :
12342 : extern const MCRegisterDesc R600RegDesc[];
12343 : extern const MCPhysReg R600RegDiffLists[];
12344 : extern const LaneBitmask R600LaneMaskLists[];
12345 : extern const char R600RegStrings[];
12346 : extern const char R600RegClassStrings[];
12347 : extern const MCPhysReg R600RegUnitRoots[][2];
12348 : extern const uint16_t R600SubRegIdxLists[];
12349 : extern const MCRegisterInfo::SubRegCoveredBits R600SubRegIdxRanges[];
12350 : extern const uint16_t R600RegEncodingTable[];
12351 291 : R600GenRegisterInfo::
12352 : R600GenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
12353 291 : unsigned PC, unsigned HwMode)
12354 : : TargetRegisterInfo(R600RegInfoDesc, RegisterClasses, RegisterClasses+37,
12355 : SubRegIndexNameTable, SubRegIndexLaneMaskTable,
12356 582 : LaneBitmask(0xFFFFFFF0), RegClassInfos, HwMode) {
12357 : InitMCRegisterInfo(R600RegDesc, 1675, RA, PC,
12358 : R600MCRegisterClasses, 37,
12359 : R600RegUnitRoots,
12360 : 1342,
12361 : R600RegDiffLists,
12362 : R600LaneMaskLists,
12363 : R600RegStrings,
12364 : R600RegClassStrings,
12365 : R600SubRegIdxLists,
12366 : 17,
12367 : R600SubRegIdxRanges,
12368 : R600RegEncodingTable);
12369 :
12370 291 : }
12371 :
12372 :
12373 :
12374 0 : ArrayRef<const uint32_t *> R600GenRegisterInfo::getRegMasks() const {
12375 0 : return None;
12376 : }
12377 :
12378 0 : ArrayRef<const char *> R600GenRegisterInfo::getRegMaskNames() const {
12379 0 : return None;
12380 : }
12381 :
12382 : const R600FrameLowering *
12383 0 : R600GenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
12384 : return static_cast<const R600FrameLowering *>(
12385 0 : MF.getSubtarget().getFrameLowering());
12386 : }
12387 :
12388 : } // end namespace llvm
12389 :
12390 : #endif // GET_REGINFO_TARGET_DESC
12391 :
|