summaryrefslogtreecommitdiff
path: root/gnu/dist/toolchain/include/opcode
diff options
context:
space:
mode:
authortv <tv@NetBSD.org>2001-08-14 02:47:42 +0000
committertv <tv@NetBSD.org>2001-08-14 02:47:42 +0000
commit2e1e353192603db858a5deb4c85b5bc0428e4dcc (patch)
treed00bf1db393e8606dd5b43bbf4463fe29ff6f037 /gnu/dist/toolchain/include/opcode
parentdabda7618119f84ecdd948f751f238d770be6559 (diff)
Import binutils 2.11.2.
Diffstat (limited to 'gnu/dist/toolchain/include/opcode')
-rw-r--r--gnu/dist/toolchain/include/opcode/ChangeLog86
-rw-r--r--gnu/dist/toolchain/include/opcode/a29k.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/arc.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/arm.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/cgen.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/convex.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/cris.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/d10v.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/d30v.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/h8300.h13
-rw-r--r--gnu/dist/toolchain/include/opcode/hppa.h3
-rw-r--r--gnu/dist/toolchain/include/opcode/i370.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/i386.h14
-rw-r--r--gnu/dist/toolchain/include/opcode/i860.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/i960.h52
-rw-r--r--gnu/dist/toolchain/include/opcode/m68k.h7
-rw-r--r--gnu/dist/toolchain/include/opcode/m88k.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/mips.h30
-rw-r--r--gnu/dist/toolchain/include/opcode/mn10300.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/np1.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/ns32k.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/pj.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/pn.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/ppc.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/pyr.h22
-rw-r--r--gnu/dist/toolchain/include/opcode/sparc.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/tic80.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/v850.h2
-rw-r--r--gnu/dist/toolchain/include/opcode/vax.h2
29 files changed, 194 insertions, 75 deletions
diff --git a/gnu/dist/toolchain/include/opcode/ChangeLog b/gnu/dist/toolchain/include/opcode/ChangeLog
index 6a5da3efe69..9e40d0ce9ac 100644
--- a/gnu/dist/toolchain/include/opcode/ChangeLog
+++ b/gnu/dist/toolchain/include/opcode/ChangeLog
@@ -1,3 +1,38 @@
+2001-06-11 Alan Modra <amodra@bigpond.net.au>
+
+ Merge from mainline.
+ 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+ * mips.h (CPU_R12000): Define.
+
+ 2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+ * mips.h (INSN_ISA_MASK): Define.
+
+ 2001-03-21 Kazu Hirata <kazu@hxi.com>
+ * h8300.h: Fix formatting.
+
+ 2001-02-28 Igor Shevlyakov <igor@windriver.com>
+ * m68k.h: new defines for Coldfire V4. Update mcf to know
+ about mcf5407.
+
+ 2001-02-10 Nick Clifton <nickc@redhat.com>
+ * mips.h: Remove extraneous whitespace. Formating change to allow
+ for future contribution.
+
+2001-06-07 Alan Modra <amodra@bigpond.net.au>
+
+ * Many files: Update copyright notices.
+
+2001-05-12 Alan Modra <amodra@one.net.au>
+
+ * i386.h (i386_optab): Second operand of cvtps2dq is an xmm reg,
+ not an mmx reg. Swap xmm/mmx regs on both movdq2q and movq2dq,
+ and use InvMem as these insns must have register operands.
+
+2001-05-04 Alan Modra <amodra@one.net.au>
+
+ * i386.h (i386_optab): Move InvMem to first operand of pmovmskb
+ and pextrw to swap reg/rm assignments.
+
2001-03-24 Alan Modra <alan@linuxcare.com.au>
* i386.h (i386_optab): Correct entry for "movntdq". Add "punpcklqdq".
@@ -158,6 +193,10 @@ Sat Jan 13 09:56:32 MET 2001 Jan Hubicka <jh@suse.cz>
* i386.h: Swap the Intel syntax "movsx"/"movzx" due to the
IgnoreSize change.
+2000-08-08 Jason Eckhardt <jle@cygnus.com>
+
+ * i860.h: Small formatting adjustments.
+
2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
* avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros.
@@ -168,6 +207,29 @@ Sat Jan 13 09:56:32 MET 2001 Jan Hubicka <jh@suse.cz>
* cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned.
+2000-07-22 Jason Eckhardt <jle@cygnus.com>
+
+ * i860.h (btne, bte, bla): Changed these opcodes
+ to use sbroff ('r') instead of split16 ('s').
+ (J, K, L, M): New operand types for 16-bit aligned fields.
+ (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to
+ use I, J, K, L, M instead of just I.
+ (T, U): New operand types for split 16-bit aligned fields.
+ (st.x): Changed these opcodes to use S, T, U instead of just S.
+ (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not
+ exist on the i860.
+ (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860.
+ (pfeq.ss, pfeq.dd): New opcodes.
+ (st.s): Fixed incorrect mask bits.
+ (fmlow): Fixed incorrect mask bits.
+ (fzchkl, pfzchkl): Fixed incorrect mask bits.
+ (faddz, pfaddz): Fixed incorrect mask bits.
+ (form, pform): Fixed incorrect mask bits.
+ (pfld.l): Fixed incorrect mask bits.
+ (fst.q): Fixed incorrect mask bits.
+ (all floating point opcodes): Fixed incorrect mask bits for
+ handling of dual bit.
+
2000-07-20 Hans-Peter Nilsson <hp@axis.com>
cris.h: New file.
@@ -305,6 +367,11 @@ Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
* i370.h: New file.
+2000-02-22 Chandra Chavva <cchavva@cygnus.com>
+
+ * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation
+ cannot be combined in parallel with ADD/SUBppp.
+
2000-02-22 Andrew Haley <aph@cygnus.com>
* mips.h: (OPCODE_IS_MEMBER): Add comment.
@@ -1824,8 +1891,8 @@ Mon Jan 23 16:45:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu)
- * ../include/opcode/vax.h (struct vot_wot, field `args'): make
- it pointer to const char;
+ * vax.h (struct vot_wot, field `args'): Make it pointer to const
+ char.
(struct vot, field `name'): ditto.
Thu Jan 19 14:47:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
@@ -2146,6 +2213,15 @@ Fri Jun 11 18:38:44 1993 Ken Raeburn (raeburn@cygnus.com)
* hppa.h: Update "free list" of letters and update
comments describing each letter's function.
+Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * h8300.h: Lots of little fixes for the h8/300h.
+
+Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ Support for H8/300-H
+ * h8300.h: Lots of new opcodes.
+
Fri Jun 4 15:41:37 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
* h8300.h: checkpoint, includes H8/300-H opcodes.
@@ -2417,6 +2493,10 @@ Sun Dec 22 12:18:18 1991 Michael Tiemann (tiemann at cygnus.com)
* sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is
disassembled as a nop.
+Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com)
+
+ * m68k.h, sparc.h: ANSIfy enums.
+
Tue Dec 10 00:22:20 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* sparc.h: fix a typo.
@@ -2425,7 +2505,7 @@ Sat Nov 30 20:40:51 1991 Steve Chamberlain (sac at rtl.cygnus.com)
* a29k.h, arm.h, h8300.h, i386.h, i860.h, i960.h , m68k.h,
m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h,
- vax.h, ChangeLog: renamed from ../<foo>-opcode.h
+ vax.h: Renamed from ../<foo>-opcode.h.
Local Variables:
diff --git a/gnu/dist/toolchain/include/opcode/a29k.h b/gnu/dist/toolchain/include/opcode/a29k.h
index 002e127d15e..399be67ca5a 100644
--- a/gnu/dist/toolchain/include/opcode/a29k.h
+++ b/gnu/dist/toolchain/include/opcode/a29k.h
@@ -1,5 +1,5 @@
/* Table of opcodes for the AMD 29000 family.
- Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
+ Copyright 1990, 1991, 1993, 1994 Free Software Foundation, Inc.
This file is part of GDB and GAS.
diff --git a/gnu/dist/toolchain/include/opcode/arc.h b/gnu/dist/toolchain/include/opcode/arc.h
index d396b2a823c..81e5bd847dc 100644
--- a/gnu/dist/toolchain/include/opcode/arc.h
+++ b/gnu/dist/toolchain/include/opcode/arc.h
@@ -1,5 +1,5 @@
/* Opcode table for the ARC.
- Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc.
+ Copyright 1994, 1995, 1997, 2001 Free Software Foundation, Inc.
Contributed by Doug Evans (dje@cygnus.com).
This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and
diff --git a/gnu/dist/toolchain/include/opcode/arm.h b/gnu/dist/toolchain/include/opcode/arm.h
index c7087eb9ed4..99bb9a64f01 100644
--- a/gnu/dist/toolchain/include/opcode/arm.h
+++ b/gnu/dist/toolchain/include/opcode/arm.h
@@ -1,5 +1,5 @@
/* ARM opcode list.
- Copyright (C) 1989, Free Software Foundation, Inc.
+ Copyright 1989, 1991 Free Software Foundation, Inc.
This file is part of GDB and GAS.
diff --git a/gnu/dist/toolchain/include/opcode/cgen.h b/gnu/dist/toolchain/include/opcode/cgen.h
index f7962cd7772..8cf31232225 100644
--- a/gnu/dist/toolchain/include/opcode/cgen.h
+++ b/gnu/dist/toolchain/include/opcode/cgen.h
@@ -1,6 +1,6 @@
/* Header file for targets using CGEN: Cpu tools GENerator.
-Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
This file is part of GDB, the GNU debugger, and the GNU Binutils.
diff --git a/gnu/dist/toolchain/include/opcode/convex.h b/gnu/dist/toolchain/include/opcode/convex.h
index efaeebb65a5..780b12d481a 100644
--- a/gnu/dist/toolchain/include/opcode/convex.h
+++ b/gnu/dist/toolchain/include/opcode/convex.h
@@ -1,5 +1,5 @@
/* Information for instruction disassembly on the Convex.
- Copyright 1989, 1993 Free Software Foundation.
+ Copyright 1989, 1993 Free Software Foundation, Inc.
This file is part of GDB.
diff --git a/gnu/dist/toolchain/include/opcode/cris.h b/gnu/dist/toolchain/include/opcode/cris.h
index be02d4aff3b..83f26d1f83e 100644
--- a/gnu/dist/toolchain/include/opcode/cris.h
+++ b/gnu/dist/toolchain/include/opcode/cris.h
@@ -1,5 +1,5 @@
/* cris.h -- Header file for CRIS opcode and register tables.
- Copyright (C) 2000 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2001 Free Software Foundation, Inc.
Contributed by Axis Communications AB, Lund, Sweden.
Originally written for GAS 1.38.1 by Mikael Asker.
Updated, BFDized and GNUified by Hans-Peter Nilsson.
diff --git a/gnu/dist/toolchain/include/opcode/d10v.h b/gnu/dist/toolchain/include/opcode/d10v.h
index 0abd9ee8e5e..a1fe770a7c6 100644
--- a/gnu/dist/toolchain/include/opcode/d10v.h
+++ b/gnu/dist/toolchain/include/opcode/d10v.h
@@ -1,5 +1,5 @@
/* d10v.h -- Header file for D10V opcode table
- Copyright 1996, 1997, 1998 Free Software Foundation, Inc.
+ Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
Written by Martin Hunt (hunt@cygnus.com), Cygnus Support
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/d30v.h b/gnu/dist/toolchain/include/opcode/d30v.h
index f90b7a420ce..6cbc2576e01 100644
--- a/gnu/dist/toolchain/include/opcode/d30v.h
+++ b/gnu/dist/toolchain/include/opcode/d30v.h
@@ -1,5 +1,5 @@
/* d30v.h -- Header file for D30V opcode table
- Copyright (C) 1997, 2000 Free Software Foundation, Inc.
+ Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/h8300.h b/gnu/dist/toolchain/include/opcode/h8300.h
index 6def737086c..7ea87982ce2 100644
--- a/gnu/dist/toolchain/include/opcode/h8300.h
+++ b/gnu/dist/toolchain/include/opcode/h8300.h
@@ -1,6 +1,7 @@
-/* Opcode table for the H8-300
- Copyright (C) 1991, 92, 93, 95, 96, 97, 1998 Free Software Foundation.
- Written by Steve Chamberlain, sac@cygnus.com.
+/* Opcode table for the H8/300
+ Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000
+ Free Software Foundation, Inc.
+ Written by Steve Chamberlain <sac@cygnus.com>.
This file is part of GDB, the GNU Debugger and GAS, the GNU Assembler.
@@ -596,9 +597,5 @@ struct h8_opcode h8_opcodes[] =
{ 0 }
};
#else
-extern struct h8_opcode h8_opcodes[] ;
+extern struct h8_opcode h8_opcodes[];
#endif
-
-
-
-
diff --git a/gnu/dist/toolchain/include/opcode/hppa.h b/gnu/dist/toolchain/include/opcode/hppa.h
index 2ac11e42771..f409ac94bb4 100644
--- a/gnu/dist/toolchain/include/opcode/hppa.h
+++ b/gnu/dist/toolchain/include/opcode/hppa.h
@@ -1,5 +1,6 @@
/* Table of opcodes for the PA-RISC.
- Copyright (C) 1990, 1991, 1993, 1995, 1999, 2000, 2001
+ Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000,
+ 2001
Free Software Foundation, Inc.
Contributed by the Center for Software Science at the
diff --git a/gnu/dist/toolchain/include/opcode/i370.h b/gnu/dist/toolchain/include/opcode/i370.h
index f2049e741d1..155a3cf866d 100644
--- a/gnu/dist/toolchain/include/opcode/i370.h
+++ b/gnu/dist/toolchain/include/opcode/i370.h
@@ -1,5 +1,5 @@
/* i370.h -- Header file for S/390 opcode table
- Copyright 1994, 95, 98, 99, 2000 Free Software Foundation, Inc.
+ Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc.
PowerPC version written by Ian Lance Taylor, Cygnus Support
Rewritten for i370 ESA/390 support, Linas Vepstas <linas@linas.org>
diff --git a/gnu/dist/toolchain/include/opcode/i386.h b/gnu/dist/toolchain/include/opcode/i386.h
index 9deffcc8a7c..38de44aca0a 100644
--- a/gnu/dist/toolchain/include/opcode/i386.h
+++ b/gnu/dist/toolchain/include/opcode/i386.h
@@ -1152,8 +1152,8 @@ static const template i386_optab[] = {
{"pavgb", 2, 0x660fe0, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"pavgw", 2, 0x0fe3, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } },
{"pavgw", 2, 0x660fe3, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
-{"pextrw", 3, 0x0fc5, X, CpuSSE, FP|Modrm, { Imm8, RegMMX, Reg32|InvMem } },
-{"pextrw", 3, 0x660fc5, X, CpuSSE2,FP|Modrm, { Imm8, RegXMM, Reg32|InvMem } },
+{"pextrw", 3, 0x0fc5, X, CpuSSE, FP|Modrm, { Imm8, RegMMX|InvMem, Reg32 } },
+{"pextrw", 3, 0x660fc5, X, CpuSSE2,FP|Modrm, { Imm8, RegXMM|InvMem, Reg32 } },
{"pinsrw", 3, 0x0fc4, X, CpuSSE, FP|Modrm, { Imm8, Reg32|ShortMem, RegMMX } },
{"pinsrw", 3, 0x660fc4, X, CpuSSE2, FP|Modrm, { Imm8, Reg32|ShortMem, RegXMM } },
{"pmaxsw", 2, 0x0fee, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } },
@@ -1164,8 +1164,8 @@ static const template i386_optab[] = {
{"pminsw", 2, 0x660fea, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"pminub", 2, 0x0fda, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } },
{"pminub", 2, 0x660fda, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
-{"pmovmskb", 2, 0x0fd7, X, CpuSSE, FP|Modrm, { RegMMX, Reg32|InvMem, 0 } },
-{"pmovmskb", 2, 0x660fd7, X, CpuSSE2,FP|Modrm, { RegXMM, Reg32|InvMem, 0 } },
+{"pmovmskb", 2, 0x0fd7, X, CpuSSE, FP|Modrm, { RegMMX|InvMem, Reg32, 0 } },
+{"pmovmskb", 2, 0x660fd7, X, CpuSSE2,FP|Modrm, { RegXMM|InvMem, Reg32, 0 } },
{"pmulhuw", 2, 0x0fe4, X, CpuSSE, FP|Modrm, { RegMMX|LLongMem, RegMMX, 0 } },
{"pmulhuw", 2, 0x660fe4, X, CpuSSE2,FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"prefetchnta", 1, 0x0f18, 0, CpuSSE, FP|Modrm, { LLongMem, 0, 0 } },
@@ -1254,7 +1254,7 @@ static const template i386_optab[] = {
{"cvtpd2pi", 2, 0x660f2d, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } },
{"cvtpd2ps", 2, 0x660f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"cvtps2pd", 2, 0x0f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
-{"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } },
+{"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"cvtsd2si", 2, 0xf20f2d, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm,{ RegXMM|LLongMem, Reg32|Reg64, 0 } },
{"cvtsd2ss", 2, 0xf20f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"cvtss2sd", 2, 0xf30f5a, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
@@ -1267,8 +1267,8 @@ static const template i386_optab[] = {
{"movdqa", 2, 0x660f7f, X, CpuSSE2, FP|Modrm, { RegXMM, RegXMM|LLongMem, 0 } },
{"movdqu", 2, 0xf30f6f, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegXMM, 0 } },
{"movdqu", 2, 0xf30f7f, X, CpuSSE2, FP|Modrm, { RegXMM, RegXMM|LLongMem, 0 } },
-{"movdq2q", 2, 0xf20fd6, X, CpuSSE2, FP|Modrm, { RegMMX|LLongMem, RegXMM, 0 } },
-{"movq2dq", 2, 0xf30fd6, X, CpuSSE2, FP|Modrm, { RegXMM|LLongMem, RegMMX, 0 } },
+{"movdq2q", 2, 0xf20fd6, X, CpuSSE2, FP|Modrm, { RegXMM|InvMem, RegMMX, 0 } },
+{"movq2dq", 2, 0xf30fd6, X, CpuSSE2, FP|Modrm, { RegMMX|InvMem, RegXMM, 0 } },
{"pmuludq", 2, 0x0ff4, X, CpuSSE2, FP|Modrm, { RegMMX|LongMem, RegMMX, 0 } },
{"pmuludq", 2, 0x660ff4, X, CpuSSE2, FP|Modrm, { RegXMM|LongMem, RegXMM, 0 } },
{"pshufd", 3, 0x660f70, X, CpuSSE2, FP|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } },
diff --git a/gnu/dist/toolchain/include/opcode/i860.h b/gnu/dist/toolchain/include/opcode/i860.h
index 7b24d2f097b..9f10cd86b89 100644
--- a/gnu/dist/toolchain/include/opcode/i860.h
+++ b/gnu/dist/toolchain/include/opcode/i860.h
@@ -1,5 +1,5 @@
/* Table of opcodes for the i860.
- Copyright (C) 1989, 2000 Free Software Foundation, Inc.
+ Copyright 1989, 1991, 2000 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler, and GDB, the GNU disassembler.
diff --git a/gnu/dist/toolchain/include/opcode/i960.h b/gnu/dist/toolchain/include/opcode/i960.h
index b52fc338737..33b56e63561 100644
--- a/gnu/dist/toolchain/include/opcode/i960.h
+++ b/gnu/dist/toolchain/include/opcode/i960.h
@@ -1,22 +1,38 @@
/* Basic 80960 instruction formats.
- *
- * The 'COJ' instructions are actually COBR instructions with the 'b' in
- * the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary:
- * if the displacement will not fit in 13 bits, the assembler will replace them
- * with the corresponding compare and branch instructions.
- *
- * All of the 'MEMn' instructions are the same format; the 'n' in the name
- * indicates the default index scale factor (the size of the datum operated on).
- *
- * The FBRA formats are not actually an instruction format. They are the
- * "convenience directives" for branching on floating-point comparisons,
- * each of which generates 2 instructions (a 'bno' and one other branch).
- *
- * The CALLJ format is not actually an instruction format. It indicates that
- * the instruction generated (a CTRL-format 'call') should have its relocation
- * specially flagged for link-time replacement with a 'bal' or 'calls' if
- * appropriate.
- */
+
+ Copyright 2001 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+ The 'COJ' instructions are actually COBR instructions with the 'b' in
+ the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary:
+ if the displacement will not fit in 13 bits, the assembler will replace them
+ with the corresponding compare and branch instructions.
+
+ All of the 'MEMn' instructions are the same format; the 'n' in the name
+ indicates the default index scale factor (the size of the datum operated on).
+
+ The FBRA formats are not actually an instruction format. They are the
+ "convenience directives" for branching on floating-point comparisons,
+ each of which generates 2 instructions (a 'bno' and one other branch).
+
+ The CALLJ format is not actually an instruction format. It indicates that
+ the instruction generated (a CTRL-format 'call') should have its relocation
+ specially flagged for link-time replacement with a 'bal' or 'calls' if
+ appropriate. */
#define CTRL 0
#define COBR 1
diff --git a/gnu/dist/toolchain/include/opcode/m68k.h b/gnu/dist/toolchain/include/opcode/m68k.h
index 3208b77f4f0..3371d38a7cd 100644
--- a/gnu/dist/toolchain/include/opcode/m68k.h
+++ b/gnu/dist/toolchain/include/opcode/m68k.h
@@ -1,5 +1,6 @@
/* Opcode table header for m680[01234]0/m6888[12]/m68851.
- Copyright 1989, 91, 92, 93, 94, 95, 96, 97, 1999 Free Software Foundation.
+ Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001
+ Free Software Foundation, Inc.
This file is part of GDB, GAS, and the GNU binutils.
@@ -38,6 +39,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define mcf5200 0x200
#define mcf5206e 0x400
#define mcf5307 0x800
+#define mcf5407 0x1000
/* handy aliases */
#define m68040up (m68040 | m68060)
@@ -45,7 +47,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define m68020up (m68020 | m68030up)
#define m68010up (m68010 | cpu32 | m68020up)
#define m68000up (m68000 | m68010up)
-#define mcf (mcf5200 | mcf5206e | mcf5307)
+#define mcf (mcf5200 | mcf5206e | mcf5307 | mcf5407)
+#define mcf5307up (mcf5307 | mcf5407)
#define mfloat (m68881 | m68882 | m68040 | m68060)
#define mmmu (m68851 | m68030 | m68040 | m68060)
diff --git a/gnu/dist/toolchain/include/opcode/m88k.h b/gnu/dist/toolchain/include/opcode/m88k.h
index a17fa0361da..9d403e1fc69 100644
--- a/gnu/dist/toolchain/include/opcode/m88k.h
+++ b/gnu/dist/toolchain/include/opcode/m88k.h
@@ -1,5 +1,5 @@
/* Table of opcodes for the motorola 88k family.
- Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
+ Copyright 1989, 1990, 1991, 1993 Free Software Foundation, Inc.
This file is part of GDB and GAS.
diff --git a/gnu/dist/toolchain/include/opcode/mips.h b/gnu/dist/toolchain/include/opcode/mips.h
index c493d08dc27..7fd4703e53c 100644
--- a/gnu/dist/toolchain/include/opcode/mips.h
+++ b/gnu/dist/toolchain/include/opcode/mips.h
@@ -1,5 +1,6 @@
/* mips.h. Mips opcode list for GDB, the GNU debugger.
- Copyright 1993, 94, 95, 96, 1997 Free Software Foundation, Inc.
+ Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+ Free Software Foundation, Inc.
Contributed by Ralph Campbell and OSF
Commented and modified by Ian Lance Taylor, Cygnus Support
@@ -30,9 +31,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
i = (i &~ (OP_MASK_X << OP_SH_X)) | (j << OP_SH_X)
Make sure you use fields that are appropriate for the instruction,
- of course.
+ of course.
- The 'i' format uses OP, RS, RT and IMMEDIATE.
+ The 'i' format uses OP, RS, RT and IMMEDIATE.
The 'j' format uses OP and TARGET.
@@ -123,7 +124,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
#define OP_SH_HINT 16
#define OP_MASK_HINT 0x1f
#define OP_SH_MMI 0 /* Multimedia (parallel) op. */
-#define OP_MASK_MMI 0x3f
+#define OP_MASK_MMI 0x3f
#define OP_SH_MMISUB 6
#define OP_MASK_MMISUB 0x1f
#define OP_MASK_PERFREG 0x1f /* Performance monitoring. */
@@ -306,6 +307,7 @@ struct mips_opcode
ORs of these bits, indicatingthat they support the instructions
defined at the given level. */
+#define INSN_ISA_MASK 0x0000ffff
#define INSN_ISA1 0x00000010
#define INSN_ISA2 0x00000020
#define INSN_ISA3 0x00000040
@@ -356,6 +358,7 @@ struct mips_opcode
#define CPU_R6000 6000
#define CPU_R8000 8000
#define CPU_R10000 10000
+#define CPU_R12000 12000
#define CPU_MIPS16 16
#define CPU_MIPS32 32
#define CPU_MIPS32_4K 3204113 /* 32, 04, octal 'K'. */
@@ -366,14 +369,15 @@ struct mips_opcode
/* Test for membership in an ISA including chip specific ISAs.
INSN is pointer to an element of the opcode table; ISA is the
specified ISA to test against; and CPU is the CPU specific ISA
- to test, or zero if no CPU specific ISA test is desired.
+ to test, or zero if no CPU specific ISA test is desired.
The gp32 arg is set when you need to force 32-bit register usage on
a machine with 64-bit registers; see the documentation under -mgp32
in the MIPS gas docs. */
#define OPCODE_IS_MEMBER(insn, isa, cpu, gp32) \
((((insn)->membership & isa) != 0 \
- && ((insn)->membership & INSN_GP32 ? gp32 : 1)) \
+ && ((insn)->membership & INSN_GP32 ? gp32 : 1) \
+ ) \
|| (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0) \
|| (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0) \
|| ((cpu == CPU_VR4100 || cpu == CPU_R4111) \
@@ -381,7 +385,7 @@ struct mips_opcode
|| (cpu == CPU_R3900 && ((insn)->membership & INSN_3900) != 0))
/* This is a list of macro expanded instructions.
-
+
_I appended means immediate
_A appended means address
_AB appended means address with base register
@@ -446,11 +450,11 @@ enum
M_DLA_AB,
M_DLI,
M_DMUL,
- M_DMUL_I,
+ M_DMUL_I,
M_DMULO,
- M_DMULO_I,
+ M_DMULO_I,
M_DMULOU,
- M_DMULOU_I,
+ M_DMULOU_I,
M_DREM_3,
M_DREM_3I,
M_DREMU_3,
@@ -505,11 +509,11 @@ enum
M_LWR_AB,
M_LWU_AB,
M_MUL,
- M_MUL_I,
+ M_MUL_I,
M_MULO,
- M_MULO_I,
+ M_MULO_I,
M_MULOU,
- M_MULOU_I,
+ M_MULOU_I,
M_NOR_I,
M_OR_I,
M_REM_3,
diff --git a/gnu/dist/toolchain/include/opcode/mn10300.h b/gnu/dist/toolchain/include/opcode/mn10300.h
index 12f03670f6d..0de7f451a4d 100644
--- a/gnu/dist/toolchain/include/opcode/mn10300.h
+++ b/gnu/dist/toolchain/include/opcode/mn10300.h
@@ -1,5 +1,5 @@
/* mn10300.h -- Header file for Matsushita 10300 opcode table
- Copyright 1996, 1997 Free Software Foundation, Inc.
+ Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
Written by Jeff Law, Cygnus Support
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/np1.h b/gnu/dist/toolchain/include/opcode/np1.h
index d23adc7566c..c3f7e293fec 100644
--- a/gnu/dist/toolchain/include/opcode/np1.h
+++ b/gnu/dist/toolchain/include/opcode/np1.h
@@ -1,5 +1,5 @@
/* Print GOULD NPL instructions for GDB, the GNU debugger.
- Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc.
+ Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc.
This file is part of GDB.
diff --git a/gnu/dist/toolchain/include/opcode/ns32k.h b/gnu/dist/toolchain/include/opcode/ns32k.h
index 42bb8b87aad..6b3fc5ea180 100644
--- a/gnu/dist/toolchain/include/opcode/ns32k.h
+++ b/gnu/dist/toolchain/include/opcode/ns32k.h
@@ -1,5 +1,5 @@
/* ns32k-opcode.h -- Opcode table for National Semi 32k processor
- Copyright (C) 1987 Free Software Foundation, Inc.
+ Copyright 1987, 1991, 1994 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
diff --git a/gnu/dist/toolchain/include/opcode/pj.h b/gnu/dist/toolchain/include/opcode/pj.h
index 8759b627e3d..b768f11bdb9 100644
--- a/gnu/dist/toolchain/include/opcode/pj.h
+++ b/gnu/dist/toolchain/include/opcode/pj.h
@@ -1,5 +1,5 @@
/* Definitions for decoding the picoJava opcode table.
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright 1999 Free Software Foundation, Inc.
Contributed by Steve Chamberlain of Transmeta (sac@pobox.com).
This program is free software; you can redistribute it and/or modify
diff --git a/gnu/dist/toolchain/include/opcode/pn.h b/gnu/dist/toolchain/include/opcode/pn.h
index 0f59a2a53ce..8c427a2ddbd 100644
--- a/gnu/dist/toolchain/include/opcode/pn.h
+++ b/gnu/dist/toolchain/include/opcode/pn.h
@@ -1,5 +1,5 @@
/* Print GOULD PN (PowerNode) instructions for GDB, the GNU debugger.
- Copyright (C) 1986, 1987, 1989 Free Software Foundation, Inc.
+ Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc.
This file is part of GDB.
diff --git a/gnu/dist/toolchain/include/opcode/ppc.h b/gnu/dist/toolchain/include/opcode/ppc.h
index 246e3c77683..d23e1c695e9 100644
--- a/gnu/dist/toolchain/include/opcode/ppc.h
+++ b/gnu/dist/toolchain/include/opcode/ppc.h
@@ -1,5 +1,5 @@
/* ppc.h -- Header file for PowerPC opcode table
- Copyright 1994, 1995 Free Software Foundation, Inc.
+ Copyright 1994, 1995, 1999, 2000 Free Software Foundation, Inc.
Written by Ian Lance Taylor, Cygnus Support
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/pyr.h b/gnu/dist/toolchain/include/opcode/pyr.h
index 06632b8d919..d0bed6a47e2 100644
--- a/gnu/dist/toolchain/include/opcode/pyr.h
+++ b/gnu/dist/toolchain/include/opcode/pyr.h
@@ -1,5 +1,22 @@
-/* pyramid.opcode.h -- gdb initial attempt. */
+/* pyramid.opcode.h -- gdb initial attempt.
+ Copyright 2001 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
/* pyramid opcode table: wot to do with this
particular opcode */
@@ -12,7 +29,8 @@ struct pyr_datum
unsigned char code; /* op-code (always 6(?) bits */
};
-typedef struct pyr_insn_format {
+typedef struct pyr_insn_format
+{
unsigned int mode :4;
unsigned int operator :8;
unsigned int index_scale :2;
diff --git a/gnu/dist/toolchain/include/opcode/sparc.h b/gnu/dist/toolchain/include/opcode/sparc.h
index 423cea7b445..5b6b5d14932 100644
--- a/gnu/dist/toolchain/include/opcode/sparc.h
+++ b/gnu/dist/toolchain/include/opcode/sparc.h
@@ -1,5 +1,5 @@
/* Definitions for opcode table for the sparc.
- Copyright (C) 1989, 91, 92, 93, 94, 95, 96, 97, 2000
+ Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and
diff --git a/gnu/dist/toolchain/include/opcode/tic80.h b/gnu/dist/toolchain/include/opcode/tic80.h
index b99bc30b818..01159e46b1c 100644
--- a/gnu/dist/toolchain/include/opcode/tic80.h
+++ b/gnu/dist/toolchain/include/opcode/tic80.h
@@ -1,5 +1,5 @@
/* tic80.h -- Header file for TI TMS320C80 (MV) opcode table
- Copyright 1996, 1997, 1999 Free Software Foundation, Inc.
+ Copyright 1996, 1997 Free Software Foundation, Inc.
Written by Fred Fish (fnf@cygnus.com), Cygnus Support
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/v850.h b/gnu/dist/toolchain/include/opcode/v850.h
index 88916f1b848..737faf88d0d 100644
--- a/gnu/dist/toolchain/include/opcode/v850.h
+++ b/gnu/dist/toolchain/include/opcode/v850.h
@@ -1,5 +1,5 @@
/* v850.h -- Header file for NEC V850 opcode table
- Copyright 1996 Free Software Foundation, Inc.
+ Copyright 1996, 1997 Free Software Foundation, Inc.
Written by J.T. Conklin, Cygnus Support
This file is part of GDB, GAS, and the GNU binutils.
diff --git a/gnu/dist/toolchain/include/opcode/vax.h b/gnu/dist/toolchain/include/opcode/vax.h
index f3afebde7e3..6fda6b2552a 100644
--- a/gnu/dist/toolchain/include/opcode/vax.h
+++ b/gnu/dist/toolchain/include/opcode/vax.h
@@ -1,5 +1,5 @@
/* Vax opcde list.
- Copyright (C) 1989, 1995 Free Software Foundation, Inc.
+ Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc.
This file is part of GDB and GAS.