Rizin
unix-like reverse engineering framework and cli tools
mips.h File Reference

Go to the source code of this file.

Classes

struct  mips_opcode
 

Macros

#define OP_MASK_OP   0x3f
 
#define OP_SH_OP   26
 
#define OP_MASK_RS   0x1f
 
#define OP_SH_RS   21
 
#define OP_MASK_FR   0x1f
 
#define OP_SH_FR   21
 
#define OP_MASK_FMT   0x1f
 
#define OP_SH_FMT   21
 
#define OP_MASK_BCC   0x7
 
#define OP_SH_BCC   18
 
#define OP_MASK_CODE   0x3ff
 
#define OP_SH_CODE   16
 
#define OP_MASK_CODE2   0x3ff
 
#define OP_SH_CODE2   6
 
#define OP_MASK_RT   0x1f
 
#define OP_SH_RT   16
 
#define OP_MASK_FT   0x1f
 
#define OP_SH_FT   16
 
#define OP_MASK_CACHE   0x1f
 
#define OP_SH_CACHE   16
 
#define OP_MASK_RD   0x1f
 
#define OP_SH_RD   11
 
#define OP_MASK_FS   0x1f
 
#define OP_SH_FS   11
 
#define OP_MASK_PREFX   0x1f
 
#define OP_SH_PREFX   11
 
#define OP_MASK_CCC   0x7
 
#define OP_SH_CCC   8
 
#define OP_MASK_CODE20   0xfffff /* 20 bit syscall/breakpoint code. */
 
#define OP_SH_CODE20   6
 
#define OP_MASK_SHAMT   0x1f
 
#define OP_SH_SHAMT   6
 
#define OP_MASK_FD   0x1f
 
#define OP_SH_FD   6
 
#define OP_MASK_TARGET   0x3ffffff
 
#define OP_SH_TARGET   0
 
#define OP_MASK_COPZ   0x1ffffff
 
#define OP_SH_COPZ   0
 
#define OP_MASK_IMMEDIATE   0xffff
 
#define OP_SH_IMMEDIATE   0
 
#define OP_MASK_DELTA   0xffff
 
#define OP_SH_DELTA   0
 
#define OP_MASK_FUNCT   0x3f
 
#define OP_SH_FUNCT   0
 
#define OP_MASK_SPEC   0x3f
 
#define OP_SH_SPEC   0
 
#define OP_SH_LOCC   8 /* FP condition code. */
 
#define OP_SH_HICC   18 /* FP condition code. */
 
#define OP_MASK_CC   0x7
 
#define OP_SH_COP1NORM   25 /* Normal COP1 encoding. */
 
#define OP_MASK_COP1NORM   0x1 /* a single bit. */
 
#define OP_SH_COP1SPEC   21 /* COP1 encodings. */
 
#define OP_MASK_COP1SPEC   0xf
 
#define OP_MASK_COP1SCLR   0x4
 
#define OP_MASK_COP1CMP   0x3
 
#define OP_SH_COP1CMP   4
 
#define OP_SH_FORMAT   21 /* FP short format field. */
 
#define OP_MASK_FORMAT   0x7
 
#define OP_SH_TRUE   16
 
#define OP_MASK_TRUE   0x1
 
#define OP_SH_GE   17
 
#define OP_MASK_GE   0x01
 
#define OP_SH_UNSIGNED   16
 
#define OP_MASK_UNSIGNED   0x1
 
#define OP_SH_HINT   16
 
#define OP_MASK_HINT   0x1f
 
#define OP_SH_MMI   0 /* Multimedia (parallel) op. */
 
#define OP_MASK_MMI   0x3f
 
#define OP_SH_MMISUB   6
 
#define OP_MASK_MMISUB   0x1f
 
#define OP_MASK_PERFREG   0x1f /* Performance monitoring. */
 
#define OP_SH_PERFREG   1
 
#define OP_SH_SEL   0 /* Coprocessor select field. */
 
#define OP_MASK_SEL   0x7 /* The sel field of mfcZ and mtcZ. */
 
#define OP_SH_CODE19   6 /* 19 bit wait code. */
 
#define OP_MASK_CODE19   0x7ffff
 
#define OP_SH_ALN   21
 
#define OP_MASK_ALN   0x7
 
#define OP_SH_VSEL   21
 
#define OP_MASK_VSEL   0x1f
 
#define OP_MASK_VECBYTE
 
#define OP_SH_VECBYTE   22
 
#define OP_MASK_VECALIGN   0x7 /* Vector byte-align (alni.ob) op. */
 
#define OP_SH_VECALIGN   21
 
#define OP_MASK_INSMSB   0x1f /* "ins" MSB. */
 
#define OP_SH_INSMSB   11
 
#define OP_MASK_EXTMSBD   0x1f /* "ext" MSBD. */
 
#define OP_SH_EXTMSBD   11
 
#define OP_SH_DSPACC   11
 
#define OP_MASK_DSPACC   0x3
 
#define OP_SH_DSPACC_S   21
 
#define OP_MASK_DSPACC_S   0x3
 
#define OP_SH_DSPSFT   20
 
#define OP_MASK_DSPSFT   0x3f
 
#define OP_SH_DSPSFT_7   19
 
#define OP_MASK_DSPSFT_7   0x7f
 
#define OP_SH_SA3   21
 
#define OP_MASK_SA3   0x7
 
#define OP_SH_SA4   21
 
#define OP_MASK_SA4   0xf
 
#define OP_SH_IMM8   16
 
#define OP_MASK_IMM8   0xff
 
#define OP_SH_IMM10   16
 
#define OP_MASK_IMM10   0x3ff
 
#define OP_SH_WRDSP   11
 
#define OP_MASK_WRDSP   0x3f
 
#define OP_SH_RDDSP   16
 
#define OP_MASK_RDDSP   0x3f
 
#define OP_SH_BP   11
 
#define OP_MASK_BP   0x3
 
#define OP_SH_MT_U   5
 
#define OP_MASK_MT_U   0x1
 
#define OP_SH_MT_H   4
 
#define OP_MASK_MT_H   0x1
 
#define OP_SH_MTACC_T   18
 
#define OP_MASK_MTACC_T   0x3
 
#define OP_SH_MTACC_D   13
 
#define OP_MASK_MTACC_D   0x3
 
#define OP_OP_COP0   0x10
 
#define OP_OP_COP1   0x11
 
#define OP_OP_COP2   0x12
 
#define OP_OP_COP3   0x13
 
#define OP_OP_LWC1   0x31
 
#define OP_OP_LWC2   0x32
 
#define OP_OP_LWC3   0x33 /* a.k.a. pref */
 
#define OP_OP_LDC1   0x35
 
#define OP_OP_LDC2   0x36
 
#define OP_OP_LDC3   0x37 /* a.k.a. ld */
 
#define OP_OP_SWC1   0x39
 
#define OP_OP_SWC2   0x3a
 
#define OP_OP_SWC3   0x3b
 
#define OP_OP_SDC1   0x3d
 
#define OP_OP_SDC2   0x3e
 
#define OP_OP_SDC3   0x3f /* a.k.a. sd */
 
#define MDMX_FMTSEL_IMM_QH   0x1d
 
#define MDMX_FMTSEL_IMM_OB   0x1e
 
#define MDMX_FMTSEL_VEC_QH   0x15
 
#define MDMX_FMTSEL_VEC_OB   0x16
 
#define OP_SH_UDI1   6
 
#define OP_MASK_UDI1   0x1f
 
#define OP_SH_UDI2   6
 
#define OP_MASK_UDI2   0x3ff
 
#define OP_SH_UDI3   6
 
#define OP_MASK_UDI3   0x7fff
 
#define OP_SH_UDI4   6
 
#define OP_MASK_UDI4   0xfffff
 
#define INSN_WRITE_GPR_D   0x00000001
 
#define INSN_WRITE_GPR_T   0x00000002
 
#define INSN_WRITE_GPR_31   0x00000004
 
#define INSN_WRITE_FPR_D   0x00000008
 
#define INSN_WRITE_FPR_S   0x00000010
 
#define INSN_WRITE_FPR_T   0x00000020
 
#define INSN_READ_GPR_S   0x00000040
 
#define INSN_READ_GPR_T   0x00000080
 
#define INSN_READ_FPR_S   0x00000100
 
#define INSN_READ_FPR_T   0x00000200
 
#define INSN_READ_FPR_R   0x00000400
 
#define INSN_WRITE_COND_CODE   0x00000800
 
#define INSN_READ_COND_CODE   0x00001000
 
#define INSN_TLB   0x00002000
 
#define INSN_COP   0x00004000
 
#define INSN_LOAD_MEMORY_DELAY   0x00008000
 
#define INSN_LOAD_COPROC_DELAY   0x00010000
 
#define INSN_UNCOND_BRANCH_DELAY   0x00020000
 
#define INSN_COND_BRANCH_DELAY   0x00040000
 
#define INSN_COND_BRANCH_LIKELY   0x00080000
 
#define INSN_COPROC_MOVE_DELAY   0x00100000
 
#define INSN_COPROC_MEMORY_DELAY   0x00200000
 
#define INSN_READ_HI   0x00400000
 
#define INSN_READ_LO   0x00800000
 
#define INSN_WRITE_HI   0x01000000
 
#define INSN_WRITE_LO   0x02000000
 
#define INSN_TRAP   0x04000000
 
#define INSN_STORE_MEMORY   0x08000000
 
#define FP_S   0x10000000
 
#define FP_D   0x20000000
 
#define INSN_MULT   0x40000000
 
#define INSN_SYNC   0x80000000
 
#define INSN2_ALIAS   0x00000001
 
#define INSN2_READ_MDMX_ACC   0x00000002
 
#define INSN2_WRITE_MDMX_ACC   0x00000004
 
#define INSN_MACRO   0xffffffff
 
#define INSN_ISA_MASK   0x0000000ful
 
#define INSN_ISA1   1
 
#define INSN_ISA2   2
 
#define INSN_ISA3   3
 
#define INSN_ISA4   4
 
#define INSN_ISA5   5
 
#define INSN_ISA32   6
 
#define INSN_ISA32R2   7
 
#define INSN_ISA64   8
 
#define INSN_ISA64R2   9
 
#define INSN_ISA3_32   10
 
#define INSN_ISA3_32R2   11
 
#define INSN_ISA4_32   12
 
#define INSN_ISA4_32R2   13
 
#define INSN_ISA5_32R2   14
 
#define INSN_CHIP_MASK   0xc3ff0800
 
#define INSN_OCTEON   0x00000800
 
#define INSN_ASE_MASK   0x3c00f000
 
#define INSN_DSP   0x00001000
 
#define INSN_DSP64   0x00002000
 
#define INSN_MIPS16   0x00004000
 
#define INSN_MIPS3D   0x00008000
 
#define INSN_4650   0x00010000
 
#define INSN_4010   0x00020000
 
