cp1supp.s

来自「mips架构的bootloader,99左右的版本 但源代码现在没人更新了」· S 代码 · 共 230 行

S
230
字号
/************************************************************* * 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 + =
减小字号Ctrl + -
显示快捷键?