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

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

?? fft.asm

?? davinci技術 源碼 視頻監控匯編源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
*       in the lower half, and the imaginary part is in the upper half.     *
*       The flow breaks in case of "xl0" and "xl1" because in this case     *
*       the real part needs to be combined with the imaginary part because  *
*       of the multiplication by "j". This requires a packed quantity like  *
*       "xl21xl20" to be rotated as "xl20xl21" so that it can be combined   *
*        using add2's and sub2's. Hence the natural version of C code       *
*       shown below is transformed using packed data processing as shown:   *
*                                                                           *
*                        xl0  = x[2 * i0    ] - x[2 * i2    ];              *
*                        xl1  = x[2 * i0 + 1] - x[2 * i2 + 1];              *
*                        xl20 = x[2 * i1    ] - x[2 * i3    ];              *
*                        xl21 = x[2 * i1 + 1] - x[2 * i3 + 1];              *
*                                                                           *
*                        xt1  = xl0 + xl21;                                 *
*                        yt2  = xl1 + xl20;                                 *
*                        xt2  = xl0 - xl21;                                 *
*                        yt1  = xl1 - xl20;                                 *
*                                                                           *
*                        xl1_xl0   = _sub2(x21_x20, x21_x20)                *
*                        xl21_xl20 = _sub2(x32_x22, x23_x22)                *
*                        xl20_xl21 = _rotl(xl21_xl20, 16)                   *
*                                                                           *
*                        yt2_xt1   = _add2(xl1_xl0, xl20_xl21)              *
*                        yt1_xt2   = _sub2(xl1_xl0, xl20_xl21)              *
*                                                                           *
*       Also notice that xt1, yt1 endup on seperate words, these need to    *
*       be packed together to take advantage of the packed twiddle fact     *
*       ors that have been loaded. In order for this to be achieved they    *
*       are re-aligned as follows:                                          *
*                                                                           *
*       yt1_xt1 = _packhl2(yt1_xt2, yt2_xt1)                                *
*       yt2_xt2 = _packhl2(yt2_xt1, yt1_xt2)                                *
*                                                                           *
*       The packed words "yt1_xt1" allows the loaded"sc" twiddle factor     *
*       to be used for the complex multiplies. The complex multiply         *
*       is implemented on the C64x+ using _cmpyr1.                          *
*                                                                           *
*       (X + jY) ( C + j S) = (XC + YS) + j (YC - XS).                      *
*                                                                           *
*       The actual twiddle factors for the FFT are cosine, - sine. The      *
*       twiddle factors stored in the table are csine and sine, hence       *
*       the sign of the "sine" term is comprehended during multipli-        *
*       cation as shown above.                                              *
*                                                                           *
*                                                                           *
*   ASSUMPTIONS                                                             *
*                                                                           *
*       The size of the FFT, n, must be a power of 4 and greater than       *
*       or equal to 16 and less than 32768.                                 *
*                                                                           *
*       The arrays 'x[]', 'y[]', and 'w[]' all must be aligned on a         *
*       double-word boundary for the "optimized" implementations.           *
*                                                                           *
*       The input and output data are complex, with the real/imaginary      *
*       components stored in adjacent locations in the array.  The real     *
*       components are stored at even array indices, and the imaginary      *
*       components are stored at odd array indices.                         *
*                                                                           *
*   C CODE                                                                  *
*                                                                           *
*                                                                           *
*   NOTES                                                                   *
*                                                                           *
*                                                                           *
*   CYCLES                                                                  *
*                                                                           *
*       cycles = 0.75*nx*log4(nx) + 38                                      *
*       For nx = 1024, cycles = 3878                                        *
*                                                                           *
*   CODESIZE                                                                *
*                                                                           *
*       704 bytes                                                           *
*                                                                           *
* ------------------------------------------------------------------------- *
*             Copyright (c) 2005 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *


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

        .text        .global _fft_fft:
* ======================================================================== *
* ======================================================================== *
******************* SYMBOLIC REGISTER ASSIGNMENTS: SETUP *********************