#define INSN_4100   0x00040000
 
#define INSN_3900   0x00080000
 
#define INSN_10000   0x00100000
 
#define INSN_SB1   0x00200000
 
#define INSN_4111   0x00400000
 
#define INSN_4120   0x00800000
 
#define INSN_5400   0x01000000
 
#define INSN_5500   0x02000000
 
#define INSN_MDMX   0x04000000
 
#define INSN_MT   0x08000000
 
#define INSN_SMARTMIPS   0x10000000
 
#define INSN_DSPR2   0x20000000
 
#define INSN_LOONGSON_2E   0x40000000
 
#define INSN_LOONGSON_2F   0x80000000
 
#define ISA_UNKNOWN   0 /* Gas internal use. */
 
#define ISA_MIPS1   INSN_ISA1
 
#define ISA_MIPS2   INSN_ISA2
 
#define ISA_MIPS3   INSN_ISA3
 
#define ISA_MIPS4   INSN_ISA4
 
#define ISA_MIPS5   INSN_ISA5
 
#define ISA_MIPS32   INSN_ISA32
 
#define ISA_MIPS64   INSN_ISA64
 
#define ISA_MIPS32R2   INSN_ISA32R2
 
#define ISA_MIPS64R2   INSN_ISA64R2
 
#define CPU_UNKNOWN   0 /* Gas internal use. */
 
#define CPU_R3000   3000
 
#define CPU_R3900   3900
 
#define CPU_R4000   4000
 
#define CPU_R4010   4010
 
#define CPU_VR4100   4100
 
#define CPU_R4111   4111
 
#define CPU_VR4120   4120
 
#define CPU_R4300   4300
 
#define CPU_R4400   4400
 
#define CPU_R4600   4600
 
#define CPU_R4650   4650
 
#define CPU_R5000   5000
 
#define CPU_VR5400   5400
 
#define CPU_VR5500   5500
 
#define CPU_R6000   6000
 
#define CPU_RM7000   7000
 
#define CPU_R8000   8000
 
#define CPU_RM9000   9000
 
#define CPU_R10000   10000
 
#define CPU_R12000   12000
 
#define CPU_MIPS16   16
 
#define CPU_MIPS32   32
 
#define CPU_MIPS32R2   33
 
#define CPU_MIPS5   5
 
#define CPU_MIPS64   64
 
#define CPU_MIPS64R2   65
 
#define CPU_SB1   12310201 /* octal 'SB', 01. */
 
#define CPU_LOONGSON_2E   3001
 
#define CPU_LOONGSON_2F   3002
 
#define CPU_OCTEON   6501
 
#define OPCODE_IS_MEMBER(insn, isa, cpu)    (((isa & INSN_ISA_MASK) != 0 && ((insn)->membership & INSN_ISA_MASK) != 0 && ((mips_isa_table[(isa & INSN_ISA_MASK) - 1] >> (((insn)->membership & INSN_ISA_MASK) - 1)) & 1) != 0) || ((isa & ~INSN_ISA_MASK) & ((insn)->membership & ~INSN_ISA_MASK)) != 0 || (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_RM7000 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_RM9000 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0) || (cpu == CPU_VR4100 && ((insn)->membership & INSN_4100) != 0) || (cpu == CPU_R3900 && ((insn)->membership & INSN_3900) != 0) || ((cpu == CPU_R10000 || cpu == CPU_R12000) && ((insn)->membership & INSN_10000) != 0) || (cpu == CPU_SB1 && ((insn)->membership & INSN_SB1) != 0) || (cpu == CPU_R4111 && ((insn)->membership & INSN_4111) != 0) || (cpu == CPU_VR4120 && ((insn)->membership & INSN_4120) != 0) || (cpu == CPU_VR5400 && ((insn)->membership & INSN_5400) != 0) || (cpu == CPU_VR5500 && ((insn)->membership & INSN_5500) != 0) || (cpu == CPU_LOONGSON_2E && ((insn)->membership & INSN_LOONGSON_2E) != 0) || (cpu == CPU_LOONGSON_2F && ((insn)->membership & INSN_LOONGSON_2F) != 0) || (cpu == CPU_OCTEON && ((insn)->membership & INSN_OCTEON) != 0) || 0) /* Please keep this term for easier source merging. */
 
#define NUMOPCODES   bfd_mips_num_opcodes
 
#define MIPS16OP_MASK_OP   0x1f
 
#define MIPS16OP_SH_OP   11
 
#define MIPS16OP_MASK_IMM11   0x7ff
 
#define MIPS16OP_SH_IMM11   0
 
#define MIPS16OP_MASK_RX   0x7
 
#define MIPS16OP_SH_RX   8
 
#define MIPS16OP_MASK_IMM8   0xff
 
#define MIPS16OP_SH_IMM8   0
 
#define MIPS16OP_MASK_RY   0x7
 
#define MIPS16OP_SH_RY   5
 
#define MIPS16OP_MASK_IMM5   0x1f
 
#define MIPS16OP_SH_IMM5   0
 
#define MIPS16OP_MASK_RZ   0x7
 
#define MIPS16OP_SH_RZ   2
 
#define MIPS16OP_MASK_IMM4   0xf
 
#define MIPS16OP_SH_IMM4   0
 
#define MIPS16OP_MASK_REGR32   0x1f
 
#define MIPS16OP_SH_REGR32   0
 
#define MIPS16OP_MASK_REG32R   0x1f
 
#define MIPS16OP_SH_REG32R   3
 
#define MIPS16OP_EXTRACT_REG32R(i)   ((((i) >> 5) & 7) | ((i)&0x18))
 
#define MIPS16OP_MASK_MOVE32Z   0x7
 
#define MIPS16OP_SH_MOVE32Z   0
 
#define MIPS16OP_MASK_IMM6   0x3f
 
#define MIPS16OP_SH_IMM6   5
 
#define MIPS16_ALL_ARGS   0xe
 
#define MIPS16_ALL_STATICS   0xb
 
#define MIPS16_INSN_WRITE_X   0x00000001
 
#define MIPS16_INSN_WRITE_Y   0x00000002
 
#define MIPS16_INSN_WRITE_Z   0x00000004
 
#define MIPS16_INSN_WRITE_T   0x00000008
 
#define MIPS16_INSN_WRITE_SP   0x00000010
 
#define MIPS16_INSN_WRITE_31   0x00000020
 
#define MIPS16_INSN_WRITE_GPR_Y   0x00000040
 
#define MIPS16_INSN_READ_X   0x00000080
 
#define MIPS16_INSN_READ_Y   0x00000100
 
#define MIPS16_INSN_READ_Z   0x00000200
 
#define MIPS16_INSN_READ_T   0x00000400
 
#define MIPS16_INSN_READ_SP   0x00000800
 
#define MIPS16_INSN_READ_31   0x00001000
 
#define MIPS16_INSN_READ_PC   0x00002000
 
#define MIPS16_INSN_READ_GPR_X   0x00004000
 
#define MIPS16_INSN_BRANCH   0x00010000
 

Enumerations

enum  {
  M_ABS , M_ADD_I , M_ADDU_I , M_AND_I ,
  M_BALIGN , M_BEQ , M_BEQ_I , M_BEQL_I ,
  M_BGE , M_BGEL , M_BGE_I , M_BGEL_I ,
  M_BGEU , M_BGEUL , M_BGEU_I , M_BGEUL_I ,
  M_BGT , M_BGTL , M_BGT_I , M_BGTL_I ,
  M_BGTU , M_BGTUL , M_BGTU_I , M_BGTUL_I ,
  M_BLE , M_BLEL , M_BLE_I , M_BLEL_I ,
  M_BLEU , M_BLEUL , M_BLEU_I , M_BLEUL_I ,
  M_BLT , M_BLTL , M_BLT_I , M_BLTL_I ,
  M_BLTU , M_BLTUL , M_BLTU_I , M_BLTUL_I ,
  M_BNE , M_BNE_I , M_BNEL_I , M_CACHE_AB ,
  M_DABS , M_DADD_I , M_DADDU_I , M_DDIV_3 ,
  M_DDIV_3I , M_DDIVU_3 , M_DDIVU_3I , M_DEXT ,
  M_DINS , M_DIV_3 , M_DIV_3I , M_DIVU_3 ,
  M_DIVU_3I , M_DLA_AB , M_DLCA_AB , M_DLI ,
  M_DMUL , M_DMUL_I , M_DMULO , M_DMULO_I ,
  M_DMULOU , M_DMULOU_I , M_DREM_3 , M_DREM_3I ,
  M_DREMU_3 , M_DREMU_3I , M_DSUB_I , M_DSUBU_I ,
  M_DSUBU_I_2 , M_J_A , M_JAL_1 , M_JAL_2 ,
  M_JAL_A , M_L_DOB , M_L_DAB , M_LA_AB ,
  M_LB_A , M_LB_AB , M_LBU_A , M_LBU_AB ,
  M_LCA_AB , M_LD_A , M_LD_OB , M_LD_AB ,
  M_LDC1_AB , M_LDC2_AB , M_LDC3_AB , M_LDL_AB ,
  M_LDR_AB , M_LH_A , M_LH_AB , M_LHU_A ,
  M_LHU_AB , M_LI , M_LI_D , M_LI_DD ,
  M_LI_S , M_LI_SS , M_LL_AB , M_LLD_AB ,
  M_LS_A , M_LW_A , M_LW_AB , M_LWC0_A ,
  M_LWC0_AB , M_LWC1_A , M_LWC1_AB , M_LWC2_A ,
  M_LWC2_AB , M_LWC3_A , M_LWC3_AB , M_LWL_A ,
  M_LWL_AB , M_LWR_A , M_LWR_AB , M_LWU_AB ,
  M_MOVE , M_MUL , M_MUL_I , M_MULO ,
  M_MULO_I , M_MULOU , M_MULOU_I , M_NOR_I ,
  M_OR_I , M_REM_3 , M_REM_3I , M_REMU_3 ,
  M_REMU_3I , M_DROL , M_ROL , M_DROL_I ,
  M_ROL_I , M_DROR , M_ROR , M_DROR_I ,
  M_ROR_I , M_S_DA , M_S_DOB , M_S_DAB ,
  M_S_S , M_SC_AB , M_SCD_AB , M_SD_A ,
  M_SD_OB , M_SD_AB , M_SDC1_AB , M_SDC2_AB ,
  M_SDC3_AB , M_SDL_AB , M_SDR_AB , M_SEQ ,
  M_SEQ_I , M_SGE , M_SGE_I , M_SGEU ,
  M_SGEU_I , M_SGT , M_SGT_I , M_SGTU ,
  M_SGTU_I , M_SLE , M_SLE_I , M_SLEU ,
  M_SLEU_I , M_SLT_I , M_SLTU_I , M_SNE ,
  M_SNE_I , M_SB_A , M_SB_AB , M_SH_A ,
  M_SH_AB , M_SW_A , M_SW_AB , M_SWC0_A ,
  M_SWC0_AB , M_SWC1_A , M_SWC1_AB , M_SWC2_A ,
  M_SWC2_AB , M_SWC3_A , M_SWC3_AB , M_SWL_A ,
  M_SWL_AB , M_SWR_A , M_SWR_AB , M_SUB_I ,
  M_SUBU_I , M_SUBU_I_2 , M_TEQ_I , M_TGE_I ,
  M_TGEU_I , M_TLT_I , M_TLTU_I , M_TNE_I ,
  M_TRUNCWD , M_TRUNCWS , M_ULD , M_ULD_A ,
  M_ULH , M_ULH_A , M_ULHU , M_ULHU_A ,
  M_ULW , M_ULW_A , M_USH , M_USH_A ,
  M_USW , M_USW_A , M_USD , M_USD_A ,
  M_XOR_I , M_COP0 , M_COP1 , M_COP2 ,
  M_COP3 , M_NUM_MACROS
}
 

