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

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

?? x_snan.s

?? Vxworks OS source code
?? S
字號:
/* x_snan.s - Motorola 68040 FP signalling NAN 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_snansa 3.2 4/26/91 fpsp_snan --- FPSP handler for signalling NAN exception SNAN for float -> integer conversions (integer conversion of an SNAN) is a non-maskable run-time exception. For trap disabled the 040 does the following: If the dest data format is s, d, or x, then the SNAN bit in the NAN is set to one and the resulting non-signaling NAN (truncated if necessary) is transferred to the dest.  If the dest format is b, w, or l, then garbage is written to the dest (actually the upper 32 bits of the mantissa are sent to the integer unit). For trap enabled the 040 does the following: If the inst is move_out, then the results are the same as for trap disabled with the exception posted.  If the instruction is not move_ out, the dest. is not modified, and the exception is posted.		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_SNAN	idnt    2,1 Motorola 040 Floating Point Software Package	section	8NOMANUAL*/#include "fpsp040E.h"|	xref	__x_get_fline|	xref	__x_mem_write|	xref	__x_real_snan|	xref	__x_real_inex|	xref	__x_fpsp_done|	xref	__x_reg_dest|	xref	__x_check_force	.text	.globl	__x_fpsp_snan__x_fpsp_snan:	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 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|| Check if trap enabled|	btst	#__x_snan_bit,a6@(fpcr_ENABLE)	jne 	ena		| If enabled, then branch	bsrl	move_out	| else SNAN disabled|| It is possible to have an inex1 exception with the| snan.  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 	end_snan|| Inexact enabled and reported, and we must take an inexact exception.|take_inex:	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|| SNAN is enabled.  Check if inst is move_out.| Make any corrections to the 040 output as necessary.|ena:	btst	#5,a6@(CMDREG1B) | if set, inst is move out	jeq 	not_out	bsrl	move_outreport_snan:	moveb	a7@,a6@(VER_TMP)	cmpib	#VER_40,a7@	| test for orig unimp frame	jne 	ck_rev	moveql	#13,d0		| need to zero 14 lwords	jra 	rep_conck_rev:	moveql	#11,d0		| need to zero 12 lwordsrep_con:	clrl	a7@loop1:	clrl	a7@-		| clear and dec a7	dbra	d0,loop1	moveb	a6@(VER_TMP),a7@ | format a busy frame	moveb	#BUSY_SIZE-4,a7@(1)	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_real_snan|| Exit snan handler by expanding the unimp frame into a busy frame|end_snan:	bclr	#E1,a6@(E_BYTE)	moveb	a7@,a6@(VER_TMP)	cmpib	#VER_40,a7@	| test for orig unimp frame	jne 	ck_rev2	moveql	#13,d0		| need to zero 14 lwords	jra 	rep_con2ck_rev2:	moveql	#11,d0		| need to zero 12 lwordsrep_con2:	clrl	a7@loop2:	clrl	a7@-		| clear and dec a7	dbra	d0,loop2	moveb	a6@(VER_TMP),a7@ | format a busy frame	moveb	#BUSY_SIZE-4,a7@(1) | write busy size	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_done|| Move_out|move_out:	movel	a6@(EXC_EA),a0	| get <ea> from exc frame	bfextu	a6@(CMDREG1B){#3:#3},d0 | move rx field to d0{2:0}	cmpil	#0,d0		| check for long	jeq 	sto_long	| branch if move_out long	cmpil	#4,d0		| check for word	jeq 	sto_word	| branch if move_out word	cmpil	#6,d0		| check for byte	jeq 	sto_byte	| branch if move_out byte|| Not byte, word or long|	rts|| Get the 32 most significant bits of etemp mantissa|sto_long:	movel	a6@(ETEMP_HI),d1	movel	#4,d0		| load byte count|| Set signalling nan bit|	bset	#30,d1|| Store to the users destination address|	tstl	a0		| check if <ea> is 0	jeq 	wrt_dn		| destination is a data register	movel	d1,a7@-	| move the snan onto the stack	movel	a0,a1		| load dest addr into a1	movel	a7,a0		| load src addr of snan into a0	bsrl	__x_mem_write	| write snan to user memory	movel	a7@+,d1	| clear off stack	rts|| Get the 16 most significant bits of etemp mantissa|sto_word:	movel	a6@(ETEMP_HI),d1	movel	#2,d0		| load byte count|| Set signalling nan bit|	bset	#30,d1|| Store to the users destination address|	tstl	a0		| check if <ea> is 0	jeq 	wrt_dn		| destination is a data register	movel	d1,a7@-	| move the snan onto the stack	movel	a0,a1		| load dest addr into a1	movel	a7,a0		| point to low word	bsrl	__x_mem_write	| write snan to user memory	movel	a7@+,d1	| clear off stack	rts|| Get the 8 most significant bits of etemp mantissa|sto_byte:	movel	a6@(ETEMP_HI),d1	movel	#1,d0		| load byte count|| Set signalling nan bit|	bset	#30,d1|| Store to the users destination address|	tstl	a0		| check if <ea> is 0	jeq 	wrt_dn		| destination is a data register	movel	d1,a7@-	| move the snan onto the stack	movel	a0,a1		| load dest addr into a1	movel	a7,a0		| point to source byte	bsrl	__x_mem_write	| write snan to user memory	movel	a7@+,d1	| clear off stack	rts||	wrt_dn --- write to a data register||	We get here with D1 containing the data to write and D0 the|	number of bytes to write: 1=byte,2=word,4=long.|wrt_dn:	movel	d1,a6@(L_SCR1)	| data	movel	d0,a7@-	| size	bsrl	__x_get_fline	| returns fline word in d0	movel	d0,d1	andil	#0x7,d1		| d1 now holds register number	movel	a7@+,d0	| get original size	cmpil	#4,d0	jeq 	wrt_long	cmpil	#2,d0	jne 	wrt_bytewrt_word:	orl	#0x8,d1	jra 	__x_reg_destwrt_long:	orl	#0x10,d1	jra 	__x_reg_destwrt_byte:	jra 	__x_reg_dest|| Check if it is a src nan or dst nan|not_out:	movel	a6@(DTAG),d0	bfextu	d0{#0:#3},d0	| isolate dtag in lsbs	cmpib	#3,d0		| check for nan in destination	jne 	issrc		| destination nan has priority__x_dst_nan:	btst	#6,a6@(FPTEMP_HI) | check if dest nan is an snan	jne 	issrc		| no, so check source for snan	movew	a6@(FPTEMP_EX),d0	jra 	contissrc:	movew	a6@(ETEMP_EX),d0cont:	btst	#15,d0		| test for sign of snan	jeq 	clr_neg	bset	#neg_bit,a6@(FPSR_CC)	jra 	report_snanclr_neg:	bclr	#neg_bit,a6@(FPSR_CC)	jra 	report_snan|	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区| 国产在线播精品第三| 青椒成人免费视频| 成人激情免费视频| 日韩一区二区三区视频在线观看| 国产精品美女久久久久久| 亚洲国产精品久久久久秋霞影院| 粉嫩av亚洲一区二区图片| 日韩一区二区三区免费观看| 综合分类小说区另类春色亚洲小说欧美| 免费成人小视频| 欧美男同性恋视频网站| 亚洲精品成人天堂一二三| 丁香婷婷综合色啪| 日韩欧美一级特黄在线播放| 亚洲女女做受ⅹxx高潮| 国产盗摄一区二区| www日韩大片| 麻豆国产精品一区二区三区| 777午夜精品视频在线播放| 亚洲精品免费电影| 色婷婷精品久久二区二区蜜臀av | 国产日本亚洲高清| 久久se这里有精品| 欧美成人精品二区三区99精品| 亚洲成在线观看| 欧美亚洲国产一区二区三区va | 日韩欧美电影一区| 偷窥国产亚洲免费视频| 欧美性猛交xxxxxx富婆| 一区二区视频在线看| 99久久婷婷国产综合精品电影 | 亚洲老司机在线| 99久久综合狠狠综合久久| 欧美国产亚洲另类动漫| 国产91在线|亚洲| 国产精品免费视频网站| 91在线免费播放| 亚洲免费资源在线播放| 一本一道波多野结衣一区二区| 亚洲三级在线看| 精品视频一区 二区 三区| 婷婷国产v国产偷v亚洲高清| 欧美一区二区在线播放| 日韩国产欧美在线观看| 日韩精品一区二区三区视频播放| 日韩成人午夜电影| 2021久久国产精品不只是精品| 国产一区二区精品久久91| 中文成人av在线| 色婷婷激情久久| 日本特黄久久久高潮| 精品成人a区在线观看| 国产91精品入口| 亚洲女爱视频在线| 538在线一区二区精品国产| 韩国精品主播一区二区在线观看 | 欧美日韩日日摸| 精品一区二区三区不卡| 中文字幕 久热精品 视频在线 | 久久精品国产网站| 久久九九影视网| 色狠狠综合天天综合综合| 丝袜亚洲精品中文字幕一区| 久久女同精品一区二区| 99re这里都是精品| 蜜臂av日日欢夜夜爽一区| 国产精品嫩草99a| 欧美男人的天堂一二区| 国产一区二区不卡在线| 亚洲最新在线观看| 久久嫩草精品久久久精品| 99re热这里只有精品免费视频| 日韩av一区二区三区| 亚洲国产经典视频| 欧美军同video69gay| 成人性生交大片| 午夜天堂影视香蕉久久| 国产精品入口麻豆九色| 欧美一区二区三区免费大片| 成+人+亚洲+综合天堂| 免费成人你懂的| 一区二区三区国产精华| 久久综合九色综合欧美就去吻| 色成年激情久久综合| 韩国精品一区二区| 天天色 色综合| 中文字幕不卡在线观看| 日韩欧美国产一区在线观看| 欧美这里有精品| 国产精品123| 久久精品噜噜噜成人av农村| 亚洲人成7777| 国产日韩av一区二区| 日韩视频一区在线观看| 欧美艳星brazzers| 91色在线porny| 国产91丝袜在线播放九色| 毛片av一区二区| 亚洲电影在线免费观看| 亚洲日本va午夜在线电影| 国产精品区一区二区三| 久久精品人人做| 精品99一区二区| 91精品久久久久久久99蜜桃| 日本高清不卡视频| va亚洲va日韩不卡在线观看| 国产精品1区二区.| 国产成人亚洲综合a∨婷婷| 精品亚洲成a人| 久久99国产精品久久99果冻传媒| 亚洲图片一区二区| 亚洲尤物视频在线| 亚洲成人av免费| 亚洲成人一区二区在线观看| 日韩毛片精品高清免费| 亚洲美女精品一区| 樱桃国产成人精品视频| 伊人色综合久久天天人手人婷| 依依成人综合视频| 亚洲超丰满肉感bbw| 午夜精品福利久久久| 天天影视涩香欲综合网| 麻豆精品一区二区综合av| 国产成人午夜片在线观看高清观看| 奇米亚洲午夜久久精品| 狠狠色综合色综合网络| 国产成人精品亚洲日本在线桃色 | 精品国产乱码久久久久久老虎| 日韩一区二区中文字幕| 精品国产精品网麻豆系列| 久久伊人中文字幕| 日本一区二区久久| 亚洲三级电影全部在线观看高清| 一区二区三区中文字幕电影| 亚洲国产一区二区三区 | 成人一区二区在线观看| 99久久综合国产精品| 欧美美女一区二区三区| 亚洲精品在线观看视频| 国产精品蜜臀在线观看| 亚洲国产一二三| 美女视频一区在线观看| 成人一道本在线| 777精品伊人久久久久大香线蕉| 日韩欧美成人午夜| 国产精品电影院| 偷窥少妇高潮呻吟av久久免费| 韩国一区二区在线观看| 91麻豆视频网站| 精品美女在线观看| 一个色综合网站| 国产美女精品一区二区三区| 97aⅴ精品视频一二三区| 欧美一区二区女人| 中文字幕在线不卡一区二区三区 | 日本一区二区高清| 香蕉成人啪国产精品视频综合网| 免费成人在线观看视频| 91在线精品一区二区| 日韩一级免费观看| 亚洲码国产岛国毛片在线| 久久99精品一区二区三区| 色婷婷一区二区| 欧美国产激情一区二区三区蜜月| 视频一区二区中文字幕| 97se狠狠狠综合亚洲狠狠| 2023国产精华国产精品| 午夜影院久久久| 99国产精品一区| 国产视频一区在线播放| 久久99国内精品| 欧美喷水一区二区| 国产精品夫妻自拍| 国产精品一区二区不卡| 欧美高清精品3d| 亚洲另类在线一区| www.欧美日韩国产在线| 久久久一区二区三区| 视频一区视频二区在线观看| 91女厕偷拍女厕偷拍高清| 久久先锋影音av鲁色资源网| 亚洲成人av电影| 欧美午夜精品久久久久久孕妇| 中文字幕日韩精品一区| 福利电影一区二区| 久久综合狠狠综合久久综合88| 亚洲国产视频一区二区| 在线亚洲人成电影网站色www| 国产亚洲欧美在线| 国产剧情一区在线| 久久综合久久99| 狠狠色丁香久久婷婷综合_中| 欧美理论片在线| 日韩精品一卡二卡三卡四卡无卡 | 不卡的看片网站| 日本一区二区三区高清不卡| 国产福利精品导航| 国产欧美日本一区二区三区| 国产不卡在线播放|