/* m88k-opcode.h -- Instruction information for the Motorola 88000
Contributed by Devon Bowen of Buffalo University
and Torbjorn Granlund of the Swedish Institute of Computer Science.
- Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc.
+ Copyright 1989, 1990, 1991, 1993, 2000 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#if !defined(__STDC__) && !defined(const)
#define const
f = fcr (5:6)
c = cr (5:6)
V = VEC9 (0:9)
- o = O6 field of "prot" insn (7:4)
+ o = O6 field of "prot" insn (10:7)
? = Give warning for this insn/operand combination
*/
char *op_spec;
};
-/* and introducing... the Motorola 88100 and 88110 instruction sets... */
+/* and introducing... the Motorola 88100 and 88110 instruction sets... */
/* By default, include the 88110 instructions. */
#define MC88110
_MC88xxx (0xf400e800, "ff1", "d,2")
_MC88xxx (0x80004800, "fldcr", "d,f")
_MC88xxx (0x84002020, "flt.ds", "d,2")
- _MC88110 (0x84002220, "flt.ds", "xd,x2")
+ _MC88110 (0x84002220, "flt.ds", "xd,2")
_MC88xxx (0x84002000, "flt.ss", "d,2")
- _MC88110 (0x84002200, "flt.ss", "xd,x2")
- _MC88110 (0x84002240, "flt.xs", "xd,x2")
+ _MC88110 (0x84002200, "flt.ss", "xd,2")
+ _MC88110 (0x84002240, "flt.xs", "xd,2")
_MC88xxx (0x84000000, "fmul.sss", "d,1,2")
_MC88110 (0x84008000, "fmul.sss", "xd,x1,x2")
_MC88xxx (0x84000080, "fmul.ssd", "d,1,2")
_MC88xxx (0xf4003200, "lda.d", "d,1[2]")
_MC88xxx (0xf4006000, "lda.d", "?d,1,2") /* Output addu */
_MC88xxx (0x60000000, "lda.d", "?d,1,I") /* Output addu */
+ _MC88110 (0xf4003e00, "lda.x", "d,1[2]")
_MC88xxx (0xf4003a00, "lda.h", "d,1[2]")
_MC88xxx (0xf4006000, "lda.h", "?d,1,2") /* Output addu */
_MC88xxx (0x60000000, "lda.h", "?d,1,I") /* Output addu */
_MC88xxx (0x48000000, "mask", "d,1,I")
_MC88xxx (0x4c000000, "mask.u", "d,1,I")
_MC88110 (0x8400c000, "mov.s", "d,x2")
- _MC88110 (0x84008200, "mov.s", "xd,2")
+ _MC88110 (0x84004200, "mov.s", "xd,2")
_MC88110 (0x8400c080, "mov.d", "d,x2")
- _MC88110 (0x84008280, "mov.d", "xd,2")
+ _MC88110 (0x84004280, "mov.d", "xd,2")
_MC88110 (0x8400c300, "mov", "xd,x2")
_MC88xxx (0xf4006c00, "mul", "d,1,2")
_MC88xxx (0x6c000000, "mul", "d,1,I")
+ _MC88xxx (0xf4006e00, "muls", "d,1,2")
+ _MC88xxx (0x6c000000, "muls", "d,1,I")
_MC88xxx (0xf4006c00, "mulu", "d,1,2") /* synonym for mul */
_MC88xxx (0x6c000000, "mulu", "d,1,I") /* synonym for mul */
_MC88110 (0xf4006d00, "mulu.d", "d,1,2")
_MC88xxx (0x84005800, "trnc.ss", "d,2")
_MC88110 (0x8400d800, "trnc.ss", "d,x2")
_MC88110 (0x8400d900, "trnc.sx", "d,x2")
- _MC88xxx (0x8000c000, "xcr", "d,1,c")
+ _MC88xxx (0x8000c000, "xcr", "d,3,c")
_MC88xxx (0xf4000600, "xmem", "d,1[2]")
_MC88xxx (0xf4000400, "xmem", "d,1,2")
_MC88100 (0x04000000, "xmem", "?d,1,I")