13 #ifdef GET_REGINFO_ENUM
14 #undef GET_REGINFO_ENUM
136 Mips_DSPOutFlag20 = 119,
137 Mips_DSPOutFlag21 = 120,
138 Mips_DSPOutFlag22 = 121,
139 Mips_DSPOutFlag23 = 122,
386 Mips_DSPOutFlag16_19 = 369,
416 Mips_OddSPRegClassID = 0,
417 Mips_CCRRegClassID = 1,
418 Mips_COP2RegClassID = 2,
419 Mips_COP3RegClassID = 3,
420 Mips_DSPRRegClassID = 4,
421 Mips_FGR32RegClassID = 5,
422 Mips_FGRCCRegClassID = 6,
423 Mips_FGRH32RegClassID = 7,
424 Mips_GPR32RegClassID = 8,
425 Mips_HWRegsRegClassID = 9,
426 Mips_OddSP_with_sub_hiRegClassID = 10,
427 Mips_FGR32_and_OddSPRegClassID = 11,
428 Mips_FGRH32_and_OddSPRegClassID = 12,
429 Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID = 13,
430 Mips_CPU16RegsPlusSPRegClassID = 14,
431 Mips_CCRegClassID = 15,
432 Mips_CPU16RegsRegClassID = 16,
433 Mips_FCCRegClassID = 17,
434 Mips_GPRMM16RegClassID = 18,
435 Mips_GPRMM16MovePRegClassID = 19,
436 Mips_GPRMM16ZeroRegClassID = 20,
437 Mips_MSACtrlRegClassID = 21,
438 Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID = 22,
439 Mips_CPU16Regs_and_GPRMM16ZeroRegClassID = 23,
440 Mips_CPU16Regs_and_GPRMM16MovePRegClassID = 24,
441 Mips_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 25,
442 Mips_HI32DSPRegClassID = 26,
443 Mips_LO32DSPRegClassID = 27,
444 Mips_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 28,
445 Mips_CPURARegRegClassID = 29,
446 Mips_CPUSPRegRegClassID = 30,
447 Mips_DSPCCRegClassID = 31,
448 Mips_HI32RegClassID = 32,
449 Mips_LO32RegClassID = 33,
450 Mips_FGR64RegClassID = 34,
451 Mips_GPR64RegClassID = 35,
452 Mips_AFGR64RegClassID = 36,
453 Mips_FGR64_and_OddSPRegClassID = 37,
454 Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 38,
455 Mips_AFGR64_and_OddSPRegClassID = 39,
456 Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 40,
457 Mips_GPR64_with_sub_32_in_GPRMM16MovePRegClassID = 41,
458 Mips_GPR64_with_sub_32_in_GPRMM16ZeroRegClassID = 42,
459 Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID = 43,
460 Mips_ACC64DSPRegClassID = 44,
461 Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID = 45,
462 Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 46,
463 Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 47,
464 Mips_OCTEON_MPLRegClassID = 48,
465 Mips_OCTEON_PRegClassID = 49,
466 Mips_ACC64RegClassID = 50,
467 Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 51,
468 Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID = 52,
469 Mips_HI64RegClassID = 53,
470 Mips_LO64RegClassID = 54,
471 Mips_MSA128BRegClassID = 55,
472 Mips_MSA128DRegClassID = 56,
473 Mips_MSA128HRegClassID = 57,
474 Mips_MSA128WRegClassID = 58,
475 Mips_MSA128B_with_sub_64_in_OddSPRegClassID = 59,
476 Mips_MSA128WEvensRegClassID = 60,
477 Mips_ACC128RegClassID = 61,
494 #ifdef GET_REGINFO_MC_DESC
495 #undef GET_REGINFO_MC_DESC
500 364, 65286, 1, 1, 1, 0,
548 37, 65430, 103, 65395, 65333, 0,
561 65516, 234, 65498, 0,
562 65515, 235, 65498, 0,
563 65514, 236, 65498, 0,
564 65513, 237, 65498, 0,
565 65512, 238, 65498, 0,
566 65511, 239, 65498, 0,
567 65510, 240, 65498, 0,
568 65509, 241, 65498, 0,
569 65508, 242, 65498, 0,
570 65507, 243, 65498, 0,
571 65506, 244, 65498, 0,
572 65505, 245, 65498, 0,
573 65504, 246, 65498, 0,
574 65503, 247, 65498, 0,
575 65502, 248, 65498, 0,
576 65501, 249, 65498, 0,
577 65500, 250, 65498, 0,
578 65295, 347, 65499, 0,
579 65333, 344, 65502, 0,
590 static uint16_t MipsSubRegIdxLists[] = {
598 { 6, 0, 0, 0, 0, 0 },
599 { 2007, 1, 82, 1, 4017, 0 },
600 { 2010, 1, 1, 1, 4017, 0 },
601 { 2102, 1, 1, 1, 4017, 0 },
602 { 1973, 1, 1, 1, 4017, 0 },
603 { 2027, 8, 1, 2, 32, 4 },
604 { 2054, 1, 1, 1, 1089, 0 },
605 { 2071, 1, 1, 1, 1089, 0 },
606 { 1985, 1, 102, 1, 1089, 0 },
607 { 1988, 1, 104, 1, 1089, 0 },
608 { 2061, 1, 1, 1, 1089, 0 },
609 { 2000, 1, 1, 1, 1089, 0 },
610 { 1994, 1, 1, 1, 1089, 0 },
611 { 2038, 1, 1, 1, 1089, 0 },
612 { 2092, 1, 1, 1, 1089, 0 },
613 { 2081, 1, 1, 1, 1089, 0 },
614 { 2019, 1, 1, 1, 1089, 0 },
615 { 2045, 1, 1, 1, 1089, 0 },
616 { 1970, 1, 1, 1, 1089, 0 },
617 { 1967, 1, 106, 1, 1089, 0 },
618 { 1991, 1, 108, 1, 1089, 0 },
619 { 1980, 1, 110, 1, 1089, 0 },
620 { 152, 1, 110, 1, 1089, 0 },
621 { 365, 1, 110, 1, 1089, 0 },
622 { 537, 1, 110, 1, 1089, 0 },
623 { 703, 1, 110, 1, 1089, 0 },
624 { 155, 190, 110, 9, 1042, 10 },
625 { 368, 190, 1, 9, 1042, 10 },
626 { 540, 190, 1, 9, 1042, 10 },
627 { 706, 190, 1, 9, 1042, 10 },
628 { 1271, 237, 1, 0, 0, 2 },
629 { 160, 1, 1, 1, 1153, 0 },
630 { 373, 1, 1, 1, 1153, 0 },
631 { 545, 1, 1, 1, 1153, 0 },
632 { 711, 1, 1, 1, 1153, 0 },
633 { 1278, 1, 1, 1, 1153, 0 },
634 { 1412, 1, 1, 1, 1153, 0 },
635 { 1542, 1, 1, 1, 1153, 0 },
636 { 1672, 1, 1, 1, 1153, 0 },
637 { 70, 1, 1, 1, 1153, 0 },
638 { 283, 1, 1, 1, 1153, 0 },
639 { 496, 1, 1, 1, 1153, 0 },
640 { 662, 1, 1, 1, 1153, 0 },
641 { 820, 1, 1, 1, 1153, 0 },
642 { 1383, 1, 1, 1, 1153, 0 },
643 { 1513, 1, 1, 1, 1153, 0 },
644 { 1643, 1, 1, 1, 1153, 0 },
645 { 1773, 1, 1, 1, 1153, 0 },
646 { 1911, 1, 1, 1, 1153, 0 },
647 { 130, 1, 1, 1, 1153, 0 },
648 { 343, 1, 1, 1, 1153, 0 },
649 { 531, 1, 1, 1, 1153, 0 },
650 { 697, 1, 1, 1, 1153, 0 },
651 { 842, 1, 1, 1, 1153, 0 },
652 { 1405, 1, 1, 1, 1153, 0 },
653 { 1535, 1, 1, 1, 1153, 0 },
654 { 1665, 1, 1, 1, 1153, 0 },
655 { 1795, 1, 1, 1, 1153, 0 },
656 { 1933, 1, 1, 1, 1153, 0 },
657 { 0, 1, 1, 1, 1153, 0 },
658 { 213, 1, 1, 1, 1153, 0 },
659 { 426, 1, 1, 1, 1153, 0 },
660 { 592, 1, 1, 1, 1153, 0 },
661 { 750, 1, 1, 1, 1153, 0 },
662 { 1313, 1, 1, 1, 1153, 0 },
663 { 1447, 1, 1, 1, 1153, 0 },
664 { 1577, 1, 1, 1, 1153, 0 },
665 { 1707, 1, 1, 1, 1153, 0 },
666 { 1829, 1, 1, 1, 1153, 0 },
667 { 45, 1, 1, 1, 1153, 0 },
668 { 258, 1, 1, 1, 1153, 0 },
669 { 471, 1, 1, 1, 1153, 0 },
670 { 637, 1, 1, 1, 1153, 0 },
671 { 795, 1, 1, 1, 1153, 0 },
672 { 1358, 1, 1, 1, 1153, 0 },
673 { 1488, 1, 1, 1, 1153, 0 },
674 { 1618, 1, 1, 1, 1153, 0 },
675 { 1748, 1, 1, 1, 1153, 0 },
676 { 1886, 1, 1, 1, 1153, 0 },
677 { 105, 1, 1, 1, 1153, 0 },
678 { 318, 1, 1, 1, 1153, 0 },
679 { 7, 1, 1, 1, 1153, 0 },
680 { 220, 1, 1, 1, 1153, 0 },
681 { 433, 1, 1, 1, 1153, 0 },
682 { 599, 1, 1, 1, 1153, 0 },
683 { 757, 1, 1, 1, 1153, 0 },
684 { 1320, 1, 1, 1, 1153, 0 },
685 { 1454, 1, 1, 1, 1153, 0 },
686 { 1584, 1, 1, 1, 1153, 0 },
687 { 1714, 1, 1, 1, 1153, 0 },
688 { 1836, 1, 1, 1, 1153, 0 },
689 { 52, 1, 1, 1, 1153, 0 },
690 { 265, 1, 1, 1, 1153, 0 },
691 { 478, 1, 1, 1, 1153, 0 },
692 { 644, 1, 1, 1, 1153, 0 },
693 { 802, 1, 1, 1, 1153, 0 },
694 { 1365, 1, 1, 1, 1153, 0 },
695 { 1495, 1, 1, 1, 1153, 0 },
696 { 1625, 1, 1, 1, 1153, 0 },
697 { 1755, 1, 1, 1, 1153, 0 },
698 { 1893, 1, 1, 1, 1153, 0 },
699 { 112, 1, 1, 1, 1153, 0 },
700 { 325, 1, 1, 1, 1153, 0 },
701 { 164, 14, 1, 9, 994, 10 },
702 { 377, 17, 1, 9, 994, 10 },
703 { 549, 20, 1, 9, 994, 10 },
704 { 715, 23, 1, 9, 994, 10 },
705 { 1282, 26, 1, 9, 994, 10 },
706 { 1416, 29, 1, 9, 994, 10 },
707 { 1546, 32, 1, 9, 994, 10 },
708 { 1676, 35, 1, 9, 994, 10 },
709 { 1801, 38, 1, 9, 994, 10 },
710 { 1939, 41, 1, 9, 994, 10 },
711 { 14, 44, 1, 9, 994, 10 },
712 { 227, 47, 1, 9, 994, 10 },
713 { 440, 50, 1, 9, 994, 10 },
714 { 606, 53, 1, 9, 994, 10 },
715 { 764, 56, 1, 9, 994, 10 },
716 { 1327, 59, 1, 9, 994, 10 },
717 { 92, 1, 150, 1, 2401, 0 },
718 { 305, 1, 148, 1, 2401, 0 },
719 { 518, 1, 146, 1, 2401, 0 },
720 { 684, 1, 144, 1, 2401, 0 },
721 { 167, 1, 161, 1, 3985, 0 },
722 { 380, 1, 165, 1, 3985, 0 },
723 { 552, 1, 165, 1, 3985, 0 },
724 { 718, 1, 169, 1, 3985, 0 },
725 { 1285, 1, 169, 1, 3985, 0 },
726 { 1419, 1, 173, 1, 3985, 0 },
727 { 1549, 1, 173, 1, 3985, 0 },
728 { 1679, 1, 177, 1, 3985, 0 },
729 { 1804, 1, 177, 1, 3985, 0 },
730 { 1942, 1, 181, 1, 3985, 0 },
731 { 18, 1, 181, 1, 3985, 0 },
732 { 231, 1, 185, 1, 3985, 0 },
733 { 444, 1, 185, 1, 3985, 0 },
734 { 610, 1, 189, 1, 3985, 0 },
735 { 768, 1, 189, 1, 3985, 0 },
736 { 1331, 1, 193, 1, 3985, 0 },
737 { 1461, 1, 193, 1, 3985, 0 },
738 { 1591, 1, 197, 1, 3985, 0 },
739 { 1721, 1, 197, 1, 3985, 0 },
740 { 1843, 1, 201, 1, 3985, 0 },
741 { 59, 1, 201, 1, 3985, 0 },
742 { 272, 1, 205, 1, 3985, 0 },
743 { 485, 1, 205, 1, 3985, 0 },
744 { 651, 1, 209, 1, 3985, 0 },
745 { 809, 1, 209, 1, 3985, 0 },
746 { 1372, 1, 213, 1, 3985, 0 },
747 { 1502, 1, 213, 1, 3985, 0 },
748 { 1632, 1, 217, 1, 3985, 0 },
749 { 1762, 1, 217, 1, 3985, 0 },
750 { 1900, 1, 221, 1, 3985, 0 },
751 { 119, 1, 221, 1, 3985, 0 },
752 { 332, 1, 225, 1, 3985, 0 },
753 { 159, 1, 1, 1, 3985, 0 },
754 { 372, 1, 1, 1, 3985, 0 },
755 { 544, 1, 1, 1, 3985, 0 },
756 { 710, 1, 1, 1, 3985, 0 },
757 { 1277, 1, 1, 1, 3985, 0 },
758 { 1411, 1, 1, 1, 3985, 0 },
759 { 1541, 1, 1, 1, 3985, 0 },
760 { 1671, 1, 1, 1, 3985, 0 },
761 { 191, 1, 1, 1, 3985, 0 },
762 { 404, 1, 1, 1, 3985, 0 },
763 { 573, 1, 1, 1, 3985, 0 },
764 { 731, 1, 1, 1, 3985, 0 },
765 { 1294, 1, 1, 1, 3985, 0 },
766 { 1428, 1, 1, 1, 3985, 0 },
767 { 1558, 1, 1, 1, 3985, 0 },
768 { 1688, 1, 1, 1, 3985, 0 },
769 { 1813, 1, 1, 1, 3985, 0 },
770 { 1951, 1, 1, 1, 3985, 0 },
771 { 29, 1, 1, 1, 3985, 0 },
772 { 242, 1, 1, 1, 3985, 0 },
773 { 455, 1, 1, 1, 3985, 0 },
774 { 621, 1, 1, 1, 3985, 0 },
775 { 779, 1, 1, 1, 3985, 0 },
776 { 1342, 1, 1, 1, 3985, 0 },
777 { 1472, 1, 1, 1, 3985, 0 },
778 { 1602, 1, 1, 1, 3985, 0 },
779 { 1732, 1, 1, 1, 3985, 0 },
780 { 1854, 1, 1, 1, 3985, 0 },
781 { 76, 1, 1, 1, 3985, 0 },
782 { 289, 1, 1, 1, 3985, 0 },
783 { 502, 1, 1, 1, 3985, 0 },
784 { 668, 1, 1, 1, 3985, 0 },
785 { 826, 1, 1, 1, 3985, 0 },
786 { 1389, 1, 1, 1, 3985, 0 },
787 { 1519, 1, 1, 1, 3985, 0 },
788 { 1649, 1, 1, 1, 3985, 0 },
789 { 1779, 1, 1, 1, 3985, 0 },
790 { 1917, 1, 1, 1, 3985, 0 },
791 { 136, 1, 1, 1, 3985, 0 },
792 { 349, 1, 1, 1, 3985, 0 },
793 { 1253, 136, 1, 0, 1184, 2 },
794 { 170, 1, 158, 1, 3953, 0 },
795 { 383, 1, 158, 1, 3953, 0 },
796 { 555, 1, 158, 1, 3953, 0 },
797 { 721, 1, 158, 1, 3953, 0 },
798 { 1288, 1, 158, 1, 3953, 0 },
799 { 1422, 1, 158, 1, 3953, 0 },
800 { 1552, 1, 158, 1, 3953, 0 },
801 { 1682, 1, 158, 1, 3953, 0 },
802 { 1807, 1, 158, 1, 3953, 0 },
803 { 1945, 1, 158, 1, 3953, 0 },
804 { 22, 1, 158, 1, 3953, 0 },
805 { 235, 1, 158, 1, 3953, 0 },
806 { 448, 1, 158, 1, 3953, 0 },
807 { 614, 1, 158, 1, 3953, 0 },
808 { 772, 1, 158, 1, 3953, 0 },
809 { 1335, 1, 158, 1, 3953, 0 },
810 { 1465, 1, 158, 1, 3953, 0 },
811 { 1595, 1, 158, 1, 3953, 0 },
812 { 1725, 1, 158, 1, 3953, 0 },
813 { 1847, 1, 158, 1, 3953, 0 },
814 { 63, 1, 158, 1, 3953, 0 },
815 { 276, 1, 158, 1, 3953, 0 },
816 { 489, 1, 158, 1, 3953, 0 },
817 { 655, 1, 158, 1, 3953, 0 },
818 { 813, 1, 158, 1, 3953, 0 },
819 { 1376, 1, 158, 1, 3953, 0 },
820 { 1506, 1, 158, 1, 3953, 0 },
821 { 1636, 1, 158, 1, 3953, 0 },
822 { 1766, 1, 158, 1, 3953, 0 },
823 { 1904, 1, 158, 1, 3953, 0 },
824 { 123, 1, 158, 1, 3953, 0 },
825 { 336, 1, 158, 1, 3953, 0 },
826 { 1259, 128, 1, 0, 1216, 2 },
827 { 172, 1, 233, 1, 1826, 0 },
828 { 385, 1, 134, 1, 1826, 0 },
829 { 557, 1, 134, 1, 1826, 0 },
830 { 723, 1, 134, 1, 1826, 0 },
831 { 196, 1, 1, 1, 3921, 0 },
832 { 409, 1, 1, 1, 3921, 0 },
833 { 578, 1, 1, 1, 3921, 0 },
834 { 736, 1, 1, 1, 3921, 0 },
835 { 1299, 1, 1, 1, 3921, 0 },
836 { 1433, 1, 1, 1, 3921, 0 },
837 { 1563, 1, 1, 1, 3921, 0 },
838 { 1693, 1, 1, 1, 3921, 0 },
839 { 1818, 1, 1, 1, 3921, 0 },
840 { 1956, 1, 1, 1, 3921, 0 },
841 { 35, 1, 1, 1, 3921, 0 },
842 { 248, 1, 1, 1, 3921, 0 },
843 { 461, 1, 1, 1, 3921, 0 },
844 { 627, 1, 1, 1, 3921, 0 },
845 { 785, 1, 1, 1, 3921, 0 },
846 { 1348, 1, 1, 1, 3921, 0 },
847 { 1478, 1, 1, 1, 3921, 0 },
848 { 1608, 1, 1, 1, 3921, 0 },
849 { 1738, 1, 1, 1, 3921, 0 },
850 { 1860, 1, 1, 1, 3921, 0 },
851 { 82, 1, 1, 1, 3921, 0 },
852 { 295, 1, 1, 1, 3921, 0 },
853 { 508, 1, 1, 1, 3921, 0 },
854 { 674, 1, 1, 1, 3921, 0 },
855 { 832, 1, 1, 1, 3921, 0 },
856 { 1395, 1, 1, 1, 3921, 0 },
857 { 1525, 1, 1, 1, 3921, 0 },
858 { 1655, 1, 1, 1, 3921, 0 },
859 { 1785, 1, 1, 1, 3921, 0 },
860 { 1923, 1, 1, 1, 3921, 0 },
861 { 142, 1, 1, 1, 3921, 0 },
862 { 355, 1, 1, 1, 3921, 0 },
863 { 176, 1, 100, 1, 3921, 0 },
864 { 389, 1, 100, 1, 3921, 0 },
865 { 184, 1, 229, 1, 1794, 0 },
866 { 397, 1, 126, 1, 1794, 0 },
867 { 566, 1, 126, 1, 1794, 0 },
868 { 727, 1, 126, 1, 1794, 0 },
869 { 179, 1, 1, 1, 3889, 0 },
870 { 392, 1, 1, 1, 3889, 0 },
871 { 561, 1, 1, 1, 3889, 0 },
872 { 188, 1, 1, 1, 3889, 0 },
873 { 401, 1, 1, 1, 3889, 0 },
874 { 570, 1, 1, 1, 3889, 0 },
875 { 1239, 124, 1, 0, 1248, 2 },
876 { 201, 1, 98, 1, 3857, 0 },
877 { 414, 1, 98, 1, 3857, 0 },
878 { 583, 1, 98, 1, 3857, 0 },
879 { 741, 1, 98, 1, 3857, 0 },
880 { 1304, 1, 98, 1, 3857, 0 },
881 { 1438, 1, 98, 1, 3857, 0 },
882 { 1568, 1, 98, 1, 3857, 0 },
883 { 1698, 1, 98, 1, 3857, 0 },
884 { 1265, 122, 1, 0, 1280, 2 },
885 { 204, 1, 96, 1, 3825, 0 },
886 { 417, 1, 96, 1, 3825, 0 },
887 { 586, 1, 96, 1, 3825, 0 },
888 { 744, 1, 96, 1, 3825, 0 },
889 { 1307, 1, 96, 1, 3825, 0 },
890 { 1441, 1, 96, 1, 3825, 0 },
891 { 1571, 1, 96, 1, 3825, 0 },
892 { 1701, 1, 96, 1, 3825, 0 },
893 { 1823, 1, 96, 1, 3825, 0 },
894 { 1961, 1, 96, 1, 3825, 0 },
895 { 207, 1, 96, 1, 3825, 0 },
896 { 420, 1, 96, 1, 3825, 0 },
897 { 210, 92, 1, 8, 1425, 10 },
898 { 423, 92, 1, 8, 1425, 10 },
899 { 589, 92, 1, 8, 1425, 10 },
900 { 747, 92, 1, 8, 1425, 10 },
901 { 1310, 92, 1, 8, 1425, 10 },
902 { 1444, 92, 1, 8, 1425, 10 },
903 { 1574, 92, 1, 8, 1425, 10 },
904 { 1704, 92, 1, 8, 1425, 10 },
905 { 1826, 92, 1, 8, 1425, 10 },
906 { 1964, 92, 1, 8, 1425, 10 },
907 { 41, 92, 1, 8, 1425, 10 },
908 { 254, 92, 1, 8, 1425, 10 },
909 { 467, 92, 1, 8, 1425, 10 },
910 { 633, 92, 1, 8, 1425, 10 },
911 { 791, 92, 1, 8, 1425, 10 },
912 { 1354, 92, 1, 8, 1425, 10 },
913 { 1484, 92, 1, 8, 1425, 10 },
914 { 1614, 92, 1, 8, 1425, 10 },
915 { 1744, 92, 1, 8, 1425, 10 },
916 { 1866, 92, 1, 8, 1425, 10 },
917 { 88, 92, 1, 8, 1425, 10 },
918 { 301, 92, 1, 8, 1425, 10 },
919 { 514, 92, 1, 8, 1425, 10 },
920 { 680, 92, 1, 8, 1425, 10 },
921 { 838, 92, 1, 8, 1425, 10 },
922 { 1401, 92, 1, 8, 1425, 10 },
923 { 1531, 92, 1, 8, 1425, 10 },
924 { 1661, 92, 1, 8, 1425, 10 },
925 { 1791, 92, 1, 8, 1425, 10 },
926 { 1929, 92, 1, 8, 1425, 10 },
927 { 148, 92, 1, 8, 1425, 10 },
928 { 361, 92, 1, 8, 1425, 10 },
929 { 1245, 118, 1, 0, 1921, 2 },
930 { 869, 118, 1, 0, 1921, 2 },
931 { 947, 118, 1, 0, 1921, 2 },
932 { 997, 118, 1, 0, 1921, 2 },
933 { 1035, 118, 1, 0, 1921, 2 },
934 { 875, 130, 1, 12, 656, 10 },
935 { 882, 93, 159, 9, 1377, 10 },
936 { 953, 93, 159, 9, 1377, 10 },
937 { 1003, 93, 159, 9, 1377, 10 },
938 { 1041, 93, 159, 9, 1377, 10 },
939 { 1073, 93, 159, 9, 1377, 10 },
940 { 1105, 93, 159, 9, 1377, 10 },
941 { 1137, 93, 159, 9, 1377, 10 },
942 { 1169, 93, 159, 9, 1377, 10 },
943 { 1201, 93, 159, 9, 1377, 10 },
944 { 1227, 93, 159, 9, 1377, 10 },
945 { 848, 93, 159, 9, 1377, 10 },
946 { 926, 93, 159, 9, 1377, 10 },
947 { 983, 93, 159, 9, 1377, 10 },
948 { 1021, 93, 159, 9, 1377, 10 },
949 { 1059, 93, 159, 9, 1377, 10 },
950 { 1091, 93, 159, 9, 1377, 10 },
951 { 1123, 93, 159, 9, 1377, 10 },
952 { 1155, 93, 159, 9, 1377, 10 },
953 { 1187, 93, 159, 9, 1377, 10 },
954 { 1213, 93, 159, 9, 1377, 10 },
955 { 855, 93, 159, 9, 1377, 10 },
956 { 933, 93, 159, 9, 1377, 10 },
957 { 990, 93, 159, 9, 1377, 10 },
958 { 1028, 93, 159, 9, 1377, 10 },
959 { 1066, 93, 159, 9, 1377, 10 },
960 { 1098, 93, 159, 9, 1377, 10 },
961 { 1130, 93, 159, 9, 1377, 10 },
962 { 1162, 93, 159, 9, 1377, 10 },
963 { 1194, 93, 159, 9, 1377, 10 },
964 { 1220, 93, 159, 9, 1377, 10 },
965 { 862, 93, 159, 9, 1377, 10 },
966 { 940, 93, 159, 9, 1377, 10 },
967 { 1870, 1, 116, 1, 1120, 0 },
968 { 888, 138, 235, 0, 1344, 2 },
969 { 895, 152, 1, 0, 2241, 2 },
970 { 959, 152, 1, 0, 2241, 2 },
971 { 901, 152, 231, 0, 1312, 2 },
972 { 908, 154, 1, 0, 2273, 2 },
973 { 965, 154, 1, 0, 2273, 2 },
974 { 1009, 154, 1, 0, 2273, 2 },
975 { 1047, 154, 1, 0, 2273, 2 },
976 { 1079, 154, 1, 0, 2273, 2 },
977 { 1111, 154, 1, 0, 2273, 2 },
978 { 1143, 154, 1, 0, 2273, 2 },
979 { 1175, 154, 1, 0, 2273, 2 },
980 { 914, 156, 1, 0, 2273, 2 },
981 { 971, 156, 1, 0, 2273, 2 },
982 { 1015, 156, 1, 0, 2273, 2 },
983 { 1053, 156, 1, 0, 2273, 2 },
984 { 1085, 156, 1, 0, 2273, 2 },
985 { 1117, 156, 1, 0, 2273, 2 },
986 { 1149, 156, 1, 0, 2273, 2 },
987 { 1181, 156, 1, 0, 2273, 2 },
988 { 1207, 156, 1, 0, 2273, 2 },
989 { 1233, 156, 1, 0, 2273, 2 },
990 { 920, 156, 1, 0, 2273, 2 },
991 { 977, 156, 1, 0, 2273, 2 },
996 Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31, Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31, Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1000 static uint8_t OddSPBits[] = {
1001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1006 Mips_FCR0, Mips_FCR1, Mips_FCR2, Mips_FCR3, Mips_FCR4, Mips_FCR5, Mips_FCR6, Mips_FCR7, Mips_FCR8, Mips_FCR9, Mips_FCR10, Mips_FCR11, Mips_FCR12, Mips_FCR13, Mips_FCR14, Mips_FCR15, Mips_FCR16, Mips_FCR17, Mips_FCR18, Mips_FCR19, Mips_FCR20, Mips_FCR21, Mips_FCR22, Mips_FCR23, Mips_FCR24, Mips_FCR25, Mips_FCR26, Mips_FCR27, Mips_FCR28, Mips_FCR29, Mips_FCR30, Mips_FCR31,
1011 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,
1016 Mips_COP20, Mips_COP21, Mips_COP22, Mips_COP23, Mips_COP24, Mips_COP25, Mips_COP26, Mips_COP27, Mips_COP28, Mips_COP29, Mips_COP210, Mips_COP211, Mips_COP212, Mips_COP213, Mips_COP214, Mips_COP215, Mips_COP216, Mips_COP217, Mips_COP218, Mips_COP219, Mips_COP220, Mips_COP221, Mips_COP222, Mips_COP223, Mips_COP224, Mips_COP225, Mips_COP226, Mips_COP227, Mips_COP228, Mips_COP229, Mips_COP230, Mips_COP231,
1021 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x01,
1026 Mips_COP30, Mips_COP31, Mips_COP32, Mips_COP33, Mips_COP34, Mips_COP35, Mips_COP36, Mips_COP37, Mips_COP38, Mips_COP39, Mips_COP310, Mips_COP311, Mips_COP312, Mips_COP313, Mips_COP314, Mips_COP315, Mips_COP316, Mips_COP317, Mips_COP318, Mips_COP319, Mips_COP320, Mips_COP321, Mips_COP322, Mips_COP323, Mips_COP324, Mips_COP325, Mips_COP326, Mips_COP327, Mips_COP328, Mips_COP329, Mips_COP330, Mips_COP331,
1031 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0xfe, 0xff, 0x7f,
1036 Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA,
1041 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07,
1046 Mips_F0, Mips_F1, Mips_F2, Mips_F3, Mips_F4, Mips_F5, Mips_F6, Mips_F7, Mips_F8, Mips_F9, Mips_F10, Mips_F11, Mips_F12, Mips_F13, Mips_F14, Mips_F15, Mips_F16, Mips_F17, Mips_F18, Mips_F19, Mips_F20, Mips_F21, Mips_F22, Mips_F23, Mips_F24, Mips_F25, Mips_F26, Mips_F27, Mips_F28, Mips_F29, Mips_F30, Mips_F31,
1050 static uint8_t FGR32Bits[] = {
1051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1056 Mips_F0, Mips_F1, Mips_F2, Mips_F3, Mips_F4, Mips_F5, Mips_F6, Mips_F7, Mips_F8, Mips_F9, Mips_F10, Mips_F11, Mips_F12, Mips_F13, Mips_F14, Mips_F15, Mips_F16, Mips_F17, Mips_F18, Mips_F19, Mips_F20, Mips_F21, Mips_F22, Mips_F23, Mips_F24, Mips_F25, Mips_F26, Mips_F27, Mips_F28, Mips_F29, Mips_F30, Mips_F31,
1060 static uint8_t FGRCCBits[] = {
1061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1066 Mips_F_HI0, Mips_F_HI1, Mips_F_HI2, Mips_F_HI3, Mips_F_HI4, Mips_F_HI5, Mips_F_HI6, Mips_F_HI7, Mips_F_HI8, Mips_F_HI9, Mips_F_HI10, Mips_F_HI11, Mips_F_HI12, Mips_F_HI13, Mips_F_HI14, Mips_F_HI15, Mips_F_HI16, Mips_F_HI17, Mips_F_HI18, Mips_F_HI19, Mips_F_HI20, Mips_F_HI21, Mips_F_HI22, Mips_F_HI23, Mips_F_HI24, Mips_F_HI25, Mips_F_HI26, Mips_F_HI27, Mips_F_HI28, Mips_F_HI29, Mips_F_HI30, Mips_F_HI31,
1070 static uint8_t FGRH32Bits[] = {
1071 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1076 Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA,
1080 static uint8_t GPR32Bits[] = {
1081 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07,
1086 Mips_HWR0, Mips_HWR1, Mips_HWR2, Mips_HWR3, Mips_HWR4, Mips_HWR5, Mips_HWR6, Mips_HWR7, Mips_HWR8, Mips_HWR9, Mips_HWR10, Mips_HWR11, Mips_HWR12, Mips_HWR13, Mips_HWR14, Mips_HWR15, Mips_HWR16, Mips_HWR17, Mips_HWR18, Mips_HWR19, Mips_HWR20, Mips_HWR21, Mips_HWR22, Mips_HWR23, Mips_HWR24, Mips_HWR25, Mips_HWR26, Mips_HWR27, Mips_HWR28, Mips_HWR29, Mips_HWR30, Mips_HWR31,
1090 static uint8_t HWRegsBits[] = {
1091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
1095 static MCPhysReg OddSP_with_sub_hi[] = {
1096 Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1100 static uint8_t OddSP_with_sub_hiBits[] = {
1101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1106 Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31,
1110 static uint8_t FGR32_and_OddSPBits[] = {
1111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05,
1116 Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31,
1120 static uint8_t FGRH32_and_OddSPBits[] = {
1121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a,
1125 static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGRH32[] = {
1126 Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1130 static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits[] = {
1131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1136 Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, Mips_SP,
1140 static uint8_t CPU16RegsPlusSPBits[] = {
1141 0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1146 Mips_CC0, Mips_CC1, Mips_CC2, Mips_CC3, Mips_CC4, Mips_CC5, Mips_CC6, Mips_CC7,
1151 0x00, 0x00, 0x00, 0x80, 0x7f,
1156 Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1,
1160 static uint8_t CPU16RegsBits[] = {
1161 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1166 Mips_FCC0, Mips_FCC1, Mips_FCC2, Mips_FCC3, Mips_FCC4, Mips_FCC5, Mips_FCC6, Mips_FCC7,
1171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
1176 Mips_S0, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1180 static uint8_t GPRMM16Bits[] = {
1181 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1186 Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_S0, Mips_S2, Mips_S3, Mips_S4,
1190 static uint8_t GPRMM16MovePBits[] = {
1191 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x06,
1196 Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1200 static uint8_t GPRMM16ZeroBits[] = {
1201 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x06,
1206 Mips_MSAIR, Mips_MSACSR, Mips_MSAAccess, Mips_MSASave, Mips_MSAModify, Mips_MSARequest, Mips_MSAMap, Mips_MSAUnmap,
1210 static uint8_t MSACtrlBits[] = {
1215 static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGR32[] = {
1216 Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15,
1220 static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits[] = {
1221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1225 static MCPhysReg CPU16Regs_and_GPRMM16Zero[] = {
1226 Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1230 static uint8_t CPU16Regs_and_GPRMM16ZeroBits[] = {
1231 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x06,
1235 static MCPhysReg CPU16Regs_and_GPRMM16MoveP[] = {
1236 Mips_S1, Mips_V0, Mips_V1, Mips_S0,
1240 static uint8_t CPU16Regs_and_GPRMM16MovePBits[] = {
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1245 static MCPhysReg GPRMM16MoveP_and_GPRMM16Zero[] = {
1246 Mips_ZERO, Mips_S1, Mips_V0, Mips_V1,
1250 static uint8_t GPRMM16MoveP_and_GPRMM16ZeroBits[] = {
1251 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x06,
1256 Mips_HI0, Mips_HI1, Mips_HI2, Mips_HI3,
1260 static uint8_t HI32DSPBits[] = {
1261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01,
1266 Mips_LO0, Mips_LO1, Mips_LO2, Mips_LO3,
1270 static uint8_t LO32DSPBits[] = {
1271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
1275 static MCPhysReg GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = {
1276 Mips_S1, Mips_V0, Mips_V1,
1280 static uint8_t GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = {
1281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x06,
1290 static uint8_t CPURARegBits[] = {
1300 static uint8_t CPUSPRegBits[] = {
1310 static uint8_t DSPCCBits[] = {
1321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
1331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
1336 Mips_D0_64, Mips_D1_64, Mips_D2_64, Mips_D3_64, Mips_D4_64, Mips_D5_64, Mips_D6_64, Mips_D7_64, Mips_D8_64, Mips_D9_64, Mips_D10_64, Mips_D11_64, Mips_D12_64, Mips_D13_64, Mips_D14_64, Mips_D15_64, Mips_D16_64, Mips_D17_64, Mips_D18_64, Mips_D19_64, Mips_D20_64, Mips_D21_64, Mips_D22_64, Mips_D23_64, Mips_D24_64, Mips_D25_64, Mips_D26_64, Mips_D27_64, Mips_D28_64, Mips_D29_64, Mips_D30_64, Mips_D31_64,
1340 static uint8_t FGR64Bits[] = {
1341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
1346 Mips_ZERO_64, Mips_AT_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_T0_64, Mips_T1_64, Mips_T2_64, Mips_T3_64, Mips_T4_64, Mips_T5_64, Mips_T6_64, Mips_T7_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, Mips_S5_64, Mips_S6_64, Mips_S7_64, Mips_T8_64, Mips_T9_64, Mips_K0_64, Mips_K1_64, Mips_GP_64, Mips_SP_64, Mips_FP_64, Mips_RA_64,
1350 static uint8_t GPR64Bits[] = {
1351 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0x03,
1356 Mips_D0, Mips_D1, Mips_D2, Mips_D3, Mips_D4, Mips_D5, Mips_D6, Mips_D7, Mips_D8, Mips_D9, Mips_D10, Mips_D11, Mips_D12, Mips_D13, Mips_D14, Mips_D15,
1360 static uint8_t AFGR64Bits[] = {
1361 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
1366 Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1370 static uint8_t FGR64_and_OddSPBits[] = {
1371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1375 static MCPhysReg GPR64_with_sub_32_in_CPU16RegsPlusSP[] = {
1376 Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, Mips_SP_64,
1380 static uint8_t GPR64_with_sub_32_in_CPU16RegsPlusSPBits[] = {
1381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03,
1386 Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15,
1390 static uint8_t AFGR64_and_OddSPBits[] = {
1391 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1395 static MCPhysReg GPR64_with_sub_32_in_CPU16Regs[] = {
1396 Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64,
1400 static uint8_t GPR64_with_sub_32_in_CPU16RegsBits[] = {
1401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03,
1405 static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP[] = {
1406 Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64,
1410 static uint8_t GPR64_with_sub_32_in_GPRMM16MovePBits[] = {
1411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x03,
1415 static MCPhysReg GPR64_with_sub_32_in_GPRMM16Zero[] = {
1416 Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64,
1420 static uint8_t GPR64_with_sub_32_in_GPRMM16ZeroBits[] = {
1421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1425 static MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero[] = {
1426 Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64,
1430 static uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits[] = {
1431 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1436 Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3,
1440 static uint8_t ACC64DSPBits[] = {
1441 0x00, 0x00, 0x00, 0x3c,
1445 static MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP[] = {
1446 Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64,
1450 static uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits[] = {
1451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03,
1455 static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero[] = {
1456 Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S1_64,
1460 static uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits[] = {
1461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1465 static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = {
1466 Mips_V0_64, Mips_V1_64, Mips_S1_64,
1470 static uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = {
1471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x03,
1476 Mips_MPL0, Mips_MPL1, Mips_MPL2,
1480 static uint8_t OCTEON_MPLBits[] = {
1481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
1486 Mips_P0, Mips_P1, Mips_P2,
1490 static uint8_t OCTEON_PBits[] = {
1491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c,
1500 static uint8_t ACC64Bits[] = {
1501 0x00, 0x00, 0x00, 0x04,
1505 static MCPhysReg GPR64_with_sub_32_in_CPURAReg[] = {
1510 static uint8_t GPR64_with_sub_32_in_CPURARegBits[] = {
1511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
1515 static MCPhysReg GPR64_with_sub_32_in_CPUSPReg[] = {
1520 static uint8_t GPR64_with_sub_32_in_CPUSPRegBits[] = {
1521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
1531 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
1546 Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31,
1550 static uint8_t MSA128BBits[] = {
1551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1556 Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31,
1560 static uint8_t MSA128DBits[] = {
1561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1566 Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31,
1570 static uint8_t MSA128HBits[] = {
1571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1576 Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31,
1580 static uint8_t MSA128WBits[] = {
1581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1585 static MCPhysReg MSA128B_with_sub_64_in_OddSP[] = {
1586 Mips_W1, Mips_W3, Mips_W5, Mips_W7, Mips_W9, Mips_W11, Mips_W13, Mips_W15, Mips_W17, Mips_W19, Mips_W21, Mips_W23, Mips_W25, Mips_W27, Mips_W29, Mips_W31,
1590 static uint8_t MSA128B_with_sub_64_in_OddSPBits[] = {
1591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05,
1596 Mips_W0, Mips_W2, Mips_W4, Mips_W6, Mips_W8, Mips_W10, Mips_W12, Mips_W14, Mips_W16, Mips_W18, Mips_W20, Mips_W22, Mips_W24, Mips_W26, Mips_W28, Mips_W30,
1600 static uint8_t MSA128WEvensBits[] = {
1601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0x02,
1610 static uint8_t ACC128Bits[] = {
1611 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
1615 { OddSP, OddSPBits, 236, 56,
sizeof(OddSPBits), Mips_OddSPRegClassID, 4, 4, 1, 0 },
1616 { CCR, CCRBits, 432, 32,
sizeof(CCRBits), Mips_CCRRegClassID, 4, 4, 1, 0 },
1617 {
COP2, COP2Bits, 95, 32,
sizeof(COP2Bits), Mips_COP2RegClassID, 4, 4, 1, 0 },
1618 { COP3, COP3Bits, 100, 32,
sizeof(COP3Bits), Mips_COP3RegClassID, 4, 4, 1, 0 },
1619 { DSPR, DSPRBits, 436, 32,
sizeof(DSPRBits), Mips_DSPRRegClassID, 4, 4, 1, 1 },
1620 { FGR32, FGR32Bits, 83, 32,
sizeof(FGR32Bits), Mips_FGR32RegClassID, 4, 4, 1, 1 },
1621 { FGRCC, FGRCCBits, 167, 32,
sizeof(FGRCCBits), Mips_FGRCCRegClassID, 4, 4, 1, 1 },
1622 { FGRH32, FGRH32Bits, 33, 32,
sizeof(FGRH32Bits), Mips_FGRH32RegClassID, 4, 4, 1, 0 },
1623 { GPR32, GPR32Bits, 89, 32,
sizeof(GPR32Bits), Mips_GPR32RegClassID, 4, 4, 1, 1 },
1624 { HWRegs, HWRegsBits, 760, 32,
sizeof(HWRegsBits), Mips_HWRegsRegClassID, 4, 4, 1, 0 },
1625 { OddSP_with_sub_hi, OddSP_with_sub_hiBits, 509, 24,
sizeof(OddSP_with_sub_hiBits), Mips_OddSP_with_sub_hiRegClassID, 4, 4, 1, 0 },
1626 { FGR32_and_OddSP, FGR32_and_OddSPBits, 242, 16,
sizeof(FGR32_and_OddSPBits), Mips_FGR32_and_OddSPRegClassID, 4, 4, 1, 1 },
1627 { FGRH32_and_OddSP, FGRH32_and_OddSPBits, 225, 16,
sizeof(FGRH32_and_OddSPBits), Mips_FGRH32_and_OddSPRegClassID, 4, 4, 1, 0 },
1628 { OddSP_with_sub_hi_with_sub_hi_in_FGRH32, OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits, 0, 16,
sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID, 4, 4, 1, 0 },
1629 { CPU16RegsPlusSP, CPU16RegsPlusSPBits, 325, 9,
sizeof(CPU16RegsPlusSPBits), Mips_CPU16RegsPlusSPRegClassID, 4, 4, 1, 1 },
1630 { CC, CCBits, 158, 8,
sizeof(CCBits), Mips_CCRegClassID, 4, 4, 1, 0 },
1631 { CPU16Regs, CPU16RegsBits, 750, 8,
sizeof(CPU16RegsBits), Mips_CPU16RegsRegClassID, 4, 4, 1, 1 },
1632 {
FCC, FCCBits, 157, 8,
sizeof(FCCBits), Mips_FCCRegClassID, 4, 4, 1, 0 },
1633 { GPRMM16, GPRMM16Bits, 134, 8,
sizeof(GPRMM16Bits), Mips_GPRMM16RegClassID, 4, 4, 1, 1 },
1634 { GPRMM16MoveP, GPRMM16MovePBits, 385, 8,
sizeof(GPRMM16MovePBits), Mips_GPRMM16MovePRegClassID, 4, 4, 1, 1 },
1635 { GPRMM16Zero, GPRMM16ZeroBits, 573, 8,
sizeof(GPRMM16ZeroBits), Mips_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1636 { MSACtrl, MSACtrlBits, 527, 8,
sizeof(MSACtrlBits), Mips_MSACtrlRegClassID, 4, 4, 1, 1 },
1637 { OddSP_with_sub_hi_with_sub_hi_in_FGR32, OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits, 50, 8,
sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID, 4, 4, 1, 0 },
1638 { CPU16Regs_and_GPRMM16Zero, CPU16Regs_and_GPRMM16ZeroBits, 623, 7,
sizeof(CPU16Regs_and_GPRMM16ZeroBits), Mips_CPU16Regs_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1639 { CPU16Regs_and_GPRMM16MoveP, CPU16Regs_and_GPRMM16MovePBits, 371, 4,
sizeof(CPU16Regs_and_GPRMM16MovePBits), Mips_CPU16Regs_and_GPRMM16MovePRegClassID, 4, 4, 1, 1 },
1640 { GPRMM16MoveP_and_GPRMM16Zero, GPRMM16MoveP_and_GPRMM16ZeroBits, 556, 4,
sizeof(GPRMM16MoveP_and_GPRMM16ZeroBits), Mips_GPRMM16MoveP_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1641 { HI32DSP, HI32DSPBits, 200, 4,
sizeof(HI32DSPBits), Mips_HI32DSPRegClassID, 4, 4, 1, 1 },
1642 { LO32DSP, LO32DSPBits, 208, 4,
sizeof(LO32DSPBits), Mips_LO32DSPRegClassID, 4, 4, 1, 1 },
1643 { GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, 606, 3,
sizeof(GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1644 { CPURAReg, CPURARegBits, 470, 1,
sizeof(CPURARegBits), Mips_CPURARegRegClassID, 4, 4, 1, 0 },
1645 { CPUSPReg, CPUSPRegBits, 500, 1,
sizeof(CPUSPRegBits), Mips_CPUSPRegRegClassID, 4, 4, 1, 0 },
1646 { DSPCC, DSPCCBits, 161, 1,
sizeof(DSPCCBits), Mips_DSPCCRegClassID, 4, 4, 1, 1 },
1647 { HI32, HI32Bits, 40, 1,
sizeof(HI32Bits), Mips_HI32RegClassID, 4, 4, 1, 1 },
1648 { LO32, LO32Bits, 45, 1,
sizeof(LO32Bits), Mips_LO32RegClassID, 4, 4, 1, 1 },
1649 { FGR64, FGR64Bits, 122, 32,
sizeof(FGR64Bits), Mips_FGR64RegClassID, 8, 8, 1, 1 },
1650 { GPR64, GPR64Bits, 128, 32,
sizeof(GPR64Bits), Mips_GPR64RegClassID, 8, 8, 1, 1 },
1651 { AFGR64, AFGR64Bits, 121, 16,
sizeof(AFGR64Bits), Mips_AFGR64RegClassID, 8, 8, 1, 1 },
1652 { FGR64_and_OddSP, FGR64_and_OddSPBits, 259, 16,
sizeof(FGR64_and_OddSPBits), Mips_FGR64_and_OddSPRegClassID, 8, 8, 1, 1 },
1653 { GPR64_with_sub_32_in_CPU16RegsPlusSP, GPR64_with_sub_32_in_CPU16RegsPlusSPBits, 304, 9,
sizeof(GPR64_with_sub_32_in_CPU16RegsPlusSPBits), Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID, 8, 8, 1, 1 },
1654 { AFGR64_and_OddSP, AFGR64_and_OddSPBits, 258, 8,
sizeof(AFGR64_and_OddSPBits), Mips_AFGR64_and_OddSPRegClassID, 8, 8, 1, 1 },
1655 { GPR64_with_sub_32_in_CPU16Regs, GPR64_with_sub_32_in_CPU16RegsBits, 729, 8,
sizeof(GPR64_with_sub_32_in_CPU16RegsBits), Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID, 8, 8, 1, 1 },
1656 { GPR64_with_sub_32_in_GPRMM16MoveP, GPR64_with_sub_32_in_GPRMM16MovePBits, 398, 8,
sizeof(GPR64_with_sub_32_in_GPRMM16MovePBits), Mips_GPR64_with_sub_32_in_GPRMM16MovePRegClassID, 8, 8, 1, 1 },
1657 { GPR64_with_sub_32_in_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16ZeroBits, 696, 8,
sizeof(GPR64_with_sub_32_in_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1658 { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits, 649, 7,
sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1659 { ACC64DSP, ACC64DSPBits, 216, 4,
sizeof(ACC64DSPBits), Mips_ACC64DSPRegClassID, 8, 8, 1, 1 },
1660 { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits, 350, 4,
sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits), Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID, 8, 8, 1, 1 },
1661 { GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits, 535, 4,
sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1662 { GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, 585, 3,
sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1663 { OCTEON_MPL, OCTEON_MPLBits, 189, 3,
sizeof(OCTEON_MPLBits), Mips_OCTEON_MPLRegClassID, 8, 8, 1, 0 },
1664 { OCTEON_P, OCTEON_PBits, 341, 3,
sizeof(OCTEON_PBits), Mips_OCTEON_PRegClassID, 8, 8, 1, 0 },
1665 { ACC64, ACC64Bits, 105, 1,
sizeof(ACC64Bits), Mips_ACC64RegClassID, 8, 8, 1, 1 },
1666 { GPR64_with_sub_32_in_CPURAReg, GPR64_with_sub_32_in_CPURARegBits, 449, 1,
sizeof(GPR64_with_sub_32_in_CPURARegBits), Mips_GPR64_with_sub_32_in_CPURARegRegClassID, 8, 8, 1, 1 },
1667 { GPR64_with_sub_32_in_CPUSPReg, GPR64_with_sub_32_in_CPUSPRegBits, 479, 1,
sizeof(GPR64_with_sub_32_in_CPUSPRegBits), Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID, 8, 8, 1, 1 },
1668 { HI64, HI64Bits, 111, 1,
sizeof(HI64Bits), Mips_HI64RegClassID, 8, 8, 1, 1 },
1669 { LO64, LO64Bits, 116, 1,
sizeof(LO64Bits), Mips_LO64RegClassID, 8, 8, 1, 1 },
1670 { MSA128B, MSA128BBits, 149, 32,
sizeof(MSA128BBits), Mips_MSA128BRegClassID, 16, 16, 1, 1 },
1671 { MSA128D, MSA128DBits, 173, 32,
sizeof(MSA128DBits), Mips_MSA128DRegClassID, 16, 16, 1, 1 },
1672 { MSA128H, MSA128HBits, 181, 32,
sizeof(MSA128HBits), Mips_MSA128HRegClassID, 16, 16, 1, 1 },
1673 { MSA128W, MSA128WBits, 441, 32,
sizeof(MSA128WBits), Mips_MSA128WRegClassID, 16, 16, 1, 1 },
1674 { MSA128B_with_sub_64_in_OddSP, MSA128B_with_sub_64_in_OddSPBits, 275, 16,
sizeof(MSA128B_with_sub_64_in_OddSPBits), Mips_MSA128B_with_sub_64_in_OddSPRegClassID, 16, 16, 1, 1 },
1675 { MSA128WEvens, MSA128WEvensBits, 767, 16,
sizeof(MSA128WEvensBits), Mips_MSA128WEvensRegClassID, 16, 16, 1, 1 },
1676 { ACC128, ACC128Bits, 142, 1,
sizeof(ACC128Bits), Mips_ACC128RegClassID, 16, 16, 1, 1 },