xref: /netbsd-src/external/gpl3/binutils/dist/include/opcode/convex.h (revision cb63e24e8d6aae7ddac1859a9015f48b1d8bd90e)
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