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

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

?? ssin.s

?? vxworks的源代碼
?? 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一区二区三区免费野_久草精品视频
福利一区福利二区| 精品国产免费一区二区三区四区| 91福利在线播放| 日韩一区二区免费电影| 日韩伦理免费电影| 免费不卡在线观看| 91美女视频网站| 久久精品免视看| 性做久久久久久免费观看| 日韩一区二区不卡| 亚洲黄色免费电影| 懂色中文一区二区在线播放| 欧美一级欧美三级在线观看| 亚洲美女视频一区| 成人av电影免费观看| 欧美精品一区二区精品网| 三级影片在线观看欧美日韩一区二区| 99视频精品免费视频| 国产日韩精品一区二区三区 | 欧美一级欧美三级在线观看| 亚洲人成7777| 成人激情图片网| 久久日韩精品一区二区五区| 日本亚洲最大的色成网站www| 91电影在线观看| 亚洲精品日日夜夜| 成人av在线资源网站| 国产视频一区二区在线观看| 久久99热这里只有精品| 日韩欧美中文字幕公布| 日韩电影在线观看电影| 欧美伦理电影网| 亚洲国产美女搞黄色| 色成人在线视频| 亚洲精品中文在线影院| 色av成人天堂桃色av| 一区二区三区精品| 久久精品视频网| 国产精品1区二区.| 久久久精品tv| caoporn国产一区二区| 日韩一区在线看| 91精品91久久久中77777| 伊人夜夜躁av伊人久久| 欧美午夜寂寞影院| 天天做天天摸天天爽国产一区| 欧美久久免费观看| 麻豆精品国产传媒mv男同| 日韩欧美在线123| 国产精品综合网| 亚洲国产成人一区二区三区| 91丨九色丨蝌蚪丨老版| 亚洲.国产.中文慕字在线| 日韩精品影音先锋| 高清成人免费视频| 亚洲精品写真福利| 欧美日韩成人激情| 久久99九九99精品| 亚洲国产电影在线观看| 欧美亚洲动漫精品| 麻豆精品在线视频| 中文成人av在线| 欧美午夜不卡在线观看免费| 日本欧美在线观看| 国产精品久久久久永久免费观看| 色综合久久99| 欧美日韩黄色影视| 国产在线视频一区二区| 亚洲人成7777| 欧美成人精品3d动漫h| 波多野结衣亚洲一区| 婷婷综合在线观看| 国产精品女同互慰在线看| 欧美手机在线视频| 福利一区福利二区| 日韩精品乱码免费| 亚洲丝袜美腿综合| 日韩免费在线观看| 色网综合在线观看| 国产毛片一区二区| 亚洲国产aⅴ天堂久久| 国产日产欧美一区二区视频| 欧美日韩一区二区在线视频| 国产成人亚洲精品青草天美| 午夜精品一区二区三区电影天堂 | 国产色爱av资源综合区| 欧美在线一二三| 国产精品一区二区你懂的| 亚洲电影一级片| 日韩一区在线看| 久久伊人蜜桃av一区二区| 欧美日本一区二区在线观看| 欧美一级生活片| 91同城在线观看| 国产成人在线色| 免费观看91视频大全| 亚洲第一会所有码转帖| 亚洲美女在线一区| 国产精品日产欧美久久久久| 精品国产凹凸成av人网站| 欧美日韩在线不卡| 91婷婷韩国欧美一区二区| 国产.欧美.日韩| 国产综合色在线视频区| 久久99久久久欧美国产| 麻豆传媒一区二区三区| 天天色综合天天| 亚洲成人激情综合网| 一区二区三区四区在线免费观看| 欧美激情综合五月色丁香 | 91精品国产免费| 欧美日韩一二三| 在线观看国产日韩| 欧洲日韩一区二区三区| 91网上在线视频| 色综合天天视频在线观看| 99久久婷婷国产综合精品电影| 丁香五精品蜜臀久久久久99网站| 国模套图日韩精品一区二区| 蜜桃一区二区三区四区| 精品一区二区三区香蕉蜜桃 | 亚洲chinese男男1069| 亚洲第一av色| 成人丝袜18视频在线观看| 成人黄色777网| 不卡欧美aaaaa| 色综合久久久网| 色猫猫国产区一区二在线视频| 91蜜桃婷婷狠狠久久综合9色| 91麻豆精品一区二区三区| caoporn国产精品| 欧美亚洲动漫精品| 欧美一级高清大全免费观看| 久久影院午夜论| 中文字幕一区二区不卡| 亚洲一区精品在线| 蜜桃视频在线观看一区| 国产精品资源在线观看| caoporen国产精品视频| 欧美性受极品xxxx喷水| 91精品国产综合久久香蕉麻豆| 欧美电影免费观看高清完整版在线观看 | 91精品国产综合久久久久久久 | 久草中文综合在线| 成人av资源站| 91精品国模一区二区三区| 久久久青草青青国产亚洲免观| 亚洲国产精品成人综合色在线婷婷| 亚洲女女做受ⅹxx高潮| 欧美a级理论片| 成人综合婷婷国产精品久久免费| 在线观看日韩精品| 亚洲超碰97人人做人人爱| 男人操女人的视频在线观看欧美 | 精品女同一区二区| 亚洲免费在线视频| 日本午夜一区二区| www.日韩精品| 日韩你懂的电影在线观看| ...中文天堂在线一区| 蜜臀精品一区二区三区在线观看 | 中文字幕精品在线不卡| 日韩精品午夜视频| 91免费看片在线观看| 26uuu亚洲| 午夜不卡av在线| 91香蕉视频mp4| 国产亚洲欧美日韩在线一区| 亚洲高清视频的网址| 99久免费精品视频在线观看| 日韩欧美亚洲另类制服综合在线| 亚洲色图欧美激情| 国产成人在线影院| 欧美xxxxx裸体时装秀| 一区二区三区在线观看动漫| 国产一区二区免费看| 欧美一区二区三区视频在线观看| 亚洲三级电影网站| 国产大陆亚洲精品国产| 91精品在线免费观看| 亚洲综合在线免费观看| 成人a级免费电影| 久久久久亚洲蜜桃| 久久国内精品视频| 欧美放荡的少妇| 风间由美性色一区二区三区| 宅男噜噜噜66一区二区66| 亚洲精品国久久99热| eeuss国产一区二区三区| 久久久久久久综合狠狠综合| 美女网站色91| 日韩一区二区中文字幕| 日韩av电影免费观看高清完整版 | 成人av资源在线观看| 久久精品无码一区二区三区| 国产在线播放一区二区三区| 日韩欧美国产综合一区| 久久se精品一区精品二区| 欧美成人精品二区三区99精品| 美女尤物国产一区|