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

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

?? fir_r8.asm

?? davinci技術 源碼 視頻監控匯編源碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
* ========================================================================= *
*  TEXAS INSTRUMENTS, INC.                                                  *
*                                                                           *
*  NAME                                                                     *
*      fir_r8 -- Block FIR                                                  *
*                                                                           *
*                                                                           *
*  REVISION DATE                                                            *
*      09-May-2005                                                          *
*                                                                           *
*     USAGE                                                                 *
*        This routine has following C prototype:                            *
*        void fir_r8_asm                                                    *
*        (                                                                  *
*            const short *restrict x,  /* Input array [nr+nh-1 elements] */ *
*            const short *restrict h,  /* Coeff array [nh elements]      */ *
*                                      /* Reversed order                 */ *
*            short       *restrict r,  /* Output array [nr elements]     */ *
*            int nh,                   /* Number of coefficients.        */ *
*            int nr                    /* Number of output samples.      */ *
*        )                                                                  *
*                                                                           *
*                                                                           *
*                                                                           *
*      DESCRIPTION                                                          *
*         Computes a real FIR filter (direct-form) using coefficients       *
*         stored in vector h.  The real data input is stored in vector x.   *
*         The filter output result is stored in vector r.  Input data and   *
*         filter taps are 16-bit, with intermediate values kept at 32-bit   *
*         precision.  Filter taps are expected in Q15 format.               *
*                                                                           *
*                                                                           *
*     TECHNIQUES                                                            *
*         1.  The inner loop is unrolled eight times and the outer loop is  *
*             unrolled 8 times, computing 8 outputs.                        *
*                                                                           *
*         2.  The inner and outer loops are completely overlaped with       *
*             SPLOOP reload; thus no overhead exists for outer loop         *
*             execution.                                                    *
*                                                                           *
*         3.  For a case where this function is used with circular          *
*             addressing, A4 and B7 are allocated to A_X_addr and B_X_addr, *
*             respectively.                                                 *
*                                                                           *
*     ASSUMPTIONS                                                           *
*        Number of taps:    'nh' >= 8, multiple of 8.                       *
*        Number of samples: 'nr' >= 8, multiple of 8.                       *
*        Array 'r' is double-word aligned.                                  *
*                                                                           *
*                                                                           *
*     C CODE                                                                *
*        void fir_r8                                                        *
*        (                                                                  *
*            const short *restrict x,                                       *
*            const short *restrict h,                                       *
*            short       *restrict r,                                       *
*            int nh,                                                        *
*            int nr                                                         *
*        )                                                                  *
*        {                                                                  *
*            int i, j, sum;                                                 *
*                                                                           *
*            for (j = 0; j < nr; j++)                                       *
*            {                                                              *
*                sum = 0;                                                   *
*                for (i = 0; i < nh; i++)                                   *
*                    sum += x[i + j] * h[i];                                *
*                r[j] = sum >> 15;                                          *
*            }                                                              *
*        }                                                                  *
*                                                                           *
*                                                                           *
*   NOTES                                                                   *
*      This function is fully interruptible.                                *
*                                                                           *
*                                                                           *
*   CYCLES                                                                  *
*       When nh>=32, nh * nr / 8 + 22                                        *
*       Otherwise,   32 * nr / 8 + 22                                        *
*                                                                           *
*       For nh = 32 and nr = 256, cycles = 1046                             *
*                                                                           *
*   CODESIZE                                                                *
*       640 bytes                                                           *
* ------------------------------------------------------------------------- *
*             Copyright (c) 2005 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *


        .text        .global _fir_r8_fir_r8:                                                                
        .asg            A4,         A_X_addr
        .asg            B4,         B_H_addr
        .asg            A6,         A_R_addr
        .asg            B6,         B_T
        .asg            A8,         A_N


