12a6b7db3Sskrll /* Information for instruction disassembly on the Convex. 2*cb63e24eSchristos Copyright (C) 1989-2024 Free Software Foundation, Inc. 32a6b7db3Sskrll 42a6b7db3Sskrll This file is part of GDB. 52a6b7db3Sskrll 62a6b7db3Sskrll This program is free software; you can redistribute it and/or modify 72a6b7db3Sskrll it under the terms of the GNU General Public License as published by 845548106Schristos the Free Software Foundation; either version 3 of the License, or 92a6b7db3Sskrll (at your option) any later version. 102a6b7db3Sskrll 112a6b7db3Sskrll This program is distributed in the hope that it will be useful, 122a6b7db3Sskrll but WITHOUT ANY WARRANTY; without even the implied warranty of 132a6b7db3Sskrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 142a6b7db3Sskrll GNU General Public License for more details. 152a6b7db3Sskrll 162a6b7db3Sskrll You should have received a copy of the GNU General Public License 172a6b7db3Sskrll along with this program; if not, write to the Free Software 1845548106Schristos Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 1945548106Schristos MA 02110-1301, USA. */ 202a6b7db3Sskrll 212a6b7db3Sskrll #define xxx 0 222a6b7db3Sskrll #define rrr 1 232a6b7db3Sskrll #define rr 2 242a6b7db3Sskrll #define rxr 3 252a6b7db3Sskrll #define r 4 262a6b7db3Sskrll #define nops 5 272a6b7db3Sskrll #define nr 6 282a6b7db3Sskrll #define pcrel 7 292a6b7db3Sskrll #define lr 8 302a6b7db3Sskrll #define rxl 9 312a6b7db3Sskrll #define rlr 10 322a6b7db3Sskrll #define rrl 11 332a6b7db3Sskrll #define iml 12 342a6b7db3Sskrll #define imr 13 352a6b7db3Sskrll #define a1r 14 362a6b7db3Sskrll #define a1l 15 372a6b7db3Sskrll #define a2r 16 382a6b7db3Sskrll #define a2l 17 392a6b7db3Sskrll #define a3 18 402a6b7db3Sskrll #define a4 19 412a6b7db3Sskrll #define a5 20 422a6b7db3Sskrll #define V 1 432a6b7db3Sskrll #define S 2 442a6b7db3Sskrll #define VM 3 452a6b7db3Sskrll #define A 4 462a6b7db3Sskrll #define VL 5 472a6b7db3Sskrll #define VS 6 482a6b7db3Sskrll #define VLS 7 492a6b7db3Sskrll #define PSW 8 502a6b7db3Sskrll /* Prevent an error during "make depend". */ 512a6b7db3Sskrll #if !defined (PC) 522a6b7db3Sskrll #define PC 9 532a6b7db3Sskrll #endif 542a6b7db3Sskrll #define ITR 10 552a6b7db3Sskrll #define VV 11 562a6b7db3Sskrll #define ITSR 12 572a6b7db3Sskrll #define TOC 13 582a6b7db3Sskrll #define CIR 14 592a6b7db3Sskrll #define TTR 15 602a6b7db3Sskrll #define VMU 16 612a6b7db3Sskrll #define VML 17 622a6b7db3Sskrll #define ICR 18 632a6b7db3Sskrll #define TCPU 19 642a6b7db3Sskrll #define CPUID 20 652a6b7db3Sskrll #define TID 21 662a6b7db3Sskrll 672a6b7db3Sskrll const char *op[] = { 682a6b7db3Sskrll "", 692a6b7db3Sskrll "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7", 702a6b7db3Sskrll "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7", 712a6b7db3Sskrll "vm", 722a6b7db3Sskrll "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp", 732a6b7db3Sskrll "vl", 742a6b7db3Sskrll "vs", 752a6b7db3Sskrll "vls", 762a6b7db3Sskrll "psw", 772a6b7db3Sskrll "pc", 782a6b7db3Sskrll "itr", 792a6b7db3Sskrll "vv", 802a6b7db3Sskrll "itsr", 812a6b7db3Sskrll "toc", 822a6b7db3Sskrll "cir", 832a6b7db3Sskrll "ttr", 842a6b7db3Sskrll "vmu", 852a6b7db3Sskrll "vml", 862a6b7db3Sskrll "icr", 872a6b7db3Sskrll "tcpu", 882a6b7db3Sskrll "cpuid", 892a6b7db3Sskrll "tid", 902a6b7db3Sskrll }; 912a6b7db3Sskrll 922a6b7db3Sskrll const struct formstr format0[] = { 932a6b7db3Sskrll {0,0,rrr,V,S,S}, /* mov */ 942a6b7db3Sskrll {0,0,rrr,S,S,V}, /* mov */ 952a6b7db3Sskrll {1,1,rrr,V,V,V}, /* merg.t */ 962a6b7db3Sskrll {2,1,rrr,V,V,V}, /* mask.t */ 972a6b7db3Sskrll {1,2,rrr,V,S,V}, /* merg.f */ 982a6b7db3Sskrll {2,2,rrr,V,S,V}, /* mask.f */ 992a6b7db3Sskrll {1,1,rrr,V,S,V}, /* merg.t */ 1002a6b7db3Sskrll {2,1,rrr,V,S,V}, /* mask.t */ 1012a6b7db3Sskrll {3,3,rrr,V,V,V}, /* mul.s */ 1022a6b7db3Sskrll {3,4,rrr,V,V,V}, /* mul.d */ 1032a6b7db3Sskrll {4,3,rrr,V,V,V}, /* div.s */ 1042a6b7db3Sskrll {4,4,rrr,V,V,V}, /* div.d */ 1052a6b7db3Sskrll {3,3,rrr,V,S,V}, /* mul.s */ 1062a6b7db3Sskrll {3,4,rrr,V,S,V}, /* mul.d */ 1072a6b7db3Sskrll {4,3,rrr,V,S,V}, /* div.s */ 1082a6b7db3Sskrll {4,4,rrr,V,S,V}, /* div.d */ 1092a6b7db3Sskrll {5,0,rrr,V,V,V}, /* and */ 1102a6b7db3Sskrll {6,0,rrr,V,V,V}, /* or */ 1112a6b7db3Sskrll {7,0,rrr,V,V,V}, /* xor */ 1122a6b7db3Sskrll {8,0,rrr,V,V,V}, /* shf */ 1132a6b7db3Sskrll {5,0,rrr,V,S,V}, /* and */ 1142a6b7db3Sskrll {6,0,rrr,V,S,V}, /* or */ 1152a6b7db3Sskrll {7,0,rrr,V,S,V}, /* xor */ 1162a6b7db3Sskrll {8,0,rrr,V,S,V}, /* shf */ 1172a6b7db3Sskrll {9,3,rrr,V,V,V}, /* add.s */ 1182a6b7db3Sskrll {9,4,rrr,V,V,V}, /* add.d */ 1192a6b7db3Sskrll {10,3,rrr,V,V,V}, /* sub.s */ 1202a6b7db3Sskrll {10,4,rrr,V,V,V}, /* sub.d */ 1212a6b7db3Sskrll {9,3,rrr,V,S,V}, /* add.s */ 1222a6b7db3Sskrll {9,4,rrr,V,S,V}, /* add.d */ 1232a6b7db3Sskrll {10,3,rrr,V,S,V}, /* sub.s */ 1242a6b7db3Sskrll {10,4,rrr,V,S,V}, /* sub.d */ 1252a6b7db3Sskrll {9,5,rrr,V,V,V}, /* add.b */ 1262a6b7db3Sskrll {9,6,rrr,V,V,V}, /* add.h */ 1272a6b7db3Sskrll {9,7,rrr,V,V,V}, /* add.w */ 1282a6b7db3Sskrll {9,8,rrr,V,V,V}, /* add.l */ 1292a6b7db3Sskrll {9,5,rrr,V,S,V}, /* add.b */ 1302a6b7db3Sskrll {9,6,rrr,V,S,V}, /* add.h */ 1312a6b7db3Sskrll {9,7,rrr,V,S,V}, /* add.w */ 1322a6b7db3Sskrll {9,8,rrr,V,S,V}, /* add.l */ 1332a6b7db3Sskrll {10,5,rrr,V,V,V}, /* sub.b */ 1342a6b7db3Sskrll {10,6,rrr,V,V,V}, /* sub.h */ 1352a6b7db3Sskrll {10,7,rrr,V,V,V}, /* sub.w */ 1362a6b7db3Sskrll {10,8,rrr,V,V,V}, /* sub.l */ 1372a6b7db3Sskrll {10,5,rrr,V,S,V}, /* sub.b */ 1382a6b7db3Sskrll {10,6,rrr,V,S,V}, /* sub.h */ 1392a6b7db3Sskrll {10,7,rrr,V,S,V}, /* sub.w */ 1402a6b7db3Sskrll {10,8,rrr,V,S,V}, /* sub.l */ 1412a6b7db3Sskrll {3,5,rrr,V,V,V}, /* mul.b */ 1422a6b7db3Sskrll {3,6,rrr,V,V,V}, /* mul.h */ 1432a6b7db3Sskrll {3,7,rrr,V,V,V}, /* mul.w */ 1442a6b7db3Sskrll {3,8,rrr,V,V,V}, /* mul.l */ 1452a6b7db3Sskrll {3,5,rrr,V,S,V}, /* mul.b */ 1462a6b7db3Sskrll {3,6,rrr,V,S,V}, /* mul.h */ 1472a6b7db3Sskrll {3,7,rrr,V,S,V}, /* mul.w */ 1482a6b7db3Sskrll {3,8,rrr,V,S,V}, /* mul.l */ 1492a6b7db3Sskrll {4,5,rrr,V,V,V}, /* div.b */ 1502a6b7db3Sskrll {4,6,rrr,V,V,V}, /* div.h */ 1512a6b7db3Sskrll {4,7,rrr,V,V,V}, /* div.w */ 1522a6b7db3Sskrll {4,8,rrr,V,V,V}, /* div.l */ 1532a6b7db3Sskrll {4,5,rrr,V,S,V}, /* div.b */ 1542a6b7db3Sskrll {4,6,rrr,V,S,V}, /* div.h */ 1552a6b7db3Sskrll {4,7,rrr,V,S,V}, /* div.w */ 1562a6b7db3Sskrll {4,8,rrr,V,S,V}, /* div.l */ 1572a6b7db3Sskrll }; 1582a6b7db3Sskrll 1592a6b7db3Sskrll const struct formstr format1[] = { 1602a6b7db3Sskrll {11,0,xxx,0,0,0}, /* exit */ 1612a6b7db3Sskrll {12,0,a3,0,0,0}, /* jmp */ 1622a6b7db3Sskrll {13,2,a3,0,0,0}, /* jmpi.f */ 1632a6b7db3Sskrll {13,1,a3,0,0,0}, /* jmpi.t */ 1642a6b7db3Sskrll {14,2,a3,0,0,0}, /* jmpa.f */ 1652a6b7db3Sskrll {14,1,a3,0,0,0}, /* jmpa.t */ 1662a6b7db3Sskrll {15,2,a3,0,0,0}, /* jmps.f */ 1672a6b7db3Sskrll {15,1,a3,0,0,0}, /* jmps.t */ 1682a6b7db3Sskrll {16,0,a3,0,0,0}, /* tac */ 1692a6b7db3Sskrll {17,0,a1r,A,0,0}, /* ldea */ 1702a6b7db3Sskrll {18,8,a1l,VLS,0,0}, /* ld.l */ 1712a6b7db3Sskrll {18,9,a1l,VM,0,0}, /* ld.x */ 1722a6b7db3Sskrll {19,0,a3,0,0,0}, /* tas */ 1732a6b7db3Sskrll {20,0,a3,0,0,0}, /* pshea */ 1742a6b7db3Sskrll {21,8,a2l,VLS,0,0}, /* st.l */ 1752a6b7db3Sskrll {21,9,a2l,VM,0,0}, /* st.x */ 1762a6b7db3Sskrll {0,0,0,0,0,0}, 1772a6b7db3Sskrll {0,0,0,0,0,0}, 1782a6b7db3Sskrll {0,0,0,0,0,0}, 1792a6b7db3Sskrll {0,0,0,0,0,0}, 1802a6b7db3Sskrll {0,0,0,0,0,0}, 1812a6b7db3Sskrll {0,0,0,0,0,0}, 1822a6b7db3Sskrll {0,0,0,0,0,0}, 1832a6b7db3Sskrll {0,0,0,0,0,0}, 1842a6b7db3Sskrll {0,0,0,0,0,0}, 1852a6b7db3Sskrll {0,0,0,0,0,0}, 1862a6b7db3Sskrll {0,0,0,0,0,0}, 1872a6b7db3Sskrll {0,0,0,0,0,0}, 1882a6b7db3Sskrll {0,0,0,0,0,0}, 1892a6b7db3Sskrll {0,0,0,0,0,0}, 1902a6b7db3Sskrll {0,0,0,0,0,0}, 1912a6b7db3Sskrll {0,0,0,0,0,0}, 1922a6b7db3Sskrll {22,0,a3,0,0,0}, /* call */ 1932a6b7db3Sskrll {23,0,a3,0,0,0}, /* calls */ 1942a6b7db3Sskrll {24,0,a3,0,0,0}, /* callq */ 1952a6b7db3Sskrll {25,0,a1r,A,0,0}, /* pfork */ 1962a6b7db3Sskrll {26,5,a2r,S,0,0}, /* ste.b */ 1972a6b7db3Sskrll {26,6,a2r,S,0,0}, /* ste.h */ 1982a6b7db3Sskrll {26,7,a2r,S,0,0}, /* ste.w */ 1992a6b7db3Sskrll {26,8,a2r,S,0,0}, /* ste.l */ 2002a6b7db3Sskrll {18,5,a1r,A,0,0}, /* ld.b */ 2012a6b7db3Sskrll {18,6,a1r,A,0,0}, /* ld.h */ 2022a6b7db3Sskrll {18,7,a1r,A,0,0}, /* ld.w */ 2032a6b7db3Sskrll {27,7,a1r,A,0,0}, /* incr.w */ 2042a6b7db3Sskrll {21,5,a2r,A,0,0}, /* st.b */ 2052a6b7db3Sskrll {21,6,a2r,A,0,0}, /* st.h */ 2062a6b7db3Sskrll {21,7,a2r,A,0,0}, /* st.w */ 2072a6b7db3Sskrll {27,8,a1r,S,0,0}, /* incr.l */ 2082a6b7db3Sskrll {18,5,a1r,S,0,0}, /* ld.b */ 2092a6b7db3Sskrll {18,6,a1r,S,0,0}, /* ld.h */ 2102a6b7db3Sskrll {18,7,a1r,S,0,0}, /* ld.w */ 2112a6b7db3Sskrll {18,8,a1r,S,0,0}, /* ld.l */ 2122a6b7db3Sskrll {21,5,a2r,S,0,0}, /* st.b */ 2132a6b7db3Sskrll {21,6,a2r,S,0,0}, /* st.h */ 2142a6b7db3Sskrll {21,7,a2r,S,0,0}, /* st.w */ 2152a6b7db3Sskrll {21,8,a2r,S,0,0}, /* st.l */ 2162a6b7db3Sskrll {18,5,a1r,V,0,0}, /* ld.b */ 2172a6b7db3Sskrll {18,6,a1r,V,0,0}, /* ld.h */ 2182a6b7db3Sskrll {18,7,a1r,V,0,0}, /* ld.w */ 2192a6b7db3Sskrll {18,8,a1r,V,0,0}, /* ld.l */ 2202a6b7db3Sskrll {21,5,a2r,V,0,0}, /* st.b */ 2212a6b7db3Sskrll {21,6,a2r,V,0,0}, /* st.h */ 2222a6b7db3Sskrll {21,7,a2r,V,0,0}, /* st.w */ 2232a6b7db3Sskrll {21,8,a2r,V,0,0}, /* st.l */ 2242a6b7db3Sskrll }; 2252a6b7db3Sskrll 2262a6b7db3Sskrll const struct formstr format2[] = { 2272a6b7db3Sskrll {28,5,rr,A,A,0}, /* cvtw.b */ 2282a6b7db3Sskrll {28,6,rr,A,A,0}, /* cvtw.h */ 2292a6b7db3Sskrll {29,7,rr,A,A,0}, /* cvtb.w */ 2302a6b7db3Sskrll {30,7,rr,A,A,0}, /* cvth.w */ 2312a6b7db3Sskrll {28,5,rr,S,S,0}, /* cvtw.b */ 2322a6b7db3Sskrll {28,6,rr,S,S,0}, /* cvtw.h */ 2332a6b7db3Sskrll {29,7,rr,S,S,0}, /* cvtb.w */ 2342a6b7db3Sskrll {30,7,rr,S,S,0}, /* cvth.w */ 2352a6b7db3Sskrll {28,3,rr,S,S,0}, /* cvtw.s */ 2362a6b7db3Sskrll {31,7,rr,S,S,0}, /* cvts.w */ 2372a6b7db3Sskrll {32,3,rr,S,S,0}, /* cvtd.s */ 2382a6b7db3Sskrll {31,4,rr,S,S,0}, /* cvts.d */ 2392a6b7db3Sskrll {31,8,rr,S,S,0}, /* cvts.l */ 2402a6b7db3Sskrll {32,8,rr,S,S,0}, /* cvtd.l */ 2412a6b7db3Sskrll {33,3,rr,S,S,0}, /* cvtl.s */ 2422a6b7db3Sskrll {33,4,rr,S,S,0}, /* cvtl.d */ 2432a6b7db3Sskrll {34,0,rr,A,A,0}, /* ldpa */ 2442a6b7db3Sskrll {8,0,nr,A,0,0}, /* shf */ 2452a6b7db3Sskrll {18,6,nr,A,0,0}, /* ld.h */ 2462a6b7db3Sskrll {18,7,nr,A,0,0}, /* ld.w */ 2472a6b7db3Sskrll {33,7,rr,S,S,0}, /* cvtl.w */ 2482a6b7db3Sskrll {28,8,rr,S,S,0}, /* cvtw.l */ 2492a6b7db3Sskrll {35,1,rr,S,S,0}, /* plc.t */ 2502a6b7db3Sskrll {36,0,rr,S,S,0}, /* tzc */ 2512a6b7db3Sskrll {37,6,rr,A,A,0}, /* eq.h */ 2522a6b7db3Sskrll {37,7,rr,A,A,0}, /* eq.w */ 2532a6b7db3Sskrll {37,6,nr,A,0,0}, /* eq.h */ 2542a6b7db3Sskrll {37,7,nr,A,0,0}, /* eq.w */ 2552a6b7db3Sskrll {37,5,rr,S,S,0}, /* eq.b */ 2562a6b7db3Sskrll {37,6,rr,S,S,0}, /* eq.h */ 2572a6b7db3Sskrll {37,7,rr,S,S,0}, /* eq.w */ 2582a6b7db3Sskrll {37,8,rr,S,S,0}, /* eq.l */ 2592a6b7db3Sskrll {38,6,rr,A,A,0}, /* leu.h */ 2602a6b7db3Sskrll {38,7,rr,A,A,0}, /* leu.w */ 2612a6b7db3Sskrll {38,6,nr,A,0,0}, /* leu.h */ 2622a6b7db3Sskrll {38,7,nr,A,0,0}, /* leu.w */ 2632a6b7db3Sskrll {38,5,rr,S,S,0}, /* leu.b */ 2642a6b7db3Sskrll {38,6,rr,S,S,0}, /* leu.h */ 2652a6b7db3Sskrll {38,7,rr,S,S,0}, /* leu.w */ 2662a6b7db3Sskrll {38,8,rr,S,S,0}, /* leu.l */ 2672a6b7db3Sskrll {39,6,rr,A,A,0}, /* ltu.h */ 2682a6b7db3Sskrll {39,7,rr,A,A,0}, /* ltu.w */ 2692a6b7db3Sskrll {39,6,nr,A,0,0}, /* ltu.h */ 2702a6b7db3Sskrll {39,7,nr,A,0,0}, /* ltu.w */ 2712a6b7db3Sskrll {39,5,rr,S,S,0}, /* ltu.b */ 2722a6b7db3Sskrll {39,6,rr,S,S,0}, /* ltu.h */ 2732a6b7db3Sskrll {39,7,rr,S,S,0}, /* ltu.w */ 2742a6b7db3Sskrll {39,8,rr,S,S,0}, /* ltu.l */ 2752a6b7db3Sskrll {40,6,rr,A,A,0}, /* le.h */ 2762a6b7db3Sskrll {40,7,rr,A,A,0}, /* le.w */ 2772a6b7db3Sskrll {40,6,nr,A,0,0}, /* le.h */ 2782a6b7db3Sskrll {40,7,nr,A,0,0}, /* le.w */ 2792a6b7db3Sskrll {40,5,rr,S,S,0}, /* le.b */ 2802a6b7db3Sskrll {40,6,rr,S,S,0}, /* le.h */ 2812a6b7db3Sskrll {40,7,rr,S,S,0}, /* le.w */ 2822a6b7db3Sskrll {40,8,rr,S,S,0}, /* le.l */ 2832a6b7db3Sskrll {41,6,rr,A,A,0}, /* lt.h */ 2842a6b7db3Sskrll {41,7,rr,A,A,0}, /* lt.w */ 2852a6b7db3Sskrll {41,6,nr,A,0,0}, /* lt.h */ 2862a6b7db3Sskrll {41,7,nr,A,0,0}, /* lt.w */ 2872a6b7db3Sskrll {41,5,rr,S,S,0}, /* lt.b */ 2882a6b7db3Sskrll {41,6,rr,S,S,0}, /* lt.h */ 2892a6b7db3Sskrll {41,7,rr,S,S,0}, /* lt.w */ 2902a6b7db3Sskrll {41,8,rr,S,S,0}, /* lt.l */ 2912a6b7db3Sskrll {9,7,rr,S,A,0}, /* add.w */ 2922a6b7db3Sskrll {8,0,rr,A,A,0}, /* shf */ 2932a6b7db3Sskrll {0,0,rr,A,A,0}, /* mov */ 2942a6b7db3Sskrll {0,0,rr,S,A,0}, /* mov */ 2952a6b7db3Sskrll {0,7,rr,S,S,0}, /* mov.w */ 2962a6b7db3Sskrll {8,0,rr,S,S,0}, /* shf */ 2972a6b7db3Sskrll {0,0,rr,S,S,0}, /* mov */ 2982a6b7db3Sskrll {0,0,rr,A,S,0}, /* mov */ 2992a6b7db3Sskrll {5,0,rr,A,A,0}, /* and */ 3002a6b7db3Sskrll {6,0,rr,A,A,0}, /* or */ 3012a6b7db3Sskrll {7,0,rr,A,A,0}, /* xor */ 3022a6b7db3Sskrll {42,0,rr,A,A,0}, /* not */ 3032a6b7db3Sskrll {5,0,rr,S,S,0}, /* and */ 3042a6b7db3Sskrll {6,0,rr,S,S,0}, /* or */ 3052a6b7db3Sskrll {7,0,rr,S,S,0}, /* xor */ 3062a6b7db3Sskrll {42,0,rr,S,S,0}, /* not */ 3072a6b7db3Sskrll {40,3,rr,S,S,0}, /* le.s */ 3082a6b7db3Sskrll {40,4,rr,S,S,0}, /* le.d */ 3092a6b7db3Sskrll {41,3,rr,S,S,0}, /* lt.s */ 3102a6b7db3Sskrll {41,4,rr,S,S,0}, /* lt.d */ 3112a6b7db3Sskrll {9,3,rr,S,S,0}, /* add.s */ 3122a6b7db3Sskrll {9,4,rr,S,S,0}, /* add.d */ 3132a6b7db3Sskrll {10,3,rr,S,S,0}, /* sub.s */ 3142a6b7db3Sskrll {10,4,rr,S,S,0}, /* sub.d */ 3152a6b7db3Sskrll {37,3,rr,S,S,0}, /* eq.s */ 3162a6b7db3Sskrll {37,4,rr,S,S,0}, /* eq.d */ 3172a6b7db3Sskrll {43,6,rr,A,A,0}, /* neg.h */ 3182a6b7db3Sskrll {43,7,rr,A,A,0}, /* neg.w */ 3192a6b7db3Sskrll {3,3,rr,S,S,0}, /* mul.s */ 3202a6b7db3Sskrll {3,4,rr,S,S,0}, /* mul.d */ 3212a6b7db3Sskrll {4,3,rr,S,S,0}, /* div.s */ 3222a6b7db3Sskrll {4,4,rr,S,S,0}, /* div.d */ 3232a6b7db3Sskrll {9,6,rr,A,A,0}, /* add.h */ 3242a6b7db3Sskrll {9,7,rr,A,A,0}, /* add.w */ 3252a6b7db3Sskrll {9,6,nr,A,0,0}, /* add.h */ 3262a6b7db3Sskrll {9,7,nr,A,0,0}, /* add.w */ 3272a6b7db3Sskrll {9,5,rr,S,S,0}, /* add.b */ 3282a6b7db3Sskrll {9,6,rr,S,S,0}, /* add.h */ 3292a6b7db3Sskrll {9,7,rr,S,S,0}, /* add.w */ 3302a6b7db3Sskrll {9,8,rr,S,S,0}, /* add.l */ 3312a6b7db3Sskrll {10,6,rr,A,A,0}, /* sub.h */ 3322a6b7db3Sskrll {10,7,rr,A,A,0}, /* sub.w */ 3332a6b7db3Sskrll {10,6,nr,A,0,0}, /* sub.h */ 3342a6b7db3Sskrll {10,7,nr,A,0,0}, /* sub.w */ 3352a6b7db3Sskrll {10,5,rr,S,S,0}, /* sub.b */ 3362a6b7db3Sskrll {10,6,rr,S,S,0}, /* sub.h */ 3372a6b7db3Sskrll {10,7,rr,S,S,0}, /* sub.w */ 3382a6b7db3Sskrll {10,8,rr,S,S,0}, /* sub.l */ 3392a6b7db3Sskrll {3,6,rr,A,A,0}, /* mul.h */ 3402a6b7db3Sskrll {3,7,rr,A,A,0}, /* mul.w */ 3412a6b7db3Sskrll {3,6,nr,A,0,0}, /* mul.h */ 3422a6b7db3Sskrll {3,7,nr,A,0,0}, /* mul.w */ 3432a6b7db3Sskrll {3,5,rr,S,S,0}, /* mul.b */ 3442a6b7db3Sskrll {3,6,rr,S,S,0}, /* mul.h */ 3452a6b7db3Sskrll {3,7,rr,S,S,0}, /* mul.w */ 3462a6b7db3Sskrll {3,8,rr,S,S,0}, /* mul.l */ 3472a6b7db3Sskrll {4,6,rr,A,A,0}, /* div.h */ 3482a6b7db3Sskrll {4,7,rr,A,A,0}, /* div.w */ 3492a6b7db3Sskrll {4,6,nr,A,0,0}, /* div.h */ 3502a6b7db3Sskrll {4,7,nr,A,0,0}, /* div.w */ 3512a6b7db3Sskrll {4,5,rr,S,S,0}, /* div.b */ 3522a6b7db3Sskrll {4,6,rr,S,S,0}, /* div.h */ 3532a6b7db3Sskrll {4,7,rr,S,S,0}, /* div.w */ 3542a6b7db3Sskrll {4,8,rr,S,S,0}, /* div.l */ 3552a6b7db3Sskrll }; 3562a6b7db3Sskrll 3572a6b7db3Sskrll const struct formstr format3[] = { 3582a6b7db3Sskrll {32,3,rr,V,V,0}, /* cvtd.s */ 3592a6b7db3Sskrll {31,4,rr,V,V,0}, /* cvts.d */ 3602a6b7db3Sskrll {33,4,rr,V,V,0}, /* cvtl.d */ 3612a6b7db3Sskrll {32,8,rr,V,V,0}, /* cvtd.l */ 3622a6b7db3Sskrll {0,0,rrl,S,S,VM}, /* mov */ 3632a6b7db3Sskrll {0,0,rlr,S,VM,S}, /* mov */ 3642a6b7db3Sskrll {0,0,0,0,0,0}, 3652a6b7db3Sskrll {44,0,rr,S,S,0}, /* lop */ 3662a6b7db3Sskrll {36,0,rr,V,V,0}, /* tzc */ 3672a6b7db3Sskrll {44,0,rr,V,V,0}, /* lop */ 3682a6b7db3Sskrll {0,0,0,0,0,0}, 3692a6b7db3Sskrll {42,0,rr,V,V,0}, /* not */ 3702a6b7db3Sskrll {8,0,rr,S,V,0}, /* shf */ 3712a6b7db3Sskrll {35,1,rr,V,V,0}, /* plc.t */ 3722a6b7db3Sskrll {45,2,rr,V,V,0}, /* cprs.f */ 3732a6b7db3Sskrll {45,1,rr,V,V,0}, /* cprs.t */ 3742a6b7db3Sskrll {37,3,rr,V,V,0}, /* eq.s */ 3752a6b7db3Sskrll {37,4,rr,V,V,0}, /* eq.d */ 3762a6b7db3Sskrll {43,3,rr,V,V,0}, /* neg.s */ 3772a6b7db3Sskrll {43,4,rr,V,V,0}, /* neg.d */ 3782a6b7db3Sskrll {37,3,rr,S,V,0}, /* eq.s */ 3792a6b7db3Sskrll {37,4,rr,S,V,0}, /* eq.d */ 3802a6b7db3Sskrll {43,3,rr,S,S,0}, /* neg.s */ 3812a6b7db3Sskrll {43,4,rr,S,S,0}, /* neg.d */ 3822a6b7db3Sskrll {40,3,rr,V,V,0}, /* le.s */ 3832a6b7db3Sskrll {40,4,rr,V,V,0}, /* le.d */ 3842a6b7db3Sskrll {41,3,rr,V,V,0}, /* lt.s */ 3852a6b7db3Sskrll {41,4,rr,V,V,0}, /* lt.d */ 3862a6b7db3Sskrll {40,3,rr,S,V,0}, /* le.s */ 3872a6b7db3Sskrll {40,4,rr,S,V,0}, /* le.d */ 3882a6b7db3Sskrll {41,3,rr,S,V,0}, /* lt.s */ 3892a6b7db3Sskrll {41,4,rr,S,V,0}, /* lt.d */ 3902a6b7db3Sskrll {37,5,rr,V,V,0}, /* eq.b */ 3912a6b7db3Sskrll {37,6,rr,V,V,0}, /* eq.h */ 3922a6b7db3Sskrll {37,7,rr,V,V,0}, /* eq.w */ 3932a6b7db3Sskrll {37,8,rr,V,V,0}, /* eq.l */ 3942a6b7db3Sskrll {37,5,rr,S,V,0}, /* eq.b */ 3952a6b7db3Sskrll {37,6,rr,S,V,0}, /* eq.h */ 3962a6b7db3Sskrll {37,7,rr,S,V,0}, /* eq.w */ 3972a6b7db3Sskrll {37,8,rr,S,V,0}, /* eq.l */ 3982a6b7db3Sskrll {40,5,rr,V,V,0}, /* le.b */ 3992a6b7db3Sskrll {40,6,rr,V,V,0}, /* le.h */ 4002a6b7db3Sskrll {40,7,rr,V,V,0}, /* le.w */ 4012a6b7db3Sskrll {40,8,rr,V,V,0}, /* le.l */ 4022a6b7db3Sskrll {40,5,rr,S,V,0}, /* le.b */ 4032a6b7db3Sskrll {40,6,rr,S,V,0}, /* le.h */ 4042a6b7db3Sskrll {40,7,rr,S,V,0}, /* le.w */ 4052a6b7db3Sskrll {40,8,rr,S,V,0}, /* le.l */ 4062a6b7db3Sskrll {41,5,rr,V,V,0}, /* lt.b */ 4072a6b7db3Sskrll {41,6,rr,V,V,0}, /* lt.h */ 4082a6b7db3Sskrll {41,7,rr,V,V,0}, /* lt.w */ 4092a6b7db3Sskrll {41,8,rr,V,V,0}, /* lt.l */ 4102a6b7db3Sskrll {41,5,rr,S,V,0}, /* lt.b */ 4112a6b7db3Sskrll {41,6,rr,S,V,0}, /* lt.h */ 4122a6b7db3Sskrll {41,7,rr,S,V,0}, /* lt.w */ 4132a6b7db3Sskrll {41,8,rr,S,V,0}, /* lt.l */ 4142a6b7db3Sskrll {43,5,rr,V,V,0}, /* neg.b */ 4152a6b7db3Sskrll {43,6,rr,V,V,0}, /* neg.h */ 4162a6b7db3Sskrll {43,7,rr,V,V,0}, /* neg.w */ 4172a6b7db3Sskrll {43,8,rr,V,V,0}, /* neg.l */ 4182a6b7db3Sskrll {43,5,rr,S,S,0}, /* neg.b */ 4192a6b7db3Sskrll {43,6,rr,S,S,0}, /* neg.h */ 4202a6b7db3Sskrll {43,7,rr,S,S,0}, /* neg.w */ 4212a6b7db3Sskrll {43,8,rr,S,S,0}, /* neg.l */ 4222a6b7db3Sskrll }; 4232a6b7db3Sskrll 4242a6b7db3Sskrll const struct formstr format4[] = { 4252a6b7db3Sskrll {46,0,nops,0,0,0}, /* nop */ 4262a6b7db3Sskrll {47,0,pcrel,0,0,0}, /* br */ 4272a6b7db3Sskrll {48,2,pcrel,0,0,0}, /* bri.f */ 4282a6b7db3Sskrll {48,1,pcrel,0,0,0}, /* bri.t */ 4292a6b7db3Sskrll {49,2,pcrel,0,0,0}, /* bra.f */ 4302a6b7db3Sskrll {49,1,pcrel,0,0,0}, /* bra.t */ 4312a6b7db3Sskrll {50,2,pcrel,0,0,0}, /* brs.f */ 4322a6b7db3Sskrll {50,1,pcrel,0,0,0}, /* brs.t */ 4332a6b7db3Sskrll }; 4342a6b7db3Sskrll 4352a6b7db3Sskrll const struct formstr format5[] = { 4362a6b7db3Sskrll {51,5,rr,V,V,0}, /* ldvi.b */ 4372a6b7db3Sskrll {51,6,rr,V,V,0}, /* ldvi.h */ 4382a6b7db3Sskrll {51,7,rr,V,V,0}, /* ldvi.w */ 4392a6b7db3Sskrll {51,8,rr,V,V,0}, /* ldvi.l */ 4402a6b7db3Sskrll {28,3,rr,V,V,0}, /* cvtw.s */ 4412a6b7db3Sskrll {31,7,rr,V,V,0}, /* cvts.w */ 4422a6b7db3Sskrll {28,8,rr,V,V,0}, /* cvtw.l */ 4432a6b7db3Sskrll {33,7,rr,V,V,0}, /* cvtl.w */ 4442a6b7db3Sskrll {52,5,rxr,V,V,0}, /* stvi.b */ 4452a6b7db3Sskrll {52,6,rxr,V,V,0}, /* stvi.h */ 4462a6b7db3Sskrll {52,7,rxr,V,V,0}, /* stvi.w */ 4472a6b7db3Sskrll {52,8,rxr,V,V,0}, /* stvi.l */ 4482a6b7db3Sskrll {52,5,rxr,S,V,0}, /* stvi.b */ 4492a6b7db3Sskrll {52,6,rxr,S,V,0}, /* stvi.h */ 4502a6b7db3Sskrll {52,7,rxr,S,V,0}, /* stvi.w */ 4512a6b7db3Sskrll {52,8,rxr,S,V,0}, /* stvi.l */ 4522a6b7db3Sskrll }; 4532a6b7db3Sskrll 4542a6b7db3Sskrll const struct formstr format6[] = { 4552a6b7db3Sskrll {53,0,r,A,0,0}, /* ldsdr */ 4562a6b7db3Sskrll {54,0,r,A,0,0}, /* ldkdr */ 4572a6b7db3Sskrll {55,3,r,S,0,0}, /* ln.s */ 4582a6b7db3Sskrll {55,4,r,S,0,0}, /* ln.d */ 4592a6b7db3Sskrll {56,0,nops,0,0,0}, /* patu */ 4602a6b7db3Sskrll {57,0,r,A,0,0}, /* pate */ 4612a6b7db3Sskrll {58,0,nops,0,0,0}, /* pich */ 4622a6b7db3Sskrll {59,0,nops,0,0,0}, /* plch */ 4632a6b7db3Sskrll {0,0,lr,PSW,A,0}, /* mov */ 4642a6b7db3Sskrll {0,0,rxl,A,PSW,0}, /* mov */ 4652a6b7db3Sskrll {0,0,lr,PC,A,0}, /* mov */ 4662a6b7db3Sskrll {60,0,r,S,0,0}, /* idle */ 4672a6b7db3Sskrll {0,0,lr,ITR,S,0}, /* mov */ 4682a6b7db3Sskrll {0,0,rxl,S,ITR,0}, /* mov */ 4692a6b7db3Sskrll {0,0,0,0,0,0}, 4702a6b7db3Sskrll {0,0,rxl,S,ITSR,0}, /* mov */ 4712a6b7db3Sskrll {61,0,nops,0,0,0}, /* rtnq */ 4722a6b7db3Sskrll {62,0,nops,0,0,0}, /* cfork */ 4732a6b7db3Sskrll {63,0,nops,0,0,0}, /* rtn */ 4742a6b7db3Sskrll {64,0,nops,0,0,0}, /* wfork */ 4752a6b7db3Sskrll {65,0,nops,0,0,0}, /* join */ 4762a6b7db3Sskrll {66,0,nops,0,0,0}, /* rtnc */ 4772a6b7db3Sskrll {67,3,r,S,0,0}, /* exp.s */ 4782a6b7db3Sskrll {67,4,r,S,0,0}, /* exp.d */ 4792a6b7db3Sskrll {68,3,r,S,0,0}, /* sin.s */ 4802a6b7db3Sskrll {68,4,r,S,0,0}, /* sin.d */ 4812a6b7db3Sskrll {0,0,0,0,0,0}, 4822a6b7db3Sskrll {0,0,0,0,0,0}, 4832a6b7db3Sskrll {69,3,r,S,0,0}, /* cos.s */ 4842a6b7db3Sskrll {69,4,r,S,0,0}, /* cos.d */ 4852a6b7db3Sskrll {0,0,0,0,0,0}, 4862a6b7db3Sskrll {0,0,0,0,0,0}, 4872a6b7db3Sskrll {70,7,r,A,0,0}, /* psh.w */ 4882a6b7db3Sskrll {0,0,0,0,0,0}, 4892a6b7db3Sskrll {71,7,r,A,0,0}, /* pop.w */ 4902a6b7db3Sskrll {0,0,0,0,0,0}, 4912a6b7db3Sskrll {70,7,r,S,0,0}, /* psh.w */ 4922a6b7db3Sskrll {70,8,r,S,0,0}, /* psh.l */ 4932a6b7db3Sskrll {71,7,r,S,0,0}, /* pop.w */ 4942a6b7db3Sskrll {71,8,r,S,0,0}, /* pop.l */ 4952a6b7db3Sskrll {72,0,nops,0,0,0}, /* eni */ 4962a6b7db3Sskrll {73,0,nops,0,0,0}, /* dsi */ 4972a6b7db3Sskrll {74,0,nops,0,0,0}, /* bkpt */ 4982a6b7db3Sskrll {75,0,nops,0,0,0}, /* msync */ 4992a6b7db3Sskrll {76,0,r,S,0,0}, /* mski */ 5002a6b7db3Sskrll {77,0,r,S,0,0}, /* xmti */ 5012a6b7db3Sskrll {0,0,rxl,S,VV,0}, /* mov */ 5022a6b7db3Sskrll {78,0,nops,0,0,0}, /* tstvv */ 5032a6b7db3Sskrll {0,0,lr,VS,A,0}, /* mov */ 5042a6b7db3Sskrll {0,0,rxl,A,VS,0}, /* mov */ 5052a6b7db3Sskrll {0,0,lr,VL,A,0}, /* mov */ 5062a6b7db3Sskrll {0,0,rxl,A,VL,0}, /* mov */ 5072a6b7db3Sskrll {0,7,lr,VS,S,0}, /* mov.w */ 5082a6b7db3Sskrll {0,7,rxl,S,VS,0}, /* mov.w */ 5092a6b7db3Sskrll {0,7,lr,VL,S,0}, /* mov.w */ 5102a6b7db3Sskrll {0,7,rxl,S,VL,0}, /* mov.w */ 5112a6b7db3Sskrll {79,0,r,A,0,0}, /* diag */ 5122a6b7db3Sskrll {80,0,nops,0,0,0}, /* pbkpt */ 5132a6b7db3Sskrll {81,3,r,S,0,0}, /* sqrt.s */ 5142a6b7db3Sskrll {81,4,r,S,0,0}, /* sqrt.d */ 5152a6b7db3Sskrll {82,0,nops,0,0,0}, /* casr */ 5162a6b7db3Sskrll {0,0,0,0,0,0}, 5172a6b7db3Sskrll {83,3,r,S,0,0}, /* atan.s */ 5182a6b7db3Sskrll {83,4,r,S,0,0}, /* atan.d */ 5192a6b7db3Sskrll }; 5202a6b7db3Sskrll 5212a6b7db3Sskrll const struct formstr format7[] = { 5222a6b7db3Sskrll {84,5,r,V,0,0}, /* sum.b */ 5232a6b7db3Sskrll {84,6,r,V,0,0}, /* sum.h */ 5242a6b7db3Sskrll {84,7,r,V,0,0}, /* sum.w */ 5252a6b7db3Sskrll {84,8,r,V,0,0}, /* sum.l */ 5262a6b7db3Sskrll {85,0,r,V,0,0}, /* all */ 5272a6b7db3Sskrll {86,0,r,V,0,0}, /* any */ 5282a6b7db3Sskrll {87,0,r,V,0,0}, /* parity */ 5292a6b7db3Sskrll {0,0,0,0,0,0}, 5302a6b7db3Sskrll {88,5,r,V,0,0}, /* max.b */ 5312a6b7db3Sskrll {88,6,r,V,0,0}, /* max.h */ 5322a6b7db3Sskrll {88,7,r,V,0,0}, /* max.w */ 5332a6b7db3Sskrll {88,8,r,V,0,0}, /* max.l */ 5342a6b7db3Sskrll {89,5,r,V,0,0}, /* min.b */ 5352a6b7db3Sskrll {89,6,r,V,0,0}, /* min.h */ 5362a6b7db3Sskrll {89,7,r,V,0,0}, /* min.w */ 5372a6b7db3Sskrll {89,8,r,V,0,0}, /* min.l */ 5382a6b7db3Sskrll {84,3,r,V,0,0}, /* sum.s */ 5392a6b7db3Sskrll {84,4,r,V,0,0}, /* sum.d */ 5402a6b7db3Sskrll {90,3,r,V,0,0}, /* prod.s */ 5412a6b7db3Sskrll {90,4,r,V,0,0}, /* prod.d */ 5422a6b7db3Sskrll {88,3,r,V,0,0}, /* max.s */ 5432a6b7db3Sskrll {88,4,r,V,0,0}, /* max.d */ 5442a6b7db3Sskrll {89,3,r,V,0,0}, /* min.s */ 5452a6b7db3Sskrll {89,4,r,V,0,0}, /* min.d */ 5462a6b7db3Sskrll {90,5,r,V,0,0}, /* prod.b */ 5472a6b7db3Sskrll {90,6,r,V,0,0}, /* prod.h */ 5482a6b7db3Sskrll {90,7,r,V,0,0}, /* prod.w */ 5492a6b7db3Sskrll {90,8,r,V,0,0}, /* prod.l */ 5502a6b7db3Sskrll {35,2,lr,VM,S,0}, /* plc.f */ 5512a6b7db3Sskrll {35,1,lr,VM,S,0}, /* plc.t */ 5522a6b7db3Sskrll {0,0,0,0,0,0}, 5532a6b7db3Sskrll {0,0,0,0,0,0}, 5542a6b7db3Sskrll }; 5552a6b7db3Sskrll 5562a6b7db3Sskrll const struct formstr formatx[] = { 5572a6b7db3Sskrll {0,0,0,0,0,0}, 5582a6b7db3Sskrll }; 5592a6b7db3Sskrll 5602a6b7db3Sskrll const struct formstr format1a[] = { 5612a6b7db3Sskrll {91,0,imr,A,0,0}, /* halt */ 5622a6b7db3Sskrll {92,0,a4,0,0,0}, /* sysc */ 5632a6b7db3Sskrll {18,6,imr,A,0,0}, /* ld.h */ 5642a6b7db3Sskrll {18,7,imr,A,0,0}, /* ld.w */ 5652a6b7db3Sskrll {5,0,imr,A,0,0}, /* and */ 5662a6b7db3Sskrll {6,0,imr,A,0,0}, /* or */ 5672a6b7db3Sskrll {7,0,imr,A,0,0}, /* xor */ 5682a6b7db3Sskrll {8,0,imr,A,0,0}, /* shf */ 5692a6b7db3Sskrll {9,6,imr,A,0,0}, /* add.h */ 5702a6b7db3Sskrll {9,7,imr,A,0,0}, /* add.w */ 5712a6b7db3Sskrll {10,6,imr,A,0,0}, /* sub.h */ 5722a6b7db3Sskrll {10,7,imr,A,0,0}, /* sub.w */ 5732a6b7db3Sskrll {3,6,imr,A,0,0}, /* mul.h */ 5742a6b7db3Sskrll {3,7,imr,A,0,0}, /* mul.w */ 5752a6b7db3Sskrll {4,6,imr,A,0,0}, /* div.h */ 5762a6b7db3Sskrll {4,7,imr,A,0,0}, /* div.w */ 5772a6b7db3Sskrll {18,7,iml,VL,0,0}, /* ld.w */ 5782a6b7db3Sskrll {18,7,iml,VS,0,0}, /* ld.w */ 5792a6b7db3Sskrll {0,0,0,0,0,0}, 5802a6b7db3Sskrll {8,7,imr,S,0,0}, /* shf.w */ 5812a6b7db3Sskrll {93,0,a5,0,0,0}, /* trap */ 5822a6b7db3Sskrll {0,0,0,0,0,0}, 5832a6b7db3Sskrll {37,6,imr,A,0,0}, /* eq.h */ 5842a6b7db3Sskrll {37,7,imr,A,0,0}, /* eq.w */ 5852a6b7db3Sskrll {38,6,imr,A,0,0}, /* leu.h */ 5862a6b7db3Sskrll {38,7,imr,A,0,0}, /* leu.w */ 5872a6b7db3Sskrll {39,6,imr,A,0,0}, /* ltu.h */ 5882a6b7db3Sskrll {39,7,imr,A,0,0}, /* ltu.w */ 5892a6b7db3Sskrll {40,6,imr,A,0,0}, /* le.h */ 5902a6b7db3Sskrll {40,7,imr,A,0,0}, /* le.w */ 5912a6b7db3Sskrll {41,6,imr,A,0,0}, /* lt.h */ 5922a6b7db3Sskrll {41,7,imr,A,0,0}, /* lt.w */ 5932a6b7db3Sskrll }; 5942a6b7db3Sskrll 5952a6b7db3Sskrll const struct formstr format1b[] = { 5962a6b7db3Sskrll {18,4,imr,S,0,0}, /* ld.d */ 5972a6b7db3Sskrll {18,10,imr,S,0,0}, /* ld.u */ 5982a6b7db3Sskrll {18,8,imr,S,0,0}, /* ld.l */ 5992a6b7db3Sskrll {18,7,imr,S,0,0}, /* ld.w */ 6002a6b7db3Sskrll {5,0,imr,S,0,0}, /* and */ 6012a6b7db3Sskrll {6,0,imr,S,0,0}, /* or */ 6022a6b7db3Sskrll {7,0,imr,S,0,0}, /* xor */ 6032a6b7db3Sskrll {8,0,imr,S,0,0}, /* shf */ 6042a6b7db3Sskrll {9,6,imr,S,0,0}, /* add.h */ 6052a6b7db3Sskrll {9,7,imr,S,0,0}, /* add.w */ 6062a6b7db3Sskrll {10,6,imr,S,0,0}, /* sub.h */ 6072a6b7db3Sskrll {10,7,imr,S,0,0}, /* sub.w */ 6082a6b7db3Sskrll {3,6,imr,S,0,0}, /* mul.h */ 6092a6b7db3Sskrll {3,7,imr,S,0,0}, /* mul.w */ 6102a6b7db3Sskrll {4,6,imr,S,0,0}, /* div.h */ 6112a6b7db3Sskrll {4,7,imr,S,0,0}, /* div.w */ 6122a6b7db3Sskrll {9,3,imr,S,0,0}, /* add.s */ 6132a6b7db3Sskrll {10,3,imr,S,0,0}, /* sub.s */ 6142a6b7db3Sskrll {3,3,imr,S,0,0}, /* mul.s */ 6152a6b7db3Sskrll {4,3,imr,S,0,0}, /* div.s */ 6162a6b7db3Sskrll {40,3,imr,S,0,0}, /* le.s */ 6172a6b7db3Sskrll {41,3,imr,S,0,0}, /* lt.s */ 6182a6b7db3Sskrll {37,6,imr,S,0,0}, /* eq.h */ 6192a6b7db3Sskrll {37,7,imr,S,0,0}, /* eq.w */ 6202a6b7db3Sskrll {38,6,imr,S,0,0}, /* leu.h */ 6212a6b7db3Sskrll {38,7,imr,S,0,0}, /* leu.w */ 6222a6b7db3Sskrll {39,6,imr,S,0,0}, /* ltu.h */ 6232a6b7db3Sskrll {39,7,imr,S,0,0}, /* ltu.w */ 6242a6b7db3Sskrll {40,6,imr,S,0,0}, /* le.h */ 6252a6b7db3Sskrll {40,7,imr,S,0,0}, /* le.w */ 6262a6b7db3Sskrll {41,6,imr,S,0,0}, /* lt.h */ 6272a6b7db3Sskrll {41,7,imr,S,0,0}, /* lt.w */ 6282a6b7db3Sskrll }; 6292a6b7db3Sskrll 6302a6b7db3Sskrll const struct formstr e0_format0[] = { 6312a6b7db3Sskrll {10,3,rrr,S,V,V}, /* sub.s */ 6322a6b7db3Sskrll {10,4,rrr,S,V,V}, /* sub.d */ 6332a6b7db3Sskrll {4,3,rrr,S,V,V}, /* div.s */ 6342a6b7db3Sskrll {4,4,rrr,S,V,V}, /* div.d */ 6352a6b7db3Sskrll {10,11,rrr,S,V,V}, /* sub.s.f */ 6362a6b7db3Sskrll {10,12,rrr,S,V,V}, /* sub.d.f */ 6372a6b7db3Sskrll {4,11,rrr,S,V,V}, /* div.s.f */ 6382a6b7db3Sskrll {4,12,rrr,S,V,V}, /* div.d.f */ 6392a6b7db3Sskrll {3,11,rrr,V,V,V}, /* mul.s.f */ 6402a6b7db3Sskrll {3,12,rrr,V,V,V}, /* mul.d.f */ 6412a6b7db3Sskrll {4,11,rrr,V,V,V}, /* div.s.f */ 6422a6b7db3Sskrll {4,12,rrr,V,V,V}, /* div.d.f */ 6432a6b7db3Sskrll {3,11,rrr,V,S,V}, /* mul.s.f */ 6442a6b7db3Sskrll {3,12,rrr,V,S,V}, /* mul.d.f */ 6452a6b7db3Sskrll {4,11,rrr,V,S,V}, /* div.s.f */ 6462a6b7db3Sskrll {4,12,rrr,V,S,V}, /* div.d.f */ 6472a6b7db3Sskrll {5,2,rrr,V,V,V}, /* and.f */ 6482a6b7db3Sskrll {6,2,rrr,V,V,V}, /* or.f */ 6492a6b7db3Sskrll {7,2,rrr,V,V,V}, /* xor.f */ 6502a6b7db3Sskrll {8,2,rrr,V,V,V}, /* shf.f */ 6512a6b7db3Sskrll {5,2,rrr,V,S,V}, /* and.f */ 6522a6b7db3Sskrll {6,2,rrr,V,S,V}, /* or.f */ 6532a6b7db3Sskrll {7,2,rrr,V,S,V}, /* xor.f */ 6542a6b7db3Sskrll {8,2,rrr,V,S,V}, /* shf.f */ 6552a6b7db3Sskrll {9,11,rrr,V,V,V}, /* add.s.f */ 6562a6b7db3Sskrll {9,12,rrr,V,V,V}, /* add.d.f */ 6572a6b7db3Sskrll {10,11,rrr,V,V,V}, /* sub.s.f */ 6582a6b7db3Sskrll {10,12,rrr,V,V,V}, /* sub.d.f */ 6592a6b7db3Sskrll {9,11,rrr,V,S,V}, /* add.s.f */ 6602a6b7db3Sskrll {9,12,rrr,V,S,V}, /* add.d.f */ 6612a6b7db3Sskrll {10,11,rrr,V,S,V}, /* sub.s.f */ 6622a6b7db3Sskrll {10,12,rrr,V,S,V}, /* sub.d.f */ 6632a6b7db3Sskrll {9,13,rrr,V,V,V}, /* add.b.f */ 6642a6b7db3Sskrll {9,14,rrr,V,V,V}, /* add.h.f */ 6652a6b7db3Sskrll {9,15,rrr,V,V,V}, /* add.w.f */ 6662a6b7db3Sskrll {9,16,rrr,V,V,V}, /* add.l.f */ 6672a6b7db3Sskrll {9,13,rrr,V,S,V}, /* add.b.f */ 6682a6b7db3Sskrll {9,14,rrr,V,S,V}, /* add.h.f */ 6692a6b7db3Sskrll {9,15,rrr,V,S,V}, /* add.w.f */ 6702a6b7db3Sskrll {9,16,rrr,V,S,V}, /* add.l.f */ 6712a6b7db3Sskrll {10,13,rrr,V,V,V}, /* sub.b.f */ 6722a6b7db3Sskrll {10,14,rrr,V,V,V}, /* sub.h.f */ 6732a6b7db3Sskrll {10,15,rrr,V,V,V}, /* sub.w.f */ 6742a6b7db3Sskrll {10,16,rrr,V,V,V}, /* sub.l.f */ 6752a6b7db3Sskrll {10,13,rrr,V,S,V}, /* sub.b.f */ 6762a6b7db3Sskrll {10,14,rrr,V,S,V}, /* sub.h.f */ 6772a6b7db3Sskrll {10,15,rrr,V,S,V}, /* sub.w.f */ 6782a6b7db3Sskrll {10,16,rrr,V,S,V}, /* sub.l.f */ 6792a6b7db3Sskrll {3,13,rrr,V,V,V}, /* mul.b.f */ 6802a6b7db3Sskrll {3,14,rrr,V,V,V}, /* mul.h.f */ 6812a6b7db3Sskrll {3,15,rrr,V,V,V}, /* mul.w.f */ 6822a6b7db3Sskrll {3,16,rrr,V,V,V}, /* mul.l.f */ 6832a6b7db3Sskrll {3,13,rrr,V,S,V}, /* mul.b.f */ 6842a6b7db3Sskrll {3,14,rrr,V,S,V}, /* mul.h.f */ 6852a6b7db3Sskrll {3,15,rrr,V,S,V}, /* mul.w.f */ 6862a6b7db3Sskrll {3,16,rrr,V,S,V}, /* mul.l.f */ 6872a6b7db3Sskrll {4,13,rrr,V,V,V}, /* div.b.f */ 6882a6b7db3Sskrll {4,14,rrr,V,V,V}, /* div.h.f */ 6892a6b7db3Sskrll {4,15,rrr,V,V,V}, /* div.w.f */ 6902a6b7db3Sskrll {4,16,rrr,V,V,V}, /* div.l.f */ 6912a6b7db3Sskrll {4,13,rrr,V,S,V}, /* div.b.f */ 6922a6b7db3Sskrll {4,14,rrr,V,S,V}, /* div.h.f */ 6932a6b7db3Sskrll {4,15,rrr,V,S,V}, /* div.w.f */ 6942a6b7db3Sskrll {4,16,rrr,V,S,V}, /* div.l.f */ 6952a6b7db3Sskrll }; 6962a6b7db3Sskrll 6972a6b7db3Sskrll const struct formstr e0_format1[] = { 6982a6b7db3Sskrll {0,0,0,0,0,0}, 6992a6b7db3Sskrll {94,0,a3,0,0,0}, /* tst */ 7002a6b7db3Sskrll {95,0,a3,0,0,0}, /* lck */ 7012a6b7db3Sskrll {96,0,a3,0,0,0}, /* ulk */ 7022a6b7db3Sskrll {17,0,a1r,S,0,0}, /* ldea */ 7032a6b7db3Sskrll {97,0,a1r,A,0,0}, /* spawn */ 7042a6b7db3Sskrll {98,0,a1r,A,0,0}, /* ldcmr */ 7052a6b7db3Sskrll {99,0,a2r,A,0,0}, /* stcmr */ 7062a6b7db3Sskrll {100,0,a1r,A,0,0}, /* popr */ 7072a6b7db3Sskrll {101,0,a2r,A,0,0}, /* pshr */ 7082a6b7db3Sskrll {102,7,a1r,A,0,0}, /* rcvr.w */ 7092a6b7db3Sskrll {103,7,a2r,A,0,0}, /* matm.w */ 7102a6b7db3Sskrll {104,7,a2r,A,0,0}, /* sndr.w */ 7112a6b7db3Sskrll {104,8,a2r,S,0,0}, /* sndr.l */ 7122a6b7db3Sskrll {102,8,a1r,S,0,0}, /* rcvr.l */ 7132a6b7db3Sskrll {103,8,a2r,S,0,0}, /* matm.l */ 7142a6b7db3Sskrll {0,0,0,0,0,0}, 7152a6b7db3Sskrll {0,0,0,0,0,0}, 7162a6b7db3Sskrll {0,0,0,0,0,0}, 7172a6b7db3Sskrll {0,0,0,0,0,0}, 7182a6b7db3Sskrll {0,0,0,0,0,0}, 7192a6b7db3Sskrll {0,0,0,0,0,0}, 7202a6b7db3Sskrll {0,0,0,0,0,0}, 7212a6b7db3Sskrll {0,0,0,0,0,0}, 7222a6b7db3Sskrll {0,0,0,0,0,0}, 7232a6b7db3Sskrll {0,0,0,0,0,0}, 7242a6b7db3Sskrll {0,0,0,0,0,0}, 7252a6b7db3Sskrll {0,0,0,0,0,0}, 7262a6b7db3Sskrll {0,0,0,0,0,0}, 7272a6b7db3Sskrll {0,0,0,0,0,0}, 7282a6b7db3Sskrll {0,0,0,0,0,0}, 7292a6b7db3Sskrll {0,0,0,0,0,0}, 7302a6b7db3Sskrll {105,7,a2r,A,0,0}, /* putr.w */ 7312a6b7db3Sskrll {105,8,a2r,S,0,0}, /* putr.l */ 7322a6b7db3Sskrll {106,7,a1r,A,0,0}, /* getr.w */ 7332a6b7db3Sskrll {106,8,a1r,S,0,0}, /* getr.l */ 7342a6b7db3Sskrll {26,13,a2r,S,0,0}, /* ste.b.f */ 7352a6b7db3Sskrll {26,14,a2r,S,0,0}, /* ste.h.f */ 7362a6b7db3Sskrll {26,15,a2r,S,0,0}, /* ste.w.f */ 7372a6b7db3Sskrll {26,16,a2r,S,0,0}, /* ste.l.f */ 7382a6b7db3Sskrll {107,7,a2r,A,0,0}, /* matr.w */ 7392a6b7db3Sskrll {108,7,a2r,A,0,0}, /* mat.w */ 7402a6b7db3Sskrll {109,7,a1r,A,0,0}, /* get.w */ 7412a6b7db3Sskrll {110,7,a1r,A,0,0}, /* rcv.w */ 7422a6b7db3Sskrll {0,0,0,0,0,0}, 7432a6b7db3Sskrll {111,7,a1r,A,0,0}, /* inc.w */ 7442a6b7db3Sskrll {112,7,a2r,A,0,0}, /* put.w */ 7452a6b7db3Sskrll {113,7,a2r,A,0,0}, /* snd.w */ 7462a6b7db3Sskrll {107,8,a2r,S,0,0}, /* matr.l */ 7472a6b7db3Sskrll {108,8,a2r,S,0,0}, /* mat.l */ 7482a6b7db3Sskrll {109,8,a1r,S,0,0}, /* get.l */ 7492a6b7db3Sskrll {110,8,a1r,S,0,0}, /* rcv.l */ 7502a6b7db3Sskrll {0,0,0,0,0,0}, 7512a6b7db3Sskrll {111,8,a1r,S,0,0}, /* inc.l */ 7522a6b7db3Sskrll {112,8,a2r,S,0,0}, /* put.l */ 7532a6b7db3Sskrll {113,8,a2r,S,0,0}, /* snd.l */ 7542a6b7db3Sskrll {18,13,a1r,V,0,0}, /* ld.b.f */ 7552a6b7db3Sskrll {18,14,a1r,V,0,0}, /* ld.h.f */ 7562a6b7db3Sskrll {18,15,a1r,V,0,0}, /* ld.w.f */ 7572a6b7db3Sskrll {18,16,a1r,V,0,0}, /* ld.l.f */ 7582a6b7db3Sskrll {21,13,a2r,V,0,0}, /* st.b.f */ 7592a6b7db3Sskrll {21,14,a2r,V,0,0}, /* st.h.f */ 7602a6b7db3Sskrll {21,15,a2r,V,0,0}, /* st.w.f */ 7612a6b7db3Sskrll {21,16,a2r,V,0,0}, /* st.l.f */ 7622a6b7db3Sskrll }; 7632a6b7db3Sskrll 7642a6b7db3Sskrll const struct formstr e0_format2[] = { 7652a6b7db3Sskrll {28,5,rr,V,V,0}, /* cvtw.b */ 7662a6b7db3Sskrll {28,6,rr,V,V,0}, /* cvtw.h */ 7672a6b7db3Sskrll {29,7,rr,V,V,0}, /* cvtb.w */ 7682a6b7db3Sskrll {30,7,rr,V,V,0}, /* cvth.w */ 7692a6b7db3Sskrll {28,13,rr,V,V,0}, /* cvtw.b.f */ 7702a6b7db3Sskrll {28,14,rr,V,V,0}, /* cvtw.h.f */ 7712a6b7db3Sskrll {29,15,rr,V,V,0}, /* cvtb.w.f */ 7722a6b7db3Sskrll {30,15,rr,V,V,0}, /* cvth.w.f */ 7732a6b7db3Sskrll {31,8,rr,V,V,0}, /* cvts.l */ 7742a6b7db3Sskrll {32,7,rr,V,V,0}, /* cvtd.w */ 7752a6b7db3Sskrll {33,3,rr,V,V,0}, /* cvtl.s */ 7762a6b7db3Sskrll {28,4,rr,V,V,0}, /* cvtw.d */ 7772a6b7db3Sskrll {31,16,rr,V,V,0}, /* cvts.l.f */ 7782a6b7db3Sskrll {32,15,rr,V,V,0}, /* cvtd.w.f */ 7792a6b7db3Sskrll {33,11,rr,V,V,0}, /* cvtl.s.f */ 7802a6b7db3Sskrll {28,12,rr,V,V,0}, /* cvtw.d.f */ 7812a6b7db3Sskrll {114,0,rr,S,S,0}, /* enal */ 7822a6b7db3Sskrll {8,7,rr,S,S,0}, /* shf.w */ 7832a6b7db3Sskrll {115,0,rr,S,S,0}, /* enag */ 7842a6b7db3Sskrll {0,0,0,0,0,0}, 7852a6b7db3Sskrll {28,4,rr,S,S,0}, /* cvtw.d */ 7862a6b7db3Sskrll {32,7,rr,S,S,0}, /* cvtd.w */ 7872a6b7db3Sskrll {0,0,0,0,0,0}, 7882a6b7db3Sskrll {0,0,0,0,0,0}, 7892a6b7db3Sskrll {0,0,0,0,0,0}, 7902a6b7db3Sskrll {0,0,0,0,0,0}, 7912a6b7db3Sskrll {0,0,0,0,0,0}, 7922a6b7db3Sskrll {0,0,0,0,0,0}, 7932a6b7db3Sskrll {116,3,rr,S,S,0}, /* frint.s */ 7942a6b7db3Sskrll {116,4,rr,S,S,0}, /* frint.d */ 7952a6b7db3Sskrll {0,0,0,0,0,0}, 7962a6b7db3Sskrll {0,0,0,0,0,0}, 7972a6b7db3Sskrll {0,0,0,0,0,0}, 7982a6b7db3Sskrll {0,0,0,0,0,0}, 7992a6b7db3Sskrll {0,0,0,0,0,0}, 8002a6b7db3Sskrll {0,0,0,0,0,0}, 8012a6b7db3Sskrll {0,0,0,0,0,0}, 8022a6b7db3Sskrll {0,0,0,0,0,0}, 8032a6b7db3Sskrll {0,0,0,0,0,0}, 8042a6b7db3Sskrll {0,0,0,0,0,0}, 8052a6b7db3Sskrll {0,0,0,0,0,0}, 8062a6b7db3Sskrll {0,0,0,0,0,0}, 8072a6b7db3Sskrll {0,0,0,0,0,0}, 8082a6b7db3Sskrll {0,0,0,0,0,0}, 8092a6b7db3Sskrll {0,0,0,0,0,0}, 8102a6b7db3Sskrll {0,0,0,0,0,0}, 8112a6b7db3Sskrll {0,0,0,0,0,0}, 8122a6b7db3Sskrll {0,0,0,0,0,0}, 8132a6b7db3Sskrll {0,0,0,0,0,0}, 8142a6b7db3Sskrll {0,0,0,0,0,0}, 8152a6b7db3Sskrll {0,0,0,0,0,0}, 8162a6b7db3Sskrll {0,0,0,0,0,0}, 8172a6b7db3Sskrll {0,0,0,0,0,0}, 8182a6b7db3Sskrll {0,0,0,0,0,0}, 8192a6b7db3Sskrll {0,0,0,0,0,0}, 8202a6b7db3Sskrll {0,0,0,0,0,0}, 8212a6b7db3Sskrll {0,0,0,0,0,0}, 8222a6b7db3Sskrll {0,0,0,0,0,0}, 8232a6b7db3Sskrll {0,0,0,0,0,0}, 8242a6b7db3Sskrll {0,0,0,0,0,0}, 8252a6b7db3Sskrll {0,0,0,0,0,0}, 8262a6b7db3Sskrll {0,0,0,0,0,0}, 8272a6b7db3Sskrll {0,0,0,0,0,0}, 8282a6b7db3Sskrll {0,0,0,0,0,0}, 8292a6b7db3Sskrll {0,0,0,0,0,0}, 8302a6b7db3Sskrll {0,0,0,0,0,0}, 8312a6b7db3Sskrll {0,0,0,0,0,0}, 8322a6b7db3Sskrll {0,0,0,0,0,0}, 8332a6b7db3Sskrll {0,0,0,0,0,0}, 8342a6b7db3Sskrll {0,0,0,0,0,0}, 8352a6b7db3Sskrll {0,0,0,0,0,0}, 8362a6b7db3Sskrll {0,0,0,0,0,0}, 8372a6b7db3Sskrll {0,0,0,0,0,0}, 8382a6b7db3Sskrll {0,0,0,0,0,0}, 8392a6b7db3Sskrll {0,0,0,0,0,0}, 8402a6b7db3Sskrll {0,0,0,0,0,0}, 8412a6b7db3Sskrll {0,0,0,0,0,0}, 8422a6b7db3Sskrll {0,0,0,0,0,0}, 8432a6b7db3Sskrll {0,0,0,0,0,0}, 8442a6b7db3Sskrll {0,0,0,0,0,0}, 8452a6b7db3Sskrll {0,0,0,0,0,0}, 8462a6b7db3Sskrll {0,0,0,0,0,0}, 8472a6b7db3Sskrll {0,0,0,0,0,0}, 8482a6b7db3Sskrll {0,0,0,0,0,0}, 8492a6b7db3Sskrll {0,0,0,0,0,0}, 8502a6b7db3Sskrll {0,0,0,0,0,0}, 8512a6b7db3Sskrll {0,0,0,0,0,0}, 8522a6b7db3Sskrll {0,0,0,0,0,0}, 8532a6b7db3Sskrll {0,0,0,0,0,0}, 8542a6b7db3Sskrll {0,0,0,0,0,0}, 8552a6b7db3Sskrll {0,0,0,0,0,0}, 8562a6b7db3Sskrll {0,0,0,0,0,0}, 8572a6b7db3Sskrll {0,0,0,0,0,0}, 8582a6b7db3Sskrll {0,0,0,0,0,0}, 8592a6b7db3Sskrll {0,0,0,0,0,0}, 8602a6b7db3Sskrll {0,0,0,0,0,0}, 8612a6b7db3Sskrll {0,0,0,0,0,0}, 8622a6b7db3Sskrll {0,0,0,0,0,0}, 8632a6b7db3Sskrll {116,3,rr,V,V,0}, /* frint.s */ 8642a6b7db3Sskrll {116,4,rr,V,V,0}, /* frint.d */ 8652a6b7db3Sskrll {0,0,0,0,0,0}, 8662a6b7db3Sskrll {0,0,0,0,0,0}, 8672a6b7db3Sskrll {116,11,rr,V,V,0}, /* frint.s.f */ 8682a6b7db3Sskrll {116,12,rr,V,V,0}, /* frint.d.f */ 8692a6b7db3Sskrll {0,0,0,0,0,0}, 8702a6b7db3Sskrll {0,0,0,0,0,0}, 8712a6b7db3Sskrll {0,0,0,0,0,0}, 8722a6b7db3Sskrll {0,0,0,0,0,0}, 8732a6b7db3Sskrll {0,0,0,0,0,0}, 8742a6b7db3Sskrll {0,0,0,0,0,0}, 8752a6b7db3Sskrll {0,0,0,0,0,0}, 8762a6b7db3Sskrll {0,0,0,0,0,0}, 8772a6b7db3Sskrll {0,0,0,0,0,0}, 8782a6b7db3Sskrll {0,0,0,0,0,0}, 8792a6b7db3Sskrll {0,0,0,0,0,0}, 8802a6b7db3Sskrll {0,0,0,0,0,0}, 8812a6b7db3Sskrll {81,3,rr,V,V,0}, /* sqrt.s */ 8822a6b7db3Sskrll {81,4,rr,V,V,0}, /* sqrt.d */ 8832a6b7db3Sskrll {0,0,0,0,0,0}, 8842a6b7db3Sskrll {0,0,0,0,0,0}, 8852a6b7db3Sskrll {0,0,0,0,0,0}, 8862a6b7db3Sskrll {0,0,0,0,0,0}, 8872a6b7db3Sskrll {0,0,0,0,0,0}, 8882a6b7db3Sskrll {0,0,0,0,0,0}, 8892a6b7db3Sskrll {81,11,rr,V,V,0}, /* sqrt.s.f */ 8902a6b7db3Sskrll {81,12,rr,V,V,0}, /* sqrt.d.f */ 8912a6b7db3Sskrll {0,0,0,0,0,0}, 8922a6b7db3Sskrll {0,0,0,0,0,0}, 8932a6b7db3Sskrll }; 8942a6b7db3Sskrll 8952a6b7db3Sskrll const struct formstr e0_format3[] = { 8962a6b7db3Sskrll {32,11,rr,V,V,0}, /* cvtd.s.f */ 8972a6b7db3Sskrll {31,12,rr,V,V,0}, /* cvts.d.f */ 8982a6b7db3Sskrll {33,12,rr,V,V,0}, /* cvtl.d.f */ 8992a6b7db3Sskrll {32,16,rr,V,V,0}, /* cvtd.l.f */ 9002a6b7db3Sskrll {0,0,0,0,0,0}, 9012a6b7db3Sskrll {0,0,0,0,0,0}, 9022a6b7db3Sskrll {0,0,0,0,0,0}, 9032a6b7db3Sskrll {0,0,0,0,0,0}, 9042a6b7db3Sskrll {36,2,rr,V,V,0}, /* tzc.f */ 9052a6b7db3Sskrll {44,2,rr,V,V,0}, /* lop.f */ 9062a6b7db3Sskrll {117,2,rr,V,V,0}, /* xpnd.f */ 9072a6b7db3Sskrll {42,2,rr,V,V,0}, /* not.f */ 9082a6b7db3Sskrll {8,2,rr,S,V,0}, /* shf.f */ 9092a6b7db3Sskrll {35,17,rr,V,V,0}, /* plc.t.f */ 9102a6b7db3Sskrll {0,0,0,0,0,0}, 9112a6b7db3Sskrll {0,0,0,0,0,0}, 9122a6b7db3Sskrll {37,11,rr,V,V,0}, /* eq.s.f */ 9132a6b7db3Sskrll {37,12,rr,V,V,0}, /* eq.d.f */ 9142a6b7db3Sskrll {43,11,rr,V,V,0}, /* neg.s.f */ 9152a6b7db3Sskrll {43,12,rr,V,V,0}, /* neg.d.f */ 9162a6b7db3Sskrll {37,11,rr,S,V,0}, /* eq.s.f */ 9172a6b7db3Sskrll {37,12,rr,S,V,0}, /* eq.d.f */ 9182a6b7db3Sskrll {0,0,0,0,0,0}, 9192a6b7db3Sskrll {0,0,0,0,0,0}, 9202a6b7db3Sskrll {40,11,rr,V,V,0}, /* le.s.f */ 9212a6b7db3Sskrll {40,12,rr,V,V,0}, /* le.d.f */ 9222a6b7db3Sskrll {41,11,rr,V,V,0}, /* lt.s.f */ 9232a6b7db3Sskrll {41,12,rr,V,V,0}, /* lt.d.f */ 9242a6b7db3Sskrll {40,11,rr,S,V,0}, /* le.s.f */ 9252a6b7db3Sskrll {40,12,rr,S,V,0}, /* le.d.f */ 9262a6b7db3Sskrll {41,11,rr,S,V,0}, /* lt.s.f */ 9272a6b7db3Sskrll {41,12,rr,S,V,0}, /* lt.d.f */ 9282a6b7db3Sskrll {37,13,rr,V,V,0}, /* eq.b.f */ 9292a6b7db3Sskrll {37,14,rr,V,V,0}, /* eq.h.f */ 9302a6b7db3Sskrll {37,15,rr,V,V,0}, /* eq.w.f */ 9312a6b7db3Sskrll {37,16,rr,V,V,0}, /* eq.l.f */ 9322a6b7db3Sskrll {37,13,rr,S,V,0}, /* eq.b.f */ 9332a6b7db3Sskrll {37,14,rr,S,V,0}, /* eq.h.f */ 9342a6b7db3Sskrll {37,15,rr,S,V,0}, /* eq.w.f */ 9352a6b7db3Sskrll {37,16,rr,S,V,0}, /* eq.l.f */ 9362a6b7db3Sskrll {40,13,rr,V,V,0}, /* le.b.f */ 9372a6b7db3Sskrll {40,14,rr,V,V,0}, /* le.h.f */ 9382a6b7db3Sskrll {40,15,rr,V,V,0}, /* le.w.f */ 9392a6b7db3Sskrll {40,16,rr,V,V,0}, /* le.l.f */ 9402a6b7db3Sskrll {40,13,rr,S,V,0}, /* le.b.f */ 9412a6b7db3Sskrll {40,14,rr,S,V,0}, /* le.h.f */ 9422a6b7db3Sskrll {40,15,rr,S,V,0}, /* le.w.f */ 9432a6b7db3Sskrll {40,16,rr,S,V,0}, /* le.l.f */ 9442a6b7db3Sskrll {41,13,rr,V,V,0}, /* lt.b.f */ 9452a6b7db3Sskrll {41,14,rr,V,V,0}, /* lt.h.f */ 9462a6b7db3Sskrll {41,15,rr,V,V,0}, /* lt.w.f */ 9472a6b7db3Sskrll {41,16,rr,V,V,0}, /* lt.l.f */ 9482a6b7db3Sskrll {41,13,rr,S,V,0}, /* lt.b.f */ 9492a6b7db3Sskrll {41,14,rr,S,V,0}, /* lt.h.f */ 9502a6b7db3Sskrll {41,15,rr,S,V,0}, /* lt.w.f */ 9512a6b7db3Sskrll {41,16,rr,S,V,0}, /* lt.l.f */ 9522a6b7db3Sskrll {43,13,rr,V,V,0}, /* neg.b.f */ 9532a6b7db3Sskrll {43,14,rr,V,V,0}, /* neg.h.f */ 9542a6b7db3Sskrll {43,15,rr,V,V,0}, /* neg.w.f */ 9552a6b7db3Sskrll {43,16,rr,V,V,0}, /* neg.l.f */ 9562a6b7db3Sskrll {0,0,0,0,0,0}, 9572a6b7db3Sskrll {0,0,0,0,0,0}, 9582a6b7db3Sskrll {0,0,0,0,0,0}, 9592a6b7db3Sskrll {0,0,0,0,0,0}, 9602a6b7db3Sskrll }; 9612a6b7db3Sskrll 9622a6b7db3Sskrll const struct formstr e0_format4[] = { 9632a6b7db3Sskrll {0,0,0,0,0,0}, 9642a6b7db3Sskrll {0,0,0,0,0,0}, 9652a6b7db3Sskrll {0,0,0,0,0,0}, 9662a6b7db3Sskrll {0,0,0,0,0,0}, 9672a6b7db3Sskrll {0,0,0,0,0,0}, 9682a6b7db3Sskrll {0,0,0,0,0,0}, 9692a6b7db3Sskrll {0,0,0,0,0,0}, 9702a6b7db3Sskrll {0,0,0,0,0,0}, 9712a6b7db3Sskrll }; 9722a6b7db3Sskrll 9732a6b7db3Sskrll const struct formstr e0_format5[] = { 9742a6b7db3Sskrll {51,13,rr,V,V,0}, /* ldvi.b.f */ 9752a6b7db3Sskrll {51,14,rr,V,V,0}, /* ldvi.h.f */ 9762a6b7db3Sskrll {51,15,rr,V,V,0}, /* ldvi.w.f */ 9772a6b7db3Sskrll {51,16,rr,V,V,0}, /* ldvi.l.f */ 9782a6b7db3Sskrll {28,11,rr,V,V,0}, /* cvtw.s.f */ 9792a6b7db3Sskrll {31,15,rr,V,V,0}, /* cvts.w.f */ 9802a6b7db3Sskrll {28,16,rr,V,V,0}, /* cvtw.l.f */ 9812a6b7db3Sskrll {33,15,rr,V,V,0}, /* cvtl.w.f */ 9822a6b7db3Sskrll {52,13,rxr,V,V,0}, /* stvi.b.f */ 9832a6b7db3Sskrll {52,14,rxr,V,V,0}, /* stvi.h.f */ 9842a6b7db3Sskrll {52,15,rxr,V,V,0}, /* stvi.w.f */ 9852a6b7db3Sskrll {52,16,rxr,V,V,0}, /* stvi.l.f */ 9862a6b7db3Sskrll {52,13,rxr,S,V,0}, /* stvi.b.f */ 9872a6b7db3Sskrll {52,14,rxr,S,V,0}, /* stvi.h.f */ 9882a6b7db3Sskrll {52,15,rxr,S,V,0}, /* stvi.w.f */ 9892a6b7db3Sskrll {52,16,rxr,S,V,0}, /* stvi.l.f */ 9902a6b7db3Sskrll }; 9912a6b7db3Sskrll 9922a6b7db3Sskrll const struct formstr e0_format6[] = { 9932a6b7db3Sskrll {0,0,rxl,S,CIR,0}, /* mov */ 9942a6b7db3Sskrll {0,0,lr,CIR,S,0}, /* mov */ 9952a6b7db3Sskrll {0,0,lr,TOC,S,0}, /* mov */ 9962a6b7db3Sskrll {0,0,lr,CPUID,S,0}, /* mov */ 9972a6b7db3Sskrll {0,0,rxl,S,TTR,0}, /* mov */ 9982a6b7db3Sskrll {0,0,lr,TTR,S,0}, /* mov */ 9992a6b7db3Sskrll {118,0,nops,0,0,0}, /* ctrsl */ 10002a6b7db3Sskrll {119,0,nops,0,0,0}, /* ctrsg */ 10012a6b7db3Sskrll {0,0,rxl,S,VMU,0}, /* mov */ 10022a6b7db3Sskrll {0,0,lr,VMU,S,0}, /* mov */ 10032a6b7db3Sskrll {0,0,rxl,S,VML,0}, /* mov */ 10042a6b7db3Sskrll {0,0,lr,VML,S,0}, /* mov */ 10052a6b7db3Sskrll {0,0,rxl,S,ICR,0}, /* mov */ 10062a6b7db3Sskrll {0,0,lr,ICR,S,0}, /* mov */ 10072a6b7db3Sskrll {0,0,rxl,S,TCPU,0}, /* mov */ 10082a6b7db3Sskrll {0,0,lr,TCPU,S,0}, /* mov */ 10092a6b7db3Sskrll {0,0,0,0,0,0}, 10102a6b7db3Sskrll {0,0,0,0,0,0}, 10112a6b7db3Sskrll {0,0,0,0,0,0}, 10122a6b7db3Sskrll {0,0,0,0,0,0}, 10132a6b7db3Sskrll {120,0,nops,0,0,0}, /* stop */ 10142a6b7db3Sskrll {0,0,0,0,0,0}, 10152a6b7db3Sskrll {0,0,rxl,S,TID,0}, /* mov */ 10162a6b7db3Sskrll {0,0,lr,TID,S,0}, /* mov */ 10172a6b7db3Sskrll {0,0,0,0,0,0}, 10182a6b7db3Sskrll {0,0,0,0,0,0}, 10192a6b7db3Sskrll {0,0,0,0,0,0}, 10202a6b7db3Sskrll {0,0,0,0,0,0}, 10212a6b7db3Sskrll {0,0,0,0,0,0}, 10222a6b7db3Sskrll {0,0,0,0,0,0}, 10232a6b7db3Sskrll {0,0,0,0,0,0}, 10242a6b7db3Sskrll {0,0,0,0,0,0}, 10252a6b7db3Sskrll {0,0,0,0,0,0}, 10262a6b7db3Sskrll {0,0,0,0,0,0}, 10272a6b7db3Sskrll {0,0,0,0,0,0}, 10282a6b7db3Sskrll {0,0,0,0,0,0}, 10292a6b7db3Sskrll {0,0,0,0,0,0}, 10302a6b7db3Sskrll {0,0,0,0,0,0}, 10312a6b7db3Sskrll {0,0,0,0,0,0}, 10322a6b7db3Sskrll {0,0,0,0,0,0}, 10332a6b7db3Sskrll {0,0,0,0,0,0}, 10342a6b7db3Sskrll {0,0,0,0,0,0}, 10352a6b7db3Sskrll {0,0,0,0,0,0}, 10362a6b7db3Sskrll {0,0,0,0,0,0}, 10372a6b7db3Sskrll {0,0,0,0,0,0}, 10382a6b7db3Sskrll {0,0,0,0,0,0}, 10392a6b7db3Sskrll {0,0,0,0,0,0}, 10402a6b7db3Sskrll {0,0,0,0,0,0}, 10412a6b7db3Sskrll {0,0,0,0,0,0}, 10422a6b7db3Sskrll {0,0,0,0,0,0}, 10432a6b7db3Sskrll {0,0,0,0,0,0}, 10442a6b7db3Sskrll {0,0,0,0,0,0}, 10452a6b7db3Sskrll {0,0,0,0,0,0}, 10462a6b7db3Sskrll {0,0,0,0,0,0}, 10472a6b7db3Sskrll {0,0,0,0,0,0}, 10482a6b7db3Sskrll {0,0,0,0,0,0}, 10492a6b7db3Sskrll {0,0,0,0,0,0}, 10502a6b7db3Sskrll {0,0,0,0,0,0}, 10512a6b7db3Sskrll {0,0,0,0,0,0}, 10522a6b7db3Sskrll {0,0,0,0,0,0}, 10532a6b7db3Sskrll {0,0,0,0,0,0}, 10542a6b7db3Sskrll {0,0,0,0,0,0}, 10552a6b7db3Sskrll {0,0,0,0,0,0}, 10562a6b7db3Sskrll {0,0,0,0,0,0}, 10572a6b7db3Sskrll }; 10582a6b7db3Sskrll 10592a6b7db3Sskrll const struct formstr e0_format7[] = { 10602a6b7db3Sskrll {84,13,r,V,0,0}, /* sum.b.f */ 10612a6b7db3Sskrll {84,14,r,V,0,0}, /* sum.h.f */ 10622a6b7db3Sskrll {84,15,r,V,0,0}, /* sum.w.f */ 10632a6b7db3Sskrll {84,16,r,V,0,0}, /* sum.l.f */ 10642a6b7db3Sskrll {85,2,r,V,0,0}, /* all.f */ 10652a6b7db3Sskrll {86,2,r,V,0,0}, /* any.f */ 10662a6b7db3Sskrll {87,2,r,V,0,0}, /* parity.f */ 10672a6b7db3Sskrll {0,0,0,0,0,0}, 10682a6b7db3Sskrll {88,13,r,V,0,0}, /* max.b.f */ 10692a6b7db3Sskrll {88,14,r,V,0,0}, /* max.h.f */ 10702a6b7db3Sskrll {88,15,r,V,0,0}, /* max.w.f */ 10712a6b7db3Sskrll {88,16,r,V,0,0}, /* max.l.f */ 10722a6b7db3Sskrll {89,13,r,V,0,0}, /* min.b.f */ 10732a6b7db3Sskrll {89,14,r,V,0,0}, /* min.h.f */ 10742a6b7db3Sskrll {89,15,r,V,0,0}, /* min.w.f */ 10752a6b7db3Sskrll {89,16,r,V,0,0}, /* min.l.f */ 10762a6b7db3Sskrll {84,11,r,V,0,0}, /* sum.s.f */ 10772a6b7db3Sskrll {84,12,r,V,0,0}, /* sum.d.f */ 10782a6b7db3Sskrll {90,11,r,V,0,0}, /* prod.s.f */ 10792a6b7db3Sskrll {90,12,r,V,0,0}, /* prod.d.f */ 10802a6b7db3Sskrll {88,11,r,V,0,0}, /* max.s.f */ 10812a6b7db3Sskrll {88,12,r,V,0,0}, /* max.d.f */ 10822a6b7db3Sskrll {89,11,r,V,0,0}, /* min.s.f */ 10832a6b7db3Sskrll {89,12,r,V,0,0}, /* min.d.f */ 10842a6b7db3Sskrll {90,13,r,V,0,0}, /* prod.b.f */ 10852a6b7db3Sskrll {90,14,r,V,0,0}, /* prod.h.f */ 10862a6b7db3Sskrll {90,15,r,V,0,0}, /* prod.w.f */ 10872a6b7db3Sskrll {90,16,r,V,0,0}, /* prod.l.f */ 10882a6b7db3Sskrll {0,0,0,0,0,0}, 10892a6b7db3Sskrll {0,0,0,0,0,0}, 10902a6b7db3Sskrll {0,0,0,0,0,0}, 10912a6b7db3Sskrll {0,0,0,0,0,0}, 10922a6b7db3Sskrll }; 10932a6b7db3Sskrll 10942a6b7db3Sskrll const struct formstr e1_format0[] = { 10952a6b7db3Sskrll {0,0,0,0,0,0}, 10962a6b7db3Sskrll {0,0,0,0,0,0}, 10972a6b7db3Sskrll {0,0,0,0,0,0}, 10982a6b7db3Sskrll {0,0,0,0,0,0}, 10992a6b7db3Sskrll {10,18,rrr,S,V,V}, /* sub.s.t */ 11002a6b7db3Sskrll {10,19,rrr,S,V,V}, /* sub.d.t */ 11012a6b7db3Sskrll {4,18,rrr,S,V,V}, /* div.s.t */ 11022a6b7db3Sskrll {4,19,rrr,S,V,V}, /* div.d.t */ 11032a6b7db3Sskrll {3,18,rrr,V,V,V}, /* mul.s.t */ 11042a6b7db3Sskrll {3,19,rrr,V,V,V}, /* mul.d.t */ 11052a6b7db3Sskrll {4,18,rrr,V,V,V}, /* div.s.t */ 11062a6b7db3Sskrll {4,19,rrr,V,V,V}, /* div.d.t */ 11072a6b7db3Sskrll {3,18,rrr,V,S,V}, /* mul.s.t */ 11082a6b7db3Sskrll {3,19,rrr,V,S,V}, /* mul.d.t */ 11092a6b7db3Sskrll {4,18,rrr,V,S,V}, /* div.s.t */ 11102a6b7db3Sskrll {4,19,rrr,V,S,V}, /* div.d.t */ 11112a6b7db3Sskrll {5,1,rrr,V,V,V}, /* and.t */ 11122a6b7db3Sskrll {6,1,rrr,V,V,V}, /* or.t */ 11132a6b7db3Sskrll {7,1,rrr,V,V,V}, /* xor.t */ 11142a6b7db3Sskrll {8,1,rrr,V,V,V}, /* shf.t */ 11152a6b7db3Sskrll {5,1,rrr,V,S,V}, /* and.t */ 11162a6b7db3Sskrll {6,1,rrr,V,S,V}, /* or.t */ 11172a6b7db3Sskrll {7,1,rrr,V,S,V}, /* xor.t */ 11182a6b7db3Sskrll {8,1,rrr,V,S,V}, /* shf.t */ 11192a6b7db3Sskrll {9,18,rrr,V,V,V}, /* add.s.t */ 11202a6b7db3Sskrll {9,19,rrr,V,V,V}, /* add.d.t */ 11212a6b7db3Sskrll {10,18,rrr,V,V,V}, /* sub.s.t */ 11222a6b7db3Sskrll {10,19,rrr,V,V,V}, /* sub.d.t */ 11232a6b7db3Sskrll {9,18,rrr,V,S,V}, /* add.s.t */ 11242a6b7db3Sskrll {9,19,rrr,V,S,V}, /* add.d.t */ 11252a6b7db3Sskrll {10,18,rrr,V,S,V}, /* sub.s.t */ 11262a6b7db3Sskrll {10,19,rrr,V,S,V}, /* sub.d.t */ 11272a6b7db3Sskrll {9,20,rrr,V,V,V}, /* add.b.t */ 11282a6b7db3Sskrll {9,21,rrr,V,V,V}, /* add.h.t */ 11292a6b7db3Sskrll {9,22,rrr,V,V,V}, /* add.w.t */ 11302a6b7db3Sskrll {9,23,rrr,V,V,V}, /* add.l.t */ 11312a6b7db3Sskrll {9,20,rrr,V,S,V}, /* add.b.t */ 11322a6b7db3Sskrll {9,21,rrr,V,S,V}, /* add.h.t */ 11332a6b7db3Sskrll {9,22,rrr,V,S,V}, /* add.w.t */ 11342a6b7db3Sskrll {9,23,rrr,V,S,V}, /* add.l.t */ 11352a6b7db3Sskrll {10,20,rrr,V,V,V}, /* sub.b.t */ 11362a6b7db3Sskrll {10,21,rrr,V,V,V}, /* sub.h.t */ 11372a6b7db3Sskrll {10,22,rrr,V,V,V}, /* sub.w.t */ 11382a6b7db3Sskrll {10,23,rrr,V,V,V}, /* sub.l.t */ 11392a6b7db3Sskrll {10,20,rrr,V,S,V}, /* sub.b.t */ 11402a6b7db3Sskrll {10,21,rrr,V,S,V}, /* sub.h.t */ 11412a6b7db3Sskrll {10,22,rrr,V,S,V}, /* sub.w.t */ 11422a6b7db3Sskrll {10,23,rrr,V,S,V}, /* sub.l.t */ 11432a6b7db3Sskrll {3,20,rrr,V,V,V}, /* mul.b.t */ 11442a6b7db3Sskrll {3,21,rrr,V,V,V}, /* mul.h.t */ 11452a6b7db3Sskrll {3,22,rrr,V,V,V}, /* mul.w.t */ 11462a6b7db3Sskrll {3,23,rrr,V,V,V}, /* mul.l.t */ 11472a6b7db3Sskrll {3,20,rrr,V,S,V}, /* mul.b.t */ 11482a6b7db3Sskrll {3,21,rrr,V,S,V}, /* mul.h.t */ 11492a6b7db3Sskrll {3,22,rrr,V,S,V}, /* mul.w.t */ 11502a6b7db3Sskrll {3,23,rrr,V,S,V}, /* mul.l.t */ 11512a6b7db3Sskrll {4,20,rrr,V,V,V}, /* div.b.t */ 11522a6b7db3Sskrll {4,21,rrr,V,V,V}, /* div.h.t */ 11532a6b7db3Sskrll {4,22,rrr,V,V,V}, /* div.w.t */ 11542a6b7db3Sskrll {4,23,rrr,V,V,V}, /* div.l.t */ 11552a6b7db3Sskrll {4,20,rrr,V,S,V}, /* div.b.t */ 11562a6b7db3Sskrll {4,21,rrr,V,S,V}, /* div.h.t */ 11572a6b7db3Sskrll {4,22,rrr,V,S,V}, /* div.w.t */ 11582a6b7db3Sskrll {4,23,rrr,V,S,V}, /* div.l.t */ 11592a6b7db3Sskrll }; 11602a6b7db3Sskrll 11612a6b7db3Sskrll const struct formstr e1_format1[] = { 11622a6b7db3Sskrll {0,0,0,0,0,0}, 11632a6b7db3Sskrll {0,0,0,0,0,0}, 11642a6b7db3Sskrll {0,0,0,0,0,0}, 11652a6b7db3Sskrll {0,0,0,0,0,0}, 11662a6b7db3Sskrll {0,0,0,0,0,0}, 11672a6b7db3Sskrll {0,0,0,0,0,0}, 11682a6b7db3Sskrll {0,0,0,0,0,0}, 11692a6b7db3Sskrll {0,0,0,0,0,0}, 11702a6b7db3Sskrll {0,0,0,0,0,0}, 11712a6b7db3Sskrll {0,0,0,0,0,0}, 11722a6b7db3Sskrll {0,0,0,0,0,0}, 11732a6b7db3Sskrll {0,0,0,0,0,0}, 11742a6b7db3Sskrll {0,0,0,0,0,0}, 11752a6b7db3Sskrll {0,0,0,0,0,0}, 11762a6b7db3Sskrll {0,0,0,0,0,0}, 11772a6b7db3Sskrll {0,0,0,0,0,0}, 11782a6b7db3Sskrll {0,0,0,0,0,0}, 11792a6b7db3Sskrll {0,0,0,0,0,0}, 11802a6b7db3Sskrll {0,0,0,0,0,0}, 11812a6b7db3Sskrll {0,0,0,0,0,0}, 11822a6b7db3Sskrll {0,0,0,0,0,0}, 11832a6b7db3Sskrll {0,0,0,0,0,0}, 11842a6b7db3Sskrll {0,0,0,0,0,0}, 11852a6b7db3Sskrll {0,0,0,0,0,0}, 11862a6b7db3Sskrll {0,0,0,0,0,0}, 11872a6b7db3Sskrll {0,0,0,0,0,0}, 11882a6b7db3Sskrll {0,0,0,0,0,0}, 11892a6b7db3Sskrll {0,0,0,0,0,0}, 11902a6b7db3Sskrll {0,0,0,0,0,0}, 11912a6b7db3Sskrll {0,0,0,0,0,0}, 11922a6b7db3Sskrll {0,0,0,0,0,0}, 11932a6b7db3Sskrll {0,0,0,0,0,0}, 11942a6b7db3Sskrll {0,0,0,0,0,0}, 11952a6b7db3Sskrll {0,0,0,0,0,0}, 11962a6b7db3Sskrll {0,0,0,0,0,0}, 11972a6b7db3Sskrll {0,0,0,0,0,0}, 11982a6b7db3Sskrll {26,20,a2r,S,0,0}, /* ste.b.t */ 11992a6b7db3Sskrll {26,21,a2r,S,0,0}, /* ste.h.t */ 12002a6b7db3Sskrll {26,22,a2r,S,0,0}, /* ste.w.t */ 12012a6b7db3Sskrll {26,23,a2r,S,0,0}, /* ste.l.t */ 12022a6b7db3Sskrll {0,0,0,0,0,0}, 12032a6b7db3Sskrll {0,0,0,0,0,0}, 12042a6b7db3Sskrll {0,0,0,0,0,0}, 12052a6b7db3Sskrll {0,0,0,0,0,0}, 12062a6b7db3Sskrll {0,0,0,0,0,0}, 12072a6b7db3Sskrll {0,0,0,0,0,0}, 12082a6b7db3Sskrll {0,0,0,0,0,0}, 12092a6b7db3Sskrll {0,0,0,0,0,0}, 12102a6b7db3Sskrll {0,0,0,0,0,0}, 12112a6b7db3Sskrll {0,0,0,0,0,0}, 12122a6b7db3Sskrll {0,0,0,0,0,0}, 12132a6b7db3Sskrll {0,0,0,0,0,0}, 12142a6b7db3Sskrll {0,0,0,0,0,0}, 12152a6b7db3Sskrll {0,0,0,0,0,0}, 12162a6b7db3Sskrll {0,0,0,0,0,0}, 12172a6b7db3Sskrll {0,0,0,0,0,0}, 12182a6b7db3Sskrll {18,20,a1r,V,0,0}, /* ld.b.t */ 12192a6b7db3Sskrll {18,21,a1r,V,0,0}, /* ld.h.t */ 12202a6b7db3Sskrll {18,22,a1r,V,0,0}, /* ld.w.t */ 12212a6b7db3Sskrll {18,23,a1r,V,0,0}, /* ld.l.t */ 12222a6b7db3Sskrll {21,20,a2r,V,0,0}, /* st.b.t */ 12232a6b7db3Sskrll {21,21,a2r,V,0,0}, /* st.h.t */ 12242a6b7db3Sskrll {21,22,a2r,V,0,0}, /* st.w.t */ 12252a6b7db3Sskrll {21,23,a2r,V,0,0}, /* st.l.t */ 12262a6b7db3Sskrll }; 12272a6b7db3Sskrll 12282a6b7db3Sskrll const struct formstr e1_format2[] = { 12292a6b7db3Sskrll {0,0,0,0,0,0}, 12302a6b7db3Sskrll {0,0,0,0,0,0}, 12312a6b7db3Sskrll {0,0,0,0,0,0}, 12322a6b7db3Sskrll {0,0,0,0,0,0}, 12332a6b7db3Sskrll {28,20,rr,V,V,0}, /* cvtw.b.t */ 12342a6b7db3Sskrll {28,21,rr,V,V,0}, /* cvtw.h.t */ 12352a6b7db3Sskrll {29,22,rr,V,V,0}, /* cvtb.w.t */ 12362a6b7db3Sskrll {30,22,rr,V,V,0}, /* cvth.w.t */ 12372a6b7db3Sskrll {0,0,0,0,0,0}, 12382a6b7db3Sskrll {0,0,0,0,0,0}, 12392a6b7db3Sskrll {0,0,0,0,0,0}, 12402a6b7db3Sskrll {0,0,0,0,0,0}, 12412a6b7db3Sskrll {31,23,rr,V,V,0}, /* cvts.l.t */ 12422a6b7db3Sskrll {32,22,rr,V,V,0}, /* cvtd.w.t */ 12432a6b7db3Sskrll {33,18,rr,V,V,0}, /* cvtl.s.t */ 12442a6b7db3Sskrll {28,19,rr,V,V,0}, /* cvtw.d.t */ 12452a6b7db3Sskrll {0,0,0,0,0,0}, 12462a6b7db3Sskrll {0,0,0,0,0,0}, 12472a6b7db3Sskrll {0,0,0,0,0,0}, 12482a6b7db3Sskrll {0,0,0,0,0,0}, 12492a6b7db3Sskrll {0,0,0,0,0,0}, 12502a6b7db3Sskrll {0,0,0,0,0,0}, 12512a6b7db3Sskrll {0,0,0,0,0,0}, 12522a6b7db3Sskrll {0,0,0,0,0,0}, 12532a6b7db3Sskrll {0,0,0,0,0,0}, 12542a6b7db3Sskrll {0,0,0,0,0,0}, 12552a6b7db3Sskrll {0,0,0,0,0,0}, 12562a6b7db3Sskrll {0,0,0,0,0,0}, 12572a6b7db3Sskrll {0,0,0,0,0,0}, 12582a6b7db3Sskrll {0,0,0,0,0,0}, 12592a6b7db3Sskrll {0,0,0,0,0,0}, 12602a6b7db3Sskrll {0,0,0,0,0,0}, 12612a6b7db3Sskrll {0,0,0,0,0,0}, 12622a6b7db3Sskrll {0,0,0,0,0,0}, 12632a6b7db3Sskrll {0,0,0,0,0,0}, 12642a6b7db3Sskrll {0,0,0,0,0,0}, 12652a6b7db3Sskrll {0,0,0,0,0,0}, 12662a6b7db3Sskrll {0,0,0,0,0,0}, 12672a6b7db3Sskrll {0,0,0,0,0,0}, 12682a6b7db3Sskrll {0,0,0,0,0,0}, 12692a6b7db3Sskrll {0,0,0,0,0,0}, 12702a6b7db3Sskrll {0,0,0,0,0,0}, 12712a6b7db3Sskrll {0,0,0,0,0,0}, 12722a6b7db3Sskrll {0,0,0,0,0,0}, 12732a6b7db3Sskrll {0,0,0,0,0,0}, 12742a6b7db3Sskrll {0,0,0,0,0,0}, 12752a6b7db3Sskrll {0,0,0,0,0,0}, 12762a6b7db3Sskrll {0,0,0,0,0,0}, 12772a6b7db3Sskrll {0,0,0,0,0,0}, 12782a6b7db3Sskrll {0,0,0,0,0,0}, 12792a6b7db3Sskrll {0,0,0,0,0,0}, 12802a6b7db3Sskrll {0,0,0,0,0,0}, 12812a6b7db3Sskrll {0,0,0,0,0,0}, 12822a6b7db3Sskrll {0,0,0,0,0,0}, 12832a6b7db3Sskrll {0,0,0,0,0,0}, 12842a6b7db3Sskrll {0,0,0,0,0,0}, 12852a6b7db3Sskrll {0,0,0,0,0,0}, 12862a6b7db3Sskrll {0,0,0,0,0,0}, 12872a6b7db3Sskrll {0,0,0,0,0,0}, 12882a6b7db3Sskrll {0,0,0,0,0,0}, 12892a6b7db3Sskrll {0,0,0,0,0,0}, 12902a6b7db3Sskrll {0,0,0,0,0,0}, 12912a6b7db3Sskrll {0,0,0,0,0,0}, 12922a6b7db3Sskrll {0,0,0,0,0,0}, 12932a6b7db3Sskrll {0,0,0,0,0,0}, 12942a6b7db3Sskrll {0,0,0,0,0,0}, 12952a6b7db3Sskrll {0,0,0,0,0,0}, 12962a6b7db3Sskrll {0,0,0,0,0,0}, 12972a6b7db3Sskrll {0,0,0,0,0,0}, 12982a6b7db3Sskrll {0,0,0,0,0,0}, 12992a6b7db3Sskrll {0,0,0,0,0,0}, 13002a6b7db3Sskrll {0,0,0,0,0,0}, 13012a6b7db3Sskrll {0,0,0,0,0,0}, 13022a6b7db3Sskrll {0,0,0,0,0,0}, 13032a6b7db3Sskrll {0,0,0,0,0,0}, 13042a6b7db3Sskrll {0,0,0,0,0,0}, 13052a6b7db3Sskrll {0,0,0,0,0,0}, 13062a6b7db3Sskrll {0,0,0,0,0,0}, 13072a6b7db3Sskrll {0,0,0,0,0,0}, 13082a6b7db3Sskrll {0,0,0,0,0,0}, 13092a6b7db3Sskrll {0,0,0,0,0,0}, 13102a6b7db3Sskrll {0,0,0,0,0,0}, 13112a6b7db3Sskrll {0,0,0,0,0,0}, 13122a6b7db3Sskrll {0,0,0,0,0,0}, 13132a6b7db3Sskrll {0,0,0,0,0,0}, 13142a6b7db3Sskrll {0,0,0,0,0,0}, 13152a6b7db3Sskrll {0,0,0,0,0,0}, 13162a6b7db3Sskrll {0,0,0,0,0,0}, 13172a6b7db3Sskrll {0,0,0,0,0,0}, 13182a6b7db3Sskrll {0,0,0,0,0,0}, 13192a6b7db3Sskrll {0,0,0,0,0,0}, 13202a6b7db3Sskrll {0,0,0,0,0,0}, 13212a6b7db3Sskrll {0,0,0,0,0,0}, 13222a6b7db3Sskrll {0,0,0,0,0,0}, 13232a6b7db3Sskrll {0,0,0,0,0,0}, 13242a6b7db3Sskrll {0,0,0,0,0,0}, 13252a6b7db3Sskrll {0,0,0,0,0,0}, 13262a6b7db3Sskrll {0,0,0,0,0,0}, 13272a6b7db3Sskrll {0,0,0,0,0,0}, 13282a6b7db3Sskrll {0,0,0,0,0,0}, 13292a6b7db3Sskrll {0,0,0,0,0,0}, 13302a6b7db3Sskrll {0,0,0,0,0,0}, 13312a6b7db3Sskrll {116,18,rr,V,V,0}, /* frint.s.t */ 13322a6b7db3Sskrll {116,19,rr,V,V,0}, /* frint.d.t */ 13332a6b7db3Sskrll {0,0,0,0,0,0}, 13342a6b7db3Sskrll {0,0,0,0,0,0}, 13352a6b7db3Sskrll {0,0,0,0,0,0}, 13362a6b7db3Sskrll {0,0,0,0,0,0}, 13372a6b7db3Sskrll {0,0,0,0,0,0}, 13382a6b7db3Sskrll {0,0,0,0,0,0}, 13392a6b7db3Sskrll {0,0,0,0,0,0}, 13402a6b7db3Sskrll {0,0,0,0,0,0}, 13412a6b7db3Sskrll {0,0,0,0,0,0}, 13422a6b7db3Sskrll {0,0,0,0,0,0}, 13432a6b7db3Sskrll {0,0,0,0,0,0}, 13442a6b7db3Sskrll {0,0,0,0,0,0}, 13452a6b7db3Sskrll {0,0,0,0,0,0}, 13462a6b7db3Sskrll {0,0,0,0,0,0}, 13472a6b7db3Sskrll {0,0,0,0,0,0}, 13482a6b7db3Sskrll {0,0,0,0,0,0}, 13492a6b7db3Sskrll {0,0,0,0,0,0}, 13502a6b7db3Sskrll {0,0,0,0,0,0}, 13512a6b7db3Sskrll {0,0,0,0,0,0}, 13522a6b7db3Sskrll {0,0,0,0,0,0}, 13532a6b7db3Sskrll {81,18,rr,V,V,0}, /* sqrt.s.t */ 13542a6b7db3Sskrll {81,19,rr,V,V,0}, /* sqrt.d.t */ 13552a6b7db3Sskrll {0,0,0,0,0,0}, 13562a6b7db3Sskrll {0,0,0,0,0,0}, 13572a6b7db3Sskrll }; 13582a6b7db3Sskrll 13592a6b7db3Sskrll const struct formstr e1_format3[] = { 13602a6b7db3Sskrll {32,18,rr,V,V,0}, /* cvtd.s.t */ 13612a6b7db3Sskrll {31,19,rr,V,V,0}, /* cvts.d.t */ 13622a6b7db3Sskrll {33,19,rr,V,V,0}, /* cvtl.d.t */ 13632a6b7db3Sskrll {32,23,rr,V,V,0}, /* cvtd.l.t */ 13642a6b7db3Sskrll {0,0,0,0,0,0}, 13652a6b7db3Sskrll {0,0,0,0,0,0}, 13662a6b7db3Sskrll {0,0,0,0,0,0}, 13672a6b7db3Sskrll {0,0,0,0,0,0}, 13682a6b7db3Sskrll {36,1,rr,V,V,0}, /* tzc.t */ 13692a6b7db3Sskrll {44,1,rr,V,V,0}, /* lop.t */ 13702a6b7db3Sskrll {117,1,rr,V,V,0}, /* xpnd.t */ 13712a6b7db3Sskrll {42,1,rr,V,V,0}, /* not.t */ 13722a6b7db3Sskrll {8,1,rr,S,V,0}, /* shf.t */ 13732a6b7db3Sskrll {35,24,rr,V,V,0}, /* plc.t.t */ 13742a6b7db3Sskrll {0,0,0,0,0,0}, 13752a6b7db3Sskrll {0,0,0,0,0,0}, 13762a6b7db3Sskrll {37,18,rr,V,V,0}, /* eq.s.t */ 13772a6b7db3Sskrll {37,19,rr,V,V,0}, /* eq.d.t */ 13782a6b7db3Sskrll {43,18,rr,V,V,0}, /* neg.s.t */ 13792a6b7db3Sskrll {43,19,rr,V,V,0}, /* neg.d.t */ 13802a6b7db3Sskrll {37,18,rr,S,V,0}, /* eq.s.t */ 13812a6b7db3Sskrll {37,19,rr,S,V,0}, /* eq.d.t */ 13822a6b7db3Sskrll {0,0,0,0,0,0}, 13832a6b7db3Sskrll {0,0,0,0,0,0}, 13842a6b7db3Sskrll {40,18,rr,V,V,0}, /* le.s.t */ 13852a6b7db3Sskrll {40,19,rr,V,V,0}, /* le.d.t */ 13862a6b7db3Sskrll {41,18,rr,V,V,0}, /* lt.s.t */ 13872a6b7db3Sskrll {41,19,rr,V,V,0}, /* lt.d.t */ 13882a6b7db3Sskrll {40,18,rr,S,V,0}, /* le.s.t */ 13892a6b7db3Sskrll {40,19,rr,S,V,0}, /* le.d.t */ 13902a6b7db3Sskrll {41,18,rr,S,V,0}, /* lt.s.t */ 13912a6b7db3Sskrll {41,19,rr,S,V,0}, /* lt.d.t */ 13922a6b7db3Sskrll {37,20,rr,V,V,0}, /* eq.b.t */ 13932a6b7db3Sskrll {37,21,rr,V,V,0}, /* eq.h.t */ 13942a6b7db3Sskrll {37,22,rr,V,V,0}, /* eq.w.t */ 13952a6b7db3Sskrll {37,23,rr,V,V,0}, /* eq.l.t */ 13962a6b7db3Sskrll {37,20,rr,S,V,0}, /* eq.b.t */ 13972a6b7db3Sskrll {37,21,rr,S,V,0}, /* eq.h.t */ 13982a6b7db3Sskrll {37,22,rr,S,V,0}, /* eq.w.t */ 13992a6b7db3Sskrll {37,23,rr,S,V,0}, /* eq.l.t */ 14002a6b7db3Sskrll {40,20,rr,V,V,0}, /* le.b.t */ 14012a6b7db3Sskrll {40,21,rr,V,V,0}, /* le.h.t */ 14022a6b7db3Sskrll {40,22,rr,V,V,0}, /* le.w.t */ 14032a6b7db3Sskrll {40,23,rr,V,V,0}, /* le.l.t */ 14042a6b7db3Sskrll {40,20,rr,S,V,0}, /* le.b.t */ 14052a6b7db3Sskrll {40,21,rr,S,V,0}, /* le.h.t */ 14062a6b7db3Sskrll {40,22,rr,S,V,0}, /* le.w.t */ 14072a6b7db3Sskrll {40,23,rr,S,V,0}, /* le.l.t */ 14082a6b7db3Sskrll {41,20,rr,V,V,0}, /* lt.b.t */ 14092a6b7db3Sskrll {41,21,rr,V,V,0}, /* lt.h.t */ 14102a6b7db3Sskrll {41,22,rr,V,V,0}, /* lt.w.t */ 14112a6b7db3Sskrll {41,23,rr,V,V,0}, /* lt.l.t */ 14122a6b7db3Sskrll {41,20,rr,S,V,0}, /* lt.b.t */ 14132a6b7db3Sskrll {41,21,rr,S,V,0}, /* lt.h.t */ 14142a6b7db3Sskrll {41,22,rr,S,V,0}, /* lt.w.t */ 14152a6b7db3Sskrll {41,23,rr,S,V,0}, /* lt.l.t */ 14162a6b7db3Sskrll {43,20,rr,V,V,0}, /* neg.b.t */ 14172a6b7db3Sskrll {43,21,rr,V,V,0}, /* neg.h.t */ 14182a6b7db3Sskrll {43,22,rr,V,V,0}, /* neg.w.t */ 14192a6b7db3Sskrll {43,23,rr,V,V,0}, /* neg.l.t */ 14202a6b7db3Sskrll {0,0,0,0,0,0}, 14212a6b7db3Sskrll {0,0,0,0,0,0}, 14222a6b7db3Sskrll {0,0,0,0,0,0}, 14232a6b7db3Sskrll {0,0,0,0,0,0}, 14242a6b7db3Sskrll }; 14252a6b7db3Sskrll 14262a6b7db3Sskrll const struct formstr e1_format4[] = { 14272a6b7db3Sskrll {0,0,0,0,0,0}, 14282a6b7db3Sskrll {0,0,0,0,0,0}, 14292a6b7db3Sskrll {0,0,0,0,0,0}, 14302a6b7db3Sskrll {0,0,0,0,0,0}, 14312a6b7db3Sskrll {0,0,0,0,0,0}, 14322a6b7db3Sskrll {0,0,0,0,0,0}, 14332a6b7db3Sskrll {0,0,0,0,0,0}, 14342a6b7db3Sskrll {0,0,0,0,0,0}, 14352a6b7db3Sskrll }; 14362a6b7db3Sskrll 14372a6b7db3Sskrll const struct formstr e1_format5[] = { 14382a6b7db3Sskrll {51,20,rr,V,V,0}, /* ldvi.b.t */ 14392a6b7db3Sskrll {51,21,rr,V,V,0}, /* ldvi.h.t */ 14402a6b7db3Sskrll {51,22,rr,V,V,0}, /* ldvi.w.t */ 14412a6b7db3Sskrll {51,23,rr,V,V,0}, /* ldvi.l.t */ 14422a6b7db3Sskrll {28,18,rr,V,V,0}, /* cvtw.s.t */ 14432a6b7db3Sskrll {31,22,rr,V,V,0}, /* cvts.w.t */ 14442a6b7db3Sskrll {28,23,rr,V,V,0}, /* cvtw.l.t */ 14452a6b7db3Sskrll {33,22,rr,V,V,0}, /* cvtl.w.t */ 14462a6b7db3Sskrll {52,20,rxr,V,V,0}, /* stvi.b.t */ 14472a6b7db3Sskrll {52,21,rxr,V,V,0}, /* stvi.h.t */ 14482a6b7db3Sskrll {52,22,rxr,V,V,0}, /* stvi.w.t */ 14492a6b7db3Sskrll {52,23,rxr,V,V,0}, /* stvi.l.t */ 14502a6b7db3Sskrll {52,20,rxr,S,V,0}, /* stvi.b.t */ 14512a6b7db3Sskrll {52,21,rxr,S,V,0}, /* stvi.h.t */ 14522a6b7db3Sskrll {52,22,rxr,S,V,0}, /* stvi.w.t */ 14532a6b7db3Sskrll {52,23,rxr,S,V,0}, /* stvi.l.t */ 14542a6b7db3Sskrll }; 14552a6b7db3Sskrll 14562a6b7db3Sskrll const struct formstr e1_format6[] = { 14572a6b7db3Sskrll {0,0,0,0,0,0}, 14582a6b7db3Sskrll {0,0,0,0,0,0}, 14592a6b7db3Sskrll {0,0,0,0,0,0}, 14602a6b7db3Sskrll {0,0,0,0,0,0}, 14612a6b7db3Sskrll {0,0,0,0,0,0}, 14622a6b7db3Sskrll {0,0,0,0,0,0}, 14632a6b7db3Sskrll {0,0,0,0,0,0}, 14642a6b7db3Sskrll {0,0,0,0,0,0}, 14652a6b7db3Sskrll {0,0,0,0,0,0}, 14662a6b7db3Sskrll {0,0,0,0,0,0}, 14672a6b7db3Sskrll {0,0,0,0,0,0}, 14682a6b7db3Sskrll {0,0,0,0,0,0}, 14692a6b7db3Sskrll {0,0,0,0,0,0}, 14702a6b7db3Sskrll {0,0,0,0,0,0}, 14712a6b7db3Sskrll {0,0,0,0,0,0}, 14722a6b7db3Sskrll {0,0,0,0,0,0}, 14732a6b7db3Sskrll {0,0,0,0,0,0}, 14742a6b7db3Sskrll {0,0,0,0,0,0}, 14752a6b7db3Sskrll {0,0,0,0,0,0}, 14762a6b7db3Sskrll {0,0,0,0,0,0}, 14772a6b7db3Sskrll {0,0,0,0,0,0}, 14782a6b7db3Sskrll {0,0,0,0,0,0}, 14792a6b7db3Sskrll {0,0,0,0,0,0}, 14802a6b7db3Sskrll {0,0,0,0,0,0}, 14812a6b7db3Sskrll {0,0,0,0,0,0}, 14822a6b7db3Sskrll {0,0,0,0,0,0}, 14832a6b7db3Sskrll {0,0,0,0,0,0}, 14842a6b7db3Sskrll {0,0,0,0,0,0}, 14852a6b7db3Sskrll {0,0,0,0,0,0}, 14862a6b7db3Sskrll {0,0,0,0,0,0}, 14872a6b7db3Sskrll {0,0,0,0,0,0}, 14882a6b7db3Sskrll {0,0,0,0,0,0}, 14892a6b7db3Sskrll {0,0,0,0,0,0}, 14902a6b7db3Sskrll {0,0,0,0,0,0}, 14912a6b7db3Sskrll {0,0,0,0,0,0}, 14922a6b7db3Sskrll {0,0,0,0,0,0}, 14932a6b7db3Sskrll {0,0,0,0,0,0}, 14942a6b7db3Sskrll {0,0,0,0,0,0}, 14952a6b7db3Sskrll {0,0,0,0,0,0}, 14962a6b7db3Sskrll {0,0,0,0,0,0}, 14972a6b7db3Sskrll {0,0,0,0,0,0}, 14982a6b7db3Sskrll {0,0,0,0,0,0}, 14992a6b7db3Sskrll {0,0,0,0,0,0}, 15002a6b7db3Sskrll {0,0,0,0,0,0}, 15012a6b7db3Sskrll {0,0,0,0,0,0}, 15022a6b7db3Sskrll {0,0,0,0,0,0}, 15032a6b7db3Sskrll {0,0,0,0,0,0}, 15042a6b7db3Sskrll {0,0,0,0,0,0}, 15052a6b7db3Sskrll {0,0,0,0,0,0}, 15062a6b7db3Sskrll {0,0,0,0,0,0}, 15072a6b7db3Sskrll {0,0,0,0,0,0}, 15082a6b7db3Sskrll {0,0,0,0,0,0}, 15092a6b7db3Sskrll {0,0,0,0,0,0}, 15102a6b7db3Sskrll {0,0,0,0,0,0}, 15112a6b7db3Sskrll {0,0,0,0,0,0}, 15122a6b7db3Sskrll {0,0,0,0,0,0}, 15132a6b7db3Sskrll {0,0,0,0,0,0}, 15142a6b7db3Sskrll {0,0,0,0,0,0}, 15152a6b7db3Sskrll {0,0,0,0,0,0}, 15162a6b7db3Sskrll {0,0,0,0,0,0}, 15172a6b7db3Sskrll {0,0,0,0,0,0}, 15182a6b7db3Sskrll {0,0,0,0,0,0}, 15192a6b7db3Sskrll {0,0,0,0,0,0}, 15202a6b7db3Sskrll {0,0,0,0,0,0}, 15212a6b7db3Sskrll }; 15222a6b7db3Sskrll 15232a6b7db3Sskrll const struct formstr e1_format7[] = { 15242a6b7db3Sskrll {84,20,r,V,0,0}, /* sum.b.t */ 15252a6b7db3Sskrll {84,21,r,V,0,0}, /* sum.h.t */ 15262a6b7db3Sskrll {84,22,r,V,0,0}, /* sum.w.t */ 15272a6b7db3Sskrll {84,23,r,V,0,0}, /* sum.l.t */ 15282a6b7db3Sskrll {85,1,r,V,0,0}, /* all.t */ 15292a6b7db3Sskrll {86,1,r,V,0,0}, /* any.t */ 15302a6b7db3Sskrll {87,1,r,V,0,0}, /* parity.t */ 15312a6b7db3Sskrll {0,0,0,0,0,0}, 15322a6b7db3Sskrll {88,20,r,V,0,0}, /* max.b.t */ 15332a6b7db3Sskrll {88,21,r,V,0,0}, /* max.h.t */ 15342a6b7db3Sskrll {88,22,r,V,0,0}, /* max.w.t */ 15352a6b7db3Sskrll {88,23,r,V,0,0}, /* max.l.t */ 15362a6b7db3Sskrll {89,20,r,V,0,0}, /* min.b.t */ 15372a6b7db3Sskrll {89,21,r,V,0,0}, /* min.h.t */ 15382a6b7db3Sskrll {89,22,r,V,0,0}, /* min.w.t */ 15392a6b7db3Sskrll {89,23,r,V,0,0}, /* min.l.t */ 15402a6b7db3Sskrll {84,18,r,V,0,0}, /* sum.s.t */ 15412a6b7db3Sskrll {84,19,r,V,0,0}, /* sum.d.t */ 15422a6b7db3Sskrll {90,18,r,V,0,0}, /* prod.s.t */ 15432a6b7db3Sskrll {90,19,r,V,0,0}, /* prod.d.t */ 15442a6b7db3Sskrll {88,18,r,V,0,0}, /* max.s.t */ 15452a6b7db3Sskrll {88,19,r,V,0,0}, /* max.d.t */ 15462a6b7db3Sskrll {89,18,r,V,0,0}, /* min.s.t */ 15472a6b7db3Sskrll {89,19,r,V,0,0}, /* min.d.t */ 15482a6b7db3Sskrll {90,20,r,V,0,0}, /* prod.b.t */ 15492a6b7db3Sskrll {90,21,r,V,0,0}, /* prod.h.t */ 15502a6b7db3Sskrll {90,22,r,V,0,0}, /* prod.w.t */ 15512a6b7db3Sskrll {90,23,r,V,0,0}, /* prod.l.t */ 15522a6b7db3Sskrll {0,0,0,0,0,0}, 15532a6b7db3Sskrll {0,0,0,0,0,0}, 15542a6b7db3Sskrll {0,0,0,0,0,0}, 15552a6b7db3Sskrll {0,0,0,0,0,0}, 15562a6b7db3Sskrll }; 15572a6b7db3Sskrll 15582a6b7db3Sskrll char *lop[] = { 15592a6b7db3Sskrll "mov", /* 0 */ 15602a6b7db3Sskrll "merg", /* 1 */ 15612a6b7db3Sskrll "mask", /* 2 */ 15622a6b7db3Sskrll "mul", /* 3 */ 15632a6b7db3Sskrll "div", /* 4 */ 15642a6b7db3Sskrll "and", /* 5 */ 15652a6b7db3Sskrll "or", /* 6 */ 15662a6b7db3Sskrll "xor", /* 7 */ 15672a6b7db3Sskrll "shf", /* 8 */ 15682a6b7db3Sskrll "add", /* 9 */ 15692a6b7db3Sskrll "sub", /* 10 */ 15702a6b7db3Sskrll "exit", /* 11 */ 15712a6b7db3Sskrll "jmp", /* 12 */ 15722a6b7db3Sskrll "jmpi", /* 13 */ 15732a6b7db3Sskrll "jmpa", /* 14 */ 15742a6b7db3Sskrll "jmps", /* 15 */ 15752a6b7db3Sskrll "tac", /* 16 */ 15762a6b7db3Sskrll "ldea", /* 17 */ 15772a6b7db3Sskrll "ld", /* 18 */ 15782a6b7db3Sskrll "tas", /* 19 */ 15792a6b7db3Sskrll "pshea", /* 20 */ 15802a6b7db3Sskrll "st", /* 21 */ 15812a6b7db3Sskrll "call", /* 22 */ 15822a6b7db3Sskrll "calls", /* 23 */ 15832a6b7db3Sskrll "callq", /* 24 */ 15842a6b7db3Sskrll "pfork", /* 25 */ 15852a6b7db3Sskrll "ste", /* 26 */ 15862a6b7db3Sskrll "incr", /* 27 */ 15872a6b7db3Sskrll "cvtw", /* 28 */ 15882a6b7db3Sskrll "cvtb", /* 29 */ 15892a6b7db3Sskrll "cvth", /* 30 */ 15902a6b7db3Sskrll "cvts", /* 31 */ 15912a6b7db3Sskrll "cvtd", /* 32 */ 15922a6b7db3Sskrll "cvtl", /* 33 */ 15932a6b7db3Sskrll "ldpa", /* 34 */ 15942a6b7db3Sskrll "plc", /* 35 */ 15952a6b7db3Sskrll "tzc", /* 36 */ 15962a6b7db3Sskrll "eq", /* 37 */ 15972a6b7db3Sskrll "leu", /* 38 */ 15982a6b7db3Sskrll "ltu", /* 39 */ 15992a6b7db3Sskrll "le", /* 40 */ 16002a6b7db3Sskrll "lt", /* 41 */ 16012a6b7db3Sskrll "not", /* 42 */ 16022a6b7db3Sskrll "neg", /* 43 */ 16032a6b7db3Sskrll "lop", /* 44 */ 16042a6b7db3Sskrll "cprs", /* 45 */ 16052a6b7db3Sskrll "nop", /* 46 */ 16062a6b7db3Sskrll "br", /* 47 */ 16072a6b7db3Sskrll "bri", /* 48 */ 16082a6b7db3Sskrll "bra", /* 49 */ 16092a6b7db3Sskrll "brs", /* 50 */ 16102a6b7db3Sskrll "ldvi", /* 51 */ 16112a6b7db3Sskrll "stvi", /* 52 */ 16122a6b7db3Sskrll "ldsdr", /* 53 */ 16132a6b7db3Sskrll "ldkdr", /* 54 */ 16142a6b7db3Sskrll "ln", /* 55 */ 16152a6b7db3Sskrll "patu", /* 56 */ 16162a6b7db3Sskrll "pate", /* 57 */ 16172a6b7db3Sskrll "pich", /* 58 */ 16182a6b7db3Sskrll "plch", /* 59 */ 16192a6b7db3Sskrll "idle", /* 60 */ 16202a6b7db3Sskrll "rtnq", /* 61 */ 16212a6b7db3Sskrll "cfork", /* 62 */ 16222a6b7db3Sskrll "rtn", /* 63 */ 16232a6b7db3Sskrll "wfork", /* 64 */ 16242a6b7db3Sskrll "join", /* 65 */ 16252a6b7db3Sskrll "rtnc", /* 66 */ 16262a6b7db3Sskrll "exp", /* 67 */ 16272a6b7db3Sskrll "sin", /* 68 */ 16282a6b7db3Sskrll "cos", /* 69 */ 16292a6b7db3Sskrll "psh", /* 70 */ 16302a6b7db3Sskrll "pop", /* 71 */ 16312a6b7db3Sskrll "eni", /* 72 */ 16322a6b7db3Sskrll "dsi", /* 73 */ 16332a6b7db3Sskrll "bkpt", /* 74 */ 16342a6b7db3Sskrll "msync", /* 75 */ 16352a6b7db3Sskrll "mski", /* 76 */ 16362a6b7db3Sskrll "xmti", /* 77 */ 16372a6b7db3Sskrll "tstvv", /* 78 */ 16382a6b7db3Sskrll "diag", /* 79 */ 16392a6b7db3Sskrll "pbkpt", /* 80 */ 16402a6b7db3Sskrll "sqrt", /* 81 */ 16412a6b7db3Sskrll "casr", /* 82 */ 16422a6b7db3Sskrll "atan", /* 83 */ 16432a6b7db3Sskrll "sum", /* 84 */ 16442a6b7db3Sskrll "all", /* 85 */ 16452a6b7db3Sskrll "any", /* 86 */ 16462a6b7db3Sskrll "parity", /* 87 */ 16472a6b7db3Sskrll "max", /* 88 */ 16482a6b7db3Sskrll "min", /* 89 */ 16492a6b7db3Sskrll "prod", /* 90 */ 16502a6b7db3Sskrll "halt", /* 91 */ 16512a6b7db3Sskrll "sysc", /* 92 */ 16522a6b7db3Sskrll "trap", /* 93 */ 16532a6b7db3Sskrll "tst", /* 94 */ 16542a6b7db3Sskrll "lck", /* 95 */ 16552a6b7db3Sskrll "ulk", /* 96 */ 16562a6b7db3Sskrll "spawn", /* 97 */ 16572a6b7db3Sskrll "ldcmr", /* 98 */ 16582a6b7db3Sskrll "stcmr", /* 99 */ 16592a6b7db3Sskrll "popr", /* 100 */ 16602a6b7db3Sskrll "pshr", /* 101 */ 16612a6b7db3Sskrll "rcvr", /* 102 */ 16622a6b7db3Sskrll "matm", /* 103 */ 16632a6b7db3Sskrll "sndr", /* 104 */ 16642a6b7db3Sskrll "putr", /* 105 */ 16652a6b7db3Sskrll "getr", /* 106 */ 16662a6b7db3Sskrll "matr", /* 107 */ 16672a6b7db3Sskrll "mat", /* 108 */ 16682a6b7db3Sskrll "get", /* 109 */ 16692a6b7db3Sskrll "rcv", /* 110 */ 16702a6b7db3Sskrll "inc", /* 111 */ 16712a6b7db3Sskrll "put", /* 112 */ 16722a6b7db3Sskrll "snd", /* 113 */ 16732a6b7db3Sskrll "enal", /* 114 */ 16742a6b7db3Sskrll "enag", /* 115 */ 16752a6b7db3Sskrll "frint", /* 116 */ 16762a6b7db3Sskrll "xpnd", /* 117 */ 16772a6b7db3Sskrll "ctrsl", /* 118 */ 16782a6b7db3Sskrll "ctrsg", /* 119 */ 16792a6b7db3Sskrll "stop", /* 120 */ 16802a6b7db3Sskrll }; 16812a6b7db3Sskrll 16822a6b7db3Sskrll char *rop[] = { 16832a6b7db3Sskrll "", /* 0 */ 16842a6b7db3Sskrll ".t", /* 1 */ 16852a6b7db3Sskrll ".f", /* 2 */ 16862a6b7db3Sskrll ".s", /* 3 */ 16872a6b7db3Sskrll ".d", /* 4 */ 16882a6b7db3Sskrll ".b", /* 5 */ 16892a6b7db3Sskrll ".h", /* 6 */ 16902a6b7db3Sskrll ".w", /* 7 */ 16912a6b7db3Sskrll ".l", /* 8 */ 16922a6b7db3Sskrll ".x", /* 9 */ 16932a6b7db3Sskrll ".u", /* 10 */ 16942a6b7db3Sskrll ".s.f", /* 11 */ 16952a6b7db3Sskrll ".d.f", /* 12 */ 16962a6b7db3Sskrll ".b.f", /* 13 */ 16972a6b7db3Sskrll ".h.f", /* 14 */ 16982a6b7db3Sskrll ".w.f", /* 15 */ 16992a6b7db3Sskrll ".l.f", /* 16 */ 17002a6b7db3Sskrll ".t.f", /* 17 */ 17012a6b7db3Sskrll ".s.t", /* 18 */ 17022a6b7db3Sskrll ".d.t", /* 19 */ 17032a6b7db3Sskrll ".b.t", /* 20 */ 17042a6b7db3Sskrll ".h.t", /* 21 */ 17052a6b7db3Sskrll ".w.t", /* 22 */ 17062a6b7db3Sskrll ".l.t", /* 23 */ 17072a6b7db3Sskrll ".t.t", /* 24 */ 17082a6b7db3Sskrll }; 1709