📄 cp1supp.s
字号:
/************************************************************* * File: lib/cp1supp.s * Purpose: Part of C runtime library * Author: Phil Bunce (pjb@carmel.com) * Revision History: * 970304 Start of revision history */#include <mips.h>/*** Support for coprocessor 1 (FPU)**** value = cfc1(reg)** ctc1(value,reg)** value = mfc1(reg)** mtc1(value,reg)*/ .datacfc1L: .word cfc10, cfc11, cfc12, cfc13, cfc14, cfc15, cfc16, cfc17 .word cfc18, cfc19, cfc110, cfc111, cfc112, cfc113, cfc114 .word cfc115, cfc116, cfc117, cfc118, cfc119, cfc120, cfc121 .word cfc122, cfc123, cfc124, cfc125, cfc126, cfc127, cfc128 .word cfc129, cfc130, cfc131 .text .globl std_cfc1 .ent std_cfc1std_cfc1: # value = cfc1(reg) la t0,cfc1L sll a0,2 addu a0,t0 lw t0,(a0) j t0cfc10: cfc1 v0,$0; b 1fcfc11: cfc1 v0,$1; b 1fcfc12: cfc1 v0,$2; b 1fcfc13: cfc1 v0,$3; b 1fcfc14: cfc1 v0,$4; b 1fcfc15: cfc1 v0,$5; b 1fcfc16: cfc1 v0,$6; b 1fcfc17: cfc1 v0,$7; b 1fcfc18: cfc1 v0,$8; b 1fcfc19: cfc1 v0,$9; b 1fcfc110: cfc1 v0,$10; b 1fcfc111: cfc1 v0,$11; b 1fcfc112: cfc1 v0,$12; b 1fcfc113: cfc1 v0,$13; b 1fcfc114: cfc1 v0,$14; b 1fcfc115: cfc1 v0,$15; b 1fcfc116: cfc1 v0,$16; b 1fcfc117: cfc1 v0,$17; b 1fcfc118: cfc1 v0,$18; b 1fcfc119: cfc1 v0,$19; b 1fcfc120: cfc1 v0,$20; b 1fcfc121: cfc1 v0,$21; b 1fcfc122: cfc1 v0,$22; b 1fcfc123: cfc1 v0,$23; b 1fcfc124: cfc1 v0,$24; b 1fcfc125: cfc1 v0,$25; b 1fcfc126: cfc1 v0,$26; b 1fcfc127: cfc1 v0,$27; b 1fcfc128: cfc1 v0,$28; b 1fcfc129: cfc1 v0,$29; b 1fcfc130: cfc1 v0,$30; b 1fcfc131: cfc1 v0,$311: j ra .end std_cfc1 .datactc1L: .word ctc10, ctc11, ctc12, ctc13, ctc14, ctc15, ctc16, ctc17 .word ctc18, ctc19, ctc110, ctc111, ctc112, ctc113, ctc114 .word ctc115, ctc116, ctc117, ctc118, ctc119, ctc120, ctc121 .word ctc122, ctc123, ctc124, ctc125, ctc126, ctc127, ctc128 .word ctc129, ctc130, ctc131 .text .globl std_ctc1 .ent std_ctc1std_ctc1: # ctc1(reg,value) la t0,ctc1L sll a0,2 addu a0,t0 lw t0,(a0) j t0ctc10: ctc1 a1,$0; b 1fctc11: ctc1 a1,$1; b 1fctc12: ctc1 a1,$2; b 1fctc13: ctc1 a1,$3; b 1fctc14: ctc1 a1,$4; b 1fctc15: ctc1 a1,$5; b 1fctc16: ctc1 a1,$6; b 1fctc17: ctc1 a1,$7; b 1fctc18: ctc1 a1,$8; b 1fctc19: ctc1 a1,$9; b 1fctc110: ctc1 a1,$10; b 1fctc111: ctc1 a1,$11; b 1fctc112: ctc1 a1,$12; b 1fctc113: ctc1 a1,$13; b 1fctc114: ctc1 a1,$14; b 1fctc115: ctc1 a1,$15; b 1fctc116: ctc1 a1,$16; b 1fctc117: ctc1 a1,$17; b 1fctc118: ctc1 a1,$18; b 1fctc119: ctc1 a1,$19; b 1fctc120: ctc1 a1,$20; b 1fctc121: ctc1 a1,$21; b 1fctc122: ctc1 a1,$22; b 1fctc123: ctc1 a1,$23; b 1fctc124: ctc1 a1,$24; b 1fctc125: ctc1 a1,$25; b 1fctc126: ctc1 a1,$26; b 1fctc127: ctc1 a1,$27; b 1fctc128: ctc1 a1,$28; b 1fctc129: ctc1 a1,$29; b 1fctc130: ctc1 a1,$30; b 1fctc131: ctc1 a1,$311: j ra .end std_ctc1 .datamfc1L: .word mfc10, mfc11, mfc12, mfc13, mfc14, mfc15, mfc16, mfc17 .word mfc18, mfc19, mfc110, mfc111, mfc112, mfc113, mfc114 .word mfc115, mfc116, mfc117, mfc118, mfc119, mfc120, mfc121 .word mfc122, mfc123, mfc124, mfc125, mfc126, mfc127, mfc128 .word mfc129, mfc130, mfc131 .text .globl std_mfc1 .ent std_mfc1std_mfc1: # value = mfc1(reg) la t0,mfc1L sll a0,2 addu a0,t0 lw t0,(a0) j t0mfc10: mfc1 v0,$f0; b 1fmfc11: mfc1 v0,$f1; b 1fmfc12: mfc1 v0,$f2; b 1fmfc13: mfc1 v0,$f3; b 1fmfc14: mfc1 v0,$f4; b 1fmfc15: mfc1 v0,$f5; b 1fmfc16: mfc1 v0,$f6; b 1fmfc17: mfc1 v0,$f7; b 1fmfc18: mfc1 v0,$f8; b 1fmfc19: mfc1 v0,$f9; b 1fmfc110: mfc1 v0,$f10; b 1fmfc111: mfc1 v0,$f11; b 1fmfc112: mfc1 v0,$f12; b 1fmfc113: mfc1 v0,$f13; b 1fmfc114: mfc1 v0,$f14; b 1fmfc115: mfc1 v0,$f15; b 1fmfc116: mfc1 v0,$f16; b 1fmfc117: mfc1 v0,$f17; b 1fmfc118: mfc1 v0,$f18; b 1fmfc119: mfc1 v0,$f19; b 1fmfc120: mfc1 v0,$f20; b 1fmfc121: mfc1 v0,$f21; b 1fmfc122: mfc1 v0,$f22; b 1fmfc123: mfc1 v0,$f23; b 1fmfc124: mfc1 v0,$f24; b 1fmfc125: mfc1 v0,$f25; b 1fmfc126: mfc1 v0,$f26; b 1fmfc127: mfc1 v0,$f27; b 1fmfc128: mfc1 v0,$f28; b 1fmfc129: mfc1 v0,$f29; b 1fmfc130: mfc1 v0,$f30; b 1fmfc131: mfc1 v0,$f31 1: j ra .end std_mfc1 .datamtc1L: .word mtc10, mtc11, mtc12, mtc13, mtc14, mtc15, mtc16, mtc17 .word mtc18, mtc19, mtc110, mtc111, mtc112, mtc113, mtc114 .word mtc115, mtc116, mtc117, mtc118, mtc119, mtc120, mtc121 .word mtc122, mtc123, mtc124, mtc125, mtc126, mtc127, mtc128 .word mtc129, mtc130, mtc131 .text .globl std_mtc1 .ent std_mtc1std_mtc1: # mtc1(reg,value) la t0,mtc1L sll a0,2 addu a0,t0 lw t0,(a0) j t0mtc10: mtc1 a1,$f0; b 1fmtc11: mtc1 a1,$f1; b 1fmtc12: mtc1 a1,$f2; b 1fmtc13: mtc1 a1,$f3; b 1fmtc14: mtc1 a1,$f4; b 1fmtc15: mtc1 a1,$f5; b 1fmtc16: mtc1 a1,$f6; b 1fmtc17: mtc1 a1,$f7; b 1fmtc18: mtc1 a1,$f8; b 1fmtc19: mtc1 a1,$f9; b 1fmtc110: mtc1 a1,$f10; b 1fmtc111: mtc1 a1,$f11; b 1fmtc112: mtc1 a1,$f12; b 1fmtc113: mtc1 a1,$f13; b 1fmtc114: mtc1 a1,$f14; b 1fmtc115: mtc1 a1,$f15; b 1fmtc116: mtc1 a1,$f16; b 1fmtc117: mtc1 a1,$f17; b 1fmtc118: mtc1 a1,$f18; b 1fmtc119: mtc1 a1,$f19; b 1fmtc120: mtc1 a1,$f20; b 1fmtc121: mtc1 a1,$f21; b 1fmtc122: mtc1 a1,$f22; b 1fmtc123: mtc1 a1,$f23; b 1fmtc124: mtc1 a1,$f24; b 1fmtc125: mtc1 a1,$f25; b 1fmtc126: mtc1 a1,$f26; b 1fmtc127: mtc1 a1,$f27; b 1fmtc128: mtc1 a1,$f28; b 1fmtc129: mtc1 a1,$f29; b 1fmtc130: mtc1 a1,$f30; b 1fmtc131: mtc1 a1,$f31 1: j ra .end std_mtc1 .set noreorder nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -