RTEMS  5.1
Data Structures
mips_opcode.h File Reference

Instruction formats and opcode values for MIPS. More...

Go to the source code of this file.

Data Structures

union  InstFmt
 

Macros

'op' field values
#define OP_SPECIAL   000
 
#define OP_REGIMM   001
 
#define OP_J   002
 
#define OP_JAL   003
 
#define OP_BEQ   004
 
#define OP_BNE   005
 
#define OP_BLEZ   006
 
#define OP_BGTZ   007
 
#define OP_ADDI   010
 
#define OP_ADDIU   011
 
#define OP_SLTI   012
 
#define OP_SLTIU   013
 
#define OP_ANDI   014
 
#define OP_ORI   015
 
#define OP_XORI   016
 
#define OP_LUI   017
 
#define OP_COP0   020
 
#define OP_COP1   021
 
#define OP_COP2   022
 
#define OP_BEQL   024
 
#define OP_BNEL   025
 
#define OP_BLEZL   026
 
#define OP_BGTZL   027
 
#define OP_DADDI   030
 
#define OP_DADDIU   031
 
#define OP_LDL   032
 
#define OP_LDR   033
 
#define OP_LB   040
 
#define OP_LH   041
 
#define OP_LWL   042
 
#define OP_LW   043
 
#define OP_LBU   044
 
#define OP_LHU   045
 
#define OP_LWR   046
 
#define OP_LWU   047
 
#define OP_SB   050
 
#define OP_SH   051
 
#define OP_SWL   052
 
#define OP_SW   053
 
#define OP_SDL   054
 
#define OP_SDR   055
 
#define OP_SWR   056
 
#define OP_CACHE   057
 
#define OP_LL   060
 
#define OP_LWC1   061
 
#define OP_LWC2   062
 
#define OP_LLD   064
 
#define OP_LDC1   065
 
#define OP_LDC2   066
 
#define OP_LD   067
 
#define OP_SC   070
 
#define OP_SWC1   071
 
#define OP_SWC2   072
 
#define OP_SCD   074
 
#define OP_SDC1   075
 
#define OP_SDC2   076
 
#define OP_SD   077
 
'func' field values when 'op' == OP_SPECIAL.
#define OP_SLL   000
 
#define OP_SRL   002
 
#define OP_SRA   003
 
#define OP_SLLV   004
 
#define OP_SRLV   006
 
#define OP_SRAV   007
 
#define OP_JR   010
 
#define OP_JALR   011
 
#define OP_SYSCALL   014
 
#define OP_BREAK   015
 
#define OP_SYNC   017
 
#define OP_MFHI   020
 
#define OP_MTHI   021
 
#define OP_MFLO   022
 
#define OP_MTLO   023
 
#define OP_DSLLV   024
 
#define OP_DSRLV   026
 
#define OP_DSRAV   027
 
#define OP_MULT   030
 
#define OP_MULTU   031
 
#define OP_DIV   032
 
#define OP_DIVU   033
 
#define OP_DMULT   034
 
#define OP_DMULTU   035
 
#define OP_DDIV   036
 
#define OP_DDIVU   037
 
#define OP_ADD   040
 
#define OP_ADDU   041
 
#define OP_SUB   042
 
#define OP_SUBU   043
 
#define OP_AND   044
 
#define OP_OR   045
 
#define OP_XOR   046
 
#define OP_NOR   047
 
#define OP_SLT   052
 
#define OP_SLTU   053
 
#define OP_DADD   054
 
#define OP_DADDU   055
 
#define OP_DSUB   056
 
#define OP_DSUBU   057
 
#define OP_TGE   060
 
#define OP_TGEU   061
 
#define OP_TLT   062
 
#define OP_TLTU   063
 
#define OP_TEQ   064
 
#define OP_TNE   066
 
#define OP_DSLL   070
 
#define OP_DSRL   072
 
#define OP_DSRA   073
 
#define OP_DSLL32   074
 
#define OP_DSRL32   076
 
#define OP_DSRA32   077
 
#define OP_BLTZ   000
 
#define OP_BGEZ   001
 
#define OP_BLTZL   002
 
#define OP_BGEZL   003
 
#define OP_TGEI   010
 
#define OP_TGEIU   011
 
#define OP_TLTI   012
 
#define OP_TLTIU   013
 
#define OP_TEQI   014
 
#define OP_TNEI   016
 
#define OP_BLTZAL   020
 
#define OP_BGEZAL   021
 
#define OP_BLTZALL   022
 
#define OP_BGEZALL   023
 
'rs' field values when 'op' == OP_COPz.
#define OP_MF   000
 
#define OP_DMF   001
 
#define OP_CF   002
 
#define OP_MT   004
 
#define OP_DMT   005
 
#define OP_CT   006
 
#define OP_BC   010
 
'rt' field values when 'op' == OP_COPz and 'rt' == OP_BC.
#define COPz_BCF   0x00
 
#define COPz_BCT   0x01
 
#define COPz_BCFL   0x02
 
#define COPz_BCTL   0x03
 
Instructions with specal significance to debuggers.
#define BREAK_INSTR   0x0000000d
 instruction code for break
 
#define NOP_INSTR   0x00000000
 instruction code for no-op
 

Detailed Description

Instruction formats and opcode values for MIPS.