31 # Test R5900 specific instructions:
35 # The c.lt.s instruction of R5900 has the same opcode as c.olt.s of MIPS I.
39 # The c.le.s instruction of R5900 has the same opcode as c.ole.s of MIPS I.
49 # The cvt.w.s instruction of the R5900 does the same as trunc.w.s in MIPS I.
50 # The cvt.w.s instruction of MIPS I doesn't exist in the R5900 CPU.
51 # For compatibilty the instruction trunc.w.s uses the opcode of cvt.w.s.
52 # cvt.w.s should not be used on R5900.
56 # Test ei/di, but not the R5900 has a bug. ei/di should not be used.
60 # Like div but result is written to lo1 and hi1 registers (pipeline 1).
66 # 128 bit store instruction.
72 # 128 bit load instruction.
84 # Floating point multiply-ADD
86 madd.s $f31, $f0, $f31
88 # Like maddu, but pipeline 1
94 # Like madd, but pipeline 1
100 # Floating point multiply-ADD
104 # Floating point maximum
106 max.s $f31, $f0, $f31
108 # Floating point minimum
110 min.s $f31, $f0, $f31
112 # Preformance counter registers
162 # Shift amount register
181 # Floating multiply and subtract
182 msub.s $f0, $f31, $f0
183 msub.s $f31, $f0, $f31
185 # Floating multiply and subtract from accumulator
189 # Floating point multiply to accumulator
193 # Like mult but pipeline 1
199 # Like multu but pipeline 1
205 # Quadword funnel shift right variable
209 # Floating point reciprocal squre root
210 rsqrt.s $f0, $f31, $f0
211 rsqrt.s $f31, $f0, $f31
213 # FLoating point subtract to accumulator
217 # Parallel instructions operating on 128 bit registers: