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

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

?? l_ssin.s

?? vxwork源代碼
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍与自拍一区| 精品av综合导航| 日韩午夜电影在线观看| 日韩欧美国产一区二区三区| 精品99一区二区三区| 国产精品三级视频| 一区二区三区久久久| 日产精品久久久久久久性色| 国产一区二区三区黄视频| 成人ar影院免费观看视频| 欧美日韩国产在线播放网站| 久久一日本道色综合| 亚洲猫色日本管| 老司机精品视频在线| 97se亚洲国产综合自在线 | 国产嫩草影院久久久久| 亚洲欧美在线观看| 日韩av网站在线观看| 国产69精品久久777的优势| 欧美色爱综合网| 久久精品人人做人人综合| 亚洲精品国产a| 国产精品 日产精品 欧美精品| 91精品1区2区| 久久久久久9999| 亚洲成av人片一区二区三区| 国产成人免费9x9x人网站视频| 欧美体内she精高潮| 国产人妖乱国产精品人妖| 日韩欧美高清在线| 一区二区三区美女视频| 国产成人免费网站| 欧美一级生活片| 欧美一区二区三区色| 综合婷婷亚洲小说| 国产精品小仙女| 欧美一级夜夜爽| 亚洲午夜在线视频| 成人app在线观看| 久久久国产一区二区三区四区小说| 亚洲午夜电影在线观看| 成人综合在线观看| 精品噜噜噜噜久久久久久久久试看| 亚洲大片精品永久免费| 成人动漫一区二区在线| 欧美va日韩va| 日韩精品久久久久久| 在线观看视频一区二区欧美日韩| 国产日韩欧美一区二区三区综合| 日韩一区精品视频| 欧美午夜精品免费| 欧美一区二区三区人| 亚洲h精品动漫在线观看| 91麻豆成人久久精品二区三区| 久久精品视频免费观看| 美腿丝袜亚洲一区| 91精品国产综合久久久久久漫画| 一区二区在线观看视频| 波多野洁衣一区| 欧美国产国产综合| 国产成人免费视频精品含羞草妖精| 欧美一级在线免费| 国产视频一区二区在线| 国产一区二区在线观看免费| 日韩欧美一二三区| 美女任你摸久久| 日韩免费一区二区三区在线播放| 亚洲成人免费观看| 精品视频资源站| 亚洲午夜在线视频| 欧美午夜精品久久久久久孕妇| 一区二区三区欧美日韩| 日本韩国一区二区三区| 欧美一区二区三区免费| 日韩av中文字幕一区二区| 51精品国自产在线| 蜜桃91丨九色丨蝌蚪91桃色| 欧美一区二区视频在线观看2022| 午夜精品久久久久久| 欧美精品第一页| 婷婷中文字幕一区三区| 6080午夜不卡| 韩国女主播成人在线观看| 精品成a人在线观看| 日韩一区二区在线看| 三级久久三级久久久| 91精品国产色综合久久不卡电影 | 美女一区二区三区| 欧美α欧美αv大片| 久久激情五月婷婷| 久久免费电影网| jiyouzz国产精品久久| 樱桃视频在线观看一区| 欧美三区免费完整视频在线观看| 天天综合天天综合色| 欧美电视剧在线看免费| 国产精品亚洲第一区在线暖暖韩国| 国产日韩欧美不卡| 色综合欧美在线视频区| 亚洲h在线观看| 精品国产一区二区三区久久影院| 国产**成人网毛片九色| 欧美一区二区网站| 成人综合在线观看| 亚洲国产视频直播| 日韩精品专区在线影院观看| 粉嫩久久99精品久久久久久夜| 亚洲日本免费电影| 日韩欧美国产麻豆| eeuss国产一区二区三区| 亚洲一级二级三级在线免费观看| 日韩精品中午字幕| jvid福利写真一区二区三区| 五月天丁香久久| 久久精品一区二区| 色一情一伦一子一伦一区| 美女爽到高潮91| 亚洲视频小说图片| 国产成人一级电影| 亚洲小少妇裸体bbw| 久久综合五月天婷婷伊人| 91啪在线观看| 麻豆一区二区三区| 亚洲天堂成人在线观看| 欧美一卡二卡在线| 成人网在线免费视频| 午夜av一区二区三区| 亚洲国产高清在线| 日韩一区二区视频| 色婷婷av一区二区三区之一色屋| 精品在线观看免费| 一区二区三区欧美久久| 99re在线视频这里只有精品| 日韩精品亚洲一区| 国产精品成人免费在线| 91精品国产麻豆国产自产在线| 成人精品视频一区二区三区| 日本亚洲欧美天堂免费| 国产精品国产馆在线真实露脸| 91精品久久久久久久99蜜桃| 972aa.com艺术欧美| 激情久久五月天| 亚洲国产精品久久人人爱| 国产拍揄自揄精品视频麻豆 | 免费观看在线综合色| 1000部国产精品成人观看| 日韩精品影音先锋| 欧美日韩第一区日日骚| 97精品视频在线观看自产线路二| 国内精品自线一区二区三区视频| 亚洲h动漫在线| 一区二区三区四区激情 | 日韩久久免费av| 欧美三级电影在线观看| 99综合影院在线| 国产91精品在线观看| 麻豆91在线播放免费| 亚洲国产成人porn| 亚洲色图丝袜美腿| 国产精品理伦片| 国产欧美精品一区aⅴ影院 | 国产成人午夜高潮毛片| 人禽交欧美网站| 偷拍日韩校园综合在线| 亚洲精品福利视频网站| 日韩伦理av电影| 国产精品久久久久7777按摩| 久久精品欧美一区二区三区麻豆| 欧美岛国在线观看| 911精品国产一区二区在线| 在线国产电影不卡| 91久久精品一区二区三区| 99精品在线免费| 成人国产在线观看| 成人精品视频一区二区三区| 成人综合婷婷国产精品久久蜜臀 | 国产精品欧美久久久久无广告| 精品国产青草久久久久福利| 国产精选一区二区三区 | 欧美精彩视频一区二区三区| 久久久激情视频| 国产欧美精品一区| 国产欧美日韩久久| 国产精品三级视频| 56国语精品自产拍在线观看| 欧美精品777| 欧美一区二区人人喊爽| 91精品国产综合久久精品麻豆 | 日韩av二区在线播放| 免费看精品久久片| 老司机免费视频一区二区| 麻豆高清免费国产一区| 另类小说视频一区二区| 九九热在线视频观看这里只有精品| 麻豆91免费观看| 国产一区二区在线观看视频| 一区二区久久久久久| 亚洲成av人**亚洲成av**| 日韩精品色哟哟| 韩国av一区二区|