xref: /netbsd-src/external/gpl3/binutils.old/dist/include/opcode/convex.h (revision e992f068c547fd6e84b3f104dc2340adcc955732)
175fd0b74Schristos /* Information for instruction disassembly on the Convex.
2*e992f068Schristos    Copyright (C) 1989-2022 Free Software Foundation, Inc.
375fd0b74Schristos 
475fd0b74Schristos    This file is part of GDB.
575fd0b74Schristos 
675fd0b74Schristos    This program is free software; you can redistribute it and/or modify
775fd0b74Schristos    it under the terms of the GNU General Public License as published by
875fd0b74Schristos    the Free Software Foundation; either version 3 of the License, or
975fd0b74Schristos    (at your option) any later version.
1075fd0b74Schristos 
1175fd0b74Schristos    This program is distributed in the hope that it will be useful,
1275fd0b74Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
1375fd0b74Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1475fd0b74Schristos    GNU General Public License for more details.
1575fd0b74Schristos 
1675fd0b74Schristos    You should have received a copy of the GNU General Public License
1775fd0b74Schristos    along with this program; if not, write to the Free Software
1875fd0b74Schristos    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
1975fd0b74Schristos    MA 02110-1301, USA.  */
2075fd0b74Schristos 
2175fd0b74Schristos #define xxx 0
2275fd0b74Schristos #define rrr 1
2375fd0b74Schristos #define rr 2
2475fd0b74Schristos #define rxr 3
2575fd0b74Schristos #define r 4
2675fd0b74Schristos #define nops 5
2775fd0b74Schristos #define nr 6
2875fd0b74Schristos #define pcrel 7
2975fd0b74Schristos #define lr 8
3075fd0b74Schristos #define rxl 9
3175fd0b74Schristos #define rlr 10
3275fd0b74Schristos #define rrl 11
3375fd0b74Schristos #define iml 12
3475fd0b74Schristos #define imr 13
3575fd0b74Schristos #define a1r 14
3675fd0b74Schristos #define a1l 15
3775fd0b74Schristos #define a2r 16
3875fd0b74Schristos #define a2l 17
3975fd0b74Schristos #define a3 18
4075fd0b74Schristos #define a4 19
4175fd0b74Schristos #define a5 20
4275fd0b74Schristos #define V 1
4375fd0b74Schristos #define S 2
4475fd0b74Schristos #define VM 3
4575fd0b74Schristos #define A 4
4675fd0b74Schristos #define VL 5
4775fd0b74Schristos #define VS 6
4875fd0b74Schristos #define VLS 7
4975fd0b74Schristos #define PSW 8
5075fd0b74Schristos /* Prevent an error during "make depend".  */
5175fd0b74Schristos #if !defined (PC)
5275fd0b74Schristos #define PC 9
5375fd0b74Schristos #endif
5475fd0b74Schristos #define ITR 10
5575fd0b74Schristos #define VV 11
5675fd0b74Schristos #define ITSR 12
5775fd0b74Schristos #define TOC 13
5875fd0b74Schristos #define CIR 14
5975fd0b74Schristos #define TTR 15
6075fd0b74Schristos #define VMU 16
6175fd0b74Schristos #define VML 17
6275fd0b74Schristos #define ICR 18
6375fd0b74Schristos #define TCPU 19
6475fd0b74Schristos #define CPUID 20
6575fd0b74Schristos #define TID 21
6675fd0b74Schristos 
6775fd0b74Schristos const char *op[] = {
6875fd0b74Schristos   "",
6975fd0b74Schristos   "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7",
7075fd0b74Schristos   "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7",
7175fd0b74Schristos   "vm",
7275fd0b74Schristos   "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp",
7375fd0b74Schristos   "vl",
7475fd0b74Schristos   "vs",
7575fd0b74Schristos   "vls",
7675fd0b74Schristos   "psw",
7775fd0b74Schristos   "pc",
7875fd0b74Schristos   "itr",
7975fd0b74Schristos   "vv",
8075fd0b74Schristos   "itsr",
8175fd0b74Schristos   "toc",
8275fd0b74Schristos   "cir",
8375fd0b74Schristos   "ttr",
8475fd0b74Schristos   "vmu",
8575fd0b74Schristos   "vml",
8675fd0b74Schristos   "icr",
8775fd0b74Schristos   "tcpu",
8875fd0b74Schristos   "cpuid",
8975fd0b74Schristos   "tid",
9075fd0b74Schristos };
9175fd0b74Schristos 
9275fd0b74Schristos const struct formstr format0[] = {
9375fd0b74Schristos   {0,0,rrr,V,S,S},	/* mov */
9475fd0b74Schristos   {0,0,rrr,S,S,V},	/* mov */
9575fd0b74Schristos   {1,1,rrr,V,V,V},	/* merg.t */
9675fd0b74Schristos   {2,1,rrr,V,V,V},	/* mask.t */
9775fd0b74Schristos   {1,2,rrr,V,S,V},	/* merg.f */
9875fd0b74Schristos   {2,2,rrr,V,S,V},	/* mask.f */
9975fd0b74Schristos   {1,1,rrr,V,S,V},	/* merg.t */
10075fd0b74Schristos   {2,1,rrr,V,S,V},	/* mask.t */
10175fd0b74Schristos   {3,3,rrr,V,V,V},	/* mul.s */
10275fd0b74Schristos   {3,4,rrr,V,V,V},	/* mul.d */
10375fd0b74Schristos   {4,3,rrr,V,V,V},	/* div.s */
10475fd0b74Schristos   {4,4,rrr,V,V,V},	/* div.d */
10575fd0b74Schristos   {3,3,rrr,V,S,V},	/* mul.s */
10675fd0b74Schristos   {3,4,rrr,V,S,V},	/* mul.d */
10775fd0b74Schristos   {4,3,rrr,V,S,V},	/* div.s */
10875fd0b74Schristos   {4,4,rrr,V,S,V},	/* div.d */
10975fd0b74Schristos   {5,0,rrr,V,V,V},	/* and */
11075fd0b74Schristos   {6,0,rrr,V,V,V},	/* or */
11175fd0b74Schristos   {7,0,rrr,V,V,V},	/* xor */
11275fd0b74Schristos   {8,0,rrr,V,V,V},	/* shf */
11375fd0b74Schristos   {5,0,rrr,V,S,V},	/* and */
11475fd0b74Schristos   {6,0,rrr,V,S,V},	/* or */
11575fd0b74Schristos   {7,0,rrr,V,S,V},	/* xor */
11675fd0b74Schristos   {8,0,rrr,V,S,V},	/* shf */
11775fd0b74Schristos   {9,3,rrr,V,V,V},	/* add.s */
11875fd0b74Schristos   {9,4,rrr,V,V,V},	/* add.d */
11975fd0b74Schristos   {10,3,rrr,V,V,V},	/* sub.s */
12075fd0b74Schristos   {10,4,rrr,V,V,V},	/* sub.d */
12175fd0b74Schristos   {9,3,rrr,V,S,V},	/* add.s */
12275fd0b74Schristos   {9,4,rrr,V,S,V},	/* add.d */
12375fd0b74Schristos   {10,3,rrr,V,S,V},	/* sub.s */
12475fd0b74Schristos   {10,4,rrr,V,S,V},	/* sub.d */
12575fd0b74Schristos   {9,5,rrr,V,V,V},	/* add.b */
12675fd0b74Schristos   {9,6,rrr,V,V,V},	/* add.h */
12775fd0b74Schristos   {9,7,rrr,V,V,V},	/* add.w */
12875fd0b74Schristos   {9,8,rrr,V,V,V},	/* add.l */
12975fd0b74Schristos   {9,5,rrr,V,S,V},	/* add.b */
13075fd0b74Schristos   {9,6,rrr,V,S,V},	/* add.h */
13175fd0b74Schristos   {9,7,rrr,V,S,V},	/* add.w */
13275fd0b74Schristos   {9,8,rrr,V,S,V},	/* add.l */
13375fd0b74Schristos   {10,5,rrr,V,V,V},	/* sub.b */
13475fd0b74Schristos   {10,6,rrr,V,V,V},	/* sub.h */
13575fd0b74Schristos   {10,7,rrr,V,V,V},	/* sub.w */
13675fd0b74Schristos   {10,8,rrr,V,V,V},	/* sub.l */
13775fd0b74Schristos   {10,5,rrr,V,S,V},	/* sub.b */
13875fd0b74Schristos   {10,6,rrr,V,S,V},	/* sub.h */
13975fd0b74Schristos   {10,7,rrr,V,S,V},	/* sub.w */
14075fd0b74Schristos   {10,8,rrr,V,S,V},	/* sub.l */
14175fd0b74Schristos   {3,5,rrr,V,V,V},	/* mul.b */
14275fd0b74Schristos   {3,6,rrr,V,V,V},	/* mul.h */
14375fd0b74Schristos   {3,7,rrr,V,V,V},	/* mul.w */
14475fd0b74Schristos   {3,8,rrr,V,V,V},	/* mul.l */
14575fd0b74Schristos   {3,5,rrr,V,S,V},	/* mul.b */
14675fd0b74Schristos   {3,6,rrr,V,S,V},	/* mul.h */
14775fd0b74Schristos   {3,7,rrr,V,S,V},	/* mul.w */
14875fd0b74Schristos   {3,8,rrr,V,S,V},	/* mul.l */
14975fd0b74Schristos   {4,5,rrr,V,V,V},	/* div.b */
15075fd0b74Schristos   {4,6,rrr,V,V,V},	/* div.h */
15175fd0b74Schristos   {4,7,rrr,V,V,V},	/* div.w */
15275fd0b74Schristos   {4,8,rrr,V,V,V},	/* div.l */
15375fd0b74Schristos   {4,5,rrr,V,S,V},	/* div.b */
15475fd0b74Schristos   {4,6,rrr,V,S,V},	/* div.h */
15575fd0b74Schristos   {4,7,rrr,V,S,V},	/* div.w */
15675fd0b74Schristos   {4,8,rrr,V,S,V},	/* div.l */
15775fd0b74Schristos };
15875fd0b74Schristos 
15975fd0b74Schristos const struct formstr format1[] = {
16075fd0b74Schristos   {11,0,xxx,0,0,0},	/* exit */
16175fd0b74Schristos   {12,0,a3,0,0,0},	/* jmp */
16275fd0b74Schristos   {13,2,a3,0,0,0},	/* jmpi.f */
16375fd0b74Schristos   {13,1,a3,0,0,0},	/* jmpi.t */
16475fd0b74Schristos   {14,2,a3,0,0,0},	/* jmpa.f */
16575fd0b74Schristos   {14,1,a3,0,0,0},	/* jmpa.t */
16675fd0b74Schristos   {15,2,a3,0,0,0},	/* jmps.f */
16775fd0b74Schristos   {15,1,a3,0,0,0},	/* jmps.t */
16875fd0b74Schristos   {16,0,a3,0,0,0},	/* tac */
16975fd0b74Schristos   {17,0,a1r,A,0,0},	/* ldea */
17075fd0b74Schristos   {18,8,a1l,VLS,0,0},	/* ld.l */
17175fd0b74Schristos   {18,9,a1l,VM,0,0},	/* ld.x */
17275fd0b74Schristos   {19,0,a3,0,0,0},	/* tas */
17375fd0b74Schristos   {20,0,a3,0,0,0},	/* pshea */
17475fd0b74Schristos   {21,8,a2l,VLS,0,0},	/* st.l */
17575fd0b74Schristos   {21,9,a2l,VM,0,0},	/* st.x */
17675fd0b74Schristos   {0,0,0,0,0,0},
17775fd0b74Schristos   {0,0,0,0,0,0},
17875fd0b74Schristos   {0,0,0,0,0,0},
17975fd0b74Schristos   {0,0,0,0,0,0},
18075fd0b74Schristos   {0,0,0,0,0,0},
18175fd0b74Schristos   {0,0,0,0,0,0},
18275fd0b74Schristos   {0,0,0,0,0,0},
18375fd0b74Schristos   {0,0,0,0,0,0},
18475fd0b74Schristos   {0,0,0,0,0,0},
18575fd0b74Schristos   {0,0,0,0,0,0},
18675fd0b74Schristos   {0,0,0,0,0,0},
18775fd0b74Schristos   {0,0,0,0,0,0},
18875fd0b74Schristos   {0,0,0,0,0,0},
18975fd0b74Schristos   {0,0,0,0,0,0},
19075fd0b74Schristos   {0,0,0,0,0,0},
19175fd0b74Schristos   {0,0,0,0,0,0},
19275fd0b74Schristos   {22,0,a3,0,0,0},	/* call */
19375fd0b74Schristos   {23,0,a3,0,0,0},	/* calls */
19475fd0b74Schristos   {24,0,a3,0,0,0},	/* callq */
19575fd0b74Schristos   {25,0,a1r,A,0,0},	/* pfork */
19675fd0b74Schristos   {26,5,a2r,S,0,0},	/* ste.b */
19775fd0b74Schristos   {26,6,a2r,S,0,0},	/* ste.h */
19875fd0b74Schristos   {26,7,a2r,S,0,0},	/* ste.w */
19975fd0b74Schristos   {26,8,a2r,S,0,0},	/* ste.l */
20075fd0b74Schristos   {18,5,a1r,A,0,0},	/* ld.b */
20175fd0b74Schristos   {18,6,a1r,A,0,0},	/* ld.h */
20275fd0b74Schristos   {18,7,a1r,A,0,0},	/* ld.w */
20375fd0b74Schristos   {27,7,a1r,A,0,0},	/* incr.w */
20475fd0b74Schristos   {21,5,a2r,A,0,0},	/* st.b */
20575fd0b74Schristos   {21,6,a2r,A,0,0},	/* st.h */
20675fd0b74Schristos   {21,7,a2r,A,0,0},	/* st.w */
20775fd0b74Schristos   {27,8,a1r,S,0,0},	/* incr.l */
20875fd0b74Schristos   {18,5,a1r,S,0,0},	/* ld.b */
20975fd0b74Schristos   {18,6,a1r,S,0,0},	/* ld.h */
21075fd0b74Schristos   {18,7,a1r,S,0,0},	/* ld.w */
21175fd0b74Schristos   {18,8,a1r,S,0,0},	/* ld.l */
21275fd0b74Schristos   {21,5,a2r,S,0,0},	/* st.b */
21375fd0b74Schristos   {21,6,a2r,S,0,0},	/* st.h */
21475fd0b74Schristos   {21,7,a2r,S,0,0},	/* st.w */
21575fd0b74Schristos   {21,8,a2r,S,0,0},	/* st.l */
21675fd0b74Schristos   {18,5,a1r,V,0,0},	/* ld.b */
21775fd0b74Schristos   {18,6,a1r,V,0,0},	/* ld.h */
21875fd0b74Schristos   {18,7,a1r,V,0,0},	/* ld.w */
21975fd0b74Schristos   {18,8,a1r,V,0,0},	/* ld.l */
22075fd0b74Schristos   {21,5,a2r,V,0,0},	/* st.b */
22175fd0b74Schristos   {21,6,a2r,V,0,0},	/* st.h */
22275fd0b74Schristos   {21,7,a2r,V,0,0},	/* st.w */
22375fd0b74Schristos   {21,8,a2r,V,0,0},	/* st.l */
22475fd0b74Schristos };
22575fd0b74Schristos 
22675fd0b74Schristos const struct formstr format2[] = {
22775fd0b74Schristos   {28,5,rr,A,A,0},	/* cvtw.b */
22875fd0b74Schristos   {28,6,rr,A,A,0},	/* cvtw.h */
22975fd0b74Schristos   {29,7,rr,A,A,0},	/* cvtb.w */
23075fd0b74Schristos   {30,7,rr,A,A,0},	/* cvth.w */
23175fd0b74Schristos   {28,5,rr,S,S,0},	/* cvtw.b */
23275fd0b74Schristos   {28,6,rr,S,S,0},	/* cvtw.h */
23375fd0b74Schristos   {29,7,rr,S,S,0},	/* cvtb.w */
23475fd0b74Schristos   {30,7,rr,S,S,0},	/* cvth.w */
23575fd0b74Schristos   {28,3,rr,S,S,0},	/* cvtw.s */
23675fd0b74Schristos   {31,7,rr,S,S,0},	/* cvts.w */
23775fd0b74Schristos   {32,3,rr,S,S,0},	/* cvtd.s */
23875fd0b74Schristos   {31,4,rr,S,S,0},	/* cvts.d */
23975fd0b74Schristos   {31,8,rr,S,S,0},	/* cvts.l */
24075fd0b74Schristos   {32,8,rr,S,S,0},	/* cvtd.l */
24175fd0b74Schristos   {33,3,rr,S,S,0},	/* cvtl.s */
24275fd0b74Schristos   {33,4,rr,S,S,0},	/* cvtl.d */
24375fd0b74Schristos   {34,0,rr,A,A,0},	/* ldpa */
24475fd0b74Schristos   {8,0,nr,A,0,0},	/* shf */
24575fd0b74Schristos   {18,6,nr,A,0,0},	/* ld.h */
24675fd0b74Schristos   {18,7,nr,A,0,0},	/* ld.w */
24775fd0b74Schristos   {33,7,rr,S,S,0},	/* cvtl.w */
24875fd0b74Schristos   {28,8,rr,S,S,0},	/* cvtw.l */
24975fd0b74Schristos   {35,1,rr,S,S,0},	/* plc.t */
25075fd0b74Schristos   {36,0,rr,S,S,0},	/* tzc */
25175fd0b74Schristos   {37,6,rr,A,A,0},	/* eq.h */
25275fd0b74Schristos   {37,7,rr,A,A,0},	/* eq.w */
25375fd0b74Schristos   {37,6,nr,A,0,0},	/* eq.h */
25475fd0b74Schristos   {37,7,nr,A,0,0},	/* eq.w */
25575fd0b74Schristos   {37,5,rr,S,S,0},	/* eq.b */
25675fd0b74Schristos   {37,6,rr,S,S,0},	/* eq.h */
25775fd0b74Schristos   {37,7,rr,S,S,0},	/* eq.w */
25875fd0b74Schristos   {37,8,rr,S,S,0},	/* eq.l */
25975fd0b74Schristos   {38,6,rr,A,A,0},	/* leu.h */
26075fd0b74Schristos   {38,7,rr,A,A,0},	/* leu.w */
26175fd0b74Schristos   {38,6,nr,A,0,0},	/* leu.h */
26275fd0b74Schristos   {38,7,nr,A,0,0},	/* leu.w */
26375fd0b74Schristos   {38,5,rr,S,S,0},	/* leu.b */
26475fd0b74Schristos   {38,6,rr,S,S,0},	/* leu.h */
26575fd0b74Schristos   {38,7,rr,S,S,0},	/* leu.w */
26675fd0b74Schristos   {38,8,rr,S,S,0},	/* leu.l */
26775fd0b74Schristos   {39,6,rr,A,A,0},	/* ltu.h */
26875fd0b74Schristos   {39,7,rr,A,A,0},	/* ltu.w */
26975fd0b74Schristos   {39,6,nr,A,0,0},	/* ltu.h */
27075fd0b74Schristos   {39,7,nr,A,0,0},	/* ltu.w */
27175fd0b74Schristos   {39,5,rr,S,S,0},	/* ltu.b */
27275fd0b74Schristos   {39,6,rr,S,S,0},	/* ltu.h */
27375fd0b74Schristos   {39,7,rr,S,S,0},	/* ltu.w */
27475fd0b74Schristos   {39,8,rr,S,S,0},	/* ltu.l */
27575fd0b74Schristos   {40,6,rr,A,A,0},	/* le.h */
27675fd0b74Schristos   {40,7,rr,A,A,0},	/* le.w */
27775fd0b74Schristos   {40,6,nr,A,0,0},	/* le.h */
27875fd0b74Schristos   {40,7,nr,A,0,0},	/* le.w */
27975fd0b74Schristos   {40,5,rr,S,S,0},	/* le.b */
28075fd0b74Schristos   {40,6,rr,S,S,0},	/* le.h */
28175fd0b74Schristos   {40,7,rr,S,S,0},	/* le.w */
28275fd0b74Schristos   {40,8,rr,S,S,0},	/* le.l */
28375fd0b74Schristos   {41,6,rr,A,A,0},	/* lt.h */
28475fd0b74Schristos   {41,7,rr,A,A,0},	/* lt.w */
28575fd0b74Schristos   {41,6,nr,A,0,0},	/* lt.h */
28675fd0b74Schristos   {41,7,nr,A,0,0},	/* lt.w */
28775fd0b74Schristos   {41,5,rr,S,S,0},	/* lt.b */
28875fd0b74Schristos   {41,6,rr,S,S,0},	/* lt.h */
28975fd0b74Schristos   {41,7,rr,S,S,0},	/* lt.w */
29075fd0b74Schristos   {41,8,rr,S,S,0},	/* lt.l */
29175fd0b74Schristos   {9,7,rr,S,A,0},	/* add.w */
29275fd0b74Schristos   {8,0,rr,A,A,0},	/* shf */
29375fd0b74Schristos   {0,0,rr,A,A,0},	/* mov */
29475fd0b74Schristos   {0,0,rr,S,A,0},	/* mov */
29575fd0b74Schristos   {0,7,rr,S,S,0},	/* mov.w */
29675fd0b74Schristos   {8,0,rr,S,S,0},	/* shf */
29775fd0b74Schristos   {0,0,rr,S,S,0},	/* mov */
29875fd0b74Schristos   {0,0,rr,A,S,0},	/* mov */
29975fd0b74Schristos   {5,0,rr,A,A,0},	/* and */
30075fd0b74Schristos   {6,0,rr,A,A,0},	/* or */
30175fd0b74Schristos   {7,0,rr,A,A,0},	/* xor */
30275fd0b74Schristos   {42,0,rr,A,A,0},	/* not */
30375fd0b74Schristos   {5,0,rr,S,S,0},	/* and */
30475fd0b74Schristos   {6,0,rr,S,S,0},	/* or */
30575fd0b74Schristos   {7,0,rr,S,S,0},	/* xor */
30675fd0b74Schristos   {42,0,rr,S,S,0},	/* not */
30775fd0b74Schristos   {40,3,rr,S,S,0},	/* le.s */
30875fd0b74Schristos   {40,4,rr,S,S,0},	/* le.d */
30975fd0b74Schristos   {41,3,rr,S,S,0},	/* lt.s */
31075fd0b74Schristos   {41,4,rr,S,S,0},	/* lt.d */
31175fd0b74Schristos   {9,3,rr,S,S,0},	/* add.s */
31275fd0b74Schristos   {9,4,rr,S,S,0},	/* add.d */
31375fd0b74Schristos   {10,3,rr,S,S,0},	/* sub.s */
31475fd0b74Schristos   {10,4,rr,S,S,0},	/* sub.d */
31575fd0b74Schristos   {37,3,rr,S,S,0},	/* eq.s */
31675fd0b74Schristos   {37,4,rr,S,S,0},	/* eq.d */
31775fd0b74Schristos   {43,6,rr,A,A,0},	/* neg.h */
31875fd0b74Schristos   {43,7,rr,A,A,0},	/* neg.w */
31975fd0b74Schristos   {3,3,rr,S,S,0},	/* mul.s */
32075fd0b74Schristos   {3,4,rr,S,S,0},	/* mul.d */
32175fd0b74Schristos   {4,3,rr,S,S,0},	/* div.s */
32275fd0b74Schristos   {4,4,rr,S,S,0},	/* div.d */
32375fd0b74Schristos   {9,6,rr,A,A,0},	/* add.h */
32475fd0b74Schristos   {9,7,rr,A,A,0},	/* add.w */
32575fd0b74Schristos   {9,6,nr,A,0,0},	/* add.h */
32675fd0b74Schristos   {9,7,nr,A,0,0},	/* add.w */
32775fd0b74Schristos   {9,5,rr,S,S,0},	/* add.b */
32875fd0b74Schristos   {9,6,rr,S,S,0},	/* add.h */
32975fd0b74Schristos   {9,7,rr,S,S,0},	/* add.w */
33075fd0b74Schristos   {9,8,rr,S,S,0},	/* add.l */
33175fd0b74Schristos   {10,6,rr,A,A,0},	/* sub.h */
33275fd0b74Schristos   {10,7,rr,A,A,0},	/* sub.w */
33375fd0b74Schristos   {10,6,nr,A,0,0},	/* sub.h */
33475fd0b74Schristos   {10,7,nr,A,0,0},	/* sub.w */
33575fd0b74Schristos   {10,5,rr,S,S,0},	/* sub.b */
33675fd0b74Schristos   {10,6,rr,S,S,0},	/* sub.h */
33775fd0b74Schristos   {10,7,rr,S,S,0},	/* sub.w */
33875fd0b74Schristos   {10,8,rr,S,S,0},	/* sub.l */
33975fd0b74Schristos   {3,6,rr,A,A,0},	/* mul.h */
34075fd0b74Schristos   {3,7,rr,A,A,0},	/* mul.w */
34175fd0b74Schristos   {3,6,nr,A,0,0},	/* mul.h */
34275fd0b74Schristos   {3,7,nr,A,0,0},	/* mul.w */
34375fd0b74Schristos   {3,5,rr,S,S,0},	/* mul.b */
34475fd0b74Schristos   {3,6,rr,S,S,0},	/* mul.h */
34575fd0b74Schristos   {3,7,rr,S,S,0},	/* mul.w */
34675fd0b74Schristos   {3,8,rr,S,S,0},	/* mul.l */
34775fd0b74Schristos   {4,6,rr,A,A,0},	/* div.h */
34875fd0b74Schristos   {4,7,rr,A,A,0},	/* div.w */
34975fd0b74Schristos   {4,6,nr,A,0,0},	/* div.h */
35075fd0b74Schristos   {4,7,nr,A,0,0},	/* div.w */
35175fd0b74Schristos   {4,5,rr,S,S,0},	/* div.b */
35275fd0b74Schristos   {4,6,rr,S,S,0},	/* div.h */
35375fd0b74Schristos   {4,7,rr,S,S,0},	/* div.w */
35475fd0b74Schristos   {4,8,rr,S,S,0},	/* div.l */
35575fd0b74Schristos };
35675fd0b74Schristos 
35775fd0b74Schristos const struct formstr format3[] = {
35875fd0b74Schristos   {32,3,rr,V,V,0},	/* cvtd.s */
35975fd0b74Schristos   {31,4,rr,V,V,0},	/* cvts.d */
36075fd0b74Schristos   {33,4,rr,V,V,0},	/* cvtl.d */
36175fd0b74Schristos   {32,8,rr,V,V,0},	/* cvtd.l */
36275fd0b74Schristos   {0,0,rrl,S,S,VM},	/* mov */
36375fd0b74Schristos   {0,0,rlr,S,VM,S},	/* mov */
36475fd0b74Schristos   {0,0,0,0,0,0},
36575fd0b74Schristos   {44,0,rr,S,S,0},	/* lop */
36675fd0b74Schristos   {36,0,rr,V,V,0},	/* tzc */
36775fd0b74Schristos   {44,0,rr,V,V,0},	/* lop */
36875fd0b74Schristos   {0,0,0,0,0,0},
36975fd0b74Schristos   {42,0,rr,V,V,0},	/* not */
37075fd0b74Schristos   {8,0,rr,S,V,0},	/* shf */
37175fd0b74Schristos   {35,1,rr,V,V,0},	/* plc.t */
37275fd0b74Schristos   {45,2,rr,V,V,0},	/* cprs.f */
37375fd0b74Schristos   {45,1,rr,V,V,0},	/* cprs.t */
37475fd0b74Schristos   {37,3,rr,V,V,0},	/* eq.s */
37575fd0b74Schristos   {37,4,rr,V,V,0},	/* eq.d */
37675fd0b74Schristos   {43,3,rr,V,V,0},	/* neg.s */
37775fd0b74Schristos   {43,4,rr,V,V,0},	/* neg.d */
37875fd0b74Schristos   {37,3,rr,S,V,0},	/* eq.s */
37975fd0b74Schristos   {37,4,rr,S,V,0},	/* eq.d */
38075fd0b74Schristos   {43,3,rr,S,S,0},	/* neg.s */
38175fd0b74Schristos   {43,4,rr,S,S,0},	/* neg.d */
38275fd0b74Schristos   {40,3,rr,V,V,0},	/* le.s */
38375fd0b74Schristos   {40,4,rr,V,V,0},	/* le.d */
38475fd0b74Schristos   {41,3,rr,V,V,0},	/* lt.s */
38575fd0b74Schristos   {41,4,rr,V,V,0},	/* lt.d */
38675fd0b74Schristos   {40,3,rr,S,V,0},	/* le.s */
38775fd0b74Schristos   {40,4,rr,S,V,0},	/* le.d */
38875fd0b74Schristos   {41,3,rr,S,V,0},	/* lt.s */
38975fd0b74Schristos   {41,4,rr,S,V,0},	/* lt.d */
39075fd0b74Schristos   {37,5,rr,V,V,0},	/* eq.b */
39175fd0b74Schristos   {37,6,rr,V,V,0},	/* eq.h */
39275fd0b74Schristos   {37,7,rr,V,V,0},	/* eq.w */
39375fd0b74Schristos   {37,8,rr,V,V,0},	/* eq.l */
39475fd0b74Schristos   {37,5,rr,S,V,0},	/* eq.b */
39575fd0b74Schristos   {37,6,rr,S,V,0},	/* eq.h */
39675fd0b74Schristos   {37,7,rr,S,V,0},	/* eq.w */
39775fd0b74Schristos   {37,8,rr,S,V,0},	/* eq.l */
39875fd0b74Schristos   {40,5,rr,V,V,0},	/* le.b */
39975fd0b74Schristos   {40,6,rr,V,V,0},	/* le.h */
40075fd0b74Schristos   {40,7,rr,V,V,0},	/* le.w */
40175fd0b74Schristos   {40,8,rr,V,V,0},	/* le.l */
40275fd0b74Schristos   {40,5,rr,S,V,0},	/* le.b */
40375fd0b74Schristos   {40,6,rr,S,V,0},	/* le.h */
40475fd0b74Schristos   {40,7,rr,S,V,0},	/* le.w */
40575fd0b74Schristos   {40,8,rr,S,V,0},	/* le.l */
40675fd0b74Schristos   {41,5,rr,V,V,0},	/* lt.b */
40775fd0b74Schristos   {41,6,rr,V,V,0},	/* lt.h */
40875fd0b74Schristos   {41,7,rr,V,V,0},	/* lt.w */
40975fd0b74Schristos   {41,8,rr,V,V,0},	/* lt.l */
41075fd0b74Schristos   {41,5,rr,S,V,0},	/* lt.b */
41175fd0b74Schristos   {41,6,rr,S,V,0},	/* lt.h */
41275fd0b74Schristos   {41,7,rr,S,V,0},	/* lt.w */
41375fd0b74Schristos   {41,8,rr,S,V,0},	/* lt.l */
41475fd0b74Schristos   {43,5,rr,V,V,0},	/* neg.b */
41575fd0b74Schristos   {43,6,rr,V,V,0},	/* neg.h */
41675fd0b74Schristos   {43,7,rr,V,V,0},	/* neg.w */
41775fd0b74Schristos   {43,8,rr,V,V,0},	/* neg.l */
41875fd0b74Schristos   {43,5,rr,S,S,0},	/* neg.b */
41975fd0b74Schristos   {43,6,rr,S,S,0},	/* neg.h */
42075fd0b74Schristos   {43,7,rr,S,S,0},	/* neg.w */
42175fd0b74Schristos   {43,8,rr,S,S,0},	/* neg.l */
42275fd0b74Schristos };
42375fd0b74Schristos 
42475fd0b74Schristos const struct formstr format4[] = {
42575fd0b74Schristos   {46,0,nops,0,0,0},	/* nop */
42675fd0b74Schristos   {47,0,pcrel,0,0,0},	/* br */
42775fd0b74Schristos   {48,2,pcrel,0,0,0},	/* bri.f */
42875fd0b74Schristos   {48,1,pcrel,0,0,0},	/* bri.t */
42975fd0b74Schristos   {49,2,pcrel,0,0,0},	/* bra.f */
43075fd0b74Schristos   {49,1,pcrel,0,0,0},	/* bra.t */
43175fd0b74Schristos   {50,2,pcrel,0,0,0},	/* brs.f */
43275fd0b74Schristos   {50,1,pcrel,0,0,0},	/* brs.t */
43375fd0b74Schristos };
43475fd0b74Schristos 
43575fd0b74Schristos const struct formstr format5[] = {
43675fd0b74Schristos   {51,5,rr,V,V,0},	/* ldvi.b */
43775fd0b74Schristos   {51,6,rr,V,V,0},	/* ldvi.h */
43875fd0b74Schristos   {51,7,rr,V,V,0},	/* ldvi.w */
43975fd0b74Schristos   {51,8,rr,V,V,0},	/* ldvi.l */
44075fd0b74Schristos   {28,3,rr,V,V,0},	/* cvtw.s */
44175fd0b74Schristos   {31,7,rr,V,V,0},	/* cvts.w */
44275fd0b74Schristos   {28,8,rr,V,V,0},	/* cvtw.l */
44375fd0b74Schristos   {33,7,rr,V,V,0},	/* cvtl.w */
44475fd0b74Schristos   {52,5,rxr,V,V,0},	/* stvi.b */
44575fd0b74Schristos   {52,6,rxr,V,V,0},	/* stvi.h */
44675fd0b74Schristos   {52,7,rxr,V,V,0},	/* stvi.w */
44775fd0b74Schristos   {52,8,rxr,V,V,0},	/* stvi.l */
44875fd0b74Schristos   {52,5,rxr,S,V,0},	/* stvi.b */
44975fd0b74Schristos   {52,6,rxr,S,V,0},	/* stvi.h */
45075fd0b74Schristos   {52,7,rxr,S,V,0},	/* stvi.w */
45175fd0b74Schristos   {52,8,rxr,S,V,0},	/* stvi.l */
45275fd0b74Schristos };
45375fd0b74Schristos 
45475fd0b74Schristos const struct formstr format6[] = {
45575fd0b74Schristos   {53,0,r,A,0,0},	/* ldsdr */
45675fd0b74Schristos   {54,0,r,A,0,0},	/* ldkdr */
45775fd0b74Schristos   {55,3,r,S,0,0},	/* ln.s */
45875fd0b74Schristos   {55,4,r,S,0,0},	/* ln.d */
45975fd0b74Schristos   {56,0,nops,0,0,0},	/* patu */
46075fd0b74Schristos   {57,0,r,A,0,0},	/* pate */
46175fd0b74Schristos   {58,0,nops,0,0,0},	/* pich */
46275fd0b74Schristos   {59,0,nops,0,0,0},	/* plch */
46375fd0b74Schristos   {0,0,lr,PSW,A,0},	/* mov */
46475fd0b74Schristos   {0,0,rxl,A,PSW,0},	/* mov */
46575fd0b74Schristos   {0,0,lr,PC,A,0},	/* mov */
46675fd0b74Schristos   {60,0,r,S,0,0},	/* idle */
46775fd0b74Schristos   {0,0,lr,ITR,S,0},	/* mov */
46875fd0b74Schristos   {0,0,rxl,S,ITR,0},	/* mov */
46975fd0b74Schristos   {0,0,0,0,0,0},
47075fd0b74Schristos   {0,0,rxl,S,ITSR,0},	/* mov */
47175fd0b74Schristos   {61,0,nops,0,0,0},	/* rtnq */
47275fd0b74Schristos   {62,0,nops,0,0,0},	/* cfork */
47375fd0b74Schristos   {63,0,nops,0,0,0},	/* rtn */
47475fd0b74Schristos   {64,0,nops,0,0,0},	/* wfork */
47575fd0b74Schristos   {65,0,nops,0,0,0},	/* join */
47675fd0b74Schristos   {66,0,nops,0,0,0},	/* rtnc */
47775fd0b74Schristos   {67,3,r,S,0,0},	/* exp.s */
47875fd0b74Schristos   {67,4,r,S,0,0},	/* exp.d */
47975fd0b74Schristos   {68,3,r,S,0,0},	/* sin.s */
48075fd0b74Schristos   {68,4,r,S,0,0},	/* sin.d */
48175fd0b74Schristos   {0,0,0,0,0,0},
48275fd0b74Schristos   {0,0,0,0,0,0},
48375fd0b74Schristos   {69,3,r,S,0,0},	/* cos.s */
48475fd0b74Schristos   {69,4,r,S,0,0},	/* cos.d */
48575fd0b74Schristos   {0,0,0,0,0,0},
48675fd0b74Schristos   {0,0,0,0,0,0},
48775fd0b74Schristos   {70,7,r,A,0,0},	/* psh.w */
48875fd0b74Schristos   {0,0,0,0,0,0},
48975fd0b74Schristos   {71,7,r,A,0,0},	/* pop.w */
49075fd0b74Schristos   {0,0,0,0,0,0},
49175fd0b74Schristos   {70,7,r,S,0,0},	/* psh.w */
49275fd0b74Schristos   {70,8,r,S,0,0},	/* psh.l */
49375fd0b74Schristos   {71,7,r,S,0,0},	/* pop.w */
49475fd0b74Schristos   {71,8,r,S,0,0},	/* pop.l */
49575fd0b74Schristos   {72,0,nops,0,0,0},	/* eni */
49675fd0b74Schristos   {73,0,nops,0,0,0},	/* dsi */
49775fd0b74Schristos   {74,0,nops,0,0,0},	/* bkpt */
49875fd0b74Schristos   {75,0,nops,0,0,0},	/* msync */
49975fd0b74Schristos   {76,0,r,S,0,0},	/* mski */
50075fd0b74Schristos   {77,0,r,S,0,0},	/* xmti */
50175fd0b74Schristos   {0,0,rxl,S,VV,0},	/* mov */
50275fd0b74Schristos   {78,0,nops,0,0,0},	/* tstvv */
50375fd0b74Schristos   {0,0,lr,VS,A,0},	/* mov */
50475fd0b74Schristos   {0,0,rxl,A,VS,0},	/* mov */
50575fd0b74Schristos   {0,0,lr,VL,A,0},	/* mov */
50675fd0b74Schristos   {0,0,rxl,A,VL,0},	/* mov */
50775fd0b74Schristos   {0,7,lr,VS,S,0},	/* mov.w */
50875fd0b74Schristos   {0,7,rxl,S,VS,0},	/* mov.w */
50975fd0b74Schristos   {0,7,lr,VL,S,0},	/* mov.w */
51075fd0b74Schristos   {0,7,rxl,S,VL,0},	/* mov.w */
51175fd0b74Schristos   {79,0,r,A,0,0},	/* diag */
51275fd0b74Schristos   {80,0,nops,0,0,0},	/* pbkpt */
51375fd0b74Schristos   {81,3,r,S,0,0},	/* sqrt.s */
51475fd0b74Schristos   {81,4,r,S,0,0},	/* sqrt.d */
51575fd0b74Schristos   {82,0,nops,0,0,0},	/* casr */
51675fd0b74Schristos   {0,0,0,0,0,0},
51775fd0b74Schristos   {83,3,r,S,0,0},	/* atan.s */
51875fd0b74Schristos   {83,4,r,S,0,0},	/* atan.d */
51975fd0b74Schristos };
52075fd0b74Schristos 
52175fd0b74Schristos const struct formstr format7[] = {
52275fd0b74Schristos   {84,5,r,V,0,0},	/* sum.b */
52375fd0b74Schristos   {84,6,r,V,0,0},	/* sum.h */
52475fd0b74Schristos   {84,7,r,V,0,0},	/* sum.w */
52575fd0b74Schristos   {84,8,r,V,0,0},	/* sum.l */
52675fd0b74Schristos   {85,0,r,V,0,0},	/* all */
52775fd0b74Schristos   {86,0,r,V,0,0},	/* any */
52875fd0b74Schristos   {87,0,r,V,0,0},	/* parity */
52975fd0b74Schristos   {0,0,0,0,0,0},
53075fd0b74Schristos   {88,5,r,V,0,0},	/* max.b */
53175fd0b74Schristos   {88,6,r,V,0,0},	/* max.h */
53275fd0b74Schristos   {88,7,r,V,0,0},	/* max.w */
53375fd0b74Schristos   {88,8,r,V,0,0},	/* max.l */
53475fd0b74Schristos   {89,5,r,V,0,0},	/* min.b */
53575fd0b74Schristos   {89,6,r,V,0,0},	/* min.h */
53675fd0b74Schristos   {89,7,r,V,0,0},	/* min.w */
53775fd0b74Schristos   {89,8,r,V,0,0},	/* min.l */
53875fd0b74Schristos   {84,3,r,V,0,0},	/* sum.s */
53975fd0b74Schristos   {84,4,r,V,0,0},	/* sum.d */
54075fd0b74Schristos   {90,3,r,V,0,0},	/* prod.s */
54175fd0b74Schristos   {90,4,r,V,0,0},	/* prod.d */
54275fd0b74Schristos   {88,3,r,V,0,0},	/* max.s */
54375fd0b74Schristos   {88,4,r,V,0,0},	/* max.d */
54475fd0b74Schristos   {89,3,r,V,0,0},	/* min.s */
54575fd0b74Schristos   {89,4,r,V,0,0},	/* min.d */
54675fd0b74Schristos   {90,5,r,V,0,0},	/* prod.b */
54775fd0b74Schristos   {90,6,r,V,0,0},	/* prod.h */
54875fd0b74Schristos   {90,7,r,V,0,0},	/* prod.w */
54975fd0b74Schristos   {90,8,r,V,0,0},	/* prod.l */
55075fd0b74Schristos   {35,2,lr,VM,S,0},	/* plc.f */
55175fd0b74Schristos   {35,1,lr,VM,S,0},	/* plc.t */
55275fd0b74Schristos   {0,0,0,0,0,0},
55375fd0b74Schristos   {0,0,0,0,0,0},
55475fd0b74Schristos };
55575fd0b74Schristos 
55675fd0b74Schristos const struct formstr formatx[] = {
55775fd0b74Schristos   {0,0,0,0,0,0},
55875fd0b74Schristos };
55975fd0b74Schristos 
56075fd0b74Schristos const struct formstr format1a[] = {
56175fd0b74Schristos   {91,0,imr,A,0,0},	/* halt */
56275fd0b74Schristos   {92,0,a4,0,0,0},	/* sysc */
56375fd0b74Schristos   {18,6,imr,A,0,0},	/* ld.h */
56475fd0b74Schristos   {18,7,imr,A,0,0},	/* ld.w */
56575fd0b74Schristos   {5,0,imr,A,0,0},	/* and */
56675fd0b74Schristos   {6,0,imr,A,0,0},	/* or */
56775fd0b74Schristos   {7,0,imr,A,0,0},	/* xor */
56875fd0b74Schristos   {8,0,imr,A,0,0},	/* shf */
56975fd0b74Schristos   {9,6,imr,A,0,0},	/* add.h */
57075fd0b74Schristos   {9,7,imr,A,0,0},	/* add.w */
57175fd0b74Schristos   {10,6,imr,A,0,0},	/* sub.h */
57275fd0b74Schristos   {10,7,imr,A,0,0},	/* sub.w */
57375fd0b74Schristos   {3,6,imr,A,0,0},	/* mul.h */
57475fd0b74Schristos   {3,7,imr,A,0,0},	/* mul.w */
57575fd0b74Schristos   {4,6,imr,A,0,0},	/* div.h */
57675fd0b74Schristos   {4,7,imr,A,0,0},	/* div.w */
57775fd0b74Schristos   {18,7,iml,VL,0,0},	/* ld.w */
57875fd0b74Schristos   {18,7,iml,VS,0,0},	/* ld.w */
57975fd0b74Schristos   {0,0,0,0,0,0},
58075fd0b74Schristos   {8,7,imr,S,0,0},	/* shf.w */
58175fd0b74Schristos   {93,0,a5,0,0,0},	/* trap */
58275fd0b74Schristos   {0,0,0,0,0,0},
58375fd0b74Schristos   {37,6,imr,A,0,0},	/* eq.h */
58475fd0b74Schristos   {37,7,imr,A,0,0},	/* eq.w */
58575fd0b74Schristos   {38,6,imr,A,0,0},	/* leu.h */
58675fd0b74Schristos   {38,7,imr,A,0,0},	/* leu.w */
58775fd0b74Schristos   {39,6,imr,A,0,0},	/* ltu.h */
58875fd0b74Schristos   {39,7,imr,A,0,0},	/* ltu.w */
58975fd0b74Schristos   {40,6,imr,A,0,0},	/* le.h */
59075fd0b74Schristos   {40,7,imr,A,0,0},	/* le.w */
59175fd0b74Schristos   {41,6,imr,A,0,0},	/* lt.h */
59275fd0b74Schristos   {41,7,imr,A,0,0},	/* lt.w */
59375fd0b74Schristos };
59475fd0b74Schristos 
59575fd0b74Schristos const struct formstr format1b[] = {
59675fd0b74Schristos   {18,4,imr,S,0,0},	/* ld.d */
59775fd0b74Schristos   {18,10,imr,S,0,0},	/* ld.u */
59875fd0b74Schristos   {18,8,imr,S,0,0},	/* ld.l */
59975fd0b74Schristos   {18,7,imr,S,0,0},	/* ld.w */
60075fd0b74Schristos   {5,0,imr,S,0,0},	/* and */
60175fd0b74Schristos   {6,0,imr,S,0,0},	/* or */
60275fd0b74Schristos   {7,0,imr,S,0,0},	/* xor */
60375fd0b74Schristos   {8,0,imr,S,0,0},	/* shf */
60475fd0b74Schristos   {9,6,imr,S,0,0},	/* add.h */
60575fd0b74Schristos   {9,7,imr,S,0,0},	/* add.w */
60675fd0b74Schristos   {10,6,imr,S,0,0},	/* sub.h */
60775fd0b74Schristos   {10,7,imr,S,0,0},	/* sub.w */
60875fd0b74Schristos   {3,6,imr,S,0,0},	/* mul.h */
60975fd0b74Schristos   {3,7,imr,S,0,0},	/* mul.w */
61075fd0b74Schristos   {4,6,imr,S,0,0},	/* div.h */
61175fd0b74Schristos   {4,7,imr,S,0,0},	/* div.w */
61275fd0b74Schristos   {9,3,imr,S,0,0},	/* add.s */
61375fd0b74Schristos   {10,3,imr,S,0,0},	/* sub.s */
61475fd0b74Schristos   {3,3,imr,S,0,0},	/* mul.s */
61575fd0b74Schristos   {4,3,imr,S,0,0},	/* div.s */
61675fd0b74Schristos   {40,3,imr,S,0,0},	/* le.s */
61775fd0b74Schristos   {41,3,imr,S,0,0},	/* lt.s */
61875fd0b74Schristos   {37,6,imr,S,0,0},	/* eq.h */
61975fd0b74Schristos   {37,7,imr,S,0,0},	/* eq.w */
62075fd0b74Schristos   {38,6,imr,S,0,0},	/* leu.h */
62175fd0b74Schristos   {38,7,imr,S,0,0},	/* leu.w */
62275fd0b74Schristos   {39,6,imr,S,0,0},	/* ltu.h */
62375fd0b74Schristos   {39,7,imr,S,0,0},	/* ltu.w */
62475fd0b74Schristos   {40,6,imr,S,0,0},	/* le.h */
62575fd0b74Schristos   {40,7,imr,S,0,0},	/* le.w */
62675fd0b74Schristos   {41,6,imr,S,0,0},	/* lt.h */
62775fd0b74Schristos   {41,7,imr,S,0,0},	/* lt.w */
62875fd0b74Schristos };
62975fd0b74Schristos 
63075fd0b74Schristos const struct formstr e0_format0[] = {
63175fd0b74Schristos   {10,3,rrr,S,V,V},	/* sub.s */
63275fd0b74Schristos   {10,4,rrr,S,V,V},	/* sub.d */
63375fd0b74Schristos   {4,3,rrr,S,V,V},	/* div.s */
63475fd0b74Schristos   {4,4,rrr,S,V,V},	/* div.d */
63575fd0b74Schristos   {10,11,rrr,S,V,V},	/* sub.s.f */
63675fd0b74Schristos   {10,12,rrr,S,V,V},	/* sub.d.f */
63775fd0b74Schristos   {4,11,rrr,S,V,V},	/* div.s.f */
63875fd0b74Schristos   {4,12,rrr,S,V,V},	/* div.d.f */
63975fd0b74Schristos   {3,11,rrr,V,V,V},	/* mul.s.f */
64075fd0b74Schristos   {3,12,rrr,V,V,V},	/* mul.d.f */
64175fd0b74Schristos   {4,11,rrr,V,V,V},	/* div.s.f */
64275fd0b74Schristos   {4,12,rrr,V,V,V},	/* div.d.f */
64375fd0b74Schristos   {3,11,rrr,V,S,V},	/* mul.s.f */
64475fd0b74Schristos   {3,12,rrr,V,S,V},	/* mul.d.f */
64575fd0b74Schristos   {4,11,rrr,V,S,V},	/* div.s.f */
64675fd0b74Schristos   {4,12,rrr,V,S,V},	/* div.d.f */
64775fd0b74Schristos   {5,2,rrr,V,V,V},	/* and.f */
64875fd0b74Schristos   {6,2,rrr,V,V,V},	/* or.f */
64975fd0b74Schristos   {7,2,rrr,V,V,V},	/* xor.f */
65075fd0b74Schristos   {8,2,rrr,V,V,V},	/* shf.f */
65175fd0b74Schristos   {5,2,rrr,V,S,V},	/* and.f */
65275fd0b74Schristos   {6,2,rrr,V,S,V},	/* or.f */
65375fd0b74Schristos   {7,2,rrr,V,S,V},	/* xor.f */
65475fd0b74Schristos   {8,2,rrr,V,S,V},	/* shf.f */
65575fd0b74Schristos   {9,11,rrr,V,V,V},	/* add.s.f */
65675fd0b74Schristos   {9,12,rrr,V,V,V},	/* add.d.f */
65775fd0b74Schristos   {10,11,rrr,V,V,V},	/* sub.s.f */
65875fd0b74Schristos   {10,12,rrr,V,V,V},	/* sub.d.f */
65975fd0b74Schristos   {9,11,rrr,V,S,V},	/* add.s.f */
66075fd0b74Schristos   {9,12,rrr,V,S,V},	/* add.d.f */
66175fd0b74Schristos   {10,11,rrr,V,S,V},	/* sub.s.f */
66275fd0b74Schristos   {10,12,rrr,V,S,V},	/* sub.d.f */
66375fd0b74Schristos   {9,13,rrr,V,V,V},	/* add.b.f */
66475fd0b74Schristos   {9,14,rrr,V,V,V},	/* add.h.f */
66575fd0b74Schristos   {9,15,rrr,V,V,V},	/* add.w.f */
66675fd0b74Schristos   {9,16,rrr,V,V,V},	/* add.l.f */
66775fd0b74Schristos   {9,13,rrr,V,S,V},	/* add.b.f */
66875fd0b74Schristos   {9,14,rrr,V,S,V},	/* add.h.f */
66975fd0b74Schristos   {9,15,rrr,V,S,V},	/* add.w.f */
67075fd0b74Schristos   {9,16,rrr,V,S,V},	/* add.l.f */
67175fd0b74Schristos   {10,13,rrr,V,V,V},	/* sub.b.f */
67275fd0b74Schristos   {10,14,rrr,V,V,V},	/* sub.h.f */
67375fd0b74Schristos   {10,15,rrr,V,V,V},	/* sub.w.f */
67475fd0b74Schristos   {10,16,rrr,V,V,V},	/* sub.l.f */
67575fd0b74Schristos   {10,13,rrr,V,S,V},	/* sub.b.f */
67675fd0b74Schristos   {10,14,rrr,V,S,V},	/* sub.h.f */
67775fd0b74Schristos   {10,15,rrr,V,S,V},	/* sub.w.f */
67875fd0b74Schristos   {10,16,rrr,V,S,V},	/* sub.l.f */
67975fd0b74Schristos   {3,13,rrr,V,V,V},	/* mul.b.f */
68075fd0b74Schristos   {3,14,rrr,V,V,V},	/* mul.h.f */
68175fd0b74Schristos   {3,15,rrr,V,V,V},	/* mul.w.f */
68275fd0b74Schristos   {3,16,rrr,V,V,V},	/* mul.l.f */
68375fd0b74Schristos   {3,13,rrr,V,S,V},	/* mul.b.f */
68475fd0b74Schristos   {3,14,rrr,V,S,V},	/* mul.h.f */
68575fd0b74Schristos   {3,15,rrr,V,S,V},	/* mul.w.f */
68675fd0b74Schristos   {3,16,rrr,V,S,V},	/* mul.l.f */
68775fd0b74Schristos   {4,13,rrr,V,V,V},	/* div.b.f */
68875fd0b74Schristos   {4,14,rrr,V,V,V},	/* div.h.f */
68975fd0b74Schristos   {4,15,rrr,V,V,V},	/* div.w.f */
69075fd0b74Schristos   {4,16,rrr,V,V,V},	/* div.l.f */
69175fd0b74Schristos   {4,13,rrr,V,S,V},	/* div.b.f */
69275fd0b74Schristos   {4,14,rrr,V,S,V},	/* div.h.f */
69375fd0b74Schristos   {4,15,rrr,V,S,V},	/* div.w.f */
69475fd0b74Schristos   {4,16,rrr,V,S,V},	/* div.l.f */
69575fd0b74Schristos };
69675fd0b74Schristos 
69775fd0b74Schristos const struct formstr e0_format1[] = {
69875fd0b74Schristos   {0,0,0,0,0,0},
69975fd0b74Schristos   {94,0,a3,0,0,0},	/* tst */
70075fd0b74Schristos   {95,0,a3,0,0,0},	/* lck */
70175fd0b74Schristos   {96,0,a3,0,0,0},	/* ulk */
70275fd0b74Schristos   {17,0,a1r,S,0,0},	/* ldea */
70375fd0b74Schristos   {97,0,a1r,A,0,0},	/* spawn */
70475fd0b74Schristos   {98,0,a1r,A,0,0},	/* ldcmr */
70575fd0b74Schristos   {99,0,a2r,A,0,0},	/* stcmr */
70675fd0b74Schristos   {100,0,a1r,A,0,0},	/* popr */
70775fd0b74Schristos   {101,0,a2r,A,0,0},	/* pshr */
70875fd0b74Schristos   {102,7,a1r,A,0,0},	/* rcvr.w */
70975fd0b74Schristos   {103,7,a2r,A,0,0},	/* matm.w */
71075fd0b74Schristos   {104,7,a2r,A,0,0},	/* sndr.w */
71175fd0b74Schristos   {104,8,a2r,S,0,0},	/* sndr.l */
71275fd0b74Schristos   {102,8,a1r,S,0,0},	/* rcvr.l */
71375fd0b74Schristos   {103,8,a2r,S,0,0},	/* matm.l */
71475fd0b74Schristos   {0,0,0,0,0,0},
71575fd0b74Schristos   {0,0,0,0,0,0},
71675fd0b74Schristos   {0,0,0,0,0,0},
71775fd0b74Schristos   {0,0,0,0,0,0},
71875fd0b74Schristos   {0,0,0,0,0,0},
71975fd0b74Schristos   {0,0,0,0,0,0},
72075fd0b74Schristos   {0,0,0,0,0,0},
72175fd0b74Schristos   {0,0,0,0,0,0},
72275fd0b74Schristos   {0,0,0,0,0,0},
72375fd0b74Schristos   {0,0,0,0,0,0},
72475fd0b74Schristos   {0,0,0,0,0,0},
72575fd0b74Schristos   {0,0,0,0,0,0},
72675fd0b74Schristos   {0,0,0,0,0,0},
72775fd0b74Schristos   {0,0,0,0,0,0},
72875fd0b74Schristos   {0,0,0,0,0,0},
72975fd0b74Schristos   {0,0,0,0,0,0},
73075fd0b74Schristos   {105,7,a2r,A,0,0},	/* putr.w */
73175fd0b74Schristos   {105,8,a2r,S,0,0},	/* putr.l */
73275fd0b74Schristos   {106,7,a1r,A,0,0},	/* getr.w */
73375fd0b74Schristos   {106,8,a1r,S,0,0},	/* getr.l */
73475fd0b74Schristos   {26,13,a2r,S,0,0},	/* ste.b.f */
73575fd0b74Schristos   {26,14,a2r,S,0,0},	/* ste.h.f */
73675fd0b74Schristos   {26,15,a2r,S,0,0},	/* ste.w.f */
73775fd0b74Schristos   {26,16,a2r,S,0,0},	/* ste.l.f */
73875fd0b74Schristos   {107,7,a2r,A,0,0},	/* matr.w */
73975fd0b74Schristos   {108,7,a2r,A,0,0},	/* mat.w */
74075fd0b74Schristos   {109,7,a1r,A,0,0},	/* get.w */
74175fd0b74Schristos   {110,7,a1r,A,0,0},	/* rcv.w */
74275fd0b74Schristos   {0,0,0,0,0,0},
74375fd0b74Schristos   {111,7,a1r,A,0,0},	/* inc.w */
74475fd0b74Schristos   {112,7,a2r,A,0,0},	/* put.w */
74575fd0b74Schristos   {113,7,a2r,A,0,0},	/* snd.w */
74675fd0b74Schristos   {107,8,a2r,S,0,0},	/* matr.l */
74775fd0b74Schristos   {108,8,a2r,S,0,0},	/* mat.l */
74875fd0b74Schristos   {109,8,a1r,S,0,0},	/* get.l */
74975fd0b74Schristos   {110,8,a1r,S,0,0},	/* rcv.l */
75075fd0b74Schristos   {0,0,0,0,0,0},
75175fd0b74Schristos   {111,8,a1r,S,0,0},	/* inc.l */
75275fd0b74Schristos   {112,8,a2r,S,0,0},	/* put.l */
75375fd0b74Schristos   {113,8,a2r,S,0,0},	/* snd.l */
75475fd0b74Schristos   {18,13,a1r,V,0,0},	/* ld.b.f */
75575fd0b74Schristos   {18,14,a1r,V,0,0},	/* ld.h.f */
75675fd0b74Schristos   {18,15,a1r,V,0,0},	/* ld.w.f */
75775fd0b74Schristos   {18,16,a1r,V,0,0},	/* ld.l.f */
75875fd0b74Schristos   {21,13,a2r,V,0,0},	/* st.b.f */
75975fd0b74Schristos   {21,14,a2r,V,0,0},	/* st.h.f */
76075fd0b74Schristos   {21,15,a2r,V,0,0},	/* st.w.f */
76175fd0b74Schristos   {21,16,a2r,V,0,0},	/* st.l.f */
76275fd0b74Schristos };
76375fd0b74Schristos 
76475fd0b74Schristos const struct formstr e0_format2[] = {
76575fd0b74Schristos   {28,5,rr,V,V,0},	/* cvtw.b */
76675fd0b74Schristos   {28,6,rr,V,V,0},	/* cvtw.h */
76775fd0b74Schristos   {29,7,rr,V,V,0},	/* cvtb.w */
76875fd0b74Schristos   {30,7,rr,V,V,0},	/* cvth.w */
76975fd0b74Schristos   {28,13,rr,V,V,0},	/* cvtw.b.f */
77075fd0b74Schristos   {28,14,rr,V,V,0},	/* cvtw.h.f */
77175fd0b74Schristos   {29,15,rr,V,V,0},	/* cvtb.w.f */
77275fd0b74Schristos   {30,15,rr,V,V,0},	/* cvth.w.f */
77375fd0b74Schristos   {31,8,rr,V,V,0},	/* cvts.l */
77475fd0b74Schristos   {32,7,rr,V,V,0},	/* cvtd.w */
77575fd0b74Schristos   {33,3,rr,V,V,0},	/* cvtl.s */
77675fd0b74Schristos   {28,4,rr,V,V,0},	/* cvtw.d */
77775fd0b74Schristos   {31,16,rr,V,V,0},	/* cvts.l.f */
77875fd0b74Schristos   {32,15,rr,V,V,0},	/* cvtd.w.f */
77975fd0b74Schristos   {33,11,rr,V,V,0},	/* cvtl.s.f */
78075fd0b74Schristos   {28,12,rr,V,V,0},	/* cvtw.d.f */
78175fd0b74Schristos   {114,0,rr,S,S,0},	/* enal */
78275fd0b74Schristos   {8,7,rr,S,S,0},	/* shf.w */
78375fd0b74Schristos   {115,0,rr,S,S,0},	/* enag */
78475fd0b74Schristos   {0,0,0,0,0,0},
78575fd0b74Schristos   {28,4,rr,S,S,0},	/* cvtw.d */
78675fd0b74Schristos   {32,7,rr,S,S,0},	/* cvtd.w */
78775fd0b74Schristos   {0,0,0,0,0,0},
78875fd0b74Schristos   {0,0,0,0,0,0},
78975fd0b74Schristos   {0,0,0,0,0,0},
79075fd0b74Schristos   {0,0,0,0,0,0},
79175fd0b74Schristos   {0,0,0,0,0,0},
79275fd0b74Schristos   {0,0,0,0,0,0},
79375fd0b74Schristos   {116,3,rr,S,S,0},	/* frint.s */
79475fd0b74Schristos   {116,4,rr,S,S,0},	/* frint.d */
79575fd0b74Schristos   {0,0,0,0,0,0},
79675fd0b74Schristos   {0,0,0,0,0,0},
79775fd0b74Schristos   {0,0,0,0,0,0},
79875fd0b74Schristos   {0,0,0,0,0,0},
79975fd0b74Schristos   {0,0,0,0,0,0},
80075fd0b74Schristos   {0,0,0,0,0,0},
80175fd0b74Schristos   {0,0,0,0,0,0},
80275fd0b74Schristos   {0,0,0,0,0,0},
80375fd0b74Schristos   {0,0,0,0,0,0},
80475fd0b74Schristos   {0,0,0,0,0,0},
80575fd0b74Schristos   {0,0,0,0,0,0},
80675fd0b74Schristos   {0,0,0,0,0,0},
80775fd0b74Schristos   {0,0,0,0,0,0},
80875fd0b74Schristos   {0,0,0,0,0,0},
80975fd0b74Schristos   {0,0,0,0,0,0},
81075fd0b74Schristos   {0,0,0,0,0,0},
81175fd0b74Schristos   {0,0,0,0,0,0},
81275fd0b74Schristos   {0,0,0,0,0,0},
81375fd0b74Schristos   {0,0,0,0,0,0},
81475fd0b74Schristos   {0,0,0,0,0,0},
81575fd0b74Schristos   {0,0,0,0,0,0},
81675fd0b74Schristos   {0,0,0,0,0,0},
81775fd0b74Schristos   {0,0,0,0,0,0},
81875fd0b74Schristos   {0,0,0,0,0,0},
81975fd0b74Schristos   {0,0,0,0,0,0},
82075fd0b74Schristos   {0,0,0,0,0,0},
82175fd0b74Schristos   {0,0,0,0,0,0},
82275fd0b74Schristos   {0,0,0,0,0,0},
82375fd0b74Schristos   {0,0,0,0,0,0},
82475fd0b74Schristos   {0,0,0,0,0,0},
82575fd0b74Schristos   {0,0,0,0,0,0},
82675fd0b74Schristos   {0,0,0,0,0,0},
82775fd0b74Schristos   {0,0,0,0,0,0},
82875fd0b74Schristos   {0,0,0,0,0,0},
82975fd0b74Schristos   {0,0,0,0,0,0},
83075fd0b74Schristos   {0,0,0,0,0,0},
83175fd0b74Schristos   {0,0,0,0,0,0},
83275fd0b74Schristos   {0,0,0,0,0,0},
83375fd0b74Schristos   {0,0,0,0,0,0},
83475fd0b74Schristos   {0,0,0,0,0,0},
83575fd0b74Schristos   {0,0,0,0,0,0},
83675fd0b74Schristos   {0,0,0,0,0,0},
83775fd0b74Schristos   {0,0,0,0,0,0},
83875fd0b74Schristos   {0,0,0,0,0,0},
83975fd0b74Schristos   {0,0,0,0,0,0},
84075fd0b74Schristos   {0,0,0,0,0,0},
84175fd0b74Schristos   {0,0,0,0,0,0},
84275fd0b74Schristos   {0,0,0,0,0,0},
84375fd0b74Schristos   {0,0,0,0,0,0},
84475fd0b74Schristos   {0,0,0,0,0,0},
84575fd0b74Schristos   {0,0,0,0,0,0},
84675fd0b74Schristos   {0,0,0,0,0,0},
84775fd0b74Schristos   {0,0,0,0,0,0},
84875fd0b74Schristos   {0,0,0,0,0,0},
84975fd0b74Schristos   {0,0,0,0,0,0},
85075fd0b74Schristos   {0,0,0,0,0,0},
85175fd0b74Schristos   {0,0,0,0,0,0},
85275fd0b74Schristos   {0,0,0,0,0,0},
85375fd0b74Schristos   {0,0,0,0,0,0},
85475fd0b74Schristos   {0,0,0,0,0,0},
85575fd0b74Schristos   {0,0,0,0,0,0},
85675fd0b74Schristos   {0,0,0,0,0,0},
85775fd0b74Schristos   {0,0,0,0,0,0},
85875fd0b74Schristos   {0,0,0,0,0,0},
85975fd0b74Schristos   {0,0,0,0,0,0},
86075fd0b74Schristos   {0,0,0,0,0,0},
86175fd0b74Schristos   {0,0,0,0,0,0},
86275fd0b74Schristos   {0,0,0,0,0,0},
86375fd0b74Schristos   {116,3,rr,V,V,0},	/* frint.s */
86475fd0b74Schristos   {116,4,rr,V,V,0},	/* frint.d */
86575fd0b74Schristos   {0,0,0,0,0,0},
86675fd0b74Schristos   {0,0,0,0,0,0},
86775fd0b74Schristos   {116,11,rr,V,V,0},	/* frint.s.f */
86875fd0b74Schristos   {116,12,rr,V,V,0},	/* frint.d.f */
86975fd0b74Schristos   {0,0,0,0,0,0},
87075fd0b74Schristos   {0,0,0,0,0,0},
87175fd0b74Schristos   {0,0,0,0,0,0},
87275fd0b74Schristos   {0,0,0,0,0,0},
87375fd0b74Schristos   {0,0,0,0,0,0},
87475fd0b74Schristos   {0,0,0,0,0,0},
87575fd0b74Schristos   {0,0,0,0,0,0},
87675fd0b74Schristos   {0,0,0,0,0,0},
87775fd0b74Schristos   {0,0,0,0,0,0},
87875fd0b74Schristos   {0,0,0,0,0,0},
87975fd0b74Schristos   {0,0,0,0,0,0},
88075fd0b74Schristos   {0,0,0,0,0,0},
88175fd0b74Schristos   {81,3,rr,V,V,0},	/* sqrt.s */
88275fd0b74Schristos   {81,4,rr,V,V,0},	/* sqrt.d */
88375fd0b74Schristos   {0,0,0,0,0,0},
88475fd0b74Schristos   {0,0,0,0,0,0},
88575fd0b74Schristos   {0,0,0,0,0,0},
88675fd0b74Schristos   {0,0,0,0,0,0},
88775fd0b74Schristos   {0,0,0,0,0,0},
88875fd0b74Schristos   {0,0,0,0,0,0},
88975fd0b74Schristos   {81,11,rr,V,V,0},	/* sqrt.s.f */
89075fd0b74Schristos   {81,12,rr,V,V,0},	/* sqrt.d.f */
89175fd0b74Schristos   {0,0,0,0,0,0},
89275fd0b74Schristos   {0,0,0,0,0,0},
89375fd0b74Schristos };
89475fd0b74Schristos 
89575fd0b74Schristos const struct formstr e0_format3[] = {
89675fd0b74Schristos   {32,11,rr,V,V,0},	/* cvtd.s.f */
89775fd0b74Schristos   {31,12,rr,V,V,0},	/* cvts.d.f */
89875fd0b74Schristos   {33,12,rr,V,V,0},	/* cvtl.d.f */
89975fd0b74Schristos   {32,16,rr,V,V,0},	/* cvtd.l.f */
90075fd0b74Schristos   {0,0,0,0,0,0},
90175fd0b74Schristos   {0,0,0,0,0,0},
90275fd0b74Schristos   {0,0,0,0,0,0},
90375fd0b74Schristos   {0,0,0,0,0,0},
90475fd0b74Schristos   {36,2,rr,V,V,0},	/* tzc.f */
90575fd0b74Schristos   {44,2,rr,V,V,0},	/* lop.f */
90675fd0b74Schristos   {117,2,rr,V,V,0},	/* xpnd.f */
90775fd0b74Schristos   {42,2,rr,V,V,0},	/* not.f */
90875fd0b74Schristos   {8,2,rr,S,V,0},	/* shf.f */
90975fd0b74Schristos   {35,17,rr,V,V,0},	/* plc.t.f */
91075fd0b74Schristos   {0,0,0,0,0,0},
91175fd0b74Schristos   {0,0,0,0,0,0},
91275fd0b74Schristos   {37,11,rr,V,V,0},	/* eq.s.f */
91375fd0b74Schristos   {37,12,rr,V,V,0},	/* eq.d.f */
91475fd0b74Schristos   {43,11,rr,V,V,0},	/* neg.s.f */
91575fd0b74Schristos   {43,12,rr,V,V,0},	/* neg.d.f */
91675fd0b74Schristos   {37,11,rr,S,V,0},	/* eq.s.f */
91775fd0b74Schristos   {37,12,rr,S,V,0},	/* eq.d.f */
91875fd0b74Schristos   {0,0,0,0,0,0},
91975fd0b74Schristos   {0,0,0,0,0,0},
92075fd0b74Schristos   {40,11,rr,V,V,0},	/* le.s.f */
92175fd0b74Schristos   {40,12,rr,V,V,0},	/* le.d.f */
92275fd0b74Schristos   {41,11,rr,V,V,0},	/* lt.s.f */
92375fd0b74Schristos   {41,12,rr,V,V,0},	/* lt.d.f */
92475fd0b74Schristos   {40,11,rr,S,V,0},	/* le.s.f */
92575fd0b74Schristos   {40,12,rr,S,V,0},	/* le.d.f */
92675fd0b74Schristos   {41,11,rr,S,V,0},	/* lt.s.f */
92775fd0b74Schristos   {41,12,rr,S,V,0},	/* lt.d.f */
92875fd0b74Schristos   {37,13,rr,V,V,0},	/* eq.b.f */
92975fd0b74Schristos   {37,14,rr,V,V,0},	/* eq.h.f */
93075fd0b74Schristos   {37,15,rr,V,V,0},	/* eq.w.f */
93175fd0b74Schristos   {37,16,rr,V,V,0},	/* eq.l.f */
93275fd0b74Schristos   {37,13,rr,S,V,0},	/* eq.b.f */
93375fd0b74Schristos   {37,14,rr,S,V,0},	/* eq.h.f */
93475fd0b74Schristos   {37,15,rr,S,V,0},	/* eq.w.f */
93575fd0b74Schristos   {37,16,rr,S,V,0},	/* eq.l.f */
93675fd0b74Schristos   {40,13,rr,V,V,0},	/* le.b.f */
93775fd0b74Schristos   {40,14,rr,V,V,0},	/* le.h.f */
93875fd0b74Schristos   {40,15,rr,V,V,0},	/* le.w.f */
93975fd0b74Schristos   {40,16,rr,V,V,0},	/* le.l.f */
94075fd0b74Schristos   {40,13,rr,S,V,0},	/* le.b.f */
94175fd0b74Schristos   {40,14,rr,S,V,0},	/* le.h.f */
94275fd0b74Schristos   {40,15,rr,S,V,0},	/* le.w.f */
94375fd0b74Schristos   {40,16,rr,S,V,0},	/* le.l.f */
94475fd0b74Schristos   {41,13,rr,V,V,0},	/* lt.b.f */
94575fd0b74Schristos   {41,14,rr,V,V,0},	/* lt.h.f */
94675fd0b74Schristos   {41,15,rr,V,V,0},	/* lt.w.f */
94775fd0b74Schristos   {41,16,rr,V,V,0},	/* lt.l.f */
94875fd0b74Schristos   {41,13,rr,S,V,0},	/* lt.b.f */
94975fd0b74Schristos   {41,14,rr,S,V,0},	/* lt.h.f */
95075fd0b74Schristos   {41,15,rr,S,V,0},	/* lt.w.f */
95175fd0b74Schristos   {41,16,rr,S,V,0},	/* lt.l.f */
95275fd0b74Schristos   {43,13,rr,V,V,0},	/* neg.b.f */
95375fd0b74Schristos   {43,14,rr,V,V,0},	/* neg.h.f */
95475fd0b74Schristos   {43,15,rr,V,V,0},	/* neg.w.f */
95575fd0b74Schristos   {43,16,rr,V,V,0},	/* neg.l.f */
95675fd0b74Schristos   {0,0,0,0,0,0},
95775fd0b74Schristos   {0,0,0,0,0,0},
95875fd0b74Schristos   {0,0,0,0,0,0},
95975fd0b74Schristos   {0,0,0,0,0,0},
96075fd0b74Schristos };
96175fd0b74Schristos 
96275fd0b74Schristos const struct formstr e0_format4[] = {
96375fd0b74Schristos   {0,0,0,0,0,0},
96475fd0b74Schristos   {0,0,0,0,0,0},
96575fd0b74Schristos   {0,0,0,0,0,0},
96675fd0b74Schristos   {0,0,0,0,0,0},
96775fd0b74Schristos   {0,0,0,0,0,0},
96875fd0b74Schristos   {0,0,0,0,0,0},
96975fd0b74Schristos   {0,0,0,0,0,0},
97075fd0b74Schristos   {0,0,0,0,0,0},
97175fd0b74Schristos };
97275fd0b74Schristos 
97375fd0b74Schristos const struct formstr e0_format5[] = {
97475fd0b74Schristos   {51,13,rr,V,V,0},	/* ldvi.b.f */
97575fd0b74Schristos   {51,14,rr,V,V,0},	/* ldvi.h.f */
97675fd0b74Schristos   {51,15,rr,V,V,0},	/* ldvi.w.f */
97775fd0b74Schristos   {51,16,rr,V,V,0},	/* ldvi.l.f */
97875fd0b74Schristos   {28,11,rr,V,V,0},	/* cvtw.s.f */
97975fd0b74Schristos   {31,15,rr,V,V,0},	/* cvts.w.f */
98075fd0b74Schristos   {28,16,rr,V,V,0},	/* cvtw.l.f */
98175fd0b74Schristos   {33,15,rr,V,V,0},	/* cvtl.w.f */
98275fd0b74Schristos   {52,13,rxr,V,V,0},	/* stvi.b.f */
98375fd0b74Schristos   {52,14,rxr,V,V,0},	/* stvi.h.f */
98475fd0b74Schristos   {52,15,rxr,V,V,0},	/* stvi.w.f */
98575fd0b74Schristos   {52,16,rxr,V,V,0},	/* stvi.l.f */
98675fd0b74Schristos   {52,13,rxr,S,V,0},	/* stvi.b.f */
98775fd0b74Schristos   {52,14,rxr,S,V,0},	/* stvi.h.f */
98875fd0b74Schristos   {52,15,rxr,S,V,0},	/* stvi.w.f */
98975fd0b74Schristos   {52,16,rxr,S,V,0},	/* stvi.l.f */
99075fd0b74Schristos };
99175fd0b74Schristos 
99275fd0b74Schristos const struct formstr e0_format6[] = {
99375fd0b74Schristos   {0,0,rxl,S,CIR,0},	/* mov */
99475fd0b74Schristos   {0,0,lr,CIR,S,0},	/* mov */
99575fd0b74Schristos   {0,0,lr,TOC,S,0},	/* mov */
99675fd0b74Schristos   {0,0,lr,CPUID,S,0},	/* mov */
99775fd0b74Schristos   {0,0,rxl,S,TTR,0},	/* mov */
99875fd0b74Schristos   {0,0,lr,TTR,S,0},	/* mov */
99975fd0b74Schristos   {118,0,nops,0,0,0},	/* ctrsl */
100075fd0b74Schristos   {119,0,nops,0,0,0},	/* ctrsg */
100175fd0b74Schristos   {0,0,rxl,S,VMU,0},	/* mov */
100275fd0b74Schristos   {0,0,lr,VMU,S,0},	/* mov */
100375fd0b74Schristos   {0,0,rxl,S,VML,0},	/* mov */
100475fd0b74Schristos   {0,0,lr,VML,S,0},	/* mov */
100575fd0b74Schristos   {0,0,rxl,S,ICR,0},	/* mov */
100675fd0b74Schristos   {0,0,lr,ICR,S,0},	/* mov */
100775fd0b74Schristos   {0,0,rxl,S,TCPU,0},	/* mov */
100875fd0b74Schristos   {0,0,lr,TCPU,S,0},	/* mov */
100975fd0b74Schristos   {0,0,0,0,0,0},
101075fd0b74Schristos   {0,0,0,0,0,0},
101175fd0b74Schristos   {0,0,0,0,0,0},
101275fd0b74Schristos   {0,0,0,0,0,0},
101375fd0b74Schristos   {120,0,nops,0,0,0},	/* stop */
101475fd0b74Schristos   {0,0,0,0,0,0},
101575fd0b74Schristos   {0,0,rxl,S,TID,0},	/* mov */
101675fd0b74Schristos   {0,0,lr,TID,S,0},	/* mov */
101775fd0b74Schristos   {0,0,0,0,0,0},
101875fd0b74Schristos   {0,0,0,0,0,0},
101975fd0b74Schristos   {0,0,0,0,0,0},
102075fd0b74Schristos   {0,0,0,0,0,0},
102175fd0b74Schristos   {0,0,0,0,0,0},
102275fd0b74Schristos   {0,0,0,0,0,0},
102375fd0b74Schristos   {0,0,0,0,0,0},
102475fd0b74Schristos   {0,0,0,0,0,0},
102575fd0b74Schristos   {0,0,0,0,0,0},
102675fd0b74Schristos   {0,0,0,0,0,0},
102775fd0b74Schristos   {0,0,0,0,0,0},
102875fd0b74Schristos   {0,0,0,0,0,0},
102975fd0b74Schristos   {0,0,0,0,0,0},
103075fd0b74Schristos   {0,0,0,0,0,0},
103175fd0b74Schristos   {0,0,0,0,0,0},
103275fd0b74Schristos   {0,0,0,0,0,0},
103375fd0b74Schristos   {0,0,0,0,0,0},
103475fd0b74Schristos   {0,0,0,0,0,0},
103575fd0b74Schristos   {0,0,0,0,0,0},
103675fd0b74Schristos   {0,0,0,0,0,0},
103775fd0b74Schristos   {0,0,0,0,0,0},
103875fd0b74Schristos   {0,0,0,0,0,0},
103975fd0b74Schristos   {0,0,0,0,0,0},
104075fd0b74Schristos   {0,0,0,0,0,0},
104175fd0b74Schristos   {0,0,0,0,0,0},
104275fd0b74Schristos   {0,0,0,0,0,0},
104375fd0b74Schristos   {0,0,0,0,0,0},
104475fd0b74Schristos   {0,0,0,0,0,0},
104575fd0b74Schristos   {0,0,0,0,0,0},
104675fd0b74Schristos   {0,0,0,0,0,0},
104775fd0b74Schristos   {0,0,0,0,0,0},
104875fd0b74Schristos   {0,0,0,0,0,0},
104975fd0b74Schristos   {0,0,0,0,0,0},
105075fd0b74Schristos   {0,0,0,0,0,0},
105175fd0b74Schristos   {0,0,0,0,0,0},
105275fd0b74Schristos   {0,0,0,0,0,0},
105375fd0b74Schristos   {0,0,0,0,0,0},
105475fd0b74Schristos   {0,0,0,0,0,0},
105575fd0b74Schristos   {0,0,0,0,0,0},
105675fd0b74Schristos   {0,0,0,0,0,0},
105775fd0b74Schristos };
105875fd0b74Schristos 
105975fd0b74Schristos const struct formstr e0_format7[] = {
106075fd0b74Schristos   {84,13,r,V,0,0},	/* sum.b.f */
106175fd0b74Schristos   {84,14,r,V,0,0},	/* sum.h.f */
106275fd0b74Schristos   {84,15,r,V,0,0},	/* sum.w.f */
106375fd0b74Schristos   {84,16,r,V,0,0},	/* sum.l.f */
106475fd0b74Schristos   {85,2,r,V,0,0},	/* all.f */
106575fd0b74Schristos   {86,2,r,V,0,0},	/* any.f */
106675fd0b74Schristos   {87,2,r,V,0,0},	/* parity.f */
106775fd0b74Schristos   {0,0,0,0,0,0},
106875fd0b74Schristos   {88,13,r,V,0,0},	/* max.b.f */
106975fd0b74Schristos   {88,14,r,V,0,0},	/* max.h.f */
107075fd0b74Schristos   {88,15,r,V,0,0},	/* max.w.f */
107175fd0b74Schristos   {88,16,r,V,0,0},	/* max.l.f */
107275fd0b74Schristos   {89,13,r,V,0,0},	/* min.b.f */
107375fd0b74Schristos   {89,14,r,V,0,0},	/* min.h.f */
107475fd0b74Schristos   {89,15,r,V,0,0},	/* min.w.f */
107575fd0b74Schristos   {89,16,r,V,0,0},	/* min.l.f */
107675fd0b74Schristos   {84,11,r,V,0,0},	/* sum.s.f */
107775fd0b74Schristos   {84,12,r,V,0,0},	/* sum.d.f */
107875fd0b74Schristos   {90,11,r,V,0,0},	/* prod.s.f */
107975fd0b74Schristos   {90,12,r,V,0,0},	/* prod.d.f */
108075fd0b74Schristos   {88,11,r,V,0,0},	/* max.s.f */
108175fd0b74Schristos   {88,12,r,V,0,0},	/* max.d.f */
108275fd0b74Schristos   {89,11,r,V,0,0},	/* min.s.f */
108375fd0b74Schristos   {89,12,r,V,0,0},	/* min.d.f */
108475fd0b74Schristos   {90,13,r,V,0,0},	/* prod.b.f */
108575fd0b74Schristos   {90,14,r,V,0,0},	/* prod.h.f */
108675fd0b74Schristos   {90,15,r,V,0,0},	/* prod.w.f */
108775fd0b74Schristos   {90,16,r,V,0,0},	/* prod.l.f */
108875fd0b74Schristos   {0,0,0,0,0,0},
108975fd0b74Schristos   {0,0,0,0,0,0},
109075fd0b74Schristos   {0,0,0,0,0,0},
109175fd0b74Schristos   {0,0,0,0,0,0},
109275fd0b74Schristos };
109375fd0b74Schristos 
109475fd0b74Schristos const struct formstr e1_format0[] = {
109575fd0b74Schristos   {0,0,0,0,0,0},
109675fd0b74Schristos   {0,0,0,0,0,0},
109775fd0b74Schristos   {0,0,0,0,0,0},
109875fd0b74Schristos   {0,0,0,0,0,0},
109975fd0b74Schristos   {10,18,rrr,S,V,V},	/* sub.s.t */
110075fd0b74Schristos   {10,19,rrr,S,V,V},	/* sub.d.t */
110175fd0b74Schristos   {4,18,rrr,S,V,V},	/* div.s.t */
110275fd0b74Schristos   {4,19,rrr,S,V,V},	/* div.d.t */
110375fd0b74Schristos   {3,18,rrr,V,V,V},	/* mul.s.t */
110475fd0b74Schristos   {3,19,rrr,V,V,V},	/* mul.d.t */
110575fd0b74Schristos   {4,18,rrr,V,V,V},	/* div.s.t */
110675fd0b74Schristos   {4,19,rrr,V,V,V},	/* div.d.t */
110775fd0b74Schristos   {3,18,rrr,V,S,V},	/* mul.s.t */
110875fd0b74Schristos   {3,19,rrr,V,S,V},	/* mul.d.t */
110975fd0b74Schristos   {4,18,rrr,V,S,V},	/* div.s.t */
111075fd0b74Schristos   {4,19,rrr,V,S,V},	/* div.d.t */
111175fd0b74Schristos   {5,1,rrr,V,V,V},	/* and.t */
111275fd0b74Schristos   {6,1,rrr,V,V,V},	/* or.t */
111375fd0b74Schristos   {7,1,rrr,V,V,V},	/* xor.t */
111475fd0b74Schristos   {8,1,rrr,V,V,V},	/* shf.t */
111575fd0b74Schristos   {5,1,rrr,V,S,V},	/* and.t */
111675fd0b74Schristos   {6,1,rrr,V,S,V},	/* or.t */
111775fd0b74Schristos   {7,1,rrr,V,S,V},	/* xor.t */
111875fd0b74Schristos   {8,1,rrr,V,S,V},	/* shf.t */
111975fd0b74Schristos   {9,18,rrr,V,V,V},	/* add.s.t */
112075fd0b74Schristos   {9,19,rrr,V,V,V},	/* add.d.t */
112175fd0b74Schristos   {10,18,rrr,V,V,V},	/* sub.s.t */
112275fd0b74Schristos   {10,19,rrr,V,V,V},	/* sub.d.t */
112375fd0b74Schristos   {9,18,rrr,V,S,V},	/* add.s.t */
112475fd0b74Schristos   {9,19,rrr,V,S,V},	/* add.d.t */
112575fd0b74Schristos   {10,18,rrr,V,S,V},	/* sub.s.t */
112675fd0b74Schristos   {10,19,rrr,V,S,V},	/* sub.d.t */
112775fd0b74Schristos   {9,20,rrr,V,V,V},	/* add.b.t */
112875fd0b74Schristos   {9,21,rrr,V,V,V},	/* add.h.t */
112975fd0b74Schristos   {9,22,rrr,V,V,V},	/* add.w.t */
113075fd0b74Schristos   {9,23,rrr,V,V,V},	/* add.l.t */
113175fd0b74Schristos   {9,20,rrr,V,S,V},	/* add.b.t */
113275fd0b74Schristos   {9,21,rrr,V,S,V},	/* add.h.t */
113375fd0b74Schristos   {9,22,rrr,V,S,V},	/* add.w.t */
113475fd0b74Schristos   {9,23,rrr,V,S,V},	/* add.l.t */
113575fd0b74Schristos   {10,20,rrr,V,V,V},	/* sub.b.t */
113675fd0b74Schristos   {10,21,rrr,V,V,V},	/* sub.h.t */
113775fd0b74Schristos   {10,22,rrr,V,V,V},	/* sub.w.t */
113875fd0b74Schristos   {10,23,rrr,V,V,V},	/* sub.l.t */
113975fd0b74Schristos   {10,20,rrr,V,S,V},	/* sub.b.t */
114075fd0b74Schristos   {10,21,rrr,V,S,V},	/* sub.h.t */
114175fd0b74Schristos   {10,22,rrr,V,S,V},	/* sub.w.t */
114275fd0b74Schristos   {10,23,rrr,V,S,V},	/* sub.l.t */
114375fd0b74Schristos   {3,20,rrr,V,V,V},	/* mul.b.t */
114475fd0b74Schristos   {3,21,rrr,V,V,V},	/* mul.h.t */
114575fd0b74Schristos   {3,22,rrr,V,V,V},	/* mul.w.t */
114675fd0b74Schristos   {3,23,rrr,V,V,V},	/* mul.l.t */
114775fd0b74Schristos   {3,20,rrr,V,S,V},	/* mul.b.t */
114875fd0b74Schristos   {3,21,rrr,V,S,V},	/* mul.h.t */
114975fd0b74Schristos   {3,22,rrr,V,S,V},	/* mul.w.t */
115075fd0b74Schristos   {3,23,rrr,V,S,V},	/* mul.l.t */
115175fd0b74Schristos   {4,20,rrr,V,V,V},	/* div.b.t */
115275fd0b74Schristos   {4,21,rrr,V,V,V},	/* div.h.t */
115375fd0b74Schristos   {4,22,rrr,V,V,V},	/* div.w.t */
115475fd0b74Schristos   {4,23,rrr,V,V,V},	/* div.l.t */
115575fd0b74Schristos   {4,20,rrr,V,S,V},	/* div.b.t */
115675fd0b74Schristos   {4,21,rrr,V,S,V},	/* div.h.t */
115775fd0b74Schristos   {4,22,rrr,V,S,V},	/* div.w.t */
115875fd0b74Schristos   {4,23,rrr,V,S,V},	/* div.l.t */
115975fd0b74Schristos };
116075fd0b74Schristos 
116175fd0b74Schristos const struct formstr e1_format1[] = {
116275fd0b74Schristos   {0,0,0,0,0,0},
116375fd0b74Schristos   {0,0,0,0,0,0},
116475fd0b74Schristos   {0,0,0,0,0,0},
116575fd0b74Schristos   {0,0,0,0,0,0},
116675fd0b74Schristos   {0,0,0,0,0,0},
116775fd0b74Schristos   {0,0,0,0,0,0},
116875fd0b74Schristos   {0,0,0,0,0,0},
116975fd0b74Schristos   {0,0,0,0,0,0},
117075fd0b74Schristos   {0,0,0,0,0,0},
117175fd0b74Schristos   {0,0,0,0,0,0},
117275fd0b74Schristos   {0,0,0,0,0,0},
117375fd0b74Schristos   {0,0,0,0,0,0},
117475fd0b74Schristos   {0,0,0,0,0,0},
117575fd0b74Schristos   {0,0,0,0,0,0},
117675fd0b74Schristos   {0,0,0,0,0,0},
117775fd0b74Schristos   {0,0,0,0,0,0},
117875fd0b74Schristos   {0,0,0,0,0,0},
117975fd0b74Schristos   {0,0,0,0,0,0},
118075fd0b74Schristos   {0,0,0,0,0,0},
118175fd0b74Schristos   {0,0,0,0,0,0},
118275fd0b74Schristos   {0,0,0,0,0,0},
118375fd0b74Schristos   {0,0,0,0,0,0},
118475fd0b74Schristos   {0,0,0,0,0,0},
118575fd0b74Schristos   {0,0,0,0,0,0},
118675fd0b74Schristos   {0,0,0,0,0,0},
118775fd0b74Schristos   {0,0,0,0,0,0},
118875fd0b74Schristos   {0,0,0,0,0,0},
118975fd0b74Schristos   {0,0,0,0,0,0},
119075fd0b74Schristos   {0,0,0,0,0,0},
119175fd0b74Schristos   {0,0,0,0,0,0},
119275fd0b74Schristos   {0,0,0,0,0,0},
119375fd0b74Schristos   {0,0,0,0,0,0},
119475fd0b74Schristos   {0,0,0,0,0,0},
119575fd0b74Schristos   {0,0,0,0,0,0},
119675fd0b74Schristos   {0,0,0,0,0,0},
119775fd0b74Schristos   {0,0,0,0,0,0},
119875fd0b74Schristos   {26,20,a2r,S,0,0},	/* ste.b.t */
119975fd0b74Schristos   {26,21,a2r,S,0,0},	/* ste.h.t */
120075fd0b74Schristos   {26,22,a2r,S,0,0},	/* ste.w.t */
120175fd0b74Schristos   {26,23,a2r,S,0,0},	/* ste.l.t */
120275fd0b74Schristos   {0,0,0,0,0,0},
120375fd0b74Schristos   {0,0,0,0,0,0},
120475fd0b74Schristos   {0,0,0,0,0,0},
120575fd0b74Schristos   {0,0,0,0,0,0},
120675fd0b74Schristos   {0,0,0,0,0,0},
120775fd0b74Schristos   {0,0,0,0,0,0},
120875fd0b74Schristos   {0,0,0,0,0,0},
120975fd0b74Schristos   {0,0,0,0,0,0},
121075fd0b74Schristos   {0,0,0,0,0,0},
121175fd0b74Schristos   {0,0,0,0,0,0},
121275fd0b74Schristos   {0,0,0,0,0,0},
121375fd0b74Schristos   {0,0,0,0,0,0},
121475fd0b74Schristos   {0,0,0,0,0,0},
121575fd0b74Schristos   {0,0,0,0,0,0},
121675fd0b74Schristos   {0,0,0,0,0,0},
121775fd0b74Schristos   {0,0,0,0,0,0},
121875fd0b74Schristos   {18,20,a1r,V,0,0},	/* ld.b.t */
121975fd0b74Schristos   {18,21,a1r,V,0,0},	/* ld.h.t */
122075fd0b74Schristos   {18,22,a1r,V,0,0},	/* ld.w.t */
122175fd0b74Schristos   {18,23,a1r,V,0,0},	/* ld.l.t */
122275fd0b74Schristos   {21,20,a2r,V,0,0},	/* st.b.t */
122375fd0b74Schristos   {21,21,a2r,V,0,0},	/* st.h.t */
122475fd0b74Schristos   {21,22,a2r,V,0,0},	/* st.w.t */
122575fd0b74Schristos   {21,23,a2r,V,0,0},	/* st.l.t */
122675fd0b74Schristos };
122775fd0b74Schristos 
122875fd0b74Schristos const struct formstr e1_format2[] = {
122975fd0b74Schristos   {0,0,0,0,0,0},
123075fd0b74Schristos   {0,0,0,0,0,0},
123175fd0b74Schristos   {0,0,0,0,0,0},
123275fd0b74Schristos   {0,0,0,0,0,0},
123375fd0b74Schristos   {28,20,rr,V,V,0},	/* cvtw.b.t */
123475fd0b74Schristos   {28,21,rr,V,V,0},	/* cvtw.h.t */
123575fd0b74Schristos   {29,22,rr,V,V,0},	/* cvtb.w.t */
123675fd0b74Schristos   {30,22,rr,V,V,0},	/* cvth.w.t */
123775fd0b74Schristos   {0,0,0,0,0,0},
123875fd0b74Schristos   {0,0,0,0,0,0},
123975fd0b74Schristos   {0,0,0,0,0,0},
124075fd0b74Schristos   {0,0,0,0,0,0},
124175fd0b74Schristos   {31,23,rr,V,V,0},	/* cvts.l.t */
124275fd0b74Schristos   {32,22,rr,V,V,0},	/* cvtd.w.t */
124375fd0b74Schristos   {33,18,rr,V,V,0},	/* cvtl.s.t */
124475fd0b74Schristos   {28,19,rr,V,V,0},	/* cvtw.d.t */
124575fd0b74Schristos   {0,0,0,0,0,0},
124675fd0b74Schristos   {0,0,0,0,0,0},
124775fd0b74Schristos   {0,0,0,0,0,0},
124875fd0b74Schristos   {0,0,0,0,0,0},
124975fd0b74Schristos   {0,0,0,0,0,0},
125075fd0b74Schristos   {0,0,0,0,0,0},
125175fd0b74Schristos   {0,0,0,0,0,0},
125275fd0b74Schristos   {0,0,0,0,0,0},
125375fd0b74Schristos   {0,0,0,0,0,0},
125475fd0b74Schristos   {0,0,0,0,0,0},
125575fd0b74Schristos   {0,0,0,0,0,0},
125675fd0b74Schristos   {0,0,0,0,0,0},
125775fd0b74Schristos   {0,0,0,0,0,0},
125875fd0b74Schristos   {0,0,0,0,0,0},
125975fd0b74Schristos   {0,0,0,0,0,0},
126075fd0b74Schristos   {0,0,0,0,0,0},
126175fd0b74Schristos   {0,0,0,0,0,0},
126275fd0b74Schristos   {0,0,0,0,0,0},
126375fd0b74Schristos   {0,0,0,0,0,0},
126475fd0b74Schristos   {0,0,0,0,0,0},
126575fd0b74Schristos   {0,0,0,0,0,0},
126675fd0b74Schristos   {0,0,0,0,0,0},
126775fd0b74Schristos   {0,0,0,0,0,0},
126875fd0b74Schristos   {0,0,0,0,0,0},
126975fd0b74Schristos   {0,0,0,0,0,0},
127075fd0b74Schristos   {0,0,0,0,0,0},
127175fd0b74Schristos   {0,0,0,0,0,0},
127275fd0b74Schristos   {0,0,0,0,0,0},
127375fd0b74Schristos   {0,0,0,0,0,0},
127475fd0b74Schristos   {0,0,0,0,0,0},
127575fd0b74Schristos   {0,0,0,0,0,0},
127675fd0b74Schristos   {0,0,0,0,0,0},
127775fd0b74Schristos   {0,0,0,0,0,0},
127875fd0b74Schristos   {0,0,0,0,0,0},
127975fd0b74Schristos   {0,0,0,0,0,0},
128075fd0b74Schristos   {0,0,0,0,0,0},
128175fd0b74Schristos   {0,0,0,0,0,0},
128275fd0b74Schristos   {0,0,0,0,0,0},
128375fd0b74Schristos   {0,0,0,0,0,0},
128475fd0b74Schristos   {0,0,0,0,0,0},
128575fd0b74Schristos   {0,0,0,0,0,0},
128675fd0b74Schristos   {0,0,0,0,0,0},
128775fd0b74Schristos   {0,0,0,0,0,0},
128875fd0b74Schristos   {0,0,0,0,0,0},
128975fd0b74Schristos   {0,0,0,0,0,0},
129075fd0b74Schristos   {0,0,0,0,0,0},
129175fd0b74Schristos   {0,0,0,0,0,0},
129275fd0b74Schristos   {0,0,0,0,0,0},
129375fd0b74Schristos   {0,0,0,0,0,0},
129475fd0b74Schristos   {0,0,0,0,0,0},
129575fd0b74Schristos   {0,0,0,0,0,0},
129675fd0b74Schristos   {0,0,0,0,0,0},
129775fd0b74Schristos   {0,0,0,0,0,0},
129875fd0b74Schristos   {0,0,0,0,0,0},
129975fd0b74Schristos   {0,0,0,0,0,0},
130075fd0b74Schristos   {0,0,0,0,0,0},
130175fd0b74Schristos   {0,0,0,0,0,0},
130275fd0b74Schristos   {0,0,0,0,0,0},
130375fd0b74Schristos   {0,0,0,0,0,0},
130475fd0b74Schristos   {0,0,0,0,0,0},
130575fd0b74Schristos   {0,0,0,0,0,0},
130675fd0b74Schristos   {0,0,0,0,0,0},
130775fd0b74Schristos   {0,0,0,0,0,0},
130875fd0b74Schristos   {0,0,0,0,0,0},
130975fd0b74Schristos   {0,0,0,0,0,0},
131075fd0b74Schristos   {0,0,0,0,0,0},
131175fd0b74Schristos   {0,0,0,0,0,0},
131275fd0b74Schristos   {0,0,0,0,0,0},
131375fd0b74Schristos   {0,0,0,0,0,0},
131475fd0b74Schristos   {0,0,0,0,0,0},
131575fd0b74Schristos   {0,0,0,0,0,0},
131675fd0b74Schristos   {0,0,0,0,0,0},
131775fd0b74Schristos   {0,0,0,0,0,0},
131875fd0b74Schristos   {0,0,0,0,0,0},
131975fd0b74Schristos   {0,0,0,0,0,0},
132075fd0b74Schristos   {0,0,0,0,0,0},
132175fd0b74Schristos   {0,0,0,0,0,0},
132275fd0b74Schristos   {0,0,0,0,0,0},
132375fd0b74Schristos   {0,0,0,0,0,0},
132475fd0b74Schristos   {0,0,0,0,0,0},
132575fd0b74Schristos   {0,0,0,0,0,0},
132675fd0b74Schristos   {0,0,0,0,0,0},
132775fd0b74Schristos   {0,0,0,0,0,0},
132875fd0b74Schristos   {0,0,0,0,0,0},
132975fd0b74Schristos   {0,0,0,0,0,0},
133075fd0b74Schristos   {0,0,0,0,0,0},
133175fd0b74Schristos   {116,18,rr,V,V,0},	/* frint.s.t */
133275fd0b74Schristos   {116,19,rr,V,V,0},	/* frint.d.t */
133375fd0b74Schristos   {0,0,0,0,0,0},
133475fd0b74Schristos   {0,0,0,0,0,0},
133575fd0b74Schristos   {0,0,0,0,0,0},
133675fd0b74Schristos   {0,0,0,0,0,0},
133775fd0b74Schristos   {0,0,0,0,0,0},
133875fd0b74Schristos   {0,0,0,0,0,0},
133975fd0b74Schristos   {0,0,0,0,0,0},
134075fd0b74Schristos   {0,0,0,0,0,0},
134175fd0b74Schristos   {0,0,0,0,0,0},
134275fd0b74Schristos   {0,0,0,0,0,0},
134375fd0b74Schristos   {0,0,0,0,0,0},
134475fd0b74Schristos   {0,0,0,0,0,0},
134575fd0b74Schristos   {0,0,0,0,0,0},
134675fd0b74Schristos   {0,0,0,0,0,0},
134775fd0b74Schristos   {0,0,0,0,0,0},
134875fd0b74Schristos   {0,0,0,0,0,0},
134975fd0b74Schristos   {0,0,0,0,0,0},
135075fd0b74Schristos   {0,0,0,0,0,0},
135175fd0b74Schristos   {0,0,0,0,0,0},
135275fd0b74Schristos   {0,0,0,0,0,0},
135375fd0b74Schristos   {81,18,rr,V,V,0},	/* sqrt.s.t */
135475fd0b74Schristos   {81,19,rr,V,V,0},	/* sqrt.d.t */
135575fd0b74Schristos   {0,0,0,0,0,0},
135675fd0b74Schristos   {0,0,0,0,0,0},
135775fd0b74Schristos };
135875fd0b74Schristos 
135975fd0b74Schristos const struct formstr e1_format3[] = {
136075fd0b74Schristos   {32,18,rr,V,V,0},	/* cvtd.s.t */
136175fd0b74Schristos   {31,19,rr,V,V,0},	/* cvts.d.t */
136275fd0b74Schristos   {33,19,rr,V,V,0},	/* cvtl.d.t */
136375fd0b74Schristos   {32,23,rr,V,V,0},	/* cvtd.l.t */
136475fd0b74Schristos   {0,0,0,0,0,0},
136575fd0b74Schristos   {0,0,0,0,0,0},
136675fd0b74Schristos   {0,0,0,0,0,0},
136775fd0b74Schristos   {0,0,0,0,0,0},
136875fd0b74Schristos   {36,1,rr,V,V,0},	/* tzc.t */
136975fd0b74Schristos   {44,1,rr,V,V,0},	/* lop.t */
137075fd0b74Schristos   {117,1,rr,V,V,0},	/* xpnd.t */
137175fd0b74Schristos   {42,1,rr,V,V,0},	/* not.t */
137275fd0b74Schristos   {8,1,rr,S,V,0},	/* shf.t */
137375fd0b74Schristos   {35,24,rr,V,V,0},	/* plc.t.t */
137475fd0b74Schristos   {0,0,0,0,0,0},
137575fd0b74Schristos   {0,0,0,0,0,0},
137675fd0b74Schristos   {37,18,rr,V,V,0},	/* eq.s.t */
137775fd0b74Schristos   {37,19,rr,V,V,0},	/* eq.d.t */
137875fd0b74Schristos   {43,18,rr,V,V,0},	/* neg.s.t */
137975fd0b74Schristos   {43,19,rr,V,V,0},	/* neg.d.t */
138075fd0b74Schristos   {37,18,rr,S,V,0},	/* eq.s.t */
138175fd0b74Schristos   {37,19,rr,S,V,0},	/* eq.d.t */
138275fd0b74Schristos   {0,0,0,0,0,0},
138375fd0b74Schristos   {0,0,0,0,0,0},
138475fd0b74Schristos   {40,18,rr,V,V,0},	/* le.s.t */
138575fd0b74Schristos   {40,19,rr,V,V,0},	/* le.d.t */
138675fd0b74Schristos   {41,18,rr,V,V,0},	/* lt.s.t */
138775fd0b74Schristos   {41,19,rr,V,V,0},	/* lt.d.t */
138875fd0b74Schristos   {40,18,rr,S,V,0},	/* le.s.t */
138975fd0b74Schristos   {40,19,rr,S,V,0},	/* le.d.t */
139075fd0b74Schristos   {41,18,rr,S,V,0},	/* lt.s.t */
139175fd0b74Schristos   {41,19,rr,S,V,0},	/* lt.d.t */
139275fd0b74Schristos   {37,20,rr,V,V,0},	/* eq.b.t */
139375fd0b74Schristos   {37,21,rr,V,V,0},	/* eq.h.t */
139475fd0b74Schristos   {37,22,rr,V,V,0},	/* eq.w.t */
139575fd0b74Schristos   {37,23,rr,V,V,0},	/* eq.l.t */
139675fd0b74Schristos   {37,20,rr,S,V,0},	/* eq.b.t */
139775fd0b74Schristos   {37,21,rr,S,V,0},	/* eq.h.t */
139875fd0b74Schristos   {37,22,rr,S,V,0},	/* eq.w.t */
139975fd0b74Schristos   {37,23,rr,S,V,0},	/* eq.l.t */
140075fd0b74Schristos   {40,20,rr,V,V,0},	/* le.b.t */
140175fd0b74Schristos   {40,21,rr,V,V,0},	/* le.h.t */
140275fd0b74Schristos   {40,22,rr,V,V,0},	/* le.w.t */
140375fd0b74Schristos   {40,23,rr,V,V,0},	/* le.l.t */
140475fd0b74Schristos   {40,20,rr,S,V,0},	/* le.b.t */
140575fd0b74Schristos   {40,21,rr,S,V,0},	/* le.h.t */
140675fd0b74Schristos   {40,22,rr,S,V,0},	/* le.w.t */
140775fd0b74Schristos   {40,23,rr,S,V,0},	/* le.l.t */
140875fd0b74Schristos   {41,20,rr,V,V,0},	/* lt.b.t */
140975fd0b74Schristos   {41,21,rr,V,V,0},	/* lt.h.t */
141075fd0b74Schristos   {41,22,rr,V,V,0},	/* lt.w.t */
141175fd0b74Schristos   {41,23,rr,V,V,0},	/* lt.l.t */
141275fd0b74Schristos   {41,20,rr,S,V,0},	/* lt.b.t */
141375fd0b74Schristos   {41,21,rr,S,V,0},	/* lt.h.t */
141475fd0b74Schristos   {41,22,rr,S,V,0},	/* lt.w.t */
141575fd0b74Schristos   {41,23,rr,S,V,0},	/* lt.l.t */
141675fd0b74Schristos   {43,20,rr,V,V,0},	/* neg.b.t */
141775fd0b74Schristos   {43,21,rr,V,V,0},	/* neg.h.t */
141875fd0b74Schristos   {43,22,rr,V,V,0},	/* neg.w.t */
141975fd0b74Schristos   {43,23,rr,V,V,0},	/* neg.l.t */
142075fd0b74Schristos   {0,0,0,0,0,0},
142175fd0b74Schristos   {0,0,0,0,0,0},
142275fd0b74Schristos   {0,0,0,0,0,0},
142375fd0b74Schristos   {0,0,0,0,0,0},
142475fd0b74Schristos };
142575fd0b74Schristos 
142675fd0b74Schristos const struct formstr e1_format4[] = {
142775fd0b74Schristos   {0,0,0,0,0,0},
142875fd0b74Schristos   {0,0,0,0,0,0},
142975fd0b74Schristos   {0,0,0,0,0,0},
143075fd0b74Schristos   {0,0,0,0,0,0},
143175fd0b74Schristos   {0,0,0,0,0,0},
143275fd0b74Schristos   {0,0,0,0,0,0},
143375fd0b74Schristos   {0,0,0,0,0,0},
143475fd0b74Schristos   {0,0,0,0,0,0},
143575fd0b74Schristos };
143675fd0b74Schristos 
143775fd0b74Schristos const struct formstr e1_format5[] = {
143875fd0b74Schristos   {51,20,rr,V,V,0},	/* ldvi.b.t */
143975fd0b74Schristos   {51,21,rr,V,V,0},	/* ldvi.h.t */
144075fd0b74Schristos   {51,22,rr,V,V,0},	/* ldvi.w.t */
144175fd0b74Schristos   {51,23,rr,V,V,0},	/* ldvi.l.t */
144275fd0b74Schristos   {28,18,rr,V,V,0},	/* cvtw.s.t */
144375fd0b74Schristos   {31,22,rr,V,V,0},	/* cvts.w.t */
144475fd0b74Schristos   {28,23,rr,V,V,0},	/* cvtw.l.t */
144575fd0b74Schristos   {33,22,rr,V,V,0},	/* cvtl.w.t */
144675fd0b74Schristos   {52,20,rxr,V,V,0},	/* stvi.b.t */
144775fd0b74Schristos   {52,21,rxr,V,V,0},	/* stvi.h.t */
144875fd0b74Schristos   {52,22,rxr,V,V,0},	/* stvi.w.t */
144975fd0b74Schristos   {52,23,rxr,V,V,0},	/* stvi.l.t */
145075fd0b74Schristos   {52,20,rxr,S,V,0},	/* stvi.b.t */
145175fd0b74Schristos   {52,21,rxr,S,V,0},	/* stvi.h.t */
145275fd0b74Schristos   {52,22,rxr,S,V,0},	/* stvi.w.t */
145375fd0b74Schristos   {52,23,rxr,S,V,0},	/* stvi.l.t */
145475fd0b74Schristos };
145575fd0b74Schristos 
145675fd0b74Schristos const struct formstr e1_format6[] = {
145775fd0b74Schristos   {0,0,0,0,0,0},
145875fd0b74Schristos   {0,0,0,0,0,0},
145975fd0b74Schristos   {0,0,0,0,0,0},
146075fd0b74Schristos   {0,0,0,0,0,0},
146175fd0b74Schristos   {0,0,0,0,0,0},
146275fd0b74Schristos   {0,0,0,0,0,0},
146375fd0b74Schristos   {0,0,0,0,0,0},
146475fd0b74Schristos   {0,0,0,0,0,0},
146575fd0b74Schristos   {0,0,0,0,0,0},
146675fd0b74Schristos   {0,0,0,0,0,0},
146775fd0b74Schristos   {0,0,0,0,0,0},
146875fd0b74Schristos   {0,0,0,0,0,0},
146975fd0b74Schristos   {0,0,0,0,0,0},
147075fd0b74Schristos   {0,0,0,0,0,0},
147175fd0b74Schristos   {0,0,0,0,0,0},
147275fd0b74Schristos   {0,0,0,0,0,0},
147375fd0b74Schristos   {0,0,0,0,0,0},
147475fd0b74Schristos   {0,0,0,0,0,0},
147575fd0b74Schristos   {0,0,0,0,0,0},
147675fd0b74Schristos   {0,0,0,0,0,0},
147775fd0b74Schristos   {0,0,0,0,0,0},
147875fd0b74Schristos   {0,0,0,0,0,0},
147975fd0b74Schristos   {0,0,0,0,0,0},
148075fd0b74Schristos   {0,0,0,0,0,0},
148175fd0b74Schristos   {0,0,0,0,0,0},
148275fd0b74Schristos   {0,0,0,0,0,0},
148375fd0b74Schristos   {0,0,0,0,0,0},
148475fd0b74Schristos   {0,0,0,0,0,0},
148575fd0b74Schristos   {0,0,0,0,0,0},
148675fd0b74Schristos   {0,0,0,0,0,0},
148775fd0b74Schristos   {0,0,0,0,0,0},
148875fd0b74Schristos   {0,0,0,0,0,0},
148975fd0b74Schristos   {0,0,0,0,0,0},
149075fd0b74Schristos   {0,0,0,0,0,0},
149175fd0b74Schristos   {0,0,0,0,0,0},
149275fd0b74Schristos   {0,0,0,0,0,0},
149375fd0b74Schristos   {0,0,0,0,0,0},
149475fd0b74Schristos   {0,0,0,0,0,0},
149575fd0b74Schristos   {0,0,0,0,0,0},
149675fd0b74Schristos   {0,0,0,0,0,0},
149775fd0b74Schristos   {0,0,0,0,0,0},
149875fd0b74Schristos   {0,0,0,0,0,0},
149975fd0b74Schristos   {0,0,0,0,0,0},
150075fd0b74Schristos   {0,0,0,0,0,0},
150175fd0b74Schristos   {0,0,0,0,0,0},
150275fd0b74Schristos   {0,0,0,0,0,0},
150375fd0b74Schristos   {0,0,0,0,0,0},
150475fd0b74Schristos   {0,0,0,0,0,0},
150575fd0b74Schristos   {0,0,0,0,0,0},
150675fd0b74Schristos   {0,0,0,0,0,0},
150775fd0b74Schristos   {0,0,0,0,0,0},
150875fd0b74Schristos   {0,0,0,0,0,0},
150975fd0b74Schristos   {0,0,0,0,0,0},
151075fd0b74Schristos   {0,0,0,0,0,0},
151175fd0b74Schristos   {0,0,0,0,0,0},
151275fd0b74Schristos   {0,0,0,0,0,0},
151375fd0b74Schristos   {0,0,0,0,0,0},
151475fd0b74Schristos   {0,0,0,0,0,0},
151575fd0b74Schristos   {0,0,0,0,0,0},
151675fd0b74Schristos   {0,0,0,0,0,0},
151775fd0b74Schristos   {0,0,0,0,0,0},
151875fd0b74Schristos   {0,0,0,0,0,0},
151975fd0b74Schristos   {0,0,0,0,0,0},
152075fd0b74Schristos   {0,0,0,0,0,0},
152175fd0b74Schristos };
152275fd0b74Schristos 
152375fd0b74Schristos const struct formstr e1_format7[] = {
152475fd0b74Schristos   {84,20,r,V,0,0},	/* sum.b.t */
152575fd0b74Schristos   {84,21,r,V,0,0},	/* sum.h.t */
152675fd0b74Schristos   {84,22,r,V,0,0},	/* sum.w.t */
152775fd0b74Schristos   {84,23,r,V,0,0},	/* sum.l.t */
152875fd0b74Schristos   {85,1,r,V,0,0},	/* all.t */
152975fd0b74Schristos   {86,1,r,V,0,0},	/* any.t */
153075fd0b74Schristos   {87,1,r,V,0,0},	/* parity.t */
153175fd0b74Schristos   {0,0,0,0,0,0},
153275fd0b74Schristos   {88,20,r,V,0,0},	/* max.b.t */
153375fd0b74Schristos   {88,21,r,V,0,0},	/* max.h.t */
153475fd0b74Schristos   {88,22,r,V,0,0},	/* max.w.t */
153575fd0b74Schristos   {88,23,r,V,0,0},	/* max.l.t */
153675fd0b74Schristos   {89,20,r,V,0,0},	/* min.b.t */
153775fd0b74Schristos   {89,21,r,V,0,0},	/* min.h.t */
153875fd0b74Schristos   {89,22,r,V,0,0},	/* min.w.t */
153975fd0b74Schristos   {89,23,r,V,0,0},	/* min.l.t */
154075fd0b74Schristos   {84,18,r,V,0,0},	/* sum.s.t */
154175fd0b74Schristos   {84,19,r,V,0,0},	/* sum.d.t */
154275fd0b74Schristos   {90,18,r,V,0,0},	/* prod.s.t */
154375fd0b74Schristos   {90,19,r,V,0,0},	/* prod.d.t */
154475fd0b74Schristos   {88,18,r,V,0,0},	/* max.s.t */
154575fd0b74Schristos   {88,19,r,V,0,0},	/* max.d.t */
154675fd0b74Schristos   {89,18,r,V,0,0},	/* min.s.t */
154775fd0b74Schristos   {89,19,r,V,0,0},	/* min.d.t */
154875fd0b74Schristos   {90,20,r,V,0,0},	/* prod.b.t */
154975fd0b74Schristos   {90,21,r,V,0,0},	/* prod.h.t */
155075fd0b74Schristos   {90,22,r,V,0,0},	/* prod.w.t */
155175fd0b74Schristos   {90,23,r,V,0,0},	/* prod.l.t */
155275fd0b74Schristos   {0,0,0,0,0,0},
155375fd0b74Schristos   {0,0,0,0,0,0},
155475fd0b74Schristos   {0,0,0,0,0,0},
155575fd0b74Schristos   {0,0,0,0,0,0},
155675fd0b74Schristos };
155775fd0b74Schristos 
155875fd0b74Schristos char *lop[] = {
155975fd0b74Schristos   "mov",	/* 0 */
156075fd0b74Schristos   "merg",	/* 1 */
156175fd0b74Schristos   "mask",	/* 2 */
156275fd0b74Schristos   "mul",	/* 3 */
156375fd0b74Schristos   "div",	/* 4 */
156475fd0b74Schristos   "and",	/* 5 */
156575fd0b74Schristos   "or",	/* 6 */
156675fd0b74Schristos   "xor",	/* 7 */
156775fd0b74Schristos   "shf",	/* 8 */
156875fd0b74Schristos   "add",	/* 9 */
156975fd0b74Schristos   "sub",	/* 10 */
157075fd0b74Schristos   "exit",	/* 11 */
157175fd0b74Schristos   "jmp",	/* 12 */
157275fd0b74Schristos   "jmpi",	/* 13 */
157375fd0b74Schristos   "jmpa",	/* 14 */
157475fd0b74Schristos   "jmps",	/* 15 */
157575fd0b74Schristos   "tac",	/* 16 */
157675fd0b74Schristos   "ldea",	/* 17 */
157775fd0b74Schristos   "ld",	/* 18 */
157875fd0b74Schristos   "tas",	/* 19 */
157975fd0b74Schristos   "pshea",	/* 20 */
158075fd0b74Schristos   "st",	/* 21 */
158175fd0b74Schristos   "call",	/* 22 */
158275fd0b74Schristos   "calls",	/* 23 */
158375fd0b74Schristos   "callq",	/* 24 */
158475fd0b74Schristos   "pfork",	/* 25 */
158575fd0b74Schristos   "ste",	/* 26 */
158675fd0b74Schristos   "incr",	/* 27 */
158775fd0b74Schristos   "cvtw",	/* 28 */
158875fd0b74Schristos   "cvtb",	/* 29 */
158975fd0b74Schristos   "cvth",	/* 30 */
159075fd0b74Schristos   "cvts",	/* 31 */
159175fd0b74Schristos   "cvtd",	/* 32 */
159275fd0b74Schristos   "cvtl",	/* 33 */
159375fd0b74Schristos   "ldpa",	/* 34 */
159475fd0b74Schristos   "plc",	/* 35 */
159575fd0b74Schristos   "tzc",	/* 36 */
159675fd0b74Schristos   "eq",	/* 37 */
159775fd0b74Schristos   "leu",	/* 38 */
159875fd0b74Schristos   "ltu",	/* 39 */
159975fd0b74Schristos   "le",	/* 40 */
160075fd0b74Schristos   "lt",	/* 41 */
160175fd0b74Schristos   "not",	/* 42 */
160275fd0b74Schristos   "neg",	/* 43 */
160375fd0b74Schristos   "lop",	/* 44 */
160475fd0b74Schristos   "cprs",	/* 45 */
160575fd0b74Schristos   "nop",	/* 46 */
160675fd0b74Schristos   "br",	/* 47 */
160775fd0b74Schristos   "bri",	/* 48 */
160875fd0b74Schristos   "bra",	/* 49 */
160975fd0b74Schristos   "brs",	/* 50 */
161075fd0b74Schristos   "ldvi",	/* 51 */
161175fd0b74Schristos   "stvi",	/* 52 */
161275fd0b74Schristos   "ldsdr",	/* 53 */
161375fd0b74Schristos   "ldkdr",	/* 54 */
161475fd0b74Schristos   "ln",	/* 55 */
161575fd0b74Schristos   "patu",	/* 56 */
161675fd0b74Schristos   "pate",	/* 57 */
161775fd0b74Schristos   "pich",	/* 58 */
161875fd0b74Schristos   "plch",	/* 59 */
161975fd0b74Schristos   "idle",	/* 60 */
162075fd0b74Schristos   "rtnq",	/* 61 */
162175fd0b74Schristos   "cfork",	/* 62 */
162275fd0b74Schristos   "rtn",	/* 63 */
162375fd0b74Schristos   "wfork",	/* 64 */
162475fd0b74Schristos   "join",	/* 65 */
162575fd0b74Schristos   "rtnc",	/* 66 */
162675fd0b74Schristos   "exp",	/* 67 */
162775fd0b74Schristos   "sin",	/* 68 */
162875fd0b74Schristos   "cos",	/* 69 */
162975fd0b74Schristos   "psh",	/* 70 */
163075fd0b74Schristos   "pop",	/* 71 */
163175fd0b74Schristos   "eni",	/* 72 */
163275fd0b74Schristos   "dsi",	/* 73 */
163375fd0b74Schristos   "bkpt",	/* 74 */
163475fd0b74Schristos   "msync",	/* 75 */
163575fd0b74Schristos   "mski",	/* 76 */
163675fd0b74Schristos   "xmti",	/* 77 */
163775fd0b74Schristos   "tstvv",	/* 78 */
163875fd0b74Schristos   "diag",	/* 79 */
163975fd0b74Schristos   "pbkpt",	/* 80 */
164075fd0b74Schristos   "sqrt",	/* 81 */
164175fd0b74Schristos   "casr",	/* 82 */
164275fd0b74Schristos   "atan",	/* 83 */
164375fd0b74Schristos   "sum",	/* 84 */
164475fd0b74Schristos   "all",	/* 85 */
164575fd0b74Schristos   "any",	/* 86 */
164675fd0b74Schristos   "parity",	/* 87 */
164775fd0b74Schristos   "max",	/* 88 */
164875fd0b74Schristos   "min",	/* 89 */
164975fd0b74Schristos   "prod",	/* 90 */
165075fd0b74Schristos   "halt",	/* 91 */
165175fd0b74Schristos   "sysc",	/* 92 */
165275fd0b74Schristos   "trap",	/* 93 */
165375fd0b74Schristos   "tst",	/* 94 */
165475fd0b74Schristos   "lck",	/* 95 */
165575fd0b74Schristos   "ulk",	/* 96 */
165675fd0b74Schristos   "spawn",	/* 97 */
165775fd0b74Schristos   "ldcmr",	/* 98 */
165875fd0b74Schristos   "stcmr",	/* 99 */
165975fd0b74Schristos   "popr",	/* 100 */
166075fd0b74Schristos   "pshr",	/* 101 */
166175fd0b74Schristos   "rcvr",	/* 102 */
166275fd0b74Schristos   "matm",	/* 103 */
166375fd0b74Schristos   "sndr",	/* 104 */
166475fd0b74Schristos   "putr",	/* 105 */
166575fd0b74Schristos   "getr",	/* 106 */
166675fd0b74Schristos   "matr",	/* 107 */
166775fd0b74Schristos   "mat",	/* 108 */
166875fd0b74Schristos   "get",	/* 109 */
166975fd0b74Schristos   "rcv",	/* 110 */
167075fd0b74Schristos   "inc",	/* 111 */
167175fd0b74Schristos   "put",	/* 112 */
167275fd0b74Schristos   "snd",	/* 113 */
167375fd0b74Schristos   "enal",	/* 114 */
167475fd0b74Schristos   "enag",	/* 115 */
167575fd0b74Schristos   "frint",	/* 116 */
167675fd0b74Schristos   "xpnd",	/* 117 */
167775fd0b74Schristos   "ctrsl",	/* 118 */
167875fd0b74Schristos   "ctrsg",	/* 119 */
167975fd0b74Schristos   "stop",	/* 120 */
168075fd0b74Schristos };
168175fd0b74Schristos 
168275fd0b74Schristos char *rop[] = {
168375fd0b74Schristos   "",	/* 0 */
168475fd0b74Schristos   ".t",	/* 1 */
168575fd0b74Schristos   ".f",	/* 2 */
168675fd0b74Schristos   ".s",	/* 3 */
168775fd0b74Schristos   ".d",	/* 4 */
168875fd0b74Schristos   ".b",	/* 5 */
168975fd0b74Schristos   ".h",	/* 6 */
169075fd0b74Schristos   ".w",	/* 7 */
169175fd0b74Schristos   ".l",	/* 8 */
169275fd0b74Schristos   ".x",	/* 9 */
169375fd0b74Schristos   ".u",	/* 10 */
169475fd0b74Schristos   ".s.f",	/* 11 */
169575fd0b74Schristos   ".d.f",	/* 12 */
169675fd0b74Schristos   ".b.f",	/* 13 */
169775fd0b74Schristos   ".h.f",	/* 14 */
169875fd0b74Schristos   ".w.f",	/* 15 */
169975fd0b74Schristos   ".l.f",	/* 16 */
170075fd0b74Schristos   ".t.f",	/* 17 */
170175fd0b74Schristos   ".s.t",	/* 18 */
170275fd0b74Schristos   ".d.t",	/* 19 */
170375fd0b74Schristos   ".b.t",	/* 20 */
170475fd0b74Schristos   ".h.t",	/* 21 */
170575fd0b74Schristos   ".w.t",	/* 22 */
170675fd0b74Schristos   ".l.t",	/* 23 */
170775fd0b74Schristos   ".t.t",	/* 24 */
170875fd0b74Schristos };
1709