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

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

?? example 4-18.sa

?? 《基于TI DSP的通用算法實現》程序代碼
?? SA
字號:

; Example 4 - 18. Biquad IIR Filter SA Listing Functions for the TMS320C67x DSP

* ====================================================================== *
*  TEXAS INSTRUMENTS, INC.                                               *
*                                                                        *
*  NAME                                                                  *
*      DSPF_sp_iir -- Single Precision IIR filter                        *
*                     (used in the VSELP vocoder)                        *
*                                                                        *
*   USAGE                                                                *  
*                                                                        *  
*    This routine is C callable, and has the following C prototype:      *  
*                                                                        *  
*       void DSPF_sp_iir    (float* restrict r1,                         *  
*                       const float*    x,                               *  
*                       float* restrict r2,                              *  
*                       const float*    h2,                              *  
*                       const float*    h1,                              *  
*                       int nr                                           *  
*                      );                                                *  
*                                                                        *  
*            r1[nr+4]   :  Delay element values (i/p and o/p)            *  
*            x[nr]      :  Pointer to the input array                    *  
*            r2[nr+4]   :  Pointer to the output array                   *  
*            h2[5]      :  Auto-regressive filter coefficients           *  
*            h1[5]      :  Moving average filter coefficients            *  
*            nr         :  Number of output samples                      *  
*                                                                        *  
*   DESCRIPTION                                                          *  
*                                                                        *  
*     The IIR performs an auto-regressive moving-average (ARMA)          *  
*     filter with 4 auto-regressive filter coefficients and 5            *  
*     moving-average filter coefficients for nr output samples.          *  
*     The output vector is stored in two locations. This routine         *  
*     is used as a high pass filter in the VSELP vocoder. The            *  
*     4 values in the r1 vector store the initial values of the          *  
*     delays.                                                            *  
*                                                                        *  
*   C CODE                                                               *  
*                                                                        *  
*   This is the C equivalent of the Assembly Code without                *  
*   restrictions.                                                        *  
*                                                                        *  
*   Note that the assembly code is hand optimized and restrictions       *  
*   may apply.                                                           *  
*                                                                        *  
*   void DSPF_sp_iir (float* restrict r1,                                *  
*         const float*    x,                                             *  
*         float* restrict r2,                                            *  
*         const float*    h2,                                            *  
*         const float*    h1,                                            *  
*         int nr                                                         *  
*         )                                                              *  
*   {                                                                    *  
*       int i, j;                                                        *  
*       float sum;                                                       *  
*                                                                        *  
*       for (i = 0; i < nr; i++)                                         *  
*       {                                                                *  
*          sum = h2[0] * x[4+i];                                         *  
*          for (j = 1; j <= 4; j++)                                      *  
*             sum += h2[j] * x[4+i-j] - h1[j] * r1[4+i-j];               *  
*                                                                        *  
*          r1[4+i] = sum;                                                *  
*          r2[i] = r1[4+i];                                              *  
*       }                                                                *  
*   }                                                                    *  
*                                                                        *  
*   TECHNIQUES                                                           *  
*                                                                        *  
*      1. Redundant loads have been eliminated by use of move            *
*         instructions to update the states.                             *  
*      2. The inner loop has been completely unrolled.                   *  
*      3. The coefficients have been kept in registers to minimize       *  
*         the load operations inside the loop.                           *  
*                                                                        *  
*   ASSUMPTIONS                                                          *  
*                                                                        *  
*      1. No special alignment requirements.                             *  
* ---------------------------------------------------------------------- *
*             Copyright (c) 2003 Texas Instruments, Incorporated.        *
*                            All Rights Reserved.                        *
* ====================================================================== *

                .global _DSPF_sp_iir

_DSPF_sp_iir   .cproc  r1, x, r2, h2, h1, nr

                   .reg temp1, temp2, temp3, temp4
                   .reg temp11, temp21, temp31, sum
                   .reg h11, h12, h13, h14
                   .reg h20, h21, h22, h23, h24
                   .reg sum1, sum2, sum3, sum4
                   .reg sum5, sum6, sum7, sum8
                   .reg sum9
                   .reg xip4
                   .no_mdep
                   
                   LDW *x++, temp1      ; temp1 = x[0]
                   LDW *x++, temp2      ; temp2 = x[1]
                   LDW *x++, temp3      ; temp3 = x[2]
                   LDW *x++, temp4      ; temp4 = x[3]
    
                   LDW *r1++, temp11    ; temp11 = r1[0]
                   LDW *r1++, temp21    ; temp21 = r1[1]
                   LDW *r1++, temp31    ; temp31 = r1[2]
                   LDW *r1++, sum       ; sum = r1[3]
                   
                   LDW *h1[1], h11      ; load h1[1]
                   LDW *h1[2], h12      ; load h1[2]
                   LDW *h1[3], h13      ; load h1[3]
                   LDW *h1[4], h14      ; load h1[4]
                   
                   LDW *h2[0], h20      ; load h2[0]
                   LDW *h2[1], h21      ; load h2[1]
                   LDW *h2[2], h22      ; load h2[2]
                   LDW *h2[3], h23      ; load h2[3]
                   LDW *h2[4], h24      ; load h2[4]
                   
