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

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

?? do_func.s

?? vxwork源代碼
?? 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一区二区三区免费野_久草精品视频
欧美一级二级在线观看| 日韩欧美中文字幕精品| 男男gaygay亚洲| 亚洲欧洲日产国码二区| 日韩精品自拍偷拍| 91免费看`日韩一区二区| 九九国产精品视频| 亚洲午夜久久久久中文字幕久| 久久亚洲综合色一区二区三区| 精品视频资源站| 99re视频精品| 粉嫩av亚洲一区二区图片| 免费在线观看精品| 天使萌一区二区三区免费观看| 中文字幕制服丝袜一区二区三区| 精品国内片67194| 欧美精选午夜久久久乱码6080| 99国内精品久久| 国产精品夜夜爽| 经典三级视频一区| 免费成人性网站| 婷婷成人激情在线网| 亚洲美女区一区| 国产精品婷婷午夜在线观看| 2021久久国产精品不只是精品| 69精品人人人人| 欧美性色综合网| 色综合中文综合网| 在线观看免费视频综合| 成人黄页毛片网站| 成人听书哪个软件好| 激情综合色综合久久综合| 日韩av午夜在线观看| 调教+趴+乳夹+国产+精品| 亚洲一区二区三区四区五区黄| 麻豆91免费看| 日本免费新一区视频| 免费三级欧美电影| 日韩国产欧美在线播放| 婷婷久久综合九色国产成人| 日韩高清欧美激情| 久久精品99国产精品| 久久精品国产在热久久| 国产一区二区在线观看视频| 久久国产成人午夜av影院| 日av在线不卡| 黄色日韩网站视频| 成人福利视频在线看| 色综合久久天天| 欧洲av在线精品| 在线不卡中文字幕| 精品久久一二三区| 欧美激情在线免费观看| 国产精品国模大尺度视频| 一区二区三区日本| 婷婷国产v国产偷v亚洲高清| 久久99精品一区二区三区三区| 精品一区二区久久久| www.欧美日韩国产在线| 色综合久久综合| 欧美精品三级在线观看| 精品久久久久久久久久久久久久久久久 | 五月开心婷婷久久| 美女视频黄 久久| 国产精品白丝av| 99re8在线精品视频免费播放| 91福利社在线观看| 精品国产一区二区三区不卡| 中文无字幕一区二区三区| 亚洲男人天堂av网| 蜜臀av性久久久久蜜臀av麻豆| 国产成人精品免费看| 欧美在线观看一区| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕中文字幕在线一区| 日韩av不卡一区二区| 国产·精品毛片| 欧美日韩一级二级| 久久久99精品久久| 亚洲超碰97人人做人人爱| 国产精品一级在线| 欧美三级日韩在线| 国产欧美一区视频| 亚洲福利一二三区| 国产99一区视频免费| 欧美三级午夜理伦三级中视频| 久久综合色8888| 亚洲一卡二卡三卡四卡| 国产精品99久久久久久似苏梦涵| 色999日韩国产欧美一区二区| 26uuu国产一区二区三区| 一区二区三区高清在线| 国产精品夜夜嗨| 制服丝袜av成人在线看| 中文字幕中文字幕一区二区 | 成人精品国产一区二区4080| 欧美久久久久免费| 亚洲精品中文字幕在线观看| 国产乱码精品一区二区三区忘忧草| 欧美亚一区二区| 国产亚洲精品精华液| 无吗不卡中文字幕| 一本色道久久综合狠狠躁的推荐 | 欧美日韩国产综合久久| 国产精品久久久久桃色tv| 久久国产生活片100| 欧美日韩免费观看一区三区| 中文字幕一区二区视频| 国产裸体歌舞团一区二区| 综合亚洲深深色噜噜狠狠网站| 奇米亚洲午夜久久精品| 在线观看免费亚洲| 亚洲男人电影天堂| 99re这里只有精品6| 中文字幕国产一区| 国产精品一区二区果冻传媒| 日韩欧美高清dvd碟片| 午夜欧美电影在线观看| 在线观看不卡一区| 一区二区三区不卡视频| 色悠久久久久综合欧美99| 亚洲欧洲色图综合| www.日韩av| 亚洲欧洲日韩在线| 99久久99久久综合| 自拍视频在线观看一区二区| 不卡区在线中文字幕| 国产片一区二区| 国产精品1区二区.| 欧美激情一区二区三区四区 | 91精品在线麻豆| 五月激情综合网| 欧美一区二区在线免费播放| 亚洲一区二区三区影院| 欧美日韩在线综合| 亚洲成人先锋电影| 在线观看91av| 日本vs亚洲vs韩国一区三区| 欧美精品三级在线观看| 美女精品自拍一二三四| 精品成人在线观看| 国产最新精品免费| 国产精品日韩成人| jlzzjlzz欧美大全| 亚洲黄色尤物视频| 欧美色倩网站大全免费| 青椒成人免费视频| 国产午夜亚洲精品羞羞网站| 丰满岳乱妇一区二区三区 | 韩国欧美一区二区| 欧美国产乱子伦| 色综合久久天天| 性做久久久久久久久| 欧美精品久久天天躁| 久久国产生活片100| 中文字幕免费在线观看视频一区| 成+人+亚洲+综合天堂| 亚洲高清中文字幕| 欧美mv和日韩mv的网站| eeuss鲁一区二区三区| 亚洲va韩国va欧美va精品 | 中文字幕欧美国产| 在线欧美日韩国产| 久久99精品国产.久久久久| 日本一区二区三级电影在线观看| 91污片在线观看| 性做久久久久久免费观看欧美| 久久蜜臀精品av| 91视频一区二区| 奇米色777欧美一区二区| 欧美国产日韩亚洲一区| 在线观看区一区二| 国产精品综合av一区二区国产馆| 日韩理论片在线| 日韩三级在线观看| 99精品欧美一区二区三区小说| 日韩av网站在线观看| 最新久久zyz资源站| 5566中文字幕一区二区电影| 成人三级伦理片| 奇米色777欧美一区二区| 国产精品短视频| 欧美zozozo| 色吧成人激情小说| 国产一区二区在线看| 亚洲va国产天堂va久久en| 国产三级久久久| 欧美一级爆毛片| 在线亚洲高清视频| 成人性生交大片免费看视频在线| 亚洲va韩国va欧美va| 日韩毛片视频在线看| 久久亚洲影视婷婷| 欧美精品久久99| 一本一道久久a久久精品 | 欧美日韩亚洲综合| 高清国产一区二区三区| 日本午夜一本久久久综合| 综合欧美一区二区三区| 国产亚洲精品资源在线26u|