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

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

?? lattice filter - inverse - analysis..txt

?? c6000的標(biāo)準(zhǔn)函數(shù)庫(kù)
?? TXT
字號(hào):
*===============================================================================
*
*	TEXAS INSTRUMENTS, INC.		
*
*	LATTICE FILTER - INVERSE - ANALYSIS
*
*	Revision Date:  05/12/97
*	
*	USAGE	This routine is C Callable and can be called as:
*	
*		int latanal(short b[], int n, short k[], int f)
*
*		b[] --- array of coefficients
*               n   --- number of coefficients
*		k[] --- array of filter gains
*		f   --- result of the inverse analysis
*
*		If routine is not to be used as a C callable function then
*		you need to initialize values for all of the values passed
*		as these are assumed to be in registers as defined by the 
*		calling convention of the compiler, (refer to the C compiler
*		reference guide).
*
*	C CODE
*		This is the C equivalent of the assembly code.  Note that
*		the assembly code is hand optimized and restrictions may
*		apply.
*
*		int latanal(short b[], int n, short k[], int f)
*		{
*			int             i;
*			short           c, a;
*			c = f >> 16; 
*			for (i = 0; i < n; i++) {
*				a = b[i] + ((k[i] * (f >> 16)) >> 16);
*				f += b[i] * k[i];
*				b[i] = c;
*				c = a;
*		 	}
*			return f;
*		}
*
*	DESCRIPTION
*	
*		This routine implements an inverse analysis lattice filter
*		and stores the result in f.  The filter consists of n stages
*		The value of f is calculated by doing a multiply accumulate 
*		on the coefficients and filter gains.  New coefficients are 
*		calculated also.
*
*		
*	TECHNIQUES
*
*		The algorithm requires d to be live too long.  Thus,
*		it must be copied and moved. The loop is unrolled
*		once thus n has to be a multiple of 2.
*	
*	ASSUMPTIONS
*
*         	1.  n is a multiple of 2
*
*	MEMORY NOTE:
*
*		There is a fifty percent chance of a memory hit when pushing
*		B10 in to the stack.  Arrays b[] and k[] should be aligned on
*		different half word boundaries to avoid memory hits.  This 
*		could be accomplished by aligning b[] and k[] on opposite word 
*       	boundaries.
*
*	CYCLES
*   
*		1.5*n + 10
*
*===============================================================================

	.global _latanal
	.text

*** BEGIN Benchmark Timing ***
_latanal:
	B	.S2	LOOP			; while
||	ADD	.L2X	A4,	2,	B10	; copy b
||	MVK	.S1	2,	A1		; acc_f accumulate counter
||	LDH	.D1	*A4++[2],	A0	;**** b0 = *b++,	
||	STW	.D2	B10,	*B15--		; push B10 on stack

	SHR	.S1X	B4,	1,	A2	; n / 2
||	MVK	.S2	4,	B0		; priming count
||	ADD	.L2X	2,	A6,	B1	; copy k	
||	LDH	.D1	*A6++[2],	A5	;**** k0 = *k++	
||	ZERO		B4

	SHR	.S2	B6,	16,	B8	; c0 = f >> 16
||	SUB	.L1	A2,	1,	A2	; n / 2 + 1
||	LDH	.D2	*B1++[2],	B2	;**** k1 = *k++


LOOP:
   [A2]	B	.S2	LOOP			;* for
|| [A2]	SUB	.L1	A2,	1,	A2	; i++
|| [B0]	SUB	.L2	B0,	1,	B0	; priming count
||	MPYLH	.M2	B2,	B6,	B9	;* k0 * (f >> 16)
||	MPY	.M1	A5,	A0,	A9	;** b0 * k0	
||	LDH	.D2	*B10++[2],	B4	;*** b1 = *b++		
||	LDH	.D1	*A4++[2],	A0	;**** b2 = *b++


   [A1]	SUB	.L1	A1,	1,	A1	;** acc_f counter
