mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
4162bb66c6
* cgen.sh: Mark generated files read-only. * epiphany-asm.c: Regenerate. * epiphany-desc.c: Regenerate. * epiphany-desc.h: Regenerate. * epiphany-dis.c: Regenerate. * epiphany-ibld.c: Regenerate. * epiphany-opc.c: Regenerate. * epiphany-opc.h: Regenerate. * fr30-asm.c: Regenerate. * fr30-desc.c: Regenerate. * fr30-desc.h: Regenerate. * fr30-dis.c: Regenerate. * fr30-ibld.c: Regenerate. * fr30-opc.c: Regenerate. * fr30-opc.h: Regenerate. * frv-asm.c: Regenerate. * frv-desc.c: Regenerate. * frv-desc.h: Regenerate. * frv-dis.c: Regenerate. * frv-ibld.c: Regenerate. * frv-opc.c: Regenerate. * frv-opc.h: Regenerate. * ip2k-asm.c: Regenerate. * ip2k-desc.c: Regenerate. * ip2k-desc.h: Regenerate. * ip2k-dis.c: Regenerate. * ip2k-ibld.c: Regenerate. * ip2k-opc.c: Regenerate. * ip2k-opc.h: Regenerate. * iq2000-asm.c: Regenerate. * iq2000-desc.c: Regenerate. * iq2000-desc.h: Regenerate. * iq2000-dis.c: Regenerate. * iq2000-ibld.c: Regenerate. * iq2000-opc.c: Regenerate. * iq2000-opc.h: Regenerate. * lm32-asm.c: Regenerate. * lm32-desc.c: Regenerate. * lm32-desc.h: Regenerate. * lm32-dis.c: Regenerate. * lm32-ibld.c: Regenerate. * lm32-opc.c: Regenerate. * lm32-opc.h: Regenerate. * lm32-opinst.c: Regenerate. * m32c-asm.c: Regenerate. * m32c-desc.c: Regenerate. * m32c-desc.h: Regenerate. * m32c-dis.c: Regenerate. * m32c-ibld.c: Regenerate. * m32c-opc.c: Regenerate. * m32c-opc.h: Regenerate. * m32r-asm.c: Regenerate. * m32r-desc.c: Regenerate. * m32r-desc.h: Regenerate. * m32r-dis.c: Regenerate. * m32r-ibld.c: Regenerate. * m32r-opc.c: Regenerate. * m32r-opc.h: Regenerate. * m32r-opinst.c: Regenerate. * mep-asm.c: Regenerate. * mep-desc.c: Regenerate. * mep-desc.h: Regenerate. * mep-dis.c: Regenerate. * mep-ibld.c: Regenerate. * mep-opc.c: Regenerate. * mep-opc.h: Regenerate. * mt-asm.c: Regenerate. * mt-desc.c: Regenerate. * mt-desc.h: Regenerate. * mt-dis.c: Regenerate. * mt-ibld.c: Regenerate. * mt-opc.c: Regenerate. * mt-opc.h: Regenerate. * or1k-asm.c: Regenerate. * or1k-desc.c: Regenerate. * or1k-desc.h: Regenerate. * or1k-dis.c: Regenerate. * or1k-ibld.c: Regenerate. * or1k-opc.c: Regenerate. * or1k-opc.h: Regenerate. * or1k-opinst.c: Regenerate. * xc16x-asm.c: Regenerate. * xc16x-desc.c: Regenerate. * xc16x-desc.h: Regenerate. * xc16x-dis.c: Regenerate. * xc16x-ibld.c: Regenerate. * xc16x-opc.c: Regenerate. * xc16x-opc.h: Regenerate. * xstormy16-asm.c: Regenerate. * xstormy16-desc.c: Regenerate. * xstormy16-desc.h: Regenerate. * xstormy16-dis.c: Regenerate. * xstormy16-ibld.c: Regenerate. * xstormy16-opc.c: Regenerate. * xstormy16-opc.h: Regenerate.
189 lines
4.7 KiB
C
189 lines
4.7 KiB
C
/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
|
||
/* Instruction opcode header for mt.
|
||
|
||
THIS FILE IS MACHINE GENERATED WITH CGEN.
|
||
|
||
Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
||
|
||
This file is part of the GNU Binutils and/or GDB, the GNU debugger.
|
||
|
||
This file 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 3, or (at your option)
|
||
any later version.
|
||
|
||
It 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.,
|
||
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
||
*/
|
||
|
||
#ifndef MT_OPC_H
|
||
#define MT_OPC_H
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/* -- opc.h */
|
||
|
||
/* Check applicability of instructions against machines. */
|
||
#define CGEN_VALIDATE_INSN_SUPPORTED
|
||
|
||
/* Allows reason codes to be output when assembler errors occur. */
|
||
#define CGEN_VERBOSE_ASSEMBLER_ERRORS
|
||
|
||
/* Override disassembly hashing - there are variable bits in the top
|
||
byte of these instructions. */
|
||
#define CGEN_DIS_HASH_SIZE 8
|
||
#define CGEN_DIS_HASH(buf, value) (((* (unsigned char *) (buf)) >> 5) % CGEN_DIS_HASH_SIZE)
|
||
|
||
#define CGEN_ASM_HASH_SIZE 127
|
||
#define CGEN_ASM_HASH(insn) mt_asm_hash (insn)
|
||
|
||
extern unsigned int mt_asm_hash (const char *);
|
||
|
||
extern int mt_cgen_insn_supported (CGEN_CPU_DESC, const CGEN_INSN *);
|
||
|
||
|
||
/* -- opc.c */
|
||
/* Enum declaration for mt instruction types. */
|
||
typedef enum cgen_insn_type {
|
||
MT_INSN_INVALID, MT_INSN_ADD, MT_INSN_ADDU, MT_INSN_ADDI
|
||
, MT_INSN_ADDUI, MT_INSN_SUB, MT_INSN_SUBU, MT_INSN_SUBI
|
||
, MT_INSN_SUBUI, MT_INSN_MUL, MT_INSN_MULI, MT_INSN_AND
|
||
, MT_INSN_ANDI, MT_INSN_OR, MT_INSN_NOP, MT_INSN_ORI
|
||
, MT_INSN_XOR, MT_INSN_XORI, MT_INSN_NAND, MT_INSN_NANDI
|
||
, MT_INSN_NOR, MT_INSN_NORI, MT_INSN_XNOR, MT_INSN_XNORI
|
||
, MT_INSN_LDUI, MT_INSN_LSL, MT_INSN_LSLI, MT_INSN_LSR
|
||
, MT_INSN_LSRI, MT_INSN_ASR, MT_INSN_ASRI, MT_INSN_BRLT
|
||
, MT_INSN_BRLE, MT_INSN_BREQ, MT_INSN_BRNE, MT_INSN_JMP
|
||
, MT_INSN_JAL, MT_INSN_DBNZ, MT_INSN_EI, MT_INSN_DI
|
||
, MT_INSN_SI, MT_INSN_RETI, MT_INSN_LDW, MT_INSN_STW
|
||
, MT_INSN_BREAK, MT_INSN_IFLUSH, MT_INSN_LDCTXT, MT_INSN_LDFB
|
||
, MT_INSN_STFB, MT_INSN_FBCB, MT_INSN_MFBCB, MT_INSN_FBCCI
|
||
, MT_INSN_FBRCI, MT_INSN_FBCRI, MT_INSN_FBRRI, MT_INSN_MFBCCI
|
||
, MT_INSN_MFBRCI, MT_INSN_MFBCRI, MT_INSN_MFBRRI, MT_INSN_FBCBDR
|
||
, MT_INSN_RCFBCB, MT_INSN_MRCFBCB, MT_INSN_CBCAST, MT_INSN_DUPCBCAST
|
||
, MT_INSN_WFBI, MT_INSN_WFB, MT_INSN_RCRISC, MT_INSN_FBCBINC
|
||
, MT_INSN_RCXMODE, MT_INSN_INTERLEAVER, MT_INSN_WFBINC, MT_INSN_MWFBINC
|
||
, MT_INSN_WFBINCR, MT_INSN_MWFBINCR, MT_INSN_FBCBINCS, MT_INSN_MFBCBINCS
|
||
, MT_INSN_FBCBINCRS, MT_INSN_MFBCBINCRS, MT_INSN_LOOP, MT_INSN_LOOPI
|
||
, MT_INSN_DFBC, MT_INSN_DWFB, MT_INSN_FBWFB, MT_INSN_DFBR
|
||
} CGEN_INSN_TYPE;
|
||
|
||
/* Index of `invalid' insn place holder. */
|
||
#define CGEN_INSN_INVALID MT_INSN_INVALID
|
||
|
||
/* Total number of insns in table. */
|
||
#define MAX_INSNS ((int) MT_INSN_DFBR + 1)
|
||
|
||
/* This struct records data prior to insertion or after extraction. */
|
||
struct cgen_fields
|
||
{
|
||
int length;
|
||
long f_nil;
|
||
long f_anyof;
|
||
long f_msys;
|
||
long f_opc;
|
||
long f_imm;
|
||
long f_uu24;
|
||
long f_sr1;
|
||
long f_sr2;
|
||
long f_dr;
|
||
long f_drrr;
|
||
long f_imm16u;
|
||
long f_imm16s;
|
||
long f_imm16a;
|
||
long f_uu4a;
|
||
long f_uu4b;
|
||
long f_uu12;
|
||
long f_uu8;
|
||
long f_uu16;
|
||
long f_uu1;
|
||
long f_msopc;
|
||
long f_uu_26_25;
|
||
long f_mask;
|
||
long f_bankaddr;
|
||
long f_rda;
|
||
long f_uu_2_25;
|
||
long f_rbbc;
|
||
long f_perm;
|
||
long f_mode;
|
||
long f_uu_1_24;
|
||
long f_wr;
|
||
long f_fbincr;
|
||
long f_uu_2_23;
|
||
long f_xmode;
|
||
long f_a23;
|
||
long f_mask1;
|
||
long f_cr;
|
||
long f_type;
|
||
long f_incamt;
|
||
long f_cbs;
|
||
long f_uu_1_19;
|
||
long f_ball;
|
||
long f_colnum;
|
||
long f_brc;
|
||
long f_incr;
|
||
long f_fbdisp;
|
||
long f_uu_4_15;
|
||
long f_length;
|
||
long f_uu_1_15;
|
||
long f_rc;
|
||
long f_rcnum;
|
||
long f_rownum;
|
||
long f_cbx;
|
||
long f_id;
|
||
long f_size;
|
||
long f_rownum1;
|
||
long f_uu_3_11;
|
||
long f_rc1;
|
||
long f_ccb;
|
||
long f_cbrb;
|
||
long f_cdb;
|
||
long f_rownum2;
|
||
long f_cell;
|
||
long f_uu_3_9;
|
||
long f_contnum;
|
||
long f_uu_1_6;
|
||
long f_dup;
|
||
long f_rc2;
|
||
long f_ctxdisp;
|
||
long f_imm16l;
|
||
long f_loopo;
|
||
long f_cb1sel;
|
||
long f_cb2sel;
|
||
long f_cb1incr;
|
||
long f_cb2incr;
|
||
long f_rc3;
|
||
long f_msysfrsr2;
|
||
long f_brc2;
|
||
long f_ball2;
|
||
};
|
||
|
||
#define CGEN_INIT_PARSE(od) \
|
||
{\
|
||
}
|
||
#define CGEN_INIT_INSERT(od) \
|
||
{\
|
||
}
|
||
#define CGEN_INIT_EXTRACT(od) \
|
||
{\
|
||
}
|
||
#define CGEN_INIT_PRINT(od) \
|
||
{\
|
||
}
|
||
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif /* MT_OPC_H */
|