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

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

?? cb_gain_average.asm

?? 基于TMS320F2812的AMR+RS編解碼+OFDM調制解調源程序。是stand alone運行版本
?? ASM
字號:
*****************************************************************************
** Description:     Cb_gain_average() in c_g_aver                       **
**                                                                         **
** Inputs                                                                  **
**                                                                         **
**  Cb_gain_averageState *st,  
** ar2--- Word16 gain_code,         
** xar3---word16  lsp[],   
** xar4--- Word16 lspAver[]    									**

** Outputs:                                                                **
**   Cb_gain_averageState *st                                          **
** return ar2                                           			**
**                                                                         **
** Attribute    :       Cycles: 3032       Pm: 116                           **
**                      Modified Registers:  all  _buffer1                          **
**                                                                         **
** Programmer   :      xiewei                                     **
*****************************************************************************
  .ref _div_s
  .ref _buffer1
  .ref hangVar
  .ref hangCount
  .ref cbGainHistory
  .ref  L_CBGAINHIST	
  .global _Cb_gain_average
_Cb_gain_average:         ; cbGainMix = gain_code
           ;for (i = 0; i < (L_CBGAINHIST-1=6); i++)
       ADDB SP,#16
       MOVL XAR6,#cbGainHistory
       MOVL XAR5,#cbGainHistory
       ADDB XAR6,#1
       MOV AR0,#5
     ;st->cbGainHistory[i] = st->cbGainHistory[i+1];  
_loop_27          
       MOV AH,*XAR6++
       MOV *XAR5++,AH
       BANZ _loop_27,AR0--
       MOVL XAR5,#cbGainHistory
       ADDB XAR5,#6
      ;st->cbGainHistory[L_CBGAINHIST-1] = gain_code;  
       MOV *XAR5,AR2    
       MOV *-SP[12],AR2        ; for (i = 0; i < M; i++)               ;
       MOVL XAR6,#_buffer1
       MOV AR0,#9
_loop_37
       MOV AH,*XAR4    ;tmp1 = abs_s(sub(lspAver[i], lsp[i]))
       SUB AH,*XAR3++
       MOV AL,#0
       ABS ACC            
       CSB ACC            ;shift1 = sub(norm_s(tmp1), 1);
       MOV AL,T
       SUB AL,#1          
       MOV *-SP[2],AL
       MOV T,AL            ;tmp1 = shl(tmp1, shift1)
       LSL AH,T           
       MOV AR1,AH
       MOV AH,*XAR4++      ;shift2 = norm_s(lspAver[i])
       CSB ACC             
       MOV *-SP[4],T
       LSL AH,T         ;tmp2 = shl(lspAver[i], shift2)  
       MOV AR2,AH
       LCR _div_s           ;tmp[i] = div_s(tmp1, tmp2)
       MOV *XAR6,AL      
       MOV AH,*-SP[2]    ; shift = sub(add(2, shift1), shift2);
       ADD AH,#2         
       SUB AH,*-SP[4]
       SB _line_79,LT
       MOV AL,*XAR6     ; tmp[i] = shr(tmp[i], shift);
       MOV T,AH
       ASR AL,T
       B _line_84, UNC
_line_79:
       NEG AH             ;tmp[i] = shl(tmp[i], negate(shift));
       MOV T,AH
       LSL AL,T
      ; MOV AH,*-SP[4] 
_line_84:         
       MOV *XAR6++,AL
       BANZ _loop_37,AR0-- 
       MOVL XAR6,#_buffer1    
       MOV AL,*XAR6++
       ;by yangzhw               ; diff = tmp[0];
       MOV AR0,#9 - 1    ;for (i = 1; i < M; i++) 
_loop_73:                         
            ; diff = add(diff, tmp[i]);
       ADD AL,*XAR6++
       BANZ _loop_73,AR0--
       MOV *-SP[6],AL
       MOVL XAR5,#hangVar 
       MOV AH,*XAR5
       SUB AL,#5325    ;if (sub(diff, 5325) > 0)
       SB _line_103,LEQ
       ADD AH,#1       ;st->hangVar = add(st->hangVar, 1);
       MOV *XAR5,AH 
       B _line_107,UNC
_line_103:
       MOV *XAR5,#0     ;st->hangVar = 0
_line_107:       
	   MOV AH,*XAR5		;ah = st->hangVar	
       SUB AH,#10          ;if (sub(st->hangVar, 10) > 0)
       MOVL XAR5,#hangCount		;xar5 point to hangCount
       SB _line_91,LEQ
                        ;st->hangCount = 0;
       MOV *XAR5,#0
_line_91:
       MOV AR2,#8192            ;bgMix = 8192
       MOV AL,*-SP[6]           ; tmp_diff = sub(diff, 3277)
       SUB AL,#3277     		;al = tmp_diff
       SB _line_95,LEQ         ;if (tmp_diff > 0)
       MOV AR1,AL              ; tmp1 = tmp_diff; 
       B _line_125,UNC
_line_95:
       MOV AR1,#0               ;tmp1 = 0
_line_125:            
       MOV AH,#2048             ;if (sub(2048, tmp1) < 0)
       SUB AH,AR1                             
       SB _line_135 ,GEQ                              
       MOV AR2,#8192           ; bgMix = 8192;
       B _line_138  ,UNC
_line_135:
       mov	al,ar1                   
       LSL AL,#2               ;bgMix = shl(tmp1, 2);
       MOV AR2,AL 
_line_138:               ; if ( (sub(st->hangCount, 40) < 0) 
	   MOV AH,*XAR5	 ; ||  (sub(diff, 5325) > 0))                                 
	   SUB AH,#40
	   SB _line_DO,LT
       MOV AH,*-SP[6]
       SUB AH,#5325
       SB _line_DO,GT  
       SB _line_NDO,UNC    
_line_DO:
       MOV AR2,#8192       ;bgMix = 8192;        
_line_NDO: 
         ;L_sum = L_mult(6554, st->cbGainHistory[2]);         
       MOVL XAR5,#cbGainHistory       
       ADDB XAR5,#2
       MOV T,*XAR5++                 
       MPY p,T,#6554
       movl acc, p 
       LSL ACC,#1
       MOV AR0,#L_CBGAINHIST - 3 - 1        ;for (i = 3; i < L_CBGAINHIST=7; i++)       