* ===================== LOOP 1 SYMBOLIC REGISTER ASSIGNMENTS ============== *
        .asg            A0,         A_h2
        .asg            A1,         A_ifj
        .asg            A2,         A_xl20_1_xl21_1
        .asg            A2,         A_xh2_1_0
        .asg            A3,         A_xh2_3_2
        .asg            A3,         A_x_h2_0_1
        .asg            A3,         A_x_h2_2_3
        .asg            A4,         A_w0
        .asg            A4,         A_ptr_w
        .asg            A5,         A_c2
        .asg            A6,         A_ptr_x
        .asg            A7,         A_w1

        .asg            A8,         A_x
        .asg            A9,         A_l1
        .asg            A10,        A_shr2
        .asg            A11,        A_fft_jmp
        .asg            A16,        A_l2
        .asg            A17,        A_fft_jmp_3
        .asg            A18,        A_yt0_1_xt0_1
        .asg            A18,        A_xl20_0_xl21_0
        .asg            A18,        A_xh2_1_xh2_0
        .asg            A19,        A_xh2_3_xh2_2
        .asg            A20,        A_fft_jmp1 ; 20, 21 <-> 2,3
        .asg            A21,        A_j
        .asg            A22,        A_xl1_1_0
        .asg            A23,        A_xl1_3_2
        .asg            A22,        A_xl2_1_xl2_0
        .asg            A23,        A_xl2_3_xl2_2
        .asg            A24,        A_co10_si10
        .asg            A25,        A_co11_si11
        .asg            A26,        A_co20_si20
        .asg            A27,        A_co21_si21
        .asg            A27,        A_yt0_0_xt0_0
        .asg            A28,        A_xl21_0_xl20_0
        .asg            A29,        A_xh21_0_xh20_0
        .asg            A30,        A_xl21_1_xl20_1
        .asg            A31,        A_xh21_1_xh20_1

        .asg            B0,         B_x_1_x_0
        .asg            B1,         B_x_3_x_2
        .asg            B0,         B_yt1_1_xt2_1
        .asg            B1,         B_yt2_1_xt1_1
        .asg            B0,         B_x_l2_0_1
        .asg            B0,         B_x_l2_2_3
        .asg            B1,         B_j
        .asg            B2,         B_wh
        .asg            B4,         B_n
        .asg            B5,         B_x
        .asg            B6,         B_ptr_y
        .asg            B7,         B_fft_jmp

        .asg            B8,         B_w2
        .asg            B9,         B_h2
        .asg            B10,        B_i
        .asg            B16,        B_l2
        .asg            B17,        B_l1
        .asg            B18,        B_l2_
        .asg            B19,        B_x_
        .asg            B20,        B_xt2_1_yt2_1
        .asg            B20,        B_yt1_0_xt2_0
        .asg            B20,        B_xt2_0_yt2_0
        .asg            B21,        B_xt1_1_yt1_1
        .asg            B21,        B_xt1_0_yt1_0
        .asg            B21,        B_yt2_0_xt1_0
        .asg            B22,        B_xl1_0_xl0_0
        .asg            B22,        B_xl2_1_0
        .asg            B23,        B_xl2_3_2
        .asg            B23,        B_xh1_0_xh0_0
        .asg            B24,        B_co30_si30
        .asg            B25,        B_co31_si31
        .asg            B26,        B_xl1_1_xl1_0
        .asg            B27,        B_xl1_3_xl1_2
        .asg            B28,        B_xl1_1_xl0_1
        .asg            B29,        B_xh1_1_xh0_1
        .asg            B30,        B_x_1o_x_0o
        .asg            B31,        B_x_3o_x_2o
        .asg            B20,        B_log4n
        .asg            B21,        B_thone
        .asg            B15,        B_SP
* ========================================================================= *
* void fft(short * w, int nx, short * x, short * y);
* ========================================================================= *

        STW     .D2T2   B10,        *B_SP--[2]                  ; Reserve stack, Save B10
||      LMBD    .L2     1,          B_n,        B_log4n         ; 31-log4n
||      MVK     .S2     31,         B_thone

        STDW    .D2T1   A11:A10,    *+B_SP[0]                   ; Save A11:A10
||      SUB     .L2     B_thone,    B_log4n,    B_log4n         ; log4n

        SHR     .S2     B_log4n,    1,          B_log4n

        SHRU    .S2     B_n,        3,          B_i             ;[ 2,1]

        SUB     .L2     B_i,        1,          B_i             ;[ 4,1]
