Floating Point Instructions
There are 32 fp registers: $f0, $f1, ... $f31
- The even numbered registers are used for sp
- An even/odd pair is used for dp, with the odd numbered register holding the lsb mantissa bits
Special load/store instructions move fp data to/fro mem
Arithmetic operations (R-type) come in sp/dp forms
- add.s, add.d, sub.s, sub.d, mul.s, mul.d
Comparisons make direct tests and set a condition bit
- c.le.s, c.lt.s, c.eq.s, c.ne.s, c.gt.s, c.ge.s
- c.le.d, c.lt.d, c.eq.d, c.ne.d, c.gt.d, c.ge.d
Branch if true, bc1t, and branch if false, bc1f