Skip to content

Commit 3d0bdf4

Browse files
committed
MIPS:improvement FPU support
1 parent bb20c33 commit 3d0bdf4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

libcpu/mips/common/stackframe.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
#ifdef RT_USING_FPU
2323
/* Ensure CU1 (FPU) is enabled */
2424
MFC0 v1, CP0_STATUS
25-
ori v1, ST0_CU1
25+
lui t1, %hi(ST0_CU1)
26+
addiu t1, t1, %lo(ST0_CU1)
27+
or v1, v1, t1
2628
MTC0 v1, CP0_STATUS
2729
SSNOP
2830
cfc1 v1, fcr31
@@ -125,11 +127,13 @@
125127
#ifdef RT_USING_FPU
126128
/* Ensure CU1 (FPU) is enabled */
127129
MFC0 v1, CP0_STATUS
128-
ori v1, ST0_CU1
130+
lui t1, %hi(ST0_CU1)
131+
addiu t1, t1, %lo(ST0_CU1)
132+
or v1, v1, t1
129133
MTC0 v1, CP0_STATUS
130134
SSNOP
131135
LONG_L v1, PT_FPU_FCSR31(sp)
132-
ctc1 v1, fcsr31
136+
ctc1 v1, fcr31
133137
l.d $f0, PT_FPU_R0(sp)
134138
l.d $f2, PT_FPU_R2(sp)
135139
l.d $f4, PT_FPU_R4(sp)

0 commit comments

Comments
 (0)