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

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

?? do_func.s

?? vxwork源代碼
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu色噜噜精品一区| 色综合久久久久网| 精品剧情v国产在线观看在线| 久久精品理论片| 中文字幕一区二区三| 91精品欧美一区二区三区综合在| 91精品国产综合久久久久| 国产精品美女久久久久久久久| 91精品办公室少妇高潮对白| 久久精品国产99| 亚洲精品视频自拍| 国产欧美日韩精品a在线观看| 4hu四虎永久在线影院成人| av午夜精品一区二区三区| 久久精品国产久精国产| 亚洲一区二区偷拍精品| 中文字幕在线播放不卡一区| 精品成人在线观看| 欧美精品日韩综合在线| 91麻豆高清视频| 成人av电影免费在线播放| 精品一区二区三区久久| 亚洲国产va精品久久久不卡综合| 中文天堂在线一区| 26uuu久久天堂性欧美| 欧美一二三四区在线| 欧美伊人久久久久久久久影院| 波多野结衣亚洲| 国产精品18久久久| 韩国女主播成人在线| 日韩av成人高清| 久久一区二区三区国产精品| 国产成人精品一区二区三区四区 | 中文字幕中文乱码欧美一区二区| 欧美一区二区精品| 91精品国产乱码久久蜜臀| 在线成人午夜影院| 欧美精品一卡二卡| 欧美精品色综合| 欧美一区二区国产| 日韩三级视频在线看| 91精品久久久久久久99蜜桃| 欧美日韩亚洲国产综合| 欧美日本在线观看| 欧美二区在线观看| 69堂国产成人免费视频| 欧美一卡在线观看| 欧美va亚洲va香蕉在线| 日韩一区二区三区免费观看| 91精品福利在线一区二区三区 | 国产精品二区一区二区aⅴ污介绍| 久久在线观看免费| 久久久精品日韩欧美| 久久精品一区二区三区四区| 国产嫩草影院久久久久| 国产精品久久久久毛片软件| 国产精品美女久久久久久久久 | 99久久精品国产导航| k8久久久一区二区三区| 99精品欧美一区二区三区小说| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久蜜桃av一区精品变态类天堂| 精品剧情在线观看| 国产精品女主播av| 欧美mv和日韩mv国产网站| 成人av免费在线播放| 色婷婷国产精品| 欧美一区二区啪啪| 国产日韩欧美a| 国产精品成人网| 天天做天天摸天天爽国产一区| 奇米亚洲午夜久久精品| 粉嫩嫩av羞羞动漫久久久| 99免费精品在线| 欧美自拍偷拍一区| 欧美本精品男人aⅴ天堂| 中文子幕无线码一区tr| 夜夜亚洲天天久久| 久久se精品一区二区| 国产jizzjizz一区二区| 欧美亚洲图片小说| 26uuu精品一区二区| 亚洲欧洲日韩av| 亚洲国产精品尤物yw在线观看| 精品一区二区三区视频在线观看 | 91激情五月电影| 欧美一区二区免费| 中文字幕在线不卡| 捆绑调教一区二区三区| 91视频你懂的| 日韩精品专区在线影院观看| 中文字幕精品一区二区精品绿巨人 | 国产三级精品视频| 午夜电影久久久| 成人a级免费电影| 欧美一级片在线看| 亚洲人精品一区| 国产制服丝袜一区| 欧美日韩一区二区三区免费看| 2022国产精品视频| 天使萌一区二区三区免费观看| 国产大片一区二区| 69堂国产成人免费视频| 亚洲欧美在线视频观看| 精品中文字幕一区二区| 欧美吻胸吃奶大尺度电影 | zzijzzij亚洲日本少妇熟睡| 日韩午夜中文字幕| 亚洲伊人色欲综合网| 国产精品1区2区3区在线观看| 欧美乱熟臀69xxxxxx| 亚洲免费在线视频一区 二区| 精品一区二区影视| 欧美日韩在线综合| 亚洲精品国产视频| 大陆成人av片| 久久色在线观看| 日韩高清在线观看| 在线看一区二区| 成人免费在线视频观看| 国产一级精品在线| 日韩欧美国产麻豆| 丝袜美腿亚洲色图| 欧美另类高清zo欧美| 一区av在线播放| 色综合天天综合狠狠| 久久久精品2019中文字幕之3| 成人一级视频在线观看| 亚洲午夜视频在线观看| 91丝袜高跟美女视频| 国产精品萝li| 成人性色生活片| 日本一区二区三区四区| 国产激情一区二区三区四区| 精品噜噜噜噜久久久久久久久试看 | 成人av网站大全| 国产精品久久久久影院亚瑟| 国产福利一区二区| 国产欧美精品一区二区色综合| 男女视频一区二区| 日韩一区二区三区观看| 日本不卡视频在线| 日韩免费福利电影在线观看| 免费人成精品欧美精品 | 欧美综合一区二区三区| 一区二区三区在线免费观看 | 成人深夜在线观看| 国产精品入口麻豆九色| a在线播放不卡| 中文字幕一区二区三区乱码在线| 成人午夜短视频| 国产精品久久久久久久久搜平片| 丁香婷婷综合激情五月色| 欧美国产日韩亚洲一区| jlzzjlzz欧美大全| 亚洲一区二区三区爽爽爽爽爽 | 国产欧美一二三区| 成人黄色国产精品网站大全在线免费观看 | 亚洲你懂的在线视频| 在线影视一区二区三区| 亚洲va欧美va人人爽午夜| 91精品国产黑色紧身裤美女| 蜜桃视频在线一区| 亚洲国产精品精华液2区45| 91免费国产在线观看| 亚洲妇女屁股眼交7| 欧美成人高清电影在线| 不卡免费追剧大全电视剧网站| 一区二区三区自拍| 欧美一区二区三区色| 国产精品一区三区| 亚洲综合在线免费观看| 欧美一区二区视频在线观看| 国产美女在线精品| 亚洲男人天堂av网| 欧美xxxxxxxxx| a在线欧美一区| 蜜桃视频一区二区| 日韩伦理免费电影| 欧美一区二区日韩一区二区| 粉嫩aⅴ一区二区三区四区五区| 亚洲女厕所小便bbb| 日韩精品最新网址| 色婷婷国产精品| 激情成人午夜视频| 亚洲精品高清在线观看| 久久亚洲欧美国产精品乐播| 不卡av电影在线播放| 日本欧美一区二区在线观看| 欧美国产成人精品| 欧美精品aⅴ在线视频| 成人免费观看av| 奇米精品一区二区三区在线观看| 中文字幕日韩一区| 欧美电视剧免费观看| 91蜜桃在线观看| 国产激情一区二区三区| 久久不见久久见免费视频7 | 久久国产精品色| 亚洲精品高清在线观看|