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

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

?? mc-a2.asm

?? 絕對好的源碼
?? ASM
字號:
;*****************************************************************************;* mc-a2.asm: h264 encoder library;*****************************************************************************;* Copyright (C) 2005 x264 project;*;* This program is free software; you can redistribute it and/or modify;* it under the terms of the GNU General Public License as published by;* the Free Software Foundation; either version 2 of the License, or;* (at your option) any later version.;*;* This program is distributed in the hope that it will be useful,;* but WITHOUT ANY WARRANTY; without even the implied warranty of;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;* GNU General Public License for more details.;*;* You should have received a copy of the GNU General Public License;* along with this program; if not, write to the Free Software;* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.;*****************************************************************************BITS 64;=============================================================================; Macros and other preprocessor constants;=============================================================================%include "amd64inc.asm";=============================================================================; Read only data;=============================================================================SECTION .rodataALIGN 16mmx_dw_one:    times 4 dw 16mmx_dd_one:    times 2 dd 512mmx_dw_20:    times 4 dw 20mmx_dw_5:    times 4 dw -5%assign tbuffer 0;=============================================================================; Macros;=============================================================================%macro LOAD_4 9    movd %1, %5    movd %2, %6    movd %3, %7    movd %4, %8    punpcklbw %1, %9    punpcklbw %2, %9    punpcklbw %3, %9    punpcklbw %4, %9%endmacro%macro FILT_2 2    psubw %1, %2    psllw %2, 2    psubw %1, %2%endmacro%macro FILT_4 3    paddw %2, %3    psllw %2, 2    paddw %1, %2    psllw %2, 2    paddw %1, %2%endmacro%macro FILT_6 4    psubw %1, %2    psllw %2, 2    psubw %1, %2    paddw %1, %3    paddw %1, %4    psraw %1, 5%endmacro%macro FILT_ALL 1    LOAD_4      mm1, mm2, mm3, mm4, [%1], [%1 + rcx], [%1 + 2 * rcx], [%1 + rbx], mm0    FILT_2      mm1, mm2    movd        mm5, [%1 + 4 * rcx]    movd        mm6, [%1 + rdx]    FILT_4      mm1, mm3, mm4    punpcklbw   mm5, mm0    punpcklbw   mm6, mm0    psubw       mm1, mm5    psllw       mm5, 2    psubw       mm1, mm5    paddw       mm1, mm6%endmacro;=============================================================================; Code;=============================================================================SECTION .textcglobal x264_horizontal_filter_mmxextcglobal x264_center_filter_mmxext;-----------------------------------------------------------------------------;; void x264_center_filter_mmxext( uint8_t *dst1, int i_dst1_stride,;                                 uint8_t *dst2, int i_dst2_stride,;                                  uint8_t *src, int i_src_stride,;                                  int i_width, int i_height );;;-----------------------------------------------------------------------------ALIGN 16x264_center_filter_mmxext :    push        r15    pushreg     r15%ifdef WIN64    push        rdi    pushreg     rdi    push        rsi    pushreg     rsi%endif    push        rbp    pushreg     rbp    push        rbx    pushreg     rbx    push        r12    pushreg     r12    push        r13    pushreg     r13    push        r14    pushreg     r14    lea         rbp,    [rsp]    setframe    rbp, 0    endprolog%ifdef WIN64    movsxd      r13,    dword [rsp+64+48]   ; src_stride    mov         r12,    [rsp+64+40]         ; src%else    movsxd      r13,    r9d                 ; src_stride    mov         r12,    r8                  ; src%endif    sub         r12,    r13    sub         r12,    r13                 ; tsrc = src - 2 * src_stride    ; use 24 instead of 18 (used in i386/mc-a2.asm) to keep rsp aligned    lea         rax,    [r13 + r13 + 24 + tbuffer]    sub         rsp,    rax    mov         r10,    parm3q                 ; dst2    movsxd      r11,    parm4d                 ; dst2_stride    mov         r8,     parm1q                 ; dst1    movsxd      r9,     parm2d                 ; dst1_stride%ifdef WIN64    movsxd      r14,    dword [rbp + 64 + 56]  ; width    movsxd      r15,    dword [rbp + 64 + 64]  ; height%else    movsxd      r14,    dword [rbp + 56]    ; width    movsxd      r15,    dword [rbp + 64]    ; height%endif    mov         rcx,    r13                 ; src_stride    lea         rbx,    [r13 + r13 * 2]     ; 3 * src_stride    lea         rdx,    [r13 + r13 * 4]     ; 5 * src_stride    pxor        mm0,    mm0                 ; 0 ---> mm0    movq        mm7,    [mmx_dd_one GLOBAL] ; for rounding.loopcy:    xor         rax,    rax    mov         rsi,    r12             ; tsrc    FILT_ALL    rsi    pshufw      mm2,    mm1, 0    movq        [rsp + tbuffer],  mm2    movq        [rsp + tbuffer + 8],  mm1    paddw       mm1,    [mmx_dw_one GLOBAL]    psraw       mm1,    5    packuswb    mm1,    mm1    movd        [r8],   mm1             ; dst1[0] = mm1    add         rax,    8    add         rsi,    4    lea         rdi,    [r8 - 4]        ; rdi = dst1 - 4.loopcx1:    FILT_ALL    rsi    movq        [rsp + tbuffer + 2 * rax],  mm1    paddw       mm1,    [mmx_dw_one GLOBAL]    psraw       mm1,    5    packuswb    mm1,    mm1    movd        [rdi + rax],  mm1   ; dst1[rax - 4] = mm1    add         rsi,    4    add         rax,    4    cmp         rax,    r14         ; cmp rax, width    jnz         .loopcx1    FILT_ALL    rsi    pshufw      mm2,    mm1,  7    movq        [rsp + tbuffer + 2 * rax],  mm1    movq        [rsp + tbuffer + 2 * rax + 8],  mm2    paddw       mm1,    [mmx_dw_one GLOBAL]    psraw       mm1,    5    packuswb    mm1,    mm1    movd        [rdi + rax],  mm1   ; dst1[rax - 4] = mm1    add         r12,    r13         ; tsrc = tsrc + src_stride    add         r8,     r9          ; dst1 = dst1 + dst1_stride    xor         rax,    rax.loopcx2:    movq        mm2,    [rsp + 2 * rax + 2  + 4 + tbuffer]    movq        mm3,    [rsp + 2 * rax + 4  + 4 + tbuffer]    movq        mm4,    [rsp + 2 * rax + 6  + 4 + tbuffer]    movq        mm5,    [rsp + 2 * rax + 8  + 4 + tbuffer]    movq        mm1,    [rsp + 2 * rax      + 4 + tbuffer]    movq        mm6,    [rsp + 2 * rax + 10 + 4 + tbuffer]    paddw       mm2,    mm5    paddw       mm3,    mm4    paddw       mm1,    mm6    movq        mm5,    [mmx_dw_20 GLOBAL]    movq        mm4,    [mmx_dw_5 GLOBAL]    movq        mm6,    mm1    pxor        mm7,    mm7    punpckhwd   mm5,    mm2    punpcklwd   mm4,    mm3    punpcklwd   mm2,    [mmx_dw_20 GLOBAL]    punpckhwd   mm3,    [mmx_dw_5 GLOBAL]    pcmpgtw     mm7,    mm1    pmaddwd     mm2,    mm4    pmaddwd     mm3,    mm5    punpcklwd   mm1,    mm7    punpckhwd   mm6,    mm7    paddd       mm2,    mm1    paddd       mm3,    mm6    paddd       mm2,    [mmx_dd_one GLOBAL]    paddd       mm3,    [mmx_dd_one GLOBAL]    psrad       mm2,    10    psrad       mm3,    10    packssdw    mm2,    mm3    packuswb    mm2,    mm0    movd        [r10 + rax], mm2    ; dst2[rax] = mm2    add         rax,    4    cmp         rax,    r14         ; cmp rax, width    jnz         .loopcx2    add         r10,    r11         ; dst2 += dst2_stride    dec         r15                 ; height    jnz         .loopcy    lea         rsp,    [rbp]    pop         r14    pop         r13    pop         r12    pop         rbx    pop         rbp%ifdef WIN64    pop         rsi    pop         rdi%endif    pop         r15    ret;-----------------------------------------------------------------------------;; void x264_horizontal_filter_mmxext( uint8_t *dst, int i_dst_stride,;                                     uint8_t *src, int i_src_stride,;                                     int i_width, int i_height );;;-----------------------------------------------------------------------------ALIGN 16x264_horizontal_filter_mmxext :    movsxd      r10,    parm2d               ; dst_stride    movsxd      r11,    parm4d               ; src_stride%ifdef WIN64    mov         rdx,    r8                   ; src    mov         r9,     rcx                  ; dst    movsxd      rcx,    parm6d               ; height%else    movsxd      rcx,    parm6d               ; height    mov         r9,     rdi                  ; dst%endif        movsxd      r8,     parm5d               ; width    pxor        mm0,    mm0    movq        mm7,    [mmx_dw_one GLOBAL]    sub         rdx,    2loophy:    xor         rax,    raxloophx:    prefetchnta [rdx + rax + 48]           LOAD_4      mm1,    mm2, mm3, mm4, [rdx + rax], [rdx + rax + 1], [rdx + rax + 2], [rdx + rax + 3], mm0    FILT_2      mm1,    mm2    movd        mm5,    [rdx + rax + 4]    movd        mm6,    [rdx + rax + 5]    FILT_4      mm1,    mm3, mm4    movd        mm2,    [rdx + rax + 4]    movd        mm3,    [rdx + rax + 6]    punpcklbw   mm5,    mm0    punpcklbw   mm6,    mm0    FILT_6      mm1,    mm5, mm6, mm7    movd        mm4,    [rdx + rax + 7]    movd        mm5,    [rdx + rax + 8]    punpcklbw   mm2,    mm0    punpcklbw   mm3,    mm0                  ; mm2(1), mm3(20), mm6(-5) ready    FILT_2      mm2,    mm6    movd        mm6,    [rdx + rax + 9]    punpcklbw   mm4,    mm0    punpcklbw   mm5,    mm0                  ; mm2(1-5), mm3(20), mm4(20), mm5(-5) ready    FILT_4      mm2,    mm3, mm4    punpcklbw   mm6,    mm0    FILT_6      mm2,    mm5, mm6, mm7    packuswb    mm1,    mm2    movq        [r9 + rax],  mm1    add         rax,    8    cmp         rax,    r8                   ; cmp rax, width    jnz         loophx    add         rdx,    r11                  ; src_pitch    add         r9,     r10                  ; dst_pitch    dec         rcx    jnz         loophy    ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠久久亚洲欧美| 日韩一区二区三区观看| 国产成人av资源| 国内精品免费**视频| 狠狠久久亚洲欧美| 国产精品一二三四| 国产精品亚洲成人| 成人v精品蜜桃久久一区| 成人在线视频一区二区| 成人免费看视频| 99久久国产综合精品色伊| aaa欧美色吧激情视频| 色综合天天综合狠狠| 色哟哟国产精品| 欧美视频一区二区| 欧美美女视频在线观看| 日韩一区二区三免费高清| 精品国产91亚洲一区二区三区婷婷 | 日本不卡一二三| 久久 天天综合| 国产成人精品免费在线| 94色蜜桃网一区二区三区| 色狠狠综合天天综合综合| 欧美理论片在线| 精品成人免费观看| 国产精品免费丝袜| 亚洲国产aⅴ成人精品无吗| 日韩国产精品91| 国产成人综合精品三级| 一本色道亚洲精品aⅴ| 欧美日韩国产综合视频在线观看| 日韩视频123| 国产精品电影一区二区| 亚洲综合激情网| 精品一区二区三区的国产在线播放| 国产**成人网毛片九色| 欧美在线不卡视频| 精品少妇一区二区三区| 亚洲视频图片小说| 麻豆精品一区二区三区| 不卡一区中文字幕| 欧美丰满一区二区免费视频| 久久久久久日产精品| 亚洲综合无码一区二区| 久久99久久精品| 91麻豆国产福利在线观看| 日韩欧美一区在线观看| 亚洲色图视频免费播放| 美国三级日本三级久久99| 成人永久aaa| 91精品一区二区三区久久久久久 | 一区二区三区四区不卡视频| 久久精品理论片| 色就色 综合激情| 蜜臀av一区二区在线观看| 国产成人精品免费| 欧美一级欧美三级在线观看| 最近日韩中文字幕| 久久成人久久鬼色| 欧美在线一区二区三区| 国产欧美日韩在线视频| 美女看a上一区| 91久久线看在观草草青青| 久久婷婷一区二区三区| 午夜影视日本亚洲欧洲精品| 精品卡一卡二卡三卡四在线| 亚洲人午夜精品天堂一二香蕉| 麻豆国产精品视频| 欧美日韩在线观看一区二区 | 欧美成人bangbros| 樱花影视一区二区| 波波电影院一区二区三区| 亚洲精品一区二区三区精华液 | 国产99久久精品| 日韩一卡二卡三卡| 亚洲一区在线观看免费| 不卡电影免费在线播放一区| 日韩精品一区国产麻豆| 日韩精品电影一区亚洲| 欧美中文字幕久久| 亚洲欧洲成人精品av97| 成人午夜免费视频| 久久久久久久久久电影| 精品一区二区三区免费播放| 制服.丝袜.亚洲.中文.综合| 亚洲高清免费一级二级三级| 色系网站成人免费| 中文字幕在线不卡国产视频| 国产91精品欧美| 国产无人区一区二区三区| 久久99国产精品久久| 日韩欧美一区二区三区在线| 亚洲mv大片欧洲mv大片精品| 欧美色图第一页| 亚洲国产欧美另类丝袜| 欧美日韩精品一区二区天天拍小说| 尤物视频一区二区| 在线这里只有精品| 亚洲伦在线观看| 一本久道久久综合中文字幕| 亚洲视频 欧洲视频| 色香色香欲天天天影视综合网| 亚洲色图制服丝袜| 91极品美女在线| 亚洲一区二区视频在线| 欧美视频日韩视频在线观看| 亚洲另类在线视频| 欧美中文字幕一二三区视频| 亚洲午夜激情av| 欧美一区二区三区电影| 麻豆精品一二三| 国产亚洲精久久久久久| 成人国产精品视频| 一区二区在线观看免费视频播放| 欧美亚洲禁片免费| 日欧美一区二区| 欧美电影免费观看高清完整版在线 | 99视频国产精品| 亚洲视频免费在线| 欧美日韩三级一区二区| 日本欧美一区二区三区乱码| 欧美一区二区黄色| 国内偷窥港台综合视频在线播放| 国内欧美视频一区二区 | 久久精品国产久精国产爱| 精品精品国产高清一毛片一天堂| 国产精品一区三区| 亚洲少妇中出一区| 91精品国产高清一区二区三区| 久久黄色级2电影| 国产精品视频一二三| 欧美亚洲自拍偷拍| 久久爱www久久做| 国产精品色哟哟网站| 91蜜桃免费观看视频| 日韩中文字幕麻豆| 久久精品综合网| 欧美色窝79yyyycom| 国产在线不卡一区| 亚洲激情成人在线| 精品国产一区二区三区久久久蜜月 | 久久午夜电影网| 91麻豆swag| 免费看欧美女人艹b| 最新国产の精品合集bt伙计| 久久你懂得1024| 国产不卡在线视频| 国产乱子伦视频一区二区三区| 日韩中文字幕av电影| 三级不卡在线观看| 国内精品自线一区二区三区视频| 久久er精品视频| 成人影视亚洲图片在线| 不卡电影一区二区三区| 色婷婷综合久色| 欧美日韩另类一区| 国产精品污www在线观看| 欧美电视剧在线观看完整版| 91在线播放网址| 91啪亚洲精品| 欧美一区永久视频免费观看| 欧美xxxxx牲另类人与| 中文字幕亚洲精品在线观看| 亚洲欧洲制服丝袜| 韩国视频一区二区| 精品一区二区影视| 欧美日韩一本到| www日韩大片| 欧美国产在线观看| 亚洲国产精品尤物yw在线观看| 男人的天堂亚洲一区| 成人永久aaa| 久久久久久久久岛国免费| 久久女同性恋中文字幕| 亚洲女与黑人做爰| 亚洲国产成人tv| 日本不卡视频在线观看| 精品一区二区综合| 欧美乱妇一区二区三区不卡视频| 欧美大片一区二区| |精品福利一区二区三区| 亚洲成人av在线电影| jvid福利写真一区二区三区| 日韩欧美www| 日日夜夜免费精品| 色94色欧美sute亚洲13| 欧美电视剧在线观看完整版| 亚洲国产精品久久久久婷婷884 | 欧美一区二区三区四区视频| 99久久99久久精品免费观看| 久久av资源网| 五月天中文字幕一区二区| 悠悠色在线精品| 1000精品久久久久久久久| 亚洲国产精品传媒在线观看| 久久影视一区二区| 久久久不卡影院| 国产午夜亚洲精品午夜鲁丝片| wwwwxxxxx欧美| 精品乱码亚洲一区二区不卡|