Variables

static const unsigned int mips_isa_table [] = { 0x0001, 0x0003, 0x0607, 0x1e0f, 0x3e1f, 0x0a23, 0x3e63, 0x3ebf, 0x3fff }
 
const struct mips_opcode mips_builtin_opcodes []
 
const int bfd_mips_num_builtin_opcodes
 
struct mips_opcodemips_opcodes
 
int bfd_mips_num_opcodes
 
const struct mips_opcode mips16_opcodes []
 
const int bfd_mips16_num_opcodes
 

Macro Definition Documentation

◆ CPU_LOONGSON_2E

#define CPU_LOONGSON_2E   3001

Definition at line 609 of file mips.h.

◆ CPU_LOONGSON_2F

#define CPU_LOONGSON_2F   3002

Definition at line 610 of file mips.h.

◆ CPU_MIPS16

#define CPU_MIPS16   16

Definition at line 602 of file mips.h.

◆ CPU_MIPS32

#define CPU_MIPS32   32

Definition at line 603 of file mips.h.

◆ CPU_MIPS32R2

#define CPU_MIPS32R2   33

Definition at line 604 of file mips.h.

◆ CPU_MIPS5

#define CPU_MIPS5   5

Definition at line 605 of file mips.h.

◆ CPU_MIPS64

#define CPU_MIPS64   64

Definition at line 606 of file mips.h.

◆ CPU_MIPS64R2

#define CPU_MIPS64R2   65

Definition at line 607 of file mips.h.

◆ CPU_OCTEON

#define CPU_OCTEON   6501

Definition at line 611 of file mips.h.

◆ CPU_R10000

#define CPU_R10000   10000

Definition at line 600 of file mips.h.

◆ CPU_R12000

#define CPU_R12000   12000

Definition at line 601 of file mips.h.

◆ CPU_R3000

#define CPU_R3000   3000

Definition at line 582 of file mips.h.

◆ CPU_R3900

#define CPU_R3900   3900

Definition at line 583 of file mips.h.

◆ CPU_R4000

#define CPU_R4000   4000

Definition at line 584 of file mips.h.

◆ CPU_R4010

#define CPU_R4010   4010

Definition at line 585 of file mips.h.

◆ CPU_R4111

#define CPU_R4111   4111

Definition at line 587 of file mips.h.

◆ CPU_R4300

#define CPU_R4300   4300

Definition at line 589 of file mips.h.

◆ CPU_R4400

#define CPU_R4400   4400

Definition at line 590 of file mips.h.

◆ CPU_R4600

#define CPU_R4600   4600

Definition at line 591 of file mips.h.

◆ CPU_R4650

#define CPU_R4650   4650

Definition at line 592 of file mips.h.

◆ CPU_R5000

#define CPU_R5000   5000

Definition at line 593 of file mips.h.

◆ CPU_R6000

#define CPU_R6000   6000

Definition at line 596 of file mips.h.

◆ CPU_R8000

#define CPU_R8000   8000

Definition at line 598 of file mips.h.

◆ CPU_RM7000

#define CPU_RM7000   7000

Definition at line 597 of file mips.h.

◆ CPU_RM9000

#define CPU_RM9000   9000

Definition at line 599 of file mips.h.

◆ CPU_SB1

#define CPU_SB1   12310201 /* octal 'SB', 01. */

Definition at line 608 of file mips.h.

◆ CPU_UNKNOWN

#define CPU_UNKNOWN   0 /* Gas internal use. */

Definition at line 581 of file mips.h.

◆ CPU_VR4100

#define CPU_VR4100   4100

Definition at line 586 of file mips.h.

◆ CPU_VR4120

#define CPU_VR4120   4120

Definition at line 588 of file mips.h.

◆ CPU_VR5400

#define CPU_VR5400   5400

Definition at line 594 of file mips.h.

◆ CPU_VR5500

#define CPU_VR5500   5500

Definition at line 595 of file mips.h.

◆ FP_D

#define FP_D   0x20000000

Definition at line 455 of file mips.h.

◆ FP_S

#define FP_S   0x10000000

Definition at line 453 of file mips.h.

◆ INSN2_ALIAS

#define INSN2_ALIAS   0x00000001

Definition at line 465 of file mips.h.

◆ INSN2_READ_MDMX_ACC

#define INSN2_READ_MDMX_ACC   0x00000002

Definition at line 467 of file mips.h.

◆ INSN2_WRITE_MDMX_ACC

#define INSN2_WRITE_MDMX_ACC   0x00000004

Definition at line 469 of file mips.h.

◆ INSN_10000

#define INSN_10000   0x00100000

Definition at line 539 of file mips.h.

◆ INSN_3900

#define INSN_3900   0x00080000

Definition at line 537 of file mips.h.

◆ INSN_4010

#define INSN_4010   0x00020000

Definition at line 533 of file mips.h.

◆ INSN_4100

#define INSN_4100   0x00040000

Definition at line 535 of file mips.h.

◆ INSN_4111

#define INSN_4111   0x00400000

Definition at line 543 of file mips.h.

◆ INSN_4120

#define INSN_4120   0x00800000

Definition at line 545 of file mips.h.

◆ INSN_4650

#define INSN_4650   0x00010000

Definition at line 531 of file mips.h.

◆ INSN_5400

#define INSN_5400   0x01000000

Definition at line 547 of file mips.h.

◆ INSN_5500

#define INSN_5500   0x02000000

Definition at line 549 of file mips.h.

◆ INSN_ASE_MASK

#define INSN_ASE_MASK   0x3c00f000

Definition at line 520 of file mips.h.

◆ INSN_CHIP_MASK

#define INSN_CHIP_MASK   0xc3ff0800

Definition at line 514 of file mips.h.

◆ INSN_COND_BRANCH_DELAY

#define INSN_COND_BRANCH_DELAY   0x00040000

Definition at line 433 of file mips.h.

◆ INSN_COND_BRANCH_LIKELY

#define INSN_COND_BRANCH_LIKELY   0x00080000

Definition at line 435 of file mips.h.

◆ INSN_COP

#define INSN_COP   0x00004000

Definition at line 425 of file mips.h.

◆ INSN_COPROC_MEMORY_DELAY

#define INSN_COPROC_MEMORY_DELAY   0x00200000

Definition at line 439 of file mips.h.

◆ INSN_COPROC_MOVE_DELAY

#define INSN_COPROC_MOVE_DELAY   0x00100000

Definition at line 437 of file mips.h.

◆ INSN_DSP

#define INSN_DSP   0x00001000

Definition at line 523 of file mips.h.

◆ INSN_DSP64

#define INSN_DSP64   0x00002000

Definition at line 524 of file mips.h.

◆ INSN_DSPR2

#define INSN_DSPR2   0x20000000

Definition at line 558 of file mips.h.

◆ INSN_ISA1

#define INSN_ISA1   1

Definition at line 484 of file mips.h.

◆ INSN_ISA2

#define INSN_ISA2   2

Definition at line 485 of file mips.h.

◆ INSN_ISA3

#define INSN_ISA3   3

Definition at line 486 of file mips.h.

◆ INSN_ISA32

#define INSN_ISA32   6

Definition at line 489 of file mips.h.

◆ INSN_ISA32R2

#define INSN_ISA32R2   7

Definition at line 490 of file mips.h.

◆ INSN_ISA3_32

#define INSN_ISA3_32   10

Definition at line 497 of file mips.h.

◆ INSN_ISA3_32R2

#define INSN_ISA3_32R2   11

Definition at line 498 of file mips.h.

◆ INSN_ISA4

#define INSN_ISA4   4

Definition at line 487 of file mips.h.

◆ INSN_ISA4_32

#define INSN_ISA4_32   12

Definition at line 499 of file mips.h.

◆ INSN_ISA4_32R2

#define INSN_ISA4_32R2   13

Definition at line 500 of file mips.h.

◆ INSN_ISA5

#define INSN_ISA5   5

Definition at line 488 of file mips.h.

◆ INSN_ISA5_32R2

#define INSN_ISA5_32R2   14

Definition at line 501 of file mips.h.

◆ INSN_ISA64

#define INSN_ISA64   8

Definition at line 491 of file mips.h.

◆ INSN_ISA64R2

#define INSN_ISA64R2   9

Definition at line 492 of file mips.h.

◆ INSN_ISA_MASK

#define INSN_ISA_MASK   0x0000000ful

Definition at line 481 of file mips.h.

◆ INSN_LOAD_COPROC_DELAY

#define INSN_LOAD_COPROC_DELAY   0x00010000

Definition at line 429 of file mips.h.

◆ INSN_LOAD_MEMORY_DELAY

#define INSN_LOAD_MEMORY_DELAY   0x00008000

Definition at line 427 of file mips.h.

◆ INSN_LOONGSON_2E

#define INSN_LOONGSON_2E   0x40000000

Definition at line 560 of file mips.h.

◆ INSN_LOONGSON_2F

#define INSN_LOONGSON_2F   0x80000000

Definition at line 562 of file mips.h.

◆ INSN_MACRO

#define INSN_MACRO   0xffffffff

Definition at line 473 of file mips.h.

◆ INSN_MDMX

#define INSN_MDMX   0x04000000

Definition at line 552 of file mips.h.

◆ INSN_MIPS16

#define INSN_MIPS16   0x00004000

Definition at line 526 of file mips.h.

◆ INSN_MIPS3D

#define INSN_MIPS3D   0x00008000

Definition at line 528 of file mips.h.

◆ INSN_MT

#define INSN_MT   0x08000000

Definition at line 554 of file mips.h.

◆ INSN_MULT

#define INSN_MULT   0x40000000

Definition at line 457 of file mips.h.

◆ INSN_OCTEON

#define INSN_OCTEON   0x00000800

Definition at line 517 of file mips.h.

◆ INSN_READ_COND_CODE

#define INSN_READ_COND_CODE   0x00001000

Definition at line 421 of file mips.h.

