386 lines
16 KiB
C
386 lines
16 KiB
C
/* 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_*/
|