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

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

?? jrevdct_arm.s

?? mplayer播放器的源碼
?? S
字號:
/*   C-like prototype :        void j_rev_dct_ARM(DCTBLOCK data)   With DCTBLOCK being a pointer to an array of 64 'signed shorts'   Copyright (c) 2001 Lionel Ulmer (lionel.ulmer@free.fr / bbrox@bbrox.org)   Permission is hereby granted, free of charge, to any person obtaining a copy   of this software and associated documentation files (the "Software"), to deal   in the Software without restriction, including without limitation the rights   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell   copies of the Software, and to permit persons to whom the Software is   furnished to do so, subject to the following conditions:   The above copyright notice and this permission notice shall be included in   all copies or substantial portions of the Software.   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/#define FIX_0_298631336 2446#define FIX_0_541196100 4433#define FIX_0_765366865 6270#define FIX_1_175875602 9633#define FIX_1_501321110 12299#define FIX_2_053119869 16819#define FIX_3_072711026 25172#define FIX_M_0_390180644 -3196#define FIX_M_0_899976223 -7373#define FIX_M_1_847759065 -15137#define FIX_M_1_961570560 -16069#define FIX_M_2_562915447 -20995#define FIX_0xFFFF 0xFFFF#define FIX_0_298631336_ID      0#define FIX_0_541196100_ID      4#define FIX_0_765366865_ID      8#define FIX_1_175875602_ID     12#define FIX_1_501321110_ID     16#define FIX_2_053119869_ID     20#define FIX_3_072711026_ID     24#define FIX_M_0_390180644_ID   28#define FIX_M_0_899976223_ID   32#define FIX_M_1_847759065_ID   36#define FIX_M_1_961570560_ID   40#define FIX_M_2_562915447_ID   44#define FIX_0xFFFF_ID          48        .text        .align        .global j_rev_dct_ARMj_rev_dct_ARM:        stmdb   sp!, { r4 - r12, lr }   @ all callee saved regs        sub sp, sp, #4                  @ reserve some space on the stack        str r0, [ sp ]                  @ save the DCT pointer to the stack        mov lr, r0                      @ lr = pointer to the current row        mov r12, #8                     @ r12 = row-counter        add r11, pc, #(const_array-.-8) @ r11 = base pointer to the constants arrayrow_loop:        ldrsh r0, [lr, # 0]             @ r0 = 'd0'        ldrsh r1, [lr, # 8]             @ r1 = 'd1'        @ Optimization for row that have all items except the first set to 0        @ (this works as the DCTELEMS are always 4-byte aligned)        ldr r5, [lr, # 0]        ldr r2, [lr, # 4]        ldr r3, [lr, # 8]        ldr r4, [lr, #12]        orr r3, r3, r4        orr r3, r3, r2        orrs r5, r3, r5        beq end_of_row_loop             @ nothing to be done as ALL of them are '0'        orrs r2, r3, r1        beq empty_row        ldrsh r2, [lr, # 2]             @ r2 = 'd2'        ldrsh r4, [lr, # 4]             @ r4 = 'd4'        ldrsh r6, [lr, # 6]             @ r6 = 'd6'        ldr r3, [r11, #FIX_0_541196100_ID]        add r7, r2, r6        ldr r5, [r11, #FIX_M_1_847759065_ID]        mul r7, r3, r7                      @ r7 = z1        ldr r3, [r11, #FIX_0_765366865_ID]        mla r6, r5, r6, r7                  @ r6 = tmp2        add r5, r0, r4                      @ r5 = tmp0        mla r2, r3, r2, r7                  @ r2 = tmp3        sub r3, r0, r4                      @ r3 = tmp1        add r0, r2, r5, lsl #13             @ r0 = tmp10        rsb r2, r2, r5, lsl #13             @ r2 = tmp13        add r4, r6, r3, lsl #13             @ r4 = tmp11        rsb r3, r6, r3, lsl #13             @ r3 = tmp12        stmdb   sp!, { r0, r2, r3, r4 } @ save on the stack tmp10, tmp13, tmp12, tmp11        ldrsh r3, [lr, #10]             @ r3 = 'd3'        ldrsh r5, [lr, #12]             @ r5 = 'd5'        ldrsh r7, [lr, #14]             @ r7 = 'd7'        add r0, r3, r5                        @ r0 = 'z2'        add r2, r1, r7                  @ r2 = 'z1'        add r4, r3, r7                  @ r4 = 'z3'        add r6, r1, r5                  @ r6 = 'z4'        ldr r9, [r11, #FIX_1_175875602_ID]        add r8, r4, r6                  @ r8 = z3 + z4        ldr r10, [r11, #FIX_M_0_899976223_ID]        mul r8, r9, r8                  @ r8 = 'z5'        ldr r9, [r11, #FIX_M_2_562915447_ID]        mul r2, r10, r2                 @ r2 = 'z1'        ldr r10, [r11, #FIX_M_1_961570560_ID]        mul r0, r9, r0                  @ r0 = 'z2'        ldr r9, [r11, #FIX_M_0_390180644_ID]        mla r4, r10, r4, r8             @ r4 = 'z3'        ldr r10, [r11, #FIX_0_298631336_ID]        mla r6, r9, r6, r8              @ r6 = 'z4'        ldr r9, [r11, #FIX_2_053119869_ID]        mla r7, r10, r7, r2             @ r7 = tmp0 + z1        ldr r10, [r11, #FIX_3_072711026_ID]        mla r5, r9, r5, r0              @ r5 = tmp1 + z2        ldr r9, [r11, #FIX_1_501321110_ID]        mla r3, r10, r3, r0             @ r3 = tmp2 + z2        add r7, r7, r4                  @ r7 = tmp0        mla r1, r9, r1, r2              @ r1 = tmp3 + z1        add r5,        r5, r6                  @ r5 = tmp1        add r3, r3, r4                  @ r3 = tmp2        add r1, r1, r6                  @ r1 = tmp3        ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp12 / r6 = tmp11                                      @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0        @ Compute DESCALE(tmp10 + tmp3, CONST_BITS-PASS1_BITS)        add r8, r0, r1        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, # 0]        @ Compute DESCALE(tmp10 - tmp3, CONST_BITS-PASS1_BITS)        sub r8, r0, r1        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, #14]        @ Compute DESCALE(tmp11 + tmp2, CONST_BITS-PASS1_BITS)        add r8, r6, r3        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, # 2]        @ Compute DESCALE(tmp11 - tmp2, CONST_BITS-PASS1_BITS)        sub r8, r6, r3        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, #12]        @ Compute DESCALE(tmp12 + tmp1, CONST_BITS-PASS1_BITS)        add r8, r4, r5        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, # 4]        @ Compute DESCALE(tmp12 - tmp1, CONST_BITS-PASS1_BITS)        sub r8, r4, r5        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, #10]        @ Compute DESCALE(tmp13 + tmp0, CONST_BITS-PASS1_BITS)        add r8, r2, r7        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, # 6]        @ Compute DESCALE(tmp13 - tmp0, CONST_BITS-PASS1_BITS)        sub r8, r2, r7        add r8, r8, #(1<<10)        mov r8, r8, asr #11        strh r8, [lr, # 8]        @ End of row loop        add lr, lr, #16        subs r12, r12, #1        bne row_loop        beq start_column_loopempty_row:        ldr r1, [r11, #FIX_0xFFFF_ID]        mov r0, r0, lsl #2        and r0, r0, r1        add r0, r0, r0, lsl #16        str r0, [lr, # 0]        str r0, [lr, # 4]        str r0, [lr, # 8]        str r0, [lr, #12]end_of_row_loop:        @ End of loop        add lr, lr, #16        subs r12, r12, #1        bne row_loopstart_column_loop:        @ Start of column loop        ldr lr, [ sp ]        mov r12, #8column_loop:        ldrsh r0, [lr, #( 0*8)]             @ r0 = 'd0'        ldrsh r2, [lr, #( 4*8)]             @ r2 = 'd2'        ldrsh r4, [lr, #( 8*8)]             @ r4 = 'd4'        ldrsh r6, [lr, #(12*8)]             @ r6 = 'd6'        ldr r3, [r11, #FIX_0_541196100_ID]        add r1, r2, r6        ldr r5, [r11, #FIX_M_1_847759065_ID]        mul r1, r3, r1                      @ r1 = z1        ldr r3, [r11, #FIX_0_765366865_ID]        mla r6, r5, r6, r1                  @ r6 = tmp2        add r5, r0, r4                      @ r5 = tmp0        mla r2, r3, r2, r1                  @ r2 = tmp3        sub r3, r0, r4                      @ r3 = tmp1        add r0, r2, r5, lsl #13             @ r0 = tmp10        rsb r2, r2, r5, lsl #13             @ r2 = tmp13        add r4, r6, r3, lsl #13             @ r4 = tmp11        rsb r6, r6, r3, lsl #13             @ r6 = tmp12        ldrsh r1, [lr, #( 2*8)]             @ r1 = 'd1'        ldrsh r3, [lr, #( 6*8)]             @ r3 = 'd3'        ldrsh r5, [lr, #(10*8)]             @ r5 = 'd5'        ldrsh r7, [lr, #(14*8)]             @ r7 = 'd7'        @ Check for empty odd column (happens about 20 to 25 % of the time according to my stats)        orr r9, r1, r3        orr r10, r5, r7        orrs r10, r9, r10        beq empty_odd_column        stmdb   sp!, { r0, r2, r4, r6 } @ save on the stack tmp10, tmp13, tmp12, tmp11        add r0, r3, r5                  @ r0 = 'z2'        add r2, r1, r7                  @ r2 = 'z1'        add r4, r3, r7                  @ r4 = 'z3'        add r6, r1, r5                  @ r6 = 'z4'        ldr r9, [r11, #FIX_1_175875602_ID]        add r8, r4, r6        ldr r10, [r11, #FIX_M_0_899976223_ID]        mul r8, r9, r8                  @ r8 = 'z5'        ldr r9, [r11, #FIX_M_2_562915447_ID]        mul r2, r10, r2                 @ r2 = 'z1'        ldr r10, [r11, #FIX_M_1_961570560_ID]        mul r0, r9, r0                  @ r0 = 'z2'        ldr r9, [r11, #FIX_M_0_390180644_ID]        mla r4, r10, r4, r8             @ r4 = 'z3'        ldr r10, [r11, #FIX_0_298631336_ID]        mla r6, r9, r6, r8              @ r6 = 'z4'        ldr r9, [r11, #FIX_2_053119869_ID]        mla r7, r10, r7, r2             @ r7 = tmp0 + z1        ldr r10, [r11, #FIX_3_072711026_ID]        mla r5, r9, r5, r0              @ r5 = tmp1 + z2        ldr r9, [r11, #FIX_1_501321110_ID]        mla r3, r10, r3, r0             @ r3 = tmp2 + z2        add r7, r7, r4                  @ r7 = tmp0        mla r1, r9, r1, r2              @ r1 = tmp3 + z1        add r5,        r5, r6                  @ r5 = tmp1        add r3, r3, r4                  @ r3 = tmp2        add r1, r1, r6                  @ r1 = tmp3        ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp11 / r6 = tmp12                                      @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0        @ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)        add r8, r0, r1        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #( 0*8)]        @ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)        sub r8, r0, r1        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #(14*8)]        @ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)        add r8, r4, r3        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #( 2*8)]        @ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)        sub r8, r4, r3        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #(12*8)]        @ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)        add r8, r6, r5        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #( 4*8)]        @ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)        sub r8, r6, r5        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #(10*8)]        @ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)        add r8, r2, r7        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #( 6*8)]        @ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)        sub r8, r2, r7        add r8, r8, #(1<<17)        mov r8, r8, asr #18        strh r8, [lr, #( 8*8)]        @ End of row loop        add lr, lr, #2        subs r12, r12, #1        bne column_loop        beq the_endempty_odd_column:        @ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)        @ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)        add r0, r0, #(1<<17)        mov r0, r0, asr #18        strh r0, [lr, #( 0*8)]        strh r0, [lr, #(14*8)]        @ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)        @ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)        add r4, r4, #(1<<17)        mov r4, r4, asr #18        strh r4, [lr, #( 2*8)]        strh r4, [lr, #(12*8)]        @ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)        @ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)        add r6, r6, #(1<<17)        mov r6, r6, asr #18        strh r6, [lr, #( 4*8)]        strh r6, [lr, #(10*8)]        @ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)        @ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)        add r2, r2, #(1<<17)        mov r2, r2, asr #18        strh r2, [lr, #( 6*8)]        strh r2, [lr, #( 8*8)]        @ End of row loop        add lr, lr, #2        subs r12, r12, #1        bne column_loopthe_end:        @ The end....        add sp, sp, #4        ldmia   sp!, { r4 - r12, pc }   @ restore callee saved regs and returnconst_array:        .align        .word FIX_0_298631336        .word FIX_0_541196100        .word FIX_0_765366865        .word FIX_1_175875602        .word FIX_1_501321110        .word FIX_2_053119869        .word FIX_3_072711026        .word FIX_M_0_390180644        .word FIX_M_0_899976223        .word FIX_M_1_847759065        .word FIX_M_1_961570560        .word FIX_M_2_562915447        .word FIX_0xFFFF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清视频一区二区| 99国产欧美另类久久久精品| 正在播放亚洲一区| 美国三级日本三级久久99| 欧美一区二区日韩| 看电视剧不卡顿的网站| 久久这里只有精品视频网| 激情六月婷婷综合| 亚洲国产高清在线观看视频| 99在线精品免费| 亚洲午夜精品一区二区三区他趣| 欧美午夜精品久久久| 男女性色大片免费观看一区二区| 欧美一区二区视频观看视频| 国产伦精品一区二区三区免费迷| 国产欧美日韩综合精品一区二区| 成人在线一区二区三区| 亚洲男人天堂av| 日韩一区二区免费在线电影| 国产sm精品调教视频网站| 亚洲一区二区欧美激情| 日韩女优av电影| 91一区二区在线| 免费视频一区二区| 国产精品麻豆久久久| 欧美美女直播网站| 成人免费av在线| 丝袜亚洲另类丝袜在线| 国产精品视频免费看| 欧美伦理视频网站| 99热精品国产| 狠狠色丁香久久婷婷综合_中| 亚洲四区在线观看| 欧美变态口味重另类| 91猫先生在线| 国产精品亚洲人在线观看| 亚洲国产精品影院| 国产蜜臀97一区二区三区| 欧美日韩一卡二卡三卡| 不卡的av电影在线观看| 蜜桃免费网站一区二区三区| 亚洲免费在线看| 久久久久久免费网| 777奇米成人网| 日本道色综合久久| 成人一区二区三区中文字幕| 久久激情五月婷婷| 爽好久久久欧美精品| 亚洲精品菠萝久久久久久久| 日本一区二区三区高清不卡| 日韩欧美高清dvd碟片| 欧美日韩大陆在线| 欧美在线色视频| 成人av网站免费| 国产老肥熟一区二区三区| 日韩精品一二三四| 亚洲午夜国产一区99re久久| 国产精品久久久久久久午夜片| 26uuu精品一区二区在线观看| 欧美日韩成人高清| 欧美体内she精高潮| 91国产福利在线| 色天天综合色天天久久| 99re成人精品视频| 91啪亚洲精品| 日本电影欧美片| 色av综合在线| 欧美视频完全免费看| 色老头久久综合| 在线亚洲人成电影网站色www| 91麻豆国产香蕉久久精品| av在线不卡电影| 99精品黄色片免费大全| 99久久伊人久久99| 色综合久久中文字幕| 国产丝袜欧美中文另类| 欧美精品丝袜久久久中文字幕| 欧美亚洲国产bt| 欧美日韩卡一卡二| 欧美一级理论性理论a| 91精品国产综合久久久久久漫画| 欧美久久一二三四区| 欧美日韩激情一区| 日韩精品一区二区在线| 2021久久国产精品不只是精品| 久久久www成人免费无遮挡大片| 久久久精品影视| 国产精品久久福利| 一区二区在线观看免费| 亚洲高清中文字幕| 久草在线在线精品观看| 岛国精品在线观看| 91美女蜜桃在线| 91精品国产日韩91久久久久久| 欧美成人激情免费网| 国产欧美中文在线| 一区二区三区在线视频免费 | 成人国产一区二区三区精品| 99免费精品在线| 欧美日韩日本视频| 精品国产一二三| 亚洲四区在线观看| 国产一区二区三区四区在线观看| 另类成人小视频在线| 懂色中文一区二区在线播放| 日本道免费精品一区二区三区| 制服丝袜一区二区三区| 久久综合狠狠综合久久激情 | 成人综合激情网| 在线免费观看日本一区| 精品国精品国产| 亚洲欧美日韩中文播放| 蜜臀久久久久久久| 岛国av在线一区| 欧美日韩成人综合在线一区二区| 精品嫩草影院久久| 一区二区三区精品在线| 狠狠色丁香婷婷综合| 欧美亚洲丝袜传媒另类| 久久综合国产精品| 亚洲成av人片www| 丁香激情综合五月| 91精品国产综合久久婷婷香蕉| 中文字幕欧美三区| 日韩精品成人一区二区在线| 北条麻妃国产九九精品视频| 日韩视频123| 亚洲精品日日夜夜| 国产黄色精品网站| 91精品福利在线一区二区三区| 中文字幕一区三区| 国产一区二区三区在线观看免费 | 综合在线观看色| 国内精品视频一区二区三区八戒| 一本一道久久a久久精品| 2020国产成人综合网| 日韩精品91亚洲二区在线观看| 色综合久久88色综合天天免费| 国产亚洲欧美在线| 美女网站视频久久| 欧美又粗又大又爽| 亚洲欧美一区二区三区国产精品| 国产在线精品视频| 欧美一卡二卡在线| 亚洲国产aⅴ天堂久久| av影院午夜一区| 欧美激情中文字幕| 国产一区欧美一区| 日韩午夜激情av| 日日欢夜夜爽一区| 欧美日韩另类国产亚洲欧美一级| 亚洲私人黄色宅男| 91热门视频在线观看| 国产精品久久影院| 成人精品免费看| 国产精品天天摸av网| 国产麻豆91精品| 国产丝袜欧美中文另类| 国产乱码精品一区二区三区忘忧草| 日韩午夜中文字幕| 伦理电影国产精品| 精品国产三级电影在线观看| 麻豆精品精品国产自在97香蕉| 91精品欧美福利在线观看| 日韩电影网1区2区| 日韩三级av在线播放| 精品制服美女丁香| 久久综合色婷婷| 国产传媒日韩欧美成人| 欧美激情一区在线观看| 北岛玲一区二区三区四区| 日韩理论在线观看| 色偷偷88欧美精品久久久| 一区二区三区中文在线| 精品视频在线视频| 视频在线观看一区二区三区| 欧美一区二区三区四区久久| 日韩av一级片| 久久精品人人做| 成人av资源在线观看| 亚洲日本乱码在线观看| 欧美视频一区在线观看| 日本麻豆一区二区三区视频| 26uuu欧美| 91麻豆国产在线观看| 亚洲成av人在线观看| 精品国内二区三区| 成人av在线播放网站| 亚洲第一综合色| 精品国产成人在线影院| av资源站一区| 大白屁股一区二区视频| 亚洲精品中文字幕乱码三区| 欧美久久一区二区| 国产丶欧美丶日本不卡视频| 亚洲欧美激情插| 日韩亚洲电影在线| 91碰在线视频| 久久99精品久久久久久| 中文字幕在线一区免费|