◆ INSN_READ_FPR_R

#define INSN_READ_FPR_R   0x00000400

Definition at line 417 of file mips.h.

◆ INSN_READ_FPR_S

#define INSN_READ_FPR_S   0x00000100

Definition at line 413 of file mips.h.

◆ INSN_READ_FPR_T

#define INSN_READ_FPR_T   0x00000200

Definition at line 415 of file mips.h.

◆ INSN_READ_GPR_S

#define INSN_READ_GPR_S   0x00000040

Definition at line 409 of file mips.h.

◆ INSN_READ_GPR_T

#define INSN_READ_GPR_T   0x00000080

Definition at line 411 of file mips.h.

◆ INSN_READ_HI

#define INSN_READ_HI   0x00400000

Definition at line 441 of file mips.h.

◆ INSN_READ_LO

#define INSN_READ_LO   0x00800000

Definition at line 443 of file mips.h.

◆ INSN_SB1

#define INSN_SB1   0x00200000

Definition at line 541 of file mips.h.

◆ INSN_SMARTMIPS

#define INSN_SMARTMIPS   0x10000000

Definition at line 556 of file mips.h.

◆ INSN_STORE_MEMORY

#define INSN_STORE_MEMORY   0x08000000

Definition at line 451 of file mips.h.

◆ INSN_SYNC

#define INSN_SYNC   0x80000000

Definition at line 459 of file mips.h.

◆ INSN_TLB

#define INSN_TLB   0x00002000

Definition at line 423 of file mips.h.

◆ INSN_TRAP

#define INSN_TRAP   0x04000000

Definition at line 449 of file mips.h.

◆ INSN_UNCOND_BRANCH_DELAY

#define INSN_UNCOND_BRANCH_DELAY   0x00020000

Definition at line 431 of file mips.h.

◆ INSN_WRITE_COND_CODE

#define INSN_WRITE_COND_CODE   0x00000800

Definition at line 419 of file mips.h.

◆ INSN_WRITE_FPR_D

#define INSN_WRITE_FPR_D   0x00000008

Definition at line 403 of file mips.h.

◆ INSN_WRITE_FPR_S

#define INSN_WRITE_FPR_S   0x00000010

Definition at line 405 of file mips.h.

◆ INSN_WRITE_FPR_T

#define INSN_WRITE_FPR_T   0x00000020

Definition at line 407 of file mips.h.

◆ INSN_WRITE_GPR_31

#define INSN_WRITE_GPR_31   0x00000004

Definition at line 401 of file mips.h.

◆ INSN_WRITE_GPR_D

#define INSN_WRITE_GPR_D   0x00000001

Definition at line 397 of file mips.h.

◆ INSN_WRITE_GPR_T

#define INSN_WRITE_GPR_T   0x00000002

Definition at line 399 of file mips.h.

◆ INSN_WRITE_HI

#define INSN_WRITE_HI   0x01000000

Definition at line 445 of file mips.h.

◆ INSN_WRITE_LO

#define INSN_WRITE_LO   0x02000000

Definition at line 447 of file mips.h.

◆ ISA_MIPS1

#define ISA_MIPS1   INSN_ISA1

Definition at line 567 of file mips.h.

◆ ISA_MIPS2

#define ISA_MIPS2   INSN_ISA2

Definition at line 568 of file mips.h.

◆ ISA_MIPS3

#define ISA_MIPS3   INSN_ISA3

Definition at line 569 of file mips.h.

◆ ISA_MIPS32

#define ISA_MIPS32   INSN_ISA32

Definition at line 573 of file mips.h.

◆ ISA_MIPS32R2

#define ISA_MIPS32R2   INSN_ISA32R2

Definition at line 576 of file mips.h.

◆ ISA_MIPS4

#define ISA_MIPS4   INSN_ISA4

Definition at line 570 of file mips.h.

◆ ISA_MIPS5

#define ISA_MIPS5   INSN_ISA5

Definition at line 571 of file mips.h.

◆ ISA_MIPS64

#define ISA_MIPS64   INSN_ISA64

Definition at line 574 of file mips.h.

◆ ISA_MIPS64R2

#define ISA_MIPS64R2   INSN_ISA64R2

Definition at line 577 of file mips.h.

◆ ISA_UNKNOWN

#define ISA_UNKNOWN   0 /* Gas internal use. */

Definition at line 566 of file mips.h.

◆ MDMX_FMTSEL_IMM_OB

#define MDMX_FMTSEL_IMM_OB   0x1e

Definition at line 206 of file mips.h.

◆ MDMX_FMTSEL_IMM_QH

#define MDMX_FMTSEL_IMM_QH   0x1d

Definition at line 205 of file mips.h.

◆ MDMX_FMTSEL_VEC_OB

#define MDMX_FMTSEL_VEC_OB   0x16

Definition at line 208 of file mips.h.

◆ MDMX_FMTSEL_VEC_QH

#define MDMX_FMTSEL_VEC_QH   0x15

Definition at line 207 of file mips.h.

◆ MIPS16_ALL_ARGS

#define MIPS16_ALL_ARGS   0xe

Definition at line 982 of file mips.h.

◆ MIPS16_ALL_STATICS

#define MIPS16_ALL_STATICS   0xb

Definition at line 983 of file mips.h.

◆ MIPS16_INSN_BRANCH

#define MIPS16_INSN_BRANCH   0x00010000

Definition at line 1019 of file mips.h.

◆ MIPS16_INSN_READ_31

#define MIPS16_INSN_READ_31   0x00001000

Definition at line 1013 of file mips.h.

◆ MIPS16_INSN_READ_GPR_X

#define MIPS16_INSN_READ_GPR_X   0x00004000

Definition at line 1017 of file mips.h.

◆ MIPS16_INSN_READ_PC

#define MIPS16_INSN_READ_PC   0x00002000

Definition at line 1015 of file mips.h.

◆ MIPS16_INSN_READ_SP

#define MIPS16_INSN_READ_SP   0x00000800

Definition at line 1011 of file mips.h.

◆ MIPS16_INSN_READ_T

#define MIPS16_INSN_READ_T   0x00000400

Definition at line 1009 of file mips.h.

◆ MIPS16_INSN_READ_X

#define MIPS16_INSN_READ_X   0x00000080

Definition at line 1003 of file mips.h.

◆ MIPS16_INSN_READ_Y

#define MIPS16_INSN_READ_Y   0x00000100

Definition at line 1005 of file mips.h.

◆ MIPS16_INSN_READ_Z

#define MIPS16_INSN_READ_Z   0x00000200

Definition at line 1007 of file mips.h.

◆ MIPS16_INSN_WRITE_31

#define MIPS16_INSN_WRITE_31   0x00000020

Definition at line 999 of file mips.h.

◆ MIPS16_INSN_WRITE_GPR_Y

#define MIPS16_INSN_WRITE_GPR_Y   0x00000040

Definition at line 1001 of file mips.h.

◆ MIPS16_INSN_WRITE_SP

#define MIPS16_INSN_WRITE_SP   0x00000010

Definition at line 997 of file mips.h.

◆ MIPS16_INSN_WRITE_T

#define MIPS16_INSN_WRITE_T   0x00000008

Definition at line 995 of file mips.h.

◆ MIPS16_INSN_WRITE_X

#define MIPS16_INSN_WRITE_X   0x00000001

Definition at line 989 of file mips.h.

◆ MIPS16_INSN_WRITE_Y

#define MIPS16_INSN_WRITE_Y   0x00000002

Definition at line 991 of file mips.h.

◆ MIPS16_INSN_WRITE_Z

#define MIPS16_INSN_WRITE_Z   0x00000004

Definition at line 993 of file mips.h.

◆ MIPS16OP_EXTRACT_REG32R

#define MIPS16OP_EXTRACT_REG32R (   i)    ((((i) >> 5) & 7) | ((i)&0x18))

Definition at line 923 of file mips.h.

◆ MIPS16OP_MASK_IMM11

#define MIPS16OP_MASK_IMM11   0x7ff

Definition at line 905 of file mips.h.

◆ MIPS16OP_MASK_IMM4

#define MIPS16OP_MASK_IMM4   0xf

Definition at line 917 of file mips.h.

◆ MIPS16OP_MASK_IMM5

#define MIPS16OP_MASK_IMM5   0x1f

Definition at line 913 of file mips.h.

◆ MIPS16OP_MASK_IMM6

#define MIPS16OP_MASK_IMM6   0x3f

Definition at line 926 of file mips.h.

◆ MIPS16OP_MASK_IMM8

#define MIPS16OP_MASK_IMM8   0xff

Definition at line 909 of file mips.h.

◆ MIPS16OP_MASK_MOVE32Z

#define MIPS16OP_MASK_MOVE32Z   0x7

Definition at line 924 of file mips.h.

◆ MIPS16OP_MASK_OP

#define MIPS16OP_MASK_OP   0x1f

Definition at line 903 of file mips.h.

◆ MIPS16OP_MASK_REG32R

#define MIPS16OP_MASK_REG32R   0x1f

Definition at line 921 of file mips.h.

◆ MIPS16OP_MASK_REGR32

#define MIPS16OP_MASK_REGR32   0x1f

Definition at line 919 of file mips.h.

◆ MIPS16OP_MASK_RX

#define MIPS16OP_MASK_RX   0x7

Definition at line 907 of file mips.h.

◆ MIPS16OP_MASK_RY

#define MIPS16OP_MASK_RY   0x7

Definition at line 911 of file mips.h.

◆ MIPS16OP_MASK_RZ

#define MIPS16OP_MASK_RZ   0x7

Definition at line 915 of file mips.h.

◆ MIPS16OP_SH_IMM11

#define MIPS16OP_SH_IMM11   0

Definition at line 906 of file mips.h.

◆ MIPS16OP_SH_IMM4

#define MIPS16OP_SH_IMM4   0

Definition at line 918 of file mips.h.

◆ MIPS16OP_SH_IMM5

#define MIPS16OP_SH_IMM5   0

Definition at line 914 of file mips.h.

◆ MIPS16OP_SH_IMM6

#define MIPS16OP_SH_IMM6   5

Definition at line 927 of file mips.h.

◆ MIPS16OP_SH_IMM8

#define MIPS16OP_SH_IMM8   0

Definition at line 910 of file mips.h.

◆ MIPS16OP_SH_MOVE32Z

#define MIPS16OP_SH_MOVE32Z   0

Definition at line 925 of file mips.h.

◆ MIPS16OP_SH_OP

#define MIPS16OP_SH_OP   11

Definition at line 904 of file mips.h.

◆ MIPS16OP_SH_REG32R

#define MIPS16OP_SH_REG32R   3

Definition at line 922 of file mips.h.

◆ MIPS16OP_SH_REGR32

#define MIPS16OP_SH_REGR32   0

Definition at line 920 of file mips.h.

◆ MIPS16OP_SH_RX

#define MIPS16OP_SH_RX   8