* ===================== SYMBOLIC REGISTER ASSIGNMENTS ===================== *
        .asg            A4,         A_X_addr
        .asg            B7,         B_X_addr
        .asg            A8,         A_COEFaddr
        .asg            B29,        B_sum3
        .asg            B28,        B_sum2
        .asg            B31,        B_sum1
        .asg            B30,        B_sum0
        .asg            A27,        A_sum5
        .asg            A26,        A_sum4
        .asg            A29,        A_sum7
        .asg            A28,        A_sum6
        .asg            A15,        A_d3d2
        .asg            A14,        A_d1d0
        .asg            B27,        B_d7d6
        .asg            B26,        B_d5d4
        .asg            A23,        A_dbda
        .asg            A22,        A_d9d8
        .asg            B11,        B_dfde
        .asg            B10,        B_dddc
        .asg            A25,        A_c3c2
        .asg            A24,        A_c1c0
        .asg            B9,         B_COEFaddr
        .asg            B21,        B_c7c6
        .asg            B20,        B_c5c4
        .asg            B23,        B_c3c2
        .asg            B22,        B_c1c0
        .asg            A21,        A_c7c6
        .asg            A20,        A_c5c4
        .asg            B25,        B_d5d4_
        .asg            B24,        B_d3d2_
        .asg            A17,        A_d9d8_
        .asg            A16,        A_d7d6_
        .asg            B13,        B_dddc_
        .asg            B12,        B_dbda_
        .asg            B17,        B_s7d
        .asg            B16,        B_s6d
        .asg            B11,        B_s7c
        .asg            B10,        B_s6c
        .asg            A19,        A_s7b
        .asg            A18,        A_s6b
        .asg            A21,        A_s7a
        .asg            A20,        A_s6a
        .asg            A5,         A_s6ab
        .asg            A15,        A_s7ab
        .asg            B2,         B_s6cd
        .asg            B8,         B_s7cd
        .asg            A5,         A_s6abcd
        .asg            A7,         A_s7abcd
        .asg            B19,        B_s5d
        .asg            B18,        B_s4d
        .asg            A15,        A_s5c
        .asg            A14,        A_s4c
        .asg            A13,        A_s5b
        .asg            A12,        A_s4b
        .asg            B13,        B_s5a
        .asg            B12,        B_s4a
        .asg            B10,        B_s4ad
        .asg            B11,        B_s5ad
        .asg            A24,        A_s4bc
        .asg            A13,        A_s5bc
        .asg            A7,         A_s4abcd
        .asg            A25,        A_s5abcd
        .asg            A13,        A_s3d
        .asg            A12,        A_s2d
        .asg            A17,        A_s3c
        .asg            A16,        A_s2c
        .asg            B17,        B_s3b
        .asg            B16,        B_s2b
        .asg            B19,        B_s3a
        .asg            B18,        B_s2a
        .asg            B20,        B_s2ab
        .asg            B8,         B_s3ab
        .asg            A9,         A_s2cd
        .asg            A11,        A_s3cd
        .asg            B21,        B_s2abcd
        .asg            B25,        B_s3abcd
        .asg            A19,        A_s1d
        .asg            A18,        A_s0d
        .asg            B19,        B_s1c
        .asg            B18,        B_s0c
        .asg            B13,        B_s1b
        .asg            B12,        B_s0b
        .asg            A31,        A_s1a
        .asg            A30,        A_s0a
        .asg            A15,        A_s0ad
        .asg            A0,         A_s1ad
        .asg            B0,         B_s0bc
        .asg            B14,        B_s1bc
        .asg            B0,         B_s0abcd
        .asg            B23,        B_s1abcd

        .asg            B3,         B_ret
        .asg            B21,        B_R_addr
        .asg            B1,         B_i
        .asg            B5,         B_sum32
        .asg            B4,         B_sum10
        .asg            A3,         A_sum76
        .asg            A2,         A_sum54
        .asg            B6,         B_TI
        .asg            B3,         B_TC
        .asg            A1,         A_TI
        .asg            A10,        A_TC
        .asg            B15,        B_SP

* ========================================================================= *



        SHRU    .S2     B_T,        3,          B_T
||      SHRU    .S1     B_T,        2,          A_TC
||      MV      .L2X    A_N,        B_i
||      STDW    .D2     A11:A10,    *--B_SP[10]

        MVC     .S2     B_T,        RILC
||      SUB     .L2     B_T,        1,          B_T
||      STW     .D2     B3,         *+B_SP[6*2]

  [B_i] SPLOOPD         8
