• Home
  • Raw
  • Download

Lines Matching refs:Inst

299   let Inst{11-8}  = Rd;
300 let Inst{26} = imm{11};
301 let Inst{14-12} = imm{10-8};
302 let Inst{7-0} = imm{7-0};
313 let Inst{11-8} = Rd;
314 let Inst{26} = imm{11};
315 let Inst{14-12} = imm{10-8};
316 let Inst{7-0} = imm{7-0};
325 let Inst{19-16} = Rn;
326 let Inst{26} = imm{11};
327 let Inst{14-12} = imm{10-8};
328 let Inst{7-0} = imm{7-0};
338 let Inst{11-8} = Rd;
339 let Inst{3-0} = ShiftedRm{3-0};
340 let Inst{5-4} = ShiftedRm{6-5};
341 let Inst{14-12} = ShiftedRm{11-9};
342 let Inst{7-6} = ShiftedRm{8-7};
351 let Inst{11-8} = Rd;
352 let Inst{3-0} = ShiftedRm{3-0};
353 let Inst{5-4} = ShiftedRm{6-5};
354 let Inst{14-12} = ShiftedRm{11-9};
355 let Inst{7-6} = ShiftedRm{8-7};
364 let Inst{19-16} = Rn;
365 let Inst{3-0} = ShiftedRm{3-0};
366 let Inst{5-4} = ShiftedRm{6-5};
367 let Inst{14-12} = ShiftedRm{11-9};
368 let Inst{7-6} = ShiftedRm{8-7};
377 let Inst{11-8} = Rd;
378 let Inst{3-0} = Rm;
387 let Inst{11-8} = Rd;
388 let Inst{3-0} = Rm;
397 let Inst{19-16} = Rn;
398 let Inst{3-0} = Rm;
409 let Inst{11-8} = Rd;
410 let Inst{19-16} = Rn;
411 let Inst{26} = imm{11};
412 let Inst{14-12} = imm{10-8};
413 let Inst{7-0} = imm{7-0};
423 let Inst{11-8} = Rd;
424 let Inst{19-16} = Rn;
425 let Inst{26} = imm{11};
426 let Inst{14-12} = imm{10-8};
427 let Inst{7-0} = imm{7-0};
437 let Inst{11-8} = Rd;
438 let Inst{3-0} = Rm;
439 let Inst{14-12} = imm{4-2};
440 let Inst{7-6} = imm{1-0};
450 let Inst{11-8} = Rd;
451 let Inst{3-0} = Rm;
452 let Inst{14-12} = imm{4-2};
453 let Inst{7-6} = imm{1-0};
463 let Inst{11-8} = Rd;
464 let Inst{19-16} = Rn;
465 let Inst{3-0} = Rm;
475 let Inst{11-8} = Rd;
476 let Inst{19-16} = Rn;
477 let Inst{3-0} = Rm;
487 let Inst{11-8} = Rd;
488 let Inst{19-16} = Rn;
489 let Inst{3-0} = ShiftedRm{3-0};
490 let Inst{5-4} = ShiftedRm{6-5};
491 let Inst{14-12} = ShiftedRm{11-9};
492 let Inst{7-6} = ShiftedRm{8-7};
502 let Inst{11-8} = Rd;
503 let Inst{19-16} = Rn;
504 let Inst{3-0} = ShiftedRm{3-0};
505 let Inst{5-4} = ShiftedRm{6-5};
506 let Inst{14-12} = ShiftedRm{11-9};
507 let Inst{7-6} = ShiftedRm{8-7};
518 let Inst{19-16} = Rn;
519 let Inst{15-12} = Ra;
520 let Inst{11-8} = Rd;
521 let Inst{3-0} = Rm;
533 let Inst{31-23} = 0b111110111;
534 let Inst{22-20} = opc22_20;
535 let Inst{19-16} = Rn;
536 let Inst{15-12} = RdLo;
537 let Inst{11-8} = RdHi;
538 let Inst{7-4} = opc7_4;
539 let Inst{3-0} = Rm;
550 let Inst{31-23} = 0b111110111;
551 let Inst{22-20} = opc22_20;
552 let Inst{19-16} = Rn;
553 let Inst{15-12} = RdLo;
554 let Inst{11-8} = RdHi;
555 let Inst{7-4} = opc7_4;
556 let Inst{3-0} = Rm;
573 let Inst{31-27} = 0b11110;
574 let Inst{25} = 0;
575 let Inst{24-21} = opcod;
576 let Inst{15} = 0;
584 let Inst{31-27} = 0b11101;
585 let Inst{26-25} = 0b01;
586 let Inst{24-21} = opcod;
587 let Inst{14-12} = 0b000; // imm3
588 let Inst{7-6} = 0b00; // imm2
589 let Inst{5-4} = 0b00; // type
597 let Inst{31-27} = 0b11101;
598 let Inst{26-25} = 0b01;
599 let Inst{24-21} = opcod;
657 let Inst{31-27} = 0b11110;
658 let Inst{25} = 0;
659 let Inst{24-21} = opcod;
660 let Inst{15} = 0;
668 let Inst{31-27} = 0b11101;
669 let Inst{26-25} = 0b01;
670 let Inst{24-21} = opcod;
671 let Inst{14-12} = 0b000; // imm3
672 let Inst{7-6} = 0b00; // imm2
673 let Inst{5-4} = 0b00; // type
681 let Inst{31-27} = 0b11101;
682 let Inst{26-25} = 0b01;
683 let Inst{24-21} = opcod;
755 let Inst{31-27} = 0b11110;
756 let Inst{25} = 0;
757 let Inst{24} = 1;
758 let Inst{23-21} = op23_21;
759 let Inst{15} = 0;
771 let Inst{31-27} = 0b11110;
772 let Inst{26} = imm{11};
773 let Inst{25-24} = 0b10;
774 let Inst{23-21} = op23_21;
775 let Inst{20} = 0; // The S bit.
776 let Inst{19-16} = Rn;
777 let Inst{15} = 0;
778 let Inst{14-12} = imm{10-8};
779 let Inst{11-8} = Rd;
780 let Inst{7-0} = imm{7-0};
788 let Inst{31-27} = 0b11101;
789 let Inst{26-25} = 0b01;
790 let Inst{24} = 1;
791 let Inst{23-21} = op23_21;
792 let Inst{14-12} = 0b000; // imm3
793 let Inst{7-6} = 0b00; // imm2
794 let Inst{5-4} = 0b00; // type
802 let Inst{31-27} = 0b11101;
803 let Inst{26-25} = 0b01;
804 let Inst{24} = 1;
805 let Inst{23-21} = op23_21;
820 let Inst{31-27} = 0b11110;
821 let Inst{25} = 0;
822 let Inst{24-21} = opcod;
823 let Inst{15} = 0;
831 let Inst{31-27} = 0b11101;
832 let Inst{26-25} = 0b01;
833 let Inst{24-21} = opcod;
834 let Inst{14-12} = 0b000; // imm3
835 let Inst{7-6} = 0b00; // imm2
836 let Inst{5-4} = 0b00; // type
844 let Inst{31-27} = 0b11101;
845 let Inst{26-25} = 0b01;
846 let Inst{24-21} = opcod;
860 let Inst{31-27} = 0b11101;
861 let Inst{26-21} = 0b010010;
862 let Inst{19-16} = 0b1111; // Rn
863 let Inst{5-4} = opcod;
871 let Inst{31-27} = 0b11111;
872 let Inst{26-23} = 0b0100;
873 let Inst{22-21} = opcod;
874 let Inst{15-12} = 0b1111;
875 let Inst{7-4} = 0b0000;
915 let Inst{31-27} = 0b11110;
916 let Inst{25} = 0;
917 let Inst{24-21} = opcod;
918 let Inst{20} = 1; // The S bit.
919 let Inst{15} = 0;
920 let Inst{11-8} = 0b1111; // Rd
927 let Inst{31-27} = 0b11101;
928 let Inst{26-25} = 0b01;
929 let Inst{24-21} = opcod;
930 let Inst{20} = 1; // The S bit.
931 let Inst{14-12} = 0b000; // imm3
932 let Inst{11-8} = 0b1111; // Rd
933 let Inst{7-6} = 0b00; // imm2
934 let Inst{5-4} = 0b00; // type
942 let Inst{31-27} = 0b11101;
943 let Inst{26-25} = 0b01;
944 let Inst{24-21} = opcod;
945 let Inst{20} = 1; // The S bit.
946 let Inst{11-8} = 0b1111; // Rd
968 let Inst{31-25} = 0b1111100;
969 let Inst{24} = signed;
970 let Inst{23} = 1;
971 let Inst{22-21} = opcod;
972 let Inst{20} = 1; // load
973 let Inst{19-16} = addr{16-13}; // Rn
974 let Inst{15-12} = Rt;
975 let Inst{11-0} = addr{11-0}; // imm
984 let Inst{31-27} = 0b11111;
985 let Inst{26-25} = 0b00;
986 let Inst{24} = signed;
987 let Inst{23} = 0;
988 let Inst{22-21} = opcod;
989 let Inst{20} = 1; // load
990 let Inst{19-16} = addr{12-9}; // Rn
991 let Inst{15-12} = Rt;
992 let Inst{11} = 1;
994 let Inst{10} = 1; // The P bit.
995 let Inst{9} = addr{8}; // U
996 let Inst{8} = 0; // The W bit.
997 let Inst{7-0} = addr{7-0}; // imm
1004 let Inst{31-27} = 0b11111;
1005 let Inst{26-25} = 0b00;
1006 let Inst{24} = signed;
1007 let Inst{23} = 0;
1008 let Inst{22-21} = opcod;
1009 let Inst{20} = 1; // load
1010 let Inst{11-6} = 0b000000;
1013 let Inst{15-12} = Rt;
1016 let Inst{19-16} = addr{9-6}; // Rn
1017 let Inst{3-0} = addr{5-2}; // Rm
1018 let Inst{5-4} = addr{1-0}; // imm
1029 let Inst{31-27} = 0b11111;
1030 let Inst{26-25} = 0b00;
1031 let Inst{24} = signed;
1032 let Inst{22-21} = opcod;
1033 let Inst{20} = 1; // load
1034 let Inst{19-16} = 0b1111; // Rn
1037 let Inst{15-12} = Rt{3-0};
1040 let Inst{23} = addr{12}; // add = (U == '1')
1041 let Inst{11-0} = addr{11-0};
1054 let Inst{31-27} = 0b11111;
1055 let Inst{26-23} = 0b0001;
1056 let Inst{22-21} = opcod;
1057 let Inst{20} = 0; // !load
1060 let Inst{15-12} = Rt;
1064 let Inst{19-16} = addr{16-13}; // Rn
1065 let Inst{23} = addr{12}; // U
1066 let Inst{11-0} = addr{11-0}; // imm
1071 let Inst{31-27} = 0b11111;
1072 let Inst{26-23} = 0b0000;
1073 let Inst{22-21} = opcod;
1074 let Inst{20} = 0; // !load
1075 let Inst{11} = 1;
1077 let Inst{10} = 1; // The P bit.
1078 let Inst{8} = 0; // The W bit.
1081 let Inst{15-12} = Rt;
1084 let Inst{19-16} = addr{12-9}; // Rn
1085 let Inst{9} = addr{8}; // U
1086 let Inst{7-0} = addr{7-0}; // imm
1091 let Inst{31-27} = 0b11111;
1092 let Inst{26-23} = 0b0000;
1093 let Inst{22-21} = opcod;
1094 let Inst{20} = 0; // !load
1095 let Inst{11-6} = 0b000000;
1098 let Inst{15-12} = Rt;
1101 let Inst{19-16} = addr{9-6}; // Rn
1102 let Inst{3-0} = addr{5-2}; // Rm
1103 let Inst{5-4} = addr{1-0}; // imm
1114 let Inst{31-27} = 0b11111;
1115 let Inst{26-23} = 0b0100;
1116 let Inst{22-20} = opcod;
1117 let Inst{19-16} = 0b1111; // Rn
1118 let Inst{15-12} = 0b1111;
1119 let Inst{7} = 1;
1122 let Inst{5-4} = rot{1-0}; // rotate
1132 let Inst{31-27} = 0b11111;
1133 let Inst{26-23} = 0b0100;
1134 let Inst{22-20} = opcod;
1135 let Inst{19-16} = 0b1111; // Rn
1136 let Inst{15-12} = 0b1111;
1137 let Inst{7} = 1;
1138 let Inst{5-4} = rot;
1148 let Inst{31-27} = 0b11111;
1149 let Inst{26-23} = 0b0100;
1150 let Inst{22-20} = opcod;
1151 let Inst{19-16} = 0b1111; // Rn
1152 let Inst{15-12} = 0b1111;
1153 let Inst{7} = 1;
1154 let Inst{5-4} = rot;
1166 let Inst{31-27} = 0b11111;
1167 let Inst{26-23} = 0b0100;
1168 let Inst{22-20} = opcod;
1169 let Inst{15-12} = 0b1111;
1170 let Inst{7} = 1;
1171 let Inst{5-4} = rot;
1178 let Inst{31-27} = 0b11111;
1179 let Inst{26-23} = 0b0100;
1180 let Inst{22-20} = opcod;
1181 let Inst{15-12} = 0b1111;
1182 let Inst{7} = 1;
1183 let Inst{5-4} = rot;
1200 let Inst{11-8} = Rd;
1201 let Inst{26} = label{11};
1202 let Inst{14-12} = label{10-8};
1203 let Inst{7-0} = label{7-0};
1212 let Inst{31-27} = 0b11110;
1213 let Inst{25-24} = 0b10;
1214 // Inst{23:21} = '11' (add = FALSE) or '00' (add = TRUE)
1215 let Inst{22} = 0;
1216 let Inst{20} = 0;
1217 let Inst{19-16} = 0b1111; // Rn
1218 let Inst{15} = 0;
1222 let Inst{11-8} = Rd;
1223 let Inst{23} = addr{12};
1224 let Inst{21} = addr{12};
1225 let Inst{26} = addr{11};
1226 let Inst{14-12} = addr{10-8};
1227 let Inst{7-0} = addr{7-0};
1378 let Inst{31-27} = 0b11111;
1379 let Inst{26-25} = 0b00;
1380 let Inst{24} = signed;
1381 let Inst{23} = 0;
1382 let Inst{22-21} = type;
1383 let Inst{20} = 1; // load
1384 let Inst{19-16} = addr{12-9};
1385 let Inst{15-12} = Rt;
1386 let Inst{11} = 1;
1387 let Inst{10-8} = 0b110; // PUW.
1388 let Inst{7-0} = addr{7-0};
1495 let Inst{31-27} = 0b11111;
1496 let Inst{26-25} = 0b00;
1497 let Inst{24} = 0; // not signed
1498 let Inst{23} = 0;
1499 let Inst{22-21} = type;
1500 let Inst{20} = 0; // store
1501 let Inst{11} = 1;
1502 let Inst{10-8} = 0b110; // PUW
1506 let Inst{15-12} = Rt;
1507 let Inst{19-16} = addr{12-9};
1508 let Inst{7-0} = addr{7-0};
1552 let Inst{31-25} = 0b1111100;
1553 let Inst{24} = instr;
1554 let Inst{23} = 1;
1555 let Inst{22} = 0;
1556 let Inst{21} = write;
1557 let Inst{20} = 1;
1558 let Inst{15-12} = 0b1111;
1561 let Inst{19-16} = addr{16-13}; // Rn
1562 let Inst{11-0} = addr{11-0}; // imm12
1571 let Inst{31-25} = 0b1111100;
1572 let Inst{24} = instr;
1573 let Inst{23} = 0; // U = 0
1574 let Inst{22} = 0;
1575 let Inst{21} = write;
1576 let Inst{20} = 1;
1577 let Inst{15-12} = 0b1111;
1578 let Inst{11-8} = 0b1100;
1581 let Inst{19-16} = addr{12-9}; // Rn
1582 let Inst{7-0} = addr{7-0}; // imm8
1591 let Inst{31-25} = 0b1111100;
1592 let Inst{24} = instr;
1593 let Inst{23} = 0; // add = TRUE for T1
1594 let Inst{22} = 0;
1595 let Inst{21} = write;
1596 let Inst{20} = 1;
1597 let Inst{15-12} = 0b1111;
1598 let Inst{11-6} = 0b000000;
1601 let Inst{19-16} = addr{9-6}; // Rn
1602 let Inst{3-0} = addr{5-2}; // Rm
1603 let Inst{5-4} = addr{1-0}; // imm2
1619 let Inst{31-25} = 0b1111100;
1620 let Inst{24} = inst;
1621 let Inst{22-20} = 0b001;
1622 let Inst{19-16} = 0b1111;
1623 let Inst{15-12} = 0b1111;
1626 let Inst{23} = addr{12}; // add = (U == '1')
1627 let Inst{11-0} = addr{11-0}; // imm12
1647 let Inst{31-27} = 0b11101;
1648 let Inst{26-25} = 0b00;
1649 let Inst{24-23} = 0b01; // Increment After
1650 let Inst{22} = 0;
1651 let Inst{21} = 0; // No writeback
1652 let Inst{20} = L_bit;
1653 let Inst{19-16} = Rn;
1654 let Inst{15-0} = regs;
1662 let Inst{31-27} = 0b11101;
1663 let Inst{26-25} = 0b00;
1664 let Inst{24-23} = 0b01; // Increment After
1665 let Inst{22} = 0;
1666 let Inst{21} = 1; // Writeback
1667 let Inst{20} = L_bit;
1668 let Inst{19-16} = Rn;
1669 let Inst{15-0} = regs;
1677 let Inst{31-27} = 0b11101;
1678 let Inst{26-25} = 0b00;
1679 let Inst{24-23} = 0b10; // Decrement Before
1680 let Inst{22} = 0;
1681 let Inst{21} = 0; // No writeback
1682 let Inst{20} = L_bit;
1683 let Inst{19-16} = Rn;
1684 let Inst{15-0} = regs;
1692 let Inst{31-27} = 0b11101;
1693 let Inst{26-25} = 0b00;
1694 let Inst{24-23} = 0b10; // Decrement Before
1695 let Inst{22} = 0;
1696 let Inst{21} = 1; // Writeback
1697 let Inst{20} = L_bit;
1698 let Inst{19-16} = Rn;
1699 let Inst{15-0} = regs;
1716 let Inst{31-27} = 0b11101;
1717 let Inst{26-25} = 0b00;
1718 let Inst{24-23} = 0b01; // Increment After
1719 let Inst{22} = 0;
1720 let Inst{21} = 0; // No writeback
1721 let Inst{20} = L_bit;
1722 let Inst{19-16} = Rn;
1723 let Inst{15} = 0;
1724 let Inst{14} = regs{14};
1725 let Inst{13} = 0;
1726 let Inst{12-0} = regs{12-0};
1734 let Inst{31-27} = 0b11101;
1735 let Inst{26-25} = 0b00;
1736 let Inst{24-23} = 0b01; // Increment After
1737 let Inst{22} = 0;
1738 let Inst{21} = 1; // Writeback
1739 let Inst{20} = L_bit;
1740 let Inst{19-16} = Rn;
1741 let Inst{15} = 0;
1742 let Inst{14} = regs{14};
1743 let Inst{13} = 0;
1744 let Inst{12-0} = regs{12-0};
1752 let Inst{31-27} = 0b11101;
1753 let Inst{26-25} = 0b00;
1754 let Inst{24-23} = 0b10; // Decrement Before
1755 let Inst{22} = 0;
1756 let Inst{21} = 0; // No writeback
1757 let Inst{20} = L_bit;
1758 let Inst{19-16} = Rn;
1759 let Inst{15} = 0;
1760 let Inst{14} = regs{14};
1761 let Inst{13} = 0;
1762 let Inst{12-0} = regs{12-0};
1770 let Inst{31-27} = 0b11101;
1771 let Inst{26-25} = 0b00;
1772 let Inst{24-23} = 0b10; // Decrement Before
1773 let Inst{22} = 0;
1774 let Inst{21} = 1; // Writeback
1775 let Inst{20} = L_bit;
1776 let Inst{19-16} = Rn;
1777 let Inst{15} = 0;
1778 let Inst{14} = regs{14};
1779 let Inst{13} = 0;
1780 let Inst{12-0} = regs{12-0};
1798 let Inst{31-27} = 0b11101;
1799 let Inst{26-25} = 0b01;
1800 let Inst{24-21} = 0b0010;
1801 let Inst{19-16} = 0b1111; // Rn
1802 let Inst{14-12} = 0b000;
1803 let Inst{7-4} = 0b0000;
1818 let Inst{31-27} = 0b11110;
1819 let Inst{25} = 0;
1820 let Inst{24-21} = 0b0010;
1821 let Inst{19-16} = 0b1111; // Rn
1822 let Inst{15} = 0;
1841 let Inst{31-27} = 0b11110;
1842 let Inst{25} = 1;
1843 let Inst{24-21} = 0b0010;
1844 let Inst{20} = 0; // The S bit.
1845 let Inst{15} = 0;
1850 let Inst{11-8} = Rd;
1851 let Inst{19-16} = imm{15-12};
1852 let Inst{26} = imm{11};
1853 let Inst{14-12} = imm{10-8};
1854 let Inst{7-0} = imm{7-0};
1868 let Inst{31-27} = 0b11110;
1869 let Inst{25} = 1;
1870 let Inst{24-21} = 0b0110;
1871 let Inst{20} = 0; // The S bit.
1872 let Inst{15} = 0;
1877 let Inst{11-8} = Rd;
1878 let Inst{19-16} = imm{15-12};
1879 let Inst{26} = imm{11};
1880 let Inst{14-12} = imm{10-8};
1881 let Inst{7-0} = imm{7-0};
2017 let Inst{31-27} = 0b11111;
2018 let Inst{26-24} = 0b010;
2019 let Inst{23} = 0b1;
2020 let Inst{22-20} = 0b010;
2021 let Inst{15-12} = 0b1111;
2022 let Inst{7} = 0b1;
2023 let Inst{6-4} = 0b000;
2034 let Inst{31-27} = 0b11111;
2035 let Inst{26-23} = 0b0101;
2036 let Inst{22-20} = op22_20;
2037 let Inst{15-12} = 0b1111;
2038 let Inst{7-4} = op7_4;
2044 let Inst{11-8} = Rd;
2045 let Inst{19-16} = Rn;
2046 let Inst{3-0} = Rm;
2110 let Inst{31-27} = 0b11111;
2111 let Inst{26-24} = 0b011;
2112 let Inst{23} = long;
2113 let Inst{22-20} = op22_20;
2114 let Inst{7-4} = op7_4;
2120 let Inst{31-27} = 0b11111;
2121 let Inst{26-24} = 0b011;
2122 let Inst{23} = long;
2123 let Inst{22-20} = op22_20;
2124 let Inst{7-4} = op7_4;
2132 let Inst{15-12} = 0b1111;
2148 let Inst{11-8} = Rd;
2149 let Inst{19-16} = Rn;
2150 let Inst{4-0} = sat_imm;
2151 let Inst{21} = sh{5};
2152 let Inst{14-12} = sh{4-2};
2153 let Inst{7-6} = sh{1-0};
2160 let Inst{31-27} = 0b11110;
2161 let Inst{25-22} = 0b1100;
2162 let Inst{20} = 0;
2163 let Inst{15} = 0;
2164 let Inst{5} = 0;
2171 let Inst{31-27} = 0b11110;
2172 let Inst{25-22} = 0b1100;
2173 let Inst{20} = 0;
2174 let Inst{15} = 0;
2175 let Inst{21} = 1; // sh = '1'
2176 let Inst{14-12} = 0b000; // imm3 = '000'
2177 let Inst{7-6} = 0b00; // imm2 = '00'
2178 let Inst{5-4} = 0b00;
2185 let Inst{31-27} = 0b11110;
2186 let Inst{25-22} = 0b1110;
2187 let Inst{20} = 0;
2188 let Inst{15} = 0;
2195 let Inst{31-22} = 0b1111001110;
2196 let Inst{20} = 0;
2197 let Inst{15} = 0;
2198 let Inst{21} = 1; // sh = '1'
2199 let Inst{14-12} = 0b000; // imm3 = '000'
2200 let Inst{7-6} = 0b00; // imm2 = '00'
2201 let Inst{5-4} = 0b00;
2228 let Inst{31-27} = 0b11101;
2229 let Inst{26-25} = 0b01;
2230 let Inst{24-21} = 0b0010;
2231 let Inst{19-16} = 0b1111; // Rn
2232 let Inst{14-12} = 0b000;
2233 let Inst{7-4} = 0b0011;
2243 let Inst{31-27} = 0b11101;
2244 let Inst{26-25} = 0b01;
2245 let Inst{24-21} = 0b0010;
2246 let Inst{20} = 1; // The S bit.
2247 let Inst{19-16} = 0b1111; // Rn
2248 let Inst{5-4} = 0b01; // Shift type.
2249 // Shift amount = Inst{14-12:7-6} = 1.
2250 let Inst{14-12} = 0b000;
2251 let Inst{7-6} = 0b01;
2258 let Inst{31-27} = 0b11101;
2259 let Inst{26-25} = 0b01;
2260 let Inst{24-21} = 0b0010;
2261 let Inst{20} = 1; // The S bit.
2262 let Inst{19-16} = 0b1111; // Rn
2263 let Inst{5-4} = 0b10; // Shift type.
2264 // Shift amount = Inst{14-12:7-6} = 1.
2265 let Inst{14-12} = 0b000;
2266 let Inst{7-6} = 0b01;
2295 let Inst{11-8} = Rd;
2296 let Inst{4-0} = msb{4-0};
2297 let Inst{14-12} = lsb{4-2};
2298 let Inst{7-6} = lsb{1-0};
2306 let Inst{19-16} = Rn;
2313 let Inst{31-27} = 0b11110;
2314 let Inst{26} = 0; // should be 0.
2315 let Inst{25} = 1;
2316 let Inst{24-20} = 0b10110;
2317 let Inst{19-16} = 0b1111; // Rn
2318 let Inst{15} = 0;
2319 let Inst{5} = 0; // should be 0.
2329 let Inst{31-27} = 0b11110;
2330 let Inst{25} = 1;
2331 let Inst{24-20} = 0b10100;
2332 let Inst{15} = 0;
2338 let Inst{31-27} = 0b11110;
2339 let Inst{25} = 1;
2340 let Inst{24-20} = 0b11100;
2341 let Inst{15} = 0;
2351 let Inst{31-27} = 0b11110;
2352 let Inst{26} = 0; // should be 0.
2353 let Inst{25} = 1;
2354 let Inst{24-20} = 0b10110;
2355 let Inst{15} = 0;
2356 let Inst{5} = 0; // should be 0.
2382 let Inst{31-27} = 0b11110;
2383 let Inst{25} = 0;
2384 let Inst{24-21} = opcod;
2385 let Inst{19-16} = 0b1111; // Rn
2386 let Inst{15} = 0;
2392 let Inst{31-27} = 0b11101;
2393 let Inst{26-25} = 0b01;
2394 let Inst{24-21} = opcod;
2395 let Inst{19-16} = 0b1111; // Rn
2396 let Inst{14-12} = 0b000; // imm3
2397 let Inst{7-6} = 0b00; // imm2
2398 let Inst{5-4} = 0b00; // type
2405 let Inst{31-27} = 0b11101;
2406 let Inst{26-25} = 0b01;
2407 let Inst{24-21} = opcod;
2408 let Inst{19-16} = 0b1111; // Rn
2448 let Inst{31-27} = 0b11111;
2449 let Inst{26-23} = 0b0110;
2450 let Inst{22-20} = 0b000;
2451 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2452 let Inst{7-4} = 0b0000; // Multiply
2460 let Inst{31-27} = 0b11111;
2461 let Inst{26-23} = 0b0110;
2462 let Inst{22-20} = 0b000;
2463 let Inst{7-4} = 0b0000; // Multiply
2471 let Inst{31-27} = 0b11111;
2472 let Inst{26-23} = 0b0110;
2473 let Inst{22-20} = 0b000;
2474 let Inst{7-4} = 0b0001; // Multiply and Subtract
2518 let Inst{31-27} = 0b11111;
2519 let Inst{26-23} = 0b0110;
2520 let Inst{22-20} = 0b101;
2521 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2522 let Inst{7-4} = 0b0000; // No Rounding (Inst{4} = 0)
2528 let Inst{31-27} = 0b11111;
2529 let Inst{26-23} = 0b0110;
2530 let Inst{22-20} = 0b101;
2531 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2532 let Inst{7-4} = 0b0001; // Rounding (Inst{4} = 1)
2540 let Inst{31-27} = 0b11111;
2541 let Inst{26-23} = 0b0110;
2542 let Inst{22-20} = 0b101;
2543 let Inst{7-4} = 0b0000; // No Rounding (Inst{4} = 0)
2550 let Inst{31-27} = 0b11111;
2551 let Inst{26-23} = 0b0110;
2552 let Inst{22-20} = 0b101;
2553 let Inst{7-4} = 0b0001; // Rounding (Inst{4} = 1)
2561 let Inst{31-27} = 0b11111;
2562 let Inst{26-23} = 0b0110;
2563 let Inst{22-20} = 0b110;
2564 let Inst{7-4} = 0b0000; // No Rounding (Inst{4} = 0)
2571 let Inst{31-27} = 0b11111;
2572 let Inst{26-23} = 0b0110;
2573 let Inst{22-20} = 0b110;
2574 let Inst{7-4} = 0b0001; // Rounding (Inst{4} = 1)
2583 let Inst{31-27} = 0b11111;
2584 let Inst{26-23} = 0b0110;
2585 let Inst{22-20} = 0b001;
2586 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2587 let Inst{7-6} = 0b00;
2588 let Inst{5-4} = 0b00;
2596 let Inst{31-27} = 0b11111;
2597 let Inst{26-23} = 0b0110;
2598 let Inst{22-20} = 0b001;
2599 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2600 let Inst{7-6} = 0b00;
2601 let Inst{5-4} = 0b01;
2609 let Inst{31-27} = 0b11111;
2610 let Inst{26-23} = 0b0110;
2611 let Inst{22-20} = 0b001;
2612 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2613 let Inst{7-6} = 0b00;
2614 let Inst{5-4} = 0b10;
2622 let Inst{31-27} = 0b11111;
2623 let Inst{26-23} = 0b0110;
2624 let Inst{22-20} = 0b001;
2625 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2626 let Inst{7-6} = 0b00;
2627 let Inst{5-4} = 0b11;
2635 let Inst{31-27} = 0b11111;
2636 let Inst{26-23} = 0b0110;
2637 let Inst{22-20} = 0b011;
2638 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2639 let Inst{7-6} = 0b00;
2640 let Inst{5-4} = 0b00;
2648 let Inst{31-27} = 0b11111;
2649 let Inst{26-23} = 0b0110;
2650 let Inst{22-20} = 0b011;
2651 let Inst{15-12} = 0b1111; // Ra = 0b1111 (no accumulate)
2652 let Inst{7-6} = 0b00;
2653 let Inst{5-4} = 0b01;
2666 let Inst{31-27} = 0b11111;
2667 let Inst{26-23} = 0b0110;
2668 let Inst{22-20} = 0b001;
2669 let Inst{7-6} = 0b00;
2670 let Inst{5-4} = 0b00;
2679 let Inst{31-27} = 0b11111;
2680 let Inst{26-23} = 0b0110;
2681 let Inst{22-20} = 0b001;
2682 let Inst{7-6} = 0b00;
2683 let Inst{5-4} = 0b01;
2692 let Inst{31-27} = 0b11111;
2693 let Inst{26-23} = 0b0110;
2694 let Inst{22-20} = 0b001;
2695 let Inst{7-6} = 0b00;
2696 let Inst{5-4} = 0b10;
2705 let Inst{31-27} = 0b11111;
2706 let Inst{26-23} = 0b0110;
2707 let Inst{22-20} = 0b001;
2708 let Inst{7-6} = 0b00;
2709 let Inst{5-4} = 0b11;
2718 let Inst{31-27} = 0b11111;
2719 let Inst{26-23} = 0b0110;
2720 let Inst{22-20} = 0b011;
2721 let Inst{7-6} = 0b00;
2722 let Inst{5-4} = 0b00;
2731 let Inst{31-27} = 0b11111;
2732 let Inst{26-23} = 0b0110;
2733 let Inst{22-20} = 0b011;
2734 let Inst{7-6} = 0b00;
2735 let Inst{5-4} = 0b01;
2765 let Inst{15-12} = 0b1111;
2771 let Inst{15-12} = 0b1111;
2777 let Inst{15-12} = 0b1111;
2783 let Inst{15-12} = 0b1111;
2828 let Inst{31-27} = 0b11111;
2829 let Inst{26-21} = 0b011100;
2830 let Inst{20} = 0b1;
2831 let Inst{15-12} = 0b1111;
2832 let Inst{7-4} = 0b1111;
2839 let Inst{31-27} = 0b11111;
2840 let Inst{26-21} = 0b011101;
2841 let Inst{20} = 0b1;
2842 let Inst{15-12} = 0b1111;
2843 let Inst{7-4} = 0b1111;
2853 let Inst{31-27} = 0b11111;
2854 let Inst{26-22} = 0b01010;
2855 let Inst{21-20} = op1;
2856 let Inst{15-12} = 0b1111;
2857 let Inst{7-6} = 0b10;
2858 let Inst{5-4} = op2;
2897 let Inst{31-27} = 0b11101;
2898 let Inst{26-25} = 0b01;
2899 let Inst{24-20} = 0b01100;
2900 let Inst{5} = 0; // BT form
2901 let Inst{4} = 0;
2904 let Inst{14-12} = sh{4-2};
2905 let Inst{7-6} = sh{1-0};
2926 let Inst{31-27} = 0b11101;
2927 let Inst{26-25} = 0b01;
2928 let Inst{24-20} = 0b01100;
2929 let Inst{5} = 1; // TB form
2930 let Inst{4} = 0;
2933 let Inst{14-12} = sh{4-2};
2934 let Inst{7-6} = sh{1-0};
2973 let Inst{31-27} = 0b11110;
2974 let Inst{25} = 0;
2975 let Inst{24-21} = 0b1000;
2976 let Inst{20} = 1; // The S bit.
2977 let Inst{15} = 0;
2978 let Inst{11-8} = 0b1111; // Rd
2986 let Inst{31-27} = 0b11101;
2987 let Inst{26-25} = 0b01;
2988 let Inst{24-21} = 0b1000;
2989 let Inst{20} = 1; // The S bit.
2990 let Inst{14-12} = 0b000; // imm3
2991 let Inst{11-8} = 0b1111; // Rd
2992 let Inst{7-6} = 0b00; // imm2
2993 let Inst{5-4} = 0b00; // type
3002 let Inst{31-27} = 0b11101;
3003 let Inst{26-25} = 0b01;
3004 let Inst{24-21} = 0b1000;
3005 let Inst{20} = 1; // The S bit.
3006 let Inst{11-8} = 0b1111; // Rd
3058 let Inst{31-27} = 0b11110;
3059 let Inst{25} = 1;
3060 let Inst{24-21} = 0b0010;
3061 let Inst{20} = 0; // The S bit.
3062 let Inst{15} = 0;
3067 let Inst{11-8} = Rd;
3068 let Inst{19-16} = imm{15-12};
3069 let Inst{26} = imm{11};
3070 let Inst{14-12} = imm{10-8};
3071 let Inst{7-0} = imm{7-0};
3085 let Inst{31-27} = 0b11110;
3086 let Inst{25} = 0;
3087 let Inst{24-21} = 0b0011;
3088 let Inst{20} = 0; // The S bit.
3089 let Inst{19-16} = 0b1111; // Rn
3090 let Inst{15} = 0;
3096 let Inst{31-27} = 0b11101;
3097 let Inst{26-25} = 0b01;
3098 let Inst{24-21} = 0b0010;
3099 let Inst{20} = 0; // The S bit.
3100 let Inst{19-16} = 0b1111; // Rn
3101 let Inst{5-4} = opcod; // Shift type.
3133 let Inst{31-4} = 0xf3bf8f5;
3134 let Inst{3-0} = opt;
3141 let Inst{31-4} = 0xf3bf8f4;
3142 let Inst{3-0} = opt;
3148 let Inst{31-4} = 0xf3bf8f6;
3149 let Inst{3-0} = opt;
3156 let Inst{31-27} = 0b11101;
3157 let Inst{26-20} = 0b0001101;
3158 let Inst{11-8} = rt2;
3159 let Inst{7-6} = 0b01;
3160 let Inst{5-4} = opcod;
3161 let Inst{3-0} = 0b1111;
3165 let Inst{19-16} = addr;
3166 let Inst{15-12} = Rt;
3172 let Inst{31-27} = 0b11101;
3173 let Inst{26-20} = 0b0001100;
3174 let Inst{11-8} = rt2;
3175 let Inst{7-6} = 0b01;
3176 let Inst{5-4} = opcod;
3181 let Inst{3-0} = Rd;
3182 let Inst{19-16} = addr;
3183 let Inst{15-12} = Rt;
3201 let Inst{31-27} = 0b11101;
3202 let Inst{26-20} = 0b0000101;
3203 let Inst{19-16} = addr{11-8};
3204 let Inst{15-12} = Rt;
3205 let Inst{11-8} = 0b1111;
3206 let Inst{7-0} = addr{7-0};
3215 let Inst{11-8} = Rt2;
3242 let Inst{31-27} = 0b11101;
3243 let Inst{26-20} = 0b0000100;
3244 let Inst{19-16} = addr{11-8};
3245 let Inst{15-12} = Rt;
3246 let Inst{11-8} = Rd;
3247 let Inst{7-0} = addr{7-0};
3256 let Inst{11-8} = Rt2;
3262 let Inst{31-16} = 0xf3bf;
3263 let Inst{15-14} = 0b10;
3264 let Inst{13} = 0;
3265 let Inst{12} = 0;
3266 let Inst{11-8} = 0b1111;
3267 let Inst{7-4} = 0b0010;
3268 let Inst{3-0} = 0b1111;
3334 let Inst{31-27} = 0b11110;
3335 let Inst{15-14} = 0b10;
3336 let Inst{12} = 1;
3339 let Inst{26} = target{19};
3340 let Inst{11} = target{18};
3341 let Inst{13} = target{17};
3342 let Inst{25-16} = target{20-11};
3343 let Inst{10-0} = target{10-0};
3367 let Inst{31-20} = 0b111010001101;
3368 let Inst{19-16} = Rn;
3369 let Inst{15-5} = 0b11110000000;
3370 let Inst{4} = 0; // B form
3371 let Inst{3-0} = Rm;
3380 let Inst{31-20} = 0b111010001101;
3381 let Inst{19-16} = Rn;
3382 let Inst{15-5} = 0b11110000000;
3383 let Inst{4} = 1; // H form
3384 let Inst{3-0} = Rm;
3398 let Inst{31-27} = 0b11110;
3399 let Inst{15-14} = 0b10;
3400 let Inst{12} = 0;
3403 let Inst{25-22} = p;
3406 let Inst{26} = target{20};
3407 let Inst{11} = target{19};
3408 let Inst{13} = target{18};
3409 let Inst{21-16} = target{17-12};
3410 let Inst{10-0} = target{11-1};
3433 let Inst{31-16} = 0x0000;
3434 let Inst{15-8} = 0b10111111;
3438 let Inst{7-4} = cc;
3439 let Inst{3-0} = mask;
3445 // Rm = Inst{19-16}
3449 let Inst{31-27} = 0b11110;
3450 let Inst{26} = 0;
3451 let Inst{25-20} = 0b111100;
3452 let Inst{19-16} = func;
3453 let Inst{15-0} = 0b1000111100000000;
3465 let Inst{9} = target{5};
3466 let Inst{7-3} = target{4-0};
3467 let Inst{2-0} = Rn;
3477 let Inst{9} = target{5};
3478 let Inst{7-3} = target{4-0};
3479 let Inst{2-0} = Rn;
3495 let Inst{31-11} = 0b111100111010111110000;
3496 let Inst{10-9} = imod;
3497 let Inst{8} = M;
3498 let Inst{7-5} = iflags;
3499 let Inst{4-0} = mode;
3516 let Inst{31-3} = 0b11110011101011111000000000000;
3517 let Inst{2-0} = imm;
3529 let Inst{31-20} = 0b111100111010;
3530 let Inst{19-16} = 0b1111;
3531 let Inst{15-8} = 0b10000000;
3532 let Inst{7-4} = 0b1111;
3533 let Inst{3-0} = opt;
3537 // Option = Inst{19-16}
3540 let Inst{31-27} = 0b11110;
3541 let Inst{26-20} = 0b1111111;
3542 let Inst{15-12} = 0b1000;
3545 let Inst{19-16} = opt;
3552 let Inst{31-25} = 0b1110100;
3553 let Inst{24-23} = Op;
3554 let Inst{22} = 0;
3555 let Inst{21} = W;
3556 let Inst{20-16} = 0b01101;
3557 let Inst{15-5} = 0b11000000000;
3558 let Inst{4-0} = mode{4-0};
3582 let Inst{31-20} = op31_20{11-0};
3585 let Inst{19-16} = Rn;
3586 let Inst{15-0} = 0xc000;
3606 let Inst{31-8} = 0b111100111101111010001111;
3609 let Inst{7-0} = imm;
3672 let Inst{31-28} = op31_28;
3673 let Inst{27-25} = 0b110;
3683 let Inst{24} = 1; // P = 1
3684 let Inst{23} = addr{8};
3685 let Inst{22} = Dbit;
3686 let Inst{21} = 0; // W = 0
3687 let Inst{20} = load;
3688 let Inst{19-16} = addr{12-9};
3689 let Inst{15-12} = CRd;
3690 let Inst{11-8} = cop;
3691 let Inst{7-0} = addr{7-0};
3700 let Inst{24} = 1; // P = 1
3701 let Inst{23} = addr{8};
3702 let Inst{22} = Dbit;
3703 let Inst{21} = 1; // W = 1
3704 let Inst{20} = load;
3705 let Inst{19-16} = addr{12-9};
3706 let Inst{15-12} = CRd;
3707 let Inst{11-8} = cop;
3708 let Inst{7-0} = addr{7-0};
3719 let Inst{24} = 0; // P = 0
3720 let Inst{23} = offset{8};
3721 let Inst{22} = Dbit;
3722 let Inst{21} = 1; // W = 1
3723 let Inst{20} = load;
3724 let Inst{19-16} = addr;
3725 let Inst{15-12} = CRd;
3726 let Inst{11-8} = cop;
3727 let Inst{7-0} = offset{7-0};
3738 let Inst{24} = 0; // P = 0
3739 let Inst{23} = 1; // U = 1
3740 let Inst{22} = Dbit;
3741 let Inst{21} = 0; // W = 0
3742 let Inst{20} = load;
3743 let Inst{19-16} = addr;
3744 let Inst{15-12} = CRd;
3745 let Inst{11-8} = cop;
3746 let Inst{7-0} = option;
3772 let Inst{31-12} = 0b11110011111011111000;
3773 let Inst{11-8} = Rd;
3774 let Inst{7-0} = 0b0000;
3782 let Inst{31-12} = 0b11110011111111111000;
3783 let Inst{11-8} = Rd;
3784 let Inst{7-0} = 0b0000;
3796 let Inst{31-12} = 0b11110011111011111000;
3797 let Inst{11-8} = Rd;
3798 let Inst{19-16} = 0b1111;
3799 let Inst{7-0} = mask;
3816 let Inst{31-21} = 0b11110011100;
3817 let Inst{20} = mask{4}; // R Bit
3818 let Inst{19-16} = Rn;
3819 let Inst{15-12} = 0b1000;
3820 let Inst{11-8} = mask{3-0};
3821 let Inst{7-0} = 0;
3832 let Inst{31-21} = 0b11110011100;
3833 let Inst{20} = 0b0;
3834 let Inst{19-16} = Rn;
3835 let Inst{15-12} = 0b1000;
3836 let Inst{11-0} = SYSm;
3848 let Inst{27-24} = 0b1110;
3849 let Inst{20} = direction;
3850 let Inst{4} = 1;
3859 let Inst{15-12} = Rt;
3860 let Inst{11-8} = cop;
3861 let Inst{23-21} = opc1;
3862 let Inst{7-5} = opc2;
3863 let Inst{3-0} = CRm;
3864 let Inst{19-16} = CRn;
3872 let Inst{27-24} = 0b1100;
3873 let Inst{23-21} = 0b010;
3874 let Inst{20} = direction;
3882 let Inst{15-12} = Rt;
3883 let Inst{19-16} = Rt2;
3884 let Inst{11-8} = cop;
3885 let Inst{7-4} = opc1;
3886 let Inst{3-0} = CRm;
3951 let Inst{27-24} = 0b1110;
3960 let Inst{3-0} = CRm;
3961 let Inst{4} = 0;
3962 let Inst{7-5} = opc2;
3963 let Inst{11-8} = cop;
3964 let Inst{15-12} = CRd;
3965 let Inst{19-16} = CRn;
3966 let Inst{23-20} = opc1;
3974 let Inst{27-24} = 0b1110;
3983 let Inst{3-0} = CRm;
3984 let Inst{4} = 0;
3985 let Inst{7-5} = opc2;
3986 let Inst{11-8} = cop;
3987 let Inst{15-12} = CRd;
3988 let Inst{19-16} = CRn;
3989 let Inst{23-20} = opc1;