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

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

?? idct_8x8.asm

?? davinci技術 源碼 視頻監控匯編源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
*       All levels of looping are collapsed into single loops which are     *
*       pipelined.  The outer loop focuses on 8-pt IDCTs, whereas the       *
*       inner loop controls the column-pointer to handle jumps between      *
*       IDCT blocks.  (The column-pointer adjustment is handled by a        *
*       four-phase rotating "fixup" constant which takes the place of       *
*       the original inner-loop.)                                           *
*                                                                           *
*       For performance, portions of the outer-loop code have been          *
*       inter-scheduled with the prologs and epilogs of both loops.         *
*       Finally, cosine term registers are reused between the horizontal    *
*       and vertical loops to save the need for reinitialization.           *
*                                                                           *
*                                                                           *
*     ASSUMPTIONS                                                           *
*       This is a LITTLE ENDIAN implementation.                             *
*                                                                           *
*       The input array must be aligned on a double-word boundary.          *
*                                                                           *
*                                                                           *
*   NOTES                                                                   *
*      This function is fully interruptible.                                *
*                                                                           *
*   CYCLES                                                                  *
*       num_idcts * 72 + 63                                                 *
*                                                                           *
*       For num_idcts = 6,  cycles = 495                                    *
*                                                                           *
*   CODESIZE                                                                *
*       736 bytes                                                           *
*                                                                           *
* ------------------------------------------------------------------------- *
*             Copyright (c) 2005 Texas Instruments, Incorporated.           *
*                            All Rights Reserved.                           *
* ========================================================================= *


        .text        .global _idct_8x8_idct_8x8:                                                                
        .asg            A4,         A_data
        .asg            B4,         B_count
        .asg            B3,         B_ret

* ========================================================================= *
*       Horizon loop
* ========================================================================= *



* ===================== SYMBOLIC REGISTER ASSIGNMENTS ===================== *
        .asg            B0,         B_c
        .asg            A8,         A_i_ptr
        .asg            B9,         B_i_ptr
        .asg            A9,         A_o_ptr
        .asg            B16,        B_o_ptr
        .asg            A17,        A_C71x
        .asg            B18,        B_C35x
        .asg            A18,        A_C44x
        .asg            B19,        B_C62x
        .asg            A19,        A_C00nx
        .asg            B25,        B_F76
        .asg            B24,        B_F54
        .asg            B23,        B_F32
        .asg            B22,        B_F10
        .asg            A23,        A_F76
        .asg            A22,        A_F54
        .asg            A21,        A_F32
        .asg            A20,        A_F10
        .asg            B22,        B_F17
        .asg            B21,        B_F53
        .asg            B7,         B_F26
        .asg            B8,         B_F04
        .asg            A20,        A_F17
        .asg            A25,        A_F53
        .asg            A7,         A_F26
        .asg            A23,        A_F04
        .asg            B27,        B_Q1S1
        .asg            B26,        B_Q0S0
        .asg            A27,        A_Q1S1
        .asg            A26,        A_Q0S0
        .asg            B23,        B_p1p0
        .asg            B17,        B_r1r0
        .asg            B27,        B_g2h2
        .asg            B26,        B_q0s0
        .asg            A21,        A_p1p0
        .asg            A16,        A_r1r0
        .asg            A27,        A_g2h2
        .asg            A26,        A_q0s0
        .asg            B29,        B_g1g0
        .asg            B28,        B_h1h0
        .asg            B24,        B_h3g3
        .asg            A29,        A_g1g0
        .asg            A28,        A_h1h0
        .asg            A22,        A_h3g3
        .asg            B24,        B_h3h2
        .asg            B20,        B_g3g2
        .asg            B30,        B_f10s
        .asg            B31,        B_f23
        .asg            B21,        B_f67
        .asg            B20,        B_f54s
        .asg            A24,        A_h3h2
        .asg            A25,        A_g3g2
        .asg            A30,        A_f10s
        .asg            A31,        A_f23
        .asg            A25,        A_f67
        .asg            A24,        A_f54s
        .asg            B21,        B_f76s
        .asg            B31,        B_f32s
        .asg            A25,        A_f76s
        .asg            A31,        A_f32s
