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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? x_snan.s

?? vxwork源代碼
?? S
字號(hào):
/* 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡高清视频| 色综合视频在线观看| hitomi一区二区三区精品| 欧美专区亚洲专区| 国产拍欧美日韩视频二区| 亚洲一二三区视频在线观看| 国产精品自拍一区| 日韩一区二区影院| 亚洲综合激情网| 99精品久久免费看蜜臀剧情介绍| 欧美α欧美αv大片| 国产精品性做久久久久久| 在线成人免费视频| 一区二区高清免费观看影视大全| 成人午夜碰碰视频| 2024国产精品| 久久精品久久99精品久久| 欧美日韩在线不卡| 亚洲午夜一二三区视频| 99国产一区二区三精品乱码| 久久免费美女视频| 精品亚洲国内自在自线福利| 91精品国产一区二区人妖| 亚洲国产综合91精品麻豆| 91最新地址在线播放| 中文字幕一区不卡| www.亚洲国产| 国产精品短视频| 成人国产一区二区三区精品| 日本一区二区在线不卡| 丰满少妇久久久久久久| 久久精品欧美一区二区三区不卡 | 国产午夜精品福利| 免费三级欧美电影| 欧美成人a∨高清免费观看| 麻豆精品视频在线观看视频| 欧美sm美女调教| 国产在线视视频有精品| 国产无人区一区二区三区| 国产91对白在线观看九色| 国产日产精品1区| av男人天堂一区| 亚洲精品午夜久久久| 欧美日韩一卡二卡三卡| 日韩精品一区第一页| 日韩欧美一卡二卡| 国产在线视频一区二区三区| 中文字幕av在线一区二区三区| 成人黄色在线看| 一区二区三区四区av| 欧美区一区二区三区| 久久国产精品72免费观看| 久久精品视频一区| 色婷婷综合久久久| 免费成人结看片| 国产精品污www在线观看| 色8久久精品久久久久久蜜| 天天av天天翘天天综合网| 久久综合狠狠综合| 国产1区2区3区精品美女| 亚洲激情自拍视频| 欧美videossexotv100| 成人午夜在线免费| 午夜久久久影院| 亚洲.国产.中文慕字在线| 欧美一区二区成人| 成人av免费网站| 日韩不卡在线观看日韩不卡视频| 久久久精品一品道一区| 欧美影视一区在线| 国产一区久久久| 亚洲午夜电影在线观看| 久久亚洲捆绑美女| 欧美色网站导航| 大胆欧美人体老妇| 欧美96一区二区免费视频| 国产精品家庭影院| 在线综合+亚洲+欧美中文字幕| 国产精品亚洲成人| 日本成人超碰在线观看| 亚洲欧美另类图片小说| 久久久不卡网国产精品一区| 欧美四级电影在线观看| 丁香天五香天堂综合| 美女被吸乳得到大胸91| 亚洲主播在线观看| 国产精品久久久久久久久免费桃花 | 91在线一区二区三区| 国产原创一区二区| 午夜视频在线观看一区| 中文字幕日韩欧美一区二区三区| 日韩欧美国产不卡| 欧美男女性生活在线直播观看| av午夜一区麻豆| 国产精品99久久久久久宅男| 久久精品国产久精国产| 视频一区国产视频| 亚洲女同ⅹxx女同tv| 欧美国产97人人爽人人喊| 精品国产露脸精彩对白| 91精品国产一区二区人妖| 欧美色综合网站| 91久久免费观看| 91亚洲精品久久久蜜桃| 懂色av中文字幕一区二区三区| 伦理电影国产精品| 免费看日韩精品| 日本亚洲一区二区| 奇米影视一区二区三区小说| 日韩福利视频导航| 秋霞电影一区二区| 一区二区三区免费在线观看| 精品国产区一区| 亚洲自拍偷拍综合| 亚洲同性gay激情无套| 亚洲欧洲成人自拍| 国产精品伦理在线| 九色porny丨国产精品| 久久精品国产一区二区| 久久99在线观看| 国产精品亚洲视频| 成人亚洲精品久久久久软件| 高清不卡一区二区在线| 成人av综合一区| 色999日韩国产欧美一区二区| 色就色 综合激情| 欧美精品xxxxbbbb| 精品日韩一区二区三区| 久久一区二区三区国产精品| 日本一区二区三区视频视频| 国产精品三级av在线播放| 亚洲美女视频在线观看| 午夜精品免费在线| 国产一区二区影院| 91啪九色porn原创视频在线观看| 91视频免费看| 欧美另类变人与禽xxxxx| 精品剧情在线观看| 国产精品水嫩水嫩| 亚洲一区二区在线免费看| 偷拍一区二区三区| 国产成人在线色| 在线观看区一区二| 日韩精品一区二区三区视频在线观看 | 欧美一区二区成人| 国产精品蜜臀在线观看| 一区二区三区免费在线观看| 青青青伊人色综合久久| 国产成人精品三级| 在线观看日韩毛片| 国产午夜精品一区二区| 亚洲成av人片在线| 国产91在线观看丝袜| 欧美福利视频一区| 国产精品毛片久久久久久久| 天天操天天色综合| 99精品国产99久久久久久白柏| 欧美一区二区三区小说| 亚洲欧美在线视频| 久久99久久99小草精品免视看| 91一区一区三区| 2021久久国产精品不只是精品| 亚洲乱码国产乱码精品精可以看| 蜜桃av噜噜一区二区三区小说| 91麻豆免费在线观看| 精品欧美乱码久久久久久1区2区| 亚洲欧美二区三区| 国产一区激情在线| 91精品国产综合久久蜜臀| 亚洲天堂a在线| 国产成人午夜精品影院观看视频| 欧美片网站yy| 一区二区三区美女| 99re8在线精品视频免费播放| 日韩精品综合一本久道在线视频| 亚洲尤物视频在线| 色老综合老女人久久久| 国产精品久久久爽爽爽麻豆色哟哟| 老司机精品视频在线| 欧美日韩高清不卡| 亚洲影院久久精品| 色成人在线视频| 最新高清无码专区| 成人精品gif动图一区| 26uuu精品一区二区三区四区在线| 亚洲va国产天堂va久久en| 日本韩国精品在线| 专区另类欧美日韩| 91丨九色porny丨蝌蚪| 最新成人av在线| 91一区在线观看| 亚洲免费看黄网站| 99久久精品久久久久久清纯| 国产午夜精品久久久久久久 | 精品av久久707| 日韩av一级片| 日韩欧美国产成人一区二区| 乱一区二区av| 国产色产综合色产在线视频| 国产自产视频一区二区三区|