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

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

?? do_func.s

?? Vxworks OS source code
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页在线观看| 日本亚洲电影天堂| 久久综合九色综合欧美亚洲| 在线电影欧美成精品| 欧美三级在线看| 色诱视频网站一区| 91视视频在线观看入口直接观看www | 午夜精品一区二区三区免费视频| 欧美精品一区二区三区在线播放| 欧美一区永久视频免费观看| 欧美精品色综合| 在线不卡中文字幕| 69成人精品免费视频| 欧美高清激情brazzers| 欧美精品乱码久久久久久按摩| 欧美日韩一区二区三区高清| 91精品国产一区二区三区香蕉| 91精品国产一区二区三区蜜臀 | 尤物在线观看一区| 一区二区欧美精品| 五月婷婷色综合| 久久精品国产77777蜜臀| 另类小说色综合网站| 国产高清视频一区| 91免费版在线| 欧美丰满高潮xxxx喷水动漫| 欧美成人精品3d动漫h| 国产日韩av一区| 亚洲另类在线制服丝袜| 五月天激情综合| 国产乱一区二区| 91香蕉视频黄| 欧美成人aa大片| 亚洲欧洲日韩在线| 日日夜夜免费精品| 粉嫩aⅴ一区二区三区四区| 色综合久久中文综合久久97| 日韩视频免费直播| 国产精品灌醉下药二区| 免费精品视频在线| 99精品久久99久久久久| 欧美变态tickling挠脚心| 国产精品成人一区二区三区夜夜夜 | 国产成人亚洲综合a∨婷婷图片| 91丨九色丨蝌蚪丨老版| 欧美一区二区私人影院日本| 国产精品女上位| 久久精品噜噜噜成人av农村| 欧洲精品一区二区| 国产欧美日韩精品在线| 蜜臀av性久久久久蜜臀aⅴ四虎| www.欧美亚洲| 久久久精品黄色| 麻豆国产欧美日韩综合精品二区| 91亚洲精品久久久蜜桃| 久久久91精品国产一区二区三区| 亚洲bt欧美bt精品777| 99这里只有久久精品视频| 久久先锋影音av鲁色资源网| 五月天激情综合| 欧美视频第二页| 亚洲人快播电影网| 成人国产精品免费观看动漫| 久久婷婷国产综合国色天香| 免费看欧美美女黄的网站| 欧美午夜电影一区| 一区二区三区在线观看视频| 成人福利在线看| 久久精品免视看| 韩国精品免费视频| 欧美成人福利视频| 狠狠色2019综合网| 国产亚洲精品精华液| 国产在线精品一区二区夜色 | 色就色 综合激情| 亚洲区小说区图片区qvod| 高清不卡在线观看| 欧美激情一区二区三区不卡| 国产精品538一区二区在线| 欧美精品一区在线观看| 国产综合久久久久久鬼色| 亚洲精品一区二区三区在线观看 | 在线观看91精品国产麻豆| 亚洲福利视频一区| 欧美人xxxx| 麻豆国产一区二区| 久久精品人人做人人爽97| 国产精品1区2区3区在线观看| 欧美国产视频在线| 9l国产精品久久久久麻豆| 亚洲一区精品在线| 欧美一区二区日韩一区二区| 蜜桃视频在线一区| 国产偷v国产偷v亚洲高清| 成人永久aaa| 一区二区三区四区激情| 欧美日韩国产高清一区二区| 美女在线观看视频一区二区| 2021国产精品久久精品| av福利精品导航| 亚洲第一主播视频| 精品国产一区a| 99亚偷拍自图区亚洲| 亚洲成人在线观看视频| 日韩欧美高清dvd碟片| 粗大黑人巨茎大战欧美成人| 一区二区三区欧美久久| 日韩一区二区三区四区五区六区| 国产成人精品www牛牛影视| 国产精品激情偷乱一区二区∴| 欧美日韩中字一区| 国内精品自线一区二区三区视频| 久久久久国产精品麻豆ai换脸| 色综合色综合色综合| 蜜桃视频一区二区三区| 国产精品乱人伦中文| 在线成人高清不卡| 成人av午夜影院| 激情综合亚洲精品| 亚洲综合一二三区| 欧美国产综合一区二区| 欧美日高清视频| 91热门视频在线观看| 国精产品一区一区三区mba视频| 一区二区三区四区中文字幕| 欧美激情一区三区| 亚洲精品在线三区| 欧美精品v国产精品v日韩精品| 成年人午夜久久久| 狠狠色伊人亚洲综合成人| 亚洲电影在线免费观看| 国产精品毛片久久久久久| 欧美日产在线观看| 色嗨嗨av一区二区三区| 国产 欧美在线| 国产一区在线精品| 麻豆国产91在线播放| 日韩精品每日更新| 亚洲啪啪综合av一区二区三区| 久久精品水蜜桃av综合天堂| 欧美一级精品在线| 欧美日韩www| 欧美精品18+| 欧美精品一级二级| 欧美在线视频不卡| 欧美日韩专区在线| 欧美色图在线观看| 欧美中文字幕不卡| 九九视频精品免费| 视频一区二区三区在线| 五月天国产精品| 日本大胆欧美人术艺术动态| 午夜电影久久久| 午夜视频一区在线观看| 亚洲电影一级黄| 免费看精品久久片| 精品一区二区三区在线观看 | 91在线国产福利| 在线观看日韩电影| 欧美中文字幕亚洲一区二区va在线 | 亚洲精品国产a久久久久久| 亚洲视频一区二区免费在线观看| 中文字幕精品在线不卡| 国产精品日韩成人| 中文字幕一区av| 亚洲精品久久久蜜桃| 亚洲在线观看免费视频| 偷拍一区二区三区四区| 丝袜亚洲另类丝袜在线| 蜜臀久久久久久久| 国产中文字幕精品| 国产精品伊人色| 97久久人人超碰| 欧美日韩成人在线一区| 欧美成人女星排名| 国产精品久久久一本精品| 亚洲一区二区三区在线播放| 亚洲bt欧美bt精品777| 激情图区综合网| 成人午夜电影小说| 日本久久精品电影| 欧美一二区视频| 国产精品久久久99| 婷婷久久综合九色综合伊人色| 精品一区二区三区蜜桃| 国产成人夜色高潮福利影视| 日本久久一区二区三区| 精品伦理精品一区| 亚洲精品国产成人久久av盗摄| 麻豆精品在线看| 91色婷婷久久久久合中文| 日韩精品影音先锋| 亚洲免费av网站| 极品瑜伽女神91| 欧美日韩久久久一区| 国产精品久久久一本精品| 青青草91视频| 日本道精品一区二区三区| 久久综合九色综合97婷婷| 亚洲成人av免费|