For include/opcode:

* mips.h (OPCODE_IS_MEMBER): New.

For gas:

	* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
	(mips_ip): Use OPCODE_IS_MEMBER.

For opcodes:

	* mips-dis.c (_print_insn_mips): Use OPCODE_IS_MEMBER.
This commit is contained in:
Gavin Koch 1999-11-01 19:29:55 +00:00
parent f1a1e10e18
commit 7372e38bfd
2 changed files with 22 additions and 0 deletions

View File

@ -1,3 +1,7 @@
1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
* mips.h (OPCODE_IS_MEMBER): New.
1999-10-29 Nick Clifton <nickc@cygnus.com> 1999-10-29 Nick Clifton <nickc@cygnus.com>
* d30v.h (SHORT_AR): Define. * d30v.h (SHORT_AR): Define.

View File

@ -319,6 +319,24 @@ struct mips_opcode
/* Toshiba R3900 instruction. */ /* Toshiba R3900 instruction. */
#define INSN_3900 0x00000080 #define INSN_3900 0x00000080
/* 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. */
#define OPCODE_IS_MEMBER(insn,isa,cpu) \
((((insn)->membership & INSN_ISA) != 0 \
&& ((insn)->membership & INSN_ISA) <= isa) \
|| (cpu == 4650 \
&& ((insn)->membership & INSN_4650) != 0) \
|| (cpu == 4010 \
&& ((insn)->membership & INSN_4010) != 0) \
|| ((cpu == 4100 \
|| cpu == 4111 \
) \
&& ((insn)->membership & INSN_4100) != 0) \
|| (cpu == 3900 \
&& ((insn)->membership & INSN_3900) != 0))
/* This is a list of macro expanded instructions. /* This is a list of macro expanded instructions.
* *