||      SUB     .D1     A_X_addr,   16,         A_X_addr
||      MVC     .S2     B_T,        ILC
||      SUB     .L2     A_TC,       2,          B_TC
||      SUB     .S1     B_H_addr,   16,         A_COEFaddr
||      STDW    .D2T1   A15:A14,    *+B_SP[2]

*- Stage 0 -----------------------------------------------------------------*
        SPMASK
||      LDDW    .D1T1   *++A_X_addr[2], A_d3d2:A_d1d0           ;[ 1,1]
||^     SUB     .S2     B_H_addr,   8,          B_COEFaddr      ;
||^     SUB     .L1     A_TC,       2,          A_TC
||^     STW     .D2T2   B14,        *+B_SP[3*2]

        SPMASK
||      LDDW    .D2T2   *++B_COEFaddr[2], B_c7c6:B_c5c4         ;[ 2,1]
||      LDDW    .D1T1   *++A_COEFaddr[2], A_c3c2:A_c1c0         ;[ 2,1]
||^     SUB     .S2     A_X_addr,   8,          B_X_addr        ;

        SPMASK
||      LDDW    .D2T2   *++B_X_addr[2], B_d7d6:B_d5d4           ;[ 3,1]
||^     SUB     .S2     B_TC,       2,          B_TI
||^     SUB     .S1     A_TC,       2,          A_TI

        LDDW    .D2T2   *B_X_addr[2], B_dfde:B_dddc             ;[ 4,1]
||      LDDW    .D1T1   *A_X_addr[2], A_dbda:A_d9d8             ;[ 4,1]

        LDDW    .D2T1   *B_COEFaddr, A_c7c6:A_c5c4              ;[ 5,1]