* ========================================================================= *

        .asg            0xA57E,     cst_c0nx ;cos term -c0 (scaled by sqrt(2))
        .asg            0x5A82,     cst_c0x  ;cos term  c0 (scaled by sqrt(2))
        .asg            0x58C5,     cst_c1x  ;cos term  c1 (scaled by sqrt(2))
        .asg            0x539F,     cst_c2x  ;cos term  c2 (scaled by sqrt(2))
        .asg            0x4B42,     cst_c3x  ;cos term  c3 (scaled by sqrt(2))
        .asg            0x4000,     cst_c4x  ;cos term  c3 (scaled by sqrt(2))
        .asg            0x3249,     cst_c5x  ;cos term  c5 (scaled by sqrt(2))
        .asg            0x22A3,     cst_c6x  ;cos term  c6 (scaled by sqrt(2))
        .asg            0x11A8,     cst_c7x  ;cos term  c7 (scaled by sqrt(2))

        SHL             B_count,    2,          B_c
||      MV              A_data,     A_i_ptr
||      MV              A_data,     B_i_ptr
||      MVKL    .S1     cst_c4x,    A_C44x

        SUB             B_c,        1,          B_c
||[!B_c] B              B_ret

        SPLOOPD         6
||      MVC             B_c,        ILC
||      ADD             B_i_ptr,    16,         B_i_ptr
||      PACK2           A_C44x,     A_C44x,     A_C44x

*- Stage 0 -----------------------------------------------------------------*
        SPMASK
||      LDDW    .D2T2   *+B_i_ptr[1], B_F76:B_F54               ;[ 1,1]
||^     MVD     .M1     A_data,     A_o_ptr
||^     MVD     .M2     B_i_ptr,    B_o_ptr

        SPMASK
||      LDDW    .D1T1   *+A_i_ptr[1], A_F76:A_F54               ;[ 2,1]
||      LDDW    .D2T2   *B_i_ptr++[4], B_F32:B_F10              ;[ 2,1]
||^     MVKL    .S2     cst_c5x,    B_C35x
||^     MVKL    .S1     cst_c0nx,   A_C00nx

        SPMASK
||^     MVKLH   .S1     cst_c0x,    A_C00nx
||^     MVKLH   .S2     cst_c3x,    B_C35x

        LDDW    .D1T1   *A_i_ptr++[4], A_F32:A_F10              ;[ 4,1]

        SPMASK
||^     MVKL    .S1     cst_c1x,    A_C71x
||^     MVKL    .S2     cst_c2x,    B_C62x

        SPMASK
||^     MVKLH   .S1     cst_c7x,    A_C71x
||^     MVKLH   .S2     cst_c6x,    B_C62x

*- Stage 1 -----------------------------------------------------------------*
        PACK2   .S2     B_F32,      B_F76,      B_F26           ;[ 7,1]
||      PACKH2  .L2     B_F54,      B_F32,      B_F53           ;[ 7,1]

        PACK2   .S2     B_F10,      B_F54,      B_F04           ;[ 8,1]
||      CMPYR1  .M2     B_F53,      B_C35x,     B_Q0S0          ;[ 8,1]

        PACK2   .S1     A_F32,      A_F76,      A_F26           ;[ 9,1]
||      PACKH2  .L1     A_F54,      A_F32,      A_F53           ;[ 9,1]
||      CMPYR1  .M2     B_F26,      B_C62x,     B_r1r0          ;[ 9,1]

        PACK2   .S1     A_F10,      A_F54,      A_F04           ;[10,1]