||[!B0]	ADD	.L2	B9,	B7,	B8	; c1 = b1 + ((k1*(f>>16) >> 16)
||[!B0]	STH	.D2	B8,	*-B10[9]	; b[-1] = c0
||	SHR	.S1	A9,	16,	A7	;* (k1*(f >> 16)) >> 16
||[!A1]	ADD	.S2	B5,	B6,	B6	;* f += b1 * k1
||	MPY	.M2	1,	B4,	B9	;* copy b0 
||	MPY	.M1	1,	A0,	A3	;** copy b1  
||	LDH	.D1	*A6++[2],	A5	;**** k2 = *k++


  [!B0]	STH	.D1	A8,	*-A4[9]		; b[-1] = c1
||	SHR	.S2	B9,	16,	B7	;* (k1 * (f >> 16)) >> 16
||	ADD	.L1	A3,	A7,	A8	;* c2 = b2 +((k2*(f>>16)) >> 16)
||[!A1]	ADD	.L2X	A9,	B6,	B6	;** f += b0 * k0
||	MPYLH	.M1X	A5,	B6,	A9	;** k0 * (f >> 16)
||	MPY	.M2	B2,	B4,	B5	;** b1 * k1
||	LDH	.D2	*B1++[2],	B2	;**** k3 = *k++


LOOP_END:
	LDW	.D2	*++B15,	B10		; pop B10 off stack
||	B	.S2	B3

	SHR	.S1	A9,	16,	A7	;* (k * (f>>16)) >> 16
||	ADD	.S2	B5,	B6,	B6	;* f += b * k
||	STH	.D2	B8,	*-B10[7]	; b[-1] = c
||	ADD	.L2	B9,	B7,	B8	; c = b + ((k * (f>>16)) >> 16)

	ADD	.L1	A3,	A7,	A8	;* c = b + ((k * (f>>16)) >> 16)
||	STH     .D1     A8,	*-A4[7]		; b[-1] = c

	STH	.D2	B8,	*-B10[5]	; b[-1] = c
||	STH	.D1	A8,	*-A4[5]		; b[-1] = c
||	MV	.S1X	B6,	A4		; return f

B_END:
*** END Benchmark Timing ***

	NOP	2


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一卡二卡| 视频在线观看91| 粉嫩aⅴ一区二区三区四区| 精品国内片67194| 国产一区二区三区电影在线观看 | 不卡的av网站| 亚洲欧美自拍偷拍| 91福利社在线观看| 日韩高清不卡在线| 精品国产乱码久久久久久老虎| 国内精品自线一区二区三区视频| 久久久久久久一区| 99久久久久久| 午夜精品福利在线| 久久伊99综合婷婷久久伊| 成人美女视频在线观看18| 亚洲色图.com| 欧美一区二区三区影视| 欧美日本一道本| 秋霞电影一区二区| 国产精品人妖ts系列视频| 色婷婷av久久久久久久| 欧美a级一区二区| 久久精品视频免费| 欧美三片在线视频观看| 精品一区二区精品| 国产精品高潮久久久久无| 欧美色图在线观看| 久久疯狂做爰流白浆xx| 国产精品久久久久久户外露出 | 欧美日韩国产成人在线91 | 国产激情视频一区二区三区欧美 | 蜜桃视频第一区免费观看| 国产亚洲成年网址在线观看| 欧美自拍偷拍一区| 精品亚洲国内自在自线福利| 国产精品不卡在线观看| 欧美一区二区视频免费观看| 99精品视频在线免费观看| 日韩**一区毛片| 亚洲日本在线看| 精品国产免费人成电影在线观看四季 | 精品国产精品一区二区夜夜嗨| 精品一区二区三区免费毛片爱| 中文字幕一区二区三区不卡在线| 欧美一级午夜免费电影| 色婷婷精品大在线视频| 国产一区二区在线视频| 五月天精品一区二区三区| 国产精品视频麻豆| 日韩精品一区二区三区在线 | 欧洲日韩一区二区三区| 国产精品一区二区无线| 日韩中文字幕麻豆| 一个色综合网站| 国产精品天美传媒沈樵| 樱花草国产18久久久久| 国产精品理论在线观看| 精品国产1区2区3区| 欧美夫妻性生活| 在线观看日韩电影| 99麻豆久久久国产精品免费| 国产一区二区日韩精品| 久久se精品一区二区| 首页国产欧美久久| 亚洲福利国产精品| 亚洲激情自拍视频| 中文字幕一区在线观看视频| 国产欧美日本一区视频| 精品国产不卡一区二区三区| 91精品国产综合久久香蕉麻豆| 欧美色国产精品| 91精品福利视频| 色av综合在线| 色婷婷一区二区三区四区| 91原创在线视频| 91亚洲国产成人精品一区二区三| a亚洲天堂av| www.亚洲激情.com| 97se亚洲国产综合自在线不卡| 国产成人日日夜夜| 成人精品亚洲人成在线| 国产91精品一区二区麻豆亚洲| 国产一区二区三区在线观看免费 | 亚洲高清不卡在线| 亚洲va欧美va国产va天堂影院| 亚洲成人精品一区| 日韩国产精品久久久久久亚洲| 日本不卡一二三| 久久99久久99精品免视看婷婷 | 亚洲一区av在线| 亚洲成a人片在线观看中文| 亚洲成人福利片| 日韩精品五月天| 激情久久五月天| 91精品久久久久久蜜臀| 日韩精品专区在线影院重磅| 欧美精品一区二区三区视频| 国产午夜精品一区二区三区四区| 国产精品免费人成网站| 一区二区三区国产| 日韩激情中文字幕| 国产在线精品一区在线观看麻豆| 高清在线成人网| 在线精品视频免费观看| 日韩一区国产二区欧美三区| 久久中文娱乐网| 最新中文字幕一区二区三区| 亚洲一区视频在线观看视频| 日本视频一区二区| 成人免费的视频| 欧美日本精品一区二区三区| 久久亚洲捆绑美女| 夜夜精品视频一区二区| 激情综合亚洲精品| 色综合久久久久| 欧美大黄免费观看| 亚洲欧美国产三级| 久久www免费人成看片高清| 91在线观看成人| 日韩亚洲欧美中文三级| 综合久久久久综合| 麻豆一区二区三| 色噜噜狠狠色综合中国| 亚洲精品一区二区三区精华液| 亚洲婷婷综合久久一本伊一区| 麻豆精品在线观看| 色哟哟精品一区| 久久综合国产精品| 亚洲成人免费av| 99久久免费精品| 欧美电影免费观看高清完整版在线| 国产精品久久二区二区| 蜜臀91精品一区二区三区| 91无套直看片红桃| 久久久久久久久久久电影| 五月天一区二区| 99麻豆久久久国产精品免费 | 亚洲国产高清在线观看视频| 午夜精品一区二区三区三上悠亚| 欧美日本在线看| 亚洲手机成人高清视频| 国产麻豆精品久久一二三| 欧美酷刑日本凌虐凌虐| 亚洲黄色av一区| 高清国产午夜精品久久久久久| 日韩欧美高清一区| 午夜激情一区二区| 欧美性xxxxx极品少妇| 成人欧美一区二区三区黑人麻豆 | 国产女主播一区| 卡一卡二国产精品| 欧美精品日韩综合在线| 一区二区三区四区在线播放 | 久久久美女毛片 | 国产一区二区精品久久99| 51午夜精品国产| 亚洲国产你懂的| 色哟哟欧美精品| 一级特黄大欧美久久久| 色偷偷成人一区二区三区91| 国产日产精品1区| 国产一区视频网站| www久久精品| 国产综合成人久久大片91| 欧美一级爆毛片| 男人的j进女人的j一区| 91精品国产欧美一区二区| 午夜欧美在线一二页| 欧美日韩夫妻久久| 日韩在线a电影| 日韩欧美在线123| 国产在线精品免费| 国产视频一区不卡| 高清国产一区二区三区| 国产精品剧情在线亚洲| 91在线视频观看| 亚洲一区二区三区在线看| 欧美三电影在线| 天天综合天天做天天综合| 91精品国产综合久久婷婷香蕉| 日欧美一区二区| 精品国产99国产精品| 国产不卡高清在线观看视频| 国产精品嫩草久久久久| 97精品超碰一区二区三区| 亚洲大片免费看| 日韩一区二区三区视频在线观看| 久久99精品久久久久久动态图| 久久精品亚洲一区二区三区浴池| 成人一区二区在线观看| 亚洲欧美另类小说视频| 欧美精品视频www在线观看| 久久99精品久久久| 国产欧美一区二区精品久导航| 91亚洲精品久久久蜜桃| 日韩精品一级中文字幕精品视频免费观看 | 国内精品免费**视频| 欧美激情一区二区三区蜜桃视频| 成人性生交大片免费看视频在线|