diff options
author | Doug Evans <dje@google.com> | 1999-10-05 00:05:52 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 1999-10-05 00:05:52 +0000 |
commit | 1fa60b5dde8d6e82e4c8589c1b76b4b8a8730f22 (patch) | |
tree | 471599c575886f9e3aa0f8a62b0b23473f4fcb13 /opcodes/m32r-desc.h | |
parent | 103f02d372fd3f4960fb51cc3b83bbb98dc64ec1 (diff) | |
download | gdb-1fa60b5dde8d6e82e4c8589c1b76b4b8a8730f22.zip gdb-1fa60b5dde8d6e82e4c8589c1b76b4b8a8730f22.tar.gz gdb-1fa60b5dde8d6e82e4c8589c1b76b4b8a8730f22.tar.bz2 |
* fr30-asm.c,fr30-desc.h: Rebuild.
* m32r-asm.c,m32r-desc.c,m32r-desc.h: Rebuild. Add m32rx support.
* m32r-dis.c,m32r-ibld.c,m32r-opc.c,m32r-opc.h,m32r-opinst.c: Ditto.
Diffstat (limited to 'opcodes/m32r-desc.h')
-rw-r--r-- | opcodes/m32r-desc.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/opcodes/m32r-desc.h b/opcodes/m32r-desc.h index f83dab5..6a0fac6 100644 --- a/opcodes/m32r-desc.h +++ b/opcodes/m32r-desc.h @@ -32,6 +32,7 @@ with this program; if not, write to the Free Software Foundation, Inc., /* Selected cpu families. */ #define HAVE_CPU_M32RBF +#define HAVE_CPU_M32RXF #define CGEN_INSN_LSB0_P 0 @@ -49,6 +50,7 @@ with this program; if not, write to the Free Software Foundation, Inc., e.g. In "b,a foo" the ",a" is an operand. If mnemonics have operands we can't hash on everything up to the space. */ #define CGEN_MNEMONIC_OPERANDS + /* Maximum number of operands any insn or macro-insn has. */ #define CGEN_MAX_INSN_OPERANDS 16 @@ -96,8 +98,7 @@ typedef enum cr_names { /* Enum declaration for machine type selection. */ typedef enum mach_attr { - MACH_BASE, MACH_M32R - , MACH_MAX + MACH_BASE, MACH_M32R, MACH_M32RX, MACH_MAX } MACH_ATTR; /* Enum declaration for instruction set selection. */ @@ -105,6 +106,11 @@ typedef enum isa_attr { ISA_M32R, ISA_MAX } ISA_ATTR; +/* Enum declaration for parallel execution pipeline selection. */ +typedef enum pipe_attr { + PIPE_NONE, PIPE_O, PIPE_S, PIPE_OS +} PIPE_ATTR; + /* Number of architecture variants. */ #define MAX_ISAS 1 #define MAX_MACHS ((int) MACH_MAX) @@ -131,8 +137,9 @@ typedef enum ifield_type { , M32R_F_R1, M32R_F_R2, M32R_F_SIMM8, M32R_F_SIMM16 , M32R_F_SHIFT_OP2, M32R_F_UIMM4, M32R_F_UIMM5, M32R_F_UIMM16 , M32R_F_UIMM24, M32R_F_HI16, M32R_F_DISP8, M32R_F_DISP16 - , M32R_F_DISP24 - , M32R_F_MAX + , M32R_F_DISP24, M32R_F_OP23, M32R_F_OP3, M32R_F_ACC + , M32R_F_ACCS, M32R_F_ACCD, M32R_F_BITS67, M32R_F_BIT14 + , M32R_F_IMM1, M32R_F_MAX } IFIELD_TYPE; #define MAX_IFLD ((int) M32R_F_MAX) @@ -153,8 +160,8 @@ typedef enum cgen_hw_type { HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR , HW_H_IADDR, HW_H_PC, HW_H_HI16, HW_H_SLO16 , HW_H_ULO16, HW_H_GR, HW_H_CR, HW_H_ACCUM - , HW_H_COND, HW_H_PSW, HW_H_BPSW, HW_H_BBPSW - , HW_H_LOCK, HW_MAX + , HW_H_ACCUMS, HW_H_COND, HW_H_PSW, HW_H_BPSW + , HW_H_BBPSW, HW_H_LOCK, HW_MAX } CGEN_HW_TYPE; #define MAX_HW ((int) HW_MAX) @@ -177,6 +184,7 @@ typedef enum cgen_operand_type { M32R_OPERAND_PC, M32R_OPERAND_SR, M32R_OPERAND_DR, M32R_OPERAND_SRC1 , M32R_OPERAND_SRC2, M32R_OPERAND_SCR, M32R_OPERAND_DCR, M32R_OPERAND_SIMM8 , M32R_OPERAND_SIMM16, M32R_OPERAND_UIMM4, M32R_OPERAND_UIMM5, M32R_OPERAND_UIMM16 + , M32R_OPERAND_IMM1, M32R_OPERAND_ACCD, M32R_OPERAND_ACCS, M32R_OPERAND_ACC , M32R_OPERAND_HASH, M32R_OPERAND_HI16, M32R_OPERAND_SLO16, M32R_OPERAND_ULO16 , M32R_OPERAND_UIMM24, M32R_OPERAND_DISP8, M32R_OPERAND_DISP16, M32R_OPERAND_DISP24 , M32R_OPERAND_CONDBIT, M32R_OPERAND_ACCUM, M32R_OPERAND_MAX @@ -215,6 +223,7 @@ extern const CGEN_ATTR_TABLE m32r_cgen_insn_attr_table[]; extern CGEN_KEYWORD m32r_cgen_opval_gr_names; extern CGEN_KEYWORD m32r_cgen_opval_cr_names; +extern CGEN_KEYWORD m32r_cgen_opval_h_accums; |