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

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

?? l_support.s

?? Vxworks OS source code
?? S
字號:
/* l_support.s - Motorola 68040 FP support routines (LIB) *//* 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;		 added missing comment symbols.*//*DESCRIPTION	supportsa 1.2 5/1/91		Copyright (C) Motorola, Inc. 1991			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.L_SUPPORT    idnt    2,1 Motorola 040 Floating Point Software Package	section    8NOMANUAL*/mns_one:  .long 0xbfff0000,0x80000000,0x00000000pls_one:  .long 0x3fff0000,0x80000000,0x00000000pls_inf:  .long 0x7fff0000,0x00000000,0x00000000pls_huge: .long 0x7ffe0000,0xffffffff,0xffffffffmns_huge: .long 0xfffe0000,0xffffffff,0xffffffffpls_tiny: .long 0x00000000,0x80000000,0x00000000mns_tiny: .long 0x80000000,0x80000000,0x00000000small:    .long 0x20000000,0x80000000,0x00000000pls_zero: .long 0x00000000,0x00000000,0x00000000#include "fpsp040L.h"|| 	__l_tag --- determine the type of an extended precision operand||	The tag values returned match the way the 68040 would have|	tagged them.||	Input:	a0 points to operand||	Output	d0b	= 0x00 norm|			  0x20 zero|			  0x40 inf|			  0x60 nan|			  0x80 denorm|		All other registers are unchanged|	.text	.globl	__l_tag__l_tag:	movew	a0@(LOCAL_EX),d0	andiw	#0x7fff,d0	jeq 	chk_zro	cmpiw	#0x7fff,d0	jeq 	chk_inf__l_tag_nrm:	clrb	d0	rts__l_tag_nan:	moveb	#0x60,d0	rts__l_tag_dnrm:	moveb	#0x80,d0	rtschk_zro:	btst	#7,a0@(LOCAL_HI)	| # check if J-bit is set	jne 	__l_tag_nrm	tstl	a0@(LOCAL_HI)	jne 	__l_tag_dnrm	tstl	a0@(LOCAL_LO)	jne 	__l_tag_dnrm__l_tag_zero:	moveb	#0x20,d0	rtschk_inf:	tstl	a0@(LOCAL_HI)	jne 	__l_tag_nan	tstl	a0@(LOCAL_LO)	jne 	__l_tag_nan__l_tag_inf:	moveb	#0x40,d0	rts||	__l_t_dz, __l_t_dz2 --- divide by zero exception|| __l_t_dz2 is used by monadic functions such as flogn (from __l_do_func).| __l_t_dz is used by monadic functions such as __l_satanh (from the| transcendental function).|	.globl    __l_t_dz2__l_t_dz2:	fmovemx	mns_one,fp0-fp0	fmovel	d1,fpcr	fdivx		pls_zero,fp0	rts	.globl	__l_t_dz__l_t_dz:	btst	#sign_bit,a6@(ETEMP_EX)	| check sign for neg or pos	jeq 	p_inf			| branch if pos signm_inf:	fmovemx mns_one,fp0-fp0	fmovel	d1,fpcr	fdivx		pls_zero,fp0	rtsp_inf:	fmovemx pls_one,fp0-fp0	fmovel	d1,fpcr	fdivx		pls_zero,fp0	rts||	__l_t_operr --- Operand Error exception|	.globl    __l_t_operr__l_t_operr:	fmovemx	pls_inf,fp0-fp0	fmovel	d1,fpcr	fmulx		pls_zero,fp0	rts||	__l_t_unfl --- UNFL exception|	.globl    __l_t_unfl__l_t_unfl:	btst	#sign_bit,a6@(ETEMP)	jeq 	unf_posunf_neg:	fmovemx	mns_tiny,fp0-fp0	fmovel	d1,fpcr	fmulx	pls_tiny,fp0	rtsunf_pos:	fmovemx	pls_tiny,fp0-fp0	fmovel	d1,fpcr	fmulx	fp0,fp0	rts||	__l_t_ovfl --- OVFL exception||	__l_t_ovfl is called as an exit for monadic functions.  __l_t_ovfl2|	is for dyadic exits.|	.globl   		__l_t_ovfl__l_t_ovfl:	.globl   		__l_t_ovfl2	movel		d1,a6@(USER_FPCR)	/* |  user's control register */	movel		#ovfinx_mask,d0	jra 		t_work__l_t_ovfl2:	movel		#__l_ovfl_inx_mask,d0t_work:	btst		#sign_bit,a6@(ETEMP)	jeq 		ovf_posovf_neg:	fmovemx	mns_huge,fp0-fp0	fmovel		a6@(USER_FPCR),fpcr	fmulx		pls_huge,fp0	fmovel		fpsr,d1	orl		d1,d0	fmovel		d0,fpsr	rtsovf_pos:	fmovemx	pls_huge,fp0-fp0	fmovel		a6@(USER_FPCR),fpcr	fmulx		pls_huge,fp0	fmovel		fpsr,d1	orl		d1,d0	fmovel		d0,fpsr	rts||	__l_t_inx2 --- INEX2 exception (correct fpcr is in	a6@(USER_FPCR))|	.globl    __l_t_inx2__l_t_inx2:	fmovel		fpsr,a6@(USER_FPSR)	|  capture incoming fpsr	fmovel		a6@(USER_FPCR),fpcr|| create an inex2 exception by adding two numbers with very different exponents| do the add in fp1 so as to not disturb the result sitting in fp0|	fmovex		pls_one,fp1	faddx		small,fp1|	orl	#inx2a_mask,a6@(USER_FPSR) | set INEX2, AINEX	fmovel	a6@(USER_FPSR),fpsr	rts||	__l_t_frcinx --- Force Inex2 (for monadic functions)|	.globl	__l_t_frcinx__l_t_frcinx:	fmovel		fpsr,a6@(USER_FPSR)	|  capture incoming fpsr	fmovel		d1,fpcr|| create an inex2 exception by adding two numbers with very different exponents| do the add in fp1 so as to not disturb the result sitting in fp0|	fmovex		pls_one,fp1	faddx		small,fp1|	orl	#inx2a_mask,a6@(USER_FPSR) | set INEX2, AINEX	btst	#__l_unfl_bit,a6@(FPSR_EXCEPT) | test for unfl bit set	jeq 	no_uacc1		| if clear, do not set aunfl	bset	#aunfl_bit,a6@(FPSR_AEXCEPT)no_uacc1:	fmovel	a6@(USER_FPSR),fpsr	rts||	__l_dst_nan --- force result when destination is a NaN|	.globl	__l_dst_nan__l_dst_nan:	fmovel	a6@(USER_FPCR),fpcr	fmovex	a6@(FPTEMP),fp0	rts||	__l_src_nan --- force result when source is a NaN|	.globl	__l_src_nan__l_src_nan:	fmovel	a6@(USER_FPCR),fpcr	fmovex	a6@(ETEMP),fp0	rts||	__l_mon_nan --- force result when source is a NaN (monadic version)|/* |	This is the same as __l_src_nan except that the user's fpcr comes */|	in via d1, not	a6@(USER_FPCR).|	.globl	__l_mon_nan__l_mon_nan:	fmovel	d1,fpcr	fmovex	a6@(ETEMP),fp0	rts||	__l_t_extdnrm, __l_t_resdnrm --- generate results for denorm inputs||	For all functions that have a denormalized input and that f(x)=x,|	this is the entry point.|	.globl	__l_t_extdnrm__l_t_extdnrm:	fmovel	d1,fpcr	fmovex	a0@(LOCAL_EX),fp0	fmovel		fpsr,d0	orl		#unfinx_mask,d0	fmovel		d0,fpsr	rts	.globl	__l_t_resdnrm__l_t_resdnrm:	fmovel	a6@(USER_FPCR),fpcr	fmovex	a0@(LOCAL_EX),fp0	fmovel		fpsr,d0	orl		#__l_unfl_mask,d0	fmovel		d0,fpsr	rts|||	.globl	__l_t_avoid_unsupp__l_t_avoid_unsupp:	fmovex	fp0,fp0	rts	.globl	__l_sto_cos__l_sto_cos:	fmovemx	a0@(LOCAL_EX),fp1-fp1	rts||	Native instruction support||	Some systems may need entry points even for 68040 native|	instructions.  These routines are provided for|	convenience.|	.globl	__l_sadd__l_sadd:	fmovemx	a6@(FPTEMP),fp0-fp0	fmovel	a6@(USER_FPCR),fpcr	faddx	a6@(ETEMP),fp0	rts	.globl	__l_ssub__l_ssub:	fmovemx	a6@(FPTEMP),fp0-fp0	fmovel	a6@(USER_FPCR),fpcr	fsubx	a6@(ETEMP),fp0	rts	.globl	__l_smul__l_smul:	fmovemx	a6@(FPTEMP),fp0-fp0	fmovel	a6@(USER_FPCR),fpcr	fmulx	a6@(ETEMP),fp0	rts	.globl	__l_sdiv__l_sdiv:	fmovemx	a6@(FPTEMP),fp0-fp0	fmovel	a6@(USER_FPCR),fpcr	fdivx	a6@(ETEMP),fp0	rts	.globl	__l_sabs__l_sabs:	fmovemx	a6@(ETEMP),fp0-fp0	fmovel	d1,fpcr	fabsx	fp0	rts	.globl	__l_sneg__l_sneg:	fmovemx	a6@(ETEMP),fp0-fp0	fmovel	d1,fpcr	fnegx	fp0	rts	.globl	__l_ssqrt__l_ssqrt:	fmovemx	a6@(ETEMP),fp0-fp0	fmovel	d1,fpcr	fsqrtx	fp0	rts||	__l_l_sint,__l_l_sintrz,__l_l_sintd --- wrapper for fint and fintrz|/* 	On entry, move the user's fpcr to USER_FPCR. */||	On return from, we need to pickup the INEX2/AINEX bits|	that are in USER_FPSR.||	xref	__l_sint|	xref	__l_sintrz|	xref	__l_sintd	.globl	__l_l_sint__l_l_sint:	movel	d1,a6@(USER_FPCR)	jsr	__l_sint	fmovel	fpsr,d0	orl	a6@(USER_FPSR),d0	fmovel	d0,fpsr	rts	.globl	__l_l_sintrz__l_l_sintrz:	movel	d1,a6@(USER_FPCR)	jsr	__l_sintrz	fmovel	fpsr,d0	orl	a6@(USER_FPSR),d0	fmovel	d0,fpsr	rts	.globl	__l_l_sintd__l_l_sintd:	movel	d1,a6@(USER_FPCR)	jsr	__l_sintd	fmovel	fpsr,d0	orl	a6@(USER_FPSR),d0	fmovel	d0,fpsr	rts|	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品五月天| jlzzjlzz国产精品久久| 欧美色网站导航| 亚洲激情男女视频| 欧美亚洲综合一区| 亚洲h在线观看| 欧美一级在线观看| 久久国产成人午夜av影院| 欧美手机在线视频| 91美女视频网站| 亚洲精品自拍动漫在线| 91九色最新地址| 视频一区欧美日韩| 日韩免费高清av| 国产99久久久国产精品潘金 | 亚洲一区二区免费视频| 在线观看av一区二区| 国产米奇在线777精品观看| 久久亚洲免费视频| 91女厕偷拍女厕偷拍高清| 日韩影院精彩在线| 国产精品网站一区| 欧美日韩三级在线| 国产精品18久久久久久久网站| 亚洲欧美激情一区二区| 日韩一区二区免费电影| 成人免费av网站| 亚洲一区二区在线视频| 欧美tickling网站挠脚心| 99国产精品国产精品毛片| 美女视频黄 久久| 亚洲男人的天堂一区二区| 日韩亚洲欧美中文三级| 97精品超碰一区二区三区| 麻豆91免费观看| 亚洲一区二区综合| 中文字幕精品综合| 欧美一区二区视频网站| 色噜噜狠狠一区二区三区果冻| 激情av综合网| 日韩中文字幕av电影| 中文字幕一区二区5566日韩| 欧美一二三在线| 91久久精品一区二区三区| 国产东北露脸精品视频| 蜜臀av一区二区在线观看| 亚洲精品视频免费观看| 久久影院午夜论| 日韩视频在线永久播放| 在线亚洲一区二区| gogo大胆日本视频一区| 精油按摩中文字幕久久| 亚洲超碰精品一区二区| 亚洲精品中文字幕在线观看| 国产欧美日韩激情| 久久亚洲精精品中文字幕早川悠里| 欧美日本精品一区二区三区| 91丝袜高跟美女视频| 国产福利精品导航| 经典三级一区二区| 久久精品噜噜噜成人av农村| 亚洲第一福利视频在线| 亚洲最大的成人av| 日韩毛片高清在线播放| 国产精品视频看| 中文字幕精品一区| 26uuu欧美日本| 精品久久久久久久一区二区蜜臀| 6080午夜不卡| 日韩三级视频在线看| 制服丝袜亚洲精品中文字幕| 欧美日本国产视频| 欧洲色大大久久| 欧美人体做爰大胆视频| 欧美日韩精品专区| 欧美老女人第四色| 6080日韩午夜伦伦午夜伦| 欧美一区二区三区播放老司机| 欧美美女bb生活片| 久久夜色精品一区| 国产色产综合色产在线视频| 久久一区二区视频| 欧美经典一区二区| 亚洲日本一区二区| 亚洲夂夂婷婷色拍ww47| 五月婷婷综合网| 久久精品国产久精国产爱| 国产乱人伦精品一区二区在线观看| 国产精品一区一区三区| 高清不卡一二三区| 91伊人久久大香线蕉| 欧美在线观看18| 欧美一级片在线观看| 欧美精品一区二区久久久| 国产无遮挡一区二区三区毛片日本| 中文字幕第一区二区| 一区二区三区四区不卡视频 | 亚洲欧美日韩在线| 一区二区三区精品在线观看| 亚洲18色成人| 麻豆精品在线观看| 成人高清av在线| 在线观看欧美日本| 日韩一级黄色大片| 久久久www免费人成精品| 国产精品福利一区二区三区| 亚洲码国产岛国毛片在线| 偷拍一区二区三区四区| 国产伦精品一区二区三区免费迷 | 亚洲视频一二区| 日日噜噜夜夜狠狠视频欧美人| 久久国产乱子精品免费女| 国产风韵犹存在线视精品| 欧美影院午夜播放| www国产亚洲精品久久麻豆| 国产精品免费aⅴ片在线观看| 亚洲一卡二卡三卡四卡| 国产综合久久久久久鬼色| 色综合久久久久| 欧美精品一区二区三区很污很色的| 中文字幕在线不卡一区二区三区| 亚洲成人资源网| 福利一区二区在线| 欧美人与z0zoxxxx视频| 国产精品久久久久久久久图文区| 午夜精彩视频在线观看不卡| 成人中文字幕电影| 欧美一区二区三区在线观看| 中文字幕在线不卡国产视频| 日本不卡中文字幕| 97久久超碰国产精品电影| 欧美tk—视频vk| 视频一区二区三区中文字幕| 成人国产电影网| 欧美精品一区二区三区蜜桃视频| 亚洲精品免费看| 处破女av一区二区| 欧美成人一区二区| 亚洲第一成年网| 色先锋aa成人| 国产精品色眯眯| 国产精品一区二区在线播放 | 91性感美女视频| 久久香蕉国产线看观看99| 视频一区二区国产| 欧美日韩中文精品| 国产精品久久久久7777按摩| 狠狠狠色丁香婷婷综合激情 | 中文字幕在线不卡一区二区三区| 久久99精品久久久| 制服丝袜中文字幕一区| 亚洲成在人线在线播放| 日韩av一区二区三区四区| 国产精品网站在线观看| 免播放器亚洲一区| 日本韩国视频一区二区| 国产免费观看久久| 国内一区二区视频| 2欧美一区二区三区在线观看视频| 丝袜诱惑亚洲看片| 欧美日韩免费高清一区色橹橹| 成人欧美一区二区三区| 成a人片国产精品| 久久久久久久性| 国产精品1区二区.| 国产三级精品视频| 从欧美一区二区三区| 欧美激情一区二区三区蜜桃视频| 国产一区999| 久久久精品日韩欧美| 日韩国产欧美在线观看| 欧美视频一二三区| 亚洲va欧美va人人爽| 欧美理论片在线| 日韩av网站免费在线| 日韩欧美国产三级| 国产一区二区三区在线观看免费| 日韩精品在线一区二区| 精品亚洲国内自在自线福利| 欧美一级久久久久久久大片| 日韩成人一级片| 欧美精品一区二区三区蜜桃视频| 国产一区二区精品久久99| 国产农村妇女毛片精品久久麻豆| 成人免费三级在线| 亚洲视频一区二区在线| 欧美三级资源在线| 秋霞午夜av一区二区三区| 日韩欧美一级在线播放| 国产精品伊人色| 亚洲人精品一区| 69成人精品免费视频| 国产在线精品一区二区| 国产精品国产自产拍在线| 欧美自拍偷拍一区| 免费久久99精品国产| 国产日韩欧美综合在线| 在线精品国精品国产尤物884a| 国产专区欧美精品| 亚洲色图欧美激情|