⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com.u

📁 操作系统SunOS 4.1.3版本的源码
💻 U
📖 第 1 页 / 共 3 页
字号:
|*|*		Weitek Single Precision ALU Instructions|*|*	Operations with two operands and one resultroutine c.ssub w01010000000 lnop ssubroutine c.sdiff w01010000100 lnop sdiffroutine c.ssubm w01010001000 lnop ssubmroutine c.sadd w01010100000 lnop saddroutine c.ssum w01010100100 lnop ssumroutine c.saddm w01010101000 lnop saddm	;		las csla;		reg;		;	rcssp ptr3;	call wait3;	lbsf fmap csla;		reg;		recclk;	rcssp ptr1;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*	Operations with one operand and one resultroutine c.sneg w01010010000 lnop snegroutine c.sident w01010110000 lnop sidentroutine c.sabs w01010111000 lnop sabsroutine c.sexct w01011100000 lnop sexctroutine c.swdnrm w01011100100 lnop swdnrmroutine c.sinxct w01011101000 lnop sinxctroutine c.sfloat w01011110100 lnop sfloat	;		lasf fmap csla;		reg;		;	;	call wait2;	;			;		recclk;	rcssp ptr1;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*	Operations with two operands and no resultroutine c.scmp w01011000000 lnop scmproutine c.scmpm w01011001000 lnop scmpm	;		las csla;		reg;		;	rcssp ptr3;	call wait3;	lbsf fmap csla;		reg;		;	;	call wait1;	csuxa usp;		;		;	;	jwerr werr cstat;woea;			;		;	;	call idle1;	;			;		;	;|*	Operations with one operand and no resultroutine c.scmp0 w01011010000 lnop scmp0	call wait3;	lasf fmap csla;		reg;		;	rcssp ptr3;	call wait1;	csuxa usp;		;		;	;	jwerr werr cstat;woea;			;		;	;	call idle1;	;			;		;	;|*	Operations with one operand and one integer result (i.e. from l.s.|*	portion of Weitek chip)routine c.scvtint w01011110000 lnop scvtint	;		lasf fmap csla;		reg;		;	rcssp ptr3;	call wait2;	;			;		recclk;	rcssp ptr1;	;		csuxa ulsw;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Double Precision ALU Instructions|*|*	Operations with two operands and one resultroutine c.dsub w01010000001 lnop dsubroutine c.ddiff w01010000101 lnop ddiffroutine c.dsubm w01010001001 lnop dsubmroutine c.dadd w01010100001 lnop daddroutine c.dsum w01010100101 lnop dsumroutine c.daddm w01010101001 lnop daddm	;		lam csla;		reg;		;	rcslsw ptr2;	;		lal csla;		reg;		;	rcsmsw ptr3;	;		lbm csla;		reg;		;	rcslsw ptr3;	;		lblf fmap csla;		reg;		recclk;	rcsmsw ptr1;	call wait2;	;			;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	;		csuxa ulsw;		;		;	ptr1;	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;	;		woea;			dtor;		;	ramwe rcslsw ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*	Operations with one operand and one resultroutine c.dneg w01010010001 lnop dnegroutine c.dident w01010110001 lnop didentroutine c.dabs w01010111001 lnop dabsroutine c.dexct w01011100001 lnop dexctroutine c.dwdnrm w01011100101 lnop dwdnrmroutine c.dinxct w01011101001 lnop dinxctroutine c.dfloat w01011110101 lnop dfloat	;		lam csla;		reg;		;	rcslsw ptr2;	;		lalf fmap csla;		reg;		;	;	;		;			;		recclk;	rcsmsw ptr1;	call wait1;	;			;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	;		csuxa ulsw;		;		;	ptr1;	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;	;		woea;			dtor;		;	ramwe rcslsw ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*	Operations with two operands and no resultroutine c.dcmp w01011000001 lnop dcmproutine c.dcmpm w01011001001 lnop dcmpm	;		lam csla;		reg;		;	rcslsw ptr2;	;		lal csla;		reg;		;	rcsmsw ptr3;	;		lbm csla;		reg;		;	rcslsw ptr3;	call wait3;	lblf fmap csla;		reg;		;	;	call wait1;	csuxa umsw;		;		;	;	jwerr werr cstat;woea;			;		;	;	call idle1;	;			;		;	;|*	Operations with one operand and no resultroutine c.dcmp0 w01011010001 lnop dcmp0	;		lam csla;		reg;		;	rcslsw ptr2;	call wait3;	lalf fmap csla;		reg;		;	;	call wait1;	csuxa umsw;		;		;	;	jwerr werr cstat;woea;			;		;	;	call idle1;	;			;		;	;|*	Operations with one operand and one integer result (i.e. from l.s.|*	portion of Weitek chip)routine c.dcvtint w01011110001 lnop dcvtint	;		lam csla;		reg;		;	rcslsw ptr2;	;		lalf fmap csla;		reg;		;	;	;		;			;		recclk;	rcsmsw ptr1;	call wait1;	;			;		;	rcslsw ptr1;	;		csuxa ulsw;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Single Precision ALU Convert Instructions|*routine c.dcvts w01011111000 lnop dcvts	;		lam csla;		reg;		;	rcslsw ptr2;	;		lalf fmap csla;		reg;		;	;	call wait2;	;			;		recclk;	rcsmsw ptr1;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;routine c.scvtd w01011111001 lnop scvtd	;		lasf fmap csla;		reg;		;	rcssp ptr3;	;		;			;		recclk;	rcsmsw ptr1;	call wait1;	;			;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	;		csuxa ulsw;		;		;	ptr1;	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;	;		woea;			dtor;		;	ramwe rcslsw ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Single Precision ALU Divide Instructions|*routine c.sdiv w01010001100 lnop sdivroutine c.sdiva w01010011100 lnop sdivaroutine c.sdivb w01010101100 lnop sdivbroutine c.sdivab w01010111100 lnop sdivab	;		las csla;		reg;		;	rcssp ptr3;	lpreg!13|#				(Note: 13 will cause a delay of 28)	call wait;	lbsf fmap csla;		reg;		recclk;	rcssp ptr1;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Double Precision ALU Divide Instructions|*routine c.ddiv w01010001101 lnop ddivroutine c.ddiva w01010011101 lnop ddivaroutine c.ddivb w01010101101 lnop ddivbroutine c.ddivab w01010111101 lnop ddivab	;		lam csla;		reg;		;	rcslsw ptr2;	;		lal csla;		reg;		;	rcsmsw ptr3;	;		lbm csla;		reg;		;	rcslsw ptr3;	;		lblf fmap csla;		reg;		recclk;	rcsmsw ptr1;	lpreg!27|#				(Note: 27 will cause a delay of 56)	call wait;	;			;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	;		csuxa ulsw;		;		;	ptr1;	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;	;		woea;			dtor;		;	ramwe rcslsw ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Single Precision Multiply Instructions|*routine c.smul w01010000010 lnop smulroutine c.smwa w01010000110 lnop smwaroutine c.smwb w01010001010 lnop smwbroutine c.smwab w01010001110 lnop smwabroutine c.smma w01010010010 lnop smmaroutine c.smmb w01010010110 lnop smmbroutine c.smmab w01010011010 lnop smmabroutine c.smn w01010011110 lnop smnroutine c.smwan w01010100010 lnop smwanroutine c.smwbn w01010100110 lnop smwbnroutine c.smwabn w01010101010 lnop smwabnroutine c.smman w01010101110 lnop smmanroutine c.smmbn w01010110010 lnop smmbnroutine c.smmabn w01010110110 lnop smmabnroutine c.smwama w01010111010 lnop smwamaroutine c.smwamb w01010111110 lnop smwambroutine c.smwamab w01011000010 lnop smwamabroutine c.smwbma w01011000110 lnop smwbmaroutine c.smwbmb w01011001010 lnop smwbmbroutine c.smwbmab w01011001110 lnop smwbmabroutine c.smwabma w01011010010 lnop smwabmaroutine c.smwabmb w01011010110 lnop smwabmbroutine c.smwabmab w01011011010 lnop smwabmabroutine c.smwaman w01011011110 lnop smwamanroutine c.smwambn w01011100010 lnop smwambnroutine c.smwamabn w01011100110 lnop smwamabnroutine c.smwbman w01011101010 lnop smwbmanroutine c.smwbmbn w01011101110 lnop smwbmbnroutine c.smwbmabn w01011110010 lnop smwbmabnroutine c.smwabman w01011110110 lnop smwabmanroutine c.smwabmbn w01011111010 lnop smwabmbnroutine c.smwabmabn w01011111110 lnop smwabmabn	;		las cslm;		reg;		;	rcssp ptr3;	call wait3;	lbsf fmap cslm;		reg;		recclk;	rcssp ptr1;	;		csuxm usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woem;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Weitek Double Precision Multiply Instructions|*routine c.dmul w01010000011 lnop dmulroutine c.dmwa w01010000111 lnop dmwaroutine c.dmwb w01010001011 lnop dmwbroutine c.dmwab w01010001111 lnop dmwabroutine c.dmma w01010010011 lnop dmmaroutine c.dmmb w01010010111 lnop dmmbroutine c.dmmab w01010011011 lnop dmmabroutine c.dmn w01010011111 lnop dmnroutine c.dmwan w01010100011 lnop dmwanroutine c.dmwbn w01010100111 lnop dmwbnroutine c.dmwabn w01010101011 lnop dmwabnroutine c.dmman w01010101111 lnop dmmanroutine c.dmmbn w01010110011 lnop dmmbnroutine c.dmmabn w01010110111 lnop dmmabnroutine c.dmwama w01010111011 lnop dmwamaroutine c.dmwamb w01010111111 lnop dmwambroutine c.dmwamab w01011000011 lnop dmwamabroutine c.dmwbma w01011000111 lnop dmwbmaroutine c.dmwbmb w01011001011 lnop dmwbmbroutine c.dmwbmab w01011001111 lnop dmwbmabroutine c.dmwabma w01011010011 lnop dmwabmaroutine c.dmwabmb w01011010111 lnop dmwabmbroutine c.dmwabmab w01011011011 lnop dmwabmabroutine c.dmwaman w01011011111 lnop dmwamanroutine c.dmwambn w01011100011 lnop dmwambnroutine c.dmwamabn w01011100111 lnop dmwamabnroutine c.dmwbman w01011101011 lnop dmwbmanroutine c.dmwbmbn w01011101111 lnop dmwbmbnroutine c.dmwbmabn w01011110011 lnop dmwbmabnroutine c.dmwabman w01011110111 lnop dmwabmanroutine c.dmwabmbn w01011111011 lnop dmwabmbnroutine c.dmwabmabn w01011111111 lnop dmwabmabn	;		lam cslm;		reg;		;	rcslsw ptr2;	;		lal cslm;		reg;		;	rcslsw ptr3;	;		lblf fmap cslm;		reg;		;	rcsmsw ptr3;	;		lbm cslm;		reg;		recclk;	rcsmsw ptr1;	call wait3;	;			;		recclk;	rcslsw ptr1;	;		csuxm umsw;		;		;	;	;		csuxm ulsw;		;		;	ptr1;	jwerr der1 cstat;woem;			dtor;		;	ramwe rcsmsw ptr1;	;		woem;			dtor;		;	ramwe rcslsw ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Single Precision Copy Register Instruction|*routine cs.cpreg w01000100000 lnop ssub	;		;			;		recclk;	ptr1;	;		;			;		recoe;	ramwe rcssp ptr1;	call idle1;	;			;		recoe;	ramwe ptr1;|*|*		Double Precision Copy Register Instruction|*routine cd.cpreg w01000100001 lnop ssub	;		;			;		recclk;	rcslsw ptr2;	;		;			;		;	ptr1;	;		;			;		recoe;	ramwe rcsmsw ptr1;	;		;			;		recoe recclk;ramwe ptr1;	;		;			;		recoe;	ramwe rcslsw ptr1;	call idle1;	;			;		recoe;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 +/- (Reg 2 * Reg 4)|*		Single Precision Instruction|*routine cs.r3Ar2Mr4 w01000100010 lnop saddroutine cs.r3Sr2Mr4 w01000100100 lnop ssub	;		las cslm;		reg;		;	rcssp ptr4;	;		lbsf smul cslm;		reg;		;	rcssp ptr3;	;		las csla;		reg;		recclk;	rcssp ptr1;	call wait1;	;			reg;		;	;	call wait1;	csuxm usp;		;		;	;	jwerr werr cstat;lbsf fmap csla woem;	;		;	;	call wait2;	;			;		;	;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 +/- (Reg 2 * Reg 4)|*		Double Precision Instruction|*routine cd.r3Ar2Mr4 w01000100011 lnop daddroutine cd.r3Sr2Mr4 w01000100101 lnop dsub	;		lam cslm;		reg;		;	rcslsw ptr2;	;		lal cslm;		reg;		;	rcslsw ptr4;	;		lblf dmul cslm;		reg;		;	rcsmsw ptr4;	;		lbm cslm;		reg;		;	rcsmsw ptr3;	;		lam csla;		reg;		;	rcslsw ptr3;	;		lal csla;		reg;		recclk;	rcsmsw ptr1;	call wait1;	;			;		recclk;	rcslsw ptr1;	;		csuxm umsw;		;		;	;	;		csuxm ulsw;		;		;	;	jwerr werr cstat;lbm csla woem;		;		;	;	;		lblf fmap csla woem;	;		;	;	;		;			;		;	;	call xdfin.alu;	;			;		;	;|	;		;			;		;	;|	;		csuxa umsw;		;		;	;|	;		csuxa ulsw;		;		;	ptr1;|	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;|	;		woea;			dtor;		;	ramwe rcslsw ptr1;|	call idle1;	;			;		;	ramwe ptr1;|*|*		Reg 1 <- - Reg 3 + (Reg 2 * Reg 4)|*		Single Precision Instruction|*routine cs.Nr3Ar2Mr4 w01000100110 lnop ssub	;		las cslm;		reg;		;	rcssp ptr4;	;		lbsf smul cslm;		reg;		;	rcssp ptr3;	;		lbs csla;		reg;		recclk;	rcssp ptr1;	call wait1;	;			reg;		;	;	call wait1;	csuxm usp;		;		;	;	jwerr werr cstat;lasf fmap csla woem;	;		;	;	call wait2;	;			;		;	;	;		csuxa usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woea;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Reg 1 <- - Reg 3 + (Reg 2 * Reg 4)|*		Double Precision Instruction|*routine cd.Nr3Ar2Mr4 w01000100111 lnop dsub	;		lam cslm;		reg;		;	rcslsw ptr2;	;		lal cslm;		reg;		;	rcslsw ptr4;	;		lblf dmul cslm;		reg;		;	rcsmsw ptr4;	;		lbm cslm;		reg;		;	rcsmsw ptr3;	;		lbm csla;		reg;		;	rcslsw ptr3;	;		lbl csla;		reg;		recclk;	rcsmsw ptr1;	call wait1;	;			;		recclk;	rcslsw ptr1;	;		csuxm umsw;		;		;	;	;		csuxm ulsw;		;		;	;	jwerr werr cstat;lam csla woem;		;		;	;	;		lalf fmap csla woem;	;		;	;	;		;			;		;	;	call xdfin.alu;	;			;		;	;|	;		;			;		;	;|	;		csuxa umsw;		;		;	;|	;		csuxa ulsw;		;		;	ptr1;|	jwerr der1 cstat;woea;			dtor;		;	ramwe rcsmsw ptr1;|	;		woea;			dtor;		;	ramwe rcslsw ptr1;|	call idle1;	;			;		;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 * (Reg 2 +/- Reg 4)|*		Single Precision Instruction|*routine cs.r3Mr2Ar4 w01000101000 lnop saddroutine cs.r3Mr2Sr4 w01000101010 lnop ssub	;		las csla;		reg;		;	rcssp ptr4;	;		lbsf fmap csla;		reg;		;	rcssp ptr3;	call wait2;	las cslm;		reg;		recclk;	rcssp ptr1;	call wait1;	csuxa usp;		;		;	;	jwerr werr cstat;lbsf smul cslm woea;	;		;	;	call wait2;	;			;		;	;	;		csuxm usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woem;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 * (Reg 2 +/- Reg 4)|*		Double Precision Instruction|*routine cd.r3Mr2Ar4 w01000101001 lnop daddroutine cd.r3Mr2Sr4 w01000101011 lnop dsub	;		lam csla;		reg;		;	rcslsw ptr2;	;		lal csla;		reg;		;	rcsmsw ptr4;	;		lbm csla;		reg;		;	rcslsw ptr4;	;		lblf fmap csla;		reg;		;	rcsmsw ptr3;	;		lam cslm;		reg;		;	rcslsw ptr3;	;		lal cslm;		reg;		recclk;	rcsmsw ptr1;	;		;			;		;	;	;		csuxa ulsw;		;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	jwerr werr cstat;lblf dmul cslm woea;	;		;	;	;		lbm cslm woea;		;		;	;	call xdfin.mul;	;			;		;	;|	;		;			;		;	;|	;		;			;		;	;|	;		;			;		;	;|	;		csuxm umsw;		;		;	;|	;		csuxm ulsw;		;		;	ptr1;|	jwerr der1 cstat;woem;			dtor;		;	ramwe rcsmsw ptr1;|	;		woem;			dtor;		;	ramwe rcslsw ptr1;|	call idle1;	;			;		;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 * (-Reg 2 + Reg 4)|*		Single Precision Instruction|*routine cs.r3MNr2Ar4 w01000101100 lnop ssub	;		lbs csla;		reg;		;	rcssp ptr4;	;		lasf fmap csla;		reg;		;	rcssp ptr3;	call wait2;	las cslm;		reg;		recclk;	rcssp ptr1;	call wait1;	csuxa usp;		;		;	;	jwerr werr cstat;lbsf smul cslm woea;	;		;	;	call wait2;	;			;		;	;	;		csuxm usp;		;		;	;	;		;			;		;	ptr1;	jwerr ser1 cstat;woem;			dtor;		;	ramwe rcssp ptr1;	call idle1;	;			dtor;		;	ramwe ptr1;|*|*		Reg 1 <- Reg 3 * (-Reg 2 + Reg 4)|*		Double Precision Instruction|*routine cd.r3MNr2Ar4 w01000101101 lnop dsub	;		lbm csla;		reg;		;	rcslsw ptr2;	;		lbl csla;		reg;		;	rcsmsw ptr4;	;		lam csla;		reg;		;	rcslsw ptr4;	;		lalf fmap csla;		reg;		;	rcsmsw ptr3;	;		lam cslm;		reg;		;	rcslsw ptr3;	call wait1;	lal cslm;		reg;		recclk;	rcsmsw ptr1;	;		csuxa ulsw;		;		recclk;	rcslsw ptr1;	;		csuxa umsw;		;		;	;	jwerr werr cstat;lblf dmul cslm woea;	;		;	;	;		lbm cslm woea;		;		;	;	call xdfin.mul;	;			;		;	;|	;		;			;		;	;|	;		;			;		;	;|	;		;			;		;	;|	;		csuxm umsw;		;		;	;|	;		csuxm ulsw;		;		;	ptr1;|	jwerr der1 cstat;woem;			dtor;		;	ramwe rcsmsw ptr1;|	;		woem;			dtor;		;	ramwe rcslsw ptr1;|	call idle1;	;			;		;	ramwe ptr1;|*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -