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

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

?? lspgetq.asm

?? G.729在TMS320VC5410源代碼
?? ASM
字號:
           .mmregs
           .include "ld8a.inc"
           .include "tab_ld8a.inc"
           .include "ld8a.inc"
           .ref     lsf_q
           .ref     freq_prev
           .global Lsp_prev_extract
           .global Lsp_expand_1
           .global Lsp_expand_2
           .global Lsp_expand_1_2
           .global Lsp_get_quant
           .bss    buf3,10
           .bss    _stable_warn,1  ;1---low_warn,2--high_warn,0--no_warn
           .global _stable_warn
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_get_quant(
;  Word16 lspcb1[][M],      /* (i) Q13 : first stage LSP codebook      */
;  Word16 lspcb2[][M],      /* (i) Q13 : Second stage LSP codebook     */
;  Word16 code0,            /* (i)     : selected code of first stage  */
;  Word16 code1,            /* (i)     : selected code of second stage */
;  Word16 code2,            /* (i)     : selected code of second stage */
;  Word16 fg[][M],          /* (i) Q15 : MA prediction coef.           */
;  Word16 freq_prev[][M],   /* (i) Q13 : previous LSP vector           */
;  Word16 lspq[],           /* (o) Q13 : quantized LSP parameters      */
;  Word16 fg_sum[]          /* (i) Q15 : present MA prediction coef.   */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_get_quant:
     pshm    ar0
     pshm    ar2
     pshm    ar3
     pshm    ar4
     frame   -5    ;*sp(4)--code0
                   ;lspcb1,lspcb2,code0--cand[mode_index]--a,
                   ;code1--tindex1[mode_index]--*sp(10)
                   ;code2--tindex2[mode_index]--*sp(11)
                   ;fg[][M]--fg[mode_index]--*sp(12)
                   ;freq_prev,lspq--lsf_q,fg_sum[]--fg_sum[mode_index]--*sp(13)
     stl    a,*sp(4)
     stm    #5,t
     mpy    *sp(4),b
     ld     #lspcb1,a
     add    b,a
     stlm   a,ar2     ;ar2--lspcb1[code0]
     
     mpy    *sp(10),b
     ld     #lspcb2,a
     add    b,a
     stlm   a,ar3
     
     stm    #buf3,ar4
     
     stm    #NC-1,brc
     rptb   lgq_rep1-1
     add    *ar2+,*ar3+,b
     sth    b,*ar4+
lgq_rep1: 
                   
     stm    #5,t
     mpy    *sp(11),b
     ld     #lspcb2,a
     add    b,a
     add    #5,a
     stlm   a,ar3
     
     stm    #NC-1,brc
     rptb   lgq_rep2-1
     add    *ar2+,*ar3+,b
     sth    b,*ar4+
lgq_rep2:

     stm     #GAP1,*sp(0)
     ld      #buf3,a
     call    Lsp_expand_1_2
     
     stm     #GAP2,*sp(0)
     ld      #buf3,a
     call    Lsp_expand_1_2
     
     st      #lsf_q,*sp(0)
     ld      *sp(12),a
     stl     a,*sp(1)
     st      #freq_prev,*sp(2)
     ld      *sp(13),a
     stl     a,*sp(3)
     ld      #buf3,a
     call    Lsp_prev_compose
     
     st      #freq_prev,*sp(0)
     ld      #buf3,a
     call    Lsp_prev_update
     
     ld      #lsf_q,a
     call    Lsp_stability
     
     frame   5
     popm    ar4
     popm    ar3
     popm    ar2
     popm    ar0
     ret
    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_expand_1(
;  Word16 buf[],        /* (i/o) Q13 : LSP vectors */
;  Word16 gap           /* (i)   Q13 : gap         */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_expand_1:
   pshm  ar3
   pshm  ar4       ;*sp(3)--gap
   
   stlm  a,ar3     ;ar3--buf
   add   #1,a
   stlm  a,ar4     ;ar4--buf(1)
   
   stm   #NC-2,brc
   rptb  le1_rep-1
   sub   *ar3,*ar4,b
   add   *sp(3),16,b
   ld    b,-1,b
   
   bc    le1_n,bleq
   ld    *ar3,16,a
   sub   b,a
   sth   a,*ar3+
   
   add   *ar4,16,b,a
   sth   a,*ar4+
le1_n:
   nop
le1_rep:
   
   popm  ar4
   popm  ar3
   ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_expand_2(
;  Word16 buf[],       /* (i/o) Q13 : LSP vectors */
;  Word16 gap          /* (i)   Q13 : gap         */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_expand_2:
   pshm  ar3
   pshm  ar4       ;*sp(3)--gap
   
   add   #4,a
   stlm  a,ar3     ;ar3--buf(4)
   add   #1,a
   stlm  a,ar4     ;ar4--buf(5)
   
   stm   #NC-1,brc
   rptb  le2_rep-1
   sub   *ar3,*ar4,b
   add   *sp(3),16,b
   ld    b,-1,b
   
   bc    le2_n,bleq
   ld    *ar3,16,a
   sub   b,a
   sth   a,*ar3+
   
   add   *ar4,16,b,a
   sth   a,*ar4+
le2_n:
   nop
le2_rep:
   
   popm  ar4
   popm  ar3
   ret   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_expand_1_2(
;  Word16 buf[],       /* (i/o) Q13 : LSP vectors */
;  Word16 gap          /* (i)   Q13 : gap         */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_expand_1_2:
   pshm  ar3
   pshm  ar4       ;*sp(3)--gap
   
   stlm  a,ar3     ;ar3--buf
   add   #1,a
   stlm  a,ar4     ;ar4--buf(1)
   
   stm   #M-2,brc
   rptb  le12_rep-1
   sub   *ar3,*ar4,b
   add   *sp(3),16,b
   ld    b,-1,b
   
   bc    le12_n,bleq
   ld    *ar3,16,a
   sub   b,a
   sth   a,*ar3+
   
   add   *ar4,16,b,a
   sth   a,*ar4+
le12_n:
   nop
le12_rep:
   
   popm  ar4
   popm  ar3
   ret   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_prev_compose(
;  Word16 lsp_ele[],             /* (i) Q13 : LSP vectors                 */
;  Word16 lsp[],                 /* (o) Q13 : quantized LSP parameters    */
;  Word16 fg[][M],               /* (i) Q15 : MA prediction coef.         */
;  Word16 freq_prev[][M],        /* (i) Q13 : previous LSP vector         */
;  Word16 fg_sum[]               /* (i) Q15 : present MA prediction coef. */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_prev_compose:
    pshm  ar0
    pshm  ar2
    pshm  ar3
    pshm  ar4
    pshm  ar5
    pshm  ar6 
    frame  -1  ;lsp_ele--a,lsp--*sp(8),fg--*sp(9),freq_prev--*sp(10)
                ;fg_sum--*sp(11)
    
    stm   #M,ar0

    stlm  a,ar2
    mvdk  *sp(11),ar3
    mvdk  *sp(8),ar6
    st    #0,*sp(0)
    
lpcom_rep1:
    mpy   *ar2+,*ar3+,b
    ld    *sp(10),a
    add   *sp(0),a
    stlm  a,ar4
    ld    *sp(9),a
    add   *sp(0),a
    stlm  a,ar5
    stm   #MA_NP-1,brc
    rptb  lpcom_rep2-1   
    mac   *ar4+,*ar5+,b
    ld    *ar4+0,t
    ld    *ar5+0,t
lpcom_rep2: 
    sth   b,*ar6+
    addm  #1,*sp(0)
    ld    *sp(0),16,a
    sub   #M,16,a
    bc    lpcom_rep1,alt
    
    
    frame 1   
    popm  ar6
    popm  ar5
    popm  ar4
    popm  ar3
    popm  ar2
    popm  ar0
    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_prev_extract(
;  Word16 lsp[M],                /* (i) Q13 : unquantized LSP parameters  */
;  Word16 lsp_ele[M],            /* (o) Q13 : target vector               */
;  Word16 fg[MA_NP][M],          /* (i) Q15 : MA prediction coef.         */
;  Word16 freq_prev[MA_NP][M],   /* (i) Q13 : previous LSP vector         */
;  Word16 fg_sum_inv[M]          /* (i) Q12 : inverse previous LSP vector */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_prev_extract:
    pshm   ar0
    pshm   ar1
    pshm   ar2
    pshm   ar3
    pshm   ar4
    pshm   ar5
    
                 ;*sp(7)--lsp_ele,*sp(8)--fg
                 ;*sp(9)--freq_prev,*sp(10)--fg_sum_inv
    stlm   a,ar1       ;ar1--lsp,ar2--lsp_ele,ar3--fg
    mvdk   *sp(7),ar2  ;ar4--freq_prev,ar5--fg_sum_inv

    mvdk   *sp(10),ar5
    stm    #M,ar0
    
    ld     #M,a
    
lpe_rep:    
    ld     *ar1+,16,b
    
    mvdk   *sp(8),ar3  ;fg[][j]
    mvdk   *sp(9),ar4  ;freq_prev[][j]
    
    stm    #MA_NP-1,brc
    rptb   lpe_rep1-1
    mas    *ar4,*ar3,b
    ld     *ar4+0,t
    ld     *ar3+0,t
lpe_rep1:   
     addm   #1,*sp(8)
    addm   #1,*sp(9)
    ld     b,-16,b
    stlm   b,t
    mpy    *ar5+,b
    ld     b,-3,b
    sth    b,*ar2+

    sub    #1,a
    bc     lpe_rep,agt
    
    popm   ar5
    popm   ar4
    popm   ar3
    popm   ar2
    popm   ar1
    popm   ar0
    
    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_prev_update(
;  Word16 lsp_ele[M],             /* (i)   Q13 : LSP vectors           */
;  Word16 freq_prev[MA_NP][M]     /* (i/o) Q13 : previous LSP vectors  */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_prev_update:
    pshm  ar2
    pshm  ar3
    pshm  ar4
                   ;Word16 freq_prev--*sp(4)
    add  #9,a
    stlm  a,ar4        ;ar4--lsp_ele(9)
    
    ld   *sp(4),b      ;ar2--freq_prev[k-1](9)
    add  #29,b
    stlm  b,ar2

    ld   *sp(4),b      ;ar3--freq_prev[k](9)
    add  #39,b
    stlm  b,ar3
    
    rpt   29
    mvdd  *ar2-,*ar3-
    rpt   9
    mvdd  *ar4-,*ar3-   
    
    popm  ar4
    popm  ar3
    popm  ar2
    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;void Lsp_stability(
;  Word16 buf[]       /* (i/o) Q13 : quantized LSP parameters      */
;)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lsp_stability:
    pshm  ar2
    pshm  ar3
    frame -1
    
    stl   a,*sp(0)
    stlm  a,ar3        ;ar3--
    add   #1,a
    stlm  a,ar2 
    st    #0,*(_stable_warn)
    stm   #M-2,brc
    rptb  lstbl_rep1-1
    sub   *ar2,*ar3,b
    bc    lstbl_nochange,bgeq
    ld    *ar2,b
    mvdd  *ar3,*ar2
    stl   b,*ar3
lstbl_nochange:
    ld    *ar3+,a
    ld    *ar2+,a
lstbl_rep1:
    mvdk  *sp(0),ar3
    ld    *ar3,16,b
    sub   #L_LIMIT,b
    bc    lstbl_stablel,bgeq
    st    #L_LIMIT,*ar3
    st    #1,*(_stable_warn)
lstbl_stablel:
    
    mvdk  *sp(0),ar3
    ld    *sp(0),a
    add   #1,a
    stlm  a,ar2
    
    stm   #M-2,brc
    rptb  lstbl_rep2-1
    sub   *ar2,*ar3,b
    sub   #GAP3,16,b
    
    bc    lstbl_addgap,bgeq
    ld    *ar3,16,b
    add   #GAP3,16,b
    sth   b,*ar2
lstbl_addgap:
    ld    *ar3+,a
    ld    *ar2+,a
lstbl_rep2:
    
    ld    *sp(0),a
    add   #M-1,a
    stlm  a,ar3
    ld    *ar3,16,b
    sub   #M_LIMIT,16,b
    bc    lstbl_stableh,bleq
    st    #M_LIMIT,*ar3
    st    #2,*(_stable_warn)
lstbl_stableh:
    frame  1
    popm   ar3
    popm   ar2
    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    .end
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲1区2区3区| 欧美中文字幕一二三区视频| 久久久久国色av免费看影院| 激情五月婷婷综合| 久久久久久一级片| 波多野结衣视频一区| 中文字幕日本不卡| 欧美色网一区二区| 日产国产欧美视频一区精品| 精品国产一二三| 成人在线综合网站| 亚洲精品免费在线观看| 欧美日韩不卡一区二区| 免费精品视频最新在线| 久久综合久久鬼色| av一二三不卡影片| 亚洲超碰97人人做人人爱| 欧美一区二区三区在线观看| 国产精品影音先锋| 亚洲色图清纯唯美| 欧美一区二区视频在线观看2020| 久久精品99国产精品| 视频一区欧美日韩| 久久这里只有精品视频网| av在线不卡电影| 日韩国产欧美三级| 国产精品婷婷午夜在线观看| 欧美三级一区二区| 国产伦精品一区二区三区免费| 国产精品亚洲а∨天堂免在线| 亚洲色图都市小说| 日韩午夜在线播放| 色一区在线观看| 久久精品国产久精国产| 亚洲欧美日韩电影| 精品成人在线观看| 欧美性三三影院| 成人性生交大片免费看中文| 天天综合色天天综合色h| 欧美激情一区二区三区蜜桃视频| 欧美在线观看视频在线| 国产成人免费网站| 肉色丝袜一区二区| 亚洲伦在线观看| 精品国产免费人成电影在线观看四季| 色综合天天综合网天天狠天天| 日欧美一区二区| 国产亚洲va综合人人澡精品 | 91精品国产入口在线| 国产a级毛片一区| 日韩精品91亚洲二区在线观看| 国产精品久久久久9999吃药| 亚洲精品在线三区| 欧美日韩国产小视频在线观看| 不卡视频一二三四| 国产最新精品免费| 免费在线看成人av| 亚洲777理论| 一区二区免费看| 亚洲人亚洲人成电影网站色| 久久久久久久久蜜桃| 欧美大片免费久久精品三p | 欧美日韩一区久久| 91网站最新地址| 成人午夜在线播放| 国产69精品一区二区亚洲孕妇| 久久精品国产亚洲高清剧情介绍| 亚洲第一搞黄网站| 亚洲国产美国国产综合一区二区| 亚洲色欲色欲www| 中文字幕佐山爱一区二区免费| 国产女人水真多18毛片18精品视频| 精品人伦一区二区色婷婷| 91精品国产综合久久久蜜臀图片| 欧美在线不卡一区| 在线观看一区二区视频| 国产日韩一级二级三级| 欧美sm美女调教| 2023国产精华国产精品| 久久综合九色综合97_久久久| 日韩免费性生活视频播放| 日韩欧美aaaaaa| 欧美xxxxx裸体时装秀| 精品电影一区二区三区| 欧美成人a在线| 久久精品在线观看| 中文无字幕一区二区三区| 欧美国产一区视频在线观看| 国产日产精品一区| 国产精品日韩成人| 亚洲精品伦理在线| 亚洲一区二区三区四区的| 亚洲成av人影院| 免费在线观看日韩欧美| 国产真实乱偷精品视频免| 国产高清久久久| 99精品视频在线观看| 色噜噜久久综合| 欧美精三区欧美精三区| 日韩午夜在线观看视频| 久久综合九色欧美综合狠狠| 中文字幕第一页久久| 亚洲人成网站色在线观看| 亚洲精品成人悠悠色影视| 亚洲一区二区三区中文字幕| 免费高清在线一区| 国产二区国产一区在线观看| av在线不卡电影| 777精品伊人久久久久大香线蕉| 欧美精品aⅴ在线视频| 欧美精品一区二区三区蜜桃| 国产精品嫩草影院av蜜臀| 一区二区在线看| 免费精品视频在线| 波多野结衣91| 在线成人免费观看| 国产欧美一区二区三区鸳鸯浴| 亚洲视频图片小说| 蜜桃av一区二区在线观看| 成人av一区二区三区| 欧美日韩一区二区三区在线 | 久久久久成人黄色影片| 亚洲最大成人综合| 精品一区二区三区在线观看| 99久久精品国产一区| 欧美一级理论片| 成人欧美一区二区三区小说 | 老司机精品视频线观看86| 成人激情午夜影院| 欧美日韩一级二级| 欧美国产精品久久| 日韩av不卡一区二区| av一区二区三区| 久久影院视频免费| 亚洲高清免费视频| 波多野结衣精品在线| wwwwxxxxx欧美| 亚洲国产另类精品专区| 成人av在线播放网址| 欧美成人一区二区三区片免费| 一区二区三区在线观看动漫| 国产一区二区三区香蕉| 欧美狂野另类xxxxoooo| 亚洲人成网站在线| 国产高清不卡一区| 欧美草草影院在线视频| 亚洲一区二区三区中文字幕 | 久久久国产精品不卡| 午夜精品福利一区二区三区av| jiyouzz国产精品久久| 久久久欧美精品sm网站| 美女视频网站久久| 欧美精品1区2区3区| 一区二区三区精密机械公司| 成人av手机在线观看| 久久久亚洲欧洲日产国码αv| 秋霞午夜鲁丝一区二区老狼| 欧美视频一区在线| 亚洲精品一二三| 色诱亚洲精品久久久久久| 国产精品久久三区| 国产99久久久久久免费看农村| 精品国产免费视频| 精品一区二区三区久久| 91精品国产综合久久久蜜臀图片| 亚洲一区二区精品3399| 在线日韩国产精品| 一区二区三区蜜桃| 91成人国产精品| 亚洲一区二区三区激情| 欧美伊人精品成人久久综合97 | 久久成人麻豆午夜电影| 精品欧美乱码久久久久久1区2区| 日本午夜精品视频在线观看 | 99国产一区二区三精品乱码| 亚洲欧洲另类国产综合| 99国产麻豆精品| 亚洲精品免费看| 欧美日韩三级一区| 天堂蜜桃91精品| 91精品国产综合久久久久久| 久久电影网电视剧免费观看| 久久蜜桃av一区二区天堂| 精品一区二区av| 日本一区二区三区视频视频| 成人av网站免费| 亚洲精品国产成人久久av盗摄| 欧美在线一区二区| 91国产福利在线| 天使萌一区二区三区免费观看| 91精品国产欧美一区二区成人 | 欧美精品一区二区久久婷婷| 国产成人午夜视频| 国产精品久久午夜夜伦鲁鲁| 在线区一区二视频| 麻豆精品在线看| 国产精品美女久久久久久久久 | 欧美日韩精品电影| 精品一二线国产| 国产精品久久久久桃色tv|