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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? do_func.s

?? Vxworks OS source code
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* do_func.s - Motorola 68040 FP routine jump table (EXC) *//* Copyright 1991-1993 Wind River Systems, Inc. */	.data	.globl	_copyright_wind_river	.long	_copyright_wind_river/*modification history--------------------01g,31may96,ms   updated to mototorola version 2.301f,14jun95,tpr  changed fbxx to fbxxl.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	do_funcsa 3.4 2/18/91Do_func performs the unimplemented operation.  The operationto be performed is determined from the lower 7 bits of theextension word (except in the case of fmovecr and fsincos).The opcode and tag bits form an index into a jump table intbldosa.  Cases of zero, infinity and NaN are handled in__x_do_func by forcing the default result.  Normalized anddenormalized (there are no unnormalized numbers at thispoint) are passed onto the emulation code.CMDREG1B and STAG are extracted from the fsave frameand combined to form the table index.  The function calledwill start with a0 pointing to the ETEMP operand.  Dyadicfunctions can find FPTEMP at	a0@(-12).Called functions return their result in fp0.  Sincos returnssin(x) in fp0 and cos(x) in fp1.		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.DO_FUNC	idnt    2,1 Motorola 040 Floating Point Software Package	section	8NOMANUAL*/#include "fpsp040E.h"|	xref	__x_t_dz2|	xref	__x_t_operr|	xref	__x_t_inx2|	xref 	__x_t_resdnrm|	xref	__x_dst_nan|	xref	__x_src_nan|	xref	__x_nrm_set|	xref	__x_sto_cos|	xref	__x_tblpre|	xref	__x_slognp1,__x_slogn,__x_slog10,__x_slog2|	xref	__x_slognd,__x_slog10d,__x_slog2d|	xref	__x_smod,__x_srem|	xref	__x_sscale|	xref	__x_smovcrPONE:	.long	0x3fff0000,0x80000000,0x00000000	| +1MONE:	.long	0xbfff0000,0x80000000,0x00000000	| -1PZERO:	.long	0x00000000,0x00000000,0x00000000	| +0MZERO:	.long	0x80000000,0x00000000,0x00000000	| -0PINF:	.long	0x7fff0000,0x00000000,0x00000000	| +infMINF:	.long	0xffff0000,0x00000000,0x00000000	| -infQNAN:	.long	0x7fff0000,0xffffffff,0xffffffff	| non-signaling nanPPIBY2:  .long	0x3FFF0000,0xC90FDAA2,0x2168C235	| +PI/2MPIBY2:  .long	0xbFFF0000,0xC90FDAA2,0x2168C235	| -PI/2	.globl	__x_do_func	.text__x_do_func:	clrb	a6@(CU_ONLY)|| Check for fmovecr.  It does not follow the format of fp gen| unimplemented instructions.  The test is on the upper 6 bits|| if they are 0x17, the inst is fmovecr.  Call entry __x_smovcr| directly.|	bfextu	a6@(CMDREG1B){#0:#6},d0 | get opclass and src fields	cmpil	#0x17,d0		| if op class and size fields are 0x17,|				| it is FMOVECR|  if not, continue	jne 	not_fmovecr	jmp	__x_smovcr		| fmovecr|  jmp directly to emulationnot_fmovecr:	movew	a6@(CMDREG1B),d0	andl	#0x7F,d0	cmpil	#0x38,d0		| if the extension is >= 0x38,	jge 	__x_serror		| it is illegal	bfextu	a6@(STAG){#0:#3},d1	lsll	#3,d0		| make room for STAG	addl	d1,d0		| combine for final index into table	lea	__x_tblpre,a1	| start of monster jump table	movel	a1@(d0:w:4),a1	| real target address	lea	a6@(ETEMP),a0	| a0 is pointer to src op	movel	a6@(USER_FPCR),d1	andl	#0xFF,d1		|  discard all but rounding mode/prec	fmovel	#0,fpcr	jmp	a1@||	ERROR|	.globl	__x_serror__x_serror:	st	a6@(STORE_FLG)	rts|| These routines load forced values into fp0.  They are called| by index into tbldo.|| Load a signed zero to fp0 and set inex2/ainex|	.globl	__x_snzrinx__x_snzrinx:	btst	#sign_bit,a0@(LOCAL_EX)	| get sign of source operand	jne 	ld_mzinx		| if negative, branch	bsrl	__x_ld_pzero		| bsr so we can return and set inx	jra 	__x_t_inx2		| now, set the inx for the next instld_mzinx:	bsrl	__x_ld_mzero		| if neg, load neg zero, return here	jra 	__x_t_inx2		| now, set the inx for the next inst|| Load a signed zero to fp0|  do not set inex2/ainex|	.globl	__x_szero__x_szero:	btst	#sign_bit,a0@(LOCAL_EX) | get sign of source operand	jne 	__x_ld_mzero		| if neg, load neg zero	jra 	__x_ld_pzero		| load positive zero|| Load a signed infinity to fp0|  do not set inex2/ainex|	.globl	__x_sinf__x_sinf:	btst	#sign_bit,a0@(LOCAL_EX)	| get sign of source operand	jne 	__x_ld_minf		| if negative branch	jra 	__x_ld_pinf|| Load a signed one to fp0|  do not set inex2/ainex|	.globl	__x_sone__x_sone:	btst	#sign_bit,a0@(LOCAL_EX)	| check sign of source	jne 	__x_ld_mone	jra 	__x_ld_pone|| Load a signed pi/2 to fp0|  do not set inex2/ainex|	.globl	__x_spi_2__x_spi_2:	btst	#sign_bit,a0@(LOCAL_EX)	| check sign of source	jne 	__x_ld_mpi2	jra 	__x_ld_ppi2|| Load either a +0 or +inf for plus/minus operand|	.globl	__x_szr_inf__x_szr_inf:	btst	#sign_bit,a0@(LOCAL_EX)	| check sign of source	jne 	__x_ld_pzero	jra 	__x_ld_pinf|| Result is either an operr or +inf for plus/minus operand| [Used by __x_slogn, __x_slognp1, __x_slog10, and __x_slog2]|	.globl	__x_sopr_inf__x_sopr_inf:	btst	#sign_bit,a0@(LOCAL_EX)	| check sign of source	jne 	__x_t_operr	jra 	__x_ld_pinf||	FLOGNP1|	.globl	__x_sslognp1__x_sslognp1:	fmovemx	a0@,fp0-fp0	fcmpb	#-1,fp0	fbgtl	__x_slognp1	fbeql	__x_t_dz2		| if = -1, divide by zero exception	fmovel	#0,FPSR			| clr N flag	jra 	__x_t_operr		| take care of operands < -1||	FETOXM1|	.globl	__x_setoxm1i__x_setoxm1i:	btst	#sign_bit,a0@(LOCAL_EX)	| check sign of source	jne 	__x_ld_mone	jra 	__x_ld_pinf||	FLOGN|| Test for 1.0 as an input argument, returning +zero.  Also check| the sign and return operr if negative.|	.globl	__x_sslogn__x_sslogn:	btst	#sign_bit,a0@(LOCAL_EX)	jne 	__x_t_operr		| take care of operands < 0	cmpiw	#0x3fff,a0@(LOCAL_EX) 	| test for 1.0 input	jne 	__x_slogn	cmpil	#0x80000000,a0@(LOCAL_HI)	jne 	__x_slogn	tstl	a0@(LOCAL_LO)	jne 	__x_slogn	fmovex	PZERO,fp0	rts	.globl	__x_sslognd__x_sslognd:	btst	#sign_bit,a0@(LOCAL_EX)	jeq 	__x_slognd	jra 	__x_t_operr		| take care of operands < 0||	FLOG10|	.globl	__x_sslog10__x_sslog10:	btst	#sign_bit,a0@(LOCAL_EX)	jne 	__x_t_operr		| take care of operands < 0	cmpiw	#0x3fff,a0@(LOCAL_EX) 	| test for 1.0 input	jne 	__x_slog10	cmpil	#0x80000000,a0@(LOCAL_HI)	jne 	__x_slog10	tstl	a0@(LOCAL_LO)	jne 	__x_slog10	fmovex	PZERO,fp0	rts	.globl	__x_sslog10d__x_sslog10d:	btst	#sign_bit,a0@(LOCAL_EX)	jeq 	__x_slog10d	jra 	__x_t_operr		| take care of operands < 0||	FLOG2|	.globl	__x_sslog2__x_sslog2:	btst	#sign_bit,a0@(LOCAL_EX)	jne 	__x_t_operr		| take care of operands < 0	cmpiw	#0x3fff,a0@(LOCAL_EX) 	| test for 1.0 input	jne 	__x_slog2	cmpil	#0x80000000,a0@(LOCAL_HI)	jne 	__x_slog2	tstl	a0@(LOCAL_LO)	jne 	__x_slog2	fmovex	PZERO,fp0	rts	.globl	__x_sslog2d__x_sslog2d:	btst	#sign_bit,a0@(LOCAL_EX)	jeq 	__x_slog2d	jra 	__x_t_operr		| take care of operands < 0||	FMOD|__x_pmodt:|				| 0x21 fmod|				| dtag,stag	.long	__x_smod	|   00,00  norm,norm = normal	.long	__x_smod_oper	|   00,01  norm,zero = nan with operr	.long	__x_smod_fpn	|   00,10  norm,inf  = fpn	.long	__x_smod_snan	|   00,11  norm,nan  = nan	.long	__x_smod_zro	|   01,00  zero,norm = +-zero	.long	__x_smod_oper	|   01,01  zero,zero = nan with operr	.long	__x_smod_zro	|   01,10  zero,inf  = +-zero	.long	__x_smod_snan	|   01,11  zero,nan  = nan	.long	__x_smod_oper	|   10,00  inf,norm  = nan with operr	.long	__x_smod_oper	|   10,01  inf,zero  = nan with operr	.long	__x_smod_oper	|   10,10  inf,inf   = nan with operr

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝jk黑袜喷水| 午夜不卡av免费| 日韩免费高清av| 欧美日韩视频在线第一区| 色综合久久久网| 91麻豆国产福利在线观看| 91免费版pro下载短视频| 91浏览器在线视频| 欧美日韩亚洲丝袜制服| 91精品国产丝袜白色高跟鞋| 884aa四虎影成人精品一区| 欧美一区二区三区视频免费播放 | 色综合天天综合网国产成人综合天| 欧美一级夜夜爽| 欧美电影免费观看高清完整版在| 韩国欧美一区二区| 国内精品国产成人| 国产iv一区二区三区| 99视频精品在线| 欧美日韩一区高清| 久久综合久久综合九色| 亚洲视频精选在线| 五月婷婷激情综合| 国产ts人妖一区二区| 色吧成人激情小说| 精品国产乱码久久久久久浪潮| 在线视频一区二区免费| 欧美欧美午夜aⅴ在线观看| 日韩精品一区在线| 欧美韩日一区二区三区| 亚洲欧美经典视频| 麻豆一区二区99久久久久| 99精品视频中文字幕| 欧美久久婷婷综合色| 国产女主播在线一区二区| 一区二区三区av电影| 国产又黄又大久久| 欧美无砖专区一中文字| 国产视频一区在线观看| 亚洲成人av免费| youjizz久久| 精品sm捆绑视频| 亚洲成av人片在线| av电影一区二区| 久久久美女艺术照精彩视频福利播放| 欧美日本一区二区三区| 国产欧美1区2区3区| 美日韩黄色大片| 欧美在线一二三四区| 国产日韩欧美一区二区三区综合 | 99热这里都是精品| 91麻豆精品国产91久久久使用方法 | 亚洲国产成人精品视频| 国产aⅴ综合色| 欧美v亚洲v综合ⅴ国产v| 亚洲在线免费播放| 99久久婷婷国产| 日本一二三不卡| 久久91精品久久久久久秒播| 欧美午夜影院一区| 一区二区三区中文字幕电影| 成人黄色小视频在线观看| 久久色在线观看| 九九精品视频在线看| 欧美不卡激情三级在线观看| 视频在线观看国产精品| 欧美日韩日日摸| 亚洲va欧美va天堂v国产综合| 全部av―极品视觉盛宴亚洲| 91国偷自产一区二区开放时间 | 日韩免费观看高清完整版在线观看| 日韩欧美一区二区久久婷婷| 天天免费综合色| 欧美高清激情brazzers| 日韩在线一区二区三区| 欧美区一区二区三区| 欧美a一区二区| 欧美电影免费观看高清完整版在| 国产日韩欧美不卡在线| 国产一区二区三区在线观看免费视频 | 福利一区福利二区| 中文字幕av一区 二区| 国产精品亚洲一区二区三区在线| av电影在线观看不卡| 亚洲图片欧美激情| 欧洲精品中文字幕| 亚洲国产日韩一级| 欧美一区二区三区在线| 国产一区二区久久| **网站欧美大片在线观看| 91玉足脚交白嫩脚丫在线播放| 欧美成人猛片aaaaaaa| 免费一级欧美片在线观看| 26uuu色噜噜精品一区二区| 国产老肥熟一区二区三区| 亚洲三级在线观看| 337p亚洲精品色噜噜噜| 国产成人精品亚洲日本在线桃色 | 樱花影视一区二区| 欧美一区二区三区色| 国产精品亚洲人在线观看| 亚洲欧美经典视频| 精品精品欲导航| 国产九色sp调教91| 亚洲午夜在线视频| 国产亚洲一区二区三区四区 | 福利电影一区二区| 亚洲综合久久久久| 国产亚洲va综合人人澡精品| 波多野结衣中文字幕一区二区三区| 精品999久久久| 91久久精品一区二区三| 久久精品国产久精国产| 1024精品合集| 久久精品视频免费| 制服丝袜亚洲网站| aaa欧美日韩| 精品一区二区三区影院在线午夜 | 在线观看91视频| 精品一区二区三区免费播放| 亚洲天堂免费在线观看视频| 日韩免费高清视频| 欧美区一区二区三区| 91麻豆免费观看| 成人高清免费观看| 国产一区二区毛片| 麻豆精品一二三| 亚洲不卡av一区二区三区| 亚洲精选视频在线| 国产精品毛片久久久久久| 精品久久一区二区三区| 在线播放亚洲一区| 在线视频中文字幕一区二区| 不卡的电影网站| 成人av网站免费观看| 国产精品资源在线看| 蜜臀av一区二区在线免费观看| 精品国产91乱码一区二区三区| 激情五月激情综合网| 男女性色大片免费观看一区二区| 欧美猛男超大videosgay| 成人精品视频一区二区三区 | 国产成人在线视频免费播放| 天堂蜜桃91精品| 亚洲电影欧美电影有声小说| 亚洲美女一区二区三区| 亚洲免费伊人电影| 亚洲乱码日产精品bd| 1000部国产精品成人观看| 成人欧美一区二区三区小说| 国产欧美视频一区二区三区| 国产视频一区二区在线观看| 国产亚洲欧美一级| 国产精品色哟哟| 综合色天天鬼久久鬼色| 中文字幕佐山爱一区二区免费| 欧美午夜精品一区二区三区| 欧美午夜精品一区二区蜜桃| 欧美日韩国产免费| 4438亚洲最大| 久久久久99精品一区| 久久亚洲欧美国产精品乐播| 亚洲国产成人午夜在线一区| 国产精品亲子伦对白| 亚洲色图视频免费播放| 一区二区高清在线| 丝袜国产日韩另类美女| 久久av老司机精品网站导航| 国产激情视频一区二区三区欧美| 亚洲综合在线视频| 日本欧美大码aⅴ在线播放| 国产综合久久久久久久久久久久| 亚洲欧洲精品一区二区精品久久久 | 极品少妇xxxx精品少妇| 经典三级一区二区| 成人午夜免费电影| 色婷婷av一区二区三区大白胸| 美国三级日本三级久久99| 久久精品99国产精品| 国产成人丝袜美腿| 色诱视频网站一区| 日韩一区二区三区在线视频| 国产亚洲欧洲997久久综合 | 欧美日韩免费高清一区色橹橹| 国产精品一品视频| 欧洲日韩一区二区三区| 精品成人免费观看| 夜夜亚洲天天久久| 国产乱码精品1区2区3区| 色哟哟国产精品| 欧美第一区第二区| 亚洲婷婷国产精品电影人久久| 国产蜜臀97一区二区三区| 亚洲成精国产精品女| www.日韩av| 欧美精品一区男女天堂| 亚洲va国产天堂va久久en| 成人美女视频在线观看| 精品欧美黑人一区二区三区| 一区二区三区成人|