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

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

?? recip16.asm

?? 包含幾個高效的矢量運算的數學函數
?? ASM
字號:
;; Vectorized and modified by: Jeff Axelrod
;; Original Version:	Alex Tessarolo

;;===========================================================================
;;
;; Contents:	InvQ15YmYe	; Y = 1/X, X = Q15, Y  = Ym * Ye, 
;;				;                   Ym = Q15, 
;;				;	            Ye = 2^n, n = 1 to 15
;;
;;===========================================================================

;; Usage ASM:	
;;		.bss	inv_X,1		;  8000h to 7FFFh (Q0.15 format)
;;		.bss	inv_Ym,1	;    0.5 to   1	  (Q0.15 format)
;;					; or -1  to -0.5  (Q0.15 format)
;;		.bss	inv_Ye,1	; Ye = 2^n, n = 1,2,...,13,14,15
;;
;;		call	InvQ15YmYe
;;
;;---------------------------------------------------------------------------
;;
;; Input:	inv_X
;;
;; Modifies:	DP
;;		SXM
;;		OVM	
;;		ACC
;;		P
;;		T
;;
;; Output:	inv_Ym
;;		inv_Ye		
;;
;;---------------------------------------------------------------------------
;;
;; Algorithm:	The most optimal method for calculating the inverse of a
;;		fractional number (Y=1/X) is to normalize the number first. 
;;		This limits the range of the number as follows:	
;;
;;			0.5 <= Xnorm <   1		
;;			-1  <= Xnorm <= -0.5			(1)
;;
;;		The resulting equation becomes:
;;
;;			Y = 1/(Xnorm*2^-n)
;;
;;		or	Y = 2^n/Xnorm				(2)
;;
;;			where n = 1,2,3,...,14,15 
;;
;;		Letting Ye = 2^n:
;;
;;			Ye = 2^n				(3)
;;
;;		Substituting (3) into equation (2):
;;
;;			Y = Ye * 1/Xnorm			(4)
;;
;;		Letting Ym = 1/Xnorm:
;;
;;			Ym = 1/Xnorm				(5)
;;
;;		Substituting (5) into equation (4):
;;
;;			Y = Ye * Ym				(6)
;; 	
;;		For the given range of Xnorm, the range of Ym is:
;;
;;			 1 <= Ym <   2
;;			-2 <= Ym <= -1				(7)
;;
;;		To calculate the value of Ym, various options are possible:
;;
;;		(a) Taylor Series Expansion
;;		(b) 2nd,3rd,4th,.. Order Polynomial (Line Of Best Fit)
;;		(c) Successive Approximation
;;
;;		The method chosen in this example is (c). Successive 
;;		approximation yields the most optimum code versus speed 
;;		versus accuracy option. The method outlined below yilds an 
;;		accuracy of 15 bits.
;;
;;		Assume Ym(new) = exact value of 1/Xnorm:
;;		
;;			Ym(new) = 1/Xnorm			(c1)
;;		
;;		or	Ym(new)*X = 1				(c2)
;;
;;		Assume Ym(old) = estimate of value 1/X:
;;
;;			Ym(old)*Xnorm = 1 + Dyx 		
;;
;;		or	Dxy = Ym(old)*Xnorm - 1			(c3)
;;
;;			where Dyx = error in calculation
;;
;;		Assume that Ym(new) and Ym(old) are related as follows:
;;
;;			Ym(new) = Ym(old) - Dy			(c4)
;;
;;			where Dy = difference in values 
;;
;;		Substituting (c2) and (c4) into (c3):
;;		
;;			Ym(old)*Xnorm = Ym(new)*Xnorm + Dxy
;;
;;			(Ym(new) + Dy)*Xnorm = Ym(new)*Xnorm + Dxy
;;
;;			Ym(new)*Xnorm + Dy*Xnorm = Ym(new)*Xnorm + Dxy
;;		
;;			Dy*Xnorm = Dxy			
;;
;;			Dy = Dxy * 1/Xnorm			(c5)
;;
;;		Assume that 1/Xnorm is approximately equal to Ym(old):
;;
;;			Dy = Dxy * Ym(old) (approx)		(c6)
;;
;;		Substituting (c6) into (c4):
;;
;;			Ym(new) = Ym(old) - Dxy*Ym(old)		(c7)
;;
;;		Substituting for Dxy from (c3) into (c7):
;;
;;			Ym(new) = Ym(old) - (Ym(old)*Xnorm - 1)*Ym(old)
;;
;;			Ym(new) = Ym(old) - Ym(old)^2*Xnorm + Ym(old)
;;
;;		     	Ym(new) = 2*Ym(old) - Ym(old)^2*Xnorm 	(c8) 
;;
;;		If after each calculation we equate Ym(old) to Ym(new):
;;
;;			Ym(old) = Ym(new) = Ym
;;		
;;		Then equation (c8) evaluates to:
;;
;;		     +--------------------------+
;;		     |	Ym = 2*Ym - Ym^2*Xnorm 	| 		(c9) 
;;		     +--------------------------+
;;
;;		If we start with an initial estimate of Ym, then equation
;;		(c9) will converge to a solution very rapidly (typically
;;		3 iterations for 16-bit resolution).
;;
;;		The initial estimate can either be obtained from a look up 
;;		table, or from choosing a mid-point, or simply from linear 
;;		interpolation. The method chosen for this problem is the
;;		latter. This is simply accomplished by taking the complement
;;		of the least significant bits of the Xnorm value.
;;
;;===========================================================================


 .text		
				    
