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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? inverse discrete cosine transform.txt

?? c6000的標(biāo)準(zhǔn)函數(shù)庫
?? TXT
?? 第 1 頁 / 共 5 頁
字號(hào):
        .asg            B1,         B_X6c6  ; X6 * c6
        .asg            A6,         A_P0    ; Node P0 in signal flow graph
        .asg            B8,         B_P1    ; Node P1 in signal flow graph
        .asg            A8,         A_p0    ; Node p0 in signal flow graph
        .asg            A0,         A_p1    ; Node p1 in signal flow graph
        .asg            B0,         B_r1    ; Node r1 in signal flow graph
        .asg            B4,         B_r0    ; Node r0 in signal flow graph
        .asg            B7,         B_g0    ; Node g0 in signal flow graph
        .asg            B3,         B_g1    ; Node g1 in signal flow graph
        .asg            A15,        A_h1    ; Node h1 in signal flow graph
        .asg            A15,        A_h0    ; Node h0 in signal flow graph
        .asg            A3,         A_X1c1  ; X1 * c1
        .asg            A0,         A_X1c3  ; X1 * c3
        .asg            A3,         A_X1c5  ; X1 * c5
        .asg            A9,         A_X1c7  ; X1 * c7
        .asg            A9,         A_X3c1  ; X3 * c1
        .asg            A0,         A_X3c3  ; X3 * c3
        .asg            A5,         A_X3c5  ; X3 * c5
        .asg            A5,         A_X3c7  ; X3 * c7
        .asg            B0,         B_X5c1  ; X5 * c1
        .asg            B4,         B_X5c3  ; X5 * c3
        .asg            B3,         B_X5c5  ; X5 * c5
        .asg            B6,         B_X5c7  ; X5 * c7
        .asg            B0,         B_X7c1  ; X7 * c1
        .asg            B3,         B_X7c3  ; X7 * c3
        .asg            B9,         B_X7c5  ; X7 * c5
        .asg            B1,         B_X7c7  ; X7 * c7
        .asg            A7,         A_g2a   ; X1 * c7 - X3 * c5
        .asg            B8,         B_g2b   ; X5 * c3 - X7 * c1
        .asg            A6,         A_g2    ; Node g2 in signal flow graph
        .asg            A3,         A_g3a   ; X1 * c5 - X3 * c1
        .asg            B6,         B_g3b   ; X5 * c7 + X7 * c3
        .asg            A4,         A_g3    ; Node g3 in signal flow graph
        .asg            A6,         A_h3a   ; X1 * c3 - X2 * c7
        .asg            B7,         B_h3b   ; X5 * c1 + X7 * c5
        .asg            B5,         B_h3n   ; Node h3, negated.
        .asg            A0,         A_h2a   ; X1 * c1 + X3 * c3
        .asg            B3,         B_h2b   ; X5 * c5 + X7 * c7
        .asg            B1,         B_h2    ; Node h2 in signal flow graph
        .asg            B4,         B_x0    ; Output x0, pre-truncation
        .asg            B0,         B_x1    ; Output x1, pre-truncation
        .asg            A4,         A_x2    ; Output x2, pre-truncation
        .asg            A4,         A_x3    ; Output x3, pre-truncation
        .asg            A7,         A_x4    ; Output x4, pre-truncation
        .asg            A15,        A_x5    ; Output x5, pre-truncation
        .asg            B6,         B_x6    ; Output x6, pre-truncation
        .asg            B3,         B_x7    ; Output x7, pre-truncation
        .asg            B4,         B_x0t   ; Output x0, truncated to 16 bits
        .asg            B5,         B_x1t   ; Output x1, truncated to 16 bits
        .asg            A4,         A_x2t   ; Output x2, truncated to 16 bits
        .asg            A8,         A_x3t   ; Output x3, truncated to 16 bits
        .asg            A7,         A_x4t   ; Output x4, truncated to 16 bits
        .asg            A5,         A_x5t   ; Output x5, truncated to 16 bits
        .asg            B3,         B_x6t   ; Output x6, truncated to 16 bits
        .asg            B9,         B_x7t   ; Output x7, truncated to 16 bits
        .asg            A2,         A_i     ; Inner-loop counter.
