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

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

?? mathhardalib.s

?? vxworks的源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* mathHardALib.s - C-callable math routines for the i80387 *//* Copyright 1984-2002 Wind River Systems, Inc. *//*modification history --------------------01h,18nov02,max  Getting rid of 0d prefix in .double constant list01g,28aug01,hdn  changed "fldl %st" to "fld %st" to shut off warning		 added mathHardFmodIeee() for IEEE compliance		 replaced .align with .balign		 moved round-mode bit macros to fppI86Lib.h		 added FUNC/FUNC_LABEL and GTEXT/GDATA macros01f,09may00,pai  fixed _mathHardFmod to test for partial remainder (SPR                 #30548).01e,29sep97,hdn  fixed a bug in _mathHardPow.01d,17jun96,hdn  fixed a bug in _mathHardSincos.01c,16jun93,hdn  updated to 5.1.01b,14oct92,hdn  aligned all functions.01a,16sep92,hdn  written by modifying Tron's mathHardALib.s.*//*DESCRIPTIONThis library provides a C interface to the high-level math functionson the i80387 floating-point coprocessor.  All angle-relatedparameters and return values are expressed in radians.  Functionscapable errors, will set errno upon an error. All functionsincluded in this library whos names correspond to the ANSI C specificationare, indeed, ANSI-compatable. In the spirit of ANSI, HUGE_VAL is nowsupported.WARNINGThis library works only if an i80387 coprocessor is in the system! Attempts to use these routines with no coprocessor present will result in illegal instruction traps.SEE ALSO:fppLib (1), floatLib (1), The C Programming Language - Second EditionINCLUDE FILE: math.hINTERNALEach routine has the following format:    o calculate floating-point function using double parameter     o store result to %st0 register*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "fppLib.h"#include "errno.h"	.data	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)	/* externals */	/* internals */        .globl  GTEXT(mathHardLog2)        .globl  GTEXT(mathHardLog10)        .globl  GTEXT(mathHardLog)        .globl  GTEXT(mathHardExp)	.globl  GTEXT(mathHardAsin)	.globl  GTEXT(mathHardAcos)	.globl  GTEXT(mathHardAtan)	.globl  GTEXT(mathHardAtan2)        .globl  GTEXT(mathHardTan)        .globl  GTEXT(mathHardCos)        .globl  GTEXT(mathHardSin)        .globl  GTEXT(mathHardPow)        .globl  GTEXT(mathHardSqrt)        .globl  GTEXT(mathHardFabs)	.globl  GTEXT(mathHardFmod)	.globl  GTEXT(mathHardFmodIeee)	.globl  GTEXT(mathHardSincos)	.globl  GTEXT(mathHardFloor)	.globl  GTEXT(mathHardCeil)	.globl  GTEXT(mathHardTrunc)	.globl  GTEXT(mathHardRound)	.globl  GTEXT(mathHardIround)	.globl  GTEXT(mathHardIrint)	.globl  GTEXT(mathHardInfinity)        .text	.balign 16/********************************************************************************* mathHardAcos - ANSI-compatable hardware floating-point arc-cosine** RETURNS: The arc-cosine in the range -pi/2 to pi/2 radians.** double mathHardAcos (dblParam)*     double dblParam;	/* angle in radians ***/FUNC_LABEL(mathHardAcos)	/* acos(x) = pi/2 - atan(x/sqrt(1-x**2)) */	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fldl	DARG1(%ebp)	fmul	%st,%st(1)	fxch	%st(1)	fld1	fsubp	%st,%st(1)	fsqrt	fpatan	fld1	fld1	faddp	%st,%st(1)	fldpi	fdivp	%st,%st(1)	fsubp	%st,%st(1)	leave	ret/********************************************************************************* mathHardAsin - ANSI-compatable hardware floating-point arc-sine** RETURNS: The arc-sine in the range 0.0 to pi radians.* * SEE ALSO: * floatLib (1), "The C Programming Language - Second Edition"** double mathHardAsin (dblParam)*     double dblParam;	/* angle in radians ***/	.balign 16,0x90FUNC_LABEL(mathHardAsin)	/* asin(x) = atan(x/sqrt(1-x**2)) */	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fldl	DARG1(%ebp)	fmul	%st,%st(1)	fxch	%st(1)	fld1	fsubp	%st,%st(1)	fsqrt	fpatan	leave	ret/********************************************************************************* mathHardAtan - ANSI-compatable hardware floating-point arc-tangent** RETURNS: The arc-tangent of dblParam in the range -pi/2 to pi/2.** SEE ALSO: floatLib (1), acos (2), asin (2)** double mathHardAtan (dblParam)*     double dblParam;	/* angle in radians ***/	.balign 16,0x90FUNC_LABEL(mathHardAtan)	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fld1	fpatan	leave	ret/********************************************************************************* mathHardAtan2 - hardware floating point function for arctangent of (dblY/dblX)** RETURNS:*    The arc-tangent of (dblY/dblX) in the range -pi to pi.** SEE ALSO: * floatLib (1), "The C Programming Language - Second Edition"** double mathHardAtan2 (dblY, dblX)*     double dblY;		/* Y **     double dblX;		/* X ***/	.balign 16,0x90FUNC_LABEL(mathHardAtan2)	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fldl	DARG2(%ebp)	fpatan	leave	ret    /********************************************************************************* mathHardCos - ANSI-compatable hardware floating-point cosine** RETURNS: the cosine of the radian argument dblParam** SEE ALSO: * floatLib (1), sin (2), cos (2), tan(2),* "The C Programming Language - Second Edition"** double mathHardCos (dblParam)*     double dblParam;	/* angle in radians ***/	.balign 16,0x90FUNC_LABEL(mathHardCos)	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fcos	fstl	DARG1(%ebp)	fwait	movl	DARG1+4(%ebp),%eax	movl	DARG1(%ebp),%edx	leave	ret/********************************************************************************* mathHardExp - hardware floating-point exponential function** RETURNS:*    Floating-point inverse natural logarithm (e ** (dblExponent)).** SEE ALSO: * floatLib (1), "The C Programming Language - Second Edition"** double mathHardExp (dblExponent)*     double dblExponent;	/* argument ***/	.balign 16,0x90powerOftwo:	/* 2**z. 	 * z1 is integer of z. z2 is fractal of z.	 * if z2 is greater than 0.5, z2 -= 0.5, then	 *     2**z = 2**(z1 + z2 + 0.5) = 2**(z1) * 2**(z2) * 2**(0.5)	 * if z2 is less than 0.5, then	 *     2**z = 2**(z1 + z2) = 2**(z1) * 2**(z2)	 */	pushl	%ebp	movl	%esp,%ebp	/* change the Round Control bits */	subl	$8,%esp	fstcw	-4(%ebp)	fwait	movw	-4(%ebp),%ax	andw	$ FPCR_RC_MASK,%ax	orw	$ FPCR_RC_DOWN,%ax	movw	%ax,-8(%ebp)	fldcw	-8(%ebp)	/* get z1(integer part of z) and z2(fractal part of z) */	fld	%st	frndint	fldcw	-4(%ebp)	fsub	%st,%st(1)	fxch	%st(1)	fchs	/* get a value 0.5 */	fld1	fchs	fld1	fscale	fxch	%st(1)	fstp	%st	/* get z2 % 0.5 */	fxch	%st(1)	fprem	fstsw	%ax	fstp	%st(1)	/* get A = 2**(z2) */	f2xm1	fld1	faddp	%st,%st(1)	test	$0x0200,%ax	jz	powerOftwo0	/* get A = 2**(z2) * 2**(0.5) */	fld1	fadd	%st,%st(0)	fsqrt	fmulp	%st,%st(1)powerOftwo0:	/* get 2**z = A * 2**(z1) */	fscale	fstp	%st(1)	addl	$8,%esp	leave	ret	.balign 16,0x90FUNC_LABEL(mathHardExp)		/* e**y = 2**(y * log2(e)) */	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fldl2e	fmulp	%st,%st(1)	call	powerOftwo	leave	ret/********************************************************************************* mathHardFabs - ANSI-compatable hardware floating-point absolute value** RETURNS: The floating-point absolute value of dblParam.** SEE ALSO: * floatLib (1), "The C Programming Language - Second Edition"** double mathHardFabs (dblParam)*     double dblParam;	/* argument ***/	.balign 16,0x90FUNC_LABEL(mathHardFabs) 	pushl	%ebp	movl	%esp,%ebp	fldl	DARG1(%ebp)	fabs	leave	ret/********************************************************************************* mathHardLog - ANSI-compatable hardware floating-point natural logarithm ** RETURNS: The natural logarithm of dblParam.** SEE ALSO: * floatLib (1), "The C Programming Language - Second Edition"** double mathHardLog (dblParam)*     double dblParam;	/* argument ***/	.balign 16,0x90FUNC_LABEL(mathHardLog)		/* loge(x) = loge(2) * log2(x) */	pushl	%ebp	movl	%esp,%ebp	fldln2			/* st0 = loge(2) */	fldl	DARG1(%ebp)	/* st0 = x, st1 = loge(2) */	fyl2x			/* st0 = loge(2) * log2(x) */	leave	ret/********************************************************************************* mathHardLog10 - ANSI-compatable hardware floating-point base 10 logarithm** RETURNS: The logarithm (base 10) of dblParam.** SEE ALSO: floatLib (1), log2 (2)** double mathHardLog10 (dblParam)*     double dblParam;	/* argument ***/	.balign 16,0x90FUNC_LABEL(mathHardLog10)	/* log10(x) = log10(2) * log2(x) */	pushl	%ebp	movl	%esp,%ebp	fldlg2			/* st0 = log10(2) */	fldl	DARG1(%ebp)	/* st0 = x, st1 = log10(2) */	fyl2x			/* st0 = log10(2) * log2(x) */	leave	ret/********************************************************************************* mathHardLog2 - ANSI-compatable hardware floating-point logarithm base 2 ** RETURNS: The logarithm (base 2) of dblParam.** SEE ALSO: floatLib (1), log10 (2)** double mathHardLog2 (dblParam)*     double dblParam;	/* argument ***/	.balign 16,0x90FUNC_LABEL(mathHardLog2)	pushl	%ebp	movl	%esp,%ebp	fld1	fldl	DARG1(%ebp)	fyl2x	leave	ret/********************************************************************************* mathHardPow - ANSI-compatable hardware floating-point power function** RETURNS: The floating-point value of dblX to the power of dblY.** SEE ALSO: floatLib (1), sqrt (2)** double mathHardPow (dblX, dblY)*     double dblX;	/* X **     double dblY;	/* Y ***/	.balign 16,0x90FUNC_LABEL(mathHardPow) 		/* x**y = 2**(y * log2(x)) */	pushl	%ebp	movl	%esp,%ebp	fldz	fldl	DARG1(%ebp)	fcompp	fstsw	%ax	sahf	je	powZeroX		/* if (x == 0) */	jb	powNegX			/* if (x < 0) */	fldl	DARG2(%ebp)		/* x > 0 */	fldl	DARG1(%ebp)		/* x**y = 2**(y * log2(x)) */	fyl2x	call	powerOftwo	jmp	powExitpowZeroX:				/* x == 0 */	fldz	fldl	DARG2(%ebp)	fcompp	fstsw	%ax	sahf	ja	powNan			/* if (y > 0),  (0**y = 0) */	je	powOne			/* if (y == 0), (0**0 = 1) */	fldl	mathHardInfinity0	/* if (y < 0),  (0**y = HUGE_VALUE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美特级限制片免费在线观看| 国产精品综合av一区二区国产馆| 久久婷婷国产综合国色天香| 欧美日韩视频在线第一区| 99精品久久只有精品| 国产成人99久久亚洲综合精品| 国产伦理精品不卡| 精品一区二区在线观看| 国产毛片精品视频| 国产一区二区在线电影| 成人中文字幕合集| 成人黄色片在线观看| 色综合久久久久综合体桃花网| 91免费版在线| 欧美精品三级在线观看| 日韩一区国产二区欧美三区| 久久婷婷国产综合精品青草| 中文字幕一区二区三区四区不卡 | 亚洲韩国精品一区| 亚洲一区二区三区四区在线观看 | 91精品国产乱码| 精品国产一区二区三区久久久蜜月 | 午夜激情一区二区三区| 蜜臀久久99精品久久久画质超高清 | 99九九99九九九视频精品| 91麻豆免费看| 欧美一级片在线看| 久久久精品综合| 亚洲精品乱码久久久久久黑人| 91丝袜高跟美女视频| 91成人免费在线视频| 日韩欧美一卡二卡| 国产欧美精品在线观看| 一区二区三区自拍| 精品一区二区av| 91丝袜美女网| 久久久精品综合| 亚洲图片欧美色图| 国产xxx精品视频大全| 欧美视频一区在线观看| 久久精品一区二区三区不卡| 亚洲国产精品嫩草影院| 国产一区二区三区日韩| 欧美色视频在线观看| 久久精品网站免费观看| 三级欧美在线一区| 99免费精品在线观看| 日韩美女主播在线视频一区二区三区| 日韩一区欧美小说| 极品销魂美女一区二区三区| 在线精品视频免费播放| 国产精品免费视频一区| 日本不卡123| 欧美在线观看一二区| 日本一区二区三区电影| 另类欧美日韩国产在线| 欧美视频完全免费看| 1000部国产精品成人观看| 国产乱妇无码大片在线观看| 欧美电影在线免费观看| 亚洲精品成a人| aaa亚洲精品| 国产亚洲成av人在线观看导航| 日韩电影在线免费观看| 精品1区2区3区| 亚洲精品成人天堂一二三| 99久久精品国产麻豆演员表| 中文字幕免费不卡| 国产乱码字幕精品高清av| 日韩欧美123| 蜜桃av一区二区在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲激情一二三区| 91亚洲午夜精品久久久久久| 国产精品久久久久永久免费观看 | 精品写真视频在线观看 | 国产激情精品久久久第一区二区 | 色综合色综合色综合色综合色综合| 久久女同精品一区二区| 国产裸体歌舞团一区二区| 亚洲精品一区二区三区99| 精品一区二区三区免费毛片爱| 日韩一区二区在线播放| 麻豆久久久久久| 精品国产免费一区二区三区四区| 久久成人18免费观看| 久久这里只有精品首页| 国产91精品一区二区麻豆网站| 久久免费的精品国产v∧| 国产成人夜色高潮福利影视| 国产精品素人一区二区| 色999日韩国产欧美一区二区| 一区二区三区在线视频播放 | 国产精品自拍三区| 欧美国产激情二区三区| 91免费国产视频网站| 日本系列欧美系列| 精品国产网站在线观看| 北条麻妃一区二区三区| 亚洲在线观看免费| 日韩精品影音先锋| 高清成人在线观看| 亚洲一区在线免费观看| 欧美一区二区播放| 国产1区2区3区精品美女| 亚洲激情校园春色| 日韩三级视频中文字幕| 国产精品456| 香蕉久久一区二区不卡无毒影院 | 国产精品国产自产拍在线| 在线观看日韩av先锋影音电影院| 日本不卡一二三区黄网| 国产拍揄自揄精品视频麻豆| 91免费观看视频在线| 精品影视av免费| 亚洲永久免费av| 国产午夜精品久久久久久久| 欧美亚洲高清一区| 狠狠色狠狠色综合| 亚洲国产成人精品视频| 日本一区二区三区dvd视频在线| 欧美亚洲综合网| 成人看片黄a免费看在线| 日韩国产一二三区| 亚洲欧美日韩一区二区三区在线观看| 91精品麻豆日日躁夜夜躁| av不卡在线观看| 国产美女久久久久| 日本大胆欧美人术艺术动态| 亚洲色图色小说| 国产农村妇女毛片精品久久麻豆| 欧美日韩专区在线| 91麻豆精品在线观看| 国产91精品久久久久久久网曝门 | 久久精品人人做| 91精品国产综合久久精品性色| 99免费精品在线| 成a人片国产精品| 国内精品国产成人国产三级粉色| 亚洲不卡在线观看| 伊人夜夜躁av伊人久久| 国产精品国产a级| 国产欧美精品一区| 欧美精品一区二区久久久| 欧美一区二区啪啪| 51精品秘密在线观看| 欧美日韩成人一区| 欧美日韩中文另类| 欧美日韩国产一二三| 欧美亚洲一区二区在线观看| 在线免费观看日韩欧美| 91美女片黄在线观看| 91美女片黄在线| 色欧美片视频在线观看| 在线观看日韩av先锋影音电影院| 91香蕉视频黄| 欧美性猛片xxxx免费看久爱| 日本精品一级二级| 精品视频在线免费| 在线成人av网站| 日韩天堂在线观看| 久久综合五月天婷婷伊人| 久久亚洲捆绑美女| 国产精品理论片| 国产精品成人免费在线| 亚洲裸体xxx| 亚洲高清免费在线| 麻豆精品国产91久久久久久| 91在线视频播放地址| 久久er99精品| 中文字幕第一区二区| 成人夜色视频网站在线观看| 欧美色网一区二区| 亚洲国产精品久久一线不卡| 日韩成人午夜电影| 一级做a爱片久久| 亚洲一区免费视频| 午夜不卡av在线| 极品销魂美女一区二区三区| 成人美女在线视频| 欧美性受xxxx| 久久网站热最新地址| 亚洲乱码国产乱码精品精小说| 日韩中文字幕亚洲一区二区va在线| 蜜桃视频第一区免费观看| 高清成人在线观看| 欧美日韩久久一区| 久久综合久久久久88| 亚洲视频中文字幕| 蜜桃av一区二区三区电影| 成人综合在线视频| 欧美日韩免费在线视频| 久久在线免费观看| 一区二区三区欧美在线观看| 久久97超碰色| 91久久精品一区二区二区| 日韩免费性生活视频播放| 伊人婷婷欧美激情| 国产精品资源网| 欧美一区二区私人影院日本|