InvYeTable:
	.word	0002h		; Ye = 2^1
	.word	0004h		; Ye = 2^2
	.word	0008h		; Ye = 2^3
	.word	0010h		; Ye = 2^4
	.word	0020h		; Ye = 2^5
	.word	0040h		; Ye = 2^6
	.word	0080h		; Ye = 2^7
	.word	0100h		; Ye = 2^8
	.word	0200h		; Ye = 2^9
	.word	0400h		; Ye = 2^10
	.word	0800h		; Ye = 2^11
	.word	1000h		; Ye = 2^12
	.word	2000h		; Ye = 2^13
	.word	4000h		; Ye = 2^14
	.word	8000h		; Ye = 2^15

	.include "ccall.asm"
	
	.def	_ti_recip16
_ti_recip16:
	pre_ccall 4,AR_X,AR_Ym,AR_Ye,AR_N

AR_Xnorm .set AR_Ye ; reuse Ye 
AR_Table .set ar7

	mar *,AR_N	
	mar *-,AR_X

	setc	SXM		; MUST turn sign extension mode on.
					; Note: Overflow mode is off in C.
	setc	OVM		; MUST turn overflow mode on.
	spm	1		; MUST set product shift mode to +1.				

LOOP:
;	lacc	inv_X,16	; Normalize the input value X.
	lacc *+,16,AR_Table
	lar	AR_Table,#InvYeTable
	rpt	#15
	norm *+		; ACCH = X normalized.
	nop
	nop ; pipeline
	mar *,AR_Xnorm
;	sach	inv_Xnorm  	; AR2 points to appropriate Ye value in table.
	sach *,AR_Ym

	sfr			; Estimate the first Ym value.
	xor	#01FFFh,16		
;	sach	inv_Ym
	sach *
				; First iteration:
;	lacc	inv_Ym,15	; Calculate Ym = 2*Ym - Ym^2*X
	lacc *,15
;	lt	inv_Ym
	lt *,AR_Xnorm
;	mpy	inv_Xnorm
	mpy *,AR_Ym
;	sph	inv_Ym
	sph *
;	mpy	inv_Ym
	mpy *
	spac
;	sach	inv_Ym,2
	sach *,2

				; Second iteration:
;	lacc	inv_Ym,15	; Calculate Ym = 2*Ym - Ym^2*X
	lacc *,15
;	lt	inv_Ym
	lt *,AR_Xnorm
;	mpy	inv_Xnorm
	mpy *,AR_Ym