; ============================================================================

* ========================================================================= *
*   Initialization code for horizontal loop:  Saves registers to            *
*   the stack, sets up cosine terms, pointers and loop control.             *
*                                                                           *
*   The stack frame for this code is 16 words large.  It holds the Save     *
*   on Entry (SOE) registers A10..A15, B10..B14, as well as the return      *
*   address (B3), CSR, IRP, and a single spill value.  (The loop counter    *
*   initializer is shared between both loops and so I spill it to the       *
*   stack.)  I twin the stack pointer to speed up stack accesses.  The      *
*   stack frame layout is slightly funky to avoid bank conflicts while      *
*   allowing me to get to everything when I need it most.                   *
*                                                                           *
*   The horizontal loop starts at the end of the IDCT array and works back  *
*   towards the beginning.  As a result, the input and output pointers are  *
*   initialized like so:                                                    *
*                                                                           *
*    -- A_i_ptr is set to point to the coefficients "X0" and "X1" in the    *
*       last row of the last valid IDCT block in the input.  B_i_ptr is     *
*       set to point to the coefficients "X4" and "X5" in that same row.    *
*                                                                           *
*    -- A_o_ptr is set to point to the coefficient "x4" in the rightmost    *
*       column of the scratch block I require at the end of the array.      *
*       B_o_ptr is set to point to "x3" in that same column.                *
*                                                                           *
*   The loop count is simply the number of IDCTs times 8, minus 1 to        *
*   handle the parallel iterations in the kernel.  (It would've been more,  *
*   except that I've performed some limited prolog and epilog collapsing,   *
*   so I need to iterate the kernel more times.)  A happy coincidence       *
*   gives both horizontal and vertical loops the exact same trip count,     *
*   so I spill this value to the stack and simply restore it unchanged      *
*   for the second loop, rather than recalculating it.                      *
*                                                                           *
*   Since I was able to free up a single predication register in the first  *
*   loop, I prolog-collapsed one stage of the prolog.  I use A1 as my       *
*   prolog-collapsation fuse.  To save a MVK (since this code bottlenecks   *
*   heavily on S units), I initialize it to -1 with an OR, rather than a    *
*   more traditional 1.                                                     *
*                                                                           *
*   Both loops use all 32 registers, so I have saved the stack pointer in   *
*   IRP.  This is safe since interrupts are explicitly disabled for the     *
*   entire function.                                                        *
*                                                                           *
*   Note:  This setup code could possibly be a cycle or two faster.  For    *
*   instance, I could copy B15 to A15 before the decrement and use          *
*   negative indexes for the STWs through A15, saving a whole cycle on      *
*   the stack saves.  The resulting code doesn't pack as nicely, though.    *
* ========================================================================= *

;-
        STW     .D2T1   A15,        *B15--[16]      ; Save A15, get stack frame
||      MVC     .S2     CSR,        B0              ; Grab the current CSR

        AND     .L2     B0,         -2,         B1  ; Clear GIE bit in CSR
||      MV      .L1X    B15,        A15             ; Twin the stack pointer

        STW     .D1T1   A14,        *+A15 [13]      ; Save SOE reg A14
||      STW     .D2T2   B14,        *+B15 [12]      ; Save SOE reg B14
||      MV      .L1X    B0,         A0              ; Partitioning MV.
||      MVC     .S2     B1,         CSR             ; Interrupts disabled here

;-
        STW     .D1T1   A13,        *+A15 [10]      ; Save SOE reg A13
||      STW     .D2T2   B13,        *+B15 [11]      ; Save SOE reg B13

        STW     .D1T1   A12,        *+A15 [ 9]      ; Save SOE reg A12
