General purpose registers (GPR)
There are 32 32-bit general purpose registers $r0 to $r31.
Accumulators d0 and d1
64-bit accumulators: $d0.hi, $d0.lo, $d1.hi, and $d1.lo.
Assembler reserved register $ta
Register $ta ($r15) is reserved for assembler using.
Operating system reserved registers $p0 and $p1
Registers $p0 ($r26) and $p1 ($r27) are used by operating system as scratch registers.
Frame pointer $fp
Register $r28 is regarded as the frame pointer.
Register $r29 is regarded as the global pointer.
Register $r30 is regarded as the link pointer.
Register $r31 is regarded as the stack pointer.