28
RSP Architecture
•
BEQL, BNEL, BLEZL, BGTZL, BLTZL, BGEZL, BLTZALL,
BGTZALL, BGEZALL
, (all “likely” branches)
•
MFHI, MTHI, MFLO, MTLO,
(all
HI/LO
register moves)
•
DADDI, DADDIU, DSLLV, DSRLV, DSRAV, DMULT, DMULTU,
DDIV, DDIVU, DADD, DADDU, DSUB, DSUBU, DSLL, DSRL,
DSRA, DSLL32, DSRL32, DSRA32,
(all 64-bit instructions)
•
MULT, MULTU, DIV, DIVU,
(all multiply/divide instructions)
•
SYSCALL,
(RSP does not generate exceptions)
•
SYNC,
(this instruction is intended for multiprocessor systems)
•
BCzF, BCzT
(all branch-on-coprocessor instructions)
•
TGE, TGEU, TLT, TLTU, TEQ, TNE, TGEI, TGEIU, TLTI, TLTIU,
TEQI, TNEI,
(all
TRAP
instructions)
Modified Instructions
Some RSP instructions do not behave precisely like their R4000 counterparts.
Some major differences:
•
ADD/ADDU, ADDI/ADDIU, SLTI/SLTIU, SUB/SUBU
. Each pair of
these is synonymous with each other, since the RSP does not signal
overflow exceptions.
•
BREAK
does not generate a trap; instead condition bits in the RSP
status register are set and an interrupt is signaled.
Detailed behavior of all instructions is presented in Appendix A , “RSP
Instruction Set Details”.
Summary of Contents for Ultra64
Page 2: ...2 ...
Page 10: ...10 ...
Page 12: ...12 Figure 6 2 buildtask Operation 137 ...
Page 14: ...14 ...
Page 80: ...80 Vector Unit Instructions vmadm dres_int dres_int vconst 3 vmadn dres_frac vconst vconst 0 ...
Page 104: ...104 RSP Coprocessor 0 ...
Page 150: ...150 Advanced Information ...
Page 155: ...Revision 1 0 155 ...
Page 248: ...248 Exceptions None ...
Page 251: ...Revision 1 0 251 Exceptions None ...
Page 254: ...254 Exceptions None ...
Page 257: ...Revision 1 0 257 Exceptions None ...
Page 293: ...Revision 1 0 293 Exceptions None ...
Page 316: ...316 Exceptions None ...