RTEMS: bsps/mips/shared/gdbstub/mips_opcode.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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.