From b1d07c81ca6a8f33ecf729a2fd257a1de24c5f10 Mon Sep 17 00:00:00 2001 From: Adam Nemet Date: Mon, 28 Apr 2008 16:59:27 +0000 Subject: * mips.h (INSN_MACRO): Move it up to the the pinfo macros. (INSN2_M_FP_S, INSN2_M_FP_D): New pinfo2 macros. --- include/opcode/ChangeLog | 5 +++++ include/opcode/mips.h | 15 +++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog index 0e9a494..95c26e0 100644 --- a/include/opcode/ChangeLog +++ b/include/opcode/ChangeLog @@ -1,3 +1,8 @@ +2008-04-28 Adam Nemet + + * mips.h (INSN_MACRO): Move it up to the the pinfo macros. + (INSN2_M_FP_S, INSN2_M_FP_D): New pinfo2 macros. + 2008-04-14 Edmar Wienskoski * ppc.h: (PPC_OPCODE_E500MC): New. diff --git a/include/opcode/mips.h b/include/opcode/mips.h index 6ddc9d0..b7de689 100644 --- a/include/opcode/mips.h +++ b/include/opcode/mips.h @@ -456,6 +456,9 @@ struct mips_opcode #define INSN_MULT 0x40000000 /* Instruction synchronize shared memory. */ #define INSN_SYNC 0x80000000 +/* Instruction is actually a macro. It should be ignored by the + disassembler, and requires special treatment by the assembler. */ +#define INSN_MACRO 0xffffffff /* These are the bits which may be set in the pinfo2 field of an instruction. */ @@ -466,10 +469,14 @@ struct mips_opcode #define INSN2_READ_MDMX_ACC 0x00000002 /* Instruction writes MDMX accumulator. */ #define INSN2_WRITE_MDMX_ACC 0x00000004 - -/* Instruction is actually a macro. It should be ignored by the - disassembler, and requires special treatment by the assembler. */ -#define INSN_MACRO 0xffffffff +/* Macro uses single-precision floating-point instructions. This should + only be set for macros. For instructions, FP_S in pinfo carries the + same information. */ +#define INSN2_M_FP_S 0x00000008 +/* Macro uses double-precision floating-point instructions. This should + only be set for macros. For instructions, FP_D in pinfo carries the + same information. */ +#define INSN2_M_FP_D 0x00000010 /* Masks used to mark instructions to indicate which MIPS ISA level they were introduced in. INSN_ISA_MASK masks an enumeration that -- cgit v1.1