Lines Matching refs:OUTS
484 #ifndef OUTS
485 #define OUTS(p, txt) (p)->fprintf_func ((p)->stream, "%s", txt)
493 OUTS (outf, " (S)");
495 OUTS (outf, " (CO)");
497 OUTS (outf, " (SCO)");
504 OUTS (outf, " (NS)");
506 OUTS (outf, " (S)");
513 OUTS (outf, " (S)");
515 OUTS (outf, " (CO)");
517 OUTS (outf, " (SCO)");
519 OUTS (outf, " (ASR)");
521 OUTS (outf, " (S, ASR)");
523 OUTS (outf, " (CO, ASR)");
525 OUTS (outf, " (SCO, ASR)");
527 OUTS (outf, " (ASL)");
529 OUTS (outf, " (S, ASL)");
531 OUTS (outf, " (CO, ASL)");
533 OUTS (outf, " (SCO, ASL)");
540 OUTS (outf, "GT");
542 OUTS (outf, "GE");
544 OUTS (outf, "LT");
546 OUTS (outf, "LE");
553 OUTS (outf, " (R)");
571 OUTS (outf, s0);
572 OUTS (outf, " * ");
573 OUTS (outf, s1);
590 OUTS (outf, a);
602 OUTS (outf, a);
603 OUTS (outf, sop);
615 OUTS (outf, " (");
619 OUTS (outf, "M)");
624 OUTS (outf, "M, ");
627 OUTS (outf, "S2RND");
629 OUTS (outf, "T");
631 OUTS (outf, "W32");
633 OUTS (outf, "FU");
635 OUTS (outf, "TFU");
637 OUTS (outf, "IS");
639 OUTS (outf, "ISS2");
641 OUTS (outf, "IH");
643 OUTS (outf, "IU");
647 OUTS (outf, ")");
729 OUTS (outf, "NOP");
733 OUTS (outf, "RTS");
735 OUTS (outf, "RTI");
737 OUTS (outf, "RTX");
739 OUTS (outf, "RTN");
741 OUTS (outf, "RTE");
743 OUTS (outf, "IDLE");
745 OUTS (outf, "CSYNC");
747 OUTS (outf, "SSYNC");
749 OUTS (outf, "EMUEXCPT");
752 OUTS (outf, "CLI ");
753 OUTS (outf, dregs (poprnd));
757 OUTS (outf, "STI ");
758 OUTS (outf, dregs (poprnd));
762 OUTS (outf, "JUMP (");
763 OUTS (outf, pregs (poprnd));
764 OUTS (outf, ")");
768 OUTS (outf, "CALL (");
769 OUTS (outf, pregs (poprnd));
770 OUTS (outf, ")");
774 OUTS (outf, "CALL (PC + ");
775 OUTS (outf, pregs (poprnd));
776 OUTS (outf, ")");
780 OUTS (outf, "JUMP (PC + ");
781 OUTS (outf, pregs (poprnd));
782 OUTS (outf, ")");
786 OUTS (outf, "RAISE ");
787 OUTS (outf, uimm4 (poprnd));
791 OUTS (outf, "EXCPT ");
792 OUTS (outf, uimm4 (poprnd));
796 OUTS (outf, "TESTSET (");
797 OUTS (outf, pregs (poprnd));
798 OUTS (outf, ")");
822 OUTS (outf, "PREFETCH[");
823 OUTS (outf, pregs (reg));
824 OUTS (outf, "]");
828 OUTS (outf, "FLUSHINV[");
829 OUTS (outf, pregs (reg));
830 OUTS (outf, "]");
834 OUTS (outf, "FLUSH[");
835 OUTS (outf, pregs (reg));
836 OUTS (outf, "]");
840 OUTS (outf, "IFLUSH[");
841 OUTS (outf, pregs (reg));
842 OUTS (outf, "]");
846 OUTS (outf, "PREFETCH[");
847 OUTS (outf, pregs (reg));
848 OUTS (outf, "++]");
852 OUTS (outf, "FLUSHINV[");
853 OUTS (outf, pregs (reg));
854 OUTS (outf, "++]");
858 OUTS (outf, "FLUSH[");
859 OUTS (outf, pregs (reg));
860 OUTS (outf, "++]");
864 OUTS (outf, "IFLUSH[");
865 OUTS (outf, pregs (reg));
866 OUTS (outf, "++]");
890 OUTS (outf, allregs (reg, grp));
891 OUTS (outf, " = [SP++]");
895 OUTS (outf, "[--SP] = ");
896 OUTS (outf, allregs (reg, grp));
925 OUTS (outf, "[--SP] = (R7:");
926 OUTS (outf, imm5d (dr));
927 OUTS (outf, ", P5:");
928 OUTS (outf, imm5d (pr));
929 OUTS (outf, ")");
933 OUTS (outf, "[--SP] = (R7:");
934 OUTS (outf, imm5d (dr));
935 OUTS (outf, ")");
939 OUTS (outf, "[--SP] = (P5:");
940 OUTS (outf, imm5d (pr));
941 OUTS (outf, ")");
945 OUTS (outf, "(R7:");
946 OUTS (outf, imm5d (dr));
947 OUTS (outf, ", P5:");
948 OUTS (outf, imm5d (pr));
949 OUTS (outf, ") = [SP++]");
953 OUTS (outf, "(R7:");
954 OUTS (outf, imm5d (dr));
955 OUTS (outf, ") = [SP++]");
959 OUTS (outf, "(P5:");
960 OUTS (outf, imm5d (pr));
961 OUTS (outf, ") = [SP++]");
987 OUTS (outf, "IF CC ");
988 OUTS (outf, gregs (dst, d));
989 OUTS (outf, " = ");
990 OUTS (outf, gregs (src, s));
994 OUTS (outf, "IF !CC ");
995 OUTS (outf, gregs (dst, d));
996 OUTS (outf, " = ");
997 OUTS (outf, gregs (src, s));
1023 OUTS (outf, "CC = ");
1024 OUTS (outf, dregs (x));
1025 OUTS (outf, " == ");
1026 OUTS (outf, dregs (y));
1030 OUTS (outf, "CC = ");
1031 OUTS (outf, dregs (x));
1032 OUTS (outf, " < ");
1033 OUTS (outf, dregs (y));
1037 OUTS (outf, "CC = ");
1038 OUTS (outf, dregs (x));
1039 OUTS (outf, " <= ");
1040 OUTS (outf, dregs (y));
1044 OUTS (outf, "CC = ");
1045 OUTS (outf, dregs (x));
1046 OUTS (outf, " < ");
1047 OUTS (outf, dregs (y));
1048 OUTS (outf, " (IU)");
1052 OUTS (outf, "CC = ");
1053 OUTS (outf, dregs (x));
1054 OUTS (outf, " <= ");
1055 OUTS (outf, dregs (y));
1056 OUTS (outf, " (IU)");
1060 OUTS (outf, "CC = ");
1061 OUTS (outf, dregs (x));
1062 OUTS (outf, " == ");
1063 OUTS (outf, imm3 (y));
1067 OUTS (outf, "CC = ");
1068 OUTS (outf, dregs (x));
1069 OUTS (outf, " < ");
1070 OUTS (outf, imm3 (y));
1074 OUTS (outf, "CC = ");
1075 OUTS (outf, dregs (x));
1076 OUTS (outf, " <= ");
1077 OUTS (outf, imm3 (y));
1081 OUTS (outf, "CC = ");
1082 OUTS (outf, dregs (x));
1083 OUTS (outf, " < ");
1084 OUTS (outf, uimm3 (y));
1085 OUTS (outf, " (IU)");
1089 OUTS (outf, "CC = ");
1090 OUTS (outf, dregs (x));
1091 OUTS (outf, " <= ");
1092 OUTS (outf, uimm3 (y));
1093 OUTS (outf, " (IU)");
1097 OUTS (outf, "CC = ");
1098 OUTS (outf, pregs (x));
1099 OUTS (outf, " == ");
1100 OUTS (outf, pregs (y));
1104 OUTS (outf, "CC = ");
1105 OUTS (outf, pregs (x));
1106 OUTS (outf, " < ");
1107 OUTS (outf, pregs (y));
1111 OUTS (outf, "CC = ");
1112 OUTS (outf, pregs (x));
1113 OUTS (outf, " <= ");
1114 OUTS (outf, pregs (y));
1118 OUTS (outf, "CC = ");
1119 OUTS (outf, pregs (x));
1120 OUTS (outf, " < ");
1121 OUTS (outf, pregs (y));
1122 OUTS (outf, " (IU)");
1126 OUTS (outf, "CC = ");
1127 OUTS (outf, pregs (x));
1128 OUTS (outf, " <= ");
1129 OUTS (outf, pregs (y));
1130 OUTS (outf, " (IU)");
1134 OUTS (outf, "CC = ");
1135 OUTS (outf, pregs (x));
1136 OUTS (outf, " == ");
1137 OUTS (outf, imm3 (y));
1141 OUTS (outf, "CC = ");
1142 OUTS (outf, pregs (x));
1143 OUTS (outf, " < ");
1144 OUTS (outf, imm3 (y));
1148 OUTS (outf, "CC = ");
1149 OUTS (outf, pregs (x));
1150 OUTS (outf, " <= ");
1151 OUTS (outf, imm3 (y));
1155 OUTS (outf, "CC = ");
1156 OUTS (outf, pregs (x));
1157 OUTS (outf, " < ");
1158 OUTS (outf, uimm3 (y));
1159 OUTS (outf, " (IU)");
1163 OUTS (outf, "CC = ");
1164 OUTS (outf, pregs (x));
1165 OUTS (outf, " <= ");
1166 OUTS (outf, uimm3 (y));
1167 OUTS (outf, " (IU)");
1170 OUTS (outf, "CC = A0 == A1");
1173 OUTS (outf, "CC = A0 < A1");
1176 OUTS (outf, "CC = A0 <= A1");
1199 OUTS (outf, dregs (reg));
1200 OUTS (outf, " = CC");
1204 OUTS (outf, "CC = ");
1205 OUTS (outf, dregs (reg));
1208 OUTS (outf, "CC = !CC");
1271 OUTS (outf, "IF CC JUMP 0x");
1272 OUTS (outf, pcrel10 (offset));
1273 OUTS (outf, " (BP)");
1277 OUTS (outf, "IF !CC JUMP 0x");
1278 OUTS (outf, pcrel10 (offset));
1279 OUTS (outf, " (BP)");
1283 OUTS (outf, "IF CC JUMP 0x");
1284 OUTS (outf, pcrel10 (offset));
1288 OUTS (outf, "IF !CC JUMP 0x");
1289 OUTS (outf, pcrel10 (offset));
1310 OUTS (outf, "JUMP.S 0x");
1311 OUTS (outf, pcrel12 (offset));
1358 OUTS (outf, allregs (dst, gd));
1359 OUTS (outf, " = ");
1360 OUTS (outf, allregs (src, gs));
1377 OUTS (outf, dregs (dst));
1378 OUTS (outf, " >>>= ");
1379 OUTS (outf, dregs (src));
1383 OUTS (outf, dregs (dst));
1384 OUTS (outf, " >>= ");
1385 OUTS (outf, dregs (src));
1389 OUTS (outf, dregs (dst));
1390 OUTS (outf, " <<= ");
1391 OUTS (outf, dregs (src));
1395 OUTS (outf, dregs (dst));
1396 OUTS (outf, " *= ");
1397 OUTS (outf, dregs (src));
1401 OUTS (outf, dregs (dst));
1402 OUTS (outf, " = (");
1403 OUTS (outf, dregs (dst));
1404 OUTS (outf, " + ");
1405 OUTS (outf, dregs (src));
1406 OUTS (outf, ") << 0x1");
1410 OUTS (outf, dregs (dst));
1411 OUTS (outf, " = (");
1412 OUTS (outf, dregs (dst));
1413 OUTS (outf, " + ");
1414 OUTS (outf, dregs (src));
1415 OUTS (outf, ") << 0x2");
1419 OUTS (outf, "DIVQ (");
1420 OUTS (outf, dregs (dst));
1421 OUTS (outf, ", ");
1422 OUTS (outf, dregs (src));
1423 OUTS (outf, ")");
1427 OUTS (outf, "DIVS (");
1428 OUTS (outf, dregs (dst));
1429 OUTS (outf, ", ");
1430 OUTS (outf, dregs (src));
1431 OUTS (outf, ")");
1435 OUTS (outf, dregs (dst));
1436 OUTS (outf, " = ");
1437 OUTS (outf, dregs_lo (src));
1438 OUTS (outf, " (X)");
1442 OUTS (outf, dregs (dst));
1443 OUTS (outf, " = ");
1444 OUTS (outf, dregs_lo (src));
1445 OUTS (outf, " (Z)");
1449 OUTS (outf, dregs (dst));
1450 OUTS (outf, " = ");
1451 OUTS (outf, dregs_byte (src));
1452 OUTS (outf, " (X)");
1456 OUTS (outf, dregs (dst));
1457 OUTS (outf, " = ");
1458 OUTS (outf, dregs_byte (src));
1459 OUTS (outf, " (Z)");
1463 OUTS (outf, dregs (dst));
1464 OUTS (outf, " = -");
1465 OUTS (outf, dregs (src));
1469 OUTS (outf, dregs (dst));
1470 OUTS (outf, " =~ ");
1471 OUTS (outf, dregs (src));
1492 OUTS (outf, pregs (dst));
1493 OUTS (outf, " -= ");
1494 OUTS (outf, pregs (src));
1498 OUTS (outf, pregs (dst));
1499 OUTS (outf, " = ");
1500 OUTS (outf, pregs (src));
1501 OUTS (outf, " << 0x2");
1505 OUTS (outf, pregs (dst));
1506 OUTS (outf, " = ");
1507 OUTS (outf, pregs (src));
1508 OUTS (outf, " >> 0x2");
1512 OUTS (outf, pregs (dst));
1513 OUTS (outf, " = ");
1514 OUTS (outf, pregs (src));
1515 OUTS (outf, " >> 0x1");
1519 OUTS (outf, pregs (dst));
1520 OUTS (outf, " += ");
1521 OUTS (outf, pregs (src));
1522 OUTS (outf, " (BREV)");
1526 OUTS (outf, pregs (dst));
1527 OUTS (outf, " = (");
1528 OUTS (outf, pregs (dst));
1529 OUTS (outf, " + ");
1530 OUTS (outf, pregs (src));
1531 OUTS (outf, ") << 0x1");
1535 OUTS (outf, pregs (dst));
1536 OUTS (outf, " = (");
1537 OUTS (outf, pregs (dst));
1538 OUTS (outf, " + ");
1539 OUTS (outf, pregs (src));
1540 OUTS (outf, ") << 0x2");
1565 OUTS (outf, "CC = !BITTST (");
1566 OUTS (outf, dregs (dst));
1567 OUTS (outf, ", ");
1568 OUTS (outf, uimm5 (src));
1569 OUTS (outf, ");\t\t/* bit");
1570 OUTS (outf, imm7d (src));
1571 OUTS (outf, " */");
1576 OUTS (outf, "CC = BITTST (");
1577 OUTS (outf, dregs (dst));
1578 OUTS (outf, ", ");
1579 OUTS (outf, uimm5 (src));
1580 OUTS (outf, ");\t\t/* bit");
1581 OUTS (outf, imm7d (src));
1582 OUTS (outf, " */");
1587 OUTS (outf, "BITSET (");
1588 OUTS (outf, dregs (dst));
1589 OUTS (outf, ", ");
1590 OUTS (outf, uimm5 (src));
1591 OUTS (outf, ");\t\t/* bit");
1592 OUTS (outf, imm7d (src));
1593 OUTS (outf, " */");
1598 OUTS (outf, "BITTGL (");
1599 OUTS (outf, dregs (dst));
1600 OUTS (outf, ", ");
1601 OUTS (outf, uimm5 (src));
1602 OUTS (outf, ");\t\t/* bit");
1603 OUTS (outf, imm7d (src));
1604 OUTS (outf, " */");
1609 OUTS (outf, "BITCLR (");
1610 OUTS (outf, dregs (dst));
1611 OUTS (outf, ", ");
1612 OUTS (outf, uimm5 (src));
1613 OUTS (outf, ");\t\t/* bit");
1614 OUTS (outf, imm7d (src));
1615 OUTS (outf, " */");
1620 OUTS (outf, dregs (dst));
1621 OUTS (outf, " >>>= ");
1622 OUTS (outf, uimm5 (src));
1626 OUTS (outf, dregs (dst));
1627 OUTS (outf, " >>= ");
1628 OUTS (outf, uimm5 (src));
1632 OUTS (outf, dregs (dst));
1633 OUTS (outf, " <<= ");
1634 OUTS (outf, uimm5 (src));
1656 OUTS (outf, pregs (dst));
1657 OUTS (outf, " = ");
1658 OUTS (outf, pregs (src0));
1659 OUTS (outf, " << 0x1");
1663 OUTS (outf, dregs (dst));
1664 OUTS (outf, " = ");
1665 OUTS (outf, dregs (src0));
1666 OUTS (outf, " - ");
1667 OUTS (outf, dregs (src1));
1671 OUTS (outf, dregs (dst));
1672 OUTS (outf, " = ");
1673 OUTS (outf, dregs (src0));
1674 OUTS (outf, " & ");
1675 OUTS (outf, dregs (src1));
1679 OUTS (outf, dregs (dst));
1680 OUTS (outf, " = ");
1681 OUTS (outf, dregs (src0));
1682 OUTS (outf, " | ");
1683 OUTS (outf, dregs (src1));
1687 OUTS (outf, dregs (dst));
1688 OUTS (outf, " = ");
1689 OUTS (outf, dregs (src0));
1690 OUTS (outf, " ^ ");
1691 OUTS (outf, dregs (src1));
1695 OUTS (outf, pregs (dst));
1696 OUTS (outf, " = ");
1697 OUTS (outf, pregs (src0));
1698 OUTS (outf, " + ");
1699 OUTS (outf, pregs (src1));
1703 OUTS (outf, pregs (dst));
1704 OUTS (outf, " = ");
1705 OUTS (outf, pregs (src0));
1706 OUTS (outf, " + (");
1707 OUTS (outf, pregs (src1));
1708 OUTS (outf, " << 0x1)");
1712 OUTS (outf, pregs (dst));
1713 OUTS (outf, " = ");
1714 OUTS (outf, pregs (src0));
1715 OUTS (outf, " + (");
1716 OUTS (outf, pregs (src1));
1717 OUTS (outf, " << 0x2)");
1721 OUTS (outf, dregs (dst));
1722 OUTS (outf, " = ");
1723 OUTS (outf, dregs (src0));
1724 OUTS (outf, " + ");
1725 OUTS (outf, dregs (src1));
1764 OUTS (outf, dregs (dst));
1765 OUTS (outf, " = ");
1766 OUTS (outf, imm7 (src));
1767 OUTS (outf, " (X);\t\t/*\t\t");
1768 OUTS (outf, dregs (dst));
1769 OUTS (outf, "=");
1770 OUTS (outf, uimm32 (*pval));
1771 OUTS (outf, "(");
1772 OUTS (outf, imm32 (*pval));
1773 OUTS (outf, ") */");
1778 OUTS (outf, dregs (dst));
1779 OUTS (outf, " += ");
1780 OUTS (outf, imm7 (src));
1781 OUTS (outf, ";\t\t/* (");
1782 OUTS (outf, imm7d (src));
1783 OUTS (outf, ") */");
1820 OUTS (outf, pregs (dst));
1821 OUTS (outf, " = ");
1822 OUTS (outf, imm7 (src));
1823 OUTS (outf, " (X);\t\t/*\t\t");
1824 OUTS (outf, pregs (dst));
1825 OUTS (outf, "=");
1826 OUTS (outf, uimm32 (*pval));
1827 OUTS (outf, "(");
1828 OUTS (outf, imm32 (*pval));
1829 OUTS (outf, ") */");
1834 OUTS (outf, pregs (dst));
1835 OUTS (outf, " += ");
1836 OUTS (outf, imm7 (src));
1837 OUTS (outf, ";\t\t/* (");
1838 OUTS (outf, imm7d (src));
1839 OUTS (outf, ") */");
1863 OUTS (outf, dregs_lo (reg));
1864 OUTS (outf, " = W[");
1865 OUTS (outf, pregs (ptr));
1866 OUTS (outf, "]");
1870 OUTS (outf, dregs_hi (reg));
1871 OUTS (outf, " = W[");
1872 OUTS (outf, pregs (ptr));
1873 OUTS (outf, "]");
1877 OUTS (outf, "W[");
1878 OUTS (outf, pregs (ptr));
1879 OUTS (outf, "] = ");
1880 OUTS (outf, dregs_lo (reg));
1884 OUTS (outf, "W[");
1885 OUTS (outf, pregs (ptr));
1886 OUTS (outf, "] = ");
1887 OUTS (outf, dregs_hi (reg));
1891 OUTS (outf, dregs (reg));
1892 OUTS (outf, " = [");
1893 OUTS (outf, pregs (ptr));
1894 OUTS (outf, " ++ ");
1895 OUTS (outf, pregs (idx));
1896 OUTS (outf, "]");
1900 OUTS (outf, dregs_lo (reg));
1901 OUTS (outf, " = W[");
1902 OUTS (outf, pregs (ptr));
1903 OUTS (outf, " ++ ");
1904 OUTS (outf, pregs (idx));
1905 OUTS (outf, "]");
1909 OUTS (outf, dregs_hi (reg));
1910 OUTS (outf, " = W[");
1911 OUTS (outf, pregs (ptr));
1912 OUTS (outf, " ++ ");
1913 OUTS (outf, pregs (idx));
1914 OUTS (outf, "]");
1918 OUTS (outf, dregs (reg));
1919 OUTS (outf, " = W[");
1920 OUTS (outf, pregs (ptr));
1921 OUTS (outf, " ++ ");
1922 OUTS (outf, pregs (idx));
1923 OUTS (outf, "] (Z)");
1927 OUTS (outf, dregs (reg));
1928 OUTS (outf, " = W[");
1929 OUTS (outf, pregs (ptr));
1930 OUTS (outf, " ++ ");
1931 OUTS (outf, pregs (idx));
1932 OUTS (outf, "] (X)");
1936 OUTS (outf, "[");
1937 OUTS (outf, pregs (ptr));
1938 OUTS (outf, " ++ ");
1939 OUTS (outf, pregs (idx));
1940 OUTS (outf, "] = ");
1941 OUTS (outf, dregs (reg));
1945 OUTS (outf, "W[");
1946 OUTS (outf, pregs (ptr));
1947 OUTS (outf, " ++ ");
1948 OUTS (outf, pregs (idx));
1949 OUTS (outf, "] = ");
1950 OUTS (outf, dregs_lo (reg));
1954 OUTS (outf, "W[");
1955 OUTS (outf, pregs (ptr));
1956 OUTS (outf, " ++ ");
1957 OUTS (outf, pregs (idx));
1958 OUTS (outf, "] = ");
1959 OUTS (outf, dregs_hi (reg));
1981 OUTS (outf, iregs (i));
1982 OUTS (outf, " += ");
1983 OUTS (outf, mregs (m));
1984 OUTS (outf, " (BREV)");
1988 OUTS (outf, iregs (i));
1989 OUTS (outf, " += ");
1990 OUTS (outf, mregs (m));
1994 OUTS (outf, iregs (i));
1995 OUTS (outf, " -= ");
1996 OUTS (outf, mregs (m));
2017 OUTS (outf, iregs (i));
2018 OUTS (outf, " += 0x2");
2022 OUTS (outf, iregs (i));
2023 OUTS (outf, " -= 0x2");
2027 OUTS (outf, iregs (i));
2028 OUTS (outf, " += 0x4");
2032 OUTS (outf, iregs (i));
2033 OUTS (outf, " -= 0x4");
2040 OUTS (outf, ";\t\t/* ( ");
2042 OUTS (outf, "2");
2044 OUTS (outf, "4");
2045 OUTS (outf, ") */");
2067 OUTS (outf, dregs (reg));
2068 OUTS (outf, " = [");
2069 OUTS (outf, iregs (i));
2070 OUTS (outf, "++]");
2074 OUTS (outf, dregs_lo (reg));
2075 OUTS (outf, " = W[");
2076 OUTS (outf, iregs (i));
2077 OUTS (outf, "++]");
2081 OUTS (outf, dregs_hi (reg));
2082 OUTS (outf, " = W[");
2083 OUTS (outf, iregs (i));
2084 OUTS (outf, "++]");
2088 OUTS (outf, dregs (reg));
2089 OUTS (outf, " = [");
2090 OUTS (outf, iregs (i));
2091 OUTS (outf, "--]");
2095 OUTS (outf, dregs_lo (reg));
2096 OUTS (outf, " = W[");
2097 OUTS (outf, iregs (i));
2098 OUTS (outf, "--]");
2102 OUTS (outf, dregs_hi (reg));
2103 OUTS (outf, " = W[");
2104 OUTS (outf, iregs (i));
2105 OUTS (outf, "--]");
2109 OUTS (outf, dregs (reg));
2110 OUTS (outf, " = [");
2111 OUTS (outf, iregs (i));
2112 OUTS (outf, "]");
2116 OUTS (outf, dregs_lo (reg));
2117 OUTS (outf, " = W[");
2118 OUTS (outf, iregs (i));
2119 OUTS (outf, "]");
2123 OUTS (outf, dregs_hi (reg));
2124 OUTS (outf, " = W[");
2125 OUTS (outf, iregs (i));
2126 OUTS (outf, "]");
2130 OUTS (outf, "[");
2131 OUTS (outf, iregs (i));
2132 OUTS (outf, "++] = ");
2133 OUTS (outf, dregs (reg));
2137 OUTS (outf, "W[");
2138 OUTS (outf, iregs (i));
2139 OUTS (outf, "++] = ");
2140 OUTS (outf, dregs_lo (reg));
2144 OUTS (outf, "W[");
2145 OUTS (outf, iregs (i));
2146 OUTS (outf, "++] = ");
2147 OUTS (outf, dregs_hi (reg));
2151 OUTS (outf, "[");
2152 OUTS (outf, iregs (i));
2153 OUTS (outf, "--] = ");
2154 OUTS (outf, dregs (reg));
2158 OUTS (outf, "W[");
2159 OUTS (outf, iregs (i));
2160 OUTS (outf, "--] = ");
2161 OUTS (outf, dregs_lo (reg));
2165 OUTS (outf, "W[");
2166 OUTS (outf, iregs (i));
2167 OUTS (outf, "--] = ");
2168 OUTS (outf, dregs_hi (reg));
2172 OUTS (outf, "[");
2173 OUTS (outf, iregs (i));
2174 OUTS (outf, "] = ");
2175 OUTS (outf, dregs (reg));
2179 OUTS (outf, "W[");
2180 OUTS (outf, iregs (i));
2181 OUTS (outf, "] = ");
2182 OUTS (outf, dregs_lo (reg));
2186 OUTS (outf, "W[");
2187 OUTS (outf, iregs (i));
2188 OUTS (outf, "] = ");
2189 OUTS (outf, dregs_hi (reg));
2193 OUTS (outf, dregs (reg));
2194 OUTS (outf, " = [");
2195 OUTS (outf, iregs (i));
2196 OUTS (outf, " ++ ");
2197 OUTS (outf, mregs (m));
2198 OUTS (outf, "]");
2202 OUTS (outf, "[");
2203 OUTS (outf, iregs (i));
2204 OUTS (outf, " ++ ");
2205 OUTS (outf, mregs (m));
2206 OUTS (outf, "] = ");
2207 OUTS (outf, dregs (reg));
2231 OUTS (outf, dregs (reg));
2232 OUTS (outf, " = [");
2233 OUTS (outf, pregs (ptr));
2234 OUTS (outf, "++]");
2238 OUTS (outf, pregs (reg));
2239 OUTS (outf, " = [");
2240 OUTS (outf, pregs (ptr));
2241 OUTS (outf, "++]");
2245 OUTS (outf, dregs (reg));
2246 OUTS (outf, " = W[");
2247 OUTS (outf, pregs (ptr));
2248 OUTS (outf, "++] (Z)");
2252 OUTS (outf, dregs (reg));
2253 OUTS (outf, " = W[");
2254 OUTS (outf, pregs (ptr));
2255 OUTS (outf, "++] (X)");
2259 OUTS (outf, dregs (reg));
2260 OUTS (outf, " = B[");
2261 OUTS (outf, pregs (ptr));
2262 OUTS (outf, "++] (Z)");
2266 OUTS (outf, dregs (reg));
2267 OUTS (outf, " = B[");
2268 OUTS (outf, pregs (ptr));
2269 OUTS (outf, "++] (X)");
2273 OUTS (outf, dregs (reg));
2274 OUTS (outf, " = [");
2275 OUTS (outf, pregs (ptr));
2276 OUTS (outf, "--]");
2280 OUTS (outf, pregs (reg));
2281 OUTS (outf, " = [");
2282 OUTS (outf, pregs (ptr));
2283 OUTS (outf, "--]");
2287 OUTS (outf, dregs (reg));
2288 OUTS (outf, " = W[");
2289 OUTS (outf, pregs (ptr));
2290 OUTS (outf, "--] (Z)");
2294 OUTS (outf, dregs (reg));
2295 OUTS (outf, " = W[");
2296 OUTS (outf, pregs (ptr));
2297 OUTS (outf, "--] (X)");
2301 OUTS (outf, dregs (reg));
2302 OUTS (outf, " = B[");
2303 OUTS (outf, pregs (ptr));
2304 OUTS (outf, "--] (Z)");
2308 OUTS (outf, dregs (reg));
2309 OUTS (outf, " = B[");
2310 OUTS (outf, pregs (ptr));
2311 OUTS (outf, "--] (X)");
2315 OUTS (outf, dregs (reg));
2316 OUTS (outf, " = [");
2317 OUTS (outf, pregs (ptr));
2318 OUTS (outf, "]");
2322 OUTS (outf, pregs (reg));
2323 OUTS (outf, " = [");
2324 OUTS (outf, pregs (ptr));
2325 OUTS (outf, "]");
2329 OUTS (outf, dregs (reg));
2330 OUTS (outf, " = W[");
2331 OUTS (outf, pregs (ptr));
2332 OUTS (outf, "] (Z)");
2336 OUTS (outf, dregs (reg));
2337 OUTS (outf, " = W[");
2338 OUTS (outf, pregs (ptr));
2339 OUTS (outf, "] (X)");
2343 OUTS (outf, dregs (reg));
2344 OUTS (outf, " = B[");
2345 OUTS (outf, pregs (ptr));
2346 OUTS (outf, "] (Z)");
2350 OUTS (outf, dregs (reg));
2351 OUTS (outf, " = B[");
2352 OUTS (outf, pregs (ptr));
2353 OUTS (outf, "] (X)");
2357 OUTS (outf, "[");
2358 OUTS (outf, pregs (ptr));
2359 OUTS (outf, "++] = ");
2360 OUTS (outf, dregs (reg));
2364 OUTS (outf, "[");
2365 OUTS (outf, pregs (ptr));
2366 OUTS (outf, "++] = ");
2367 OUTS (outf, pregs (reg));
2371 OUTS (outf, "W[");
2372 OUTS (outf, pregs (ptr));
2373 OUTS (outf, "++] = ");
2374 OUTS (outf, dregs (reg));
2378 OUTS (outf, "B[");
2379 OUTS (outf, pregs (ptr));
2380 OUTS (outf, "++] = ");
2381 OUTS (outf, dregs (reg));
2385 OUTS (outf, "[");
2386 OUTS (outf, pregs (ptr));
2387 OUTS (outf, "--] = ");
2388 OUTS (outf, dregs (reg));
2392 OUTS (outf, "[");
2393 OUTS (outf, pregs (ptr));
2394 OUTS (outf, "--] = ");
2395 OUTS (outf, pregs (reg));
2399 OUTS (outf, "W[");
2400 OUTS (outf, pregs (ptr));
2401 OUTS (outf, "--] = ");
2402 OUTS (outf, dregs (reg));
2406 OUTS (outf, "B[");
2407 OUTS (outf, pregs (ptr));
2408 OUTS (outf, "--] = ");
2409 OUTS (outf, dregs (reg));
2413 OUTS (outf, "[");
2414 OUTS (outf, pregs (ptr));
2415 OUTS (outf, "] = ");
2416 OUTS (outf, dregs (reg));
2420 OUTS (outf, "[");
2421 OUTS (outf, pregs (ptr));
2422 OUTS (outf, "] = ");
2423 OUTS (outf, pregs (reg));
2427 OUTS (outf, "W[");
2428 OUTS (outf, pregs (ptr));
2429 OUTS (outf, "] = ");
2430 OUTS (outf, dregs (reg));
2434 OUTS (outf, "B[");
2435 OUTS (outf, pregs (ptr));
2436 OUTS (outf, "] = ");
2437 OUTS (outf, dregs (reg));
2458 OUTS (outf, dpregs (reg));
2459 OUTS (outf, " = [FP ");
2460 OUTS (outf, negimm5s4 (offset));
2461 OUTS (outf, "]");
2465 OUTS (outf, "[FP ");
2466 OUTS (outf, negimm5s4 (offset));
2467 OUTS (outf, "] = ");
2468 OUTS (outf, dpregs (reg));
2491 OUTS (outf, dregs (reg));
2492 OUTS (outf, " = [");
2493 OUTS (outf, pregs (ptr));
2494 OUTS (outf, " + ");
2495 OUTS (outf, uimm4s4 (offset));
2496 OUTS (outf, "]");
2500 OUTS (outf, dregs (reg));
2501 OUTS (outf, " = W[");
2502 OUTS (outf, pregs (ptr));
2503 OUTS (outf, " + ");
2504 OUTS (outf, uimm4s2 (offset));
2505 OUTS (outf, "] (Z)");
2509 OUTS (outf, dregs (reg));
2510 OUTS (outf, " = W[");
2511 OUTS (outf, pregs (ptr));
2512 OUTS (outf, " + ");
2513 OUTS (outf, uimm4s2 (offset));
2514 OUTS (outf, "] (X)");
2518 OUTS (outf, pregs (reg));
2519 OUTS (outf, " = [");
2520 OUTS (outf, pregs (ptr));
2521 OUTS (outf, " + ");
2522 OUTS (outf, uimm4s4 (offset));
2523 OUTS (outf, "]");
2527 OUTS (outf, "[");
2528 OUTS (outf, pregs (ptr));
2529 OUTS (outf, " + ");
2530 OUTS (outf, uimm4s4 (offset));
2531 OUTS (outf, "] = ");
2532 OUTS (outf, dregs (reg));
2536 OUTS (outf, "W[");
2537 OUTS (outf, pregs (ptr));
2538 OUTS (outf, " + ");
2539 OUTS (outf, uimm4s2 (offset));
2540 OUTS (outf, "] = ");
2541 OUTS (outf, dregs (reg));
2545 OUTS (outf, "[");
2546 OUTS (outf, pregs (ptr));
2547 OUTS (outf, " + ");
2548 OUTS (outf, uimm4s4 (offset));
2549 OUTS (outf, "] = ");
2550 OUTS (outf, pregs (reg));
2581 OUTS (outf, "LSETUP");
2582 OUTS (outf, "(0x");
2583 OUTS (outf, pcrel4 (soffset));
2584 OUTS (outf, ", 0x");
2585 OUTS (outf, lppcrel10 (eoffset));
2586 OUTS (outf, ") ");
2587 OUTS (outf, counters (c));
2591 OUTS (outf, "LSETUP");
2592 OUTS (outf, "(0x");
2593 OUTS (outf, pcrel4 (soffset));
2594 OUTS (outf, ", 0x");
2595 OUTS (outf, lppcrel10 (eoffset));
2596 OUTS (outf, ") ");
2597 OUTS (outf, counters (c));
2598 OUTS (outf, " = ");
2599 OUTS (outf, pregs (reg));
2603 OUTS (outf, "LSETUP");
2604 OUTS (outf, "(0x");
2605 OUTS (outf, pcrel4 (soffset));
2606 OUTS (outf, ", 0x");
2607 OUTS (outf, lppcrel10 (eoffset));
2608 OUTS (outf, ") ");
2609 OUTS (outf, counters (c));
2610 OUTS (outf, " = ");
2611 OUTS (outf, pregs (reg));
2612 OUTS (outf, " >> 0x1");
2675 OUTS (outf, dregs_lo (reg));
2676 OUTS (outf, " = ");
2677 OUTS (outf, uimm16 (hword));
2681 OUTS (outf, dregs_hi (reg));
2682 OUTS (outf, " = ");
2683 OUTS (outf, uimm16 (hword));
2687 OUTS (outf, dregs (reg));
2688 OUTS (outf, " = ");
2689 OUTS (outf, imm16 (hword));
2690 OUTS (outf, " (X)");
2694 OUTS (outf, regs (reg, grp));
2695 OUTS (outf, " = ");
2696 OUTS (outf, imm16 (hword));
2697 OUTS (outf, " (X)");
2701 OUTS (outf, regs (reg, grp));
2702 OUTS (outf, " = ");
2703 OUTS (outf, uimm16 (hword));
2704 OUTS (outf, " (Z)");
2708 OUTS (outf, regs_lo (reg, grp));
2709 OUTS (outf, " = ");
2710 OUTS (outf, uimm16 (hword));
2714 OUTS (outf, regs_hi (reg, grp));
2715 OUTS (outf, " = ");
2716 OUTS (outf, uimm16 (hword));
2724 OUTS (outf, ";\t\t/* (");
2725 OUTS (outf, imm16d (hword));
2726 OUTS (outf, ")\t");
2731 OUTS (outf, regs (reg, grp));
2732 OUTS (outf, "=0x");
2733 OUTS (outf, huimm32e (*pval));
2737 OUTS (outf, regs (reg, grp));
2738 OUTS (outf, "=0x");
2739 OUTS (outf, huimm32e (*pval));
2740 OUTS (outf, "(");
2741 OUTS (outf, imm32 (*pval));
2742 OUTS (outf, ")");
2745 OUTS (outf, " */");
2750 OUTS (outf, ";\t\t/*\t\t");
2751 OUTS (outf, regs (reg, grp));
2752 OUTS (outf, "=0x");
2753 OUTS (outf, huimm32e (*pval));
2754 OUTS (outf, "(");
2755 OUTS (outf, imm32 (*pval));
2756 OUTS (outf, ") */");
2779 OUTS (outf, "CALL 0x");
2781 OUTS (outf, "JUMP.L 0x");
2785 OUTS (outf, pcrel24 (((msw) << 16) | (lsw)));
2806 OUTS (outf, dregs (reg));
2807 OUTS (outf, " = [");
2808 OUTS (outf, pregs (ptr));
2809 OUTS (outf, " + ");
2810 OUTS (outf, imm16s4 (offset));
2811 OUTS (outf, "]");
2815 OUTS (outf, pregs (reg));
2816 OUTS (outf, " = [");
2817 OUTS (outf, pregs (ptr));
2818 OUTS (outf, " + ");
2819 OUTS (outf, imm16s4 (offset));
2820 OUTS (outf, "]");
2824 OUTS (outf, dregs (reg));
2825 OUTS (outf, " = W[");
2826 OUTS (outf, pregs (ptr));
2827 OUTS (outf, " + ");
2828 OUTS (outf, imm16s2 (offset));
2829 OUTS (outf, "] (Z)");
2833 OUTS (outf, dregs (reg));
2834 OUTS (outf, " = W[");
2835 OUTS (outf, pregs (ptr));
2836 OUTS (outf, " + ");
2837 OUTS (outf, imm16s2 (offset));
2838 OUTS (outf, "] (X)");
2842 OUTS (outf, dregs (reg));
2843 OUTS (outf, " = B[");
2844 OUTS (outf, pregs (ptr));
2845 OUTS (outf, " + ");
2846 OUTS (outf, imm16 (offset));
2847 OUTS (outf, "] (Z)");
2851 OUTS (outf, dregs (reg));
2852 OUTS (outf, " = B[");
2853 OUTS (outf, pregs (ptr));
2854 OUTS (outf, " + ");
2855 OUTS (outf, imm16 (offset));
2856 OUTS (outf, "] (X)");
2860 OUTS (outf, "[");
2861 OUTS (outf, pregs (ptr));
2862 OUTS (outf, " + ");
2863 OUTS (outf, imm16s4 (offset));
2864 OUTS (outf, "] = ");
2865 OUTS (outf, dregs (reg));
2869 OUTS (outf, "[");
2870 OUTS (outf, pregs (ptr));
2871 OUTS (outf, " + ");
2872 OUTS (outf, imm16s4 (offset));
2873 OUTS (outf, "] = ");
2874 OUTS (outf, pregs (reg));
2878 OUTS (outf, "W[");
2879 OUTS (outf, pregs (ptr));
2880 OUTS (outf, " + ");
2881 OUTS (outf, imm16s2 (offset));
2882 OUTS (outf, "] = ");
2883 OUTS (outf, dregs (reg));
2887 OUTS (outf, "B[");
2888 OUTS (outf, pregs (ptr));
2889 OUTS (outf, " + ");
2890 OUTS (outf, imm16 (offset));
2891 OUTS (outf, "] = ");
2892 OUTS (outf, dregs (reg));
2917 OUTS (outf, "LINK ");
2918 OUTS (outf, uimm16s4 (framesize));
2919 OUTS (outf, ";\t\t/* (");
2920 OUTS (outf, uimm16s4d (framesize));
2921 OUTS (outf, ") */");
2925 OUTS (outf, "UNLINK");
2970 OUTS (outf, P ? dregs (dst + 1) : dregs_hi (dst));
2973 OUTS (outf, " = A1");
2977 OUTS (outf, " = (");
2980 OUTS (outf, ")");
2986 OUTS (outf, " (M)");
2987 OUTS (outf, ", ");
2998 OUTS (outf, P ? dregs (dst) : dregs_lo (dst));
3001 OUTS (outf, " = A0");
3005 OUTS (outf, " = (");
3008 OUTS (outf, ")");
3046 OUTS (outf, P ? dregs (dst + 1) : dregs_hi (dst));
3047 OUTS (outf, " = ");
3053 OUTS (outf, " (M)");
3055 OUTS (outf, ", ");
3061 OUTS (outf, P ? dregs (dst) : dregs_lo (dst));
3062 OUTS (outf, " = ");
3090 OUTS (outf, "A0.L = ");
3091 OUTS (outf, dregs_lo (src0));
3095 OUTS (outf, "A1.H = ");
3096 OUTS (outf, dregs_hi (src0));
3100 OUTS (outf, "A1.L = ");
3101 OUTS (outf, dregs_lo (src0));
3105 OUTS (outf, "A0.H = ");
3106 OUTS (outf, dregs_hi (src0));
3110 OUTS (outf, dregs_hi (dst0));
3111 OUTS (outf, " = ");
3112 OUTS (outf, dregs (src0));
3113 OUTS (outf, " - ");
3114 OUTS (outf, dregs (src1));
3115 OUTS (outf, " (RND20)");
3119 OUTS (outf, dregs_hi (dst0));
3120 OUTS (outf, " = ");
3121 OUTS (outf, dregs (src0));
3122 OUTS (outf, " + ");
3123 OUTS (outf, dregs (src1));
3124 OUTS (outf, " (RND20)");
3128 OUTS (outf, dregs_lo (dst0));
3129 OUTS (outf, " = ");
3130 OUTS (outf, dregs (src0));
3131 OUTS (outf, " - ");
3132 OUTS (outf, dregs (src1));
3133 OUTS (outf, " (RND12)");
3137 OUTS (outf, dregs_lo (dst0));
3138 OUTS (outf, " = ");
3139 OUTS (outf, dregs (src0));
3140 OUTS (outf, " + ");
3141 OUTS (outf, dregs (src1));
3142 OUTS (outf, " (RND12)");
3146 OUTS (outf, dregs_lo (dst0));
3147 OUTS (outf, " = ");
3148 OUTS (outf, dregs (src0));
3149 OUTS (outf, " - ");
3150 OUTS (outf, dregs (src1));
3151 OUTS (outf, " (RND20)");
3155 OUTS (outf, dregs_hi (dst0));
3156 OUTS (outf, " = ");
3157 OUTS (outf, dregs (src0));
3158 OUTS (outf, " + ");
3159 OUTS (outf, dregs (src1));
3160 OUTS (outf, " (RND12)");
3164 OUTS (outf, dregs_lo (dst0));
3165 OUTS (outf, " = ");
3166 OUTS (outf, dregs (src0));
3167 OUTS (outf, " + ");
3168 OUTS (outf, dregs (src1));
3169 OUTS (outf, " (RND20)");
3173 OUTS (outf, dregs_hi (dst0));
3174 OUTS (outf, " = ");
3175 OUTS (outf, dregs (src0));
3176 OUTS (outf, " - ");
3177 OUTS (outf, dregs (src1));
3178 OUTS (outf, " (RND12)");
3182 OUTS (outf, dregs_hi (dst0));
3183 OUTS (outf, " = ");
3184 OUTS (outf, dregs_lo (src0));
3185 OUTS (outf, " + ");
3186 OUTS (outf, dregs_lo (src1));
3191 OUTS (outf, dregs_hi (dst0));
3192 OUTS (outf, " = ");
3193 OUTS (outf, dregs_lo (src0));
3194 OUTS (outf, " + ");
3195 OUTS (outf, dregs_hi (src1));
3200 OUTS (outf, dregs_hi (dst0));
3201 OUTS (outf, " = ");
3202 OUTS (outf, dregs_hi (src0));
3203 OUTS (outf, " + ");
3204 OUTS (outf, dregs_lo (src1));
3209 OUTS (outf, dregs_hi (dst0));
3210 OUTS (outf, " = ");
3211 OUTS (outf, dregs_hi (src0));
3212 OUTS (outf, " + ");
3213 OUTS (outf, dregs_hi (src1));
3218 OUTS (outf, dregs_lo (dst0));
3219 OUTS (outf, " = ");
3220 OUTS (outf, dregs_lo (src0));
3221 OUTS (outf, " - ");
3222 OUTS (outf, dregs_lo (src1));
3227 OUTS (outf, dregs_lo (dst0));
3228 OUTS (outf, " = ");
3229 OUTS (outf, dregs_lo (src0));
3230 OUTS (outf, " - ");
3231 OUTS (outf, dregs_hi (src1));
3236 OUTS (outf, dregs_lo (dst0));
3237 OUTS (outf, " = ");
3238 OUTS (outf, dregs_hi (src0));
3239 OUTS (outf, " + ");
3240 OUTS (outf, dregs_hi (src1));
3245 OUTS (outf, dregs_hi (dst0));
3246 OUTS (outf, " = ");
3247 OUTS (outf, dregs_lo (src0));
3248 OUTS (outf, " - ");
3249 OUTS (outf, dregs_lo (src1));
3254 OUTS (outf, dregs_hi (dst0));
3255 OUTS (outf, " = ");
3256 OUTS (outf, dregs_lo (src0));
3257 OUTS (outf, " - ");
3258 OUTS (outf, dregs_hi (src1));
3263 OUTS (outf, dregs_hi (dst0));
3264 OUTS (outf, " = ");
3265 OUTS (outf, dregs_hi (src0));
3266 OUTS (outf, " - ");
3267 OUTS (outf, dregs_lo (src1));
3272 OUTS (outf, dregs_hi (dst0));
3273 OUTS (outf, " = ");
3274 OUTS (outf, dregs_hi (src0));
3275 OUTS (outf, " - ");
3276 OUTS (outf, dregs_hi (src1));
3281 OUTS (outf, dregs_lo (dst0));
3282 OUTS (outf, " = ");
3283 OUTS (outf, dregs_hi (src0));
3284 OUTS (outf, " + ");
3285 OUTS (outf, dregs_lo (src1));
3290 OUTS (outf, dregs_lo (dst0));
3291 OUTS (outf, " = ");
3292 OUTS (outf, dregs_lo (src0));
3293 OUTS (outf, " + ");
3294 OUTS (outf, dregs_hi (src1));
3299 OUTS (outf, dregs_lo (dst0));
3300 OUTS (outf, " = ");
3301 OUTS (outf, dregs_hi (src0));
3302 OUTS (outf, " - ");
3303 OUTS (outf, dregs_lo (src1));
3308 OUTS (outf, dregs_lo (dst0));
3309 OUTS (outf, " = ");
3310 OUTS (outf, dregs_hi (src0));
3311 OUTS (outf, " - ");
3312 OUTS (outf, dregs_hi (src1));
3317 OUTS (outf, dregs_lo (dst0));
3318 OUTS (outf, " = ");
3319 OUTS (outf, dregs_lo (src0));
3320 OUTS (outf, " + ");
3321 OUTS (outf, dregs_lo (src1));
3326 OUTS (outf, "A0 = ");
3327 OUTS (outf, dregs (src0));
3330 OUTS (outf, "A0 -= A1");
3333 OUTS (outf, "A0 -= A1 (W32)");
3337 OUTS (outf, dregs (dst0));
3338 OUTS (outf, " = BYTEOP2P (");
3339 OUTS (outf, dregs (src0 + 1));
3340 OUTS (outf, ":");
3341 OUTS (outf, imm5d (src0));
3342 OUTS (outf, ", ");
3343 OUTS (outf, dregs (src1 + 1));
3344 OUTS (outf, ":");
3345 OUTS (outf, imm5d (src1));
3346 OUTS (outf, ") (TH");
3348 OUTS (outf, ", R)");
3350 OUTS (outf, ")");
3354 OUTS (outf, dregs (dst0));
3355 OUTS (outf, " = BYTEOP2P (");
3356 OUTS (outf, dregs (src0 + 1));
3357 OUTS (outf, ":");
3358 OUTS (outf, imm5d (src0));
3359 OUTS (outf, ", ");
3360 OUTS (outf, dregs (src1 + 1));
3361 OUTS (outf, ":");
3362 OUTS (outf, imm5d (src1));
3363 OUTS (outf, ") (TL");
3365 OUTS (outf, ", R)");
3367 OUTS (outf, ")");
3371 OUTS (outf, dregs (dst0));
3372 OUTS (outf, " = BYTEOP2P (");
3373 OUTS (outf, dregs (src0 + 1));
3374 OUTS (outf, ":");
3375 OUTS (outf, imm5d (src0));
3376 OUTS (outf, ", ");
3377 OUTS (outf, dregs (src1 + 1));
3378 OUTS (outf, ":");
3379 OUTS (outf, imm5d (src1));
3380 OUTS (outf, ") (RNDH");
3382 OUTS (outf, ", R)");
3384 OUTS (outf, ")");
3388 OUTS (outf, dregs (dst0));
3389 OUTS (outf, " = BYTEOP2P (");
3390 OUTS (outf, dregs (src0 + 1));
3391 OUTS (outf, ":");
3392 OUTS (outf, imm5d (src0));
3393 OUTS (outf, ", ");
3394 OUTS (outf, dregs (src1 + 1));
3395 OUTS (outf, ":");
3396 OUTS (outf, imm5d (src1));
3397 OUTS (outf, ") (RNDL");
3399 OUTS (outf, ", R)");
3401 OUTS (outf, ")");
3404 OUTS (outf, "A0 = 0");
3407 OUTS (outf, "A0 = A0 (S)");
3410 OUTS (outf, "A1 = 0");
3413 OUTS (outf, "A1 = A1 (S)");
3416 OUTS (outf, "A1 = A0 = 0");
3419 OUTS (outf, "A1 = A1 (S), A0 = A0 (S)");
3422 OUTS (outf, "A0 = A1");
3425 OUTS (outf, "A1 = A0");
3429 OUTS (outf, "A0.X = ");
3430 OUTS (outf, dregs_lo (src0));
3434 OUTS (outf, dregs_lo (dst0));
3435 OUTS (outf, " = (A0 += A1)");
3438 OUTS (outf, "A1 = ABS A1, A0 = ABS A0");
3442 OUTS (outf, dregs (dst0));
3443 OUTS (outf, " = BYTEOP3P (");
3444 OUTS (outf, dregs (src0 + 1));
3445 OUTS (outf, ":");
3446 OUTS (outf, imm5d (src0));
3447 OUTS (outf, ", ");
3448 OUTS (outf, dregs (src1 + 1));
3449 OUTS (outf, ":");
3450 OUTS (outf, imm5d (src1));
3451 OUTS (outf, ") (HI");
3453 OUTS (outf, ", R)");
3455 OUTS (outf, ")");
3459 OUTS (outf, "A1.X = ");
3460 OUTS (outf, dregs_lo (src0));
3463 OUTS (outf, "A1 = ABS A1");
3466 OUTS (outf, "A1 = ABS A0");
3470 OUTS (outf, "A1 = ");
3471 OUTS (outf, dregs (src0));
3475 OUTS (outf, dregs_lo (dst0));
3476 OUTS (outf, " = ");
3477 OUTS (outf, dregs (src0));
3478 OUTS (outf, " (RND)");
3481 OUTS (outf, "A0 = ABS A1");
3484 OUTS (outf, "A0 = ABS A0");
3488 OUTS (outf, dregs (dst0));
3489 OUTS (outf, " = -");
3490 OUTS (outf, dregs (src0));
3491 OUTS (outf, " (V)");
3495 OUTS (outf, dregs (dst0));
3496 OUTS (outf, " = -");
3497 OUTS (outf, dregs (src0));
3498 OUTS (outf, " (S)");
3502 OUTS (outf, dregs (dst0));
3503 OUTS (outf, " = -");
3504 OUTS (outf, dregs (src0));
3505 OUTS (outf, " (NS)");
3509 OUTS (outf, dregs_hi (dst0));
3510 OUTS (outf, " = (A0 += A1)");
3513 OUTS (outf, "A0 += A1");
3516 OUTS (outf, "A0 += A1 (W32)");
3519 OUTS (outf, "A1 = -A1, A0 = -A0");
3523 OUTS (outf, dregs_hi (dst0));
3524 OUTS (outf, " = ");
3525 OUTS (outf, dregs (src0));
3526 OUTS (outf, " (RND)");
3530 OUTS (outf, dregs (dst0));
3531 OUTS (outf, " = BYTEOP3P (");
3532 OUTS (outf, dregs (src0 + 1));
3533 OUTS (outf, ":");
3534 OUTS (outf, imm5d (src0));
3535 OUTS (outf, ", ");
3536 OUTS (outf, dregs (src1 + 1));
3537 OUTS (outf, ":");
3538 OUTS (outf, imm5d (src1));
3539 OUTS (outf, ") (LO");
3541 OUTS (outf, ", R)");
3543 OUTS (outf, ")");
3546 OUTS (outf, "A0 = -A0");
3549 OUTS (outf, "A0 = -A1");
3552 OUTS (outf, "A1 = -A0");
3555 OUTS (outf, "A1 = -A1");
3559 OUTS (outf, dregs_hi (dst0));
3560 OUTS (outf, " = ");
3561 OUTS (outf, dregs_lo (dst0));
3562 OUTS (outf, " = SIGN (");
3563 OUTS (outf, dregs_hi (src0));
3564 OUTS (outf, ") * ");
3565 OUTS (outf, dregs_hi (src1));
3566 OUTS (outf, " + SIGN (");
3567 OUTS (outf, dregs_lo (src0));
3568 OUTS (outf, ") * ");
3569 OUTS (outf, dregs_lo (src1));
3573 OUTS (outf, dregs (dst0));
3574 OUTS (outf, " = ");
3575 OUTS (outf, dregs (src0));
3576 OUTS (outf, " -|+ ");
3577 OUTS (outf, dregs (src1));
3582 OUTS (outf, dregs (dst1));
3583 OUTS (outf, " = A1.L + A1.H, ");
3584 OUTS (outf, dregs (dst0));
3585 OUTS (outf, " = A0.L + A0.H");
3589 OUTS (outf, dregs (dst1));
3590 OUTS (outf, " = ");
3591 OUTS (outf, dregs (src0));
3592 OUTS (outf, " + ");
3593 OUTS (outf, dregs (src1));
3594 OUTS (outf, ", ");
3595 OUTS (outf, dregs (dst0));
3596 OUTS (outf, " = ");
3597 OUTS (outf, dregs (src0));
3598 OUTS (outf, " - ");
3599 OUTS (outf, dregs (src1));
3604 OUTS (outf, dregs (dst1));
3605 OUTS (outf, " = ");
3606 OUTS (outf, dregs (src0));
3607 OUTS (outf, " +|+ ");
3608 OUTS (outf, dregs (src1));
3609 OUTS (outf, ", ");
3610 OUTS (outf, dregs (dst0));
3611 OUTS (outf, " = ");
3612 OUTS (outf, dregs (src0));
3613 OUTS (outf, " -|- ");
3614 OUTS (outf, dregs (src1));
3619 OUTS (outf, dregs (dst0));
3620 OUTS (outf, " = (A0 += A1)");
3624 OUTS (outf, dregs_lo (dst0));
3625 OUTS (outf, " = A0.X");
3629 OUTS (outf, dregs_lo (dst0));
3630 OUTS (outf, " = A1.X");
3634 OUTS (outf, dregs (dst0));
3635 OUTS (outf, " = ");
3636 OUTS (outf, dregs (src0));
3637 OUTS (outf, " +|- ");
3638 OUTS (outf, dregs (src1));
3643 OUTS (outf, dregs (dst0));
3644 OUTS (outf, " = ");
3645 OUTS (outf, dregs (src0));
3646 OUTS (outf, " -|- ");
3647 OUTS (outf, dregs (src1));
3652 OUTS (outf, dregs (dst0));
3653 OUTS (outf, " = ");
3654 OUTS (outf, dregs (src0));
3655 OUTS (outf, " - ");
3656 OUTS (outf, dregs (src1));
3661 OUTS (outf, dregs (dst1));
3662 OUTS (outf, " = A1 + A0, ");
3663 OUTS (outf, dregs (dst0));
3664 OUTS (outf, " = A1 - A0");
3669 OUTS (outf, dregs (dst1));
3670 OUTS (outf, " = A0 + A1, ");
3671 OUTS (outf, dregs (dst0));
3672 OUTS (outf, " = A0 - A1");
3677 OUTS (outf, "SAA (");
3678 OUTS (outf, dregs (src0 + 1));
3679 OUTS (outf, ":");
3680 OUTS (outf, imm5d (src0));
3681 OUTS (outf, ", ");
3682 OUTS (outf, dregs (src1 + 1));
3683 OUTS (outf, ":");
3684 OUTS (outf, imm5d (src1));
3685 OUTS (outf, ")");
3689 OUTS (outf, "DISALGNEXCPT");
3693 OUTS (outf, dregs (dst0));
3694 OUTS (outf, " = BYTEOP1P (");
3695 OUTS (outf, dregs (src0 + 1));
3696 OUTS (outf, ":");
3697 OUTS (outf, imm5d (src0));
3698 OUTS (outf, ", ");
3699 OUTS (outf, dregs (src1 + 1));
3700 OUTS (outf, ":");
3701 OUTS (outf, imm5d (src1));
3702 OUTS (outf, ")");
3707 OUTS (outf, dregs (dst0));
3708 OUTS (outf, " = BYTEOP1P (");
3709 OUTS (outf, dregs (src0 + 1));
3710 OUTS (outf, ":");
3711 OUTS (outf, imm5d (src0));
3712 OUTS (outf, ", ");
3713 OUTS (outf, dregs (src1 + 1));
3714 OUTS (outf, ":");
3715 OUTS (outf, imm5d (src1));
3716 OUTS (outf, ") (T");
3718 OUTS (outf, ", R)");
3720 OUTS (outf, ")");
3724 OUTS (outf, "(");
3725 OUTS (outf, dregs (dst1));
3726 OUTS (outf, ", ");
3727 OUTS (outf, dregs (dst0));
3728 OUTS (outf, ") = BYTEOP16P (");
3729 OUTS (outf, dregs (src0 + 1));
3730 OUTS (outf, ":");
3731 OUTS (outf, imm5d (src0));
3732 OUTS (outf, ", ");
3733 OUTS (outf, dregs (src1 + 1));
3734 OUTS (outf, ":");
3735 OUTS (outf, imm5d (src1));
3736 OUTS (outf, ")");
3741 OUTS (outf, "(");
3742 OUTS (outf, dregs (dst1));
3743 OUTS (outf, ", ");
3744 OUTS (outf, dregs (dst0));
3745 OUTS (outf, ") = BYTEOP16M (");
3746 OUTS (outf, dregs (src0 + 1));
3747 OUTS (outf, ":");
3748 OUTS (outf, imm5d (src0));
3749 OUTS (outf, ", ");
3750 OUTS (outf, dregs (src1 + 1));
3751 OUTS (outf, ":");
3752 OUTS (outf, imm5d (src1));
3753 OUTS (outf, ")");
3758 OUTS (outf, dregs (dst0));
3759 OUTS (outf, " = ABS ");
3760 OUTS (outf, dregs (src0));
3764 OUTS (outf, dregs (dst0));
3765 OUTS (outf, " = MIN (");
3766 OUTS (outf, dregs (src0));
3767 OUTS (outf, ", ");
3768 OUTS (outf, dregs (src1));
3769 OUTS (outf, ")");
3773 OUTS (outf, dregs (dst0));
3774 OUTS (outf, " = MAX (");
3775 OUTS (outf, dregs (src0));
3776 OUTS (outf, ", ");
3777 OUTS (outf, dregs (src1));
3778 OUTS (outf, ")");
3782 OUTS (outf, dregs (dst0));
3783 OUTS (outf, " = ABS ");
3784 OUTS (outf, dregs (src0));
3785 OUTS (outf, " (V)");
3789 OUTS (outf, dregs (dst0));
3790 OUTS (outf, " = MIN (");
3791 OUTS (outf, dregs (src0));
3792 OUTS (outf, ", ");
3793 OUTS (outf, dregs (src1));
3794 OUTS (outf, ") (V)");
3798 OUTS (outf, dregs (dst0));
3799 OUTS (outf, " = MAX (");
3800 OUTS (outf, dregs (src0));
3801 OUTS (outf, ", ");
3802 OUTS (outf, dregs (src1));
3803 OUTS (outf, ") (V)");
3807 OUTS (outf, dregs (dst1));
3808 OUTS (outf, " = ");
3809 OUTS (outf, dregs (src0));
3810 OUTS (outf, " +|- ");
3811 OUTS (outf, dregs (src1));
3812 OUTS (outf, ", ");
3813 OUTS (outf, dregs (dst0));
3814 OUTS (outf, " = ");
3815 OUTS (outf, dregs (src0));
3816 OUTS (outf, " -|+ ");
3817 OUTS (outf, dregs (src1));
3822 OUTS (outf, dregs (dst0));
3823 OUTS (outf, " = ");
3824 OUTS (outf, dregs (src0));
3825 OUTS (outf, " + ");
3826 OUTS (outf, dregs (src1));
3831 OUTS (outf, dregs (dst0));
3832 OUTS (outf, " = ");
3833 OUTS (outf, dregs (src0));
3834 OUTS (outf, " +|+ ");
3835 OUTS (outf, dregs (src1));
3840 OUTS (outf, dregs (dst0));
3841 OUTS (outf, " = BYTEPACK (");
3842 OUTS (outf, dregs (src0));
3843 OUTS (outf, ", ");
3844 OUTS (outf, dregs (src1));
3845 OUTS (outf, ")");
3849 OUTS (outf, "(");
3850 OUTS (outf, dregs (dst1));
3851 OUTS (outf, ", ");
3852 OUTS (outf, dregs (dst0));
3853 OUTS (outf, ") = BYTEUNPACK ");
3854 OUTS (outf, dregs (src0 + 1));
3855 OUTS (outf, ":");
3856 OUTS (outf, imm5d (src0));
3861 OUTS (outf, "(");
3862 OUTS (outf, dregs (dst1));
3863 OUTS (outf, ", ");
3864 OUTS (outf, dregs (dst0));
3865 OUTS (outf, ") = SEARCH ");
3866 OUTS (outf, dregs (src0));
3867 OUTS (outf, " (");
3869 OUTS (outf, ")");
3895 OUTS (outf, dregs_lo (dst0));
3896 OUTS (outf, " = ASHIFT ");
3897 OUTS (outf, dregs_lo (src1));
3898 OUTS (outf, " BY ");
3899 OUTS (outf, dregs_lo (src0));
3903 OUTS (outf, dregs_lo (dst0));
3904 OUTS (outf, " = ASHIFT ");
3905 OUTS (outf, dregs_hi (src1));
3906 OUTS (outf, " BY ");
3907 OUTS (outf, dregs_lo (src0));
3911 OUTS (outf, dregs_hi (dst0));
3912 OUTS (outf, " = ASHIFT ");
3913 OUTS (outf, dregs_lo (src1));
3914 OUTS (outf, " BY ");
3915 OUTS (outf, dregs_lo (src0));
3919 OUTS (outf, dregs_hi (dst0));
3920 OUTS (outf, " = ASHIFT ");
3921 OUTS (outf, dregs_hi (src1));
3922 OUTS (outf, " BY ");
3923 OUTS (outf, dregs_lo (src0));
3927 OUTS (outf, dregs_lo (dst0));
3928 OUTS (outf, " = ASHIFT ");
3929 OUTS (outf, dregs_lo (src1));
3930 OUTS (outf, " BY ");
3931 OUTS (outf, dregs_lo (src0));
3932 OUTS (outf, " (S)");
3936 OUTS (outf, dregs_lo (dst0));
3937 OUTS (outf, " = ASHIFT ");
3938 OUTS (outf, dregs_hi (src1));
3939 OUTS (outf, " BY ");
3940 OUTS (outf, dregs_lo (src0));
3941 OUTS (outf, " (S)");
3945 OUTS (outf, dregs_hi (dst0));
3946 OUTS (outf, " = ASHIFT ");
3947 OUTS (outf, dregs_lo (src1));
3948 OUTS (outf, " BY ");
3949 OUTS (outf, dregs_lo (src0));
3950 OUTS (outf, " (S)");
3954 OUTS (outf, dregs_hi (dst0));
3955 OUTS (outf, " = ASHIFT ");
3956 OUTS (outf, dregs_hi (src1));
3957 OUTS (outf, " BY ");
3958 OUTS (outf, dregs_lo (src0));
3959 OUTS (outf, " (S)");
3963 OUTS (outf, (HLs & 2) == 0 ? dregs_lo (dst0) : dregs_hi (dst0));
3964 OUTS (outf, " = LSHIFT ");
3965 OUTS (outf, (HLs & 1) == 0 ? dregs_lo (src1) : dregs_hi (src1));
3966 OUTS (outf, " BY ");
3967 OUTS (outf, dregs_lo (src0));
3971 OUTS (outf, acc01);
3972 OUTS (outf, " = ASHIFT ");
3973 OUTS (outf, acc01);
3974 OUTS (outf, " BY ");
3975 OUTS (outf, dregs_lo (src0));
3979 OUTS (outf, acc01);
3980 OUTS (outf, " = LSHIFT ");
3981 OUTS (outf, acc01);
3982 OUTS (outf, " BY ");
3983 OUTS (outf, dregs_lo (src0));
3987 OUTS (outf, acc01);
3988 OUTS (outf, " = ROT ");
3989 OUTS (outf, acc01);
3990 OUTS (outf, " BY ");
3991 OUTS (outf, dregs_lo (src0));
3995 OUTS (outf, dregs (dst0));
3996 OUTS (outf, " = ROT ");
3997 OUTS (outf, dregs (src1));
3998 OUTS (outf, " BY ");
3999 OUTS (outf, dregs_lo (src0));
4003 OUTS (outf, dregs (dst0));
4004 OUTS (outf, " = ASHIFT ");
4005 OUTS (outf, dregs (src1));
4006 OUTS (outf, " BY ");
4007 OUTS (outf, dregs_lo (src0));
4008 OUTS (outf, " (V, S)");
4012 OUTS (outf, dregs (dst0));
4013 OUTS (outf, " = ASHIFT ");
4014 OUTS (outf, dregs (src1));
4015 OUTS (outf, " BY ");
4016 OUTS (outf, dregs_lo (src0));
4017 OUTS (outf, " (V)");
4021 OUTS (outf, dregs (dst0));
4022 OUTS (outf, " = ASHIFT ");
4023 OUTS (outf, dregs (src1));
4024 OUTS (outf, " BY ");
4025 OUTS (outf, dregs_lo (src0));
4029 OUTS (outf, dregs (dst0));
4030 OUTS (outf, " = ASHIFT ");
4031 OUTS (outf, dregs (src1));
4032 OUTS (outf, " BY ");
4033 OUTS (outf, dregs_lo (src0));
4034 OUTS (outf, " (S)");
4038 OUTS (outf, dregs (dst0));
4039 OUTS (outf, " = LSHIFT ");
4040 OUTS (outf, dregs (src1));
4041 OUTS (outf, " BY ");
4042 OUTS (outf, dregs_lo (src0));
4046 OUTS (outf, dregs (dst0));
4047 OUTS (outf, " = ROT ");
4048 OUTS (outf, dregs (src1));
4049 OUTS (outf, " BY ");
4050 OUTS (outf, dregs_lo (src0));
4054 OUTS (outf, dregs (dst0));
4055 OUTS (outf, " = LSHIFT ");
4056 OUTS (outf, dregs (src1));
4057 OUTS (outf, " BY ");
4058 OUTS (outf, dregs_lo (src0));
4059 OUTS (outf, " (V)");
4063 OUTS (outf, dregs (dst0));
4064 OUTS (outf, " = PACK (");
4065 OUTS (outf, dregs_lo (src1));
4066 OUTS (outf, ", ");
4067 OUTS (outf, dregs_lo (src0));
4068 OUTS (outf, ")");
4072 OUTS (outf, dregs (dst0));
4073 OUTS (outf, " = PACK (");
4074 OUTS (outf, dregs_lo (src1));
4075 OUTS (outf, ", ");
4076 OUTS (outf, dregs_hi (src0));
4077 OUTS (outf, ")");
4081 OUTS (outf, dregs (dst0));
4082 OUTS (outf, " = PACK (");
4083 OUTS (outf, dregs_hi (src1));
4084 OUTS (outf, ", ");
4085 OUTS (outf, dregs_lo (src0));
4086 OUTS (outf, ")");
4090 OUTS (outf, dregs (dst0));
4091 OUTS (outf, " = PACK (");
4092 OUTS (outf, dregs_hi (src1));
4093 OUTS (outf, ", ");
4094 OUTS (outf, dregs_hi (src0));
4095 OUTS (outf, ")");
4099 OUTS (outf, dregs_lo (dst0));
4100 OUTS (outf, " = SIGNBITS ");
4101 OUTS (outf, dregs (src1));
4105 OUTS (outf, dregs_lo (dst0));
4106 OUTS (outf, " = SIGNBITS ");
4107 OUTS (outf, dregs_lo (src1));
4111 OUTS (outf, dregs_lo (dst0));
4112 OUTS (outf, " = SIGNBITS ");
4113 OUTS (outf, dregs_hi (src1));
4117 OUTS (outf, dregs_lo (dst0));
4118 OUTS (outf, " = SIGNBITS A0");
4122 OUTS
4123 OUTS (outf, " = SIGNBITS A1");
4127 OUTS (outf, dregs_lo (dst0));
4128 OUTS (outf, " = ONES ");
4129 OUTS (outf, dregs (src1));
4133 OUTS (outf, dregs_lo (dst0));
4134 OUTS (outf, " = EXPADJ (");
4135 OUTS (outf, dregs (src1));
4136 OUTS (outf, ", ");
4137 OUTS (outf, dregs_lo (src0));
4138 OUTS (outf, ")");
4142 OUTS (outf, dregs_lo (dst0));
4143 OUTS (outf, " = EXPADJ (");
4144 OUTS (outf, dregs (src1));
4145 OUTS (outf, ", ");
4146 OUTS (outf, dregs_lo (src0));
4147 OUTS (outf, ") (V)");
4151 OUTS (outf, dregs_lo (dst0));
4152 OUTS (outf, " = EXPADJ (");
4153 OUTS (outf, dregs_lo (src1));
4154 OUTS (outf, ", ");
4155 OUTS (outf, dregs_lo (src0));
4156 OUTS (outf, ")");
4160 OUTS (outf, dregs_lo (dst0));
4161 OUTS (outf, " = EXPADJ (");
4162 OUTS (outf, dregs_hi (src1));
4163 OUTS (outf, ", ");
4164 OUTS (outf, dregs_lo (src0));
4165 OUTS (outf, ")");
4169 OUTS (outf, "BITMUX (");
4170 OUTS (outf, dregs (src0));
4171 OUTS (outf, ", ");
4172 OUTS (outf, dregs (src1));
4173 OUTS (outf, ", A0) (ASR)");
4177 OUTS (outf, "BITMUX (");
4178 OUTS (outf, dregs (src0));
4179 OUTS (outf, ", ");
4180 OUTS (outf, dregs (src1));
4181 OUTS (outf, ", A0) (ASL)");
4185 OUTS (outf, dregs_lo (dst0));
4186 OUTS (outf, " = VIT_MAX (");
4187 OUTS (outf, dregs (src1));
4188 OUTS (outf, ") (ASL)");
4192 OUTS (outf, dregs_lo (dst0));
4193 OUTS (outf, " = VIT_MAX (");
4194 OUTS (outf, dregs (src1));
4195 OUTS (outf, ") (ASR)");
4199 OUTS (outf, dregs (dst0));
4200 OUTS (outf, " = VIT_MAX (");
4201 OUTS (outf, dregs (src1));
4202 OUTS (outf, ", ");
4203 OUTS (outf, dregs (src0));
4204 OUTS (outf, ") (ASL)");
4208 OUTS (outf, dregs (dst0));
4209 OUTS (outf, " = VIT_MAX (");
4210 OUTS (outf, dregs (src1));
4211 OUTS (outf, ", ");
4212 OUTS (outf, dregs (src0));
4213 OUTS (outf, ") (ASR)");
4217 OUTS (outf, dregs (dst0));
4218 OUTS (outf, " = EXTRACT (");
4219 OUTS (outf, dregs (src1));
4220 OUTS (outf, ", ");
4221 OUTS (outf, dregs_lo (src0));
4222 OUTS (outf, ") (Z)");
4226 OUTS (outf, dregs (dst0));
4227 OUTS (outf, " = EXTRACT (");
4228 OUTS (outf, dregs (src1));
4229 OUTS (outf, ", ");
4230 OUTS (outf, dregs_lo (src0));
4231 OUTS (outf, ") (X)");
4235 OUTS (outf, dregs (dst0));
4236 OUTS (outf, " = DEPOSIT (");
4237 OUTS (outf, dregs (src1));
4238 OUTS (outf, ", ");
4239 OUTS (outf, dregs (src0));
4240 OUTS (outf, ")");
4244 OUTS (outf, dregs (dst0));
4245 OUTS (outf, " = DEPOSIT (");
4246 OUTS (outf, dregs (src1));
4247 OUTS (outf, ", ");
4248 OUTS (outf, dregs (src0));
4249 OUTS (outf, ") (X)");
4253 OUTS (outf, dregs_lo (dst0));
4254 OUTS (outf, " = CC = BXORSHIFT (A0, ");
4255 OUTS (outf, dregs (src0));
4256 OUTS (outf, ")");
4260 OUTS (outf, dregs_lo (dst0));
4261 OUTS (outf, " = CC = BXOR (A0, ");
4262 OUTS (outf, dregs (src0));
4263 OUTS (outf, ")");
4266 OUTS (outf, "A0 = BXORSHIFT (A0, A1, CC)");
4270 OUTS (outf, dregs_lo (dst0));
4271 OUTS (outf, " = CC = BXOR (A0, A1, CC)");
4275 OUTS (outf, dregs (dst0));
4276 OUTS (outf, " = ALIGN8 (");
4277 OUTS (outf, dregs (src1));
4278 OUTS (outf, ", ");
4279 OUTS (outf, dregs (src0));
4280 OUTS (outf, ")");
4284 OUTS (outf, dregs (dst0));
4285 OUTS (outf, " = ALIGN16 (");
4286 OUTS (outf, dregs (src1));
4287 OUTS (outf, ", ");
4288 OUTS (outf, dregs (src0));
4289 OUTS (outf, ")");
4293 OUTS (outf, dregs (dst0));
4294 OUTS (outf, " = ALIGN24 (");
4295 OUTS (outf, dregs (src1));
4296 OUTS (outf, ", ");
4297 OUTS (outf, dregs (src0));
4298 OUTS (outf, ")");
4325 OUTS (outf, (HLs & 2) ? dregs_hi (dst0) : dregs_lo (dst0));
4326 OUTS (outf, " = ");
4327 OUTS (outf, (HLs & 1) ? dregs_hi (src1) : dregs_lo (src1));
4328 OUTS (outf, " >>> ");
4329 OUTS (outf, uimm4 (newimmag));
4333 OUTS (outf, (HLs & 2) ? dregs_hi (dst0) : dregs_lo (dst0));
4334 OUTS (outf, " = ");
4335 OUTS (outf, (HLs & 1) ? dregs_hi (src1) : dregs_lo (src1));
4336 OUTS (outf, " << ");
4337 OUTS (outf, uimm4 (immag));
4338 OUTS (outf, " (S)");
4342 OUTS (outf, (HLs & 2) ? dregs_hi (dst0) : dregs_lo (dst0));
4343 OUTS (outf, " = ");
4344 OUTS (outf, (HLs & 1) ? dregs_hi (src1) : dregs_lo (src1));
4345 OUTS (outf, " >>> ");
4346 OUTS (outf, uimm4 (newimmag));
4347 OUTS (outf, " (S)");
4351 OUTS (outf, (HLs & 2) ? dregs_hi (dst0) : dregs_lo (dst0));
4352 OUTS (outf, " = ");
4353 OUTS (outf, (HLs & 1) ? dregs_hi (src1) : dregs_lo (src1));
4354 OUTS (outf, " << ");
4355 OUTS (outf, uimm4 (immag));
4359 OUTS (outf, (HLs & 2) ? dregs_hi (dst0) : dregs_lo (dst0));
4360 OUTS (outf, " = ");
4361 OUTS (outf, (HLs & 1) ? dregs_hi (src1) : dregs_lo (src1));
4362 OUTS (outf, " >> ");
4363 OUTS (outf, uimm4 (newimmag));
4367 OUTS (outf, "A1 = ROT A1 BY ");
4368 OUTS (outf, imm6 (immag));
4372 OUTS (outf, "A0 = A0 << ");
4373 OUTS (outf, uimm5 (immag));
4377 OUTS (outf, "A0 = A0 >>> ");
4378 OUTS (outf, uimm5 (newimmag));
4382 OUTS (outf, "A1 = A1 << ");
4383 OUTS (outf, uimm5 (immag));
4387 OUTS (outf, "A1 = A1 >>> ");
4388 OUTS (outf, uimm5 (newimmag));
4392 OUTS (outf, "A0 = A0 >> ");
4393 OUTS (outf, uimm5 (newimmag));
4397 OUTS (outf, "A1 = A1 >> ");
4398 OUTS (outf, uimm5 (newimmag));
4402 OUTS (outf, "A0 = ROT A0 BY ");
4403 OUTS (outf, imm6 (immag));
4407 OUTS (outf, dregs (dst0));
4408 OUTS (outf, " = ");
4409 OUTS (outf, dregs (src1));
4410 OUTS (outf, " << ");
4411 OUTS (outf, uimm5 (immag));
4412 OUTS (outf, " (V, S)");
4416 OUTS (outf, dregs (dst0));
4417 OUTS (outf, " = ");
4418 OUTS (outf, dregs (src1));
4419 OUTS (outf, " >>> ");
4420 OUTS (outf, imm5 (-immag));
4421 OUTS (outf, " (V, S)");
4425 OUTS (outf, dregs (dst0));
4426 OUTS (outf, " = ");
4427 OUTS (outf, dregs (src1));
4428 OUTS (outf, " >> ");
4429 OUTS (outf, uimm5 (newimmag));
4430 OUTS (outf, " (V)");
4434 OUTS (outf, dregs (dst0));
4435 OUTS (outf, " = ");
4436 OUTS (outf, dregs (src1));
4437 OUTS (outf, " << ");
4438 OUTS (outf, imm5 (immag));
4439 OUTS (outf, " (V)");
4443 OUTS (outf, dregs (dst0));
4444 OUTS (outf, " = ");
4445 OUTS (outf, dregs (src1));
4446 OUTS (outf, " >>> ");
4447 OUTS (outf, uimm5 (newimmag));
4448 OUTS (outf, " (V)");
4452 OUTS (outf, dregs (dst0));
4453 OUTS (outf, " = ");
4454 OUTS (outf, dregs (src1));
4455 OUTS (outf, " << ");
4456 OUTS (outf, uimm5 (immag));
4457 OUTS (outf, " (S)");
4461 OUTS (outf, dregs (dst0));
4462 OUTS (outf, " = ");
4463 OUTS (outf, dregs (src1));
4464 OUTS (outf, " >> ");
4465 OUTS (outf, uimm5 (newimmag));
4469 OUTS (outf, dregs (dst0));
4470 OUTS (outf, " = ");
4471 OUTS (outf, dregs (src1));
4472 OUTS (outf, " << ");
4473 OUTS (outf, uimm5 (immag));
4477 OUTS (outf, dregs (dst0));
4478 OUTS (outf, " = ROT ");
4479 OUTS (outf, dregs (src1));
4480 OUTS (outf, " BY ");
4481 OUTS (outf, imm6 (immag));
4485 OUTS (outf, dregs (dst0));
4486 OUTS (outf, " = ");
4487 OUTS (outf, dregs (src1));
4488 OUTS (outf, " >>> ");
4489 OUTS (outf, uimm5 (newimmag));
4513 OUTS (outf, "DBG A0");
4516 OUTS (outf, "DBG A1");
4519 OUTS (outf, "ABORT");
4522 OUTS (outf, "HLT");
4525 OUTS (outf, "DBGHALT");
4529 OUTS (outf, "DBGCMPLX (");
4530 OUTS (outf, dregs (grp));
4531 OUTS (outf, ")");
4534 OUTS (outf, "DBG");
4538 OUTS (outf, "OUTC ");
4539 OUTS (outf, dregs (reg));
4543 OUTS (outf, "DBG ");
4544 OUTS (outf, allregs (reg, grp));
4548 OUTS (outf, "PRNT ");
4549 OUTS (outf, allregs (reg, grp));
4570 OUTS (outf, "OUTC ");
4571 OUTS (outf, uimm8 (ch));
4595 OUTS (outf, "DBGA (");
4596 OUTS (outf, regs_lo (regtest, grp));
4597 OUTS (outf, ", ");
4598 OUTS (outf, uimm16 (expected));
4599 OUTS (outf, ")");
4603 OUTS (outf, "DBGA (");
4604 OUTS (outf, regs_hi (regtest, grp));
4605 OUTS (outf, ", ");
4606 OUTS (outf, uimm16 (expected));
4607 OUTS (outf, ")");
4611 OUTS (outf, "DBGAL (");
4612 OUTS (outf, allregs (regtest, grp));
4613 OUTS (outf, ", ");
4614 OUTS (outf, uimm16 (expected));
4615 OUTS (outf, ")");
4619 OUTS (outf, "DBGAH (");
4620 OUTS (outf, allregs (regtest, grp));
4621 OUTS (outf, ", ");
4622 OUTS (outf, uimm16 (expected));
4623 OUTS (outf, ")");
4658 OUTS (outf, "ILLEGAL (UNALIGNED)");
4681 OUTS (outf, "ILLEGAL");
4684 OUTS (outf, "MNOP");
4763 OUTS (outf, "ILLEGAL");
4791 OUTS (outf, " || ");
4795 OUTS (outf, " || ");
4808 OUTS (outf, ";\t\t/* ILLEGAL PARALLEL INSTRUCTION */");
4815 OUTS (outf, ";");