The simplescalar tool set, version 2.0(13)
时间:2025-04-20
时间:2025-04-20
under Contract DABT63-95-C-0127 and ARPA order no. D346. The current support for this work comes from a variety of sources, all of to which we are indebted.
DIVU
Opcode:Format:Semantics:
MFHI:Opcode:Format:Semantics:MTHI:Opcode:Format:Semantics:MFLO:Opcode:Format:Semantics:MTLO:Opcode:Format:Semantics:AND:
Opcode:Format:Semantics:ANDI:Opcode:Format:Semantics:OR:
Opcode:Format:Semantics:ORI:
Opcode:Format:Semantics:XOR:
Opcode:Format:Semantics:XORI:Opcode:Format:Semantics:NOR:
Opcode:Format:
Divide unsigned.0x49
DIVU rs,rt
DIV0(GPR(RT))
SET_LO((unsigned)GPR(RS)/(unsigned)GPR(RT))
SET_HI((unsigned)GPR(RS)%(unsigned)GPR(RT))
Move from HI register.0x4aMFHI rd
SET_GPR(RD, HI)
Move to HI register.0x4bMTHI rs
SET_HI(GPR(RS))
Move from LO register.0x4cMFLO rd
SET_GPR(RD, LO)
Move to LO register.0x4dMTLO rs
SET_LO(GPR(RS))
Logical AND.0x4e
AND rd,rs,rt
SET_GPR(RD, GPR(RS) & GPR(RT))
Logical AND immediate.0x4f
ANDI rd,rt,imm
SET_GPR(RT, GPR(RS) & UIMM)
Logical OR.0x50
OR rd,rs,rt
SET_GPR(RD, GPR(RS) | GPR(RT))
Logical OR immediate.0x51
ORI rd,rt,imm
SET_GPR(RT, GPR(RS) | UIMM)
Logical XOR.0x52
XOR rd,rs,rt
SET_GPR(RD, GPR(RS) ^ GPR(RT))
Logical XOR immediate.0x53
ORI rd,rt,uimm
SET_GPR(RT, GPR(RS) ^ UIMM)
Logical NOR.0x54
NOR rd,rs,rt
Semantics:SET_GPR(RD, ~(GPR(RS) | GPR(RT)))
SLL:
Shift left logical.Opcode:0x55
Format:SLL rd,rt,shamt
Semantics:SET_GPR(RD, GPR(RT) << SHAMT)
SLLV:
Shift left logical variable.Opcode:0x56
Format:SLLV rd,rt,rs
Semantics:SET_GPR(RD, GPR(RT) << (GPR(RS) & 0x1f))
SRL:
Shift right logical.Opcode:0x57
Format:SRL rd,rt,shamt
Semantics:SET_GPR(RD, GPR(RT) >> SHAMT)
SRLV:Shift right logical variable.Opcode:0x58
Format:SRLV rd,rt,rs
Semantics:SET_GPR(RD, GPR(RT) << (GPR(RS) & 0x1f))
SRA:
Shift right arithmetic.Opcode:0x59
Format:SRA rd,rt,shamt
Semantics:SET_GPR(RD, SEX(GPR(RT) >> SHAMT, 31 -SHAMT))
SRAV:Shift right arithmetic variable.Opcode:0x59
Format:SRAV rd,rt,rs
Semantics:SET_GPR(RD, SEX(GPR(RT) >> SHAMT, 31 -(GPR(RD) & 0x1f)))
SLT:
Set register if less than.Opcode:0x5b
Format:SLT rd,rs,rt
Semantics:SET_GPR(RD, (GPR(RS) < GPR(RT)) ? 1 : 0)
SLTI:
Set register if less than immediate.Opcode:0x5c
Format:SLTI rd,rs,imm
Semantics:SET_GPR(RD, (GPR(RS) < IMM) ? 1 : 0)
SLTU:Set register if less than unsigned.Opcode:0x5d
Format:SLTU rd,rs,rt
Semantics:SET_GPR(RD,
((unsigned)GPR(RS)<(unsigned)GPR(RT)) ? 1 : 0)
SLTIU:Set register if less than unsigned immediate.Opcode:0x5d
Format:SLTIU rd,rs,imm
Semantics:
SET_GPR(RD,
((unsigned)GPR(RS)<(unsigned)GPR(RT)) ? 1 : 0)
A.4 Floating-point instructions
ADD.S:Add oating point, single precision.Opcode:0x70
Format:ADD.S fd,fs,ft
Semantics:
FPALIGN(FD)
…… 此处隐藏:612字,全部文档内容请下载后查看。喜欢就下载吧 ……上一篇:农历闰月的推算
下一篇:职业技能鉴定试题(数控车)