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

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

?? l_ssin.s

?? vxworks的完整的源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* l_ssin.s - Motorola 68040 FP sine/cosine routines (LIB) *//* 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  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	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 "fpsp040L.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	__l_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	__l_t_frcinx|	xref	__l_t_extdnrm|	xref	__l_sto_cos	.text	.globl	__l_ssind__l_ssind:|--SIN(X) = X FOR DENORMALIZED X	jra 		__l_t_extdnrm	.globl	__l_scosd__l_scosd:|--COS(X) = 1 FOR DENORMALIZED X	.long 0xf23c4400,0x3f800000 /*	fmoves	&0x3F800000,fp0 */||	9D25B Fix: Sometimes the previous fmoves sets fpsr bits|	fmovel		#0,fpsr|	jra 		__l_t_frcinx	.globl	__l_ssin__l_ssin:|--SET ADJN TO 0	movel		#0,a6@(ADJN)	jra 		SINBGN	.globl	__l_scos__l_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		__l_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 		__l_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 		__l_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	cmpil		#0,d0	jgt 		COSTINY

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产综合一区| 免费观看在线色综合| 中文字幕视频一区| 国产福利一区二区三区在线视频| 91国偷自产一区二区三区观看 | 久久97超碰色| 亚洲成精国产精品女| 国产一二精品视频| 欧美视频在线一区二区三区| 亚洲一区二区视频在线| 91超碰这里只有精品国产| 精品剧情在线观看| 日日摸夜夜添夜夜添精品视频| 国产精品沙发午睡系列990531| 欧美精品第1页| 男男视频亚洲欧美| 欧美性色黄大片| 日韩精品亚洲一区二区三区免费| 日本高清不卡在线观看| 免费亚洲电影在线| 国产精品色噜噜| 成人av在线资源网站| 亚洲第一电影网| 久久久一区二区| 国产高清精品在线| 亚洲国产一区二区a毛片| 精品三级av在线| 91污在线观看| 麻豆精品在线观看| 亚洲自拍偷拍综合| 欧美人成免费网站| 国产69精品久久久久777| 洋洋av久久久久久久一区| 日韩美一区二区三区| 99re视频这里只有精品| 久久91精品国产91久久小草| 又紧又大又爽精品一区二区| 精品剧情在线观看| 欧美日韩一区二区三区不卡| 福利电影一区二区三区| 蜜桃在线一区二区三区| 一区二区三区四区高清精品免费观看| caoporen国产精品视频| 国产精品第四页| 精品国内片67194| 欧美日韩一卡二卡三卡| 7777精品伊人久久久大香线蕉超级流畅| 综合久久一区二区三区| 久久这里只精品最新地址| 欧美丝袜丝交足nylons| 成人免费av资源| 极品瑜伽女神91| 日韩av二区在线播放| 亚洲网友自拍偷拍| 亚洲综合色区另类av| 国产精品乱人伦一区二区| 久久久另类综合| 日韩免费观看2025年上映的电影| 国产久卡久卡久卡久卡视频精品| 国产精品三级视频| 国产午夜精品久久久久久免费视| 96av麻豆蜜桃一区二区| 国产成人综合网站| 国产精品一级黄| 国产在线精品视频| 国内成+人亚洲+欧美+综合在线 | 奇米影视一区二区三区| 国产性做久久久久久| 欧美成人a视频| 日韩欧美一区二区久久婷婷| 日韩一区二区在线看片| 欧美老年两性高潮| 91麻豆精品久久久久蜜臀| 成人性视频免费网站| 午夜精品视频一区| 国产日韩欧美综合在线| 在线观看亚洲精品视频| 在线观看国产精品网站| 欧洲人成人精品| 国产一区二区三区久久久 | 丁香六月久久综合狠狠色| 国内不卡的二区三区中文字幕 | 欧美在线你懂得| 色综合婷婷久久| 欧美性videosxxxxx| 国产成人啪午夜精品网站男同| 五月激情丁香一区二区三区| 国产精品天美传媒沈樵| 日韩一区二区三区视频在线观看| www.欧美日韩| 91国产丝袜在线播放| 欧美日韩国产美女| 日韩亚洲欧美在线| 久久久久高清精品| 国产精品成人网| 国产三级一区二区三区| 亚洲视频一区在线观看| 亚洲成人激情综合网| 久久电影网站中文字幕| 国产成人在线视频免费播放| 色偷偷久久人人79超碰人人澡| 国产福利一区二区三区在线视频| 美脚の诱脚舐め脚责91| 成人免费毛片aaaaa**| 欧美在线你懂得| 色噜噜久久综合| 99国产精品视频免费观看| 欧美日韩国产综合草草| 精品福利视频一区二区三区| 中文字幕日韩av资源站| 爽好多水快深点欧美视频| 国内精品国产三级国产a久久| 蜜臀a∨国产成人精品| 日韩一区欧美二区| 国产不卡在线一区| 欧美乱熟臀69xxxxxx| 久久久久久久久久久久久女国产乱 | 欧美96一区二区免费视频| 亚洲电影视频在线| 一区二区三区在线观看动漫| 美女一区二区久久| 91在线码无精品| 精品国产免费人成在线观看| 亚洲精品日韩专区silk| 久久99蜜桃精品| 欧美性受xxxx| 欧美日韩大陆在线| 中文字幕电影一区| 日韩二区三区在线观看| 91视频一区二区三区| 在线综合视频播放| 爽好久久久欧美精品| 国内精品伊人久久久久影院对白| 久久亚洲欧美国产精品乐播| 久久一夜天堂av一区二区三区| 欧美精品日日鲁夜夜添| 亚洲精品老司机| 国产亚洲人成网站| 一区二区三区中文字幕电影| 精品亚洲国内自在自线福利| www亚洲一区| 精品一区二区免费在线观看| 国产精品第13页| 久久99精品国产| 亚洲三级电影网站| 亚洲人成影院在线观看| 国产精品成人一区二区三区夜夜夜| 国产精品热久久久久夜色精品三区| 国产精品三级视频| 国产一区二区三区视频在线播放| 99re66热这里只有精品3直播| 91黄色激情网站| 亚洲欧美视频一区| 成人性生交大合| 国产偷国产偷亚洲高清人白洁| 亚洲精品videosex极品| 成人激情免费网站| 欧美无砖砖区免费| 亚洲一区二区三区三| 国产一区二区三区最好精华液| 91丨porny丨中文| 国产精品久久久一区麻豆最新章节| 亚洲成人动漫在线免费观看| 91亚洲国产成人精品一区二三| 日韩一级成人av| 麻豆91免费观看| 欧美变态tickle挠乳网站| 另类小说图片综合网| 99麻豆久久久国产精品免费| 国产精品沙发午睡系列990531| 午夜精品福利在线| 在线综合+亚洲+欧美中文字幕| 国产精品国产三级国产普通话99 | 国产精品久久久久久久岛一牛影视| 91在线视频免费91| 亚洲欧美日韩国产综合在线| 日本va欧美va精品发布| 国产精品一区二区三区网站| 亚洲丝袜制服诱惑| 欧美电影免费观看高清完整版在线 | 国产原创一区二区| 欧美日韩一区不卡| 国产成人av影院| 久久国产麻豆精品| 91色乱码一区二区三区| av在线不卡电影| 一区二区视频免费在线观看| 日韩精品一区二区三区四区 | 884aa四虎影成人精品一区| 在线观看日韩一区| 狠狠久久亚洲欧美| 日韩激情在线观看| 午夜免费久久看| 亚洲韩国一区二区三区| 99精品国产99久久久久久白柏| 2014亚洲片线观看视频免费| 欧美日本在线播放| 欧美精品一卡二卡| 久久久久国产精品麻豆| 欧美美女黄视频|