Definition at line 908 of file mips.h.

◆ MIPS16OP_SH_RY

#define MIPS16OP_SH_RY   5

Definition at line 912 of file mips.h.

◆ MIPS16OP_SH_RZ

#define MIPS16OP_SH_RZ   2

Definition at line 916 of file mips.h.

◆ NUMOPCODES

#define NUMOPCODES   bfd_mips_num_opcodes

Definition at line 868 of file mips.h.

◆ OP_MASK_ALN

#define OP_MASK_ALN   0x7

Definition at line 141 of file mips.h.

◆ OP_MASK_BCC

#define OP_MASK_BCC   0x7

Definition at line 72 of file mips.h.

◆ OP_MASK_BP

#define OP_MASK_BP   0x3

Definition at line 175 of file mips.h.

◆ OP_MASK_CACHE

#define OP_MASK_CACHE   0x1f

Definition at line 82 of file mips.h.

◆ OP_MASK_CC

#define OP_MASK_CC   0x7

Definition at line 112 of file mips.h.

◆ OP_MASK_CCC

#define OP_MASK_CCC   0x7

Definition at line 90 of file mips.h.

◆ OP_MASK_CODE

#define OP_MASK_CODE   0x3ff

Definition at line 74 of file mips.h.

◆ OP_MASK_CODE19

#define OP_MASK_CODE19   0x7ffff

Definition at line 139 of file mips.h.

◆ OP_MASK_CODE2

#define OP_MASK_CODE2   0x3ff

Definition at line 76 of file mips.h.

◆ OP_MASK_CODE20

#define OP_MASK_CODE20   0xfffff /* 20 bit syscall/breakpoint code. */

Definition at line 92 of file mips.h.

◆ OP_MASK_COP1CMP

#define OP_MASK_COP1CMP   0x3

Definition at line 118 of file mips.h.

◆ OP_MASK_COP1NORM

#define OP_MASK_COP1NORM   0x1 /* a single bit. */

Definition at line 114 of file mips.h.

◆ OP_MASK_COP1SCLR

#define OP_MASK_COP1SCLR   0x4

Definition at line 117 of file mips.h.

◆ OP_MASK_COP1SPEC

#define OP_MASK_COP1SPEC   0xf

Definition at line 116 of file mips.h.

◆ OP_MASK_COPZ

#define OP_MASK_COPZ   0x1ffffff

Definition at line 100 of file mips.h.

◆ OP_MASK_DELTA

#define OP_MASK_DELTA   0xffff

Definition at line 104 of file mips.h.

◆ OP_MASK_DSPACC

#define OP_MASK_DSPACC   0x3

Definition at line 155 of file mips.h.

◆ OP_MASK_DSPACC_S

#define OP_MASK_DSPACC_S   0x3

Definition at line 157 of file mips.h.

◆ OP_MASK_DSPSFT

#define OP_MASK_DSPSFT   0x3f

Definition at line 159 of file mips.h.

◆ OP_MASK_DSPSFT_7

#define OP_MASK_DSPSFT_7   0x7f

Definition at line 161 of file mips.h.

◆ OP_MASK_EXTMSBD

#define OP_MASK_EXTMSBD   0x1f /* "ext" MSBD. */

Definition at line 150 of file mips.h.

◆ OP_MASK_FD

#define OP_MASK_FD   0x1f

Definition at line 96 of file mips.h.

◆ OP_MASK_FMT

#define OP_MASK_FMT   0x1f

Definition at line 70 of file mips.h.

◆ OP_MASK_FORMAT

#define OP_MASK_FORMAT   0x7

Definition at line 121 of file mips.h.

◆ OP_MASK_FR

#define OP_MASK_FR   0x1f

Definition at line 68 of file mips.h.

◆ OP_MASK_FS

#define OP_MASK_FS   0x1f

Definition at line 86 of file mips.h.

◆ OP_MASK_FT

#define OP_MASK_FT   0x1f

Definition at line 80 of file mips.h.

◆ OP_MASK_FUNCT

#define OP_MASK_FUNCT   0x3f

Definition at line 106 of file mips.h.

◆ OP_MASK_GE

#define OP_MASK_GE   0x01

Definition at line 125 of file mips.h.

◆ OP_MASK_HINT

#define OP_MASK_HINT   0x1f

Definition at line 129 of file mips.h.

◆ OP_MASK_IMM10

#define OP_MASK_IMM10   0x3ff

Definition at line 169 of file mips.h.

◆ OP_MASK_IMM8

#define OP_MASK_IMM8   0xff

Definition at line 167 of file mips.h.

◆ OP_MASK_IMMEDIATE

#define OP_MASK_IMMEDIATE   0xffff

Definition at line 102 of file mips.h.

◆ OP_MASK_INSMSB

#define OP_MASK_INSMSB   0x1f /* "ins" MSB. */

Definition at line 148 of file mips.h.

◆ OP_MASK_MMI

#define OP_MASK_MMI   0x3f

Definition at line 131 of file mips.h.

◆ OP_MASK_MMISUB

#define OP_MASK_MMISUB   0x1f

Definition at line 133 of file mips.h.

◆ OP_MASK_MT_H

#define OP_MASK_MT_H   0x1

Definition at line 181 of file mips.h.

◆ OP_MASK_MT_U

#define OP_MASK_MT_U   0x1

Definition at line 179 of file mips.h.

◆ OP_MASK_MTACC_D

#define OP_MASK_MTACC_D   0x3

Definition at line 185 of file mips.h.

◆ OP_MASK_MTACC_T

#define OP_MASK_MTACC_T   0x3

Definition at line 183 of file mips.h.

◆ OP_MASK_OP

#define OP_MASK_OP   0x3f

Definition at line 64 of file mips.h.

◆ OP_MASK_PERFREG

#define OP_MASK_PERFREG   0x1f /* Performance monitoring. */

Definition at line 134 of file mips.h.

◆ OP_MASK_PREFX

#define OP_MASK_PREFX   0x1f

Definition at line 88 of file mips.h.

◆ OP_MASK_RD

#define OP_MASK_RD   0x1f

Definition at line 84 of file mips.h.

◆ OP_MASK_RDDSP

#define OP_MASK_RDDSP   0x3f

Definition at line 173 of file mips.h.

◆ OP_MASK_RS

#define OP_MASK_RS   0x1f

Definition at line 66 of file mips.h.

◆ OP_MASK_RT

#define OP_MASK_RT   0x1f

Definition at line 78 of file mips.h.

◆ OP_MASK_SA3

#define OP_MASK_SA3   0x7

Definition at line 163 of file mips.h.

◆ OP_MASK_SA4

#define OP_MASK_SA4   0xf

Definition at line 165 of file mips.h.

◆ OP_MASK_SEL

#define OP_MASK_SEL   0x7 /* The sel field of mfcZ and mtcZ. */

Definition at line 137 of file mips.h.

◆ OP_MASK_SHAMT

#define OP_MASK_SHAMT   0x1f

Definition at line 94 of file mips.h.

◆ OP_MASK_SPEC

#define OP_MASK_SPEC   0x3f

Definition at line 108 of file mips.h.

◆ OP_MASK_TARGET

#define OP_MASK_TARGET   0x3ffffff

Definition at line 98 of file mips.h.

◆ OP_MASK_TRUE

#define OP_MASK_TRUE   0x1

Definition at line 123 of file mips.h.

◆ OP_MASK_UDI1

#define OP_MASK_UDI1   0x1f

Definition at line 212 of file mips.h.

◆ OP_MASK_UDI2

#define OP_MASK_UDI2   0x3ff

Definition at line 214 of file mips.h.

◆ OP_MASK_UDI3

#define OP_MASK_UDI3   0x7fff

Definition at line 216 of file mips.h.

◆ OP_MASK_UDI4

#define OP_MASK_UDI4   0xfffff

Definition at line 218 of file mips.h.

◆ OP_MASK_UNSIGNED

#define OP_MASK_UNSIGNED   0x1

Definition at line 127 of file mips.h.

◆ OP_MASK_VECALIGN

#define OP_MASK_VECALIGN   0x7 /* Vector byte-align (alni.ob) op. */

Definition at line 146 of file mips.h.

◆ OP_MASK_VECBYTE

#define OP_MASK_VECBYTE
Value:
0x7 /* Selector field is really 4 bits, \
but 0x8-0xf don't select bytes. */

Definition at line 144 of file mips.h.

◆ OP_MASK_VSEL

#define OP_MASK_VSEL   0x1f

Definition at line 143 of file mips.h.

◆ OP_MASK_WRDSP

#define OP_MASK_WRDSP   0x3f

Definition at line 171 of file mips.h.

◆ OP_OP_COP0

#define OP_OP_COP0   0x10

Definition at line 187 of file mips.h.

◆ OP_OP_COP1

#define OP_OP_COP1   0x11

Definition at line 188 of file mips.h.

◆ OP_OP_COP2

#define OP_OP_COP2   0x12

Definition at line 189 of file mips.h.

◆ OP_OP_COP3

#define OP_OP_COP3   0x13

Definition at line 190 of file mips.h.

◆ OP_OP_LDC1

#define OP_OP_LDC1   0x35

Definition at line 194 of file mips.h.

◆ OP_OP_LDC2

#define OP_OP_LDC2   0x36

Definition at line 195 of file mips.h.

◆ OP_OP_LDC3

#define OP_OP_LDC3   0x37 /* a.k.a. ld */

Definition at line 196 of file mips.h.

◆ OP_OP_LWC1

#define OP_OP_LWC1   0x31

Definition at line 191 of file mips.h.

◆ OP_OP_LWC2

#define OP_OP_LWC2   0x32

Definition at line 192 of file mips.h.

◆ OP_OP_LWC3

#define OP_OP_LWC3   0x33 /* a.k.a. pref */

Definition at line 193 of file mips.h.

◆ OP_OP_SDC1

#define OP_OP_SDC1   0x3d

Definition at line 200 of file mips.h.

◆ OP_OP_SDC2

#define OP_OP_SDC2   0x3e

Definition at line 201 of file mips.h.

◆ OP_OP_SDC3

#define OP_OP_SDC3   0x3f /* a.k.a. sd */

Definition at line 202 of file mips.h.

◆ OP_OP_SWC1

#define OP_OP_SWC1   0x39

Definition at line 197 of file mips.h.

◆ OP_OP_SWC2

#define OP_OP_SWC2   0x3a

Definition at line 198 of file mips.h.

◆ OP_OP_SWC3

#define OP_OP_SWC3   0x3b

Definition at line 199 of file mips.h.

◆ OP_SH_ALN

#define OP_SH_ALN   21

Definition at line 140 of file mips.h.

◆ OP_SH_BCC

#define OP_SH_BCC   18

Definition at line 73 of file mips.h.

◆ OP_SH_BP

#define OP_SH_BP   11

Definition at line 174 of file mips.h.

◆ OP_SH_CACHE