;	sph	inv_Ym
	sph *
;	mpy	inv_Ym
	mpy *
	spac
;	sach	inv_Ym,2
	sach *,2

				; Final iteration:
;	lacc	inv_Ym,15	; Calculate Ym = 2*Ym - Ym^2*X
	lacc *,15
;	lt	inv_Ym
	lt *,AR_Xnorm
;	mpy	inv_Xnorm
	mpy *,AR_Ym
;	sph	inv_Ym
	sph *
;	mpy	inv_Ym
	mpy *
	spac

;	splk	#07000h,inv_Ym	; Make sure that 8000h <= Ym < 7FFFh
	splk	#07000h,*		; Make sure that 8000h <= Ym < 7FFFh
;	add	inv_Ym,16
;	sub	inv_Ym,16
;	sub	inv_Ym,16
;	add	inv_Ym,16
	add	*,16
	sub	*,16
	sub	*,16
	add	*,16
;	sach	inv_Ym,3
	sach *+,3,AR_Ye

	sar	AR_Table,*	; Read Ye value from table.
	lacl	*
	tblr	*+,AR_N	; Ye = *AR2
	
	banz LOOP,AR_X

DONE:
	clrc OVM ; Restore OVM	
	spm	0		; MUST restore product shift mode to 0.
	post_ccall 4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区在线中文字幕| 日韩av不卡在线观看| 久久无码av三级| 日本高清成人免费播放| 狠狠色2019综合网| 亚洲欧洲日韩一区二区三区| 26uuu久久天堂性欧美| 欧美三级乱人伦电影| av不卡免费电影| 激情久久五月天| 免费xxxx性欧美18vr| 亚洲在线观看免费| 亚洲欧洲日韩av| 欧美国产精品专区| 久久久久久久久97黄色工厂| 日韩一区二区视频| 欧美精品日日鲁夜夜添| 在线亚洲一区二区| 99re免费视频精品全部| 成人动漫中文字幕| 成人黄色软件下载| 成人夜色视频网站在线观看| 国产一区二区调教| 国产精品正在播放| 国产高清成人在线| 国产成人精品1024| 成人精品一区二区三区四区| 成人综合婷婷国产精品久久蜜臀 | 精品一区二区日韩| 美女一区二区三区| 免费xxxx性欧美18vr| 奇米四色…亚洲| 久久99精品久久久久久动态图| 奇米在线7777在线精品| 日本中文字幕一区二区视频| 久久久av毛片精品| 日韩欧美国产午夜精品| 2020国产精品自拍| 欧美激情一区二区三区四区| 国产日韩欧美精品在线| 亚洲视频一区在线| 午夜成人在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆传媒一区二区三区| 国产乱对白刺激视频不卡| bt欧美亚洲午夜电影天堂| 色综合欧美在线视频区| 日韩欧美一区二区免费| 国产精品国产三级国产普通话蜜臀 | 日本一区二区在线不卡| 自拍偷自拍亚洲精品播放| 亚洲成精国产精品女| 激情五月播播久久久精品| 成人国产精品免费| 这里只有精品视频在线观看| 国产欧美一区二区精品忘忧草| 中文字幕日本乱码精品影院| 日日夜夜精品视频天天综合网| 国产另类ts人妖一区二区| 欧美日韩免费不卡视频一区二区三区| 日韩欧美国产精品一区| 亚洲乱码日产精品bd| 加勒比av一区二区| 欧美视频日韩视频在线观看| 国产三级精品在线| 开心九九激情九九欧美日韩精美视频电影 | 日本一区二区三区视频视频| 日韩精品亚洲一区二区三区免费| 波多野结衣在线一区| 久久综合色一综合色88| 一级中文字幕一区二区| 国产裸体歌舞团一区二区| 欧美日韩国产系列| 亚洲人吸女人奶水| 成人午夜免费电影| 日韩精品一区二区三区四区视频 | 国产精品女主播av| 久久av中文字幕片| 91精品国产乱| 亚洲成在人线在线播放| 色av综合在线| 亚洲欧美成人一区二区三区| 国产福利一区二区| 精品免费一区二区三区| 青青草91视频| 欧美电影一区二区| 午夜久久久久久久久久一区二区| 在线观看日韩国产| 一区二区三区小说| 色激情天天射综合网| 亚洲天堂成人在线观看| 日本三级亚洲精品| 极品尤物av久久免费看| 精品欧美久久久| 国产精品亚洲成人| 亚洲国产精品ⅴa在线观看| 国产精品18久久久久久久久久久久| 精品精品欲导航| 国模大尺度一区二区三区| 国产亚洲女人久久久久毛片| 国产精品99久久久久久久vr| 国产精品毛片大码女人| 色94色欧美sute亚洲线路二 | 成人av网址在线| 亚洲欧美另类综合偷拍| 欧美日韩免费视频| 蜜乳av一区二区三区| 久久精品人人做| 色婷婷精品久久二区二区蜜臀av| 亚洲午夜激情网站| 欧美草草影院在线视频| 国产成人a级片| 亚洲卡通欧美制服中文| 日韩一卡二卡三卡四卡| 成人性生交大片免费| 午夜精品久久久久久久久久久| 日韩欧美一级特黄在线播放| 99免费精品在线| 日本欧美韩国一区三区| 国产精品三级在线观看| 欧美男人的天堂一二区| 国产a级毛片一区| 亚洲国产乱码最新视频| 中文字幕乱码亚洲精品一区| 欧美精品1区2区| 99久久精品99国产精品| 蜜臀精品一区二区三区在线观看| 中文字幕在线播放不卡一区| 日韩一区和二区| 91女神在线视频| 国产精品一区二区不卡| 午夜一区二区三区在线观看| 中文字幕av一区 二区| 91精品国产综合久久精品麻豆| 99久久久久久| 国产精品123| 亚洲高清免费在线| 国产欧美一区二区精品秋霞影院 | 国产剧情一区在线| 日韩国产欧美在线视频| 洋洋av久久久久久久一区| 国产精品久久久久影院老司| 欧美成人免费网站| 在线不卡中文字幕| 欧美日韩一区二区在线观看 | 日韩精品一区二区三区三区免费| 欧洲av一区二区嗯嗯嗯啊| 91在线视频网址| 不卡一区在线观看| 成人看片黄a免费看在线| 国产在线精品国自产拍免费| 久久99精品国产91久久来源| 国产麻豆成人精品| 国产精品亚洲成人| 国产成人aaaa| 成人黄页在线观看| 91亚洲精品乱码久久久久久蜜桃| 成人激情免费网站| 成人免费高清视频| 国产精品123区| av不卡免费电影| 欧美性猛交xxxx黑人交| 欧美日本在线观看| 色天使色偷偷av一区二区| 极品少妇xxxx精品少妇| 日韩精品免费视频人成| 日本亚洲视频在线| 黄色资源网久久资源365| 国产精品91一区二区| 成人黄色免费短视频| 在线观看www91| 欧美欧美欧美欧美| www欧美成人18+| 综合久久给合久久狠狠狠97色| 亚洲一本大道在线| 国产最新精品精品你懂的| 成人午夜碰碰视频| 51精品久久久久久久蜜臀| 精品1区2区在线观看| 亚洲视频小说图片| 免费在线视频一区| a级精品国产片在线观看| 欧美在线一区二区| 久久久久久**毛片大全| 夜夜精品视频一区二区| 精品一二线国产| 91看片淫黄大片一级在线观看| 91搞黄在线观看| 欧美一区二区三区在线观看视频| 日韩欧美一级特黄在线播放| 成人欧美一区二区三区| 日韩av成人高清| 一本色道综合亚洲| wwwwww.欧美系列| 亚洲国产精品久久久久婷婷884| 国产精品自在在线| 欧美一区二区三区四区在线观看| 国产精品护士白丝一区av| 韩国v欧美v日本v亚洲v| 欧美日韩国产a|