/* 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 . -- 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_*/