xref: /openbsd-src/gnu/usr.bin/binutils-2.17/gas/config/m88k-opcode.h (revision d1bfdaad0087b4f2fe72d9c330db22cf798cf1bc)
1*d1bfdaadSmiod /* m88k-opcode.h -- Instruction information for the Motorola 88000
2*d1bfdaadSmiod    Contributed by Devon Bowen of Buffalo University
3*d1bfdaadSmiod    and Torbjorn Granlund of the Swedish Institute of Computer Science.
4*d1bfdaadSmiod    Copyright 1989, 1990, 1991, 1993, 2000 Free Software Foundation, Inc.
5*d1bfdaadSmiod 
6*d1bfdaadSmiod This file is part of GAS, the GNU Assembler.
7*d1bfdaadSmiod 
8*d1bfdaadSmiod GAS is free software; you can redistribute it and/or modify
9*d1bfdaadSmiod it under the terms of the GNU General Public License as published by
10*d1bfdaadSmiod the Free Software Foundation; either version 1, or (at your option)
11*d1bfdaadSmiod any later version.
12*d1bfdaadSmiod 
13*d1bfdaadSmiod GAS is distributed in the hope that it will be useful,
14*d1bfdaadSmiod but WITHOUT ANY WARRANTY; without even the implied warranty of
15*d1bfdaadSmiod MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*d1bfdaadSmiod GNU General Public License for more details.
17*d1bfdaadSmiod 
18*d1bfdaadSmiod You should have received a copy of the GNU General Public License
19*d1bfdaadSmiod along with GAS; see the file COPYING.  If not, write to
20*d1bfdaadSmiod the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
21*d1bfdaadSmiod 
22*d1bfdaadSmiod #if !defined(__STDC__) && !defined(const)
23*d1bfdaadSmiod #define const
24*d1bfdaadSmiod #endif
25*d1bfdaadSmiod 
26*d1bfdaadSmiod /*
27*d1bfdaadSmiod   Character codes for op_spec field below.
28*d1bfdaadSmiod   Reserved for self-matching: [ ] ,
29*d1bfdaadSmiod 
30*d1bfdaadSmiod   d = GRF Destination register (21:5)
31*d1bfdaadSmiod   x = XRF register prefix.  Makes next d, 1, or 2, match an extended register.
32*d1bfdaadSmiod   1 = Source register 1 (16:5)
33*d1bfdaadSmiod   2 = Source register 2 (0:5)
34*d1bfdaadSmiod   3 = Both source registers (same value) (0:5 and 16:5)
35*d1bfdaadSmiod   I = IMM16 (0:16)
36*d1bfdaadSmiod   b = bit field spec. (0:10)
37*d1bfdaadSmiod   p = 16 bit pc displ. (0:16)
38*d1bfdaadSmiod   P = 26 bit pc displ. (0:26)
39*d1bfdaadSmiod   B = bb0/bb1 condition (21:5)
40*d1bfdaadSmiod   M = bcnd condition (21:5)
41*d1bfdaadSmiod   f = fcr (5:6)
42*d1bfdaadSmiod   c = cr (5:6)
43*d1bfdaadSmiod   V = VEC9 (0:9)
44*d1bfdaadSmiod   o = O6 field of "prot" insn (10:7)
45*d1bfdaadSmiod   ? = Give warning for this insn/operand combination
46*d1bfdaadSmiod  */
47*d1bfdaadSmiod 
48*d1bfdaadSmiod /* instruction descriptor structure */
49*d1bfdaadSmiod 
50*d1bfdaadSmiod struct m88k_opcode
51*d1bfdaadSmiod {
52*d1bfdaadSmiod   unsigned int opcode;
53*d1bfdaadSmiod   char *name;
54*d1bfdaadSmiod   char *op_spec;
55*d1bfdaadSmiod };
56*d1bfdaadSmiod 
57*d1bfdaadSmiod /* and introducing... the Motorola 88100 and 88110 instruction sets...  */
58*d1bfdaadSmiod 
59*d1bfdaadSmiod /* By default, include the 88110 instructions.  */
60*d1bfdaadSmiod #define MC88110
61*d1bfdaadSmiod 
62*d1bfdaadSmiod #if defined (MC88110)
63*d1bfdaadSmiod #define _MC88100(OPCODE,MNEM,OP_SPEC)
64*d1bfdaadSmiod #define _MC88110(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
65*d1bfdaadSmiod #else
66*d1bfdaadSmiod #define _MC88100(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
67*d1bfdaadSmiod #define _MC88110(OPCODE,MNEM,OP_SPEC)
68*d1bfdaadSmiod #endif
69*d1bfdaadSmiod 
70*d1bfdaadSmiod #define _MC88xxx(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
71*d1bfdaadSmiod 
72*d1bfdaadSmiod /* Equal mnemonics must be adjacent.
73*d1bfdaadSmiod    More specific operand specification must go before more general.
74*d1bfdaadSmiod    For example, "d,1,2" must go before "d,1,I" as a register for s2
75*d1bfdaadSmiod    would otherwise be considered a variable name.  */
76*d1bfdaadSmiod 
77*d1bfdaadSmiod static struct m88k_opcode m88k_opcodes[] =
78*d1bfdaadSmiod {
79*d1bfdaadSmiod   /*	   Opcode	Mnemonic	Opspec */
80*d1bfdaadSmiod 
81*d1bfdaadSmiod   _MC88xxx (0xf4007000, "add",		"d,1,2")
82*d1bfdaadSmiod   _MC88xxx (0x70000000, "add",		"d,1,I")
83*d1bfdaadSmiod   _MC88xxx (0xf4007200, "add.ci",	"d,1,2")
84*d1bfdaadSmiod   _MC88xxx (0xf4007300, "add.cio",	"d,1,2")
85*d1bfdaadSmiod   _MC88xxx (0xf4007100, "add.co",	"d,1,2")
86*d1bfdaadSmiod   _MC88xxx (0xf4006000, "addu",		"d,1,2")
87*d1bfdaadSmiod   _MC88xxx (0x60000000, "addu",		"d,1,I")
88*d1bfdaadSmiod   _MC88xxx (0xf4006200, "addu.ci",	"d,1,2")
89*d1bfdaadSmiod   _MC88xxx (0xf4006300, "addu.cio",	"d,1,2")
90*d1bfdaadSmiod   _MC88xxx (0xf4006100, "addu.co",	"d,1,2")
91*d1bfdaadSmiod   _MC88xxx (0xf4004000, "and",		"d,1,2")
92*d1bfdaadSmiod   _MC88xxx (0x40000000, "and",		"d,1,I")
93*d1bfdaadSmiod   _MC88xxx (0xf4004400, "and.c",	"d,1,2")
94*d1bfdaadSmiod   _MC88xxx (0x44000000, "and.u",	"d,1,I")
95*d1bfdaadSmiod   _MC88xxx (0xd0000000, "bb0",		"B,1,p")
96*d1bfdaadSmiod   _MC88xxx (0xd4000000, "bb0.n",	"B,1,p")
97*d1bfdaadSmiod   _MC88xxx (0xd8000000, "bb1",		"B,1,p")
98*d1bfdaadSmiod   _MC88xxx (0xdc000000, "bb1.n",	"B,1,p")
99*d1bfdaadSmiod   _MC88xxx (0xe8000000, "bcnd",		"M,1,p")
100*d1bfdaadSmiod   _MC88xxx (0xec000000, "bcnd.n",	"M,1,p")
101*d1bfdaadSmiod   _MC88xxx (0xc0000000, "br",		"P")
102*d1bfdaadSmiod   _MC88xxx (0xc4000000, "br.n",		"P")
103*d1bfdaadSmiod   _MC88xxx (0xc8000000, "bsr",		"P")
104*d1bfdaadSmiod   _MC88xxx (0xcc000000, "bsr.n",	"P")
105*d1bfdaadSmiod   _MC88xxx (0xf4008000, "clr",		"d,1,2")
106*d1bfdaadSmiod   _MC88xxx (0xf0008000, "clr",		"d,1,b")
107*d1bfdaadSmiod   _MC88xxx (0xf4007c00, "cmp",		"d,1,2")
108*d1bfdaadSmiod   _MC88xxx (0x7c000000, "cmp",		"d,1,I")
109*d1bfdaadSmiod   _MC88xxx (0xf4007800, "div",		"d,1,2")
110*d1bfdaadSmiod   _MC88xxx (0x78000000, "div",		"d,1,I")
111*d1bfdaadSmiod   _MC88xxx (0xf4007800, "divs",		"d,1,2")
112*d1bfdaadSmiod   _MC88xxx (0x78000000, "divs",		"d,1,I")
113*d1bfdaadSmiod   _MC88110 (0xf4006900, "divu.d",	"d,1,2")
114*d1bfdaadSmiod   _MC88xxx (0xf4006800, "divu",		"d,1,2")
115*d1bfdaadSmiod   _MC88xxx (0x68000000, "divu",		"d,1,I")
116*d1bfdaadSmiod   _MC88xxx (0xf4009000, "ext",		"d,1,2")
117*d1bfdaadSmiod   _MC88xxx (0xf0009000, "ext",		"d,1,b")
118*d1bfdaadSmiod   _MC88xxx (0xf4009800, "extu",		"d,1,2")
119*d1bfdaadSmiod   _MC88xxx (0xf0009800, "extu",		"d,1,b")
120*d1bfdaadSmiod   _MC88xxx (0x84002800, "fadd.sss",	"d,1,2")
121*d1bfdaadSmiod   _MC88110 (0x8400a800, "fadd.sss",	"xd,x1,x2")
122*d1bfdaadSmiod   _MC88xxx (0x84002880, "fadd.ssd",	"d,1,2")
123*d1bfdaadSmiod   _MC88110 (0x8400a820, "fadd.ssd",	"xd,x1,x2")
124*d1bfdaadSmiod   _MC88110 (0x8400a840, "fadd.ssx",	"xd,x1,x2")
125*d1bfdaadSmiod   _MC88xxx (0x84002a00, "fadd.sds",	"d,1,2")
126*d1bfdaadSmiod   _MC88110 (0x8400a880, "fadd.sds",	"xd,x1,x2")
127*d1bfdaadSmiod   _MC88xxx (0x84002a80, "fadd.sdd",	"d,1,2")
128*d1bfdaadSmiod   _MC88110 (0x8400a8a0, "fadd.sdd",	"xd,x1,x2")
129*d1bfdaadSmiod   _MC88110 (0x8400a8c0, "fadd.sdx",	"xd,x1,x2")
130*d1bfdaadSmiod   _MC88110 (0x8400a900, "fadd.sxs",	"xd,x1,x2")
131*d1bfdaadSmiod   _MC88110 (0x8400a920, "fadd.sxd",	"xd,x1,x2")
132*d1bfdaadSmiod   _MC88110 (0x8400a940, "fadd.sxx",	"xd,x1,x2")
133*d1bfdaadSmiod   _MC88xxx (0x84002820, "fadd.dss",	"d,1,2")
134*d1bfdaadSmiod   _MC88110 (0x8400aa00, "fadd.dss",	"xd,x1,x2")
135*d1bfdaadSmiod   _MC88xxx (0x840028a0, "fadd.dsd",	"d,1,2")
136*d1bfdaadSmiod   _MC88110 (0x8400aa20, "fadd.dsd",	"xd,x1,x2")
137*d1bfdaadSmiod   _MC88110 (0x8400aa40, "fadd.dsx",	"xd,x1,x2")
138*d1bfdaadSmiod   _MC88xxx (0x84002a20, "fadd.dds",	"d,1,2")
139*d1bfdaadSmiod   _MC88110 (0x8400aa80, "fadd.dds",	"xd,x1,x2")
140*d1bfdaadSmiod   _MC88xxx (0x84002aa0, "fadd.ddd",	"d,1,2")
141*d1bfdaadSmiod   _MC88110 (0x8400aaa0, "fadd.ddd",	"xd,x1,x2")
142*d1bfdaadSmiod   _MC88110 (0x8400aac0, "fadd.ddx",	"xd,x1,x2")
143*d1bfdaadSmiod   _MC88110 (0x8400ab00, "fadd.dxs",	"xd,x1,x2")
144*d1bfdaadSmiod   _MC88110 (0x8400ab20, "fadd.dxd",	"xd,x1,x2")
145*d1bfdaadSmiod   _MC88110 (0x8400ab40, "fadd.dxx",	"xd,x1,x2")
146*d1bfdaadSmiod   _MC88110 (0x8400ac00, "fadd.xss",	"xd,x1,x2")
147*d1bfdaadSmiod   _MC88110 (0x8400ac20, "fadd.xsd",	"xd,x1,x2")
148*d1bfdaadSmiod   _MC88110 (0x8400ac40, "fadd.xsx",	"xd,x1,x2")
149*d1bfdaadSmiod   _MC88110 (0x8400ac80, "fadd.xds",	"xd,x1,x2")
150*d1bfdaadSmiod   _MC88110 (0x8400aca0, "fadd.xdd",	"xd,x1,x2")
151*d1bfdaadSmiod   _MC88110 (0x8400acc0, "fadd.xdx",	"xd,x1,x2")
152*d1bfdaadSmiod   _MC88110 (0x8400ad00, "fadd.xxs",	"xd,x1,x2")
153*d1bfdaadSmiod   _MC88110 (0x8400ad20, "fadd.xxd",	"xd,x1,x2")
154*d1bfdaadSmiod   _MC88110 (0x8400ad40, "fadd.xxx",	"xd,x1,x2")
155*d1bfdaadSmiod   _MC88xxx (0x84003a80, "fcmp.sdd",	"d,1,2")
156*d1bfdaadSmiod   _MC88110 (0x8400ba80, "fcmp.sdd",	"d,x1,x2")
157*d1bfdaadSmiod   _MC88xxx (0x84003a00, "fcmp.sds",	"d,1,2")
158*d1bfdaadSmiod   _MC88110 (0x8400ba00, "fcmp.sds",	"d,x1,x2")
159*d1bfdaadSmiod   _MC88110 (0x8400bb00, "fcmp.sdx",	"d,x1,x2")
160*d1bfdaadSmiod   _MC88xxx (0x84003880, "fcmp.ssd",	"d,1,2")
161*d1bfdaadSmiod   _MC88110 (0x8400b880, "fcmp.ssd",	"d,x1,x2")
162*d1bfdaadSmiod   _MC88xxx (0x84003800, "fcmp.sss",	"d,1,2")
163*d1bfdaadSmiod   _MC88110 (0x8400b800, "fcmp.sss",	"d,x1,x2")
164*d1bfdaadSmiod   _MC88110 (0x8400b900, "fcmp.ssx",	"d,x1,x2")
165*d1bfdaadSmiod   _MC88110 (0x8400bc80, "fcmp.sxd",	"d,x1,x2")
166*d1bfdaadSmiod   _MC88110 (0x8400bc00, "fcmp.sxs",	"d,x1,x2")
167*d1bfdaadSmiod   _MC88110 (0x8400bd00, "fcmp.sxx",	"d,x1,x2")
168*d1bfdaadSmiod   _MC88110 (0x84003aa0, "fcmpu.sdd",	"d,1,2")
169*d1bfdaadSmiod   _MC88110 (0x8400baa0, "fcmpu.sdd",	"d,x1,x2")
170*d1bfdaadSmiod   _MC88110 (0x84003a20, "fcmpu.sds",	"d,1,2")
171*d1bfdaadSmiod   _MC88110 (0x8400ba20, "fcmpu.sds",	"d,x1,x2")
172*d1bfdaadSmiod   _MC88110 (0x8400bb20, "fcmpu.sdx",	"d,x1,x2")
173*d1bfdaadSmiod   _MC88110 (0x840038a0, "fcmpu.ssd",	"d,1,2")
174*d1bfdaadSmiod   _MC88110 (0x8400b8a0, "fcmpu.ssd",	"d,x1,x2")
175*d1bfdaadSmiod   _MC88110 (0x84003820, "fcmpu.sss",	"d,1,2")
176*d1bfdaadSmiod   _MC88110 (0x8400b820, "fcmpu.sss",	"d,x1,x2")
177*d1bfdaadSmiod   _MC88110 (0x8400b920, "fcmpu.ssx",	"d,x1,x2")
178*d1bfdaadSmiod   _MC88110 (0x8400bca0, "fcmpu.sxd",	"d,x1,x2")
179*d1bfdaadSmiod   _MC88110 (0x8400bc20, "fcmpu.sxs",	"d,x1,x2")
180*d1bfdaadSmiod   _MC88110 (0x8400bd20, "fcmpu.sxx",	"d,x1,x2")
181*d1bfdaadSmiod   _MC88110 (0x84000880, "fcvt.ds",	"d,2")
182*d1bfdaadSmiod   _MC88110 (0x84008880, "fcvt.ds",	"xd,x2")
183*d1bfdaadSmiod   _MC88110 (0x840088c0, "fcvt.dx",	"xd,x2")
184*d1bfdaadSmiod   _MC88110 (0x84000820, "fcvt.sd",	"d,2")
185*d1bfdaadSmiod   _MC88110 (0x84008820, "fcvt.sd",	"xd,x2")
186*d1bfdaadSmiod   _MC88110 (0x84008840, "fcvt.sx",	"xd,x2")
187*d1bfdaadSmiod   _MC88110 (0x84008920, "fcvt.xd",	"xd,x2")
188*d1bfdaadSmiod   _MC88110 (0x84008900, "fcvt.xs",	"xd,x2")
189*d1bfdaadSmiod   _MC88xxx (0x84007000, "fdiv.sss",	"d,1,2")
190*d1bfdaadSmiod   _MC88110 (0x8400f000, "fdiv.sss",	"xd,x1,x2")
191*d1bfdaadSmiod   _MC88xxx (0x84007080, "fdiv.ssd",	"d,1,2")
192*d1bfdaadSmiod   _MC88110 (0x8400f020, "fdiv.ssd",	"xd,x1,x2")
193*d1bfdaadSmiod   _MC88110 (0x8400f040, "fdiv.ssx",	"xd,x1,x2")
194*d1bfdaadSmiod   _MC88xxx (0x84007200, "fdiv.sds",	"d,1,2")
195*d1bfdaadSmiod   _MC88110 (0x8400f080, "fdiv.sds",	"xd,x1,x2")
196*d1bfdaadSmiod   _MC88xxx (0x84007280, "fdiv.sdd",	"d,1,2")
197*d1bfdaadSmiod   _MC88110 (0x8400f0a0, "fdiv.sdd",	"xd,x1,x2")
198*d1bfdaadSmiod   _MC88110 (0x8400f0c0, "fdiv.sdx",	"xd,x1,x2")
199*d1bfdaadSmiod   _MC88110 (0x8400f100, "fdiv.sxs",	"xd,x1,x2")
200*d1bfdaadSmiod   _MC88110 (0x8400f120, "fdiv.sxd",	"xd,x1,x2")
201*d1bfdaadSmiod   _MC88110 (0x8400f140, "fdiv.sxx",	"xd,x1,x2")
202*d1bfdaadSmiod   _MC88xxx (0x84007020, "fdiv.dss",	"d,1,2")
203*d1bfdaadSmiod   _MC88110 (0x8400f200, "fdiv.dss",	"xd,x1,x2")
204*d1bfdaadSmiod   _MC88xxx (0x840070a0, "fdiv.dsd",	"d,1,2")
205*d1bfdaadSmiod   _MC88110 (0x8400f220, "fdiv.dsd",	"xd,x1,x2")
206*d1bfdaadSmiod   _MC88110 (0x8400f240, "fdiv.dsx",	"xd,x1,x2")
207*d1bfdaadSmiod   _MC88xxx (0x84007220, "fdiv.dds",	"d,1,2")
208*d1bfdaadSmiod   _MC88110 (0x8400f280, "fdiv.dds",	"xd,x1,x2")
209*d1bfdaadSmiod   _MC88xxx (0x840072a0, "fdiv.ddd",	"d,1,2")
210*d1bfdaadSmiod   _MC88110 (0x8400f2a0, "fdiv.ddd",	"xd,x1,x2")
211*d1bfdaadSmiod   _MC88110 (0x8400f2c0, "fdiv.ddx",	"xd,x1,x2")
212*d1bfdaadSmiod   _MC88110 (0x8400f300, "fdiv.dxs",	"xd,x1,x2")
213*d1bfdaadSmiod   _MC88110 (0x8400f320, "fdiv.dxd",	"xd,x1,x2")
214*d1bfdaadSmiod   _MC88110 (0x8400f340, "fdiv.dxx",	"xd,x1,x2")
215*d1bfdaadSmiod   _MC88110 (0x8400f400, "fdiv.xss",	"xd,x1,x2")
216*d1bfdaadSmiod   _MC88110 (0x8400f420, "fdiv.xsd",	"xd,x1,x2")
217*d1bfdaadSmiod   _MC88110 (0x8400f440, "fdiv.xsx",	"xd,x1,x2")
218*d1bfdaadSmiod   _MC88110 (0x8400f480, "fdiv.xds",	"xd,x1,x2")
219*d1bfdaadSmiod   _MC88110 (0x8400f4a0, "fdiv.xdd",	"xd,x1,x2")
220*d1bfdaadSmiod   _MC88110 (0x8400f4c0, "fdiv.xdx",	"xd,x1,x2")
221*d1bfdaadSmiod   _MC88110 (0x8400f500, "fdiv.xxs",	"xd,x1,x2")
222*d1bfdaadSmiod   _MC88110 (0x8400f520, "fdiv.xxd",	"xd,x1,x2")
223*d1bfdaadSmiod   _MC88110 (0x8400f540, "fdiv.xxx",	"xd,x1,x2")
224*d1bfdaadSmiod   _MC88xxx (0xf400ec00, "ff0",		"d,2")
225*d1bfdaadSmiod   _MC88xxx (0xf400e800, "ff1",		"d,2")
226*d1bfdaadSmiod   _MC88xxx (0x80004800, "fldcr",	"d,f")
227*d1bfdaadSmiod   _MC88xxx (0x84002020, "flt.ds",	"d,2")
228*d1bfdaadSmiod   _MC88110 (0x84002220, "flt.ds",	"xd,2")
229*d1bfdaadSmiod   _MC88xxx (0x84002000, "flt.ss",	"d,2")
230*d1bfdaadSmiod   _MC88110 (0x84002200, "flt.ss",	"xd,2")
231*d1bfdaadSmiod   _MC88110 (0x84002240, "flt.xs",	"xd,2")
232*d1bfdaadSmiod   _MC88xxx (0x84000000, "fmul.sss",	"d,1,2")
233*d1bfdaadSmiod   _MC88110 (0x84008000, "fmul.sss",	"xd,x1,x2")
234*d1bfdaadSmiod   _MC88xxx (0x84000080, "fmul.ssd",	"d,1,2")
235*d1bfdaadSmiod   _MC88110 (0x84008020, "fmul.ssd",	"xd,x1,x2")
236*d1bfdaadSmiod   _MC88110 (0x84008040, "fmul.ssx",	"xd,x1,x2")
237*d1bfdaadSmiod   _MC88xxx (0x84000200, "fmul.sds",	"d,1,2")
238*d1bfdaadSmiod   _MC88110 (0x84008080, "fmul.sds",	"xd,x1,x2")
239*d1bfdaadSmiod   _MC88xxx (0x84000280, "fmul.sdd",	"d,1,2")
240*d1bfdaadSmiod   _MC88110 (0x840080a0, "fmul.sdd",	"xd,x1,x2")
241*d1bfdaadSmiod   _MC88110 (0x840080c0, "fmul.sdx",	"xd,x1,x2")
242*d1bfdaadSmiod   _MC88110 (0x84008100, "fmul.sxs",	"xd,x1,x2")
243*d1bfdaadSmiod   _MC88110 (0x84008120, "fmul.sxd",	"xd,x1,x2")
244*d1bfdaadSmiod   _MC88110 (0x84008140, "fmul.sxx",	"xd,x1,x2")
245*d1bfdaadSmiod   _MC88xxx (0x84000020, "fmul.dss",	"d,1,2")
246*d1bfdaadSmiod   _MC88110 (0x84008200, "fmul.dss",	"xd,x1,x2")
247*d1bfdaadSmiod   _MC88xxx (0x840000a0, "fmul.dsd",	"d,1,2")
248*d1bfdaadSmiod   _MC88110 (0x84008220, "fmul.dsd",	"xd,x1,x2")
249*d1bfdaadSmiod   _MC88110 (0x84008240, "fmul.dsx",	"xd,x1,x2")
250*d1bfdaadSmiod   _MC88xxx (0x84000220, "fmul.dds",	"d,1,2")
251*d1bfdaadSmiod   _MC88110 (0x84008280, "fmul.dds",	"xd,x1,x2")
252*d1bfdaadSmiod   _MC88xxx (0x840002a0, "fmul.ddd",	"d,1,2")
253*d1bfdaadSmiod   _MC88110 (0x840082a0, "fmul.ddd",	"xd,x1,x2")
254*d1bfdaadSmiod   _MC88110 (0x840082c0, "fmul.ddx",	"xd,x1,x2")
255*d1bfdaadSmiod   _MC88110 (0x84008300, "fmul.dxs",	"xd,x1,x2")
256*d1bfdaadSmiod   _MC88110 (0x84008320, "fmul.dxd",	"xd,x1,x2")
257*d1bfdaadSmiod   _MC88110 (0x84008340, "fmul.dxx",	"xd,x1,x2")
258*d1bfdaadSmiod   _MC88110 (0x84008400, "fmul.xss",	"xd,x1,x2")
259*d1bfdaadSmiod   _MC88110 (0x84008420, "fmul.xsd",	"xd,x1,x2")
260*d1bfdaadSmiod   _MC88110 (0x84008440, "fmul.xsx",	"xd,x1,x2")
261*d1bfdaadSmiod   _MC88110 (0x84008480, "fmul.xds",	"xd,x1,x2")
262*d1bfdaadSmiod   _MC88110 (0x840084a0, "fmul.xdd",	"xd,x1,x2")
263*d1bfdaadSmiod   _MC88110 (0x840084c0, "fmul.xdx",	"xd,x1,x2")
264*d1bfdaadSmiod   _MC88110 (0x84008500, "fmul.xxs",	"xd,x1,x2")
265*d1bfdaadSmiod   _MC88110 (0x84008520, "fmul.xxd",	"xd,x1,x2")
266*d1bfdaadSmiod   _MC88110 (0x84008540, "fmul.xxx",	"xd,x1,x2")
267*d1bfdaadSmiod   _MC88110 (0x840078a0, "fsqrt.dd",	"d,2")
268*d1bfdaadSmiod   _MC88110 (0x8400f8a0, "fsqrt.dd",	"xd,x2")
269*d1bfdaadSmiod   _MC88110 (0x84007880, "fsqrt.ds",	"d,2")
270*d1bfdaadSmiod   _MC88110 (0x8400f880, "fsqrt.ds",	"xd,x2")
271*d1bfdaadSmiod   _MC88110 (0x8400f8c0, "fsqrt.dx",	"xd,x2")
272*d1bfdaadSmiod   _MC88110 (0x84007820, "fsqrt.sd",	"d,2")
273*d1bfdaadSmiod   _MC88110 (0x8400f820, "fsqrt.sd",	"xd,x2")
274*d1bfdaadSmiod   _MC88110 (0x84007800, "fsqrt.ss",	"d,2")
275*d1bfdaadSmiod   _MC88110 (0x8400f800, "fsqrt.ss",	"xd,x2")
276*d1bfdaadSmiod   _MC88110 (0x8400f840, "fsqrt.sx",	"xd,x2")
277*d1bfdaadSmiod   _MC88110 (0x8400f920, "fsqrt.xd",	"xd,x2")
278*d1bfdaadSmiod   _MC88110 (0x8400f900, "fsqrt.xs",	"xd,x2")
279*d1bfdaadSmiod   _MC88110 (0x8400f940, "fsqrt.xx",	"xd,x2")
280*d1bfdaadSmiod   _MC88xxx (0x80008800, "fstcr",	"3,f")
281*d1bfdaadSmiod   _MC88xxx (0x84003000, "fsub.sss",	"d,1,2")
282*d1bfdaadSmiod   _MC88110 (0x8400b000, "fsub.sss",	"xd,x1,x2")
283*d1bfdaadSmiod   _MC88xxx (0x84003080, "fsub.ssd",	"d,1,2")
284*d1bfdaadSmiod   _MC88110 (0x8400b020, "fsub.ssd",	"xd,x1,x2")
285*d1bfdaadSmiod   _MC88110 (0x8400b040, "fsub.ssx",	"xd,x1,x2")
286*d1bfdaadSmiod   _MC88xxx (0x84003200, "fsub.sds",	"d,1,2")
287*d1bfdaadSmiod   _MC88110 (0x8400b080, "fsub.sds",	"xd,x1,x2")
288*d1bfdaadSmiod   _MC88xxx (0x84003280, "fsub.sdd",	"d,1,2")
289*d1bfdaadSmiod   _MC88110 (0x8400b0a0, "fsub.sdd",	"xd,x1,x2")
290*d1bfdaadSmiod   _MC88110 (0x8400b0c0, "fsub.sdx",	"xd,x1,x2")
291*d1bfdaadSmiod   _MC88110 (0x8400b100, "fsub.sxs",	"xd,x1,x2")
292*d1bfdaadSmiod   _MC88110 (0x8400b120, "fsub.sxd",	"xd,x1,x2")
293*d1bfdaadSmiod   _MC88110 (0x8400b140, "fsub.sxx",	"xd,x1,x2")
294*d1bfdaadSmiod   _MC88xxx (0x84003020, "fsub.dss",	"d,1,2")
295*d1bfdaadSmiod   _MC88110 (0x8400b200, "fsub.dss",	"xd,x1,x2")
296*d1bfdaadSmiod   _MC88xxx (0x840030a0, "fsub.dsd",	"d,1,2")
297*d1bfdaadSmiod   _MC88110 (0x8400b220, "fsub.dsd",	"xd,x1,x2")
298*d1bfdaadSmiod   _MC88110 (0x8400b240, "fsub.dsx",	"xd,x1,x2")
299*d1bfdaadSmiod   _MC88xxx (0x84003220, "fsub.dds",	"d,1,2")
300*d1bfdaadSmiod   _MC88110 (0x8400b280, "fsub.dds",	"xd,x1,x2")
301*d1bfdaadSmiod   _MC88xxx (0x840032a0, "fsub.ddd",	"d,1,2")
302*d1bfdaadSmiod   _MC88110 (0x8400b2a0, "fsub.ddd",	"xd,x1,x2")
303*d1bfdaadSmiod   _MC88110 (0x8400b2c0, "fsub.ddx",	"xd,x1,x2")
304*d1bfdaadSmiod   _MC88110 (0x8400b300, "fsub.dxs",	"xd,x1,x2")
305*d1bfdaadSmiod   _MC88110 (0x8400b320, "fsub.dxd",	"xd,x1,x2")
306*d1bfdaadSmiod   _MC88110 (0x8400b340, "fsub.dxx",	"xd,x1,x2")
307*d1bfdaadSmiod   _MC88110 (0x8400b400, "fsub.xss",	"xd,x1,x2")
308*d1bfdaadSmiod   _MC88110 (0x8400b420, "fsub.xsd",	"xd,x1,x2")
309*d1bfdaadSmiod   _MC88110 (0x8400b440, "fsub.xsx",	"xd,x1,x2")
310*d1bfdaadSmiod   _MC88110 (0x8400b480, "fsub.xds",	"xd,x1,x2")
311*d1bfdaadSmiod   _MC88110 (0x8400b4a0, "fsub.xdd",	"xd,x1,x2")
312*d1bfdaadSmiod   _MC88110 (0x8400b4c0, "fsub.xdx",	"xd,x1,x2")
313*d1bfdaadSmiod   _MC88110 (0x8400b500, "fsub.xxs",	"xd,x1,x2")
314*d1bfdaadSmiod   _MC88110 (0x8400b520, "fsub.xxd",	"xd,x1,x2")
315*d1bfdaadSmiod   _MC88110 (0x8400b540, "fsub.xxx",	"xd,x1,x2")
316*d1bfdaadSmiod   _MC88xxx (0x8000c800, "fxcr",		"d,3,f")
317*d1bfdaadSmiod   _MC88xxx (0x8400fc01, "illop1",	"")
318*d1bfdaadSmiod   _MC88xxx (0x8400fc02, "illop2",	"")
319*d1bfdaadSmiod   _MC88xxx (0x8400fc03, "illop3",	"")
320*d1bfdaadSmiod   _MC88xxx (0x84004880, "int.sd",	"d,2")
321*d1bfdaadSmiod   _MC88110 (0x8400c880, "int.sd",	"d,x2")
322*d1bfdaadSmiod   _MC88xxx (0x84004800, "int.ss",	"d,2")
323*d1bfdaadSmiod   _MC88110 (0x8400c800, "int.ss",	"d,x2")
324*d1bfdaadSmiod   _MC88110 (0x8400c900, "int.sx",	"d,x2")
325*d1bfdaadSmiod   _MC88xxx (0xf400c000, "jmp",		"2")
326*d1bfdaadSmiod   _MC88xxx (0xf400c400, "jmp.n",	"2")
327*d1bfdaadSmiod   _MC88xxx (0xf400c800, "jsr",		"2")
328*d1bfdaadSmiod   _MC88xxx (0xf400cc00, "jsr.n",	"2")
329*d1bfdaadSmiod   _MC88xxx (0xf4001400, "ld",		"d,1,2")
330*d1bfdaadSmiod   _MC88xxx (0xf4001600, "ld",		"d,1[2]")
331*d1bfdaadSmiod   _MC88xxx (0x14000000, "ld",		"d,1,I")
332*d1bfdaadSmiod   _MC88110 (0xf0001600, "ld",		"xd,1[2]")
333*d1bfdaadSmiod   _MC88110 (0xf0001400, "ld",		"xd,1,2")
334*d1bfdaadSmiod   _MC88110 (0x04000000, "ld",		"xd,1,I")
335*d1bfdaadSmiod   _MC88xxx (0xf4001e00, "ld.b",		"d,1[2]")
336*d1bfdaadSmiod   _MC88xxx (0xf4001c00, "ld.b",		"d,1,2")
337*d1bfdaadSmiod   _MC88xxx (0x1c000000, "ld.b",		"d,1,I")
338*d1bfdaadSmiod   _MC88xxx (0xf4001d00, "ld.b.usr",	"d,1,2")
339*d1bfdaadSmiod   _MC88xxx (0xf4001f00, "ld.b.usr",	"d,1[2]")
340*d1bfdaadSmiod   _MC88xxx (0xf4000e00, "ld.bu",	"d,1[2]")
341*d1bfdaadSmiod   _MC88xxx (0xf4000c00, "ld.bu",	"d,1,2")
342*d1bfdaadSmiod   _MC88xxx (0x0c000000, "ld.bu",	"d,1,I")
343*d1bfdaadSmiod   _MC88xxx (0xf4000d00, "ld.bu.usr",	"d,1,2")
344*d1bfdaadSmiod   _MC88xxx (0xf4000f00, "ld.bu.usr",	"d,1[2]")
345*d1bfdaadSmiod   _MC88xxx (0xf4001200, "ld.d",		"d,1[2]")
346*d1bfdaadSmiod   _MC88xxx (0xf4001000, "ld.d",		"d,1,2")
347*d1bfdaadSmiod   _MC88xxx (0x10000000, "ld.d",		"d,1,I")
348*d1bfdaadSmiod   _MC88110 (0xf0001200, "ld.d",		"xd,1[2]")
349*d1bfdaadSmiod   _MC88110 (0xf0001000, "ld.d",		"xd,1,2")
350*d1bfdaadSmiod   _MC88110 (0x00000000, "ld.d",		"xd,1,I")
351*d1bfdaadSmiod   _MC88xxx (0xf4001100, "ld.d.usr",	"d,1,2")
352*d1bfdaadSmiod   _MC88xxx (0xf4001300, "ld.d.usr",	"d,1[2]")
353*d1bfdaadSmiod   _MC88110 (0xf0001100, "ld.d.usr",	"xd,1,2")
354*d1bfdaadSmiod   _MC88110 (0xf0001300, "ld.d.usr",	"xd,1[2]")
355*d1bfdaadSmiod   _MC88xxx (0xf4001a00, "ld.h",		"d,1[2]")
356*d1bfdaadSmiod   _MC88xxx (0xf4001800, "ld.h",		"d,1,2")
357*d1bfdaadSmiod   _MC88xxx (0x18000000, "ld.h",		"d,1,I")
358*d1bfdaadSmiod   _MC88xxx (0xf4001900, "ld.h.usr",	"d,1,2")
359*d1bfdaadSmiod   _MC88xxx (0xf4001b00, "ld.h.usr",	"d,1[2]")
360*d1bfdaadSmiod   _MC88xxx (0xf4000a00, "ld.hu",	"d,1[2]")
361*d1bfdaadSmiod   _MC88xxx (0xf4000800, "ld.hu",	"d,1,2")
362*d1bfdaadSmiod   _MC88xxx (0x08000000, "ld.hu",	"d,1,I")
363*d1bfdaadSmiod   _MC88xxx (0xf4000900, "ld.hu.usr",	"d,1,2")
364*d1bfdaadSmiod   _MC88xxx (0xf4000b00, "ld.hu.usr",	"d,1[2]")
365*d1bfdaadSmiod   _MC88xxx (0xf4001500, "ld.usr",	"d,1,2")
366*d1bfdaadSmiod   _MC88xxx (0xf4001700, "ld.usr",	"d,1[2]")
367*d1bfdaadSmiod   _MC88110 (0xf0001500, "ld.usr",	"xd,1,2")
368*d1bfdaadSmiod   _MC88110 (0xf0001700, "ld.usr",	"xd,1[2]")
369*d1bfdaadSmiod   _MC88110 (0xf0001a00, "ld.x",		"xd,1[2]")
370*d1bfdaadSmiod   _MC88110 (0xf0001800, "ld.x",		"xd,1,2")
371*d1bfdaadSmiod   _MC88110 (0x3c000000, "ld.x",		"xd,1,I")
372*d1bfdaadSmiod   _MC88110 (0xf0001900, "ld.x.usr",	"xd,1,2")
373*d1bfdaadSmiod   _MC88110 (0xf0001b00, "ld.x.usr",	"xd,1[2]")
374*d1bfdaadSmiod   _MC88xxx (0xf4003600, "lda",		"d,1[2]")
375*d1bfdaadSmiod   _MC88xxx (0xf4006000, "lda",		"?d,1,2")	/* Output addu */
376*d1bfdaadSmiod   _MC88xxx (0x60000000, "lda",		"?d,1,I")	/* Output addu */
377*d1bfdaadSmiod   _MC88xxx (0xf4006000, "lda.b",	"?d,1[2]")	/* Output addu */
378*d1bfdaadSmiod   _MC88xxx (0xf4006000, "lda.b",	"?d,1,2")	/* Output addu */
379*d1bfdaadSmiod   _MC88xxx (0x60000000, "lda.b",	"?d,1,I")	/* Output addu */
380*d1bfdaadSmiod   _MC88xxx (0xf4003200, "lda.d",	"d,1[2]")
381*d1bfdaadSmiod   _MC88xxx (0xf4006000, "lda.d",	"?d,1,2")	/* Output addu */
382*d1bfdaadSmiod   _MC88xxx (0x60000000, "lda.d",	"?d,1,I")	/* Output addu */
383*d1bfdaadSmiod   _MC88110 (0xf4003e00, "lda.x",	"d,1[2]")
384*d1bfdaadSmiod   _MC88xxx (0xf4003a00, "lda.h",	"d,1[2]")
385*d1bfdaadSmiod   _MC88xxx (0xf4006000, "lda.h",	"?d,1,2")	/* Output addu */
386*d1bfdaadSmiod   _MC88xxx (0x60000000, "lda.h",	"?d,1,I")	/* Output addu */
387*d1bfdaadSmiod   _MC88xxx (0x80004000, "ldcr",		"d,c")
388*d1bfdaadSmiod   _MC88xxx (0xf400a000, "mak",		"d,1,2")
389*d1bfdaadSmiod   _MC88xxx (0xf000a000, "mak",		"d,1,b")
390*d1bfdaadSmiod   _MC88xxx (0x48000000, "mask",		"d,1,I")
391*d1bfdaadSmiod   _MC88xxx (0x4c000000, "mask.u",	"d,1,I")
392*d1bfdaadSmiod   _MC88110 (0x8400c000, "mov.s",	"d,x2")
393*d1bfdaadSmiod   _MC88110 (0x84004200, "mov.s",	"xd,2")
394*d1bfdaadSmiod   _MC88110 (0x8400c080, "mov.d",	"d,x2")
395*d1bfdaadSmiod   _MC88110 (0x84004280, "mov.d",	"xd,2")
396*d1bfdaadSmiod   _MC88110 (0x8400c300, "mov",		"xd,x2")
397*d1bfdaadSmiod   _MC88xxx (0xf4006c00, "mul",		"d,1,2")
398*d1bfdaadSmiod   _MC88xxx (0x6c000000, "mul",		"d,1,I")
399*d1bfdaadSmiod   _MC88xxx (0xf4006e00, "muls",		"d,1,2")
400*d1bfdaadSmiod   _MC88xxx (0x6c000000, "muls",		"d,1,I")
401*d1bfdaadSmiod   _MC88xxx (0xf4006c00, "mulu",		"d,1,2")	/* synonym for mul */
402*d1bfdaadSmiod   _MC88xxx (0x6c000000, "mulu",		"d,1,I")	/* synonym for mul */
403*d1bfdaadSmiod   _MC88110 (0xf4006d00, "mulu.d",	"d,1,2")
404*d1bfdaadSmiod   _MC88xxx (0x84005080, "nint.sd",	"d,2")
405*d1bfdaadSmiod   _MC88110 (0x8400d080, "nint.sd",	"d,x2")
406*d1bfdaadSmiod   _MC88xxx (0x84005000, "nint.ss",	"d,2")
407*d1bfdaadSmiod   _MC88110 (0x8400d000, "nint.ss",	"d,x2")
408*d1bfdaadSmiod   _MC88110 (0x8400d100, "nint.sx",	"d,x2")
409*d1bfdaadSmiod   _MC88xxx (0xf4005800, "or",		"d,1,2")
410*d1bfdaadSmiod   _MC88xxx (0x58000000, "or",		"d,1,I")
411*d1bfdaadSmiod   _MC88xxx (0xf4005c00, "or.c",		"d,1,2")
412*d1bfdaadSmiod   _MC88xxx (0x5c000000, "or.u",		"d,1,I")
413*d1bfdaadSmiod   _MC88110 (0x88002020, "padd.b",	"d,1,2")
414*d1bfdaadSmiod   _MC88110 (0x88002040, "padd.h",	"d,1,2")
415*d1bfdaadSmiod   _MC88110 (0x88002060, "padd",		"d,1,2")
416*d1bfdaadSmiod   _MC88110 (0x880020a0, "padds.u.b",	"d,1,2")
417*d1bfdaadSmiod   _MC88110 (0x880020c0, "padds.u.h",	"d,1,2")
418*d1bfdaadSmiod   _MC88110 (0x880020e0, "padds.u",	"d,1,2")
419*d1bfdaadSmiod   _MC88110 (0x88002120, "padds.us.b",	"d,1,2")
420*d1bfdaadSmiod   _MC88110 (0x88002140, "padds.us.h",	"d,1,2")
421*d1bfdaadSmiod   _MC88110 (0x88002160, "padds.us",	"d,1,2")
422*d1bfdaadSmiod   _MC88110 (0x880021a0, "padds.s.b",	"d,1,2")
423*d1bfdaadSmiod   _MC88110 (0x880021c0, "padds.s.h",	"d,1,2")
424*d1bfdaadSmiod   _MC88110 (0x880021e0, "padds.s",	"d,1,2")
425*d1bfdaadSmiod   _MC88110 (0x88003860, "pcmp",		"d,1,2")
426*d1bfdaadSmiod   _MC88110 (0x88000000, "pmul",		"d,1,2")
427*d1bfdaadSmiod   _MC88110 (0x88006420, "ppack.32.b",	"d,1,2")
428*d1bfdaadSmiod   _MC88110 (0x88006240, "ppack.16.h",	"d,1,2")
429*d1bfdaadSmiod   _MC88110 (0x88006440, "ppack.32.h",	"d,1,2")
430*d1bfdaadSmiod   _MC88110 (0x88006160, "ppack.8",	"d,1,2")
431*d1bfdaadSmiod   _MC88110 (0x88006260, "ppack.16",	"d,1,2")
432*d1bfdaadSmiod   _MC88110 (0x88006460, "ppack.32",	"d,1,2")
433*d1bfdaadSmiod   _MC88110 (0x88007800, "prot",		"d,1,2")
434*d1bfdaadSmiod   _MC88110 (0x88007000, "prot",		"d,1,o")
435*d1bfdaadSmiod   _MC88110 (0x88003020, "psub.b",	"d,1,2")
436*d1bfdaadSmiod   _MC88110 (0x88003040, "psub.h",	"d,1,2")
437*d1bfdaadSmiod   _MC88110 (0x88003060, "psub",		"d,1,2")
438*d1bfdaadSmiod   _MC88110 (0x880030a0, "psubs.u.b",	"d,1,2")
439*d1bfdaadSmiod   _MC88110 (0x880030c0, "psubs.u.h",	"d,1,2")
440*d1bfdaadSmiod   _MC88110 (0x880030e0, "psubs.u",	"d,1,2")
441*d1bfdaadSmiod   _MC88110 (0x88003120, "psubs.us.b",	"d,1,2")
442*d1bfdaadSmiod   _MC88110 (0x88003140, "psubs.us.h",	"d,1,2")
443*d1bfdaadSmiod   _MC88110 (0x88003160, "psubs.us",	"d,1,2")
444*d1bfdaadSmiod   _MC88110 (0x880031a0, "psubs.s.b",	"d,1,2")
445*d1bfdaadSmiod   _MC88110 (0x880031c0, "psubs.s.h",	"d,1,2")
446*d1bfdaadSmiod   _MC88110 (0x880031e0, "psubs.s",	"d,1,2")
447*d1bfdaadSmiod   _MC88110 (0x88006800, "punpk.n",	"d,1")
448*d1bfdaadSmiod   _MC88110 (0x88006820, "punpk.b",	"d,1")
449*d1bfdaadSmiod   _MC88110 (0x88006840, "punpk.h",	"d,1")
450*d1bfdaadSmiod   _MC88xxx (0xf400a800, "rot",		"d,1,2")
451*d1bfdaadSmiod   _MC88xxx (0xf000a800, "rot",		"d,1,b")
452*d1bfdaadSmiod   _MC88xxx (0xf400fc00, "rte",		"")
453*d1bfdaadSmiod   _MC88xxx (0xf4008800, "set",		"d,1,2")
454*d1bfdaadSmiod   _MC88xxx (0xf0008800, "set",		"d,1,b")
455*d1bfdaadSmiod   _MC88xxx (0xf4002600, "st",		"d,1[2]")
456*d1bfdaadSmiod   _MC88xxx (0xf4002400, "st",		"d,1,2")
457*d1bfdaadSmiod   _MC88xxx (0x24000000, "st",		"d,1,I")
458*d1bfdaadSmiod   _MC88110 (0xf0002600, "st",		"xd,1[2]")
459*d1bfdaadSmiod   _MC88110 (0xf0002400, "st",		"xd,1,2")
460*d1bfdaadSmiod   _MC88110 (0x34000000, "st",		"xd,1,I")
461*d1bfdaadSmiod   _MC88xxx (0xf4002e00, "st.b",		"d,1[2]")
462*d1bfdaadSmiod   _MC88xxx (0xf4002c00, "st.b",		"d,1,2")
463*d1bfdaadSmiod   _MC88xxx (0x2c000000, "st.b",		"d,1,I")
464*d1bfdaadSmiod   _MC88xxx (0xf4002d00, "st.b.usr",	"d,1,2")
465*d1bfdaadSmiod   _MC88xxx (0xf4002f00, "st.b.usr",	"d,1[2]")
466*d1bfdaadSmiod   _MC88110 (0xf4002d80, "st.b.usr.wt",	"d,1,2")
467*d1bfdaadSmiod   _MC88110 (0xf4002f80, "st.b.usr.wt",	"d,1[2]")
468*d1bfdaadSmiod   _MC88110 (0xf4002c80, "st.b.wt",	"d,1,2")
469*d1bfdaadSmiod   _MC88110 (0xf4002e80, "st.b.wt",	"d,1[2]")
470*d1bfdaadSmiod   _MC88xxx (0xf4002200, "st.d",		"d,1[2]")
471*d1bfdaadSmiod   _MC88xxx (0xf4002000, "st.d",		"d,1,2")
472*d1bfdaadSmiod   _MC88xxx (0x20000000, "st.d",		"d,1,I")
473*d1bfdaadSmiod   _MC88110 (0xf0002200, "st.d",		"xd,1[2]")
474*d1bfdaadSmiod   _MC88110 (0xf0002000, "st.d",		"xd,1,2")
475*d1bfdaadSmiod   _MC88110 (0x30000000, "st.d",		"xd,1,I")
476*d1bfdaadSmiod   _MC88xxx (0xf4002100, "st.d.usr",	"d,1,2")
477*d1bfdaadSmiod   _MC88xxx (0xf4002300, "st.d.usr",	"d,1[2]")
478*d1bfdaadSmiod   _MC88110 (0xf0002100, "st.d.usr",	"xd,1,2")
479*d1bfdaadSmiod   _MC88110 (0xf0002300, "st.d.usr",	"xd,1[2]")
480*d1bfdaadSmiod   _MC88110 (0xf4002180, "st.d.usr.wt",	"d,1,2")
481*d1bfdaadSmiod   _MC88110 (0xf4002380, "st.d.usr.wt",	"d,1[2]")
482*d1bfdaadSmiod   _MC88110 (0xf0002180, "st.d.usr.wt",	"xd,1,2")
483*d1bfdaadSmiod   _MC88110 (0xf0002380, "st.d.usr.wt",	"xd,1[2]")
484*d1bfdaadSmiod   _MC88110 (0xf4002080, "st.d.wt",	"d,1,2")
485*d1bfdaadSmiod   _MC88110 (0xf4002280, "st.d.wt",	"d,1[2]")
486*d1bfdaadSmiod   _MC88110 (0xf0002080, "st.d.wt",	"xd,1,2")
487*d1bfdaadSmiod   _MC88110 (0xf0002280, "st.d.wt",	"xd,1[2]")
488*d1bfdaadSmiod   _MC88xxx (0xf4002a00, "st.h",		"d,1[2]")
489*d1bfdaadSmiod   _MC88xxx (0xf4002800, "st.h",		"d,1,2")
490*d1bfdaadSmiod   _MC88xxx (0x28000000, "st.h",		"d,1,I")
491*d1bfdaadSmiod   _MC88xxx (0xf4002900, "st.h.usr",	"d,1,2")
492*d1bfdaadSmiod   _MC88xxx (0xf4002b00, "st.h.usr",	"d,1[2]")
493*d1bfdaadSmiod   _MC88110 (0xf4002980, "st.h.usr.wt",	"d,1,2")
494*d1bfdaadSmiod   _MC88110 (0xf4002b80, "st.h.usr.wt",	"d,1[2]")
495*d1bfdaadSmiod   _MC88110 (0xf4002880, "st.h.wt",	"d,1,2")
496*d1bfdaadSmiod   _MC88110 (0xf4002a80, "st.h.wt",	"d,1[2]")
497*d1bfdaadSmiod   _MC88xxx (0xf4002500, "st.usr",	"d,1,2")
498*d1bfdaadSmiod   _MC88xxx (0xf4002700, "st.usr",	"d,1[2]")
499*d1bfdaadSmiod   _MC88110 (0xf0002500, "st.usr",	"xd,1,2")
500*d1bfdaadSmiod   _MC88110 (0xf0002700, "st.usr",	"xd,1[2]")
501*d1bfdaadSmiod   _MC88110 (0xf4002580, "st.usr.wt",	"d,1,2")
502*d1bfdaadSmiod   _MC88110 (0xf4002780, "st.usr.wt",	"d,1[2]")
503*d1bfdaadSmiod   _MC88110 (0xf0002580, "st.usr.wt",	"xd,1,2")
504*d1bfdaadSmiod   _MC88110 (0xf0002780, "st.usr.wt",	"xd,1[2]")
505*d1bfdaadSmiod   _MC88110 (0xf4002480, "st.wt",	"d,1,2")
506*d1bfdaadSmiod   _MC88110 (0xf4002680, "st.wt",	"d,1[2]")
507*d1bfdaadSmiod   _MC88110 (0xf0002480, "st.wt",	"xd,1,2")
508*d1bfdaadSmiod   _MC88110 (0xf0002680, "st.wt",	"xd,1[2]")
509*d1bfdaadSmiod   _MC88110 (0xf0002a00, "st.x",		"xd,1[2]")
510*d1bfdaadSmiod   _MC88110 (0xf0002800, "st.x",		"xd,1,2")
511*d1bfdaadSmiod   _MC88110 (0x38000000, "st.x",		"xd,1,I")
512*d1bfdaadSmiod   _MC88110 (0xf0002900, "st.x.usr",	"xd,1,2")
513*d1bfdaadSmiod   _MC88110 (0xf0002b00, "st.x.usr",	"xd,1[2]")
514*d1bfdaadSmiod   _MC88110 (0xf0002980, "st.x.usr.wt",	"xd,1,2")
515*d1bfdaadSmiod   _MC88110 (0xf0002b80, "st.x.usr.wt",	"xd,1[2]")
516*d1bfdaadSmiod   _MC88110 (0xf0002880, "st.x.wt",	"xd,1,2")
517*d1bfdaadSmiod   _MC88110 (0xf0002a80, "st.x.wt",	"xd,1[2]")
518*d1bfdaadSmiod   _MC88xxx (0x80008000, "stcr",		"3,c")
519*d1bfdaadSmiod   _MC88xxx (0xf4007400, "sub",		"d,1,2")
520*d1bfdaadSmiod   _MC88xxx (0x74000000, "sub",		"d,1,I")
521*d1bfdaadSmiod   _MC88xxx (0xf4007600, "sub.ci",	"d,1,2")
522*d1bfdaadSmiod   _MC88xxx (0xf4007700, "sub.cio",	"d,1,2")
523*d1bfdaadSmiod   _MC88xxx (0xf4007500, "sub.co",	"d,1,2")
524*d1bfdaadSmiod   _MC88xxx (0xf4006400, "subu",		"d,1,2")
525*d1bfdaadSmiod   _MC88xxx (0x64000000, "subu",		"d,1,I")
526*d1bfdaadSmiod   _MC88xxx (0xf4006600, "subu.ci",	"d,1,2")
527*d1bfdaadSmiod   _MC88xxx (0xf4006700, "subu.cio",	"d,1,2")
528*d1bfdaadSmiod   _MC88xxx (0xf4006500, "subu.co",	"d,1,2")
529*d1bfdaadSmiod   _MC88xxx (0xf000d000, "tb0",		"B,1,V")
530*d1bfdaadSmiod   _MC88xxx (0xf000d800, "tb1",		"B,1,V")
531*d1bfdaadSmiod   _MC88xxx (0xf400f800, "tbnd",		"1,2")
532*d1bfdaadSmiod   _MC88xxx (0xf8000000, "tbnd",		"1,I")
533*d1bfdaadSmiod   _MC88xxx (0xf000e800, "tcnd",		"M,1,V")
534*d1bfdaadSmiod   _MC88xxx (0x84005880, "trnc.sd",	"d,2")
535*d1bfdaadSmiod   _MC88110 (0x8400d880, "trnc.sd",	"d,x2")
536*d1bfdaadSmiod   _MC88xxx (0x84005800, "trnc.ss",	"d,2")
537*d1bfdaadSmiod   _MC88110 (0x8400d800, "trnc.ss",	"d,x2")
538*d1bfdaadSmiod   _MC88110 (0x8400d900, "trnc.sx",	"d,x2")
539*d1bfdaadSmiod   _MC88xxx (0x8000c000, "xcr",		"d,3,c")
540*d1bfdaadSmiod   _MC88xxx (0xf4000600, "xmem",		"d,1[2]")
541*d1bfdaadSmiod   _MC88xxx (0xf4000400, "xmem",		"d,1,2")
542*d1bfdaadSmiod   _MC88100 (0x04000000, "xmem",		"?d,1,I")
543*d1bfdaadSmiod   _MC88xxx (0xf4000200, "xmem.bu",	"d,1[2]")
544*d1bfdaadSmiod   _MC88xxx (0xf4000000, "xmem.bu",	"d,1,2")
545*d1bfdaadSmiod   _MC88100 (0x00000000, "xmem.bu",	"?d,1,I")
546*d1bfdaadSmiod   _MC88xxx (0xf4000300, "xmem.bu.usr",	"d,1[2]")
547*d1bfdaadSmiod   _MC88xxx (0xf4000100, "xmem.bu.usr",	"d,1,2")
548*d1bfdaadSmiod   _MC88100 (0x00000100, "xmem.bu.usr",	"?d,1,I")
549*d1bfdaadSmiod   _MC88xxx (0xf4000700, "xmem.usr",	"d,1[2]")
550*d1bfdaadSmiod   _MC88xxx (0xf4000500, "xmem.usr",	"d,1,2")
551*d1bfdaadSmiod   _MC88100 (0x04000100, "xmem.usr",	"?d,1,I")
552*d1bfdaadSmiod   _MC88xxx (0xf4005000, "xor",		"d,1,2")
553*d1bfdaadSmiod   _MC88xxx (0x50000000, "xor",		"d,1,I")
554*d1bfdaadSmiod   _MC88xxx (0xf4005400, "xor.c",	"d,1,2")
555*d1bfdaadSmiod   _MC88xxx (0x54000000, "xor.u",	"d,1,I")
556*d1bfdaadSmiod   _MC88xxx (0x00000000, "",		0)
557*d1bfdaadSmiod };
558*d1bfdaadSmiod 
559*d1bfdaadSmiod #define NUMOPCODES ((sizeof m88k_opcodes)/(sizeof m88k_opcodes[0]))
560