RTEMS 6.1-rc5
|
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 | |
Instruction formats and opcode values for MIPS.