ת»»Ϊgb2312±àÂë
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
/*
|
||||
* ls1c FPU's stackframe
|
||||
* 最开始本想,将代码加入到stackframe.h中的SAVE_ALL, RESTORE_ALL和RESTORE_ALL_AND_RET中,
|
||||
* 但考虑到源文件"stackframe.h"位于目录"libcpu\mips\common"内,怕影响到其它mips cpu
|
||||
* 所以,另外新建本源文件
|
||||
* <EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵽stackframe.h<EFBFBD>е<EFBFBD>SAVE_ALL, RESTORE_ALL<EFBFBD><EFBFBD>RESTORE_ALL_AND_RET<EFBFBD>У<EFBFBD>
|
||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD>Դ<EFBFBD>ļ<EFBFBD>"stackframe.h"λ<EFBFBD><EFBFBD>Ŀ¼"libcpu\mips\common"<EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>쵽<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mips cpu
|
||||
* <EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD>
|
||||
*/
|
||||
#ifndef __OPENLOONGSON_STACKFRAME_FPU_H
|
||||
#define __OPENLOONGSON_STACKFRAME_FPU_H
|
||||
@@ -38,9 +38,9 @@
|
||||
.set push
|
||||
.set noreorder
|
||||
#ifdef RT_USING_FPU
|
||||
move k1, sp /* 保存现场 */
|
||||
and k0, k1, 0xFFFFFFF8 /* 8字节对齐 */
|
||||
PTR_SUBU sp, k0, PT_FPU_SIZE /* 计算栈底 */
|
||||
move k1, sp /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD> */
|
||||
and k0, k1, 0xFFFFFFF8 /* 8<EFBFBD>ֽڶ<EFBFBD><EFBFBD><EFBFBD> */
|
||||
PTR_SUBU sp, k0, PT_FPU_SIZE /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD> */
|
||||
s.d $f0, PT_FPU_R0(sp)
|
||||
s.d $f2, PT_FPU_R2(sp)
|
||||
s.d $f4, PT_FPU_R4(sp)
|
||||
@@ -57,7 +57,7 @@
|
||||
s.d $f26, PT_FPU_R26(sp)
|
||||
s.d $f28, PT_FPU_R28(sp)
|
||||
s.d $f30, PT_FPU_R30(sp)
|
||||
move sp, k1 /* 恢复现场 */
|
||||
move sp, k1 /* <EFBFBD>ָ<EFBFBD><EFBFBD>ֳ<EFBFBD> */
|
||||
#endif
|
||||
.set reorder
|
||||
.set pop
|
||||
@@ -68,9 +68,9 @@
|
||||
.set push
|
||||
.set noreorder
|
||||
#ifdef RT_USING_FPU
|
||||
move k1, sp /* 保存现场 */
|
||||
and k0, k1, 0xFFFFFFF8 /* 8字节对齐 */
|
||||
PTR_SUBU sp, k0, PT_FPU_SIZE /* 计算栈底*/
|
||||
move k1, sp /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD> */
|
||||
and k0, k1, 0xFFFFFFF8 /* 8<EFBFBD>ֽڶ<EFBFBD><EFBFBD><EFBFBD> */
|
||||
PTR_SUBU sp, k0, PT_FPU_SIZE /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>*/
|
||||
l.d $f0, PT_FPU_R0(sp)
|
||||
l.d $f2, PT_FPU_R2(sp)
|
||||
l.d $f4, PT_FPU_R4(sp)
|
||||
@@ -87,7 +87,7 @@
|
||||
l.d $f26, PT_FPU_R26(sp)
|
||||
l.d $f28, PT_FPU_R28(sp)
|
||||
l.d $f30, PT_FPU_R30(sp)
|
||||
move sp, k1 /* 恢复现场 */
|
||||
move sp, k1 /* <EFBFBD>ָ<EFBFBD><EFBFBD>ֳ<EFBFBD> */
|
||||
#endif
|
||||
.set reorder
|
||||
.set pop
|
||||
|
||||
Reference in New Issue
Block a user