xref: /openbsd-src/gnu/usr.bin/binutils-2.17/include/opcode/ns32k.h (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4Smiod /* ns32k-opcode.h -- Opcode table for National Semi 32k processor
2*3d8817e4Smiod    Copyright 1987, 1991, 1994, 2002 Free Software Foundation, Inc.
3*3d8817e4Smiod 
4*3d8817e4Smiod This file is part of GAS, the GNU Assembler.
5*3d8817e4Smiod 
6*3d8817e4Smiod GAS is free software; you can redistribute it and/or modify
7*3d8817e4Smiod it under the terms of the GNU General Public License as published by
8*3d8817e4Smiod the Free Software Foundation; either version 1, or (at your option)
9*3d8817e4Smiod any later version.
10*3d8817e4Smiod 
11*3d8817e4Smiod GAS is distributed in the hope that it will be useful,
12*3d8817e4Smiod but WITHOUT ANY WARRANTY; without even the implied warranty of
13*3d8817e4Smiod MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*3d8817e4Smiod GNU General Public License for more details.
15*3d8817e4Smiod 
16*3d8817e4Smiod You should have received a copy of the GNU General Public License
17*3d8817e4Smiod along with GAS; see the file COPYING.  If not, write to
18*3d8817e4Smiod the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
19*3d8817e4Smiod 
20*3d8817e4Smiod 
21*3d8817e4Smiod #ifdef SEQUENT_COMPATABILITY
22*3d8817e4Smiod #define DEF_MODEC 20
23*3d8817e4Smiod #define DEF_MODEL 21
24*3d8817e4Smiod #endif
25*3d8817e4Smiod 
26*3d8817e4Smiod #ifndef DEF_MODEC
27*3d8817e4Smiod #define DEF_MODEC 20
28*3d8817e4Smiod #endif
29*3d8817e4Smiod 
30*3d8817e4Smiod #ifndef DEF_MODEL
31*3d8817e4Smiod #define DEF_MODEL 20
32*3d8817e4Smiod #endif
33*3d8817e4Smiod /*
34*3d8817e4Smiod    After deciding the instruction entry (via hash.c) the instruction parser
35*3d8817e4Smiod    will try to match the operands after the instruction to the required set
36*3d8817e4Smiod    given in the entry operandfield. Every operand will result in a change in
37*3d8817e4Smiod    the opcode or the addition of data to the opcode.
38*3d8817e4Smiod    The operands in the source instruction are checked for inconsistent
39*3d8817e4Smiod    semantics.
40*3d8817e4Smiod 
41*3d8817e4Smiod 	F : 32 bit float	general form
42*3d8817e4Smiod 	L : 64 bit float	    "
43*3d8817e4Smiod 	B : byte		    "
44*3d8817e4Smiod 	W : word		    "
45*3d8817e4Smiod 	D : double-word		    "
46*3d8817e4Smiod 	A : double-word		gen-address-form ie no regs, no immediate
47*3d8817e4Smiod 	I : integer writeable   gen int except immediate (A + reg)
48*3d8817e4Smiod 	Z : floating writeable	gen float except immediate (Z + freg)
49*3d8817e4Smiod 	d : displacement
50*3d8817e4Smiod 	b : displacement - pc relative addressing  acb
51*3d8817e4Smiod 	p : displacement - pc relative addressing  br bcond bsr cxp
52*3d8817e4Smiod 	q : quick
53*3d8817e4Smiod 	i : immediate (8 bits)
54*3d8817e4Smiod 	    This is not a standard ns32k operandtype, it is used to build
55*3d8817e4Smiod 	    instructions like    svc arg1,arg2
56*3d8817e4Smiod 	    Svc is the instruction SuperVisorCall and is sometimes used to
57*3d8817e4Smiod 	    call OS-routines from usermode. Some args might be handy!
58*3d8817e4Smiod 	r : register number (3 bits)
59*3d8817e4Smiod 	O : setcfg instruction optionslist
60*3d8817e4Smiod 	C : cinv instruction optionslist
61*3d8817e4Smiod 	S : stringinstruction optionslist
62*3d8817e4Smiod 	U : registerlist	save,enter
63*3d8817e4Smiod 	u : registerlist	restore,exit
64*3d8817e4Smiod 	M : mmu register
65*3d8817e4Smiod 	P : cpu register
66*3d8817e4Smiod 	g : 3:rd operand of inss or exts instruction
67*3d8817e4Smiod 	G : 4:th operand of inss or exts instruction
68*3d8817e4Smiod 	    Those operands are encoded in the same byte.
69*3d8817e4Smiod 	    This byte is placed last in the instruction.
70*3d8817e4Smiod 	f : operand of sfsr
71*3d8817e4Smiod 	H : sequent-hack for bsr (Warning)
72*3d8817e4Smiod 
73*3d8817e4Smiod column	1 	instructions
74*3d8817e4Smiod 	2 	number of bits in opcode.
75*3d8817e4Smiod 	3 	number of bits in opcode explicitly
76*3d8817e4Smiod 		determined by the instruction type.
77*3d8817e4Smiod 	4 	opcodeseed, the number we build our opcode
78*3d8817e4Smiod 		from.
79*3d8817e4Smiod 	5 	operandtypes, used by operandparser.
80*3d8817e4Smiod 	6 	size in bytes of immediate
81*3d8817e4Smiod */
82*3d8817e4Smiod struct ns32k_opcode {
83*3d8817e4Smiod   const char *name;
84*3d8817e4Smiod   unsigned char opcode_id_size; /* not used by the assembler */
85*3d8817e4Smiod   unsigned char opcode_size;
86*3d8817e4Smiod   unsigned long opcode_seed;
87*3d8817e4Smiod   const char *operands;
88*3d8817e4Smiod   unsigned char im_size;	/* not used by dissassembler */
89*3d8817e4Smiod   const char *default_args;	/* default to those args when none given */
90*3d8817e4Smiod   char default_modec;		/* default to this addr-mode when ambigous
91*3d8817e4Smiod 				   ie when the argument of a general addr-mode
92*3d8817e4Smiod 				   is a plain constant */
93*3d8817e4Smiod   char default_model;		/* is a plain label */
94*3d8817e4Smiod };
95*3d8817e4Smiod 
96*3d8817e4Smiod #ifdef comment
97*3d8817e4Smiod /* This section was from the gdb version of this file. */
98*3d8817e4Smiod 
99*3d8817e4Smiod #ifndef ns32k_opcodeT
100*3d8817e4Smiod #define ns32k_opcodeT int
101*3d8817e4Smiod #endif /* no ns32k_opcodeT */
102*3d8817e4Smiod 
103*3d8817e4Smiod struct not_wot			/* ns32k opcode table: wot to do with this */
104*3d8817e4Smiod 				/* particular opcode */
105*3d8817e4Smiod {
106*3d8817e4Smiod   int obits;			/* number of opcode bits */
107*3d8817e4Smiod   int ibits;			/* number of instruction bits */
108*3d8817e4Smiod   ns32k_opcodeT code;		/* op-code (may be > 8 bits!) */
109*3d8817e4Smiod   const char *args;		/* how to compile said opcode */
110*3d8817e4Smiod };
111*3d8817e4Smiod 
112*3d8817e4Smiod struct not			/* ns32k opcode text */
113*3d8817e4Smiod {
114*3d8817e4Smiod   const char *name;		/* opcode name: lowercase string  [key]  */
115*3d8817e4Smiod   struct not_wot detail;	/* rest of opcode table          [datum] */
116*3d8817e4Smiod };
117*3d8817e4Smiod 
118*3d8817e4Smiod /* Instructions look like this:
119*3d8817e4Smiod 
120*3d8817e4Smiod    basic instruction--1, 2, or 3 bytes
121*3d8817e4Smiod    index byte for operand A, if operand A is indexed--1 byte
122*3d8817e4Smiod    index byte for operand B, if operand B is indexed--1 byte
123*3d8817e4Smiod    addressing extension for operand A
124*3d8817e4Smiod    addressing extension for operand B
125*3d8817e4Smiod    implied operands
126*3d8817e4Smiod 
127*3d8817e4Smiod    Operand A is the operand listed first in the following opcode table.
128*3d8817e4Smiod    Operand B is the operand listed second in the following opcode table.
129*3d8817e4Smiod    All instructions have at most 2 general operands, so this is enough.
130*3d8817e4Smiod    The implied operands are associated with operands other than A and B.
131*3d8817e4Smiod 
132*3d8817e4Smiod    Each operand has a digit and a letter.
133*3d8817e4Smiod 
134*3d8817e4Smiod    The digit gives the position in the assembly language.  The letter,
135*3d8817e4Smiod    one of the following, tells us what kind of operand it is.  */
136*3d8817e4Smiod 
137*3d8817e4Smiod /* F : 32 bit float
138*3d8817e4Smiod  * L : 64 bit float
139*3d8817e4Smiod  * B : byte
140*3d8817e4Smiod  * W : word
141*3d8817e4Smiod  * D : double-word
142*3d8817e4Smiod  * I : integer not immediate
143*3d8817e4Smiod  * Z : floating not immediate
144*3d8817e4Smiod  * d : displacement
145*3d8817e4Smiod  * q : quick
146*3d8817e4Smiod  * i : immediate (8 bits)
147*3d8817e4Smiod  * r : register number (3 bits)
148*3d8817e4Smiod  * p : displacement - pc relative addressing
149*3d8817e4Smiod */
150*3d8817e4Smiod 
151*3d8817e4Smiod 
152*3d8817e4Smiod #endif /* comment */
153*3d8817e4Smiod 
154*3d8817e4Smiod static const struct ns32k_opcode ns32k_opcodes[]=
155*3d8817e4Smiod {
156*3d8817e4Smiod   { "absf",	14,24,	0x35be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
157*3d8817e4Smiod   { "absl",	14,24,	0x34be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
158*3d8817e4Smiod   { "absb",	14,24,	0x304e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
159*3d8817e4Smiod   { "absw",	14,24,	0x314e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
160*3d8817e4Smiod   { "absd",	14,24,	0x334e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
161*3d8817e4Smiod   { "acbb",	 7,16,	0x4c,	"2I1q3p",	1,	"",	DEF_MODEC,DEF_MODEL	},
162*3d8817e4Smiod   { "acbw",	 7,16,	0x4d,	"2I1q3p",	2,	"",	DEF_MODEC,DEF_MODEL	},
163*3d8817e4Smiod   { "acbd",	 7,16,	0x4f,	"2I1q3p",	4,	"",	DEF_MODEC,DEF_MODEL	},
164*3d8817e4Smiod   { "addf",	14,24,	0x01be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
165*3d8817e4Smiod   { "addl",	14,24,	0x00be, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
166*3d8817e4Smiod   { "addb",	 6,16,	0x00,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
167*3d8817e4Smiod   { "addw",	 6,16,	0x01,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
168*3d8817e4Smiod   { "addd",	 6,16,	0x03,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
169*3d8817e4Smiod   { "addcb",	 6,16,	0x10,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
170*3d8817e4Smiod   { "addcw",	 6,16,	0x11,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
171*3d8817e4Smiod   { "addcd",	 6,16,	0x13,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
172*3d8817e4Smiod   { "addpb",	14,24,	0x3c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
173*3d8817e4Smiod   { "addpw",	14,24,	0x3d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
174*3d8817e4Smiod   { "addpd",	14,24,	0x3f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
175*3d8817e4Smiod   { "addqb",	 7,16,	0x0c,	"2I1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
176*3d8817e4Smiod   { "addqw",	 7,16,	0x0d,	"2I1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
177*3d8817e4Smiod   { "addqd",	 7,16,	0x0f,	"2I1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
178*3d8817e4Smiod   { "addr",	 6,16,	0x27,	"1A2I",		4,	"",	21,21	},
179*3d8817e4Smiod   { "adjspb",	11,16,	0x057c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
180*3d8817e4Smiod   { "adjspw",	11,16,	0x057d,	"1W", 		2,	"",	DEF_MODEC,DEF_MODEL	},
181*3d8817e4Smiod   { "adjspd",	11,16,	0x057f,	"1D", 		4,	"",	DEF_MODEC,DEF_MODEL	},
182*3d8817e4Smiod   { "andb",	 6,16,	0x28,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
183*3d8817e4Smiod   { "andw",	 6,16,	0x29,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
184*3d8817e4Smiod   { "andd",	 6,16,	0x2b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
185*3d8817e4Smiod   { "ashb",	14,24,	0x044e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
186*3d8817e4Smiod   { "ashw",	14,24,	0x054e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
187*3d8817e4Smiod   { "ashd",	14,24,	0x074e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
188*3d8817e4Smiod   { "beq",	 8,8,	0x0a,	"1p",		0,	"",	21,21	},
189*3d8817e4Smiod   { "bne",	 8,8,	0x1a,	"1p",		0,	"",	21,21	},
190*3d8817e4Smiod   { "bcs",	 8,8,	0x2a,	"1p",		0,	"",	21,21	},
191*3d8817e4Smiod   { "bcc",	 8,8,	0x3a,	"1p",		0,	"",	21,21	},
192*3d8817e4Smiod   { "bhi",	 8,8,	0x4a,	"1p",		0,	"",	21,21	},
193*3d8817e4Smiod   { "bls",	 8,8,	0x5a,	"1p",		0,	"",	21,21	},
194*3d8817e4Smiod   { "bgt",	 8,8,	0x6a,	"1p",		0,	"",	21,21	},
195*3d8817e4Smiod   { "ble",	 8,8,	0x7a,	"1p",		0,	"",	21,21	},
196*3d8817e4Smiod   { "bfs",	 8,8,	0x8a,	"1p",		0,	"",	21,21	},
197*3d8817e4Smiod   { "bfc",	 8,8,	0x9a,	"1p",		0,	"",	21,21	},
198*3d8817e4Smiod   { "blo",	 8,8,	0xaa,	"1p",		0,	"",	21,21	},
199*3d8817e4Smiod   { "bhs",	 8,8,	0xba,	"1p",		0,	"",	21,21	},
200*3d8817e4Smiod   { "blt",	 8,8,	0xca,	"1p",		0,	"",	21,21	},
201*3d8817e4Smiod   { "bge",	 8,8,	0xda,	"1p",		0,	"",	21,21	},
202*3d8817e4Smiod   { "but",	 8,8,	0xea,	"1p",		0,	"",	21,21	},
203*3d8817e4Smiod   { "buf",	 8,8,	0xfa,	"1p",		0,	"",	21,21	},
204*3d8817e4Smiod   { "bicb",	 6,16,	0x08,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
205*3d8817e4Smiod   { "bicw",	 6,16,	0x09,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
206*3d8817e4Smiod   { "bicd",	 6,16,	0x0b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
207*3d8817e4Smiod   { "bicpsrb",	11,16,	0x17c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
208*3d8817e4Smiod   { "bicpsrw",	11,16,	0x17d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
209*3d8817e4Smiod   { "bispsrb",	11,16,	0x37c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
210*3d8817e4Smiod   { "bispsrw",	11,16,	0x37d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
211*3d8817e4Smiod   { "bpt",	 8,8,	0xf2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
212*3d8817e4Smiod   { "br",	 8,8,	0xea,	"1p",		0,	"",	21,21	},
213*3d8817e4Smiod #ifdef SEQUENT_COMPATABILITY
214*3d8817e4Smiod   { "bsr",	 8,8,	0x02,	"1H",		0,	"",	21,21	},
215*3d8817e4Smiod #else
216*3d8817e4Smiod   { "bsr",	 8,8,	0x02,	"1p",		0,	"",	21,21	},
217*3d8817e4Smiod #endif
218*3d8817e4Smiod   { "caseb",	11,16,	0x77c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
219*3d8817e4Smiod   { "casew",	11,16,	0x77d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
220*3d8817e4Smiod   { "cased",	11,16,	0x77f,	"1D",		4,	"",	DEF_MODEC,DEF_MODEL	},
221*3d8817e4Smiod   { "cbitb",	14,24,	0x084e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
222*3d8817e4Smiod   { "cbitw",	14,24,	0x094e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
223*3d8817e4Smiod   { "cbitd",	14,24,	0x0b4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
224*3d8817e4Smiod   { "cbitib",	14,24,	0x0c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
225*3d8817e4Smiod   { "cbitiw",	14,24,	0x0d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
226*3d8817e4Smiod   { "cbitid",	14,24,	0x0f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
227*3d8817e4Smiod   { "checkb",	11,24,	0x0ee,	"2A3B1r",	1,	"",	DEF_MODEC,DEF_MODEL	},
228*3d8817e4Smiod   { "checkw",	11,24,	0x1ee,	"2A3W1r",	2,	"",	DEF_MODEC,DEF_MODEL	},
229*3d8817e4Smiod   { "checkd",	11,24,	0x3ee,	"2A3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
230*3d8817e4Smiod   { "cinv",	14,24,	0x271e,	"2D1C",		4,	"",	DEF_MODEC,DEF_MODEL	},
231*3d8817e4Smiod   { "cmpf",	14,24,	0x09be,	"1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
232*3d8817e4Smiod   { "cmpl",	14,24,	0x08be,	"1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
233*3d8817e4Smiod   { "cmpb",	 6,16,	0x04,	"1B2B",		1,	"",	DEF_MODEC,DEF_MODEL	},
234*3d8817e4Smiod   { "cmpw",	 6,16,	0x05,	"1W2W",		2,	"",	DEF_MODEC,DEF_MODEL	},
235*3d8817e4Smiod   { "cmpd",	 6,16,	0x07,	"1D2D",		4,	"",	DEF_MODEC,DEF_MODEL	},
236*3d8817e4Smiod   { "cmpmb",	14,24,	0x04ce,	"1A2A3b",	1,	"",	DEF_MODEC,DEF_MODEL	},
237*3d8817e4Smiod   { "cmpmw",	14,24,	0x05ce,	"1A2A3b",	2,	"",	DEF_MODEC,DEF_MODEL	},
238*3d8817e4Smiod   { "cmpmd",	14,24,	0x07ce,	"1A2A3b",	4,	"",	DEF_MODEC,DEF_MODEL	},
239*3d8817e4Smiod   { "cmpqb",	 7,16,	0x1c,	"2B1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
240*3d8817e4Smiod   { "cmpqw",	 7,16,	0x1d,	"2W1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
241*3d8817e4Smiod   { "cmpqd",	 7,16,	0x1f,	"2D1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
242*3d8817e4Smiod   { "cmpsb",	16,24,	0x040e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
243*3d8817e4Smiod   { "cmpsw",	16,24,	0x050e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
244*3d8817e4Smiod   { "cmpsd",	16,24,	0x070e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
245*3d8817e4Smiod   { "cmpst",	16,24,	0x840e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
246*3d8817e4Smiod   { "comb",	14,24,	0x344e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
247*3d8817e4Smiod   { "comw",	14,24,	0x354e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
248*3d8817e4Smiod   { "comd",	14,24,	0x374e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
249*3d8817e4Smiod   { "cvtp",	11,24,	0x036e,	"2A3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
250*3d8817e4Smiod   { "cxp",	 8,8,	0x22,	"1p",		0,	"",	21,21	},
251*3d8817e4Smiod   { "cxpd",	11,16,	0x07f,	"1A",		4,	"",	DEF_MODEC,DEF_MODEL	},
252*3d8817e4Smiod   { "deib",	14,24,	0x2cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
253*3d8817e4Smiod   { "deiw",	14,24,	0x2dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
254*3d8817e4Smiod   { "deid",	14,24,	0x2fce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
255*3d8817e4Smiod   { "dia",	 8,8,	0xc2,	"",		1,	"",	DEF_MODEC,DEF_MODEL	},
256*3d8817e4Smiod   { "divf",	14,24,	0x21be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
257*3d8817e4Smiod   { "divl",	14,24,	0x20be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
258*3d8817e4Smiod   { "divb",	14,24,	0x3cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
259*3d8817e4Smiod   { "divw",	14,24,	0x3dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
260*3d8817e4Smiod   { "divd",	14,24,	0x3fce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
261*3d8817e4Smiod   { "enter",	 8,8,	0x82,	"1U2d",		0,	"",	DEF_MODEC,DEF_MODEL	},
262*3d8817e4Smiod   { "exit",	 8,8,	0x92,	"1u",		0,	"",	DEF_MODEC,DEF_MODEL	},
263*3d8817e4Smiod   { "extb",	11,24,	0x02e,	"2I3B1r4d",	1,	"",	DEF_MODEC,DEF_MODEL	},
264*3d8817e4Smiod   { "extw",	11,24,	0x12e,	"2I3W1r4d",	2,	"",	DEF_MODEC,DEF_MODEL	},
265*3d8817e4Smiod   { "extd",	11,24,	0x32e,	"2I3D1r4d",	4,	"",	DEF_MODEC,DEF_MODEL	},
266*3d8817e4Smiod   { "extsb",	14,24,	0x0cce,	"1I2I4G3g",	1,	"",	DEF_MODEC,DEF_MODEL	},
267*3d8817e4Smiod   { "extsw",	14,24,	0x0dce,	"1I2I4G3g",	2,	"",	DEF_MODEC,DEF_MODEL	},
268*3d8817e4Smiod   { "extsd",	14,24,	0x0fce,	"1I2I4G3g",	4,	"",	DEF_MODEC,DEF_MODEL	},
269*3d8817e4Smiod   { "ffsb",	14,24,	0x046e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
270*3d8817e4Smiod   { "ffsw",	14,24,	0x056e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
271*3d8817e4Smiod   { "ffsd",	14,24,	0x076e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
272*3d8817e4Smiod   { "flag",	 8,8,	0xd2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
273*3d8817e4Smiod   { "floorfb",	14,24,	0x3c3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
274*3d8817e4Smiod   { "floorfw",	14,24,	0x3d3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
275*3d8817e4Smiod   { "floorfd",	14,24,	0x3f3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
276*3d8817e4Smiod   { "floorlb",	14,24,	0x383e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
277*3d8817e4Smiod   { "floorlw",	14,24,	0x393e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
278*3d8817e4Smiod   { "floorld",	14,24,	0x3b3e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
279*3d8817e4Smiod   { "ibitb",	14,24,	0x384e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
280*3d8817e4Smiod   { "ibitw",	14,24,	0x394e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
281*3d8817e4Smiod   { "ibitd",	14,24,	0x3b4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
282*3d8817e4Smiod   { "indexb",	11,24,	0x42e,	"2B3B1r",	1,	"",	DEF_MODEC,DEF_MODEL	},
283*3d8817e4Smiod   { "indexw",	11,24,	0x52e,	"2W3W1r",	2,	"",	DEF_MODEC,DEF_MODEL	},
284*3d8817e4Smiod   { "indexd",	11,24,	0x72e,	"2D3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
285*3d8817e4Smiod   { "insb",	11,24,	0x0ae,	"2B3I1r4d",	1,	"",	DEF_MODEC,DEF_MODEL	},
286*3d8817e4Smiod   { "insw",	11,24,	0x1ae,	"2W3I1r4d",	2,	"",	DEF_MODEC,DEF_MODEL	},
287*3d8817e4Smiod   { "insd",	11,24,	0x3ae,	"2D3I1r4d",	4,	"",	DEF_MODEC,DEF_MODEL	},
288*3d8817e4Smiod   { "inssb",	14,24,	0x08ce,	"1B2I4G3g",	1,	"",	DEF_MODEC,DEF_MODEL	},
289*3d8817e4Smiod   { "inssw",	14,24,	0x09ce,	"1W2I4G3g",	2,	"",	DEF_MODEC,DEF_MODEL	},
290*3d8817e4Smiod   { "inssd",	14,24,	0x0bce,	"1D2I4G3g",	4,	"",	DEF_MODEC,DEF_MODEL	},
291*3d8817e4Smiod   { "jsr",	11,16,	0x67f,	"1A",		4,	"",	21,21	},
292*3d8817e4Smiod   { "jump",	11,16,	0x27f,	"1A",		4,	"",	21,21	},
293*3d8817e4Smiod   { "lfsr",	19,24,	0x00f3e,"1D",		4,	"",	DEF_MODEC,DEF_MODEL	},
294*3d8817e4Smiod   { "lmr",	15,24,	0x0b1e,	"2D1M",		4,	"",	DEF_MODEC,DEF_MODEL	},
295*3d8817e4Smiod   { "lprb",	 7,16,	0x6c,	"2B1P",		1,	"",	DEF_MODEC,DEF_MODEL	},
296*3d8817e4Smiod   { "lprw",	 7,16,	0x6d,	"2W1P",		2,	"",	DEF_MODEC,DEF_MODEL	},
297*3d8817e4Smiod   { "lprd",	 7,16,	0x6f,	"2D1P",		4,	"",	DEF_MODEC,DEF_MODEL	},
298*3d8817e4Smiod   { "lshb",	14,24,	0x144e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
299*3d8817e4Smiod   { "lshw",	14,24,	0x154e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
300*3d8817e4Smiod   { "lshd",	14,24,	0x174e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
301*3d8817e4Smiod   { "meib",	14,24,	0x24ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
302*3d8817e4Smiod   { "meiw",	14,24,	0x25ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
303*3d8817e4Smiod   { "meid",	14,24,	0x27ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
304*3d8817e4Smiod   { "modb",	14,24,	0x38ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
305*3d8817e4Smiod   { "modw",	14,24,	0x39ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
306*3d8817e4Smiod   { "modd",	14,24,	0x3bce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
307*3d8817e4Smiod   { "movf",	14,24,	0x05be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
308*3d8817e4Smiod   { "movl",	14,24,	0x04be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
309*3d8817e4Smiod   { "movb",	 6,16,	0x14,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
310*3d8817e4Smiod   { "movw",	 6,16,	0x15,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
311*3d8817e4Smiod   { "movd",	 6,16,	0x17,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
312*3d8817e4Smiod   { "movbf",	14,24,	0x043e,	"1B2Z",		1,	"",	DEF_MODEC,DEF_MODEL	},
313*3d8817e4Smiod   { "movwf",	14,24,	0x053e,	"1W2Z",		2,	"",	DEF_MODEC,DEF_MODEL	},
314*3d8817e4Smiod   { "movdf",	14,24,	0x073e,	"1D2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
315*3d8817e4Smiod   { "movbl",	14,24,	0x003e,	"1B2Z",		1,	"",	DEF_MODEC,DEF_MODEL	},
316*3d8817e4Smiod   { "movwl",	14,24,	0x013e,	"1W2Z",		2,	"",	DEF_MODEC,DEF_MODEL	},
317*3d8817e4Smiod   { "movdl",	14,24,	0x033e,	"1D2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
318*3d8817e4Smiod   { "movfl",	14,24,	0x1b3e,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
319*3d8817e4Smiod   { "movlf",	14,24,	0x163e,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
320*3d8817e4Smiod   { "movmb",	14,24,	0x00ce,	"1A2A3b",	1,	"",	DEF_MODEC,DEF_MODEL	},
321*3d8817e4Smiod   { "movmw",	14,24,	0x01ce,	"1A2A3b",	2,	"",	DEF_MODEC,DEF_MODEL	},
322*3d8817e4Smiod   { "movmd",	14,24,	0x03ce,	"1A2A3b",	4,	"",	DEF_MODEC,DEF_MODEL	},
323*3d8817e4Smiod   { "movqb",	 7,16,	0x5c,	"2I1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
324*3d8817e4Smiod   { "movqw",	 7,16,	0x5d,	"2I1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
325*3d8817e4Smiod   { "movqd",	 7,16,	0x5f,	"2I1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
326*3d8817e4Smiod   { "movsb",	16,24,	0x000e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
327*3d8817e4Smiod   { "movsw",	16,24,	0x010e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
328*3d8817e4Smiod   { "movsd",	16,24,	0x030e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
329*3d8817e4Smiod   { "movst",	16,24,	0x800e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
330*3d8817e4Smiod   { "movsub",	14,24,	0x0cae,	"1A2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
331*3d8817e4Smiod   { "movsuw",	14,24,	0x0dae,	"1A2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
332*3d8817e4Smiod   { "movsud",	14,24,	0x0fae,	"1A2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
333*3d8817e4Smiod   { "movusb",	14,24,	0x1cae,	"1A2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
334*3d8817e4Smiod   { "movusw",	14,24,	0x1dae,	"1A2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
335*3d8817e4Smiod   { "movusd",	14,24,	0x1fae,	"1A2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
336*3d8817e4Smiod   { "movxbd",	14,24,	0x1cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
337*3d8817e4Smiod   { "movxwd",	14,24,	0x1dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
338*3d8817e4Smiod   { "movxbw",	14,24,	0x10ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
339*3d8817e4Smiod   { "movzbd",	14,24,	0x18ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
340*3d8817e4Smiod   { "movzwd",	14,24,	0x19ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
341*3d8817e4Smiod   { "movzbw",	14,24,	0x14ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
342*3d8817e4Smiod   { "mulf",	14,24,	0x31be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
343*3d8817e4Smiod   { "mull",	14,24,	0x30be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
344*3d8817e4Smiod   { "mulb",	14,24,	0x20ce, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
345*3d8817e4Smiod   { "mulw",	14,24,	0x21ce, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
346*3d8817e4Smiod   { "muld",	14,24,	0x23ce, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
347*3d8817e4Smiod   { "negf",	14,24,	0x15be, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
348*3d8817e4Smiod   { "negl",	14,24,	0x14be, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
349*3d8817e4Smiod   { "negb",	14,24,	0x204e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
350*3d8817e4Smiod   { "negw",	14,24,	0x214e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
351*3d8817e4Smiod   { "negd",	14,24,	0x234e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
352*3d8817e4Smiod   { "nop",	 8,8,	0xa2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
353*3d8817e4Smiod   { "notb",	14,24,	0x244e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
354*3d8817e4Smiod   { "notw",	14,24,	0x254e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
355*3d8817e4Smiod   { "notd",	14,24,	0x274e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
356*3d8817e4Smiod   { "orb",	 6,16,	0x18,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
357*3d8817e4Smiod   { "orw",	 6,16,	0x19,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
358*3d8817e4Smiod   { "ord",	 6,16,	0x1b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
359*3d8817e4Smiod   { "quob",	14,24,	0x30ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
360*3d8817e4Smiod   { "quow",	14,24,	0x31ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
361*3d8817e4Smiod   { "quod",	14,24,	0x33ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
362*3d8817e4Smiod   { "rdval",	19,24,	0x0031e,"1A",		4,	"",	DEF_MODEC,DEF_MODEL	},
363*3d8817e4Smiod   { "remb",	14,24,	0x34ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
364*3d8817e4Smiod   { "remw",	14,24,	0x35ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
365*3d8817e4Smiod   { "remd",	14,24,	0x37ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
366*3d8817e4Smiod   { "restore",	 8,8,	0x72,	"1u",		0,	"",	DEF_MODEC,DEF_MODEL	},
367*3d8817e4Smiod   { "ret",	 8,8,	0x12,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
368*3d8817e4Smiod   { "reti",	 8,8,	0x52,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
369*3d8817e4Smiod   { "rett",	 8,8,	0x42,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
370*3d8817e4Smiod   { "rotb",	14,24,	0x004e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
371*3d8817e4Smiod   { "rotw",	14,24,	0x014e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
372*3d8817e4Smiod   { "rotd",	14,24,	0x034e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
373*3d8817e4Smiod   { "roundfb",	14,24,	0x243e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
374*3d8817e4Smiod   { "roundfw",	14,24,	0x253e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
375*3d8817e4Smiod   { "roundfd",	14,24,	0x273e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
376*3d8817e4Smiod   { "roundlb",	14,24,	0x203e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
377*3d8817e4Smiod   { "roundlw",	14,24,	0x213e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
378*3d8817e4Smiod   { "roundld",	14,24,	0x233e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
379*3d8817e4Smiod   { "rxp",	 8,8,	0x32,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
380*3d8817e4Smiod   { "seqb",	11,16,	0x3c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
381*3d8817e4Smiod   { "seqw",	11,16,	0x3d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
382*3d8817e4Smiod   { "seqd",	11,16,	0x3f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
383*3d8817e4Smiod   { "sneb",	11,16,	0xbc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
384*3d8817e4Smiod   { "snew",	11,16,	0xbd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
385*3d8817e4Smiod   { "sned",	11,16,	0xbf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
386*3d8817e4Smiod   { "scsb",	11,16,	0x13c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
387*3d8817e4Smiod   { "scsw",	11,16,	0x13d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
388*3d8817e4Smiod   { "scsd",	11,16,	0x13f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
389*3d8817e4Smiod   { "sccb",	11,16,	0x1bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
390*3d8817e4Smiod   { "sccw",	11,16,	0x1bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
391*3d8817e4Smiod   { "sccd",	11,16,	0x1bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
392*3d8817e4Smiod   { "shib",	11,16,	0x23c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
393*3d8817e4Smiod   { "shiw",	11,16,	0x23d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
394*3d8817e4Smiod   { "shid",	11,16,	0x23f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
395*3d8817e4Smiod   { "slsb",	11,16,	0x2bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
396*3d8817e4Smiod   { "slsw",	11,16,	0x2bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
397*3d8817e4Smiod   { "slsd",	11,16,	0x2bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
398*3d8817e4Smiod   { "sgtb",	11,16,	0x33c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
399*3d8817e4Smiod   { "sgtw",	11,16,	0x33d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
400*3d8817e4Smiod   { "sgtd",	11,16,	0x33f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
401*3d8817e4Smiod   { "sleb",	11,16,	0x3bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
402*3d8817e4Smiod   { "slew",	11,16,	0x3bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
403*3d8817e4Smiod   { "sled",	11,16,	0x3bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
404*3d8817e4Smiod   { "sfsb",	11,16,	0x43c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
405*3d8817e4Smiod   { "sfsw",	11,16,	0x43d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
406*3d8817e4Smiod   { "sfsd",	11,16,	0x43f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
407*3d8817e4Smiod   { "sfcb",	11,16,	0x4bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
408*3d8817e4Smiod   { "sfcw",	11,16,	0x4bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
409*3d8817e4Smiod   { "sfcd",	11,16,	0x4bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
410*3d8817e4Smiod   { "slob",	11,16,	0x53c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
411*3d8817e4Smiod   { "slow",	11,16,	0x53d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
412*3d8817e4Smiod   { "slod",	11,16,	0x53f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
413*3d8817e4Smiod   { "shsb",	11,16,	0x5bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
414*3d8817e4Smiod   { "shsw",	11,16,	0x5bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
415*3d8817e4Smiod   { "shsd",	11,16,	0x5bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
416*3d8817e4Smiod   { "sltb",	11,16,	0x63c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
417*3d8817e4Smiod   { "sltw",	11,16,	0x63d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
418*3d8817e4Smiod   { "sltd",	11,16,	0x63f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
419*3d8817e4Smiod   { "sgeb",	11,16,	0x6bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
420*3d8817e4Smiod   { "sgew",	11,16,	0x6bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
421*3d8817e4Smiod   { "sged",	11,16,	0x6bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
422*3d8817e4Smiod   { "sutb",	11,16,	0x73c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
423*3d8817e4Smiod   { "sutw",	11,16,	0x73d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
424*3d8817e4Smiod   { "sutd",	11,16,	0x73f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
425*3d8817e4Smiod   { "sufb",	11,16,	0x7bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
426*3d8817e4Smiod   { "sufw",	11,16,	0x7bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
427*3d8817e4Smiod   { "sufd",	11,16,	0x7bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
428*3d8817e4Smiod   { "save",	 8,8,	0x62,	"1U",		0,	"",	DEF_MODEC,DEF_MODEL	},
429*3d8817e4Smiod   { "sbitb",    14,24,	0x184e,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
430*3d8817e4Smiod   { "sbitw",	14,24,	0x194e,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
431*3d8817e4Smiod   { "sbitd",	14,24,	0x1b4e,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
432*3d8817e4Smiod   { "sbitib",	14,24,	0x1c4e,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
433*3d8817e4Smiod   { "sbitiw",	14,24,	0x1d4e,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
434*3d8817e4Smiod   { "sbitid",	14,24,	0x1f4e,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
435*3d8817e4Smiod   { "setcfg",	15,24,	0x0b0e,	"1O",		0,	"",	DEF_MODEC,DEF_MODEL	},
436*3d8817e4Smiod   { "sfsr",	14,24,	0x373e,	"1f",		0,	"",	DEF_MODEC,DEF_MODEL	},
437*3d8817e4Smiod   { "skpsb",	16,24,	0x0c0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
438*3d8817e4Smiod   { "skpsw",	16,24,	0x0d0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
439*3d8817e4Smiod   { "skpsd",	16,24,	0x0f0e, "1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
440*3d8817e4Smiod   { "skpst",	16,24,	0x8c0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
441*3d8817e4Smiod   { "smr",	15,24,	0x0f1e,	"2I1M",		4,	"",	DEF_MODEC,DEF_MODEL	},
442*3d8817e4Smiod   { "sprb",	 7,16,	0x2c,	"2I1P",		1,	"",	DEF_MODEC,DEF_MODEL	},
443*3d8817e4Smiod   { "sprw",	 7,16,	0x2d,	"2I1P",		2,	"",	DEF_MODEC,DEF_MODEL	},
444*3d8817e4Smiod   { "sprd",	 7,16,	0x2f,	"2I1P",		4,	"",	DEF_MODEC,DEF_MODEL	},
445*3d8817e4Smiod   { "subf",	14,24,	0x11be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
446*3d8817e4Smiod   { "subl",	14,24,	0x10be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
447*3d8817e4Smiod   { "subb",	 6,16,	0x20,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
448*3d8817e4Smiod   { "subw",	 6,16,	0x21,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
449*3d8817e4Smiod   { "subd",	 6,16,	0x23,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
450*3d8817e4Smiod   { "subcb",	 6,16,	0x30,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
451*3d8817e4Smiod   { "subcw",	 6,16,	0x31,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
452*3d8817e4Smiod   { "subcd",	 6,16,	0x33,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
453*3d8817e4Smiod   { "subpb",	14,24,	0x2c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
454*3d8817e4Smiod   { "subpw",	14,24,	0x2d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
455*3d8817e4Smiod   { "subpd",	14,24,	0x2f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
456*3d8817e4Smiod #ifdef NS32K_SVC_IMMED_OPERANDS
457*3d8817e4Smiod   { "svc",	 8,8,	0xe2,	"2i1i",		1,	"",	DEF_MODEC,DEF_MODEL	}, /* not really, but some unix uses it */
458*3d8817e4Smiod #else
459*3d8817e4Smiod   { "svc",	 8,8,	0xe2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
460*3d8817e4Smiod #endif
461*3d8817e4Smiod   { "tbitb",	 6,16,	0x34,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
462*3d8817e4Smiod   { "tbitw",	 6,16,	0x35,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
463*3d8817e4Smiod   { "tbitd",	 6,16,	0x37,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
464*3d8817e4Smiod   { "truncfb",	14,24,	0x2c3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
465*3d8817e4Smiod   { "truncfw",	14,24,	0x2d3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
466*3d8817e4Smiod   { "truncfd",	14,24,	0x2f3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
467*3d8817e4Smiod   { "trunclb",	14,24,	0x283e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
468*3d8817e4Smiod   { "trunclw",	14,24,	0x293e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
469*3d8817e4Smiod   { "truncld",	14,24,	0x2b3e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
470*3d8817e4Smiod   { "wait",	 8,8,	0xb2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
471*3d8817e4Smiod   { "wrval",	19,24,	0x0071e,"1A",		0,	"",	DEF_MODEC,DEF_MODEL	},
472*3d8817e4Smiod   { "xorb",	 6,16,	0x38,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
473*3d8817e4Smiod   { "xorw",	 6,16,	0x39,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
474*3d8817e4Smiod   { "xord",	 6,16,	0x3b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
475*3d8817e4Smiod   { "dotf",	14,24,  0x0dfe, "1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
476*3d8817e4Smiod   { "dotl",	14,24,  0x0cfe, "1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
477*3d8817e4Smiod   { "logbf",	14,24,  0x15fe, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
478*3d8817e4Smiod   { "logbl",	14,24,  0x14fe, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
479*3d8817e4Smiod   { "polyf",	14,24,  0x09fe, "1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
480*3d8817e4Smiod   { "polyl",	14,24,  0x08fe, "1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
481*3d8817e4Smiod   { "scalbf",	14,24,  0x11fe, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
482*3d8817e4Smiod   { "scalbl",	14,24,  0x10fe, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
483*3d8817e4Smiod };
484*3d8817e4Smiod 
485*3d8817e4Smiod #define MAX_ARGS 4
486*3d8817e4Smiod #define ARG_LEN 50
487*3d8817e4Smiod 
488