#define OP_SH_CACHE   16

Definition at line 83 of file mips.h.

◆ OP_SH_CCC

#define OP_SH_CCC   8

Definition at line 91 of file mips.h.

◆ OP_SH_CODE

#define OP_SH_CODE   16

Definition at line 75 of file mips.h.

◆ OP_SH_CODE19

#define OP_SH_CODE19   6 /* 19 bit wait code. */

Definition at line 138 of file mips.h.

◆ OP_SH_CODE2

#define OP_SH_CODE2   6

Definition at line 77 of file mips.h.

◆ OP_SH_CODE20

#define OP_SH_CODE20   6

Definition at line 93 of file mips.h.

◆ OP_SH_COP1CMP

#define OP_SH_COP1CMP   4

Definition at line 119 of file mips.h.

◆ OP_SH_COP1NORM

#define OP_SH_COP1NORM   25 /* Normal COP1 encoding. */

Definition at line 113 of file mips.h.

◆ OP_SH_COP1SPEC

#define OP_SH_COP1SPEC   21 /* COP1 encodings. */

Definition at line 115 of file mips.h.

◆ OP_SH_COPZ

#define OP_SH_COPZ   0

Definition at line 101 of file mips.h.

◆ OP_SH_DELTA

#define OP_SH_DELTA   0

Definition at line 105 of file mips.h.

◆ OP_SH_DSPACC

#define OP_SH_DSPACC   11

Definition at line 154 of file mips.h.

◆ OP_SH_DSPACC_S

#define OP_SH_DSPACC_S   21

Definition at line 156 of file mips.h.

◆ OP_SH_DSPSFT

#define OP_SH_DSPSFT   20

Definition at line 158 of file mips.h.

◆ OP_SH_DSPSFT_7

#define OP_SH_DSPSFT_7   19

Definition at line 160 of file mips.h.

◆ OP_SH_EXTMSBD

#define OP_SH_EXTMSBD   11

Definition at line 151 of file mips.h.

◆ OP_SH_FD

#define OP_SH_FD   6

Definition at line 97 of file mips.h.

◆ OP_SH_FMT

#define OP_SH_FMT   21

Definition at line 71 of file mips.h.

◆ OP_SH_FORMAT

#define OP_SH_FORMAT   21 /* FP short format field. */

Definition at line 120 of file mips.h.

◆ OP_SH_FR

#define OP_SH_FR   21

Definition at line 69 of file mips.h.

◆ OP_SH_FS

#define OP_SH_FS   11

Definition at line 87 of file mips.h.

◆ OP_SH_FT

#define OP_SH_FT   16

Definition at line 81 of file mips.h.

◆ OP_SH_FUNCT

#define OP_SH_FUNCT   0

Definition at line 107 of file mips.h.

◆ OP_SH_GE

#define OP_SH_GE   17

Definition at line 124 of file mips.h.

◆ OP_SH_HICC

#define OP_SH_HICC   18 /* FP condition code. */

Definition at line 111 of file mips.h.

◆ OP_SH_HINT

#define OP_SH_HINT   16

Definition at line 128 of file mips.h.

◆ OP_SH_IMM10

#define OP_SH_IMM10   16

Definition at line 168 of file mips.h.

◆ OP_SH_IMM8

#define OP_SH_IMM8   16

Definition at line 166 of file mips.h.

◆ OP_SH_IMMEDIATE

#define OP_SH_IMMEDIATE   0

Definition at line 103 of file mips.h.

◆ OP_SH_INSMSB

#define OP_SH_INSMSB   11

Definition at line 149 of file mips.h.

◆ OP_SH_LOCC

#define OP_SH_LOCC   8 /* FP condition code. */

Definition at line 110 of file mips.h.

◆ OP_SH_MMI

#define OP_SH_MMI   0 /* Multimedia (parallel) op. */

Definition at line 130 of file mips.h.

◆ OP_SH_MMISUB

#define OP_SH_MMISUB   6

Definition at line 132 of file mips.h.

◆ OP_SH_MT_H

#define OP_SH_MT_H   4

Definition at line 180 of file mips.h.

◆ OP_SH_MT_U

#define OP_SH_MT_U   5

Definition at line 178 of file mips.h.

◆ OP_SH_MTACC_D

#define OP_SH_MTACC_D   13

Definition at line 184 of file mips.h.

◆ OP_SH_MTACC_T

#define OP_SH_MTACC_T   18

Definition at line 182 of file mips.h.

◆ OP_SH_OP

#define OP_SH_OP   26

Definition at line 65 of file mips.h.

◆ OP_SH_PERFREG

#define OP_SH_PERFREG   1

Definition at line 135 of file mips.h.

◆ OP_SH_PREFX

#define OP_SH_PREFX   11

Definition at line 89 of file mips.h.

◆ OP_SH_RD

#define OP_SH_RD   11

Definition at line 85 of file mips.h.

◆ OP_SH_RDDSP

#define OP_SH_RDDSP   16

Definition at line 172 of file mips.h.

◆ OP_SH_RS

#define OP_SH_RS   21

Definition at line 67 of file mips.h.

◆ OP_SH_RT

#define OP_SH_RT   16

Definition at line 79 of file mips.h.

◆ OP_SH_SA3

#define OP_SH_SA3   21

Definition at line 162 of file mips.h.

◆ OP_SH_SA4

#define OP_SH_SA4   21

Definition at line 164 of file mips.h.

◆ OP_SH_SEL

#define OP_SH_SEL   0 /* Coprocessor select field. */

Definition at line 136 of file mips.h.

◆ OP_SH_SHAMT

#define OP_SH_SHAMT   6

Definition at line 95 of file mips.h.

◆ OP_SH_SPEC

#define OP_SH_SPEC   0

Definition at line 109 of file mips.h.

◆ OP_SH_TARGET

#define OP_SH_TARGET   0

Definition at line 99 of file mips.h.

◆ OP_SH_TRUE

#define OP_SH_TRUE   16

Definition at line 122 of file mips.h.

◆ OP_SH_UDI1

#define OP_SH_UDI1   6

Definition at line 211 of file mips.h.

◆ OP_SH_UDI2

#define OP_SH_UDI2   6

Definition at line 213 of file mips.h.

◆ OP_SH_UDI3

#define OP_SH_UDI3   6

Definition at line 215 of file mips.h.

◆ OP_SH_UDI4

#define OP_SH_UDI4   6

Definition at line 217 of file mips.h.

◆ OP_SH_UNSIGNED

#define OP_SH_UNSIGNED   16

Definition at line 126 of file mips.h.

◆ OP_SH_VECALIGN

#define OP_SH_VECALIGN   21

Definition at line 147 of file mips.h.

◆ OP_SH_VECBYTE

#define OP_SH_VECBYTE   22

Definition at line 145 of file mips.h.

◆ OP_SH_VSEL

#define OP_SH_VSEL   21

Definition at line 142 of file mips.h.

◆ OP_SH_WRDSP

#define OP_SH_WRDSP   11

Definition at line 170 of file mips.h.

◆ OPCODE_IS_MEMBER

#define OPCODE_IS_MEMBER (   insn,
  isa,
  cpu 
)     (((isa & INSN_ISA_MASK) != 0 && ((insn)->membership & INSN_ISA_MASK) != 0 && ((mips_isa_table[(isa & INSN_ISA_MASK) - 1] >> (((insn)->membership & INSN_ISA_MASK) - 1)) & 1) != 0) || ((isa & ~INSN_ISA_MASK) & ((insn)->membership & ~INSN_ISA_MASK)) != 0 || (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_RM7000 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_RM9000 && ((insn)->membership & INSN_4650) != 0) || (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0) || (cpu == CPU_VR4100 && ((insn)->membership & INSN_4100) != 0) || (cpu == CPU_R3900 && ((insn)->membership & INSN_3900) != 0) || ((cpu == CPU_R10000 || cpu == CPU_R12000) && ((insn)->membership & INSN_10000) != 0) || (cpu == CPU_SB1 && ((insn)->membership & INSN_SB1) != 0) || (cpu == CPU_R4111 && ((insn)->membership & INSN_4111) != 0) || (cpu == CPU_VR4120 && ((insn)->membership & INSN_4120) != 0) || (cpu == CPU_VR5400 && ((insn)->membership & INSN_5400) != 0) || (cpu == CPU_VR5500 && ((insn)->membership & INSN_5500) != 0) || (cpu == CPU_LOONGSON_2E && ((insn)->membership & INSN_LOONGSON_2E) != 0) || (cpu == CPU_LOONGSON_2F && ((insn)->membership & INSN_LOONGSON_2F) != 0) || (cpu == CPU_OCTEON && ((insn)->membership & INSN_OCTEON) != 0) || 0) /* Please keep this term for easier source merging. */

