data/method/gdb/gdb-13.2/sim/mips/itable.h

386 lines
16 KiB
C
Raw Permalink Normal View History

2024-01-29 10:44:43 +08:00
/* This file is part of GDB.
Copyright 2002, 2007 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
--
This file was generated by the program igen */
#ifndef ITABLE_H
#define ITABLE_H
typedef enum {
#line 99 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_RSVD_SPECIAL,
#line 1822 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ADD_SPECIAL,
#line 1844 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ADDI_NORMAL,
#line 1873 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ADDIU_NORMAL,
#line 1904 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ADDU_SPECIAL,
#line 1933 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_AND_SPECIAL,
#line 1955 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ANDI_NORMAL,
#line 1977 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BEQ_NORMAL,
#line 2012 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BEQL_NORMAL,
#line 2037 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGEZ_REGIMM,
#line 2063 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGEZAL_REGIMM,
#line 2098 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGEZALL_REGIMM,
#line 2128 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGEZL_REGIMM,
#line 2153 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGTZ_NORMAL,
#line 2179 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BGTZL_NORMAL,
#line 2206 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLEZ_NORMAL,
#line 2234 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLEZL_NORMAL,
#line 2259 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLTZ_REGIMM,
#line 2285 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLTZAL_REGIMM,
#line 2326 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLTZALL_REGIMM,
#line 2354 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BLTZL_REGIMM,
#line 2381 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BNE_NORMAL,
#line 2407 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BNEL_NORMAL,
#line 2432 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BREAK_SPECIAL,
#line 2708 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_DIV_SPECIAL,
#line 2749 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_DIVU_SPECIAL,
#line 3159 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_J_NORMAL,
#line 3183 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_JAL_NORMAL,
#line 3207 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_JALR_SPECIAL,
#line 3243 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_JR_SPECIAL,
#line 3377 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LB_NORMAL,
#line 3398 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LBU_NORMAL,
#line 3485 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LH_NORMAL,
#line 3506 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LHU_NORMAL,
#line 3527 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LL_NORMAL,
#line 3559 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LUI_NORMAL,
#line 3580 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LW_NORMAL,
#line 3601 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LWCz_NORMAL,
#line 3620 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LWL_NORMAL,
#line 3639 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LWR_NORMAL,
#line 3724 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MFHI_SPECIAL,
#line 3760 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MFLO_SPECIAL,
#line 3788 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVN_SPECIAL,
#line 3803 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVZ_SPECIAL,
#line 3860 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MTHI_SPECIAL,
#line 3888 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MTLO_SPECIAL,
#line 3946 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MULT_SPECIAL,
#line 3998 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MULTU_SPECIAL,
#line 4041 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_NOR_SPECIAL,
#line 4069 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_OR_SPECIAL,
#line 4098 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ORI_NORMAL,
#line 4119 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_PREF_NORMAL,
#line 4255 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SB_NORMAL,
#line 4276 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SC_NORMAL,
#line 4372 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SH_NORMAL,
#line 4401 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLLa_SPECIAL,
#line 4444 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLLV_SPECIAL,
#line 4472 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLT_SPECIAL,
#line 4500 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLTI_NORMAL,
#line 4528 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLTIU_NORMAL,
#line 4557 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SLTU_SPECIAL,
#line 4588 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SRA_SPECIAL,
#line 4621 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SRAV_SPECIAL,
#line 4653 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SRL_SPECIAL,
#line 4685 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SRLV_SPECIAL,
#line 4706 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SUB_SPECIAL,
#line 4736 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SUBU_SPECIAL,
#line 4757 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SW_NORMAL,
#line 4778 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SWCz_NORMAL,
#line 4797 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SWL_NORMAL,
#line 4816 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SWR_NORMAL,
#line 4835 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SYNC_SPECIAL,
#line 4856 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SYSCALL_SPECIAL,
#line 4877 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TEQ_SPECIAL,
#line 4896 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TEQI_REGIMM,
#line 4913 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TGE_SPECIAL,
#line 4932 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TGEI_REGIMM,
#line 4949 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TGEIU_REGIMM,
#line 4966 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TGEU_SPECIAL,
#line 4985 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLT_SPECIAL,
#line 5004 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLTI_REGIMM,
#line 5021 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLTIU_REGIMM,
#line 5038 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLTU_SPECIAL,
#line 5057 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TNE_SPECIAL,
#line 5076 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TNEI_REGIMM,
#line 5100 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_XOR_SPECIAL,
#line 5128 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_XORI_NORMAL,
#line 5370 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ABS_fmt_COP1,
#line 5392 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ADD_fmt_COP1,
#line 5454 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BC1b_COP1S,
#line 5492 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_C_cond_fmtb_COP1,
#line 5509 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CEIL_L_fmt_COP1,
#line 5527 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CEIL_W_COP1,
#line 5561 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CFC1b_COP1,
#line 5604 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CTC1b_COP1,
#line 5635 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CVT_D_fmt_COP1,
#line 5656 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CVT_L_fmt_COP1,
#line 5688 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CVT_S_fmt_COP1,
#line 5731 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CVT_W_fmt_COP1,
#line 5752 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_DIV_fmt_COP1,
#line 5843 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_FLOOR_L_fmt_COP1,
#line 5861 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_FLOOR_W_fmt_COP1,
#line 5893 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LDC1b_COP1,
#line 5953 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LWC1_COP1,
#line 5974 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_LWXC1_COP1X,
#line 5988 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MADD_fmt_COP1X,
#line 6014 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MFC1b_COP1,
#line 6032 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOV_fmt_COP1,
#line 6055 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVtf_SPECIAL,
#line 6071 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVtf_fmt_COP1,
#line 6085 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVN_fmt_COP1,
#line 6106 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MOVZ_fmt_COP1,
#line 6120 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MSUB_fmt_COP1X,
#line 6147 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MTC1b_COP1,
#line 6165 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MUL_fmt_COP1,
#line 6186 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_NEG_fmt_COP1,
#line 6207 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_NMADD_fmt_COP1X,
#line 6220 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_NMSUB_fmt_COP1X,
#line 6255 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_PREFX_COP1X,
#line 6290 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_RECIP_fmt_COP1,
#line 6305 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ROUND_L_fmt_COP1,
#line 6323 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ROUND_W_fmt_COP1,
#line 6343 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_RSQRT_fmt_COP1,
#line 6369 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SDC1b_COP1,
#line 6429 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SQRT_fmt_COP1,
#line 6449 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SUB_fmt_COP1,
#line 6471 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SWC1_COP1,
#line 6492 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_SWXC1_COP1X,
#line 6505 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TRUNC_L_fmt_COP1,
#line 6523 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TRUNC_W_COP1,
#line 6550 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BC0F_COP0,
#line 6575 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BC0FL_COP0,
#line 6592 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BC0T_COP0,
#line 6608 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_BC0TL_COP0,
#line 6635 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_CACHE_NORMAL,
#line 6680 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_ERET_COP0,
#line 6709 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MFC0_COP0,
#line 6731 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_MTC0_COP0,
#line 6752 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_RFE_COP0,
#line 6767 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_COPz_NORMAL,
#line 6788 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLBP_COP0,
#line 6805 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLBR_COP0,
#line 6822 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLBWI_COP0,
#line 6839 "/home/ubuntu/data/data/method/gdb/gdb-13.2/sim/mips/mips.igen"
itable_TLBWR_COP0,
nr_itable_entries,
} itable_index;
typedef enum {
itable_flag_32,
itable_flag_f,
nr_itable_flags,
} itable_flags;
extern const char *itable_flag_names[];
typedef enum {
nr_itable_options,
} itable_options;
extern const char *itable_option_names[];
typedef enum {
itable_processor_dsp,
itable_processor_dsp2,
itable_processor_mdmx,
itable_processor_micromips32,
itable_processor_micromips64,
itable_processor_micromipsdsp,
itable_processor_mips16,
itable_processor_mips16e,
itable_processor_mips32,
itable_processor_mips32r2,
itable_processor_mips32r6,
itable_processor_mips3d,
itable_processor_mips64,
itable_processor_mips64r2,
itable_processor_mips64r6,
itable_processor_mipsI,
itable_processor_mipsII,
itable_processor_mipsIII,
itable_processor_mipsIV,
itable_processor_mipsV,
itable_processor_r3900,
itable_processor_sb1,
itable_processor_smartmips,
itable_processor_vr4100,
itable_processor_vr4120,
itable_processor_vr5000,
itable_processor_vr5400,
itable_processor_vr5500,
nr_itable_processors,
} itable_processors;
extern const char *itable_processor_names[];
typedef struct _itable_instruction_info {
itable_index nr;
char *format;
char *form;
char *flags;
char flag[nr_itable_flags + 1];
char *options;
char option[nr_itable_options + 1];
char *processors;
char processor[nr_itable_processors + 1];
char *name;
char *file;
int line_nr;
} itable_info;
extern itable_info itable[nr_itable_entries];
enum {
sizeof_itable_form = 8,
sizeof_itable_name = 12,
sizeof_itable_file = 10,
};
#endif /* _ITABLE_H_*/