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

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

?? x_snan.s

?? vxworks的源代碼
?? 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一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 亚洲欧美一区二区久久 | 久久夜色精品国产噜噜av| 91网页版在线| 色网综合在线观看| 一本色道综合亚洲| 在线精品视频小说1| 91福利视频网站| 欧美区视频在线观看| 欧美精品在线视频| 日韩免费电影一区| 精品国产免费一区二区三区四区 | 国产欧美一区二区精品仙草咪| 久久久久国产精品麻豆ai换脸 | 韩国精品免费视频| 激情欧美一区二区| 国产成人综合自拍| 91网页版在线| 在线播放欧美女士性生活| 日韩欧美精品在线视频| 国产区在线观看成人精品| 国产精品美女久久久久久2018| 亚洲欧洲av在线| 五月婷婷综合网| 国产精品一品视频| 色婷婷精品久久二区二区蜜臂av| 7777精品伊人久久久大香线蕉| 精品奇米国产一区二区三区| 国产香蕉久久精品综合网| 最新日韩av在线| 日韩av一区二区三区四区| 丰满亚洲少妇av| 欧美日韩一区不卡| 2020国产精品久久精品美国| 亚洲精选一二三| 久久国产日韩欧美精品| 97久久超碰国产精品电影| 欧美二区三区的天堂| 国产无一区二区| 日韩精品每日更新| 91亚洲男人天堂| 日韩一二在线观看| 亚洲靠逼com| 国产成人精品免费视频网站| 777午夜精品视频在线播放| 亚洲欧洲日韩在线| 国产高清精品久久久久| 欧美日韩视频一区二区| 亚洲欧洲日韩女同| 国产精品影视天天线| 欧美久久久久久久久| ...xxx性欧美| 国产成人精品三级| 欧美成人aa大片| 日韩av中文在线观看| 欧美日韩在线一区二区| 亚洲天堂成人在线观看| 国产大陆a不卡| 2021久久国产精品不只是精品| 亚洲va欧美va天堂v国产综合| av网站免费线看精品| 久久久久久免费| 热久久免费视频| 欧美图区在线视频| 亚洲乱码国产乱码精品精可以看| 成人一区二区三区中文字幕| 久久精品人人做| 国产综合成人久久大片91| 日韩一级高清毛片| 久久成人久久鬼色| 日韩欧美在线1卡| 免费日本视频一区| 欧美一区二区日韩| 毛片av一区二区| 精品黑人一区二区三区久久| 久久99国产精品麻豆| 精品日韩99亚洲| 国产精品一区二区久久不卡| 国产亚洲欧美日韩俺去了| 处破女av一区二区| 综合分类小说区另类春色亚洲小说欧美| 成人免费视频视频在线观看免费| 久久久国产精品不卡| 成人一区二区三区视频| 亚洲视频一二区| 欧美午夜不卡视频| 免费视频最近日韩| 亚洲精品在线免费观看视频| 国产91露脸合集magnet| 欧美激情在线看| 在线影院国内精品| 日韩 欧美一区二区三区| 日韩精品资源二区在线| 成人免费视频免费观看| 一级日本不卡的影视| 欧美一区二区视频在线观看2020| 久久激情五月激情| 中文字幕一区二区三区精华液| 99久久久久久99| 日韩高清中文字幕一区| 久久综合久久综合九色| 99精品视频在线观看| 午夜精品久久久久久久久| 欧美变态tickle挠乳网站| caoporn国产精品| 天天影视涩香欲综合网| 国产午夜精品一区二区三区嫩草| 91麻豆免费在线观看| 日韩国产精品久久| 亚洲欧洲三级电影| 欧美成人aa大片| 色婷婷久久99综合精品jk白丝| 美日韩一区二区三区| 亚洲视频你懂的| xnxx国产精品| 欧洲一区二区三区免费视频| 国产乱码字幕精品高清av| 一区二区三区日韩欧美| 久久久久久久久蜜桃| 精品视频色一区| 99视频有精品| 久久69国产一区二区蜜臀| 一区二区三区四区在线免费观看| 26uuu国产在线精品一区二区| 欧美视频自拍偷拍| 99国产精品久久久久| 久久99精品久久只有精品| 亚洲国产日韩在线一区模特| 亚洲国产精华液网站w| 精品国产污污免费网站入口| 欧美在线一区二区三区| 91污片在线观看| 国产成人精品免费一区二区| 青青草伊人久久| 亚洲成人午夜影院| 亚洲乱码中文字幕| 国产精品嫩草久久久久| 2023国产精品自拍| 日韩精品中文字幕一区| 在线播放日韩导航| 欧美乱妇23p| 欧美久久一二区| 欧美日韩中文国产| 欧美丝袜自拍制服另类| 在线精品视频一区二区三四| 色综合久久久久综合| av电影一区二区| 波多野结衣亚洲一区| 粉嫩高潮美女一区二区三区| 国产成人亚洲综合色影视 | 欧美韩国日本不卡| 久久免费精品国产久精品久久久久 | 国产裸体歌舞团一区二区| 精品嫩草影院久久| 欧美一级在线观看| 欧美日韩视频一区二区| 在线观看日韩高清av| 91一区二区在线| 成人aa视频在线观看| 成人黄色一级视频| 成人激情文学综合网| jizz一区二区| 欧美亚洲综合网| 在线播放视频一区| 精品国内片67194| 欧美激情在线一区二区| 中文字幕一区三区| 一区二区三区四区av| 天天综合色天天| 国内成人精品2018免费看| 成人动漫一区二区三区| 一本到不卡免费一区二区| 欧美最猛性xxxxx直播| 欧美一区二区大片| 国产亚洲福利社区一区| 亚洲素人一区二区| 天堂在线亚洲视频| 国产原创一区二区| 99久久综合精品| 欧美一区二区三区视频| 国产农村妇女毛片精品久久麻豆 | 亚洲国产视频直播| 美脚の诱脚舐め脚责91| 成人h精品动漫一区二区三区| 91免费视频网址| 欧美一区二区三区男人的天堂| 久久亚区不卡日本| 一区二区三区中文字幕| 久久99精品国产麻豆婷婷| 97国产一区二区| 日韩欧美国产wwwww| 亚洲日本丝袜连裤袜办公室| 美女一区二区三区在线观看| 99国产麻豆精品| 精品91自产拍在线观看一区| 一区二区三区产品免费精品久久75| 精品一区二区免费在线观看| 91福利在线免费观看| 精品国产区一区| 午夜成人在线视频|