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

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

?? fft16x32.asm

?? davinci技術 源碼 視頻監控匯編源碼
?? ASM
?? 第 1 頁 / 共 4 頁
字號:
*       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 real part os the         *
*       complex multiply is implemented using _dotp2. The imaginary         *
*       part of the complex multiply is implemented using _dotpn2           *
*       after the twiddle factors are swizzled within the half word.        *
*                                                                           *
*       (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 = [10.25*N/8+10]*ceil[log4(N)-1]+6*N/4+81                    *
*       For nx = 512, cycles = 3513                                         *
*                                                                           *
*   CODESIZE                                                                *
*                                                                           *
*       1056 bytes                                                          *
* ------------------------------------------------------------------------- *
*             Copyright (c) 2005 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *


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

        .text        .global _fft16x32_fft16x32:                                                                
;*================== SYMBOLIC REGISTER ASSIGNMENTS: SETUP ====================*
        .asg            B15,        B_SP                        ; Stack pointer, B datapath
        .asg            A20,        A_SP                        ; Stack pointer, A datapath
        .asg            B3,         B_ret                       ; Return address
;*============================================================================*

; ====================== SYMBOLIC REGISTER ASSIGNMENTS: SPLOOP =======================

        .asg            B6,         B_w0
        .asg            A7,         A_w0
        .asg            B7,         B_h2
        .asg            B8,         B_l1
        .asg            B9,         B_l2
        .asg            A8,         A_h2
        .asg            A9,         A_fft_jmp_3
        .asg            B1,         B_fft_jmp
        .asg            B5,         B_j
        .asg            B11,        B_co20_si20
        .asg            B10,        B_co10_si10
        .asg            A0,         A_j
        .asg            A23,        A_co11_si11
        .asg            A22,        A_co30_si30
        .asg            A31,        A_co31_si31
        .asg            A30,        A_co21_si21
        .asg            B4,         B_x
        .asg            A4,         A_x
        .asg            B17,        B_x_1
        .asg            B16,        B_x_0
        .asg            B19,        B_xh2_1i
        .asg            B18,        B_xh2_0i
        .asg            B25,        B_xl1_1i
        .asg            B24,        B_xl1_0i
        .asg            B31,        B_xl2_1i
        .asg            B30,        B_xl2_0i
        .asg            A11,        A_x_3
        .asg            A10,        A_x_2
        .asg            A27,        A_xh2_3i
        .asg            A26,        A_xh2_2i
        .asg            A17,        A_xl1_3i
        .asg            A16,        A_xl1_2i
        .asg            A1,         A_xl2_3i
        .asg            A0,         A_xl2_2i
        .asg            B21,        B_xh0_0
        .asg            B20,        B_xl0_0
        .asg            B25,        B_xh1_0
        .asg            B24,        B_xl1_0
        .asg            A13,        A_xh0_1
        .asg            A12,        A_xl0_1
        .asg            A17,        A_xh1_1
        .asg            A16,        A_xl1_1
        .asg            B29,        B_xh21_0
        .asg            B28,        B_xl21_0
        .asg            B23,        B_xh20_0
        .asg            B22,        B_xl20_0
        .asg            A19,        A_xh20_1
        .asg            A18,        A_xl20_1
        .asg            A25,        A_xh21_1
        .asg            A24,        A_xl21_1
        .asg            A6,         A_x_
        .asg            A5,         A_x___
        .asg            B3,         B_x__
        .asg            A3,         A_x__
        .asg            B0,         B_ifj
        .asg            B28,        B_x_0o
        .asg            B29,        B_x_1o
        .asg            A24,        A_x_2o
        .asg            A25,        A_x_3o
        .asg            B30,        B_yt0_0
        .asg            B0,         B_xt0_0
        .asg            A24,        A_yt0_1
        .asg            A26,        A_xt0_1
        .asg            B31,        B_xt1_0
        .asg            B30,        B_xt2_0
        .asg            B23,        B_yt2_0
        .asg            B22,        B_yt1_0
        .asg            A29,        A_xt1_1
        .asg            A28,        A_xt2_1
        .asg            A19,        A_yt2_1
        .asg            A18,        A_yt1_1
        .asg            B17,        B_p2
        .asg            B16,        B_p0
        .asg            B11,        B_p1
        .asg            B10,        B_p3
        .asg            B16,        B_xh2_0o
        .asg            B17,        B_xh2_1o
        .asg            A11,        A_p6
        .asg            A10,        A_p4
        .asg            A1,         A_p5
        .asg            A0,         A_p7
        .asg            A10,        A_xh2_2o
        .asg            A11,        A_xh2_3o
        .asg            B27,        B_pa
        .asg            B26,        B_p8
        .asg            B13,        B_p9
        .asg            B12,        B_pb
        .asg            B26,        B_xl1_0o
        .asg            B27,        B_xl1_1o
        .asg            A21,        A_pe
        .asg            A20,        A_pc
        .asg            A23,        A_pd
        .asg            A22,        A_pf
        .asg            A20,        A_xl1_2o
        .asg            A21,        A_xl1_3o
        .asg            B22,        B_co30_si30
        .asg            B21,        B_p12
        .asg            B20,        B_p10
        .asg            B19,        B_p11
        .asg            B18,        B_p13
        .asg            B20,        B_xl2_0o
        .asg            B21,        B_xl2_1o
        .asg            A21,        A_p16
        .asg            A20,        A_p14
        .asg            A17,        A_p15
        .asg            A16,        A_p17
        .asg            A16,        A_xl2_2o
        .asg            A17,        A_xl2_3o


        ; variables not used in inner loop
        .asg            B2,         B_radix2
        .asg            B16,        B_n
        .asg            B24,        B_i
        .asg            A10,        A_ptr_x

        .asg            B20,        B_stride_temp
        .asg            A23,        A_radix_temp
        .asg            B25,        B_i_temp

        .asg            B14,        B_stride
        .asg            B2,         B_wh
        .asg            A2,         A_ptr_w
        .asg            A15,        A_tw_offset
        .asg            A14,        A_radix


        ;global variables saved on stack
        .asg            B4,         B_n
        .asg            A6,         A_ptr_x
        .asg            B6,         B_ptr_y

        .asg            B2,         B_h2_old
        .asg            A18,        A_h2_old

; ============================================================================
        ; Stack frame.  14 words:  A10..A15, B10..B14, B3, A_ptr_x, B_ptr_y, B_n

        STW     .D2T2   B14,        *B_SP--[16]                 ; Reserve stack, Save A15
||      MV      .L1     A4,         A_ptr_w
||      SHRU    .S2     B_n,        3,          B_i
||      MV      .L2     B_n,        B_stride_temp
||      MV      .D1     A4,         A_w0
||      MPYSU   .M2     6,          B_n,        B_fft_jmp

        STW     .D2T2   B_n,        *+B_SP[0]                   ; Save B_n
||      MVC     .S2     B_i,        RILC

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自在欧美一区| 国产欧美一区二区精品性色| 欧美精品一区二区三区一线天视频| 国产丝袜美腿一区二区三区| 婷婷丁香久久五月婷婷| 成人不卡免费av| 久久免费电影网| 美腿丝袜亚洲色图| 欧美欧美欧美欧美首页| 伊人色综合久久天天人手人婷| 国产精品自在在线| 精品国产网站在线观看| 婷婷亚洲久悠悠色悠在线播放| 色哟哟亚洲精品| 自拍偷在线精品自拍偷无码专区| 国产乱人伦偷精品视频免下载 | 国产人成一区二区三区影院| 亚洲成a人片在线不卡一二三区 | 国产成人av一区二区三区在线观看| 欧美亚洲国产怡红院影院| 亚洲婷婷国产精品电影人久久| 国产乱子伦一区二区三区国色天香| 日韩欧美亚洲一区二区| 日韩福利电影在线观看| 欧美精品九九99久久| 亚洲一区二区三区精品在线| 色哟哟在线观看一区二区三区| 国产精品毛片大码女人| 国产成人精品亚洲午夜麻豆| 日本一区二区三区四区在线视频 | 久久国产剧场电影| 日韩欧美国产综合一区 | 色综合天天综合网天天看片| 国产精品免费视频网站| av一区二区久久| 亚洲欧美怡红院| 91国产免费看| 日韩极品在线观看| 欧美mv日韩mv国产| 国产精品资源网站| 亚洲欧洲综合另类| 欧美熟乱第一页| 秋霞影院一区二区| 久久久久久亚洲综合| 成人午夜看片网址| 亚洲精品国产品国语在线app| 欧美色图在线观看| 久久精品久久99精品久久| 2023国产精品自拍| 99国产精品久久久久久久久久久| 亚洲精品v日韩精品| 91精品国产色综合久久ai换脸| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美mv和日韩mv国产网站| 国产精品一卡二卡在线观看| 国产精品久久影院| 欧美精选一区二区| 国产成人免费视频网站| 亚洲一级二级三级| 精品国产成人在线影院| 99久久99久久精品免费观看| 午夜精品福利一区二区蜜股av| 精品国产电影一区二区| 91在线视频官网| 免费在线观看日韩欧美| 中文字幕日韩一区| 91麻豆精品国产91久久久久| 成人免费高清视频| 日韩和欧美一区二区三区| 国产欧美一区二区精品秋霞影院 | 91影院在线免费观看| 日韩主播视频在线| 国产精品成人免费| 日韩午夜在线观看视频| 99精品欧美一区二区三区小说| 蜜臀久久久99精品久久久久久| 成人免费在线视频观看| 欧美大片顶级少妇| 欧美在线一二三| 国产福利一区在线| 日本一区中文字幕| 一区二区在线免费观看| 久久这里只有精品首页| 欧美午夜在线观看| 99久久免费视频.com| 国产一区二区三区av电影| 亚洲午夜在线电影| 亚洲女同一区二区| 欧美国产日本韩| 久久综合久色欧美综合狠狠| 欧美人妖巨大在线| 欧美综合天天夜夜久久| 99精品国产99久久久久久白柏| 国产一区二区三区在线观看精品 | 亚洲女子a中天字幕| 2024国产精品视频| 欧美大片一区二区| 欧美一区二区三区在| 在线观看av一区| 99久久精品国产一区| 成人禁用看黄a在线| 国产精品538一区二区在线| 蜜臀精品久久久久久蜜臀 | 一区二区国产视频| 亚洲丝袜制服诱惑| 日韩一区日韩二区| 国产精品卡一卡二| 国产精品久久久久天堂| 国产精品国产三级国产普通话三级 | 成人白浆超碰人人人人| 国产v日产∨综合v精品视频| 久久 天天综合| 韩国理伦片一区二区三区在线播放| 蜜臀久久99精品久久久画质超高清 | 成人免费视频视频在线观看免费| 黄网站免费久久| 国产精品一卡二| 成人小视频在线观看| 成人看片黄a免费看在线| 成人97人人超碰人人99| 色婷婷精品久久二区二区蜜臀av | 色综合久久精品| 91久久精品一区二区三区| 欧美中文字幕一区| 欧美剧情片在线观看| 欧美成人艳星乳罩| 国产女主播视频一区二区| 亚洲欧洲一区二区在线播放| 一区二区三区在线视频播放| 丝袜美腿亚洲色图| 国产综合色视频| 不卡视频在线看| 欧美丝袜自拍制服另类| 日韩一区二区在线观看| 国产视频视频一区| 亚洲精品国产a久久久久久 | 亚洲一区二区3| 美女脱光内衣内裤视频久久影院| 国产一区二区免费在线| 91最新地址在线播放| 欧美三级日韩在线| 精品国产乱码久久久久久老虎 | 亚洲欧洲日产国产综合网| 一区二区三区.www| 精品在线视频一区| av男人天堂一区| 91麻豆精品国产91久久久| 国产欧美日韩一区二区三区在线观看| 亚洲欧美日韩一区二区三区在线观看| 天堂一区二区在线| 岛国精品一区二区| 欧美喷水一区二区| 国产精品久久久久久久岛一牛影视| 亚洲高清视频在线| 成人深夜福利app| 日韩一级成人av| 亚洲蜜臀av乱码久久精品| 久久国产三级精品| 在线精品亚洲一区二区不卡| 2014亚洲片线观看视频免费| 亚洲国产一区视频| 99免费精品视频| 精品电影一区二区| 午夜精品久久久久久| zzijzzij亚洲日本少妇熟睡| 日韩精品中文字幕在线一区| 一区二区三区四区不卡视频| 国产成人h网站| 日韩欧美一二三| 亚洲成av人综合在线观看| 97精品国产露脸对白| 久久久久久久性| 久久国内精品视频| 91精品国产综合久久精品性色| 亚洲色图欧洲色图| 国产91丝袜在线播放0| 欧美一区二区观看视频| 亚洲韩国精品一区| 91九色02白丝porn| 综合电影一区二区三区 | 亚洲色图制服丝袜| 国产传媒欧美日韩成人| 精品国产乱码久久久久久牛牛| 日韩一区精品视频| 欧美优质美女网站| 亚洲欧洲无码一区二区三区| 成人综合日日夜夜| 欧美国产1区2区| 成人a级免费电影| 国产精品私房写真福利视频| 国产成人精品亚洲日本在线桃色| 精品国产sm最大网站免费看| 开心九九激情九九欧美日韩精美视频电影 | 狠狠色丁香久久婷婷综合丁香| 日韩一级二级三级| 久久精品国产免费看久久精品| 欧美一区二区免费视频| 美国三级日本三级久久99 | 国产成人精品aa毛片| 国产色爱av资源综合区|