-FUNCTION(fp_exception):
- mov w2, #0x10000000
-0:
- ldr w1, [rFP, #LO_reg_cop0+48] /* Status */
- mov w3, #0x80000000
- str w0, [rFP, #LO_reg_cop0+56] /* EPC */
- orr w1, w1, #2
- add w2, w2, #0x2c
- str w1, [rFP, #LO_reg_cop0+48] /* Status */
- str w2, [rFP, #LO_reg_cop0+52] /* Cause */
- add w0, w3, #0x80
- bl ndrc_get_addr_ht
- br x0
- .size fp_exception, .-fp_exception
- .align 2
-FUNCTION(fp_exception_ds):
- mov w2, #0x90000000 /* Set high bit if delay slot */
- b 0b
- .size fp_exception_ds, .-fp_exception_ds
-
- .align 2
+FUNCTION(jump_overflow_ds):
+ mov w0, #(12<<2) /* R3000E_Ov */
+ mov w1, #1
+ b call_psxException
+FUNCTION(jump_overflow):
+ mov w0, #(12<<2)
+ mov w1, #0
+ b call_psxException