||      STW     .D2T2   B12,        *+B15 [ 8]      ; Save SOE reg B12

        STW     .D1T1   A11,        *+A15 [ 7]      ; Save SOE reg A11
||      STW     .D2T2   B11,        *+B15 [ 6]      ; Save SOE reg B11
||      SHL     .S2     B4,         3,      B_o     ; Set up outer loop counter
||      OR      .L1     A1,         -1,     A1      ; Prolog collapse counter

;-
        STW     .D1T1   A10,        *+A15 [ 5]      ; Save SOE reg A10
||      STW     .D2T2   B10,        *+B15 [ 4]      ; Save SOE reg B10
||      SHL     .S2     B4,         7,      B4      ; Set up end-of-array ptr
||[B_o] SUB     .L2     B_o,        1,      B_o     ; Loop count = IDCTs*8 - 1

        STW     .D2T2   B3,         *+B15 [ 2]      ; Remember the return addr
||      STW     .D1T1   A0,         *+A15 [ 3]      ; Remember the CSR state
||      ADD     .L2X    A4,         B4,     B4      ; Point to scratch area
||      MVC     .S2     IRP,        B0

;-
        STW     .D2T2   B_o,        *+B15 [ 1]      ; Spill our loop count init
||      MVC     .S2     B15,        IRP             ; Save stack ptr in IRP
||      SUB     .L2     B4,         8,      B_i_ptr ; Point to X5X4, row 7
||      MV      .L1X    B4,         A_o_ptr
||      MVK     .S1     7,          A_i             ; Set up inner loop counter

        SUB     .L1X    B_i_ptr,    8,      A_i_ptr ; Point to X1X0, row 7
||      ADDAH   .D2     B4,         31,     B_o_ptr ; Point to x3, col 7
||      ADDK    .S1     78,         A_o_ptr         ; Point to x4, col 7
;-
; ============================ PIPE LOOP PROLOG ==============================
h_prolog:
  [ B_o]LDW     .D1T1   * A_i_ptr--[4],         A_X1X0          ;[ 1,1] 
||[ B_o]LDW     .D2T2   *+B_i_ptr[1],           B_X7X6          ;[ 1,1] 
||      MVK     .S1     cst_c1,     A_c3c1                      ; c1
||[!B_o]B       .S2     idct_8x8_abort          ; Abort if num_idcts == 0

  [ B_o]LDW     .D1T1   *+A_i_ptr[5],           A_X3X2          ;[ 2,1] 
||[ B_o]LDW     .D2T2   * B_i_ptr--[4],         B_X5X4          ;[ 2,1] 
||      MVK     .S1     cst_c5,     A_c7c5                      ; c5
||      MVK     .S2     cst_c2,     B_c6c2                      ; c2
;-
        STW     .D1T2   B0,         *A15[14]                    ; save IRP

        MVKLH   .S1     cst_c7,     A_c7c5                      ; c7
||      MVKLH   .S2     cst_c6,     B_c6c2                      ; c6

        MVKLH   .S1     cst_c3,     A_c3c1                      ; c3
||      MVK     .S2     cst_c5,     B_c7c5                      ; c5

        MPYH    .M1     A_X1X0,     A_c7c5,     A_X1c7          ;[ 6,1] 
||      MPYLH   .M2     B_X7X6,     B_c6c2,     B_X6c6          ;[ 6,1] 
||      MVKLH   .S2     cst_c7,     B_c7c5                      ; c7

; ===== Branch Occurs =====
;-
        EXT     .S1     A_X1X0,     kq_a, kq_b, A_P0            ;[ 7,1] 
||      MPY     .M1X    A_X3X2,     B_c6c2,     A_X2c2          ;[ 7,1] 
||      MPYHL   .M2     B_X7X6,     B_c7c5,     B_X7c5          ;[ 7,1] 
||      MV      .L2X    A_c3c1,     B_c3c1

        ADDK    .S1     256,        A_P0                        ;[ 8,1] 