Definition at line 618 of file mips.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
M_ABS 
M_ADD_I 
M_ADDU_I 
M_AND_I 
M_BALIGN 
M_BEQ 
M_BEQ_I 
M_BEQL_I 
M_BGE 
M_BGEL 
M_BGE_I 
M_BGEL_I 
M_BGEU 
M_BGEUL 
M_BGEU_I 
M_BGEUL_I 
M_BGT 
M_BGTL 
M_BGT_I 
M_BGTL_I 
M_BGTU 
M_BGTUL 
M_BGTU_I 
M_BGTUL_I 
M_BLE 
M_BLEL 
M_BLE_I 
M_BLEL_I 
M_BLEU 
M_BLEUL 
M_BLEU_I 
M_BLEUL_I 
M_BLT 
M_BLTL 
M_BLT_I 
M_BLTL_I 
M_BLTU 
M_BLTUL 
M_BLTU_I 
M_BLTUL_I 
M_BNE 
M_BNE_I 
M_BNEL_I 
M_CACHE_AB 
M_DABS 
M_DADD_I 
M_DADDU_I 
M_DDIV_3 
M_DDIV_3I 
M_DDIVU_3 
M_DDIVU_3I 
M_DEXT 
M_DINS 
M_DIV_3 
M_DIV_3I 
M_DIVU_3 
M_DIVU_3I 
M_DLA_AB 
M_DLCA_AB 
M_DLI 
M_DMUL 
M_DMUL_I 
M_DMULO 
M_DMULO_I 
M_DMULOU 
M_DMULOU_I 
M_DREM_3 
M_DREM_3I 
M_DREMU_3 
M_DREMU_3I 
M_DSUB_I 
M_DSUBU_I 
M_DSUBU_I_2 
M_J_A 
M_JAL_1 
M_JAL_2 
M_JAL_A 
M_L_DOB 
M_L_DAB 
M_LA_AB 
M_LB_A 
M_LB_AB 
M_LBU_A 
M_LBU_AB 
M_LCA_AB 
M_LD_A 
M_LD_OB 
M_LD_AB 
M_LDC1_AB 
M_LDC2_AB 
M_LDC3_AB 
M_LDL_AB 
M_LDR_AB 
M_LH_A 
M_LH_AB 
M_LHU_A 
M_LHU_AB 
M_LI 
M_LI_D 
M_LI_DD 
M_LI_S 
M_LI_SS 
M_LL_AB 
M_LLD_AB 
M_LS_A 
M_LW_A 
M_LW_AB 
M_LWC0_A 
M_LWC0_AB 
M_LWC1_A 
M_LWC1_AB 
M_LWC2_A 
M_LWC2_AB 
M_LWC3_A 
M_LWC3_AB 
M_LWL_A 
M_LWL_AB 
M_LWR_A 
M_LWR_AB 
M_LWU_AB 
M_MOVE 
M_MUL 
M_MUL_I 
M_MULO 
M_MULO_I 
M_MULOU 
M_MULOU_I 
M_NOR_I 
M_OR_I 
M_REM_3 
M_REM_3I 
M_REMU_3 
M_REMU_3I 
M_DROL 
M_ROL 
M_DROL_I 
M_ROL_I 
M_DROR 
M_ROR 
M_DROR_I 
M_ROR_I 
M_S_DA 
M_S_DOB 
M_S_DAB 
M_S_S 
M_SC_AB 
M_SCD_AB 
M_SD_A 
M_SD_OB 
M_SD_AB 
M_SDC1_AB 
M_SDC2_AB 
M_SDC3_AB 
M_SDL_AB 
M_SDR_AB 
M_SEQ 
M_SEQ_I 
M_SGE 
M_SGE_I 
M_SGEU 
M_SGEU_I 
M_SGT 
M_SGT_I 
M_SGTU 
M_SGTU_I 
M_SLE 
M_SLE_I 
M_SLEU 
M_SLEU_I 
M_SLT_I 
M_SLTU_I 
M_SNE 
M_SNE_I 
M_SB_A 
M_SB_AB 
M_SH_A 
M_SH_AB 
M_SW_A 
M_SW_AB 
M_SWC0_A 
M_SWC0_AB 
M_SWC1_A 
M_SWC1_AB 
M_SWC2_A 
M_SWC2_AB 
M_SWC3_A 
M_SWC3_AB 
M_SWL_A 
M_SWL_AB 
M_SWR_A 
M_SWR_AB 
M_SUB_I 
M_SUBU_I 
M_SUBU_I_2 
M_TEQ_I 
M_TGE_I 
M_TGEU_I 
M_TLT_I 
M_TLTU_I 
M_TNE_I 
M_TRUNCWD 
M_TRUNCWS 
M_ULD 
M_ULD_A 
M_ULH 
M_ULH_A 
M_ULHU 
M_ULHU_A 
M_ULW 
M_ULW_A 
M_USH 
M_USH_A 
M_USW 
M_USW_A 
M_USD 
M_USD_A 
M_XOR_I 
M_COP0 
M_COP1 
M_COP2 
M_COP3 
M_NUM_MACROS 

Definition at line 629 of file mips.h.

