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

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

?? performs vselp vocoder codebook search.txt

?? c6000的標準函數庫
?? 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,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品国产精品| 国产三区在线成人av| 日韩精品一区国产麻豆| 国产丝袜欧美中文另类| 午夜视频一区在线观看| 波多野结衣亚洲一区| 欧美夫妻性生活| 亚洲视频一区二区免费在线观看| 免费成人小视频| 欧美性猛交xxxx乱大交退制版| 久久欧美一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 色噜噜狠狠色综合中国 | 久久国产精品色| 欧美专区在线观看一区| 国产精品电影一区二区| 国产精品99久久久久久宅男| 日韩三级伦理片妻子的秘密按摩| 亚洲韩国精品一区| 日本丰满少妇一区二区三区| 国产精品第五页| 国产成人午夜精品影院观看视频 | 日韩一区二区三区观看| 亚洲一区二区三区在线播放| 91亚洲资源网| 亚洲欧洲日产国产综合网| 粉嫩欧美一区二区三区高清影视| 精品国产91乱码一区二区三区| 免费精品视频最新在线| 欧美一区二区三区啪啪| 免费看欧美女人艹b| 日韩欧美色综合网站| 麻豆免费精品视频| 欧美电影免费观看高清完整版在 | 欧美日韩色一区| 亚洲成av人**亚洲成av**| 欧美三级韩国三级日本三斤| 亚洲v日本v欧美v久久精品| 欧美三级日本三级少妇99| 偷拍自拍另类欧美| 日韩三级视频在线看| 激情伊人五月天久久综合| 久久久久久电影| 成人午夜碰碰视频| 亚洲综合成人网| 91精品国产色综合久久ai换脸| 麻豆精品在线播放| 国产亚洲女人久久久久毛片| 成人99免费视频| 一区二区三区日韩| 欧美一级爆毛片| 国产老妇另类xxxxx| 中文字幕一区二区三区蜜月 | 亚洲色欲色欲www在线观看| 91国偷自产一区二区开放时间 | 欧美日韩三级一区二区| 日本网站在线观看一区二区三区| 精品久久久久久久久久久久包黑料 | 欧美亚洲愉拍一区二区| 日韩在线一区二区三区| 久久久久国产成人精品亚洲午夜| 欧美久久一区二区| 久久国产精品99精品国产| 国产三级欧美三级| 日本久久一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久亚洲影视婷婷| 91久久精品国产91性色tv| 美女视频网站久久| 亚洲色图制服丝袜| 精品福利av导航| 欧美性生交片4| 国产麻豆精品在线| 亚洲成人av一区二区三区| 2021中文字幕一区亚洲| 色综合色综合色综合| 蜜桃av一区二区在线观看| 亚洲欧美经典视频| 欧美精品一区二区三区蜜桃| 91激情在线视频| 国产福利一区二区三区在线视频| 亚洲国产精品影院| 国产欧美一区二区三区网站| 欧美图区在线视频| 99久久99久久精品免费看蜜桃| 免费在线看成人av| 一区二区三区不卡视频在线观看| 久久久久久久一区| 91精品国产全国免费观看| 成人夜色视频网站在线观看| 老色鬼精品视频在线观看播放| 亚洲综合精品久久| 国产精品少妇自拍| 精品精品国产高清一毛片一天堂| 欧美视频一二三区| 91麻豆精品在线观看| 国产一区二区电影| 蜜桃视频一区二区| 日本怡春院一区二区| 亚洲图片欧美综合| 亚洲黄色小说网站| 中文字幕中文在线不卡住| 久久久精品免费观看| 精品免费99久久| 日韩精品一区二区三区四区视频| 欧美人狂配大交3d怪物一区| 欧美日韩你懂的| 欧美色视频在线| 欧美亚洲国产一区在线观看网站| 一本大道综合伊人精品热热| 99精品国产视频| av激情亚洲男人天堂| av在线不卡观看免费观看| a在线播放不卡| 91在线免费播放| 色综合久久久久网| 色综合激情久久| 91福利精品视频| 欧美视频第二页| 日韩写真欧美这视频| 精品电影一区二区| 久久夜色精品国产欧美乱极品| 精品国产伦一区二区三区观看方式 | 日韩电影在线观看网站| 天堂在线一区二区| 日本sm残虐另类| 精品一区二区久久| 粗大黑人巨茎大战欧美成人| 不卡影院免费观看| 欧美自拍丝袜亚洲| 91精品国产欧美一区二区成人| 精品国产青草久久久久福利| 中文字幕+乱码+中文字幕一区| 国产精品理论片| 亚洲成av人影院在线观看网| 免费日韩伦理电影| 国产精品性做久久久久久| 99精品视频在线观看免费| 欧美亚洲另类激情小说| 日韩欧美激情在线| 欧美激情中文不卡| 一区二区三区在线视频免费| 日本免费新一区视频| 国产成人午夜99999| 91久久精品一区二区二区| 欧美一级高清片在线观看| 欧美国产综合一区二区| 亚洲一区二区三区四区五区黄| 日韩福利视频导航| 成人av免费网站| 91麻豆精品国产91久久久久 | 91丨porny丨首页| 欧美肥妇free| 国产精品久久午夜| 日韩一区精品字幕| www.欧美色图| 日韩美女在线视频| 亚洲日穴在线视频| 国产一区二区三区在线看麻豆| 色综合 综合色| 久久先锋影音av| 亚洲国产精品久久不卡毛片| 国产成人精品免费视频网站| 7777精品伊人久久久大香线蕉 | 91精品国产aⅴ一区二区| 亚洲国产精华液网站w| 午夜国产精品影院在线观看| 成人免费视频播放| 欧美电影免费观看高清完整版在线观看| 国产精品久久久久久久久免费桃花| 日韩不卡一区二区| 在线视频观看一区| 日本一区二区成人在线| 美国一区二区三区在线播放| 色综合色狠狠综合色| 国产欧美日韩三级| 久草中文综合在线| 欧美日本在线视频| 亚洲资源中文字幕| 99精品视频在线观看| 久久久影视传媒| 久久精品国产久精国产| 欧美日韩精品专区| 一区二区视频在线看| 成人av第一页| 国产精品久久久久久久岛一牛影视| 精品系列免费在线观看| 欧美一区二区免费视频| 亚洲chinese男男1069| 在线观看亚洲一区| 伊人色综合久久天天人手人婷| 成人18精品视频| 激情五月播播久久久精品| 5566中文字幕一区二区电影| 亚洲一区二区三区中文字幕| 在线观看日韩高清av| 一区二区三区四区亚洲| 色吊一区二区三区| 亚洲一区二区在线视频| 欧美在线播放高清精品|