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

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

?? ssin.s

?? vxwork源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* ssin.s - Motorola 68040 FP sine routines (EXC) *//* Copyright 1991-1993 Wind River Systems, Inc. */	.data	.globl	_copyright_wind_river	.long	_copyright_wind_river/*modification history--------------------01f,21jul93,kdl  added .text (SPR #2372).01e,23aug92,jcf  changed bxxx to jxx.01d,26may92,rrr  the tree shuffle01c,10jan92,kdl  added modification history; general cleanup.01b,17dec91,kdl  put in changes from Motorola v3.3 (from FPSP 2.1):		 reduce argument by one step before general reduction		 loop.01a,15aug91,kdl  original version, from Motorola FPSP v2.0.*//*DESCRIPTION	ssinsa 3.2 12/18/90 WIND RIVER MODIFICATION HISTORY 01a,31jul91,kdl	from Motorola FPSP v2.0.	The entry point sSIN computes the sine of an input argument	sCOS computes the cosine, and sSINCOS computes both. The	corresponding entry points with a "d" computes the same	corresponding function values for denormalized inputs.	Input: Double-extended number X in location pointed to		by address register a0.	Output: The funtion value sin(X) or cos(X) returned in Fp0 if SIN or		COS is requested. Otherwise, for SINCOS, sin(X) is returned		in Fp0, and cos(X) is returned in Fp1.	Modifies: Fp0 for SIN or COS|  both Fp0 and Fp1 for SINCOS.	Accuracy and Monotonicity: The returned result is within 1 ulp in		64 significant bit, i.e. within 0.5001 ulp to 53 bits if the		result is subsequently rounded to double precision. The		result is provably monotonic in double precision.	Speed: The programs sSIN and sCOS take approximately 150 cycles for		input argument X such that |X| < 15Pi, which is the the usual		situation. The speed for sSINCOS is approximately 190 cycles.	Algorithm:	SIN and COS:	1. If SIN is invoked, set AdjN := 0|  otherwise, set AdjN := 1.	2. If |X| >= 15Pi or |X| < 2**(-40), go to 7.	3. Decompose X as X = N(Pi/2) + r where |r| <= Pi/4. Let		k = N mod 4, so in particular, k = 0,1,2,or 3. Overwirte		k by k := k + AdjN.	4. If k is even, go to 6.	5. (k is odd) Set j := (k-1)/2, sgn := (-1)**j. Return sgn*cos(r)		where cos(r) is approximated by an even polynomial in r,		1 + r*r*(B1+s*(B2+ |... + s*B8)),	s = r*r.		Exit.	6. (k is even) Set j := k/2, sgn := (-1)**j. Return sgn*sin(r)		where sin(r) is approximated by an odd polynomial in r		r + r*s*(A1+s*(A2+ |... + s*A7)),	s = r*r.		Exit.	7. If |X| > 1, go to 9.	8. (|X|<2**(-40)) If SIN is invoked, return X|  otherwise return 1.	9. Overwrite X by X := X rem 2Pi. Now that |X| <= Pi, go back to 3.	SINCOS:	1. If |X| >= 15Pi or |X| < 2**(-40), go to 6.	2. Decompose X as X = N(Pi/2) + r where |r| <= Pi/4. Let		k = N mod 4, so in particular, k = 0,1,2,or 3.	3. If k is even, go to 5.	4. (k is odd) Set j1 := (k-1)/2, j2 := j1 (EOR) (k mod 2), i.e.		j1 exclusive or with the ls.b. of k.		sgn1 := (-1)**j1, sgn2 := (-1)**j2.		SIN(X) = sgn1 * cos(r) and COS(X) = sgn2*sin(r) where		sin(r) and cos(r) are computed as odd and even polynomials		in r, respectively. Exit	5. (k is even) Set j1 := k/2, sgn1 := (-1)**j1.		SIN(X) = sgn1 * sin(r) and COS(X) = sgn1*cos(r) where		sin(r) and cos(r) are computed as odd and even polynomials		in r, respectively. Exit	6. If |X| > 1, go to 8.	7. (|X|<2**(-40)) SIN(X) = X and COS(X) = 1. Exit.	8. Overwrite X by X := X rem 2Pi. Now that |X| <= Pi, go back to 2.		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.SSIN	idnt	2,1 Motorola 040 Floating Point Software Package	section	8NOMANUAL*/#include "fpsp040E.h"BOUNDS1:	.long 0x3FD78000,0x4004BC7ETWOBYPI:	.long 0x3FE45F30,0x6DC9C883SINA7:	.long 0xBD6AAA77,0xCCC994F5SINA6:	.long 0x3DE61209,0x7AAE8DA1SINA5:	.long 0xBE5AE645,0x2A118AE4SINA4:	.long 0x3EC71DE3,0xA5341531SINA3:	.long 0xBF2A01A0,0x1A018B59,0x00000000,0x00000000SINA2:	.long 0x3FF80000,0x88888888,0x888859AF,0x00000000SINA1:	.long 0xBFFC0000,0xAAAAAAAA,0xAAAAAA99,0x00000000COSB8:	.long 0x3D2AC4D0,0xD6011EE3COSB7:	.long 0xBDA9396F,0x9F45AC19COSB6:	.long 0x3E21EED9,0x0612C972COSB5:	.long 0xBE927E4F,0xB79D9FCFCOSB4:	.long 0x3EFA01A0,0x1A01D423,0x00000000,0x00000000COSB3:	.long 0xBFF50000,0xB60B60B6,0x0B61D438,0x00000000COSB2:	.long 0x3FFA0000,0xAAAAAAAA,0xAAAAAB5ECOSB1:	.long 0xBF000000INVTWOPI: .long 0x3FFC0000,0xA2F9836E,0x4E44152ATWOPI1:	.long 0x40010000,0xC90FDAA2,0x00000000,0x00000000TWOPI2:	.long 0x3FDF0000,0x85A308D4,0x00000000,0x00000000|	xref	__x_PITBL#define	INARG		FP_SCR4#define	X		FP_SCR5#define	XDCARE		X+2#define	XFRAC		X+4#define	RPRIME		FP_SCR1#define	SPRIME		FP_SCR2#define	POSNEG1		L_SCR1#define	TWOTO63		L_SCR1#define	ENDFLAG		L_SCR2#define	N		L_SCR2#define	ADJN		L_SCR3|	xref	__x_t_frcinx|	xref	__x_t_extdnrm|	xref	__x_sto_cos	.text	.globl	__x_ssind__x_ssind:|--SIN(X) = X FOR DENORMALIZED X	jra 		__x_t_extdnrm	.globl	__x_scosd__x_scosd:|--COS(X) = 1 FOR DENORMALIZED X/*	fmoves	&0x3F800000,fp0 */	 .long 0xf23c4400,0x3f800000||	9D25B Fix: Sometimes the previous fmoves sets fpsr bits|	fmovel		#0,fpsr|	jra 		__x_t_frcinx	.globl	__x_ssin__x_ssin:|--SET ADJN TO 0	movel		#0,a6@(ADJN)	jra 		SINBGN	.globl	__x_scos__x_scos:|--SET ADJN TO 1	movel		#1,a6@(ADJN)SINBGN:|--SAVE fpcr, FP1. CHECK IF |X| IS TOO SMALL OR LARGE	fmovex		a0@,fp0	|...lOAD INPUT	movel		A0@,d0	movew		A0@(4),d0	fmovex		fp0,a6@(X)	andil		#0x7FFFFFFF,d0		|...COMPACTIFY X	cmpil		#0x3FD78000,d0		|...|X| >= 2**(-40)?	jge 		SOK1	jra 		SINSMSOK1:	cmpil		#0x4004BC7E,d0		|...|X| < 15 PI?	jlt 		SINMAIN	jra 		REDUCEXSINMAIN:|--THIS IS THE USUAL CASE, |X| <= 15 PI.|--THE ARGUMENT REDUCTION IS DONE BY TABLE LOOK UP.	fmovex		fp0,fp1	fmuld		TWOBYPI,fp1	|...X*2/PI|--HIDE THE NEXT THREE INSTRUCTIONS	lea		__x_PITBL+0x200,a1 |...TABLE OF N*PI/2, N = -32,...,32|--FP1 IS NOW READY	fmovel		fp1,a6@(N)		|...CONVERT TO INTEGER	movel		a6@(N),d0	asll		#4,d0	addal		d0,a1	|...A1 IS THE ADDRESS OF N*PIBY2|				|...wHICH IS IN TWO PIECES Y1 # Y2	fsubx		A1@+,fp0	|...X-Y1|--HIDE THE NEXT ONE	fsubs		A1@,fp0	|...FP0 IS R = (X-Y1)-Y2SINCONT:|--continuation from REDUCEX|--GET N+ADJN AND SEE IF SIN(R) OR COS(R) IS NEEDED	movel		a6@(N),d0	addl		a6@(ADJN),d0	|...SEE IF d0 IS ODD OR EVEN	rorl		#1,d0	|...D0 WAS ODD IFF d0 IS NEGATIVE	cmpil		#0,d0	jlt 		COSPOLYSINPOLY:|--LET J BE THE LEAST SIG. BIT OF D0, LET SGN := (-1)**J.|--THEN WE RETURN	SGN*SIN(R). SGN*SIN(R) IS COMPUTED BY/* |--R' + R'*S*(A1 + S(A2 + S(A3 + S(A4 + |... + SA7)))), WHERE *//* |--R' = SGN*R, S=R*R. THIS CAN BE REWRITTEN AS *//* |--R' + R'*S*( [A1+T(A3+T(A5+TA7))] + [S(A2+T(A4+TA6))]) */|--WHERE T=S*S.|--NOTE THAT A3 THROUGH A7 ARE STORED IN DOUBLE PRECISION|--WHILE A1 AND A2 ARE IN DOUBLE-EXTENDED FORMAT.	fmovex		fp0,a6@(X)	|...X IS R	fmulx		fp0,fp0	|...FP0 IS S|---HIDE THE NEXT TWO WHILE WAITING FOR FP0	fmoved		SINA7,fp3	fmoved		SINA6,fp2|--FP0 IS NOW READY	fmovex		fp0,fp1	fmulx		fp1,fp1	|...FP1 IS T|--HIDE THE NEXT TWO WHILE WAITING FOR FP1	rorl		#1,d0	andil		#0x80000000,d0|				|...lEAST SIG. BIT OF D0 IN SIGN POSITION	eorl		d0,a6@(X)	/* |...X IS NOW R'= SGN*R */	fmulx		fp1,fp3	|...TA7	fmulx		fp1,fp2	|...TA6	faddd		SINA5,fp3 |...A5+TA7	faddd		SINA4,fp2 |...A4+TA6	fmulx		fp1,fp3	|...T(A5+TA7)	fmulx		fp1,fp2	|...T(A4+TA6)	faddd		SINA3,fp3 |...A3+T(A5+TA7)	faddx		SINA2,fp2 |...A2+T(A4+TA6)	fmulx		fp3,fp1	|...T(A3+T(A5+TA7))	fmulx		fp0,fp2	|...S(A2+T(A4+TA6))	faddx		SINA1,fp1 |...A1+T(A3+T(A5+TA7))	fmulx		a6@(X),fp0	/* |...R'*S */	faddx		fp2,fp1	|...[A1+T(A3+T(A5+TA7))]+[S(A2+T(A4+TA6))]|--FP3 RELEASED, RESTORE NOW AND TAKE SOME ADVANTAGE OF HIDING|--FP2 RELEASED, RESTORE NOW AND TAKE FULL ADVANTAGE OF HIDING	fmulx		fp1,fp0		/* |...SIN(R')-R' */|--FP1 RELEASED.	fmovel		d1,fpcr		| restore users exceptions	faddx		a6@(X),fp0		| last inst - possible exception set	jra 		__x_t_frcinxCOSPOLY:|--LET J BE THE LEAST SIG. BIT OF D0, LET SGN := (-1)**J.|--THEN WE RETURN	SGN*COS(R). SGN*COS(R) IS COMPUTED BY/* |--SGN + S'*(B1 + S(B2 + S(B3 + S(B4 + |... + SB8)))), WHERE *//* |--S=R*R AND S'=SGN*S. THIS CAN BE REWRITTEN AS *//* |--SGN + S'*([B1+T(B3+T(B5+TB7))] + [S(B2+T(B4+T(B6+TB8)))]) */|--WHERE T=S*S.|--NOTE THAT B4 THROUGH B8 ARE STORED IN DOUBLE PRECISION|--WHILE B2 AND B3 ARE IN DOUBLE-EXTENDED FORMAT, B1 IS -1/2|--AND IS THEREFORE STORED AS SINGLE PRECISION.	fmulx		fp0,fp0	|...FP0 IS S|---HIDE THE NEXT TWO WHILE WAITING FOR FP0	fmoved		COSB8,fp2	fmoved		COSB7,fp3|--FP0 IS NOW READY	fmovex		fp0,fp1	fmulx		fp1,fp1	|...FP1 IS T|--HIDE THE NEXT TWO WHILE WAITING FOR FP1	fmovex		fp0,a6@(X)	|...X IS S	rorl		#1,d0	andil		#0x80000000,d0|			|...lEAST SIG. BIT OF D0 IN SIGN POSITION	fmulx		fp1,fp2	|...TB8|--HIDE THE NEXT TWO WHILE WAITING FOR THE XU	eorl		d0,a6@(X)	/* |...X IS NOW S'= SGN*S */	andil		#0x80000000,d0	fmulx		fp1,fp3	|...TB7|--HIDE THE NEXT TWO WHILE WAITING FOR THE XU	oril		#0x3F800000,d0	|...D0 IS SGN IN SINGLE	movel		d0,a6@(POSNEG1)	faddd		COSB6,fp2 |...B6+TB8	faddd		COSB5,fp3 |...B5+TB7	fmulx		fp1,fp2	|...T(B6+TB8)	fmulx		fp1,fp3	|...T(B5+TB7)	faddd		COSB4,fp2 |...B4+T(B6+TB8)	faddx		COSB3,fp3 |...B3+T(B5+TB7)	fmulx		fp1,fp2	|...T(B4+T(B6+TB8))	fmulx		fp3,fp1	|...T(B3+T(B5+TB7))	faddx		COSB2,fp2 |...B2+T(B4+T(B6+TB8))	fadds		COSB1,fp1 |...B1+T(B3+T(B5+TB7))	fmulx		fp2,fp0	|...S(B2+T(B4+T(B6+TB8)))|--FP3 RELEASED, RESTORE NOW AND TAKE SOME ADVANTAGE OF HIDING|--FP2 RELEASED.	faddx		fp1,fp0|--FP1 RELEASED	fmulx		a6@(X),fp0	fmovel		d1,fpcr		| restore users exceptions	fadds		a6@(POSNEG1),fp0	| last inst - possible exception set	jra 		__x_t_frcinxSINBORS:|--IF |X| > 15PI, WE USE THE GENERAL ARGUMENT REDUCTION.|--IF |X| < 2**(-40), RETURN X OR 1.	cmpil		#0x3FFF8000,d0	jgt 		REDUCEXSINSM:	movel		a6@(ADJN),d0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片大码女人| 在线观看av一区二区| 日韩成人午夜电影| 亚洲国产精品人人做人人爽| 一区二区三区在线观看国产 | 久久se这里有精品| 免费高清在线视频一区·| 日日噜噜夜夜狠狠视频欧美人| 亚洲一卡二卡三卡四卡无卡久久| 国产乱一区二区| 国产麻豆精品theporn| 国产一区二区三区免费| 国产成a人亚洲精品| 国产91在线|亚洲| 91在线无精精品入口| 色婷婷国产精品久久包臀| 在线免费观看日本一区| 在线不卡一区二区| 欧美r级在线观看| 国产午夜精品理论片a级大结局| 国产亚洲欧美激情| zzijzzij亚洲日本少妇熟睡| 成人在线综合网站| 日一区二区三区| 国产精品色眯眯| 成人精品视频一区二区三区尤物| 国产·精品毛片| 99久免费精品视频在线观看| 91蜜桃免费观看视频| 欧美日韩一区二区欧美激情| 日韩亚洲欧美高清| 欧美高清在线视频| 亚洲午夜一二三区视频| 奇米亚洲午夜久久精品| 成人午夜电影小说| 777奇米成人网| 国产精品成人网| 日韩和欧美一区二区三区| 久久色中文字幕| 亚洲狠狠丁香婷婷综合久久久| 青青草原综合久久大伊人精品| 国产乱码精品一区二区三| 欧美国产日韩精品免费观看| 天堂久久一区二区三区| 国产一区二区三区黄视频 | 高清国产一区二区三区| 在线观看国产一区二区| 久久天天做天天爱综合色| 亚洲精品视频自拍| 国产精品综合久久| 欧美最新大片在线看| 精品国产a毛片| 亚洲成人自拍偷拍| 亚洲午夜免费福利视频| 亚洲一区二区av在线| 成人av网址在线| 亚洲一区二区在线视频| 2欧美一区二区三区在线观看视频| 中文字幕成人在线观看| 精品一区二区免费看| 欧美日韩你懂得| 一区二区三区四区在线| 99久精品国产| 中文字幕欧美三区| 经典一区二区三区| 欧美日韩三级一区二区| 一区在线播放视频| 国产成人在线视频网址| 日韩视频一区二区| 午夜成人免费电影| 91麻豆.com| 国产精品美女一区二区| 国产成人精品一区二区三区四区| 日韩一区二区三区三四区视频在线观看| 精品一区二区三区影院在线午夜| 在线观看欧美精品| 国产日韩欧美精品在线| 国产成人综合在线| 欧美精彩视频一区二区三区| 懂色av一区二区三区蜜臀 | 日韩电影在线观看一区| 欧美日韩精品专区| 日韩激情一二三区| 精品美女一区二区三区| 国产一区二三区好的| 久久久久久99久久久精品网站| 麻豆精品国产传媒mv男同| 精品女同一区二区| 国产精品中文字幕一区二区三区| 精品国产在天天线2019| 国产.欧美.日韩| 中文字幕亚洲一区二区av在线 | 99精品久久久久久| 欧美伊人久久大香线蕉综合69 | 中文字幕一区二区三区在线观看 | 中文字幕精品一区二区精品绿巨人| 精品一区二区免费视频| 中文在线资源观看网站视频免费不卡 | 国产一区二区三区电影在线观看| 欧美一区二区三区在线视频| 奇米四色…亚洲| 欧美激情一区三区| 色先锋aa成人| 免费美女久久99| 国产精品免费视频网站| 91网站最新网址| 97se亚洲国产综合自在线不卡| 亚洲欧美韩国综合色| 欧美精品123区| 久久99久久99小草精品免视看| 国产精品久久久久天堂| 欧美精品亚洲一区二区在线播放| 国产呦精品一区二区三区网站| 日本一区二区综合亚洲| 91九色最新地址| 久久国产精品露脸对白| 日本一区二区三区免费乱视频| 91视频在线看| 蜜桃视频在线一区| 亚洲一区二区三区四区在线| 午夜精品aaa| 久久久午夜精品理论片中文字幕| www.在线欧美| 久久99精品国产麻豆婷婷洗澡| 亚洲免费色视频| 国产欧美日韩不卡| 在线不卡免费av| 91福利在线导航| a级高清视频欧美日韩| 国产在线一区观看| 日本不卡视频一二三区| 亚洲免费观看高清完整版在线| 国产欧美一区二区三区在线老狼| 成人午夜私人影院| 日韩一区二区精品| 成人国产亚洲欧美成人综合网| 免费久久精品视频| 亚洲成av人片在线观看无码| 中文字幕日韩欧美一区二区三区| 久久婷婷久久一区二区三区| 日韩一级片网址| 欧美r级电影在线观看| 欧美一区在线视频| 欧美一级视频精品观看| 欧美日韩激情一区| 欧美麻豆精品久久久久久| 欧美在线|欧美| 在线视频一区二区三| 色婷婷久久久亚洲一区二区三区| 成人avav影音| av中文字幕在线不卡| 成人三级伦理片| 成人激情综合网站| 成人av网站大全| 色偷偷88欧美精品久久久| youjizz久久| 92国产精品观看| 91久久线看在观草草青青 | 色哟哟在线观看一区二区三区| 成人动漫视频在线| 色综合中文字幕| 欧美午夜片在线看| 91精品国产91久久久久久一区二区| 欧美日韩国产成人在线91| 91精品在线免费观看| 2019国产精品| 自拍偷拍国产亚洲| 亚洲国产视频一区二区| 午夜精品久久久| 精品一区二区三区蜜桃| 国产精品911| 91蜜桃网址入口| 欧美视频日韩视频在线观看| 欧美一级久久久久久久大片| 久久伊人中文字幕| 亚洲欧洲综合另类在线| 亚洲高清久久久| 韩国精品一区二区| 色狠狠色狠狠综合| 精品国产不卡一区二区三区| 欧美日韩一区久久| 欧美一区二区三区视频免费播放| 欧美成人video| 中文字幕一区二区三区在线观看 | 亚洲国产毛片aaaaa无费看| 欧美日韩国产免费| 亚洲精品一线二线三线无人区| 中文字幕一区二区在线播放| 日日夜夜精品视频免费| 全国精品久久少妇| av资源站一区| 日韩美女视频一区二区在线观看| 中文字幕国产精品一区二区| 成人激情av网| 日韩美女一区二区三区四区| 自拍偷拍国产精品| 国产九色sp调教91| 欧美一区二区三区免费观看视频| 国产欧美一区视频| 免费成人av在线|