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

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

?? l_support.s

?? vxworks的完整的源代碼
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃一区二区| 91精品国产麻豆| 久久精品国产**网站演员| 久久精品综合网| 在线成人小视频| 东方欧美亚洲色图在线| 国产精品视频麻豆| 日韩vs国产vs欧美| 国产精品三级电影| 国产福利精品一区二区| 日韩精品一区二区三区四区 | 国产乱码精品1区2区3区| 国产传媒久久文化传媒| 欧美日韩国产综合草草| 国产成人一区二区精品非洲| 欧美日韩国产在线观看| 91丨porny丨首页| 国产成人免费高清| 卡一卡二国产精品| 三级不卡在线观看| 亚洲无人区一区| 亚洲精品乱码久久久久久久久| 美女国产一区二区| 亚洲一区二区在线视频| 国产精品美女视频| 国产日韩欧美综合在线| 久久久www免费人成精品| 日韩欧美精品在线视频| 欧美久久久久久久久久| 97精品电影院| 国产午夜精品美女毛片视频| 丝袜诱惑制服诱惑色一区在线观看| 一道本成人在线| 欧美精品一区二区精品网| 国产一区二区影院| 日韩黄色免费网站| 日韩美一区二区三区| 欧美艳星brazzers| 日韩电影免费一区| 色婷婷av一区二区| 日本成人在线视频网站| 婷婷久久综合九色综合绿巨人| 色综合久久88色综合天天| eeuss国产一区二区三区| 国产一区不卡视频| 国产成人综合在线播放| 懂色av噜噜一区二区三区av| 成人黄色在线视频| 一本在线高清不卡dvd| 欧美自拍偷拍一区| 欧美高清www午色夜在线视频| 国产成人综合网站| www.日韩在线| 在线亚洲人成电影网站色www| 免费精品视频在线| 精品一区免费av| 精品一区二区免费| 国产91高潮流白浆在线麻豆| 91麻豆国产自产在线观看| 91精品91久久久中77777| 精品视频999| 精品少妇一区二区三区日产乱码 | 日韩一区精品字幕| 麻豆国产一区二区| 国产精品亚洲一区二区三区在线 | 欧美精品vⅰdeose4hd| 69成人精品免费视频| 精品国产免费一区二区三区四区| 欧美午夜在线一二页| 91精品国产91久久久久久最新毛片| 成人午夜电影久久影院| 成人av影院在线| 在线精品亚洲一区二区不卡| 91精品国产综合久久久蜜臀粉嫩| 欧美tickling挠脚心丨vk| 精品奇米国产一区二区三区| 国产精品视频观看| 五月婷婷久久丁香| 欧美一区二区三区免费在线看| 在线区一区二视频| 日韩理论片中文av| 亚洲国产你懂的| 国产一区二区三区电影在线观看| 亚洲蜜臀av乱码久久精品| 精品99一区二区三区| 欧美精品乱码久久久久久| 欧美大片拔萝卜| 亚洲男人电影天堂| 国产一区二区三区黄视频| 色综合激情久久| 久久综合色鬼综合色| 夜夜嗨av一区二区三区中文字幕| 亚洲国产精华液网站w | 国产精品区一区二区三区| 亚洲中国最大av网站| 国产精品一二三区| 88在线观看91蜜桃国自产| 国产精品视频观看| 国产一二三精品| 3atv一区二区三区| 一区二区免费视频| 国产999精品久久久久久| 91精品国产一区二区三区香蕉| 777奇米成人网| 亚洲三级在线免费观看| 国产综合久久久久影院| 欧美日韩的一区二区| 亚洲女人的天堂| 成人午夜伦理影院| 久久精品亚洲精品国产欧美 | 久久99久久99精品免视看婷婷| 免费日本视频一区| 91成人看片片| 亚洲日本在线a| 国产亚洲成年网址在线观看| 久久精品国产亚洲一区二区三区| 麻豆91在线观看| 亚洲男同性恋视频| jlzzjlzz亚洲日本少妇| 国产亚洲一区二区三区四区| 国产乱色国产精品免费视频| 精品国产一区二区在线观看| 激情综合网激情| 26uuu久久天堂性欧美| 精品夜夜嗨av一区二区三区| 7878成人国产在线观看| 成人美女视频在线看| zzijzzij亚洲日本少妇熟睡| 欧美日韩精品一区二区三区四区| 成人一级黄色片| 久久先锋影音av鲁色资源网| 天堂成人免费av电影一区| 精品视频1区2区| 婷婷六月综合亚洲| 日韩一区二区三区视频在线| 日韩精品乱码免费| 91精品国产乱| 久久99热这里只有精品| 欧美mv和日韩mv国产网站| 国产毛片精品国产一区二区三区| 色悠悠久久综合| 亚洲免费大片在线观看| 成人app网站| 亚洲免费av观看| 欧美在线一二三四区| 午夜激情久久久| 日韩亚洲欧美在线观看| 韩日av一区二区| 欧美高清在线一区| 色婷婷综合久久久中文字幕| 一二三区精品视频| 91精品国产欧美一区二区| 精品一区二区三区不卡| 久久精品人人做人人综合| gogo大胆日本视频一区| 亚洲影视在线播放| 欧美一区二区久久| 风间由美性色一区二区三区| 亚洲另类春色国产| 日韩午夜三级在线| 国产精品69毛片高清亚洲| 亚洲丝袜另类动漫二区| 欧美精品免费视频| 国产精品123区| 夜夜亚洲天天久久| 亚洲精品一区二区三区四区高清 | 91国在线观看| 婷婷开心久久网| 国产视频911| 欧美亚洲愉拍一区二区| 精品一区二区三区久久| 中文一区一区三区高中清不卡| 久久精品国产一区二区三区免费看| 欧美三级在线视频| 久久不见久久见免费视频7| 国产精品美女久久久久aⅴ| 欧美日韩一区二区不卡| 国产精品一区免费在线观看| 亚洲免费观看高清| 精品国产乱码久久久久久浪潮| 视频一区二区三区中文字幕| 久久精品水蜜桃av综合天堂| 欧亚洲嫩模精品一区三区| 国产在线视视频有精品| 亚洲自拍偷拍av| 国产精品一区二区三区99| 国产乱子轮精品视频| 91精品国产综合久久久蜜臀粉嫩| 波多野结衣中文字幕一区二区三区| 欧美哺乳videos| www国产成人免费观看视频 深夜成人网| 日本不卡高清视频| 久久99久久精品| 欧美日韩一区不卡| 久久精品亚洲麻豆av一区二区| 福利一区福利二区| 欧美午夜精品理论片a级按摩| 久久国内精品视频| 欧美精选一区二区| 国产一区欧美一区|