OpCode
|
Description
|
MIPS ISA
|
LB
|
取字节
|
I
|
LBU
|
取无符号字节
|
I
|
LH
|
取半字
|
I
|
LHU
|
取无符号半字
|
I
|
LW
|
取字
|
I
|
LWU
|
取无符号字
|
I
|
LWL
|
取字左部
|
I
|
LWR
|
取字右部
|
I
|
LD
|
取双字
|
III
|
LDL
|
取双字左部
|
III
|
LDR
|
取双字右部
|
III
|
LL
|
取标志处地址
|
I
|
LLD
|
取标志处双字地址
|
III
|
SB
|
存字节
|
I
|
SH
|
存半字
|
I
|
SW
|
存字
|
I
|
SWL
|
存字左部
|
I
|
SWR
|
存字右部
|
I
|
SD
|
存双字
|
III
|
SDL
|
存双字左部
|
III
|
SDR
|
存双字右部
|
III
|
SC
|
满足条件下存
|
I
|
SCD
|
满足条件下存双字
|
III
|
SYNC
|
同步
|
I
|
OpCode
|
Description
|
MIPS ISA
|
ADDI
|
加立即数
|
I
|
DADDI
|
加双字立即数
|
III
|
ADDIU
|
加无符号立即数
|
I
|
DADDIU
|
加无符号双字立即数
|
III
|
SLTI
|
d=((signed) s <(signed) j) ? 1:0 j
是立即数
|
I
|
SLTIU
|
d=((unsigned) s <(unsigned) j) ? 1:0 j
是立即数
|
I
|
ANDI
|
与立即数
|
I
|
ORI
|
或立即数
|
I
|
XORI
|
异或立即数
|
I
|
LUI
|
t=u<<16 u
是立即数
|
I
|
OpCode
|
Description
|
MIPS ISA
|
ADD
|
加
|
I
|
DADD
|
双字加
|
III
|
ADDU
|
无符号加
|
I
|
DADDU
|
无符号双字加
|
III
|
SUB
|
减
|
I
|
DSUB
|
双字减
|
III
|
SUBU
|
无符号减
|
I
|
DSUBU
|
无符号双字减
|
III
|
SLT
|
d=((signed) s <(signed) t) ? 1:0
|
I
|
SLTU
|
d=((unsigned) s <(unsigned) t) ? 1:0
|
I
|
AND
|
与
|
I
|
OR
|
或
|
I
|
XOR
|
异或
|
I
|
NOR
|
或非
|
I
|
OpCode
|
Description
|
MIPS ISA
|
MULT
|
乘
|
I
|
DMULT
|
双字乘
|
III
|
MULTU
|
无符号乘
|
I
|
DMULTU
|
无符号双字乘
|
III
|
DIV
|
除
|
I
|
DDIV
|
双字除
|
III
|
DIVU
|
无符号除
|
I
|
DDIVU
|
无符号双字除
|
III
|
MFHI
|
移整数乘法单元结果到通用目的寄存器
|
I
|
MTHI
|
移通用目的寄存器到整数乘法单元结果
|
I
|
MFLO
|
移整数除法单元结果到通用目的寄存器
|
I
|
MTLO
|
移通用目的寄存器到整数除法单元结果
|
I
|
MULTG
|
龙芯
2E
乘
|
GODSON2
|
DMULTG
|
龙芯
2E
双字乘
|
GODSON2
|
MULTUG
|
龙芯
2E
无符号乘
|
GODSON2
|
DMULTUG
|
龙芯
2E
无符号双字乘
|
GODSON2
|
DIVG
|
龙芯
2E
除
|
GODSON2
|
DDIVG
|
龙芯
2E
双字除
|
GODSON2
|
DIVUG
|
龙芯
2E
无符号除
|
GODSON2
|
DDIVUG
|
龙芯
2E
无符号双字除
|
GODSON2
|
MODG
|
龙芯
2E
求模
|
GODSON2
|
DMODG
|
龙芯
2E
双字求模
|
GODSON2
|
MODUG
|
龙芯
2E
无符号求模
|
GODSON2
|
DMODUG
|
龙芯
2E
无符号双字求模
|
GODSON2
|
Opcode
|
Description
|
MIPS ISA
|
J
|
跳转
|
I
|
JAL
|
立即数调用子程序
|
I
|
JR
|
跳转到寄存器指向的指令
|
I
|
JALR
|
寄存器调用子程序
|
I
|
BEQ
|
相等则跳转
|
I
|
BNE
|
不等则跳转
|
I
|
BLEZ
|
小于等于
0
跳转
|
I
|
BGTZ
|
大于
0
跳转
|
I
|
BLTZ
|
小于
0
跳转
|
I
|
BGEZ
|
大于或等于
0
跳转
|
I
|
BLTZAL
|
小于
0
调用子程序
|
I
|
BGEZAL
|
大于或等于
0
调用子程序
|
I
|
BEQL
|
相等则
Likely
跳转
|
II
|
BNEL
|
不等则
Likely
跳转
|
II
|
BLEZL
|
小于或等于
0
则
Likely
跳转
|
II
|
BGTZL
|
大于
0
则
Likely
跳转
|
II
|
BLTZL
|
小于
0
则
Likely
跳转
|
II
|
BGEZL
|
大于或等于
0
则
Likely
跳转
|
II
|
BLTZALL
|
小于
0
则
Likely
调用子程序
|
II
|
BGEZALL
|
大于或等于
0
则
Likely
调用子程序
|
II
|
OpCode
|
Description
|
MIPS ISA
|
SLL
|
逻辑左移
|
I
|
SRL
|
逻辑右移
|
I
|
SRA
|
算术右移
|
I
|
SLLV
|
可变的逻辑左移
|
I
|
SRLV
|
可变的逻辑右移
|
I
|
SRAV
|
可变的算术右移
|
I
|
DSLL
|
双字逻辑左移
|
III
|
DSRL
|
双字逻辑右移
|
III
|
DSRA
|
双字算术右移
|
III
|
DSLLV
|
可变的双字逻辑左移
|
III
|
DSRLV
|
可变的双字逻辑右移
|
III
|
DSLL32
|
d=(long long) s << (shift+32) 0<=shift<31
|
III
|
DSRL32
|
d=(long long unsigned) s >> (shift%32) 0<=shift<31
|
III
|
DSRA32
|
d=(long long signed) s >> (shift%32+32) 0<=shift<31
|
III
|
OpCode
|
Description
|
MIPS ISA
|
SYSCALL
|
系统调用
|
I
|
BREAK
|
断点
|
I
|
OpCode
|
Description
|
MIPS ISA
|
TGE
|
大于或等于陷入
|
II
|
TGEU
|
无符号数大于或等于陷入
|
II
|
TLT
|
小于陷入
|
II
|
TLTU
|
无符号数小于陷入
|
II
|
TEQ
|
等于陷入
|
II
|
TNE
|
不等陷入
|
II
|
TGEI
|
大于或等于立即数陷入
|
II
|
TGEIU
|
大于或等于无符号立即数陷入
|
II
|
TLTI
|
小于立即数陷入
|
II
|
TLTIU
|
小于无符号立即数陷入
|
II
|
TEQI
|
等于立即数陷入
|
II
|
TNEI
|
不等于立即数陷入
|
II
|
OpCode
|
Description
|
MIPS ISA
|
DMFC0
|
从
CP0
寄存器取双字
|
III
|
DMTC0
|
往
CP0
寄存器写双字
|
III
|
MFC0
|
从
CP0
寄存器取
|
I
|
MTC0
|
往
CP0
寄存器写
|
I
|
TLBR
|
读
TLB
索引项
|
III
|
TLBWI
|
写
TLB
索引项
|
III
|
TLBWR
|
写
Random
寄存器的
TLB
项
|
III
|
TLBP
|
在
TLB
中搜索虚拟页号
|
III
|
CACHE
|
Cache
操作
|
III
|
ERET
|
异常返回
|
III
|