loop:    
                   MPYSP h11, sum, sum9    ; sum9  = h1[1] * sum
                   MPYSP h12, temp31, sum8 ; sum8  = h1[2] * temp31;
                   MPYSP h13, temp21, sum7 ; sum7  = h1[3] * temp21;
                   MPYSP h14, temp11, sum6 ; sum6  = h1[4] * temp11;
                   
                   MPYSP h24, temp1,  sum5 ; sum5  = h2[4] * temp1;
                   MPYSP h23, temp2,  sum4 ; sum4  = h2[3] * temp2; 
                   MPYSP h22, temp3,  sum3 ; sum3  = h2[2] * temp3; 
                   MPYSP h21, temp4,  sum2 ; sum2  = h2[1] * temp4; 
                   
                   LDW   *x++, xip4
                   MPYSP h20, xip4,   sum1 ; sum1  = h2[0] * x[i+4];
        
                   MV    temp2, temp1      ; temp1 = temp2;
                   MV    temp3, temp2      ; temp2 = temp3;
                   MV    temp4, temp3      ; temp3 = temp4;
                   MV    xip4,  temp4      ; temp4 = x[i+4];        
        
                   MV    temp21, temp11    ; temp11 = temp21;
                   MV    temp31, temp21    ; temp21 = temp31;
                   MV    sum,    temp31    ; temp31 = sum;       
        
                   ; add up component values
                   ADDSP sum5, sum4, sum5  
                   ADDSP sum3, sum2, sum3
                   ADDSP sum3, sum5, sum3
                   ADDSP sum3, sum1, sum3
                   
                   SUBSP sum3, sum6, sum3
                   SUBSP sum3, sum7, sum3                   
                   SUBSP sum3, sum8, sum3                   
                   SUBSP sum3, sum9, sum
                   
                   STW   sum, *r2++        ; r2[i] = sum
                   STW   sum, *r1++        ; r1[4+i]=sum            
                   
                   SUB   nr, 1, nr
              [nr] B loop
              
                   .return     

                .endproc

