From 8973af476616ee5432c22df068e23462a6958e19 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 14 Jun 2016 06:21:51 +0000 Subject: [mips] Tidy up setting/clearing the hardfloat flag. Submitted by: kan Approved by: re (delphij) --- sys/mips/mips/swtch.S | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/mips/mips/swtch.S b/sys/mips/mips/swtch.S index 2a0db8b..1cd7df4 100644 --- a/sys/mips/mips/swtch.S +++ b/sys/mips/mips/swtch.S @@ -400,8 +400,9 @@ END(cpu_switch) * *---------------------------------------------------------------------------- */ -.set hardfloat LEAF(MipsSwitchFPState) + .set push + .set hardfloat mfc0 t1, MIPS_COP_0_STATUS # Save old SR li t0, MIPS_SR_COP_1_BIT # enable the coprocessor mtc0 t0, MIPS_COP_0_STATUS @@ -503,6 +504,7 @@ LEAF(MipsSwitchFPState) ITLBNOPFIX j ra nop + .set pop END(MipsSwitchFPState) /*---------------------------------------------------------------------------- @@ -523,6 +525,8 @@ END(MipsSwitchFPState) *---------------------------------------------------------------------------- */ LEAF(MipsSaveCurFPState) + .set push + .set hardfloat PTR_L a0, TD_PCB(a0) # get pointer to pcb for thread mfc0 t1, MIPS_COP_0_STATUS # Disable interrupts and li t0, MIPS_SR_COP_1_BIT # enable the coprocessor @@ -581,6 +585,7 @@ LEAF(MipsSaveCurFPState) ITLBNOPFIX j ra nop + .set pop END(MipsSaveCurFPState) /* -- cgit v1.1