亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x_unfl.s

?? Vxworks OS source code
?? S
字號:
/* x_unfl.s - Motorola 68040 FP underflow exception handler (EXC) *//* Copyright 1991-1993 Wind River Systems, Inc. */	.data	.globl	_copyright_wind_river	.long	_copyright_wind_river/*modification history--------------------01e,21jul93,kdl  added .text (SPR #2372).01d,23aug92,jcf  changed bxxx to jxx.01c,26may92,rrr  the tree shuffle01b,10jan92,kdl  added modification history; general cleanup.01a,15aug91,kdl  original version, from Motorola FPSP v2.0.*//*DESCRIPTION	x_unflsa 3.3 4/26/91	__x_fpsp_unfl --- FPSP handler for underflow exceptionTrap disabled results	For 881/2 compatibility, sw must denormalize the intermediateresult, then store the result.  Denormalization is accomplishedby taking the intermediate result (which is always normalized) andshifting the mantissa right while incrementing the exponent untilit is equal to the denormalized exponent for the destinationformat.  After denormalizatoin, the result is rounded to thedestination format.Trap enabled results	All trap disabled code applies.	In addition the exceptionaloperand needs to made available to the user with a bias of 0x6000added to the exponent.		Copyright (C) Motorola, Inc. 1990			All Rights Reserved	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MOTOROLA	The copyright notice above does not evidence any	actual or intended publication of such source code.X_UNFL	idnt    2,1 Motorola 040 Floating Point Software Package	section	8NOMANUAL*/#include "fpsp040E.h"|	xref	__x_denorm|	xref	__x_round|	xref	__x_store|	xref	__x_g_rndpr|	xref	__x_g_opcls|	xref	__x_g_dfmtou|	xref	__x_real_unfl|	xref	__x_real_inex|	xref	__x_fpsp_done|	xref	__x_b1238_fix|	xref	__x_check_force	.text	.globl	__x_fpsp_unfl__x_fpsp_unfl:	link		a6,#-LOCAL_SIZE	fsave		a7@-	moveml		d0-d1/a0-a1,a6@(USER_DA)	fmovemx	fp0-fp3,a6@(USER_FP0)	fmoveml	fpcr/fpsr/fpi,a6@(USER_FPCR)| At this point we need to look at the instructions and see if it is one of| the force-precision ones (fsadd,fdadd,fssub,fdsub,fsmul,fdmul,fsdiv,fddiv,| fssqrt,fdsqrt,fsmove,fdmove,fsabs,fdabs,fsneg,fdneg).  If it is then/* | correct the USER_FPCR to the instruction's rounding precision (s or d). */| Also, we need to check if the instruction is fsgldiv or fsglmul.  If it| is then the USER_FPCR is set to extended rounding precision.  Otherwise| leave the USER_FPCR alone.|	bsrl		__x_check_force|	bsrl		unf_res	| denormalize, round # store interm op|| If underflow exceptions are not enabled, check for inexact| exception|	btst		#__x_unfl_bit,a6@(fpcr_ENABLE)	jeq 		ck_inex	btst		#E3,a6@(E_BYTE)	jeq 		no_e3_1|| Clear dirty bit on dest resister in the frame before branching| to __x_b1238_fix.|	bfextu		a6@(CMDREG3B){#6:#3},d0	| get dest reg no	bclr		d0,a6@(FPR_DIRTY_BITS)	| clr dest dirty bit	bsrl		__x_b1238_fix		| test for bug1238 case	movel		a6@(USER_FPSR),a6@(FPSR_SHADOW)	orl		#sx_mask,a6@(E_BYTE)no_e3_1:	moveml		a6@(USER_DA),d0-d1/a0-a1	fmovemx	a6@(USER_FP0),fp0-fp3	fmoveml	a6@(USER_FPCR),fpcr/fpsr/fpi	frestore	a7@+	unlk		a6	jra 		__x_real_unfl|| It is possible to have either inex2 or inex1 exceptions with the| unfl.  If the inex enable bit is set in the fpcr, and either| inex2 or inex1 occured, we must clean up and branch to the| real inex handler.|ck_inex:	moveb		a6@(fpcr_ENABLE),d0	andb		a6@(FPSR_EXCEPT),d0	andib		#0x3,d0	jeq 		__x_unfl_done|| Inexact enabled and reported, and we must take an inexact exception|take_inex:	btst		#E3,a6@(E_BYTE)	jeq 		no_e3_2|| Clear dirty bit on dest resister in the frame before branching| to __x_b1238_fix.|	bfextu		a6@(CMDREG3B){#6:#3},d0	| get dest reg no	bclr		d0,a6@(FPR_DIRTY_BITS)	| clr dest dirty bit	bsrl		__x_b1238_fix		| test for bug1238 case	movel		a6@(USER_FPSR),a6@(FPSR_SHADOW)	orl		#sx_mask,a6@(E_BYTE)no_e3_2:	moveb		#INEX_VEC,a6@(EXC_VEC+1)	moveml        	a6@(USER_DA),d0-d1/a0-a1	fmovemx       	a6@(USER_FP0),fp0-fp3	fmoveml       	a6@(USER_FPCR),fpcr/fpsr/fpi	frestore       	a7@+	unlk            a6	jra 		__x_real_inex__x_unfl_done:	bclr		#E3,a6@(E_BYTE)	jeq 		e1_set		| if set then branch|| Clear dirty bit on dest resister in the frame before branching| to __x_b1238_fix.|	bfextu		a6@(CMDREG3B){#6:#3},d0		| get dest reg no	bclr		d0,a6@(FPR_DIRTY_BITS)	| clr dest dirty bit	bsrl		__x_b1238_fix		| test for bug1238 case	movel		a6@(USER_FPSR),a6@(FPSR_SHADOW)	orl		#sx_mask,a6@(E_BYTE)	moveml		a6@(USER_DA),d0-d1/a0-a1	fmovemx	a6@(USER_FP0),fp0-fp3	fmoveml	a6@(USER_FPCR),fpcr/fpsr/fpi	frestore	a7@+	unlk		a6	jra 		__x_fpsp_donee1_set:	moveml		a6@(USER_DA),d0-d1/a0-a1	fmovemx	a6@(USER_FP0),fp0-fp3	fmoveml	a6@(USER_FPCR),fpcr/fpsr/fpi	unlk		a6	jra 		__x_fpsp_done||	unf_res --- underflow result calculation|unf_res:	bsrl		__x_g_rndpr		| returns RND_PREC in d0 0=ext,|					| 1=sgl, 2=dbl|					| we need the RND_PREC in the|					| upper word for __x_round	movew		#0,a7@-	movew		d0,a7@-	| copy RND_PREC to stack||| If the exception bit set is E3, the exceptional operand from the| fpu is in WBTEMP|  else it is in FPTEMP.|	btst		#E3,a6@(E_BYTE)	jeq 		unf_E1unf_E3:	lea		a6@(WBTEMP),a0	| a0 now points to operand|| Test for fsgldiv and fsglmul.  If the inst was one of these, then| force the precision to extended for the __x_denorm routine.  Use/* | the user's precision for the __x_round routine. */|	movew		a6@(CMDREG3B),d1	| check for fsgldiv or fsglmul	andiw		#0x7f,d1	cmpiw		#0x30,d1		| check for sgldiv	jeq 		unf_sgl	cmpiw		#0x33,d1		| check for sglmul	jne 		unf_cont	| if not, use fpcr prec in __x_roundunf_sgl:	clrl		d0	movew		#0x1,a7@	| override __x_g_rndpr precision|					| force single	jra 		unf_contunf_E1:	lea		a6@(FPTEMP),a0	| a0 now points to operandunf_cont:	bclr		#sign_bit,a0@(LOCAL_EX)	| clear sign bit	sne		a0@(LOCAL_SGN)		| store sign	bsrl		__x_denorm		| returns denorm, a0 points to it|| WARNING:|				| d0 has guard,round sticky bit|				| make sure that it is not corrupted|				| before it reaches the __x_round subroutine/* |				| also ensure that a0 isn't corrupted */|| Set up d1 for __x_round subroutine d1 contains the PREC/MODE| information respectively on upper/lower register halves.|	bfextu		a6@(fpcr_MODE){#2:#2},d1	| get mode from fpcr|						| mode in lower d1	addl		a7@+,d1		| merge PREC/MODE|| WARNING: a0 and d0 are assumed to be intact between the __x_denorm and| __x_round subroutines. All code between these two subroutines| must not corrupt a0 and d0.||| Perform Round|	Input:		a0 points to input operand|			d0{31:29} has guard, round, sticky|			d1{01:00} has rounding mode|			d1{17:16} has rounding precision|	Output:		a0 points to rounded operand|	bsrl		__x_round		| returns rounded denorm at	a0@|| Differentiate between store to memory vs. store to register|unf_store:	bsrl		__x_g_opcls		| returns opclass in d0{2:0}	cmpib		#0x3,d0	jne 		not_opc011|| At this point, a store to memory is pending|opc011:	bsrl		__x_g_dfmtou	tstb		d0	jeq 		ext_opc011	| If extended, do not subtract| 					| If destination format is sgl/dbl,	tstb		a0@(LOCAL_HI)	/* If rounded result is normal,don't */|					|  subtract	jmi 		ext_opc011	subqw		#1,a0@(LOCAL_EX)	| account for denorm bias vs.|					| normalized bias|					|           normalized   denormalized|					| single       0x7f           0x7e|					| double       0x3ff          0x3fe|ext_opc011:	bsrl		__x_store	| stores to memory	jra 		unf_done	| finish up|| At this point, a store to a float register is pending|not_opc011:	bsrl		__x_store	| stores to float register|					| a0 is not corrupted on a store to a|					| float register.|| Set the condition codes according to result|	tstl		a0@(LOCAL_HI)	| check upper mantissa	jne 		ck_sgn	tstl		a0@(LOCAL_LO)	| check lower mantissa	jne 		ck_sgn	bset		#z_bit,a6@(FPSR_CC) | set condition codes if zerock_sgn:	btst 		#sign_bit,a0@(LOCAL_EX)	| check the sign bit	jeq 		unf_done	bset		#neg_bit,a6@(FPSR_CC)|| Finish.|unf_done:	btst		#__x_inex2_bit,a6@(FPSR_EXCEPT)	jeq 		no_aunfl	bset		#aunfl_bit,a6@(FPSR_AEXCEPT)no_aunfl:	rts|	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍av| 国产乱码精品一区二区三区五月婷 | 亚洲国产精品麻豆| 亚洲一二三区在线观看| 亚洲一区二区av电影| 天天影视涩香欲综合网| 蜜臀91精品一区二区三区| 久久国产三级精品| 精品一区二区综合| 91丝袜美腿高跟国产极品老师 | 亚洲国产日韩一区二区| 国产日产欧美一区二区视频| 日韩视频一区二区| 精品国产91洋老外米糕| 久久嫩草精品久久久精品一| 17c精品麻豆一区二区免费| ...xxx性欧美| 精品一区二区三区视频| 国产成人aaa| 日韩一区二区三区三四区视频在线观看 | 成人精品在线视频观看| 一本到不卡免费一区二区| 91精品国产91久久久久久最新毛片| 日韩欧美一区二区视频| 欧美激情一区在线观看| 久久精品国产一区二区三| 91免费版pro下载短视频| 日韩三级.com| 亚洲成人综合视频| 99精品视频在线观看免费| 欧美成人乱码一区二区三区| 亚洲一区二区在线视频| 91丨九色丨黑人外教| 国产精品色呦呦| 国产毛片精品视频| 国产人久久人人人人爽| 久久不见久久见免费视频7 | 亚洲精品大片www| 99精品国产一区二区三区不卡 | 精品一区二区三区免费视频| 在线播放中文一区| 亚洲一区在线看| 色国产精品一区在线观看| 一区二区高清在线| 欧美无砖砖区免费| 日韩av在线播放中文字幕| 精品视频一区 二区 三区| 亚洲国产一区二区视频| 欧美伊人久久久久久午夜久久久久| 亚洲狼人国产精品| 欧美一区二区视频在线观看2020| 亚洲国产精品影院| 日韩精品影音先锋| 成人a区在线观看| 亚洲国产毛片aaaaa无费看| 欧美一区二区网站| 99国产一区二区三精品乱码| 亚洲男同性视频| 日韩欧美一二三四区| 成人av网在线| 久久99国产精品久久99| 欧美国产日韩亚洲一区| 欧美久久久久中文字幕| 国产伦理精品不卡| 亚洲成人av免费| 国产日韩影视精品| 日韩丝袜情趣美女图片| 成人动漫av在线| 男人操女人的视频在线观看欧美 | 国产精品一级黄| 欧美久久婷婷综合色| 一区二区三区**美女毛片| 欧美猛男男办公室激情| 91麻豆自制传媒国产之光| 日韩av电影一区| 亚洲一二三区不卡| 亚洲婷婷综合色高清在线| 久久色在线观看| 日韩一区二区三区电影 | 精品国产伦理网| 欧美一级精品在线| 4438x成人网最大色成网站| 欧洲色大大久久| 色吧成人激情小说| 日本高清不卡视频| 91国产成人在线| 在线精品视频一区二区三四| 99热国产精品| 欧美三级视频在线观看| 欧美亚洲国产一区在线观看网站 | 中文字幕一区二区三区在线不卡 | gogo大胆日本视频一区| 不卡电影一区二区三区| 97se亚洲国产综合在线| 在线一区二区观看| 在线不卡免费欧美| 日韩视频一区二区在线观看| 欧美xxxxx裸体时装秀| 国产欧美一区二区在线观看| 国产拍欧美日韩视频二区| 一区二区中文视频| 亚洲成av人片| 国产成人一区在线| 91精品91久久久中77777| 欧美一区二区播放| 亚洲少妇中出一区| 九色综合国产一区二区三区| 成人毛片视频在线观看| 欧美日韩精品免费观看视频| 久久免费国产精品| 五月天激情综合| 色婷婷综合久久久久中文一区二区| 欧美久久久一区| 樱桃视频在线观看一区| 国产一区二区三区日韩| 欧美日韩夫妻久久| 国产精品家庭影院| 国产.欧美.日韩| 精品国产凹凸成av人网站| 亚洲成人动漫av| 欧美日韩亚洲另类| 亚洲一区在线观看视频| 成人午夜av在线| 国产精品无圣光一区二区| 麻豆国产91在线播放| 91精品欧美久久久久久动漫 | 色www精品视频在线观看| 国产精品久久久久一区| 高清shemale亚洲人妖| 26uuu欧美日本| 国产成人免费视频| 日本一区二区三区免费乱视频| 美女诱惑一区二区| 久久精品视频一区| 国产精品一二三区在线| 中文字幕精品三区| 91网站视频在线观看| 婷婷开心久久网| 99re这里只有精品首页| 亚洲国产欧美在线| 91玉足脚交白嫩脚丫在线播放| 国产精品成人网| 色天使久久综合网天天| 三级一区在线视频先锋 | 午夜国产精品影院在线观看| 欧美男生操女生| 国产.欧美.日韩| 亚洲不卡一区二区三区| 久久免费看少妇高潮| 99re这里都是精品| 蜜臀精品一区二区三区在线观看| 日韩精品一区国产麻豆| 99精品1区2区| 蜜桃久久精品一区二区| 亚洲激情图片一区| 国产亚洲欧美色| 欧美成人欧美edvon| 在线免费精品视频| 成人午夜大片免费观看| 秋霞成人午夜伦在线观看| 亚洲同性同志一二三专区| 精品日产卡一卡二卡麻豆| 精品视频在线免费| 99精品久久99久久久久| 国产69精品久久99不卡| 狠狠久久亚洲欧美| 亚洲国产成人91porn| 有坂深雪av一区二区精品| 国产精品久久久久久久久免费相片| 欧美一区二区三区公司| 色婷婷av一区二区三区软件| 成人高清视频在线观看| 国产凹凸在线观看一区二区| 日韩精品乱码免费| 免费亚洲电影在线| 日本网站在线观看一区二区三区| 午夜伦欧美伦电影理论片| 国产精品视频在线看| 国产精品不卡视频| 日韩一区在线免费观看| 亚洲在线观看免费视频| 亚洲黄色性网站| 亚洲成人黄色影院| 国产在线播放一区| 波多野结衣视频一区| 91影视在线播放| 欧美少妇bbb| 日韩欧美国产高清| 欧美精品一区二区三区很污很色的| 日韩欧美在线123| 国产精品毛片久久久久久| 亚洲精品第1页| 免费久久99精品国产| 国产成人在线视频免费播放| 99久久婷婷国产综合精品| 欧美老人xxxx18| 久久婷婷成人综合色| 亚洲欧美日韩人成在线播放| 三级久久三级久久| 成人国产精品视频|