||      LDDW    .D1T2   *A_COEFaddr, B_c3c2:B_c1c0              ;[ 5,1]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品xxxxbbbb| 亚洲制服丝袜av| 一区二区三区加勒比av| 久久精品国产99| 91麻豆精品秘密| 精品欧美一区二区三区精品久久 | 成人av在线一区二区三区| 欧美美女bb生活片| 亚洲欧美怡红院| 久久精品国产99国产精品| 欧美色视频一区| 最近日韩中文字幕| 精一区二区三区| 日韩视频免费观看高清完整版 | 国内精品伊人久久久久av一坑| 色综合久久久久| 国产精品丝袜一区| 麻豆精品久久久| 欧美日韩久久一区| 洋洋成人永久网站入口| 成人综合婷婷国产精品久久免费| 在线不卡中文字幕播放| 一区二区不卡在线视频 午夜欧美不卡在| 国产一区二区三区蝌蚪| 欧美一级高清大全免费观看| 一区二区三区蜜桃| 欧洲精品一区二区三区在线观看| 国产精品免费久久| 国产成人av一区二区三区在线| 精品嫩草影院久久| 免费成人在线网站| 日韩欧美成人激情| 黑人精品欧美一区二区蜜桃| 678五月天丁香亚洲综合网| 亚洲一区二区三区免费视频| 欧美无人高清视频在线观看| 亚洲影院免费观看| 91福利视频在线| 亚洲成a人v欧美综合天堂下载 | 粉嫩av亚洲一区二区图片| 久久精品一区二区三区四区| 国产高清一区日本| 日本一区二区高清| 91女人视频在线观看| 亚洲欧美日韩一区| 在线精品视频小说1| 亚洲黄色av一区| 日本韩国一区二区三区视频| 一区二区三区欧美日韩| 欧美理论电影在线| 精品一区二区三区在线观看国产| 日韩久久免费av| 粗大黑人巨茎大战欧美成人| 1000精品久久久久久久久| 色综合色狠狠综合色| 亚洲国产欧美在线人成| 日韩精品一区二区三区视频播放| 久久国产精品99久久人人澡| 国产午夜亚洲精品理论片色戒 | 精品在线免费视频| 国产视频911| 99re热这里只有精品视频| 亚洲精品欧美激情| 精品国产电影一区二区| 成人av在线影院| 三级影片在线观看欧美日韩一区二区 | 在线观看视频欧美| 免费观看日韩电影| 国产精品久久久久一区二区三区 | 99麻豆久久久国产精品免费| 天堂久久一区二区三区| 久久伊人中文字幕| 色综合久久综合网97色综合| 日韩av高清在线观看| 国产女主播视频一区二区| 色视频欧美一区二区三区| 精品一区二区免费看| 亚洲欧美激情插| 欧美不卡激情三级在线观看| 91香蕉视频在线| 狠狠色狠狠色合久久伊人| 亚洲美女少妇撒尿| 久久精品欧美一区二区三区麻豆| 欧美亚洲一区二区三区四区| 国产麻豆精品95视频| 午夜成人在线视频| 国产无一区二区| 欧美一区二区网站| 色老汉一区二区三区| 久久99精品久久久久久| 亚洲乱码中文字幕综合| 国产欧美日产一区| 欧美一区二区三区四区高清| 91在线国内视频| 国产999精品久久久久久| 日韩电影一区二区三区| 亚洲欧美区自拍先锋| 国产拍欧美日韩视频二区| 欧美大度的电影原声| 欧美日韩精品三区| 91福利资源站| 色综合久久天天| youjizz久久| 成人av电影在线网| 粉嫩aⅴ一区二区三区四区五区| 日韩国产一区二| 日韩在线a电影| 亚洲综合色视频| 依依成人精品视频| 国产精品久久久一本精品| 久久久天堂av| 国产三级欧美三级日产三级99 | 欧美男人的天堂一二区| 日本韩国精品一区二区在线观看| 91玉足脚交白嫩脚丫在线播放| 国产69精品久久久久777| 国产中文字幕一区| 国产精品99久久久久久宅男| 国产综合色精品一区二区三区| 久久99在线观看| 国产制服丝袜一区| 国产经典欧美精品| 成人国产视频在线观看| 成年人午夜久久久| 92精品国产成人观看免费| eeuss影院一区二区三区| 波波电影院一区二区三区| 成人黄色av电影| 91小视频在线| 欧美日韩www| 日韩欧美中文字幕一区| 精品国产制服丝袜高跟| 久久久精品国产99久久精品芒果 | 99久久久国产精品| 91久久国产综合久久| 777久久久精品| 久久久蜜桃精品| 国产精品不卡视频| 亚洲高清视频在线| 久久精品国产第一区二区三区| 玖玖九九国产精品| 成人一区二区三区视频| 一本大道av一区二区在线播放 | www国产成人| 中文字幕一区二区在线观看| 一区二区三区免费看视频| 日韩国产精品久久| 成人中文字幕电影| 欧美性感一区二区三区| 日韩三级电影网址| 1000部国产精品成人观看| 日韩综合一区二区| 国产福利一区二区三区视频在线 | 亚洲va韩国va欧美va| 国产制服丝袜一区| 在线视频综合导航| 欧美成人性福生活免费看| 国产精品麻豆99久久久久久| 亚洲成人免费看| 国产91高潮流白浆在线麻豆| 欧美在线一二三四区| 久久久久久黄色| 日日夜夜免费精品视频| 国产不卡在线播放| 91精品国产福利| 亚洲乱码国产乱码精品精98午夜 | 国产精品无圣光一区二区| 亚洲成人黄色影院| 高清在线观看日韩| 欧美久久久久久久久中文字幕| 国产人成一区二区三区影院| 日韩精品亚洲一区二区三区免费| 成人av动漫网站| 久久亚洲二区三区| 日韩av一区二区三区四区| 91在线视频播放| 国产日韩影视精品| 久久精品国产精品亚洲精品| 欧美日韩五月天| 亚洲欧洲精品成人久久奇米网| 精品一区二区免费在线观看| 欧美区在线观看| 一区二区三区久久久| va亚洲va日韩不卡在线观看| 久久久99免费| 激情综合网av| 欧美一区二区三区男人的天堂| 亚洲一区二区三区在线看| 岛国一区二区三区| 久久久久久久精| 国产成人午夜精品5599| 精品日产卡一卡二卡麻豆| 男男gaygay亚洲| 欧美久久一二区| 天天综合天天做天天综合| 欧美在线免费视屏| 亚洲一区二区欧美| 欧美性猛片aaaaaaa做受| 亚洲精品国产精品乱码不99| 91理论电影在线观看|