630  {
631  M_ABS,
632  M_ADD_I,
633  M_ADDU_I,
634  M_AND_I,
635  M_BALIGN,
636  M_BEQ,
637  M_BEQ_I,
638  M_BEQL_I,
639  M_BGE,
640  M_BGEL,
641  M_BGE_I,
642  M_BGEL_I,
643  M_BGEU,
644  M_BGEUL,
645  M_BGEU_I,
646  M_BGEUL_I,
647  M_BGT,
648  M_BGTL,
649  M_BGT_I,
650  M_BGTL_I,
651  M_BGTU,
652  M_BGTUL,
653  M_BGTU_I,
654  M_BGTUL_I,
655  M_BLE,
656  M_BLEL,
657  M_BLE_I,
658  M_BLEL_I,
659  M_BLEU,
660  M_BLEUL,
661  M_BLEU_I,
662  M_BLEUL_I,
663  M_BLT,
664  M_BLTL,
665  M_BLT_I,
666  M_BLTL_I,
667  M_BLTU,
668  M_BLTUL,
669  M_BLTU_I,
670  M_BLTUL_I,
671  M_BNE,
672  M_BNE_I,
673  M_BNEL_I,
674  M_CACHE_AB,
675  M_DABS,
676  M_DADD_I,
677  M_DADDU_I,
678  M_DDIV_3,
679  M_DDIV_3I,
680  M_DDIVU_3,
681  M_DDIVU_3I,
682  M_DEXT,
683  M_DINS,
684  M_DIV_3,
685  M_DIV_3I,
686  M_DIVU_3,
687  M_DIVU_3I,
688  M_DLA_AB,
689  M_DLCA_AB,
690  M_DLI,
691  M_DMUL,
692  M_DMUL_I,
693  M_DMULO,
694  M_DMULO_I,
695  M_DMULOU,
696  M_DMULOU_I,
697  M_DREM_3,
698  M_DREM_3I,
699  M_DREMU_3,
700  M_DREMU_3I,
701  M_DSUB_I,
702  M_DSUBU_I,
703  M_DSUBU_I_2,
704  M_J_A,
705  M_JAL_1,
706  M_JAL_2,
707  M_JAL_A,
708  M_L_DOB,
709  M_L_DAB,
710  M_LA_AB,
711  M_LB_A,
712  M_LB_AB,
713  M_LBU_A,
714  M_LBU_AB,
715  M_LCA_AB,
716  M_LD_A,
717  M_LD_OB,
718  M_LD_AB,
719  M_LDC1_AB,
720  M_LDC2_AB,
721  M_LDC3_AB,
722  M_LDL_AB,
723  M_LDR_AB,
724  M_LH_A,
725  M_LH_AB,
726  M_LHU_A,
727  M_LHU_AB,
728  M_LI,
729  M_LI_D,
730  M_LI_DD,
731  M_LI_S,
732  M_LI_SS,
733  M_LL_AB,
734  M_LLD_AB,
735  M_LS_A,
736  M_LW_A,
737  M_LW_AB,
738  M_LWC0_A,
739  M_LWC0_AB,
740  M_LWC1_A,
741  M_LWC1_AB,
742  M_LWC2_A,
743  M_LWC2_AB,
744  M_LWC3_A,
745  M_LWC3_AB,
746  M_LWL_A,
747  M_LWL_AB,
748  M_LWR_A,
749  M_LWR_AB,
750  M_LWU_AB,
751  M_MOVE,
752  M_MUL,
753  M_MUL_I,
754  M_MULO,
755  M_MULO_I,
756  M_MULOU,
757  M_MULOU_I,
758  M_NOR_I,
759  M_OR_I,
760  M_REM_3,
761  M_REM_3I,
762  M_REMU_3,
763  M_REMU_3I,
764  M_DROL,
765  M_ROL,
766  M_DROL_I,
767  M_ROL_I,
768  M_DROR,
769  M_ROR,
770  M_DROR_I,
771  M_ROR_I,
772  M_S_DA,
773  M_S_DOB,
774  M_S_DAB,
775  M_S_S,
776  M_SC_AB,
777  M_SCD_AB,
778  M_SD_A,
779  M_SD_OB,
780  M_SD_AB,
781  M_SDC1_AB,
782  M_SDC2_AB,
783  M_SDC3_AB,
784  M_SDL_AB,
785  M_SDR_AB,
786  M_SEQ,
787  M_SEQ_I,
788  M_SGE,
789  M_SGE_I,
790  M_SGEU,
791  M_SGEU_I,
792  M_SGT,
793  M_SGT_I,
794  M_SGTU,
795  M_SGTU_I,
796  M_SLE,
797  M_SLE_I,
798  M_SLEU,
799  M_SLEU_I,
800  M_SLT_I,
801  M_SLTU_I,
802  M_SNE,
803  M_SNE_I,
804  M_SB_A,
805  M_SB_AB,
806  M_SH_A,
807  M_SH_AB,
808  M_SW_A,
809  M_SW_AB,
810  M_SWC0_A,
811  M_SWC0_AB,
812  M_SWC1_A,
813  M_SWC1_AB,
814  M_SWC2_A,
815  M_SWC2_AB,
816  M_SWC3_A,
817  M_SWC3_AB,
818  M_SWL_A,
819  M_SWL_AB,
820  M_SWR_A,
821  M_SWR_AB,
822  M_SUB_I,
823  M_SUBU_I,
824  M_SUBU_I_2,
825  M_TEQ_I,
826  M_TGE_I,
827  M_TGEU_I,
828  M_TLT_I,
829  M_TLTU_I,
830  M_TNE_I,
831  M_TRUNCWD,
832  M_TRUNCWS,
833  M_ULD,
834  M_ULD_A,
835  M_ULH,
836  M_ULH_A,
837  M_ULHU,
838  M_ULHU_A,
839  M_ULW,
840  M_ULW_A,
841  M_USH,
842  M_USH_A,
843  M_USW,
844  M_USW_A,
845  M_USD,
846  M_USD_A,
847  M_XOR_I,
848  M_COP0,
849  M_COP1,
850  M_COP2,
851  M_COP3,
@ M_BGTL_I
Definition: mips.h:649
@ M_DREMU_3I
Definition: mips.h:699
@ M_DSUBU_I_2
Definition: mips.h:702
@ M_MULO
Definition: mips.h:753
@ M_LD_OB
Definition: mips.h:716
@ M_LWC3_AB
Definition: mips.h:744
@ M_BNE
Definition: mips.h:670
@ M_BGTU
Definition: mips.h:650
@ M_DMULO_I
Definition: mips.h:693
@ M_REM_3I
Definition: mips.h:760
@ M_SWL_AB
Definition: mips.h:818
@ M_LH_AB
Definition: mips.h:724
@ M_BGE_I
Definition: mips.h:640
@ M_LWL_AB
Definition: mips.h:746
@ M_SLE_I
Definition: mips.h:796
@ M_USW_A
Definition: mips.h:843
@ M_BGTL
Definition: mips.h:647
@ M_LBU_AB
Definition: mips.h:713
@ M_DMULOU_I
Definition: mips.h:695
@ M_LHU_AB
Definition: mips.h:726
@ M_S_DAB
Definition: mips.h:773
@ M_DIVU_3
Definition: mips.h:685
@ M_LB_AB
Definition: mips.h:711
@ M_SWC0_A
Definition: mips.h:809
@ M_DMULOU
Definition: mips.h:694
@ M_SEQ
Definition: mips.h:785
@ M_SCD_AB
Definition: mips.h:776
@ M_L_DOB
Definition: mips.h:707
@ M_LWU_AB
Definition: mips.h:749
@ M_DDIV_3
Definition: mips.h:677
@ M_BLTL_I
Definition: mips.h:665
@ M_MULOU_I
Definition: mips.h:756
@ M_BLT
Definition: mips.h:662
@ M_ABS
Definition: mips.h:630
@ M_LWC3_A
Definition: mips.h:743
@ M_SB_A
Definition: mips.h:803
@ M_USW
Definition: mips.h:842
@ M_COP0
Definition: mips.h:847
@ M_USD
Definition: mips.h:844
@ M_SUBU_I
Definition: mips.h:822
@ M_BEQ
Definition: mips.h:635
@ M_LWC1_A
Definition: mips.h:739
@ M_DMULO
Definition: mips.h:692
@ M_NOR_I
Definition: mips.h:757
@ M_ULHU_A
Definition: mips.h:837
@ M_LWC1_AB
Definition: mips.h:740
@ M_LI_S
Definition: mips.h:730
@ M_S_DOB
Definition: mips.h:772
@ M_BGEU
Definition: mips.h:642
@ M_LDC2_AB
Definition: mips.h:719
@ M_TGE_I
Definition: mips.h:825
@ M_LDL_AB
Definition: mips.h:721
@ M_LHU_A
Definition: mips.h:725
@ M_SLE
Definition: mips.h:795
@ M_SLEU_I
Definition: mips.h:798
@ M_ULH_A
Definition: mips.h:835
@ M_TLTU_I
Definition: mips.h:828
@ M_LWC0_A
Definition: mips.h:737
@ M_LI_D
Definition: mips.h:728
@ M_DROL
Definition: mips.h:763
@ M_SLTU_I
Definition: mips.h:800
@ M_DROR_I
Definition: mips.h:769
@ M_BGEUL
Definition: mips.h:643
@ M_DEXT
Definition: mips.h:681
@ M_DLCA_AB
Definition: mips.h:688
@ M_BLTUL
Definition: mips.h:667
@ M_J_A
Definition: mips.h:703
@ M_S_S
Definition: mips.h:774
@ M_BLT_I
Definition: mips.h:664
@ M_LI_DD
Definition: mips.h:729
@ M_LWC2_AB
Definition: mips.h:742
@ M_LDR_AB
Definition: mips.h:722
@ M_DROR
Definition: mips.h:767
@ M_REMU_3
Definition: mips.h:761
@ M_BEQ_I
Definition: mips.h:636
@ M_BGEUL_I
Definition: mips.h:645
@ M_USH
Definition: mips.h:840
@ M_CACHE_AB
Definition: mips.h:673
@ M_LL_AB
Definition: mips.h:732
@ M_DLI
Definition: mips.h:689
@ M_ULW
Definition: mips.h:838
@ M_SWC1_AB
Definition: mips.h:812
@ M_LWL_A
Definition: mips.h:745
@ M_SGE
Definition: mips.h:787
@ M_BLEU_I
Definition: mips.h:660
@ M_ULH
Definition: mips.h:834
@ M_LCA_AB
Definition: mips.h:714
@ M_SWC3_AB
Definition: mips.h:816
@ M_DREMU_3
Definition: mips.h:698
@ M_BGEL
Definition: mips.h:639
@ M_BLTL
Definition: mips.h:663
@ M_LD_AB
Definition: mips.h:717
@ M_DIV_3
Definition: mips.h:683
@ M_BGE
Definition: mips.h:638
@ M_DDIV_3I
Definition: mips.h:678
@ M_JAL_A
Definition: mips.h:706
@ M_MUL
Definition: mips.h:751
@ M_DSUBU_I
Definition: mips.h:701
@ M_DREM_3I
Definition: mips.h:697
@ M_MUL_I
Definition: mips.h:752
@ M_SW_AB
Definition: mips.h:808
@ M_SLEU
Definition: mips.h:797
@ M_SGE_I
Definition: mips.h:788
@ M_DIV_3I
Definition: mips.h:684
@ M_LH_A
Definition: mips.h:723
@ M_USH_A
Definition: mips.h:841
@ M_BLEUL_I
Definition: mips.h:661
@ M_OR_I
Definition: mips.h:758
@ M_DREM_3
Definition: mips.h:696
@ M_ROR_I
Definition: mips.h:770
@ M_LWC2_A
Definition: mips.h:741
@ M_SH_AB
Definition: mips.h:806
@ M_SD_OB
Definition: mips.h:778
@ M_ROL
Definition: mips.h:764
@ M_BNEL_I
Definition: mips.h:672
@ M_BNE_I
Definition: mips.h:671
@ M_SLT_I
Definition: mips.h:799
@ M_TRUNCWS
Definition: mips.h:831
@ M_SH_A
Definition: mips.h:805
@ M_SWC3_A
Definition: mips.h:815
@ M_DMUL_I
Definition: mips.h:691
@ M_LWC0_AB
Definition: mips.h:738
@ M_LDC3_AB
Definition: mips.h:720
@ M_BLE_I
Definition: mips.h:656
@ M_TRUNCWD
Definition: mips.h:830
@ M_DADD_I
Definition: mips.h:675
@ M_SWC2_A
Definition: mips.h:813
@ M_SGEU_I
Definition: mips.h:790
@ M_DABS
Definition: mips.h:674
@ M_SUB_I
Definition: mips.h:821
@ M_SDC2_AB
Definition: mips.h:781
@ M_MULO_I
Definition: mips.h:754
@ M_DROL_I
Definition: mips.h:765
@ M_ULD
Definition: mips.h:832
@ M_DDIVU_3
Definition: mips.h:679
@ M_DDIVU_3I
Definition: mips.h:680
@ M_SWR_AB
Definition: mips.h:820
@ M_JAL_1
Definition: mips.h:704
@ M_ADDU_I
Definition: mips.h:632
@ M_REMU_3I
Definition: mips.h:762
@ M_AND_I
Definition: mips.h:633
@ M_BLTU
Definition: mips.h:666
@ M_BGTUL
Definition: mips.h:651
@ M_DIVU_3I
Definition: mips.h:686
@ M_SDR_AB
Definition: mips.h:784
@ M_SGTU
Definition: mips.h:793
@ M_COP1
Definition: mips.h:848
@ M_COP3
Definition: mips.h:850
@ M_SDC3_AB
Definition: mips.h:782
@ M_TGEU_I
Definition: mips.h:826
@ M_SC_AB
Definition: mips.h:775
@ M_BLEU
Definition: mips.h:658
@ M_SDC1_AB
Definition: mips.h:780
@ M_ULW_A
Definition: mips.h:839
@ M_LW_AB
Definition: mips.h:736
@ M_SD_A
Definition: mips.h:777
@ M_S_DA
Definition: mips.h:771
@ M_LDC1_AB
Definition: mips.h:718
@ M_DADDU_I
Definition: mips.h:676
@ M_TEQ_I
Definition: mips.h:824
@ M_ADD_I
Definition: mips.h:631
@ M_SWR_A
Definition: mips.h:819
@ M_SWC1_A
Definition: mips.h:811
@ M_ROL_I
Definition: mips.h:766
@ M_DLA_AB
Definition: mips.h:687
@ M_TLT_I
Definition: mips.h:827
@ M_MOVE
Definition: mips.h:750
@ M_LB_A
Definition: mips.h:710
@ M_BLEL
Definition: mips.h:655
@ M_JAL_2
Definition: mips.h:705
@ M_LW_A
Definition: mips.h:735
@ M_USD_A
Definition: mips.h:845
@ M_XOR_I
Definition: mips.h:846
@ M_SD_AB
Definition: mips.h:779
@ M_REM_3
Definition: mips.h:759
@ M_NUM_MACROS
Definition: mips.h:851
@ M_ULD_A
Definition: mips.h:833
@ M_BGT_I
Definition: mips.h:648
@ M_DMUL
Definition: mips.h:690
@ M_ROR
Definition: mips.h:768
@ M_BLEL_I
Definition: mips.h:657
@ M_LWR_A
Definition: mips.h:747
@ M_SB_AB
Definition: mips.h:804
@ M_BALIGN
Definition: mips.h:634
@ M_SDL_AB
Definition: mips.h:783
@ M_SGEU
Definition: mips.h:789
@ M_COP2
Definition: mips.h:849
@ M_SWC0_AB
Definition: mips.h:810
@ M_LWR_AB
Definition: mips.h:748
@ M_LBU_A
Definition: mips.h:712
@ M_BEQL_I
Definition: mips.h:637
@ M_LS_A
Definition: mips.h:734
@ M_BLE
Definition: mips.h:654
@ M_LD_A
Definition: mips.h:715
@ M_SGTU_I
Definition: mips.h:794
@ M_BGTU_I
Definition: mips.h:652
@ M_BLEUL
Definition: mips.h:659
@ M_LLD_AB
Definition: mips.h:733
@ M_LA_AB
Definition: mips.h:709
@ M_SEQ_I
Definition: mips.h:786
@ M_TNE_I
Definition: mips.h:829
@ M_BLTU_I
Definition: mips.h:668
@ M_SW_A
Definition: mips.h:807
@ M_SNE
Definition: mips.h:801
@ M_DSUB_I
Definition: mips.h:700
@ M_SWL_A
Definition: mips.h:817
@ M_SGT
Definition: mips.h:791
@ M_DINS
Definition: mips.h:682
@ M_SNE_I
Definition: mips.h:802
@ M_BGEU_I
Definition: mips.h:644
@ M_LI_SS
Definition: mips.h:731
@ M_BGT
Definition: mips.h:646
@ M_BGTUL_I
Definition: mips.h:653
@ M_SGT_I
Definition: mips.h:792
@ M_BLTUL_I
Definition: mips.h:669
@ M_BGEL_I
Definition: mips.h:641
@ M_MULOU
Definition: mips.h:755
@ M_ULHU
Definition: mips.h:836
@ M_LI
Definition: mips.h:727
@ M_SWC2_AB
Definition: mips.h:814
@ M_L_DAB
Definition: mips.h:708
@ M_SUBU_I_2
Definition: mips.h:823

Variable Documentation

◆ bfd_mips16_num_opcodes

const int bfd_mips16_num_opcodes
extern

Definition at line 243 of file mips16-opc.c.

Referenced by print_insn_mips16().

◆ bfd_mips_num_builtin_opcodes

const int bfd_mips_num_builtin_opcodes
extern

Definition at line 2011 of file mips-opc.c.

◆ bfd_mips_num_opcodes

int bfd_mips_num_opcodes
extern

Definition at line 2017 of file mips-opc.c.

◆ mips16_opcodes

const struct mips_opcode mips16_opcodes[]
extern

Definition at line 1 of file mips16-opc.c.

Referenced by print_insn_mips16().

◆ mips_builtin_opcodes

const struct mips_opcode mips_builtin_opcodes[]
extern

Definition at line 1 of file mips-opc.c.

◆ mips_isa_table

const unsigned int mips_isa_table[] = { 0x0001, 0x0003, 0x0607, 0x1e0f, 0x3e1f, 0x0a23, 0x3e63, 0x3ebf, 0x3fff }
static

Definition at line 511 of file mips.h.

◆ mips_opcodes

struct mips_opcode* mips_opcodes
extern

Definition at line 2015 of file mips-opc.c.

Referenced by print_insn_mips().