||      MVC     .S2     B_i,        RILC                        ;['reload' inner loop counter
||      SHRU    .S1X    B_n,        1,          A_h2            ;[ 1,1] low   1
||      MVK     .L1     2,          A_c2                        ;[ 2,1]

 [B_wh] SPLOOPD         6
||      MVC     .S2     B_i,        ILC                         ;[ 7,1]
||      ADD     .S1X    A_h2,       B_n,        A_l2            ;bott 3
||      SUB     .L2     B_log4n,    2,          B_wh            ;log4n-2
* ================================ LOOP STAGE I =========================== *
        SPMASK
||^     SSHVR   .M1     A_l2,       A_c2,       A_fft_jmp       ;prolog
||^     SHRU    .S2     B_n,        2,          B_l1            ;[ 1,1]
||^     SUB     .L2X    A_ptr_x,    8,          B_x             ;[ 7,1] 1st time only
||^     ZERO    .D1     A_j                                     ;prolog

        ADD     .S2     B_x,        8,          B_x             ;[ 1,1]

        SPMASK
||      LDDW    .D2T2   *B_x[B_l1], B_xl1_3_xl1_2:B_xl1_1_xl1_0 ;[ 2,1]
||^     SSHVR   .M1     A_l2,       A_c2,       A_fft_jmp1      ;prolog
||^     SHRU    .S2X    A_h2,       2,          B_h2            ;prolog
||^     SHRU    .S1     A_h2,       2,          A_h2            ;prolog

        SPMASK
||      LDDW    .D2T1   *B_x[B_h2], A_xh2_3_xh2_2:A_xh2_1_xh2_0 ;[ 3,1]
||^     SHRU    .S2X    A_l2,       2,          B_l2            ;prolog
||^     MPY     .M2X    2,          A_l2,       B_fft_jmp       ;prolog
||^     ADD     .L1     A_w0,       8,          A_w1            ;prolog
||^     SHRU    .S1     A_l2,       2,          A_l2            ;prolog

        SPMASK
||      LDDW    .D2T1   *B_x[B_l2], A_xl2_3_xl2_2:A_xl2_1_xl2_0 ;[ 4,1]
||^     SUB     .L1     A_fft_jmp1, 3,          A_fft_jmp_3     ;prolog
||^     SHRU    .S1     A_fft_jmp1, 2,          A_fft_jmp1      ;prolog

        SUB     .L1     A_fft_jmp_3,    A_j,        A_ifj       ;[ 5,1]
||      LDDW    .D2T2   *B_x[0],    B_x_3_x_2:B_x_1_x_0         ;[ 5,1]
||      ROTL    .M2X    A_j,        0,          B_j             ;[ 5,1]
* ================================ STAGE II =============================== *
        SPMASK
||[!A_ifj]ADD   .D2     B_x,        B_fft_jmp,  B_x             ;[ 6,1]
||      MVD     .M2     B_x,        B_x_                        ;[ 6,1]
||      LDDW    .D1T1   *A_w1[A_j], A_co21_si21:A_co20_si20     ;[ 6,1]
||^     ADD     .L2X    A_w1,       8,          B_w2            ;prolog
||^     SSHVR   .M1X    B_n,        A_c2,       A_l1            ;prolog
||^     MVKL    .S1     020000000h, A_shr2                      ;prolog

        ADD     .S1     A_j,        3,          A_j             ;[ 7,1] was 3
||      LDDW    .D2T2   *B_w2[B_j], B_co31_si31:B_co30_si30     ;[ 7,1]
||      LDDW    .D1T1   *A_w0[A_j], A_co11_si11:A_co10_si10     ;[ 7,1]

        SPMASK
||[!A_ifj]ZERO  .L1     A_j                                     ;[ 8,1]
||^     SHRU    .S2X    A_l2,       2,          B_l2_           ;prolog
||^     MVKH    .S1     020000000h, A_shr2                      ;prolog

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看亚洲精品视频| 亚洲国产另类av| 2欧美一区二区三区在线观看视频| av欧美精品.com| 国产精品一级黄| 国产风韵犹存在线视精品| 美国毛片一区二区| 久久99九九99精品| 九九九精品视频| 激情国产一区二区| 国产一区二区三区综合| 国产一区二区三区在线观看免费视频 | 欧美高清www午色夜在线视频| 色综合色狠狠天天综合色| 99久久综合99久久综合网站| 97精品久久久午夜一区二区三区 | 制服丝袜一区二区三区| 欧美一区二区三区视频在线观看| 欧美精品久久久久久久多人混战| 欧美一区二区三区四区五区| 欧美mv日韩mv| 中文字幕一区二区三区四区 | 国内精品嫩模私拍在线| 国产**成人网毛片九色| 欧洲中文字幕精品| 精品国产1区2区3区| 日韩欧美不卡一区| 久久久欧美精品sm网站| 亚洲乱码国产乱码精品精的特点| 中文字幕日韩av资源站| 麻豆精品国产传媒mv男同| 中文字幕一区二区视频| 亚洲1区2区3区视频| 精品一区二区三区免费观看| 成人国产精品免费网站| 日韩欧美国产综合| 欧美国产日韩在线观看| 日精品一区二区三区| 国产精品18久久久久久久久久久久 | 性久久久久久久| 成人av小说网| 日韩免费一区二区三区在线播放| 国产精品素人一区二区| 麻豆国产精品777777在线| 91免费看`日韩一区二区| 91麻豆精品国产自产在线| 国产精品久久久久久久久免费相片 | 高清av一区二区| 欧美日本免费一区二区三区| 中文字幕日本不卡| 国产精品一区二区在线观看不卡 | 日韩激情一区二区| 成人黄色综合网站| 2024国产精品视频| 秋霞电影网一区二区| 在线观看视频欧美| 亚洲人成人一区二区在线观看| 久久99精品久久久久久久久久久久| 色偷偷成人一区二区三区91| 国产亚洲短视频| 精品一区二区久久久| 欧美精品亚洲一区二区在线播放| 亚洲人成网站精品片在线观看| 成人三级在线视频| 久久久蜜桃精品| 日本欧美韩国一区三区| 欧美三级韩国三级日本三斤| 亚洲天堂中文字幕| va亚洲va日韩不卡在线观看| 久久亚洲综合av| 国产一区免费电影| 精品国产青草久久久久福利| 日本va欧美va瓶| 91精品国产综合久久久久久久久久 | 中文在线一区二区| 大胆亚洲人体视频| 日本一区二区电影| 成人高清视频在线观看| 国产精品免费免费| www.亚洲在线| 曰韩精品一区二区| 欧美日韩一区精品| 免费欧美高清视频| 精品国产三级a在线观看| 国产在线精品一区二区不卡了 | jizz一区二区| 激情小说亚洲一区| 精品国产91乱码一区二区三区 | 中文字幕精品综合| 99久久免费视频.com| 日韩一区在线免费观看| 一本到不卡免费一区二区| 亚洲最新视频在线观看| 欧美一级艳片视频免费观看| 精品一二线国产| 国产精品色呦呦| 欧美日韩国产乱码电影| 久久成人18免费观看| 中文字幕第一区二区| 欧美色图免费看| 久久99久久久久久久久久久| 国产色产综合色产在线视频 | 国产一区二区在线视频| 中文字幕一区二区5566日韩| 一区二区视频在线看| 香蕉久久夜色精品国产使用方法| 色狠狠av一区二区三区| 亚洲精品国产无套在线观| 美女网站色91| 亚洲人吸女人奶水| 国产揄拍国内精品对白| 日韩一区欧美小说| 日韩午夜精品视频| 波波电影院一区二区三区| 婷婷六月综合亚洲| 国产午夜精品久久久久久免费视| 91在线视频18| 久草中文综合在线| 亚洲午夜在线电影| 国产校园另类小说区| 欧美精选在线播放| 99riav久久精品riav| 国内外成人在线| 亚洲国产wwwccc36天堂| 国产精品盗摄一区二区三区| 久久久不卡影院| 欧美日韩五月天| 99国产麻豆精品| 国产真实乱子伦精品视频| 三级在线观看一区二区| 亚洲三级在线播放| 国产午夜亚洲精品羞羞网站| 91.麻豆视频| 在线观看网站黄不卡| 91视频国产观看| 国产成a人无v码亚洲福利| 久久黄色级2电影| 日日欢夜夜爽一区| 亚洲不卡av一区二区三区| 亚洲另类色综合网站| 亚洲三级小视频| 亚洲欧洲一区二区在线播放| 中文字幕欧美日本乱码一线二线| 日韩亚洲国产中文字幕欧美| 欧美亚洲综合久久| 欧美三级视频在线播放| 色94色欧美sute亚洲线路二 | 亚洲欧美视频一区| 国产精品乱码妇女bbbb| 国产蜜臀97一区二区三区| 久久精品一区二区三区四区| 久久免费国产精品| 国产片一区二区三区| 久久亚洲捆绑美女| 久久精品人人做| 欧美国产日本韩| 成人免费小视频| 一区二区三区不卡视频在线观看| 亚洲色图欧洲色图| 亚洲一区视频在线| 免费在线看成人av| 韩国女主播一区二区三区| 国产酒店精品激情| 成人精品免费看| 色猫猫国产区一区二在线视频| 91香蕉视频mp4| 欧美系列一区二区| 日韩一区二区在线看片| 精品福利av导航| 中国av一区二区三区| 国产精品久久久久久久久搜平片 | 91小视频在线免费看| 91免费观看在线| 欧美精选午夜久久久乱码6080| 欧美丰满一区二区免费视频| 精品久久人人做人人爰| 国产精品人成在线观看免费| 亚洲婷婷综合色高清在线| 日韩av在线发布| 国产超碰在线一区| 欧美视频在线一区二区三区 | 精品中文字幕一区二区小辣椒| 国内不卡的二区三区中文字幕| 成人激情免费电影网址| 欧美丝袜丝交足nylons图片| 日韩亚洲欧美一区二区三区| 国产精品久久久久久久久快鸭| 亚洲精品高清在线| 国产又粗又猛又爽又黄91精品| 成人福利视频网站| 日韩免费看的电影| 亚洲欧洲性图库| 精品中文字幕一区二区| 日本国产一区二区| 久久先锋资源网| 日韩精彩视频在线观看| 成人黄色国产精品网站大全在线免费观看| 久久久一区二区三区| 亚洲成人免费av| 91在线观看污|