||      EXT     .S2     B_X5X4,     kq_a, kq_b, B_P1            ;[ 8,1] 
||      MPYHL   .M1     A_X1X0,     A_c3c1,     A_X1c1          ;[ 8,1] 
||      MPYH    .M2     B_X7X6,     B_c7c5,     B_X7c7          ;[ 8,1] 
;-
; ============================ PIPE LOOP KERNEL ==============================
h_loop:
h_loop_0:
        SUB     .L2     B_g1,       B_h3n,      B_x1            ;[19,1] 
||      STH     .D2T2   B_x0t,      *-B_o_ptr[24]               ;[19,1] 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本视频在线一区| 国产乱码精品1区2区3区| 欧美成人精品二区三区99精品| 国产一区在线不卡| 亚洲一级二级在线| 中文字幕免费在线观看视频一区| 欧美性淫爽ww久久久久无| 国产一区二区三区香蕉| 亚洲成av人片| 中文字幕亚洲综合久久菠萝蜜| 欧美一级日韩不卡播放免费| 91久久国产综合久久| 国产91精品露脸国语对白| 美女爽到高潮91| 亚洲一区二区三区视频在线播放 | 国产拍欧美日韩视频二区| 欧美巨大另类极品videosbest| 成人丝袜高跟foot| 精品在线免费观看| 天涯成人国产亚洲精品一区av| 国产精品高潮呻吟| 久久精品欧美一区二区三区不卡| 777奇米成人网| 色哟哟一区二区三区| 国产91丝袜在线播放九色| 免费看精品久久片| 亚洲mv在线观看| 亚洲最新视频在线播放| 国产精品国产自产拍高清av | 2023国产精品| 日韩午夜中文字幕| 欧美狂野另类xxxxoooo| 欧美在线啊v一区| 91色婷婷久久久久合中文| 成人精品在线视频观看| 国产精品综合一区二区| 国产在线播精品第三| 精品一区二区三区av| 美女脱光内衣内裤视频久久影院| 日韩精品视频网站| 天天色综合成人网| 日韩精品一级二级 | 成人美女在线观看| 国产成人精品亚洲日本在线桃色| 久久99国产精品久久99果冻传媒| 日本三级亚洲精品| 免费高清在线一区| 狠狠色丁香久久婷婷综合_中| 捆绑变态av一区二区三区| 老司机精品视频一区二区三区| 蜜臀av一区二区三区| 精品一区二区三区在线播放视频| 美女脱光内衣内裤视频久久影院| 久久成人av少妇免费| 久久99精品国产.久久久久| 国产一区日韩二区欧美三区| 国产精品1区2区3区| 成人免费视频一区二区| 91香蕉视频污在线| 欧美三级韩国三级日本一级| 7777女厕盗摄久久久| 精品国产乱码久久久久久蜜臀 | 久久精品水蜜桃av综合天堂| 国产午夜一区二区三区| 国产精品麻豆99久久久久久| 亚洲欧美激情小说另类| 午夜视频一区在线观看| 精彩视频一区二区| 成人国产精品免费网站| 欧美又粗又大又爽| 日韩女优毛片在线| 国产精品网友自拍| 亚洲一区二区在线免费看| 日韩成人伦理电影在线观看| 激情欧美一区二区三区在线观看| 国产成人免费在线观看| 色哟哟国产精品免费观看| 欧美电影一区二区| 久久精品一区二区| 亚洲精品视频在线观看免费 | 国内外成人在线| 99久久免费国产| 欧美日韩国产一二三| 久久蜜桃av一区精品变态类天堂| 亚洲色图丝袜美腿| 欧美亚洲日本国产| 日韩免费电影网站| ●精品国产综合乱码久久久久| 偷拍一区二区三区四区| 国产98色在线|日韩| 欧美日韩成人一区| 激情综合网最新| 国产成人精品三级麻豆| 99亚偷拍自图区亚洲| 欧美日韩精品专区| 中文字幕二三区不卡| 亚洲成人一二三| 国产精品白丝av| 欧美日本精品一区二区三区| 欧美国产视频在线| 蜜臀av性久久久久蜜臀aⅴ | 国产九九视频一区二区三区| 色婷婷国产精品久久包臀| 精品国产一区二区三区久久影院| 亚洲欧美色一区| 国产精品一区二区不卡| 欧美日韩精品免费观看视频| 国产精品灌醉下药二区| 精品综合久久久久久8888| 欧洲亚洲国产日韩| 中文字幕中文乱码欧美一区二区| av亚洲产国偷v产偷v自拍| 国产日韩亚洲欧美综合| 亚洲欧美偷拍卡通变态| 黑人巨大精品欧美黑白配亚洲| 欧美在线影院一区二区| 国产精品高潮呻吟久久| 狠狠色狠狠色综合日日91app| 欧美日韩精品是欧美日韩精品| 国产精品成人一区二区三区夜夜夜| 麻豆freexxxx性91精品| 欧美美女直播网站| 亚洲一区二区视频在线| 91啪在线观看| 亚洲欧洲日产国码二区| 国产成人av在线影院| 日韩精品一区二区三区蜜臀| 午夜电影网一区| 欧美色电影在线| 亚洲一区二区在线播放相泽| 97精品电影院| 亚洲欧洲精品成人久久奇米网| 国产成人高清视频| xfplay精品久久| 国产一区二区三区| 久久五月婷婷丁香社区| 国产揄拍国内精品对白| 久久久久国产一区二区三区四区| 蜜桃av一区二区在线观看 | 欧美精品vⅰdeose4hd| 一区二区在线免费观看| 色综合久久久久久久久| 自拍偷拍亚洲欧美日韩| 一本在线高清不卡dvd| 亚洲男同1069视频| 欧美性感一类影片在线播放| 亚洲制服丝袜av| 欧美日产在线观看| 蜜臀精品一区二区三区在线观看| 欧美成人国产一区二区| 国产精品一区二区果冻传媒| 国产日韩精品视频一区| av不卡免费电影| 一区二区三区不卡视频 | 欧美一级欧美一级在线播放| 日本不卡视频在线| 日韩精品一区二区三区中文精品 | 天天影视色香欲综合网老头| 91精品国产品国语在线不卡| 麻豆一区二区三区| 国产亚洲美州欧州综合国| 丰满白嫩尤物一区二区| 亚洲手机成人高清视频| 欧美体内she精高潮| 免费人成在线不卡| 久久九九久精品国产免费直播| 成人h精品动漫一区二区三区| 中文字幕中文字幕在线一区 | 欧美日本一道本在线视频| 亚洲青青青在线视频| 色婷婷av一区二区三区软件| 亚洲成人免费观看| 日韩免费观看2025年上映的电影 | 国产精品天美传媒| 99久久久国产精品| 亚洲va中文字幕| 欧美精品一区二区三区视频| 波多野结衣中文字幕一区 | 欧美本精品男人aⅴ天堂| 高潮精品一区videoshd| 一区二区三区中文字幕在线观看| 这里是久久伊人| 成人国产精品视频| 日韩高清不卡一区二区三区| 国产喷白浆一区二区三区| 在线看不卡av| 国产剧情一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 精品电影一区二区三区 | 成人免费视频app| 亚洲成va人在线观看| 久久久久久久久久电影| 欧洲一区二区三区免费视频| 韩国av一区二区三区| 一级特黄大欧美久久久| 久久久高清一区二区三区| 色屁屁一区二区| 国产精品一区免费在线观看| 亚洲二区在线视频| 国产精品久久久久9999吃药|