|
@@ -1,5 +1,5 @@
|
|
/*
|
|
/*
|
|
- * Copyright (c) 2006-2021, RT-Thread Development Team
|
|
|
|
|
|
+ * Copyright (c) 2006-2024, RT-Thread Development Team
|
|
*
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
*
|
|
@@ -85,38 +85,38 @@
|
|
|
|
|
|
li t0, SSTATUS_FS
|
|
li t0, SSTATUS_FS
|
|
csrs sstatus, t0
|
|
csrs sstatus, t0
|
|
- fsd f0, FPU_CTX_F0_OFF(t1)
|
|
|
|
- fsd f1, FPU_CTX_F1_OFF(t1)
|
|
|
|
- fsd f2, FPU_CTX_F2_OFF(t1)
|
|
|
|
- fsd f3, FPU_CTX_F3_OFF(t1)
|
|
|
|
- fsd f4, FPU_CTX_F4_OFF(t1)
|
|
|
|
- fsd f5, FPU_CTX_F5_OFF(t1)
|
|
|
|
- fsd f6, FPU_CTX_F6_OFF(t1)
|
|
|
|
- fsd f7, FPU_CTX_F7_OFF(t1)
|
|
|
|
- fsd f8, FPU_CTX_F8_OFF(t1)
|
|
|
|
- fsd f9, FPU_CTX_F9_OFF(t1)
|
|
|
|
- fsd f10, FPU_CTX_F10_OFF(t1)
|
|
|
|
- fsd f11, FPU_CTX_F11_OFF(t1)
|
|
|
|
- fsd f12, FPU_CTX_F12_OFF(t1)
|
|
|
|
- fsd f13, FPU_CTX_F13_OFF(t1)
|
|
|
|
- fsd f14, FPU_CTX_F14_OFF(t1)
|
|
|
|
- fsd f15, FPU_CTX_F15_OFF(t1)
|
|
|
|
- fsd f16, FPU_CTX_F16_OFF(t1)
|
|
|
|
- fsd f17, FPU_CTX_F17_OFF(t1)
|
|
|
|
- fsd f18, FPU_CTX_F18_OFF(t1)
|
|
|
|
- fsd f19, FPU_CTX_F19_OFF(t1)
|
|
|
|
- fsd f20, FPU_CTX_F20_OFF(t1)
|
|
|
|
- fsd f21, FPU_CTX_F21_OFF(t1)
|
|
|
|
- fsd f22, FPU_CTX_F22_OFF(t1)
|
|
|
|
- fsd f23, FPU_CTX_F23_OFF(t1)
|
|
|
|
- fsd f24, FPU_CTX_F24_OFF(t1)
|
|
|
|
- fsd f25, FPU_CTX_F25_OFF(t1)
|
|
|
|
- fsd f26, FPU_CTX_F26_OFF(t1)
|
|
|
|
- fsd f27, FPU_CTX_F27_OFF(t1)
|
|
|
|
- fsd f28, FPU_CTX_F28_OFF(t1)
|
|
|
|
- fsd f29, FPU_CTX_F29_OFF(t1)
|
|
|
|
- fsd f30, FPU_CTX_F30_OFF(t1)
|
|
|
|
- fsd f31, FPU_CTX_F31_OFF(t1)
|
|
|
|
|
|
+ FSTORE f0, FPU_CTX_F0_OFF(t1)
|
|
|
|
+ FSTORE f1, FPU_CTX_F1_OFF(t1)
|
|
|
|
+ FSTORE f2, FPU_CTX_F2_OFF(t1)
|
|
|
|
+ FSTORE f3, FPU_CTX_F3_OFF(t1)
|
|
|
|
+ FSTORE f4, FPU_CTX_F4_OFF(t1)
|
|
|
|
+ FSTORE f5, FPU_CTX_F5_OFF(t1)
|
|
|
|
+ FSTORE f6, FPU_CTX_F6_OFF(t1)
|
|
|
|
+ FSTORE f7, FPU_CTX_F7_OFF(t1)
|
|
|
|
+ FSTORE f8, FPU_CTX_F8_OFF(t1)
|
|
|
|
+ FSTORE f9, FPU_CTX_F9_OFF(t1)
|
|
|
|
+ FSTORE f10, FPU_CTX_F10_OFF(t1)
|
|
|
|
+ FSTORE f11, FPU_CTX_F11_OFF(t1)
|
|
|
|
+ FSTORE f12, FPU_CTX_F12_OFF(t1)
|
|
|
|
+ FSTORE f13, FPU_CTX_F13_OFF(t1)
|
|
|
|
+ FSTORE f14, FPU_CTX_F14_OFF(t1)
|
|
|
|
+ FSTORE f15, FPU_CTX_F15_OFF(t1)
|
|
|
|
+ FSTORE f16, FPU_CTX_F16_OFF(t1)
|
|
|
|
+ FSTORE f17, FPU_CTX_F17_OFF(t1)
|
|
|
|
+ FSTORE f18, FPU_CTX_F18_OFF(t1)
|
|
|
|
+ FSTORE f19, FPU_CTX_F19_OFF(t1)
|
|
|
|
+ FSTORE f20, FPU_CTX_F20_OFF(t1)
|
|
|
|
+ FSTORE f21, FPU_CTX_F21_OFF(t1)
|
|
|
|
+ FSTORE f22, FPU_CTX_F22_OFF(t1)
|
|
|
|
+ FSTORE f23, FPU_CTX_F23_OFF(t1)
|
|
|
|
+ FSTORE f24, FPU_CTX_F24_OFF(t1)
|
|
|
|
+ FSTORE f25, FPU_CTX_F25_OFF(t1)
|
|
|
|
+ FSTORE f26, FPU_CTX_F26_OFF(t1)
|
|
|
|
+ FSTORE f27, FPU_CTX_F27_OFF(t1)
|
|
|
|
+ FSTORE f28, FPU_CTX_F28_OFF(t1)
|
|
|
|
+ FSTORE f29, FPU_CTX_F29_OFF(t1)
|
|
|
|
+ FSTORE f30, FPU_CTX_F30_OFF(t1)
|
|
|
|
+ FSTORE f31, FPU_CTX_F31_OFF(t1)
|
|
|
|
|
|
/* clr FS domain */
|
|
/* clr FS domain */
|
|
csrc sstatus, t0
|
|
csrc sstatus, t0
|
|
@@ -166,38 +166,38 @@
|
|
|
|
|
|
li t0, SSTATUS_FS
|
|
li t0, SSTATUS_FS
|
|
csrs sstatus, t0
|
|
csrs sstatus, t0
|
|
- fld f0, FPU_CTX_F0_OFF(t2)
|
|
|
|
- fld f1, FPU_CTX_F1_OFF(t2)
|
|
|
|
- fld f2, FPU_CTX_F2_OFF(t2)
|
|
|
|
- fld f3, FPU_CTX_F3_OFF(t2)
|
|
|
|
- fld f4, FPU_CTX_F4_OFF(t2)
|
|
|
|
- fld f5, FPU_CTX_F5_OFF(t2)
|
|
|
|
- fld f6, FPU_CTX_F6_OFF(t2)
|
|
|
|
- fld f7, FPU_CTX_F7_OFF(t2)
|
|
|
|
- fld f8, FPU_CTX_F8_OFF(t2)
|
|
|
|
- fld f9, FPU_CTX_F9_OFF(t2)
|
|
|
|
- fld f10, FPU_CTX_F10_OFF(t2)
|
|
|
|
- fld f11, FPU_CTX_F11_OFF(t2)
|
|
|
|
- fld f12, FPU_CTX_F12_OFF(t2)
|
|
|
|
- fld f13, FPU_CTX_F13_OFF(t2)
|
|
|
|
- fld f14, FPU_CTX_F14_OFF(t2)
|
|
|
|
- fld f15, FPU_CTX_F15_OFF(t2)
|
|
|
|
- fld f16, FPU_CTX_F16_OFF(t2)
|
|
|
|
- fld f17, FPU_CTX_F17_OFF(t2)
|
|
|
|
- fld f18, FPU_CTX_F18_OFF(t2)
|
|
|
|
- fld f19, FPU_CTX_F19_OFF(t2)
|
|
|
|
- fld f20, FPU_CTX_F20_OFF(t2)
|
|
|
|
- fld f21, FPU_CTX_F21_OFF(t2)
|
|
|
|
- fld f22, FPU_CTX_F22_OFF(t2)
|
|
|
|
- fld f23, FPU_CTX_F23_OFF(t2)
|
|
|
|
- fld f24, FPU_CTX_F24_OFF(t2)
|
|
|
|
- fld f25, FPU_CTX_F25_OFF(t2)
|
|
|
|
- fld f26, FPU_CTX_F26_OFF(t2)
|
|
|
|
- fld f27, FPU_CTX_F27_OFF(t2)
|
|
|
|
- fld f28, FPU_CTX_F28_OFF(t2)
|
|
|
|
- fld f29, FPU_CTX_F29_OFF(t2)
|
|
|
|
- fld f30, FPU_CTX_F30_OFF(t2)
|
|
|
|
- fld f31, FPU_CTX_F31_OFF(t2)
|
|
|
|
|
|
+ FLOAD f0, FPU_CTX_F0_OFF(t2)
|
|
|
|
+ FLOAD f1, FPU_CTX_F1_OFF(t2)
|
|
|
|
+ FLOAD f2, FPU_CTX_F2_OFF(t2)
|
|
|
|
+ FLOAD f3, FPU_CTX_F3_OFF(t2)
|
|
|
|
+ FLOAD f4, FPU_CTX_F4_OFF(t2)
|
|
|
|
+ FLOAD f5, FPU_CTX_F5_OFF(t2)
|
|
|
|
+ FLOAD f6, FPU_CTX_F6_OFF(t2)
|
|
|
|
+ FLOAD f7, FPU_CTX_F7_OFF(t2)
|
|
|
|
+ FLOAD f8, FPU_CTX_F8_OFF(t2)
|
|
|
|
+ FLOAD f9, FPU_CTX_F9_OFF(t2)
|
|
|
|
+ FLOAD f10, FPU_CTX_F10_OFF(t2)
|
|
|
|
+ FLOAD f11, FPU_CTX_F11_OFF(t2)
|
|
|
|
+ FLOAD f12, FPU_CTX_F12_OFF(t2)
|
|
|
|
+ FLOAD f13, FPU_CTX_F13_OFF(t2)
|
|
|
|
+ FLOAD f14, FPU_CTX_F14_OFF(t2)
|
|
|
|
+ FLOAD f15, FPU_CTX_F15_OFF(t2)
|
|
|
|
+ FLOAD f16, FPU_CTX_F16_OFF(t2)
|
|
|
|
+ FLOAD f17, FPU_CTX_F17_OFF(t2)
|
|
|
|
+ FLOAD f18, FPU_CTX_F18_OFF(t2)
|
|
|
|
+ FLOAD f19, FPU_CTX_F19_OFF(t2)
|
|
|
|
+ FLOAD f20, FPU_CTX_F20_OFF(t2)
|
|
|
|
+ FLOAD f21, FPU_CTX_F21_OFF(t2)
|
|
|
|
+ FLOAD f22, FPU_CTX_F22_OFF(t2)
|
|
|
|
+ FLOAD f23, FPU_CTX_F23_OFF(t2)
|
|
|
|
+ FLOAD f24, FPU_CTX_F24_OFF(t2)
|
|
|
|
+ FLOAD f25, FPU_CTX_F25_OFF(t2)
|
|
|
|
+ FLOAD f26, FPU_CTX_F26_OFF(t2)
|
|
|
|
+ FLOAD f27, FPU_CTX_F27_OFF(t2)
|
|
|
|
+ FLOAD f28, FPU_CTX_F28_OFF(t2)
|
|
|
|
+ FLOAD f29, FPU_CTX_F29_OFF(t2)
|
|
|
|
+ FLOAD f30, FPU_CTX_F30_OFF(t2)
|
|
|
|
+ FLOAD f31, FPU_CTX_F31_OFF(t2)
|
|
|
|
|
|
/* clr FS domain */
|
|
/* clr FS domain */
|
|
csrc sstatus, t0
|
|
csrc sstatus, t0
|