xref: /netbsd-src/external/gpl3/gdb/dist/include/opcode/ns32k.h (revision aab831cebf6361fb2b518a47c70732e608d9abd2)
198b9484cSchristos /* ns32k-opcode.h -- Opcode table for National Semi 32k processor
2*aab831ceSchristos    Copyright (C) 1987-2024 Free Software Foundation, Inc.
398b9484cSchristos 
498b9484cSchristos    This file is part of GAS, the GNU Assembler.
598b9484cSchristos 
698b9484cSchristos    GAS is free software; you can redistribute it and/or modify
798b9484cSchristos    it under the terms of the GNU General Public License as published by
898b9484cSchristos    the Free Software Foundation; either version 3, or (at your option)
998b9484cSchristos    any later version.
1098b9484cSchristos 
1198b9484cSchristos    GAS is distributed in the hope that it will be useful,
1298b9484cSchristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
1398b9484cSchristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1498b9484cSchristos    GNU General Public License for more details.
1598b9484cSchristos 
1698b9484cSchristos    You should have received a copy of the GNU General Public License
1798b9484cSchristos    along with GAS; see the file COPYING3.  If not, write to
1898b9484cSchristos    the Free Software Foundation, 51 Franklin Street - Fifth Floor,
1998b9484cSchristos    Boston, MA 02110-1301, USA.  */
2098b9484cSchristos 
2198b9484cSchristos #ifdef SEQUENT_COMPATABILITY
2298b9484cSchristos #define DEF_MODEC 20
2398b9484cSchristos #define DEF_MODEL 21
2498b9484cSchristos #endif
2598b9484cSchristos 
2698b9484cSchristos #ifndef DEF_MODEC
2798b9484cSchristos #define DEF_MODEC 20
2898b9484cSchristos #endif
2998b9484cSchristos 
3098b9484cSchristos #ifndef DEF_MODEL
3198b9484cSchristos #define DEF_MODEL 20
3298b9484cSchristos #endif
3398b9484cSchristos /*
3498b9484cSchristos    After deciding the instruction entry (via hash.c) the instruction parser
3598b9484cSchristos    will try to match the operands after the instruction to the required set
3698b9484cSchristos    given in the entry operandfield. Every operand will result in a change in
3798b9484cSchristos    the opcode or the addition of data to the opcode.
3898b9484cSchristos    The operands in the source instruction are checked for inconsistent
3998b9484cSchristos    semantics.
4098b9484cSchristos 
4198b9484cSchristos 	F : 32 bit float	general form
4298b9484cSchristos 	L : 64 bit float	    "
4398b9484cSchristos 	B : byte		    "
4498b9484cSchristos 	W : word		    "
4598b9484cSchristos 	D : double-word		    "
4698b9484cSchristos 	A : double-word		gen-address-form ie no regs, no immediate
4798b9484cSchristos 	I : integer writeable   gen int except immediate (A + reg)
4898b9484cSchristos 	Z : floating writeable	gen float except immediate (Z + freg)
4998b9484cSchristos 	d : displacement
5098b9484cSchristos 	b : displacement - pc relative addressing  acb
5198b9484cSchristos 	p : displacement - pc relative addressing  br bcond bsr cxp
5298b9484cSchristos 	q : quick
5398b9484cSchristos 	i : immediate (8 bits)
5498b9484cSchristos 	    This is not a standard ns32k operandtype, it is used to build
5598b9484cSchristos 	    instructions like    svc arg1,arg2
5698b9484cSchristos 	    Svc is the instruction SuperVisorCall and is sometimes used to
5798b9484cSchristos 	    call OS-routines from usermode. Some args might be handy!
5898b9484cSchristos 	r : register number (3 bits)
5998b9484cSchristos 	O : setcfg instruction optionslist
6098b9484cSchristos 	C : cinv instruction optionslist
6198b9484cSchristos 	S : stringinstruction optionslist
6298b9484cSchristos 	U : registerlist	save,enter
6398b9484cSchristos 	u : registerlist	restore,exit
6498b9484cSchristos 	M : mmu register
6598b9484cSchristos 	P : cpu register
6698b9484cSchristos 	g : 3:rd operand of inss or exts instruction
6798b9484cSchristos 	G : 4:th operand of inss or exts instruction
6898b9484cSchristos 	    Those operands are encoded in the same byte.
6998b9484cSchristos 	    This byte is placed last in the instruction.
7098b9484cSchristos 	f : operand of sfsr
7198b9484cSchristos 	H : sequent-hack for bsr (Warning)
7298b9484cSchristos 
7398b9484cSchristos column	1 	instructions
7498b9484cSchristos 	2 	number of bits in opcode.
7598b9484cSchristos 	3 	number of bits in opcode explicitly
7698b9484cSchristos 		determined by the instruction type.
7798b9484cSchristos 	4 	opcodeseed, the number we build our opcode
7898b9484cSchristos 		from.
7998b9484cSchristos 	5 	operandtypes, used by operandparser.
8098b9484cSchristos 	6 	size in bytes of immediate
8198b9484cSchristos */
8298b9484cSchristos struct ns32k_opcode {
8398b9484cSchristos   const char *name;
8498b9484cSchristos   unsigned char opcode_id_size; /* not used by the assembler */
8598b9484cSchristos   unsigned char opcode_size;
8698b9484cSchristos   unsigned long opcode_seed;
8798b9484cSchristos   const char *operands;
8898b9484cSchristos   unsigned char im_size;	/* not used by dissassembler */
8998b9484cSchristos   const char *default_args;	/* default to those args when none given */
9098b9484cSchristos   char default_modec;		/* default to this addr-mode when ambigous
9198b9484cSchristos 				   ie when the argument of a general addr-mode
9298b9484cSchristos 				   is a plain constant */
9398b9484cSchristos   char default_model;		/* is a plain label */
9498b9484cSchristos };
9598b9484cSchristos 
9698b9484cSchristos #ifdef comment
9798b9484cSchristos /* This section was from the gdb version of this file. */
9898b9484cSchristos 
9998b9484cSchristos #ifndef ns32k_opcodeT
10098b9484cSchristos #define ns32k_opcodeT int
10198b9484cSchristos #endif /* no ns32k_opcodeT */
10298b9484cSchristos 
10398b9484cSchristos struct not_wot			/* ns32k opcode table: wot to do with this */
10498b9484cSchristos 				/* particular opcode */
10598b9484cSchristos {
10698b9484cSchristos   int obits;			/* number of opcode bits */
10798b9484cSchristos   int ibits;			/* number of instruction bits */
10898b9484cSchristos   ns32k_opcodeT code;		/* op-code (may be > 8 bits!) */
10998b9484cSchristos   const char *args;		/* how to compile said opcode */
11098b9484cSchristos };
11198b9484cSchristos 
11298b9484cSchristos struct not			/* ns32k opcode text */
11398b9484cSchristos {
11498b9484cSchristos   const char *name;		/* opcode name: lowercase string  [key]  */
11598b9484cSchristos   struct not_wot detail;	/* rest of opcode table          [datum] */
11698b9484cSchristos };
11798b9484cSchristos 
11898b9484cSchristos /* Instructions look like this:
11998b9484cSchristos 
12098b9484cSchristos    basic instruction--1, 2, or 3 bytes
12198b9484cSchristos    index byte for operand A, if operand A is indexed--1 byte
12298b9484cSchristos    index byte for operand B, if operand B is indexed--1 byte
12398b9484cSchristos    addressing extension for operand A
12498b9484cSchristos    addressing extension for operand B
12598b9484cSchristos    implied operands
12698b9484cSchristos 
12798b9484cSchristos    Operand A is the operand listed first in the following opcode table.
12898b9484cSchristos    Operand B is the operand listed second in the following opcode table.
12998b9484cSchristos    All instructions have at most 2 general operands, so this is enough.
13098b9484cSchristos    The implied operands are associated with operands other than A and B.
13198b9484cSchristos 
13298b9484cSchristos    Each operand has a digit and a letter.
13398b9484cSchristos 
13498b9484cSchristos    The digit gives the position in the assembly language.  The letter,
13598b9484cSchristos    one of the following, tells us what kind of operand it is.  */
13698b9484cSchristos 
13798b9484cSchristos /* F : 32 bit float
13898b9484cSchristos  * L : 64 bit float
13998b9484cSchristos  * B : byte
14098b9484cSchristos  * W : word
14198b9484cSchristos  * D : double-word
14298b9484cSchristos  * I : integer not immediate
14398b9484cSchristos  * Z : floating not immediate
14498b9484cSchristos  * d : displacement
14598b9484cSchristos  * q : quick
14698b9484cSchristos  * i : immediate (8 bits)
14798b9484cSchristos  * r : register number (3 bits)
14898b9484cSchristos  * p : displacement - pc relative addressing
14998b9484cSchristos */
15098b9484cSchristos 
15198b9484cSchristos 
15298b9484cSchristos #endif /* comment */
15398b9484cSchristos 
15498b9484cSchristos static const struct ns32k_opcode ns32k_opcodes[]=
15598b9484cSchristos {
15698b9484cSchristos   { "absf",	14,24,	0x35be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
15798b9484cSchristos   { "absl",	14,24,	0x34be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
15898b9484cSchristos   { "absb",	14,24,	0x304e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
15998b9484cSchristos   { "absw",	14,24,	0x314e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
16098b9484cSchristos   { "absd",	14,24,	0x334e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
16198b9484cSchristos   { "acbb",	 7,16,	0x4c,	"2I1q3p",	1,	"",	DEF_MODEC,DEF_MODEL	},
16298b9484cSchristos   { "acbw",	 7,16,	0x4d,	"2I1q3p",	2,	"",	DEF_MODEC,DEF_MODEL	},
16398b9484cSchristos   { "acbd",	 7,16,	0x4f,	"2I1q3p",	4,	"",	DEF_MODEC,DEF_MODEL	},
16498b9484cSchristos   { "addf",	14,24,	0x01be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
16598b9484cSchristos   { "addl",	14,24,	0x00be, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
16698b9484cSchristos   { "addb",	 6,16,	0x00,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
16798b9484cSchristos   { "addw",	 6,16,	0x01,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
16898b9484cSchristos   { "addd",	 6,16,	0x03,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
16998b9484cSchristos   { "addcb",	 6,16,	0x10,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
17098b9484cSchristos   { "addcw",	 6,16,	0x11,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
17198b9484cSchristos   { "addcd",	 6,16,	0x13,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
17298b9484cSchristos   { "addpb",	14,24,	0x3c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
17398b9484cSchristos   { "addpw",	14,24,	0x3d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
17498b9484cSchristos   { "addpd",	14,24,	0x3f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
17598b9484cSchristos   { "addqb",	 7,16,	0x0c,	"2I1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
17698b9484cSchristos   { "addqw",	 7,16,	0x0d,	"2I1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
17798b9484cSchristos   { "addqd",	 7,16,	0x0f,	"2I1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
17898b9484cSchristos   { "addr",	 6,16,	0x27,	"1A2I",		4,	"",	21,21	},
17998b9484cSchristos   { "adjspb",	11,16,	0x057c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
18098b9484cSchristos   { "adjspw",	11,16,	0x057d,	"1W", 		2,	"",	DEF_MODEC,DEF_MODEL	},
18198b9484cSchristos   { "adjspd",	11,16,	0x057f,	"1D", 		4,	"",	DEF_MODEC,DEF_MODEL	},
18298b9484cSchristos   { "andb",	 6,16,	0x28,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
18398b9484cSchristos   { "andw",	 6,16,	0x29,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
18498b9484cSchristos   { "andd",	 6,16,	0x2b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
18598b9484cSchristos   { "ashb",	14,24,	0x044e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
18698b9484cSchristos   { "ashw",	14,24,	0x054e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
18798b9484cSchristos   { "ashd",	14,24,	0x074e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
18898b9484cSchristos   { "beq",	 8,8,	0x0a,	"1p",		0,	"",	21,21	},
18998b9484cSchristos   { "bne",	 8,8,	0x1a,	"1p",		0,	"",	21,21	},
19098b9484cSchristos   { "bcs",	 8,8,	0x2a,	"1p",		0,	"",	21,21	},
19198b9484cSchristos   { "bcc",	 8,8,	0x3a,	"1p",		0,	"",	21,21	},
19298b9484cSchristos   { "bhi",	 8,8,	0x4a,	"1p",		0,	"",	21,21	},
19398b9484cSchristos   { "bls",	 8,8,	0x5a,	"1p",		0,	"",	21,21	},
19498b9484cSchristos   { "bgt",	 8,8,	0x6a,	"1p",		0,	"",	21,21	},
19598b9484cSchristos   { "ble",	 8,8,	0x7a,	"1p",		0,	"",	21,21	},
19698b9484cSchristos   { "bfs",	 8,8,	0x8a,	"1p",		0,	"",	21,21	},
19798b9484cSchristos   { "bfc",	 8,8,	0x9a,	"1p",		0,	"",	21,21	},
19898b9484cSchristos   { "blo",	 8,8,	0xaa,	"1p",		0,	"",	21,21	},
19998b9484cSchristos   { "bhs",	 8,8,	0xba,	"1p",		0,	"",	21,21	},
20098b9484cSchristos   { "blt",	 8,8,	0xca,	"1p",		0,	"",	21,21	},
20198b9484cSchristos   { "bge",	 8,8,	0xda,	"1p",		0,	"",	21,21	},
20298b9484cSchristos   { "but",	 8,8,	0xea,	"1p",		0,	"",	21,21	},
20398b9484cSchristos   { "buf",	 8,8,	0xfa,	"1p",		0,	"",	21,21	},
20498b9484cSchristos   { "bicb",	 6,16,	0x08,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
20598b9484cSchristos   { "bicw",	 6,16,	0x09,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
20698b9484cSchristos   { "bicd",	 6,16,	0x0b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
20798b9484cSchristos   { "bicpsrb",	11,16,	0x17c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
20898b9484cSchristos   { "bicpsrw",	11,16,	0x17d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
20998b9484cSchristos   { "bispsrb",	11,16,	0x37c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
21098b9484cSchristos   { "bispsrw",	11,16,	0x37d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
21198b9484cSchristos   { "bpt",	 8,8,	0xf2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
21298b9484cSchristos   { "br",	 8,8,	0xea,	"1p",		0,	"",	21,21	},
21398b9484cSchristos #ifdef SEQUENT_COMPATABILITY
21498b9484cSchristos   { "bsr",	 8,8,	0x02,	"1H",		0,	"",	21,21	},
21598b9484cSchristos #else
21698b9484cSchristos   { "bsr",	 8,8,	0x02,	"1p",		0,	"",	21,21	},
21798b9484cSchristos #endif
21898b9484cSchristos   { "caseb",	11,16,	0x77c,	"1B",		1,	"",	DEF_MODEC,DEF_MODEL	},
21998b9484cSchristos   { "casew",	11,16,	0x77d,	"1W",		2,	"",	DEF_MODEC,DEF_MODEL	},
22098b9484cSchristos   { "cased",	11,16,	0x77f,	"1D",		4,	"",	DEF_MODEC,DEF_MODEL	},
22198b9484cSchristos   { "cbitb",	14,24,	0x084e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
22298b9484cSchristos   { "cbitw",	14,24,	0x094e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
22398b9484cSchristos   { "cbitd",	14,24,	0x0b4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
22498b9484cSchristos   { "cbitib",	14,24,	0x0c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
22598b9484cSchristos   { "cbitiw",	14,24,	0x0d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
22698b9484cSchristos   { "cbitid",	14,24,	0x0f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
22798b9484cSchristos   { "checkb",	11,24,	0x0ee,	"2A3B1r",	1,	"",	DEF_MODEC,DEF_MODEL	},
22898b9484cSchristos   { "checkw",	11,24,	0x1ee,	"2A3W1r",	2,	"",	DEF_MODEC,DEF_MODEL	},
22998b9484cSchristos   { "checkd",	11,24,	0x3ee,	"2A3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
23098b9484cSchristos   { "cinv",	14,24,	0x271e,	"2D1C",		4,	"",	DEF_MODEC,DEF_MODEL	},
23198b9484cSchristos   { "cmpf",	14,24,	0x09be,	"1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
23298b9484cSchristos   { "cmpl",	14,24,	0x08be,	"1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
23398b9484cSchristos   { "cmpb",	 6,16,	0x04,	"1B2B",		1,	"",	DEF_MODEC,DEF_MODEL	},
23498b9484cSchristos   { "cmpw",	 6,16,	0x05,	"1W2W",		2,	"",	DEF_MODEC,DEF_MODEL	},
23598b9484cSchristos   { "cmpd",	 6,16,	0x07,	"1D2D",		4,	"",	DEF_MODEC,DEF_MODEL	},
23698b9484cSchristos   { "cmpmb",	14,24,	0x04ce,	"1A2A3b",	1,	"",	DEF_MODEC,DEF_MODEL	},
23798b9484cSchristos   { "cmpmw",	14,24,	0x05ce,	"1A2A3b",	2,	"",	DEF_MODEC,DEF_MODEL	},
23898b9484cSchristos   { "cmpmd",	14,24,	0x07ce,	"1A2A3b",	4,	"",	DEF_MODEC,DEF_MODEL	},
23998b9484cSchristos   { "cmpqb",	 7,16,	0x1c,	"2B1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
24098b9484cSchristos   { "cmpqw",	 7,16,	0x1d,	"2W1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
24198b9484cSchristos   { "cmpqd",	 7,16,	0x1f,	"2D1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
24298b9484cSchristos   { "cmpsb",	16,24,	0x040e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
24398b9484cSchristos   { "cmpsw",	16,24,	0x050e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
24498b9484cSchristos   { "cmpsd",	16,24,	0x070e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
24598b9484cSchristos   { "cmpst",	16,24,	0x840e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
24698b9484cSchristos   { "comb",	14,24,	0x344e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
24798b9484cSchristos   { "comw",	14,24,	0x354e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
24898b9484cSchristos   { "comd",	14,24,	0x374e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
24998b9484cSchristos   { "cvtp",	11,24,	0x036e,	"2A3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
25098b9484cSchristos   { "cxp",	 8,8,	0x22,	"1p",		0,	"",	21,21	},
25198b9484cSchristos   { "cxpd",	11,16,	0x07f,	"1A",		4,	"",	DEF_MODEC,DEF_MODEL	},
25298b9484cSchristos   { "deib",	14,24,	0x2cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
25398b9484cSchristos   { "deiw",	14,24,	0x2dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
25498b9484cSchristos   { "deid",	14,24,	0x2fce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
25598b9484cSchristos   { "dia",	 8,8,	0xc2,	"",		1,	"",	DEF_MODEC,DEF_MODEL	},
25698b9484cSchristos   { "divf",	14,24,	0x21be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
25798b9484cSchristos   { "divl",	14,24,	0x20be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
25898b9484cSchristos   { "divb",	14,24,	0x3cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
25998b9484cSchristos   { "divw",	14,24,	0x3dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
26098b9484cSchristos   { "divd",	14,24,	0x3fce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
26198b9484cSchristos   { "enter",	 8,8,	0x82,	"1U2d",		0,	"",	DEF_MODEC,DEF_MODEL	},
26298b9484cSchristos   { "exit",	 8,8,	0x92,	"1u",		0,	"",	DEF_MODEC,DEF_MODEL	},
26398b9484cSchristos   { "extb",	11,24,	0x02e,	"2I3B1r4d",	1,	"",	DEF_MODEC,DEF_MODEL	},
26498b9484cSchristos   { "extw",	11,24,	0x12e,	"2I3W1r4d",	2,	"",	DEF_MODEC,DEF_MODEL	},
26598b9484cSchristos   { "extd",	11,24,	0x32e,	"2I3D1r4d",	4,	"",	DEF_MODEC,DEF_MODEL	},
26698b9484cSchristos   { "extsb",	14,24,	0x0cce,	"1I2I4G3g",	1,	"",	DEF_MODEC,DEF_MODEL	},
26798b9484cSchristos   { "extsw",	14,24,	0x0dce,	"1I2I4G3g",	2,	"",	DEF_MODEC,DEF_MODEL	},
26898b9484cSchristos   { "extsd",	14,24,	0x0fce,	"1I2I4G3g",	4,	"",	DEF_MODEC,DEF_MODEL	},
26998b9484cSchristos   { "ffsb",	14,24,	0x046e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
27098b9484cSchristos   { "ffsw",	14,24,	0x056e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
27198b9484cSchristos   { "ffsd",	14,24,	0x076e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
27298b9484cSchristos   { "flag",	 8,8,	0xd2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
27398b9484cSchristos   { "floorfb",	14,24,	0x3c3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
27498b9484cSchristos   { "floorfw",	14,24,	0x3d3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
27598b9484cSchristos   { "floorfd",	14,24,	0x3f3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
27698b9484cSchristos   { "floorlb",	14,24,	0x383e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
27798b9484cSchristos   { "floorlw",	14,24,	0x393e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
27898b9484cSchristos   { "floorld",	14,24,	0x3b3e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
27998b9484cSchristos   { "ibitb",	14,24,	0x384e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
28098b9484cSchristos   { "ibitw",	14,24,	0x394e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
28198b9484cSchristos   { "ibitd",	14,24,	0x3b4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
28298b9484cSchristos   { "indexb",	11,24,	0x42e,	"2B3B1r",	1,	"",	DEF_MODEC,DEF_MODEL	},
28398b9484cSchristos   { "indexw",	11,24,	0x52e,	"2W3W1r",	2,	"",	DEF_MODEC,DEF_MODEL	},
28498b9484cSchristos   { "indexd",	11,24,	0x72e,	"2D3D1r",	4,	"",	DEF_MODEC,DEF_MODEL	},
28598b9484cSchristos   { "insb",	11,24,	0x0ae,	"2B3I1r4d",	1,	"",	DEF_MODEC,DEF_MODEL	},
28698b9484cSchristos   { "insw",	11,24,	0x1ae,	"2W3I1r4d",	2,	"",	DEF_MODEC,DEF_MODEL	},
28798b9484cSchristos   { "insd",	11,24,	0x3ae,	"2D3I1r4d",	4,	"",	DEF_MODEC,DEF_MODEL	},
28898b9484cSchristos   { "inssb",	14,24,	0x08ce,	"1B2I4G3g",	1,	"",	DEF_MODEC,DEF_MODEL	},
28998b9484cSchristos   { "inssw",	14,24,	0x09ce,	"1W2I4G3g",	2,	"",	DEF_MODEC,DEF_MODEL	},
29098b9484cSchristos   { "inssd",	14,24,	0x0bce,	"1D2I4G3g",	4,	"",	DEF_MODEC,DEF_MODEL	},
29198b9484cSchristos   { "jsr",	11,16,	0x67f,	"1A",		4,	"",	21,21	},
29298b9484cSchristos   { "jump",	11,16,	0x27f,	"1A",		4,	"",	21,21	},
29398b9484cSchristos   { "lfsr",	19,24,	0x00f3e,"1D",		4,	"",	DEF_MODEC,DEF_MODEL	},
29498b9484cSchristos   { "lmr",	15,24,	0x0b1e,	"2D1M",		4,	"",	DEF_MODEC,DEF_MODEL	},
29598b9484cSchristos   { "lprb",	 7,16,	0x6c,	"2B1P",		1,	"",	DEF_MODEC,DEF_MODEL	},
29698b9484cSchristos   { "lprw",	 7,16,	0x6d,	"2W1P",		2,	"",	DEF_MODEC,DEF_MODEL	},
29798b9484cSchristos   { "lprd",	 7,16,	0x6f,	"2D1P",		4,	"",	DEF_MODEC,DEF_MODEL	},
29898b9484cSchristos   { "lshb",	14,24,	0x144e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
29998b9484cSchristos   { "lshw",	14,24,	0x154e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
30098b9484cSchristos   { "lshd",	14,24,	0x174e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
30198b9484cSchristos   { "meib",	14,24,	0x24ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
30298b9484cSchristos   { "meiw",	14,24,	0x25ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
30398b9484cSchristos   { "meid",	14,24,	0x27ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
30498b9484cSchristos   { "modb",	14,24,	0x38ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
30598b9484cSchristos   { "modw",	14,24,	0x39ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
30698b9484cSchristos   { "modd",	14,24,	0x3bce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
30798b9484cSchristos   { "movf",	14,24,	0x05be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
30898b9484cSchristos   { "movl",	14,24,	0x04be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
30998b9484cSchristos   { "movb",	 6,16,	0x14,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
31098b9484cSchristos   { "movw",	 6,16,	0x15,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
31198b9484cSchristos   { "movd",	 6,16,	0x17,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
31298b9484cSchristos   { "movbf",	14,24,	0x043e,	"1B2Z",		1,	"",	DEF_MODEC,DEF_MODEL	},
31398b9484cSchristos   { "movwf",	14,24,	0x053e,	"1W2Z",		2,	"",	DEF_MODEC,DEF_MODEL	},
31498b9484cSchristos   { "movdf",	14,24,	0x073e,	"1D2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
31598b9484cSchristos   { "movbl",	14,24,	0x003e,	"1B2Z",		1,	"",	DEF_MODEC,DEF_MODEL	},
31698b9484cSchristos   { "movwl",	14,24,	0x013e,	"1W2Z",		2,	"",	DEF_MODEC,DEF_MODEL	},
31798b9484cSchristos   { "movdl",	14,24,	0x033e,	"1D2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
31898b9484cSchristos   { "movfl",	14,24,	0x1b3e,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
31998b9484cSchristos   { "movlf",	14,24,	0x163e,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
32098b9484cSchristos   { "movmb",	14,24,	0x00ce,	"1A2A3b",	1,	"",	DEF_MODEC,DEF_MODEL	},
32198b9484cSchristos   { "movmw",	14,24,	0x01ce,	"1A2A3b",	2,	"",	DEF_MODEC,DEF_MODEL	},
32298b9484cSchristos   { "movmd",	14,24,	0x03ce,	"1A2A3b",	4,	"",	DEF_MODEC,DEF_MODEL	},
32398b9484cSchristos   { "movqb",	 7,16,	0x5c,	"2I1q",		1,	"",	DEF_MODEC,DEF_MODEL	},
32498b9484cSchristos   { "movqw",	 7,16,	0x5d,	"2I1q",		2,	"",	DEF_MODEC,DEF_MODEL	},
32598b9484cSchristos   { "movqd",	 7,16,	0x5f,	"2I1q",		4,	"",	DEF_MODEC,DEF_MODEL	},
32698b9484cSchristos   { "movsb",	16,24,	0x000e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
32798b9484cSchristos   { "movsw",	16,24,	0x010e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
32898b9484cSchristos   { "movsd",	16,24,	0x030e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
32998b9484cSchristos   { "movst",	16,24,	0x800e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
33098b9484cSchristos   { "movsub",	14,24,	0x0cae,	"1A2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
33198b9484cSchristos   { "movsuw",	14,24,	0x0dae,	"1A2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
33298b9484cSchristos   { "movsud",	14,24,	0x0fae,	"1A2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
33398b9484cSchristos   { "movusb",	14,24,	0x1cae,	"1A2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
33498b9484cSchristos   { "movusw",	14,24,	0x1dae,	"1A2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
33598b9484cSchristos   { "movusd",	14,24,	0x1fae,	"1A2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
33698b9484cSchristos   { "movxbd",	14,24,	0x1cce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
33798b9484cSchristos   { "movxwd",	14,24,	0x1dce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
33898b9484cSchristos   { "movxbw",	14,24,	0x10ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
33998b9484cSchristos   { "movzbd",	14,24,	0x18ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
34098b9484cSchristos   { "movzwd",	14,24,	0x19ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
34198b9484cSchristos   { "movzbw",	14,24,	0x14ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
34298b9484cSchristos   { "mulf",	14,24,	0x31be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
34398b9484cSchristos   { "mull",	14,24,	0x30be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
34498b9484cSchristos   { "mulb",	14,24,	0x20ce, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
34598b9484cSchristos   { "mulw",	14,24,	0x21ce, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
34698b9484cSchristos   { "muld",	14,24,	0x23ce, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
34798b9484cSchristos   { "negf",	14,24,	0x15be, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
34898b9484cSchristos   { "negl",	14,24,	0x14be, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
34998b9484cSchristos   { "negb",	14,24,	0x204e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
35098b9484cSchristos   { "negw",	14,24,	0x214e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
35198b9484cSchristos   { "negd",	14,24,	0x234e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
35298b9484cSchristos   { "nop",	 8,8,	0xa2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
35398b9484cSchristos   { "notb",	14,24,	0x244e, "1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
35498b9484cSchristos   { "notw",	14,24,	0x254e, "1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
35598b9484cSchristos   { "notd",	14,24,	0x274e, "1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
35698b9484cSchristos   { "orb",	 6,16,	0x18,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
35798b9484cSchristos   { "orw",	 6,16,	0x19,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
35898b9484cSchristos   { "ord",	 6,16,	0x1b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
35998b9484cSchristos   { "quob",	14,24,	0x30ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
36098b9484cSchristos   { "quow",	14,24,	0x31ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
36198b9484cSchristos   { "quod",	14,24,	0x33ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
36298b9484cSchristos   { "rdval",	19,24,	0x0031e,"1A",		4,	"",	DEF_MODEC,DEF_MODEL	},
36398b9484cSchristos   { "remb",	14,24,	0x34ce,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
36498b9484cSchristos   { "remw",	14,24,	0x35ce,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
36598b9484cSchristos   { "remd",	14,24,	0x37ce,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
36698b9484cSchristos   { "restore",	 8,8,	0x72,	"1u",		0,	"",	DEF_MODEC,DEF_MODEL	},
36798b9484cSchristos   { "ret",	 8,8,	0x12,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
36898b9484cSchristos   { "reti",	 8,8,	0x52,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
36998b9484cSchristos   { "rett",	 8,8,	0x42,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
37098b9484cSchristos   { "rotb",	14,24,	0x004e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
37198b9484cSchristos   { "rotw",	14,24,	0x014e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
37298b9484cSchristos   { "rotd",	14,24,	0x034e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
37398b9484cSchristos   { "roundfb",	14,24,	0x243e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
37498b9484cSchristos   { "roundfw",	14,24,	0x253e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
37598b9484cSchristos   { "roundfd",	14,24,	0x273e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
37698b9484cSchristos   { "roundlb",	14,24,	0x203e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
37798b9484cSchristos   { "roundlw",	14,24,	0x213e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
37898b9484cSchristos   { "roundld",	14,24,	0x233e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
37998b9484cSchristos   { "rxp",	 8,8,	0x32,	"1d",		0,	"",	DEF_MODEC,DEF_MODEL	},
38098b9484cSchristos   { "seqb",	11,16,	0x3c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
38198b9484cSchristos   { "seqw",	11,16,	0x3d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
38298b9484cSchristos   { "seqd",	11,16,	0x3f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
38398b9484cSchristos   { "sneb",	11,16,	0xbc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
38498b9484cSchristos   { "snew",	11,16,	0xbd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
38598b9484cSchristos   { "sned",	11,16,	0xbf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
38698b9484cSchristos   { "scsb",	11,16,	0x13c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
38798b9484cSchristos   { "scsw",	11,16,	0x13d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
38898b9484cSchristos   { "scsd",	11,16,	0x13f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
38998b9484cSchristos   { "sccb",	11,16,	0x1bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
39098b9484cSchristos   { "sccw",	11,16,	0x1bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
39198b9484cSchristos   { "sccd",	11,16,	0x1bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
39298b9484cSchristos   { "shib",	11,16,	0x23c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
39398b9484cSchristos   { "shiw",	11,16,	0x23d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
39498b9484cSchristos   { "shid",	11,16,	0x23f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
39598b9484cSchristos   { "slsb",	11,16,	0x2bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
39698b9484cSchristos   { "slsw",	11,16,	0x2bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
39798b9484cSchristos   { "slsd",	11,16,	0x2bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
39898b9484cSchristos   { "sgtb",	11,16,	0x33c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
39998b9484cSchristos   { "sgtw",	11,16,	0x33d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
40098b9484cSchristos   { "sgtd",	11,16,	0x33f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
40198b9484cSchristos   { "sleb",	11,16,	0x3bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
40298b9484cSchristos   { "slew",	11,16,	0x3bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
40398b9484cSchristos   { "sled",	11,16,	0x3bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
40498b9484cSchristos   { "sfsb",	11,16,	0x43c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
40598b9484cSchristos   { "sfsw",	11,16,	0x43d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
40698b9484cSchristos   { "sfsd",	11,16,	0x43f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
40798b9484cSchristos   { "sfcb",	11,16,	0x4bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
40898b9484cSchristos   { "sfcw",	11,16,	0x4bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
40998b9484cSchristos   { "sfcd",	11,16,	0x4bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
41098b9484cSchristos   { "slob",	11,16,	0x53c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
41198b9484cSchristos   { "slow",	11,16,	0x53d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
41298b9484cSchristos   { "slod",	11,16,	0x53f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
41398b9484cSchristos   { "shsb",	11,16,	0x5bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
41498b9484cSchristos   { "shsw",	11,16,	0x5bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
41598b9484cSchristos   { "shsd",	11,16,	0x5bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
41698b9484cSchristos   { "sltb",	11,16,	0x63c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
41798b9484cSchristos   { "sltw",	11,16,	0x63d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
41898b9484cSchristos   { "sltd",	11,16,	0x63f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
41998b9484cSchristos   { "sgeb",	11,16,	0x6bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
42098b9484cSchristos   { "sgew",	11,16,	0x6bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
42198b9484cSchristos   { "sged",	11,16,	0x6bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
42298b9484cSchristos   { "sutb",	11,16,	0x73c,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
42398b9484cSchristos   { "sutw",	11,16,	0x73d,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
42498b9484cSchristos   { "sutd",	11,16,	0x73f,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
42598b9484cSchristos   { "sufb",	11,16,	0x7bc,	"1B",		0,	"",	DEF_MODEC,DEF_MODEL	},
42698b9484cSchristos   { "sufw",	11,16,	0x7bd,	"1W",		0,	"",	DEF_MODEC,DEF_MODEL	},
42798b9484cSchristos   { "sufd",	11,16,	0x7bf,	"1D",		0,	"",	DEF_MODEC,DEF_MODEL	},
42898b9484cSchristos   { "save",	 8,8,	0x62,	"1U",		0,	"",	DEF_MODEC,DEF_MODEL	},
42998b9484cSchristos   { "sbitb",    14,24,	0x184e,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
43098b9484cSchristos   { "sbitw",	14,24,	0x194e,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
43198b9484cSchristos   { "sbitd",	14,24,	0x1b4e,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
43298b9484cSchristos   { "sbitib",	14,24,	0x1c4e,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
43398b9484cSchristos   { "sbitiw",	14,24,	0x1d4e,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
43498b9484cSchristos   { "sbitid",	14,24,	0x1f4e,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
43598b9484cSchristos   { "setcfg",	15,24,	0x0b0e,	"1O",		0,	"",	DEF_MODEC,DEF_MODEL	},
43698b9484cSchristos   { "sfsr",	14,24,	0x373e,	"1f",		0,	"",	DEF_MODEC,DEF_MODEL	},
43798b9484cSchristos   { "skpsb",	16,24,	0x0c0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
43898b9484cSchristos   { "skpsw",	16,24,	0x0d0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
43998b9484cSchristos   { "skpsd",	16,24,	0x0f0e, "1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
44098b9484cSchristos   { "skpst",	16,24,	0x8c0e,	"1S",		0,	"[]",	DEF_MODEC,DEF_MODEL	},
44198b9484cSchristos   { "smr",	15,24,	0x0f1e,	"2I1M",		4,	"",	DEF_MODEC,DEF_MODEL	},
44298b9484cSchristos   { "sprb",	 7,16,	0x2c,	"2I1P",		1,	"",	DEF_MODEC,DEF_MODEL	},
44398b9484cSchristos   { "sprw",	 7,16,	0x2d,	"2I1P",		2,	"",	DEF_MODEC,DEF_MODEL	},
44498b9484cSchristos   { "sprd",	 7,16,	0x2f,	"2I1P",		4,	"",	DEF_MODEC,DEF_MODEL	},
44598b9484cSchristos   { "subf",	14,24,	0x11be,	"1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
44698b9484cSchristos   { "subl",	14,24,	0x10be,	"1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
44798b9484cSchristos   { "subb",	 6,16,	0x20,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
44898b9484cSchristos   { "subw",	 6,16,	0x21,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
44998b9484cSchristos   { "subd",	 6,16,	0x23,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
45098b9484cSchristos   { "subcb",	 6,16,	0x30,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
45198b9484cSchristos   { "subcw",	 6,16,	0x31,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
45298b9484cSchristos   { "subcd",	 6,16,	0x33,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
45398b9484cSchristos   { "subpb",	14,24,	0x2c4e,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
45498b9484cSchristos   { "subpw",	14,24,	0x2d4e,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
45598b9484cSchristos   { "subpd",	14,24,	0x2f4e,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
45698b9484cSchristos #ifdef NS32K_SVC_IMMED_OPERANDS
45798b9484cSchristos   { "svc",	 8,8,	0xe2,	"2i1i",		1,	"",	DEF_MODEC,DEF_MODEL	}, /* not really, but some unix uses it */
45898b9484cSchristos #else
45998b9484cSchristos   { "svc",	 8,8,	0xe2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
46098b9484cSchristos #endif
46198b9484cSchristos   { "tbitb",	 6,16,	0x34,	"1B2A",		1,	"",	DEF_MODEC,DEF_MODEL	},
46298b9484cSchristos   { "tbitw",	 6,16,	0x35,	"1W2A",		2,	"",	DEF_MODEC,DEF_MODEL	},
46398b9484cSchristos   { "tbitd",	 6,16,	0x37,	"1D2A",		4,	"",	DEF_MODEC,DEF_MODEL	},
46498b9484cSchristos   { "truncfb",	14,24,	0x2c3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
46598b9484cSchristos   { "truncfw",	14,24,	0x2d3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
46698b9484cSchristos   { "truncfd",	14,24,	0x2f3e,	"1F2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
46798b9484cSchristos   { "trunclb",	14,24,	0x283e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
46898b9484cSchristos   { "trunclw",	14,24,	0x293e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
46998b9484cSchristos   { "truncld",	14,24,	0x2b3e,	"1L2I",		8,	"",	DEF_MODEC,DEF_MODEL	},
47098b9484cSchristos   { "wait",	 8,8,	0xb2,	"",		0,	"",	DEF_MODEC,DEF_MODEL	},
47198b9484cSchristos   { "wrval",	19,24,	0x0071e,"1A",		0,	"",	DEF_MODEC,DEF_MODEL	},
47298b9484cSchristos   { "xorb",	 6,16,	0x38,	"1B2I",		1,	"",	DEF_MODEC,DEF_MODEL	},
47398b9484cSchristos   { "xorw",	 6,16,	0x39,	"1W2I",		2,	"",	DEF_MODEC,DEF_MODEL	},
47498b9484cSchristos   { "xord",	 6,16,	0x3b,	"1D2I",		4,	"",	DEF_MODEC,DEF_MODEL	},
47598b9484cSchristos   { "dotf",	14,24,  0x0dfe, "1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
47698b9484cSchristos   { "dotl",	14,24,  0x0cfe, "1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
47798b9484cSchristos   { "logbf",	14,24,  0x15fe, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
47898b9484cSchristos   { "logbl",	14,24,  0x14fe, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
47998b9484cSchristos   { "polyf",	14,24,  0x09fe, "1F2F",		4,	"",	DEF_MODEC,DEF_MODEL	},
48098b9484cSchristos   { "polyl",	14,24,  0x08fe, "1L2L",		8,	"",	DEF_MODEC,DEF_MODEL	},
48198b9484cSchristos   { "scalbf",	14,24,  0x11fe, "1F2Z",		4,	"",	DEF_MODEC,DEF_MODEL	},
48298b9484cSchristos   { "scalbl",	14,24,  0x10fe, "1L2Z",		8,	"",	DEF_MODEC,DEF_MODEL	},
48398b9484cSchristos };
48498b9484cSchristos 
48598b9484cSchristos #define MAX_ARGS 4
48698b9484cSchristos #define ARG_LEN 50
48798b9484cSchristos 
488