_loop_124:   ;L_sum = L_mac(L_sum, 6554, st->cbGainHistory[i]);           
       MOV T,*XAR5++
       MPY P,T,#6554
       ADDL ACC,P<<PM
       BANZ _loop_124,AR0--
       ADD ACC,#0x0800<<4   ;cbGainMean = round(L_sum);                       
       MOV *-SP[8],AH
       MOV T,AR2         ;L_sum = L_mult(bgMix, cbGainMix);                        
       MPY ACC,T,*-SP[12]
       LSL ACC,#1
       MOV T,*-SP[8]    ;L_sum = L_mac(L_sum, 8192, cbGainMean);
       MPY P,T,#8192
       ADDL ACC,P<<PM                                   
                 ;L_sum = L_msu(L_sum, bgMix, cbGainMean);                               
       MOV T,AR2
       MPY P,T,*-SP[8]
       SUBL ACC,P<<PM
       LSL ACC,#2        ;cbGainMix = round(L_shl(L_sum, 2)); 
       ADD ACC,#0x0800<<4
       MOV AR2,AH
       MOVL XAR5,#hangCount
       MOV AL,*XAR5     ;st->hangCount = add(st->hangCount, 1);
       ADD AL,#1
       MOV *XAR5,AL
       SUBB SP,#16
       LRETR
  
  
  
  
  
  
  
  
  
  
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频视频在线观看免费| 国产98色在线|日韩| 精品一区二区三区视频| 91老师片黄在线观看| 欧美大尺度电影在线| 一区二区三区在线观看动漫| 国产麻豆成人精品| 91精品国产aⅴ一区二区| 亚洲欧洲99久久| 国产黄色精品网站| 欧美大片拔萝卜| 天堂av在线一区| 欧美性受xxxx黑人xyx性爽| 中文字幕不卡一区| 国产一区在线观看视频| 91精品国产91综合久久蜜臀| 亚洲综合激情另类小说区| 成人激情小说网站| 国产亚洲美州欧州综合国| 美国三级日本三级久久99| 欧美日韩国产综合视频在线观看| 日韩伦理免费电影| 成人午夜视频福利| 国产婷婷精品av在线| 加勒比av一区二区| 日韩三级免费观看| 丝袜美腿亚洲一区| 欧美日韩一区成人| 亚洲成人av免费| 在线观看欧美精品| 亚洲一区二区欧美| 欧美唯美清纯偷拍| 亚洲一区免费视频| 欧美三级在线看| 亚洲福利一二三区| 制服丝袜国产精品| 免费高清在线视频一区·| 欧美一卡2卡3卡4卡| 日韩激情视频网站| 欧美一区午夜视频在线观看| 日日夜夜一区二区| 欧美精品18+| 美女视频黄 久久| 久久只精品国产| 国内不卡的二区三区中文字幕| 日韩一区二区三区视频在线| 久久99精品国产麻豆不卡| 久久综合色天天久久综合图片| 精品无人区卡一卡二卡三乱码免费卡| 欧美大片在线观看一区二区| 国产高清成人在线| 亚洲人成亚洲人成在线观看图片 | 欧美性色综合网| 亚洲成人黄色影院| 日韩美女主播在线视频一区二区三区| 青青青伊人色综合久久| 久久久午夜精品理论片中文字幕| 国产91精品一区二区麻豆网站| 国产精品久久99| 在线观看免费亚洲| 开心九九激情九九欧美日韩精美视频电影| 久久综合久久99| 99久久精品国产网站| 午夜精品福利一区二区三区av| 精品日产卡一卡二卡麻豆| 成人黄色小视频在线观看| 亚洲3atv精品一区二区三区| 久久综合九色综合欧美亚洲| 一本色道久久综合亚洲精品按摩| 日本中文在线一区| 国产精品视频线看| 欧美精品精品一区| 成a人片国产精品| 三级在线观看一区二区| 国产精品视频一二三| 91精品久久久久久久久99蜜臂| 大白屁股一区二区视频| 日韩成人一级片| 成人免费在线观看入口| 欧美一二三在线| 91麻豆福利精品推荐| 韩国女主播一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 久久久精品黄色| 777久久久精品| 色94色欧美sute亚洲线路二| 国产做a爰片久久毛片| 亚洲成人黄色影院| 亚洲三级免费电影| 中文无字幕一区二区三区| 日韩美女视频在线| 欧美性xxxxxxxx| 91亚洲资源网| 成人性生交大合| 国产一区 二区 三区一级| 日韩精品国产欧美| 亚洲国产视频一区| 亚洲天堂精品视频| 国产精品久久久久桃色tv| 久久婷婷久久一区二区三区| 91精品福利在线一区二区三区 | 国产一区二区三区电影在线观看| 午夜精品成人在线| 亚洲丰满少妇videoshd| 一区二区在线观看视频| 中文字幕欧美一区| 国产精品久久久久久久久久免费看| 精品国产乱码久久久久久图片| 在线电影院国产精品| 欧美日韩激情一区| 欧美日韩免费观看一区二区三区| 日本乱人伦aⅴ精品| 99久久久久久| 91小宝寻花一区二区三区| 欧美日韩免费在线视频| 欧美自拍偷拍午夜视频| 欧美三级电影网站| 欧美另类一区二区三区| 91精品国产乱| 日韩一区二区三区av| 欧美草草影院在线视频| 日韩免费电影一区| 国产亚洲一区字幕| 国产精品天干天干在观线| 国产精品美女www爽爽爽| 中文字幕在线一区免费| 一区二区三区资源| 婷婷久久综合九色综合伊人色| 日韩av在线播放中文字幕| 美国十次了思思久久精品导航| 国内偷窥港台综合视频在线播放| 国产在线精品免费av| 粉嫩aⅴ一区二区三区四区 | 日本欧美一区二区三区| 美女脱光内衣内裤视频久久影院| 久久99精品一区二区三区| 国产成人在线影院| 日本高清成人免费播放| 在线不卡免费欧美| 久久久久国产成人精品亚洲午夜| 中文字幕亚洲在| 午夜伦理一区二区| 国产在线播精品第三| 99国产欧美久久久精品| 欧美一区二区高清| 久久精品亚洲精品国产欧美kt∨| 国产精品国产成人国产三级| 亚洲成a人片在线观看中文| 麻豆中文一区二区| 成人av网址在线| 这里只有精品99re| 中文字幕精品一区二区精品绿巨人| 亚洲综合一区二区| 国产一区二区成人久久免费影院| eeuss鲁片一区二区三区在线看| 欧美三级电影精品| 日本一区二区三级电影在线观看 | 日本三级亚洲精品| 国产成人在线观看| 欧美理论片在线| 国产精品久久久久久久久果冻传媒 | 亚洲乱码国产乱码精品精可以看| 免费久久精品视频| 色综合久久综合| 久久夜色精品国产欧美乱极品| 一区二区三区四区国产精品| 国产呦精品一区二区三区网站| 欧美特级限制片免费在线观看| 国产午夜三级一区二区三| 性欧美大战久久久久久久久| 成人18视频在线播放| 26uuu色噜噜精品一区| 香蕉成人伊视频在线观看| 欧美日韩免费视频| 国产精品不卡视频| 国产馆精品极品| 日韩免费一区二区三区在线播放| 亚洲影视在线观看| 不卡一区二区中文字幕| 欧美不卡一二三| 日韩精品国产欧美| 在线精品国精品国产尤物884a| 欧美国产日韩一二三区| 88在线观看91蜜桃国自产| 日韩av在线播放中文字幕| 免费成人av资源网| 国产一区二区视频在线播放| 欧美精品xxxxbbbb| 亚洲资源中文字幕| 91麻豆免费视频| 亚洲欧洲日产国码二区| 成人sese在线| 国产精品午夜电影| 国产成人免费9x9x人网站视频| 日韩一二在线观看| 美脚の诱脚舐め脚责91| 日韩精品一区二区三区在线播放| 奇米色777欧美一区二区| 欧美精品xxxxbbbb| 日日摸夜夜添夜夜添亚洲女人|