* ======================================================================== *
*  End of file: sp_iir.sa                                                  *
* ------------------------------------------------------------------------ *
*          Copyright (C) 2003 Texas Instruments, Incorporated.             *
*                          All Rights Reserved.                            *
* ======================================================================== *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
k8久久久一区二区三区| 日韩免费看的电影| 日韩你懂的电影在线观看| 久久久不卡网国产精品二区| 最新日韩av在线| 麻豆精品久久精品色综合| 成人在线视频一区| 日韩一二三四区| 亚洲综合一区二区三区| 国产成人99久久亚洲综合精品| 欧美亚洲国产怡红院影院| 国产蜜臀av在线一区二区三区| 五月婷婷激情综合网| 91在线观看视频| 中文成人av在线| 国产一区二区美女诱惑| 91精品国产综合久久精品麻豆| 亚洲精品v日韩精品| 成人美女视频在线观看| 久久久99久久| 久久99国产精品麻豆| 欧美精品vⅰdeose4hd| 一区二区在线观看av| 99精品久久99久久久久| 国产精品理论片| 99久久精品国产观看| 国产精品麻豆99久久久久久| 国产91精品在线观看| 日本一区二区动态图| 国产另类ts人妖一区二区| 精品奇米国产一区二区三区| 欧美a级一区二区| 日韩视频在线你懂得| 日本不卡视频在线| 精品久久久久久最新网址| 美国三级日本三级久久99| 日韩欧美电影一区| 麻豆精品国产传媒mv男同| 欧美一区二区三区四区视频 | 中文一区在线播放| 福利一区二区在线| 中文字幕日韩精品一区| 91尤物视频在线观看| 亚洲乱码国产乱码精品精的特点 | 国产精品日产欧美久久久久| 成人av网站免费观看| 自拍偷自拍亚洲精品播放| 色综合色综合色综合色综合色综合 | 日韩精品资源二区在线| 国内精品国产三级国产a久久| 久久蜜臀精品av| 99v久久综合狠狠综合久久| 一区二区三区精品在线| 欧美日韩精品二区第二页| 婷婷夜色潮精品综合在线| 日韩午夜中文字幕| 精品一区二区综合| 中文乱码免费一区二区| 欧美日韩在线播放一区| 日本sm残虐另类| 国产精品网站一区| 欧美日韩高清在线| 国产精品性做久久久久久| 亚洲免费视频成人| 欧美美女一区二区| 国产精品66部| 亚洲国产欧美在线| 精品乱人伦一区二区三区| av不卡免费在线观看| 午夜精品福利一区二区蜜股av | 国产一区二区三区最好精华液| 国产日产欧产精品推荐色| 日本黄色一区二区| 韩国v欧美v亚洲v日本v| 国产精品久久久久久久久免费相片| 在线精品亚洲一区二区不卡| 国产真实乱对白精彩久久| 亚洲免费av观看| 久久久久国产精品厨房| 欧美日韩亚洲综合一区二区三区| 国产激情一区二区三区桃花岛亚洲| 夜夜嗨av一区二区三区| 久久亚洲精品国产精品紫薇| 欧美在线综合视频| 国产xxx精品视频大全| 丝袜美腿亚洲色图| 亚洲精品日日夜夜| 国产色一区二区| 精品播放一区二区| 欧美老肥妇做.爰bbww视频| av电影在线观看完整版一区二区| 男男视频亚洲欧美| 亚洲国产精品一区二区www在线 | 成人黄色在线网站| 麻豆成人在线观看| 亚洲一区二区三区美女| 一色桃子久久精品亚洲| 国产亚洲一区二区三区在线观看 | 国产精品网曝门| 国产午夜精品福利| 欧美精品一区二区三区四区 | 国产乱码精品一区二区三区忘忧草| 亚洲国产一二三| 亚洲少妇屁股交4| 国产精品嫩草99a| 日本一区二区成人| 中文乱码免费一区二区| 国产亚洲一区二区三区在线观看| 久久综合久色欧美综合狠狠| 91精品国产综合久久精品| 欧美日韩一区不卡| 91福利区一区二区三区| 99re热视频精品| 色综合天天天天做夜夜夜夜做| 成人av免费在线播放| 懂色av一区二区三区蜜臀| 国产剧情av麻豆香蕉精品| 国产尤物一区二区| 国产一区二区精品久久91| 激情六月婷婷综合| 国产一区二区0| 国产盗摄女厕一区二区三区 | 欧美午夜一区二区三区| 欧美日韩一级视频| 欧美精品少妇一区二区三区| 这里只有精品免费| 精品久久久久久综合日本欧美| 久久久精品一品道一区| 日本一区二区三区在线不卡| 中文字幕一区二区三区不卡在线| 亚洲男女一区二区三区| 亚洲bdsm女犯bdsm网站| 免费成人av资源网| 国产成人免费在线观看| 成人黄色a**站在线观看| 在线观看国产91| 日韩欧美精品三级| 中文字幕 久热精品 视频在线| 一区二区三区在线视频播放| 午夜精品视频一区| 国产一区激情在线| www.日本不卡| 欧美三区免费完整视频在线观看| 日韩欧美国产一区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕欧美日本乱码一线二线| 一区二区成人在线| 久久99精品久久久久久动态图 | 日韩欧美中文一区| 国产喷白浆一区二区三区| 亚洲精品成人精品456| 精品一区二区三区免费毛片爱| 国产成人在线看| 欧美日韩一级黄| 国产日韩欧美精品综合| 亚洲制服欧美中文字幕中文字幕| 激情综合色播五月| jizz一区二区| 91精品国产综合久久久久久久| 欧美精彩视频一区二区三区| 亚洲午夜精品在线| 国产91丝袜在线播放九色| 欧美精品久久一区| 国产精品人成在线观看免费| 天堂成人免费av电影一区| 成人性视频网站| 91精品欧美一区二区三区综合在 | 精品久久国产97色综合| 亚洲在线视频网站| 丁香啪啪综合成人亚洲小说| 欧美一级一区二区| 亚洲欧美另类久久久精品| 国产精品一级片在线观看| 欧美精品 日韩| 亚洲欧美日本韩国| 国产成人午夜精品影院观看视频 | 日本一区二区视频在线| 麻豆久久一区二区| 欧美性极品少妇| 国产精品国产三级国产aⅴ入口 | 在线视频综合导航| 中文字幕一区在线观看| 经典一区二区三区| 欧美一级高清大全免费观看| 亚洲综合色丁香婷婷六月图片| 丰满亚洲少妇av| 久久综合九色欧美综合狠狠| 日本中文字幕一区| 欧美丝袜自拍制服另类| 亚洲欧美视频在线观看视频| 成人免费视频一区| 久久久久国产精品麻豆| 久久精品免费看| 欧美一区二区三区啪啪| 日韩精品成人一区二区在线| 欧美日韩亚洲不卡| 亚洲成人你懂的| 欧美乱熟臀69xxxxxx| 日韩激情中文字幕| 欧美一区二区视频在线观看2020 |