||      PACKH2  .L1     A_F10,      A_F76,      A_F17           ;[10,1]
||      PACKH2  .S2     B_F10,      B_F76,      B_F17           ;[10,1]
||      CMPYR1  .M2X    B_F04,      A_C44x,     B_p1p0          ;[10,1]
||      CMPYR1  .M1X    A_F53,      B_C35x,     A_Q0S0          ;[10,1]

        CMPYR1  .M1X    A_F26,      B_C62x,     A_r1r0          ;[11,1]

        CMPYR1  .M1     A_F04,      A_C44x,     A_p1p0          ;[12,1]
||      CMPYR1  .M2X    B_F17,      A_C71x,     B_Q1S1          ;[12,1]

*- Stage 2 -----------------------------------------------------------------*
        NOP             1

        CMPYR1  .M1     A_F17,      A_C71x,     A_Q1S1          ;[14,1]

        NOP             1

        ADDSUB2 .L2     B_Q1S1,     B_Q0S0,     B_g2h2:B_q0s0   ;[16,1]

        CMPYR1  .M2X    B_q0s0,     A_C00nx,    B_h3g3          ;[17,1]

        ADDSUB2 .L2     B_p1p0,     B_r1r0,     B_g1g0:B_h1h0   ;[18,1]
||      ADDSUB2 .L1     A_Q1S1,     A_Q0S0,     A_g2h2:A_q0s0   ;[18,1]

*- Stage 3 -----------------------------------------------------------------*
        CMPYR1  .M1     A_q0s0,     A_C00nx,    A_h3g3          ;[19,1]

        ADDSUB2 .L1     A_p1p0,     A_r1r0,     A_g1g0:A_h1h0   ;[20,1]

        PACKLH2 .L2     B_h3g3,     B_g2h2,     B_g3g2          ;[21,1]
||      PACKHL2 .S2     B_h3g3,     B_g2h2,     B_h3h2          ;[21,1]

        SUB2    .D2     B_g1g0,     B_h3h2,     B_f67           ;[22,1]

        PACKLH2 .L1     A_h3g3,     A_g2h2,     A_g3g2          ;[23,1]
||      PACKHL2 .S1     A_h3g3,     A_g2h2,     A_h3h2          ;[23,1]
||      ADD2    .S2     B_h1h0,     B_g3g2,     B_f23           ;[23,1]
||      ADD2    .L2     B_g1g0,     B_h3h2,     B_f10s          ;[23,1]

        ADD2    .S1     A_g1g0,     A_h3h2,     A_f10s          ;[24,1]
||      SUB2    .D2     B_h1h0,     B_g3g2,     B_f54s          ;[24,1]

*- Stage 4 -----------------------------------------------------------------*
        SUB2    .S1     A_h1h0,     A_g3g2,     A_f54s          ;[25,1]
||      SUB2    .L1     A_g1g0,     A_h3h2,     A_f67           ;[25,1]
||      ADD2    .D1     A_h1h0,     A_g3g2,     A_f23           ;[25,1]
||      ROTL    .M2     B_f67,      16,         B_f76s          ;[25,1]

        SWAP2   .S1     A_f23,      A_f32s                      ;[26,1]
||      SWAP2   .L2     B_f23,      B_f32s                      ;[26,1]

        STDW    .D2T2   B_f76s:B_f54s, *+B_o_ptr[1]             ;[27,1]
||      ROTL    .M1     A_f67,      16,         A_f76s          ;[27,1]

        NOP             1

        STDW    .D1T1   A_f76s:A_f54s, *+A_o_ptr[1]             ;[29,1]
||      STDW    .D2T2   B_f32s:B_f10s, *B_o_ptr++[4]            ;[29,1]

        SPKERNEL        3, 5
||      STDW    .D1T1   A_f32s:A_f10s, *A_o_ptr++[4]            ;[30,1]


* ========================================================================= *
*       Vertical loop
* ========================================================================= *


