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

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

?? performs vselp vocoder codebook search.txt

?? c6000的標(biāo)準(zhǔn)函數(shù)庫
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
*==============================================================================**	TEXAS INSTRUMENTS, INC.		**	CODEBOOK SEARCH - FOR VSELP**	Revision Date:  08/06/97*	*	USAGE	This routine is C Callable and can be called as:*		*		int v_srch(int numBasis, short *R, short *wiPtr,short *TABLE,*			   short * wBasisPtr,short *D)**		numBasis   --- number of weighted basis vectors*		*R	   --- array of Rm values, the cross correlations *	                       between weighted speech and weighted basis *                              vectors*		*wiPtr     --- weighted speech vectors*		*TABLE     --- table of codewords *		*wBasisPtr --- weighted basis vectors*		*D	   --- matrix of Dmj values, the cross correlations *                              between the weighted basis vectors**		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,TEXAS INSTRUMENTS, INC.		
*
*	CODEBOOK SEARCH - FOR VSELP
*
*	Revision Date:  08/06/97
*	
*	USAGE	This routine is C Callable and can be called as:
*		
*		int v_srch(int numBasis, short *R, short *wiPtr,short *TABLE,
*			   short * wBasisPtr,short *D)
*
*		numBasis   --- number of weighted basis vectors
*		*R	   --- array of Rm values, the cross correlations 
*	                       between weighted speech and weighted basis 
*                              vectors
*		*wiPtr     --- weighted speech vectors
*		*TABLE     --- table of codewords 
*		*wBasisPtr --- weighted basis vectors
*		*D	   --- matrix of Dmj values, the cross correlations 
*                              between the weighted basis vectors
*
*		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
*
*		The C source code for this was written by Motorola Systems 
*		Research Laboratories and is authorized by Motorola for the
*		use of development of North American digital cellular 
*		standards.  As such, the C code cannot be shown here.
*
*	DESCRIPTION
*
*		Performs VSELP vocoder codebook search. This routine performs 
*		the entire v_srch.c function as written by Motorola. It 
*		involves calculating correlations between weighted basis 
*		vectors and weighted speech vector (Rm's), C0, and 
*		0.25 * sum of Djj for G0.  It then calculates all Dmj and 
*		finishes calculating G0. It then initializes the best vector
*		to be code vector zero and performs search by finding the 
*		vector that produces the highest C^2/G value.
*		
*	TECHNIQUES
*	
*		The loops of the code are unrolled.
*
*	MEMORY NOTE
*
*		Vectors wiPtr and wBasisPtr have to be aligned on opposite word 
*		boundaries to avoid memory hits.
*
*	CYCLES
*
*		loop 1		loop 2		loop 3
*
*		  342		  639		 2087
*
*		Total Cycles = 3068
*
*==============================================================================

	.global _v_srch
	.text
_v_srch:

	ADD	.L1X	B15, 0, A9	; copy stack pointer
||	STW	.D2	B13,  *--B15	; push B13 onto stack
			
	STW	.D2	B14, *--B15[2]	; push B14 onto stack	
||	STW	.D1	A10, *--A9[2]	; push A10 onto stack

	STW	.D2	B11, *--B15[2]	; push B11 onto stack
||	STW	.D1	A11, *--A9[2]	; push A11 onto stack

	STW	.D2	B12, *--B15[2]	; push B12 onto stack
||	STW	.D1	A12, *--A9[2]	; push A12 onto stack

	STW	.D1	A13, *--A9[2]	; push A13 onto stack
||	STW	.D2	B10,*--B15[2]	; push B10 onto stack
*** BEGIN Benchmark Timing ***
B_START:

	LDH	.D2	*++B4,B0	; R++; R_tmp = *R;
||	MV	.L1	A8,A10		; tmpPtr = wBasisPtr
||	MVK	.S1	0,A3		; C = 0.0
||	ADD	.L2X	0,A6,B14	; tmpPtr2 = wiPtr

	LDW	.D1	*A10++,A0	; *tmpPtr++,
||	LDW	.D2	*B14++,B5	; *tmpPtr2++,

	MVK	.S2	0,B1		; p0 = 0
||	B	.S1	LOOP1		; for (endPtr2 = tmpPtr2 + S_LEN;
||	STW	.D1	A15,*--A9[2]	; push A14 onto stack
||	ZERO	.L1	A5		; G = 0.0
||	MV	.L2X	A4,B2		; outer lp cntr

	LDW	.D1	*A10++,A0	; *tmpPtr++,
||	LDW	.D2	*B14++,B5	; *tmpPtr2++,
||	ADD	.S2	-1,B2,B2	; dec outer lp cntr


	MVK	.S1	18,A1		; lp cntr =18 for 21 iterations of loop
||	B	.S2	LOOP1		; for (endPtr2 = tmpPtr2 + S_LEN;
||	STW	.D2	B3,*--B15[3]	; push A15 onto stack
||	STW	.D1	A14,*--A9	; push B3 onto stack
||	MPY	.M1	A13,0,A13	; p1 = 0
||	ADD	.L1	1,A4,A7		; Ddim = numBasis + 1

	LDW	.D1	*A10++,A0	; *tmpPtr++,
||	LDW	.D2	*B14++,B5	; *tmpPtr2++,
||	SHL	.S2	B0,15,B0	; R_tmp = (*R << 15);

LOOP1:					; LOOP1A BEGINS HERE
	MPYH	.M2X	A0,B5,B1	; p0 = *tmpPtr * *tmpPtr2,
||	MPYH	.M1	A0,A0,A13	; p1 = *tmpPtr * *tmpPtr,
|| [B1] ADD	.L2	B0,B1,B0	; R_tmp += p0,
||	ADD	.L1	A5,A13,A5	; G += p1,
|| [A1] B	.S1	LOOP1		; for (endPtr2 = tmpPtr2 + S_LEN;

	LDW	.D1	*A10++,A0	; *tmpPtr++,
||	LDW	.D2	*B14++,B5	; *tmpPtr2++,
||	MPY	.M2X	A0,B5,B1	; p0 = *tmpPtr * *tmpPtr2,
||	MPY	.M1	A0,A0,A13	; p1 = *tmpPtr * *tmpPtr,
|| 	ADD	.L2	B0,B1,B0	; R_tmp += p0,
||	ADD	.L1	A5,A13,A5	; G += p1,
|| [A1]	ADD	.S1	-1,A1,A1
; end of LOOP1

	SHR	.S2	B0,14,B0	; *R = (R_tmp >> 14);
|| [B2] B	.S1	LOOP1		; for (endPtr = tmpPtr+numBasis * S_LEN
|| [B2] LDH	.D2	*+B4[1],B0	; R_tmp = *R
||	ADD	.L2X	0,A6,B14	; tmpPtr2 = wiPtr
||	SUB	.D1	A10,16,A10	; sub 16 from A10
||	SUB	.L1X	A3,B0,A3	; C -= R_tmp;

   [B2] LDW	.D1	*A10++,A0	; *tmpPtr++,
|| [B2] LDW	.D2	*B14++,B5	; *tmpPtr2++,

	ZERO	.L1	A13		; p1 = 0
||	ZERO	.L2	B1		; p0 = 0
|| [B2] B	.S1	LOOP1		; for (endPtr2 = tmpPtr2 + S_LEN;
||	STH	.D2	B0,*B4++	; *R = R_tmp;  R++;
||[!B2]	MVK	.S2	8,B9		; used to calculate new D + m*Ddim + j 
					; in START2


   [B2] LDW	.D1	*A10++,A0	; *tmpPtr++,
|| [B2] LDW	.D2	*B14++,B5	; *tmpPtr2++,
||	MVK	.S1	18,A1		; lp cntr = 18 for 21 iterations of loop

   [B2] B	.S1	LOOP1		; for (endPtr2 = tmpPtr2 + S_LEN;
||[!B2] MVK	.S2	80,B0		; used for indexing S_LEN in next loop
||[!B2]	ADD	.L1	0,A8,A10	; tmpPtr = wBasisPtr  +	 (m-1) * S_LEN 
					; for next loop
   
   [B2] LDW	.D1	*A10++,A0	; *tmpPtr++,
|| [B2] LDW	.D2	*B14++,B5	; *tmpPtr2++,
|| [B2]	ADD	.L2	-1,B2,B2	; dec outer lp cntr
|| [B2] SHL	.S2	B0,15,B0	; R_tmp = (*R << 15);
||	ADD	.L1	1,A4,A7		; Ddim = numBasis + 1

START2:
	LDW	.D1	*A10++,A13	; *tmpPtr,
||	SUB	.L1X	A10,B0,A15	; A15 = wBasisPtr  +  (m-2) * S_LEN
||	SHL	.S1	A7,1,A13	; used to calculate D + Ddim
||	ADD	.L2X	A8,B0,B14	; tmpPtr2 = wBasisPtr  +  (j-1) * S_LEN for next loop


	LDW	.D1	*A10++,A0	; *tmpPtr,
||	LDW	.D2	*B14++,B10	; *tmpPtr2,
||	SUB	.L2X	B4,A13,B4	; R -= Ddim
||	MV	.S2	B14,B12		; B12 = wBasisPtr  +  (j-1) * S_LEN

	LDW	.D1	*A10++,A13	; *tmpPtr,
||	LDW	.D2	*B14++,B2	; *tmpPtr2,
||	ADD	.L2X	B8,A13,B11	; D + m*Ddim
||	B	.S1	LOOP2		; for LOOP2
||	MVK	.S2	2,B13		; used for j lp cntr
||	ZERO	.L1	A11		; p0 = 0
||	MPY	.M1X	B0,1,A14	; used for indexing S_LEN in next loop

	LDW	.D1	*A10++,A0	; *tmpPtr,
||	LDW	.D2	*B14++,B10	; *tmpPtr2,
||	ADD	.S2	4,B11,B11	; D + m*Ddim + j = D + 8 + 2
||	MV	.L2X	A4,B5		; move numBasis to other reg file
||	ZERO	.L1	A12		; Dcurrent0 = 0
||	MVK	.S1	8,A9		; used to  calculate new D + m*Ddim + j

	LDW	.D1	*A10++,A13	; *tmpPtr,
||	LDW	.D2	*B14++,B2	; *tmpPtr2,
||	ADD	.L1	-1,A4,A2	; for m lp cntr = numBasis-2
||	SUB	.L2X	A4,B13,B1	; for j lp cntr = numBasis-2
||	MVK	.S2	0,B7		; Dcurrent1 = 0
||	B	.S1	LOOP2		; for LOOP2

LOOP2B:
	LDW	.D1	*A10++,A0	; *tmpPtr,
||	LDW	.D2	*B14++,B10	; *tmpPtr2,
|| [A2] MVK	.S1	8,A1		; lp cntr = 8 for 11 iterations of loop
||[!A2] SUB	.L1	A1,A1,A1	; avoid last Branch to LOOP2
||	MVK	.S2	0,B5		; p1 = 0
||[!B1] ADD	.L2	1,B13,B13	; used for j lp cntr

LOOP2:					; LOOP BEGINS HERE
	LDW	.D1	*A10++,A13	; *tmpPtr,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频观看一区| 欧美一区二区三区在线视频| 欧美日韩情趣电影| 国产清纯白嫩初高生在线观看91 | 午夜欧美大尺度福利影院在线看| 狠狠色丁香婷婷综合| 欧美在线视频你懂得| 国产女人18水真多18精品一级做| 亚洲精品欧美在线| 美女脱光内衣内裤视频久久网站| 日本福利一区二区| 久久精品欧美一区二区三区麻豆| 婷婷一区二区三区| 色八戒一区二区三区| 国产亚洲欧美一区在线观看| 裸体歌舞表演一区二区| 在线观看av一区| 综合久久国产九一剧情麻豆| 国产酒店精品激情| 欧美成人一区二区三区片免费| 亚洲一区二区四区蜜桃| 99re6这里只有精品视频在线观看| 日韩美一区二区三区| 日韩国产欧美一区二区三区| 欧美亚洲一区二区在线| 亚洲欧美综合另类在线卡通| 成人黄色在线网站| 国产精品美女久久久久久久 | 亚洲成人一区二区在线观看| 色哟哟欧美精品| 日韩美女久久久| 不卡在线观看av| 亚洲色图制服诱惑| 色狠狠色狠狠综合| 亚洲国产色一区| 7777精品伊人久久久大香线蕉完整版 | 欧美一区二区免费| 日本91福利区| 亚洲精品一区二区三区99| 精品一区二区在线播放| 久久久九九九九| 粉嫩绯色av一区二区在线观看| 国产精品网站在线| 93久久精品日日躁夜夜躁欧美| 综合激情成人伊人| 欧洲在线/亚洲| 国产成人综合在线观看| |精品福利一区二区三区| 91高清视频在线| 婷婷综合久久一区二区三区| 日韩一二三四区| 国产酒店精品激情| 亚洲美女偷拍久久| 欧美一区二区三区在线电影 | 99久久婷婷国产综合精品电影| 亚洲人妖av一区二区| 欧美日韩激情一区二区三区| 另类小说综合欧美亚洲| 中文字幕精品综合| 欧美午夜精品免费| 极品少妇一区二区| 亚洲欧洲综合另类| 欧美成人艳星乳罩| 99re8在线精品视频免费播放| 天堂成人免费av电影一区| 国产亚洲一区二区在线观看| 色狠狠综合天天综合综合| 久久疯狂做爰流白浆xx| 中文字幕一区在线观看| 91精品国产综合久久久蜜臀粉嫩 | 日本高清视频一区二区| 美美哒免费高清在线观看视频一区二区 | 激情小说欧美图片| 亚洲乱码国产乱码精品精小说| 日韩欧美成人一区| 91久久人澡人人添人人爽欧美| 麻豆精品一区二区三区| 亚洲欧美日韩国产另类专区| 26uuu国产电影一区二区| 欧美性色综合网| 精品一区二区三区香蕉蜜桃 | 中文在线一区二区| 欧美乱妇20p| 99精品久久99久久久久| 国产在线精品一区二区不卡了| 亚洲国产中文字幕在线视频综合| 欧美激情一二三区| 日韩一区二区高清| 欧美性色黄大片手机版| a4yy欧美一区二区三区| 老司机午夜精品99久久| 亚洲高清在线精品| 亚洲精品中文在线影院| 国产午夜三级一区二区三| 91精品国产欧美一区二区成人| 91福利精品第一导航| 成人sese在线| 高清国产午夜精品久久久久久| 美女国产一区二区三区| 日韩精品免费专区| 午夜精品福利一区二区三区av| 亚洲视频免费观看| 亚洲欧洲日产国产综合网| 久久夜色精品国产噜噜av| 精品国免费一区二区三区| 91精品国产乱码久久蜜臀| 欧美日韩国产色站一区二区三区| 一本色道亚洲精品aⅴ| 91香蕉视频污在线| 91网站在线播放| 91浏览器在线视频| 99re视频这里只有精品| 91最新地址在线播放| 99精品视频一区二区| 97精品电影院| 色噜噜夜夜夜综合网| 在线亚洲欧美专区二区| 欧亚洲嫩模精品一区三区| 日本高清不卡在线观看| 在线观看日韩国产| 欧美精品色一区二区三区| 911精品国产一区二区在线| 777a∨成人精品桃花网| 精品国产伦一区二区三区观看方式| 欧美一区二区精美| 精品国产人成亚洲区| 精品久久久影院| 国产精品污www在线观看| 亚洲精品视频一区二区| 亚洲午夜久久久久久久久电影网| 天堂精品中文字幕在线| 久久精品99国产国产精| 粉嫩一区二区三区在线看 | 国产一区二区精品久久91| 国产成人免费av在线| 91麻豆国产在线观看| 在线综合视频播放| 久久精品一区二区三区四区| 国产精品电影一区二区| 婷婷丁香激情综合| 国产在线视频一区二区| 99久久99久久综合| 538在线一区二区精品国产| 久久亚洲一区二区三区明星换脸| 国产精品私人影院| 午夜精品一区二区三区三上悠亚| 久久国产精品一区二区| 成人免费va视频| 正在播放一区二区| 国产午夜精品一区二区| 亚洲一区免费观看| 国产精品中文字幕一区二区三区| 一本色道综合亚洲| 日韩精品一区在线观看| 亚洲女与黑人做爰| 麻豆久久久久久| 91啪九色porn原创视频在线观看| 日韩欧美专区在线| 亚洲日本一区二区三区| 久久99精品久久只有精品| 日本高清免费不卡视频| 2017欧美狠狠色| 五月激情综合婷婷| 99久久精品99国产精品 | 亚洲欧美一区二区三区久本道91| 秋霞成人午夜伦在线观看| 91在线观看高清| 久久久久久久久久看片| 香蕉久久一区二区不卡无毒影院| 成人理论电影网| 欧美精品一区二| 五月婷婷激情综合| 日本韩国精品在线| 国产女人水真多18毛片18精品视频| 日韩成人av影视| 色天使色偷偷av一区二区| 国产欧美日韩在线| 久久97超碰国产精品超碰| 欧美日韩电影在线| 亚洲激情第一区| 不卡区在线中文字幕| 久久亚洲一区二区三区四区| 热久久久久久久| 91精品国产色综合久久不卡电影| 国产精品久99| 岛国一区二区三区| 久久久国产一区二区三区四区小说| 日韩不卡一二三区| 欧美日韩国产一区| 香蕉久久一区二区不卡无毒影院| 91麻豆免费在线观看| 亚洲日本中文字幕区| www.欧美色图| 综合久久久久久久| 91热门视频在线观看| 国产精品嫩草99a| www.日韩大片| 亚洲九九爱视频| 在线观看av不卡| 性感美女极品91精品|