* ===================== SYMBOLIC REGISTER ASSIGNMENTS ===================== *
        .asg            B21,        B_i_ptr
        .asg            A21,        A_o_ptr
        .asg            B20,        B_k_fix
        .asg            A22,        A_k_fix
        .asg            A17,        A_C71x
        .asg            B18,        B_C35x
        .asg            A18,        A_C44x
        .asg            B19,        B_C62x
        .asg            A19,        A_C00nx
        .asg            A23,        A_rnd3
        .asg            B22,        B_fx1
        .asg            A9,         A_fx2
        .asg            B16,        B_F77
        .asg            B8,         B_F66
        .asg            B25,        B_F55
        .asg            B23,        B_F44
        .asg            B17,        B_F33
        .asg            B9,         B_F22
        .asg            B25,        B_F11
        .asg            B16,        B_F00
        .asg            B29,        B_F17x
        .asg            B28,        B_F17
        .asg            B25,        B_F53x

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品色综合| 欧美电视剧免费观看| 欧美美女喷水视频| 久久男人中文字幕资源站| 亚洲欧美另类综合偷拍| 久久精品国产在热久久| 在线亚洲免费视频| 中文在线免费一区三区高中清不卡| 亚洲一区二区三区爽爽爽爽爽| 国产乱码精品一区二区三区五月婷| 欧美优质美女网站| 国产精品传媒在线| 国产一本一道久久香蕉| 欧美日韩国产另类不卡| 亚洲色图欧洲色图婷婷| 国产成人亚洲综合a∨婷婷| 欧美一区二区日韩| 亚洲一二三级电影| 色偷偷88欧美精品久久久| 国产婷婷一区二区| 免费在线看成人av| 欧美绝品在线观看成人午夜影视| 综合电影一区二区三区 | 午夜精品成人在线视频| 91浏览器入口在线观看| 国产精品日日摸夜夜摸av| 国产一区二区网址| 久久一区二区视频| 国产综合久久久久久鬼色| 日韩三级精品电影久久久 | 国产精品久久免费看| 久久99精品国产.久久久久久| 在线不卡中文字幕播放| 日韩黄色免费网站| 91精品国产综合久久精品| 首页国产欧美久久| 制服丝袜成人动漫| 免费xxxx性欧美18vr| 亚洲欧美色图小说| 白白色 亚洲乱淫| 国产精品色噜噜| 99久久婷婷国产精品综合| 综合网在线视频| 91美女蜜桃在线| 一区二区三区久久| 欧美日韩精品一区二区在线播放| 亚洲第一福利视频在线| 欧美日本在线观看| 激情亚洲综合在线| 欧美国产精品中文字幕| 不卡av电影在线播放| 亚洲精选视频免费看| 欧美日韩三级在线| 久久成人av少妇免费| 国产欧美一区二区三区网站| 国产**成人网毛片九色| 亚洲欧美一区二区三区国产精品 | 成人免费看黄yyy456| 国产精品久久久久久妇女6080| 99精品国产99久久久久久白柏 | 色婷婷av一区二区三区软件| 亚洲6080在线| 久久蜜桃香蕉精品一区二区三区| 白白色 亚洲乱淫| 亚洲国产精品一区二区久久 | 欧美经典三级视频一区二区三区| 不卡免费追剧大全电视剧网站| 艳妇臀荡乳欲伦亚洲一区| 日韩一区二区中文字幕| www.久久久久久久久| 日韩电影在线观看一区| 中文子幕无线码一区tr| 5月丁香婷婷综合| 国产精品一区二区久久精品爱涩 | 国产欧美视频在线观看| 在线观看亚洲a| 国产精品456| 夜夜揉揉日日人人青青一国产精品| 91精品国产一区二区人妖| 不卡欧美aaaaa| 精品一区精品二区高清| 亚洲一区二区三区四区在线免费观看 | 亚洲精品综合在线| 久久蜜桃av一区精品变态类天堂| 欧美在线不卡视频| 成人教育av在线| 九九九精品视频| 香蕉久久夜色精品国产使用方法| 欧美国产1区2区| 日韩欧美另类在线| 欧美亚男人的天堂| 9l国产精品久久久久麻豆| 狠狠色丁香久久婷婷综| 日日夜夜一区二区| 亚洲最大色网站| 亚洲黄色小视频| 亚洲视频1区2区| 日本一区二区久久| 精品国产露脸精彩对白| 日韩一区二区三区电影在线观看| 色网站国产精品| 一本久久a久久免费精品不卡| 国产精品一区二区不卡| 久久电影网站中文字幕 | 国产一区三区三区| 日本欧美一区二区三区乱码| 亚洲国产日韩a在线播放| 中文字幕在线观看一区| 日本一区二区三区高清不卡| 精品国产三级电影在线观看| 欧美一区二区三区日韩视频| 欧美人动与zoxxxx乱| 色综合久久综合中文综合网| 成人午夜视频在线| 成人免费观看视频| 国产电影一区二区三区| 国产成人亚洲综合a∨婷婷| 国产98色在线|日韩| 成人免费不卡视频| 91视频免费观看| 欧美综合亚洲图片综合区| 欧美伊人久久久久久午夜久久久久| 91啦中文在线观看| 91黄色激情网站| 欧美午夜精品一区| 91麻豆精品国产91久久久久久久久 | 久久精品夜色噜噜亚洲a∨| 久久这里只精品最新地址| 久久精品一区二区三区不卡| 国产欧美精品一区| 中文字幕在线一区| 亚洲图片欧美综合| 蜜臀久久久99精品久久久久久| 久久精品理论片| 国产高清视频一区| 色综合亚洲欧洲| 欧美区在线观看| 久久久午夜精品理论片中文字幕| 国产欧美日韩激情| 亚洲永久精品大片| 久久福利视频一区二区| 成人激情校园春色| 欧美日韩一级二级三级| 欧美大片在线观看| 亚洲欧美国产77777| 日韩—二三区免费观看av| 国内精品伊人久久久久影院对白| 高清不卡一区二区| 欧美另类变人与禽xxxxx| 精品免费国产一区二区三区四区| 国产精品网站一区| 亚洲国产日韩综合久久精品| 国产一区日韩二区欧美三区| 色8久久人人97超碰香蕉987| 欧美成人精精品一区二区频| 亚洲女同ⅹxx女同tv| 久久精品国产99| 91在线精品一区二区| 日韩亚洲欧美综合| 亚洲色欲色欲www在线观看| 久久超碰97中文字幕| 欧美亚洲综合在线| 国产性色一区二区| 日本美女视频一区二区| 成人综合婷婷国产精品久久| 欧美军同video69gay| 自拍偷在线精品自拍偷无码专区 | 精品国内二区三区| 亚洲手机成人高清视频| 国产精品伊人色| 777午夜精品免费视频| 亚洲欧洲国产日本综合| 国产一区二区在线免费观看| 欧美精品乱人伦久久久久久| 国产精品久久久久毛片软件| 精品无人码麻豆乱码1区2区 | 成人毛片在线观看| 欧美一级专区免费大片| 亚洲一区二区av在线| av爱爱亚洲一区| 欧美激情一区三区| 国产一区二三区| 日韩午夜在线影院| 视频一区二区三区在线| 色婷婷久久综合| 国产精品成人免费 | 美女精品一区二区| 欧美日韩aaaaa| 亚洲大片免费看| 在线观看91视频| 亚洲天堂a在线| jlzzjlzz国产精品久久| 日本一区二区三区免费乱视频| 激情文学综合网| wwwwww.欧美系列| 国产综合色在线| 久久久99精品免费观看| 国产一区二区精品在线观看| www久久精品| 国产91精品免费|