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

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

?? pixel-a.asm

?? 絕對好的源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;*****************************************************************************;* pixel.asm: h264 encoder library;*****************************************************************************;* Copyright (C) 2003 x264 project;* $Id: pixel.asm,v 1.1 2004/06/03 19:27:07 fenrir Exp $;*;* Authors: Laurent Aimar <fenrir@via.ecp.fr>;*;* 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 32;=============================================================================; Macros and other preprocessor constants;=============================================================================%include "i386inc.asm"; sad%macro SAD_INC_2x16P 0    movq    mm1,    [eax]    movq    mm2,    [eax+8]    movq    mm3,    [eax+ebx]    movq    mm4,    [eax+ebx+8]    psadbw  mm1,    [ecx]    psadbw  mm2,    [ecx+8]    psadbw  mm3,    [ecx+edx]    psadbw  mm4,    [ecx+edx+8]    lea     eax,    [eax+2*ebx]    paddw   mm1,    mm2    paddw   mm3,    mm4    lea     ecx,    [ecx+2*edx]    paddw   mm0,    mm1    paddw   mm0,    mm3%endmacro%macro SAD_INC_2x8P 0    movq    mm1,    [eax]    movq    mm2,    [eax+ebx]    psadbw  mm1,    [ecx]    psadbw  mm2,    [ecx+edx]    lea     eax,    [eax+2*ebx]    paddw   mm0,    mm1    paddw   mm0,    mm2    lea     ecx,    [ecx+2*edx]%endmacro%macro SAD_INC_2x4P 0    movd    mm1,    [eax]    movd    mm2,    [ecx]    movd    mm3,    [eax+ebx]    movd    mm4,    [ecx+edx]    psadbw  mm1,    mm2    psadbw  mm3,    mm4    paddw   mm0,    mm1    paddw   mm0,    mm3    lea     eax,    [eax+2*ebx]    lea     ecx,    [ecx+2*edx]%endmacro; sad x3 / x4%macro SAD_X3_START_1x8P 1    push    edi    push    esi    mov     edi,    [esp+12]    mov     eax,    [esp+16]    mov     ecx,    [esp+20]    mov     edx,    [esp+24]    mov     esi,    [esp+28]    mov%1   mm3,    [edi]    mov%1   mm0,    [eax]    mov%1   mm1,    [ecx]    mov%1   mm2,    [edx]    psadbw  mm0,    mm3    psadbw  mm1,    mm3    psadbw  mm2,    mm3%endmacro%macro SAD_X3_1x8P 3    mov%1   mm3,    [edi+%2]    mov%1   mm4,    [eax+%3]    mov%1   mm5,    [ecx+%3]    mov%1   mm6,    [edx+%3]    psadbw  mm4,    mm3    psadbw  mm5,    mm3    psadbw  mm6,    mm3    paddw   mm0,    mm4    paddw   mm1,    mm5    paddw   mm2,    mm6%endmacro%macro SAD_X3_2x16P 1%if %1    SAD_X3_START_1x8P q%else    SAD_X3_1x8P q, 0, 0%endif    SAD_X3_1x8P q, 8, 8    SAD_X3_1x8P q, FENC_STRIDE, esi    SAD_X3_1x8P q, FENC_STRIDE+8, esi+8    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X3_2x8P 1%if %1    SAD_X3_START_1x8P q%else    SAD_X3_1x8P q, 0, 0%endif    SAD_X3_1x8P q, FENC_STRIDE, esi    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X3_2x4P 1%if %1    SAD_X3_START_1x8P d%else    SAD_X3_1x8P d, 0, 0%endif    SAD_X3_1x8P d, FENC_STRIDE, esi    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X4_START_1x8P 1    push    edi    push    esi    push    ebx    mov     edi,    [esp+16]    mov     eax,    [esp+20]    mov     ebx,    [esp+24]    mov     ecx,    [esp+28]    mov     edx,    [esp+32]    mov     esi,    [esp+36]    mov%1   mm7,    [edi]    mov%1   mm0,    [eax]    mov%1   mm1,    [ebx]    mov%1   mm2,    [ecx]    mov%1   mm3,    [edx]    psadbw  mm0,    mm7    psadbw  mm1,    mm7    psadbw  mm2,    mm7    psadbw  mm3,    mm7%endmacro%macro SAD_X4_1x8P 2    movq    mm7,    [edi+%1]    movq    mm4,    [eax+%2]    movq    mm5,    [ebx+%2]    movq    mm6,    [ecx+%2]    psadbw  mm4,    mm7    psadbw  mm5,    mm7    psadbw  mm6,    mm7    psadbw  mm7,    [edx+%2]    paddw   mm0,    mm4    paddw   mm1,    mm5    paddw   mm2,    mm6    paddw   mm3,    mm7%endmacro%macro SAD_X4_1x4P 2    movd    mm7,    [edi+%1]    movd    mm4,    [eax+%2]    movd    mm5,    [ebx+%2]    movd    mm6,    [ecx+%2]    psadbw  mm4,    mm7    psadbw  mm5,    mm7    paddw   mm0,    mm4    psadbw  mm6,    mm7    movd    mm4,    [edx+%2]    paddw   mm1,    mm5    psadbw  mm4,    mm7    paddw   mm2,    mm6    paddw   mm3,    mm4%endmacro%macro SAD_X4_2x16P 1%if %1    SAD_X4_START_1x8P q%else    SAD_X4_1x8P 0, 0%endif    SAD_X4_1x8P 8, 8    SAD_X4_1x8P FENC_STRIDE, esi    SAD_X4_1x8P FENC_STRIDE+8, esi+8    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ebx, [ebx+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X4_2x8P 1%if %1    SAD_X4_START_1x8P q%else    SAD_X4_1x8P 0, 0%endif    SAD_X4_1x8P FENC_STRIDE, esi    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ebx, [ebx+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X4_2x4P 1%if %1    SAD_X4_START_1x8P d%else    SAD_X4_1x4P 0, 0%endif    SAD_X4_1x4P FENC_STRIDE, esi    add     edi, 2*FENC_STRIDE    lea     eax, [eax+2*esi]    lea     ebx, [ebx+2*esi]    lea     ecx, [ecx+2*esi]    lea     edx, [edx+2*esi]%endmacro%macro SAD_X3_END 0    mov     eax,  [esp+32]    movd    [eax+0], mm0    movd    [eax+4], mm1      movd    [eax+8], mm2    pop     esi    pop     edi    ret%endmacro%macro SAD_X4_END 0    mov     eax,  [esp+40]    movd    [eax+0], mm0    movd    [eax+4], mm1      movd    [eax+8], mm2    movd    [eax+12], mm3    pop     ebx    pop     esi    pop     edi    ret%endmacro; ssd%macro SSD_INC_1x16P 0    movq    mm1,    [eax]    movq    mm2,    [ecx]    movq    mm3,    [eax+8]    movq    mm4,    [ecx+8]    movq    mm5,    mm2    movq    mm6,    mm4    psubusb mm2,    mm1    psubusb mm4,    mm3    psubusb mm1,    mm5    psubusb mm3,    mm6    por     mm1,    mm2    por     mm3,    mm4    movq    mm2,    mm1    movq    mm4,    mm3    punpcklbw mm1,  mm7    punpcklbw mm3,  mm7    punpckhbw mm2,  mm7    punpckhbw mm4,  mm7    pmaddwd mm1,    mm1    pmaddwd mm2,    mm2    pmaddwd mm3,    mm3    pmaddwd mm4,    mm4    add     eax,    ebx    add     ecx,    edx    paddd   mm0,    mm1    paddd   mm0,    mm2    paddd   mm0,    mm3    paddd   mm0,    mm4%endmacro%macro SSD_INC_1x8P 0    movq    mm1,    [eax]    movq    mm2,    [ecx]    movq    mm5,    mm2    psubusb mm2,    mm1    psubusb mm1,    mm5    por     mm1,    mm2         ; mm1 = 8bit abs diff    movq    mm2,    mm1    punpcklbw mm1,  mm7    punpckhbw mm2,  mm7         ; (mm1,mm2) = 16bit abs diff    pmaddwd mm1,    mm1    pmaddwd mm2,    mm2    add     eax,    ebx    add     ecx,    edx    paddd   mm0,    mm1    paddd   mm0,    mm2%endmacro%macro SSD_INC_1x4P 0    movd    mm1,    [eax]    movd    mm2,    [ecx]    movq    mm5,    mm2    psubusb mm2,    mm1    psubusb mm1,    mm5    por     mm1,    mm2    punpcklbw mm1,  mm7    pmaddwd mm1,    mm1    add     eax,    ebx    add     ecx,    edx    paddd   mm0,    mm1%endmacro; satd%macro SUMSUB_BADC 4    paddw %1,   %2    paddw %3,   %4    paddw %2,   %2    paddw %4,   %4    psubw %2,   %1    psubw %4,   %3%endmacro%macro HADAMARD4x4 4    SUMSUB_BADC %1, %2, %3, %4    SUMSUB_BADC %1, %3, %2, %4%endmacro%macro SBUTTERFLYwd 3    movq        %3, %1    punpcklwd   %1, %2    punpckhwd   %3, %2%endmacro%macro SBUTTERFLYdq 3    movq        %3, %1    punpckldq   %1, %2    punpckhdq   %3, %2%endmacro%macro TRANSPOSE4x4 5   ; abcd-t -> adtc    SBUTTERFLYwd %1, %2, %5    SBUTTERFLYwd %3, %4, %2    SBUTTERFLYdq %1, %3, %4    SBUTTERFLYdq %5, %2, %3%endmacro%macro MMX_ABS 2        ; mma, tmp    pxor    %2, %2    psubw   %2, %1    pmaxsw  %1, %2%endmacro%macro MMX_ABS_TWO 4    ; mma, mmb, tmp0, tmp1    pxor    %3, %3    pxor    %4, %4    psubw   %3, %1    psubw   %4, %2    pmaxsw  %1, %3    pmaxsw  %2, %4%endmacro%macro HADAMARD4x4_SUM 1    ; %1 - dest (row sum of one block)    HADAMARD4x4 mm4, mm5, mm6, mm7    TRANSPOSE4x4 mm4, mm5, mm6, mm7, %1    HADAMARD4x4 mm4, mm7, %1, mm6    MMX_ABS_TWO mm4, mm7, mm3, mm5    MMX_ABS_TWO %1,  mm6, mm3, mm5    paddw       %1,  mm4    paddw       mm6, mm7    pavgw       %1,  mm6%endmacro%macro LOAD_DIFF_4P 4  ; mmp, mmt, dx, dy    movd        %1, [eax+ebx*%4+%3]    movd        %2, [ecx+edx*%4+%3]    punpcklbw   %1, %2    punpcklbw   %2, %2    psubw       %1, %2%endmacro; in: %2 = horizontal offset; in: %3 = whether we need to increment pix1 and pix2; clobber: mm3..mm7; out: %1 = satd%macro LOAD_DIFF_HADAMARD_SUM 3%if %3    LOAD_DIFF_4P mm4, mm3, %2, 0    LOAD_DIFF_4P mm5, mm3, %2, 1    lea  eax, [eax+2*ebx]    lea  ecx, [ecx+2*edx]    LOAD_DIFF_4P mm6, mm3, %2, 0    LOAD_DIFF_4P mm7, mm3, %2, 1    lea  eax, [eax+2*ebx]    lea  ecx, [ecx+2*edx]%else    LOAD_DIFF_4P mm4, mm3, %2, 0    LOAD_DIFF_4P mm6, mm3, %2, 2    add  eax, ebx    add  ecx, edx    LOAD_DIFF_4P mm5, mm3, %2, 0    LOAD_DIFF_4P mm7, mm3, %2, 2%endif    HADAMARD4x4_SUM %1%endmacro;=============================================================================; Code;=============================================================================SECTION .textcglobal x264_pixel_sad_16x16_mmxextcglobal x264_pixel_sad_16x8_mmxextcglobal x264_pixel_sad_8x16_mmxextcglobal x264_pixel_sad_8x8_mmxextcglobal x264_pixel_sad_8x4_mmxextcglobal x264_pixel_sad_4x8_mmxextcglobal x264_pixel_sad_4x4_mmxextcglobal x264_pixel_sad_x3_16x16_mmxextcglobal x264_pixel_sad_x3_16x8_mmxextcglobal x264_pixel_sad_x3_8x16_mmxextcglobal x264_pixel_sad_x3_8x8_mmxextcglobal x264_pixel_sad_x3_8x4_mmxextcglobal x264_pixel_sad_x3_4x8_mmxextcglobal x264_pixel_sad_x3_4x4_mmxextcglobal x264_pixel_sad_x4_16x16_mmxextcglobal x264_pixel_sad_x4_16x8_mmxextcglobal x264_pixel_sad_x4_8x16_mmxextcglobal x264_pixel_sad_x4_8x8_mmxextcglobal x264_pixel_sad_x4_8x4_mmxextcglobal x264_pixel_sad_x4_4x8_mmxextcglobal x264_pixel_sad_x4_4x4_mmxextcglobal x264_pixel_sad_pde_16x16_mmxextcglobal x264_pixel_sad_pde_16x8_mmxextcglobal x264_pixel_sad_pde_8x16_mmxextcglobal x264_pixel_ssd_16x16_mmxcglobal x264_pixel_ssd_16x8_mmxcglobal x264_pixel_ssd_8x16_mmxcglobal x264_pixel_ssd_8x8_mmxcglobal x264_pixel_ssd_8x4_mmxcglobal x264_pixel_ssd_4x8_mmxcglobal x264_pixel_ssd_4x4_mmxcglobal x264_pixel_satd_4x4_mmxextcglobal x264_pixel_satd_4x8_mmxextcglobal x264_pixel_satd_8x4_mmxextcglobal x264_pixel_satd_8x8_mmxextcglobal x264_pixel_satd_16x8_mmxextcglobal x264_pixel_satd_8x16_mmxextcglobal x264_pixel_satd_16x16_mmxextcglobal x264_pixel_sa8d_16x16_mmxextcglobal x264_pixel_sa8d_8x8_mmxextcglobal x264_intra_satd_x3_4x4_mmxextcglobal x264_intra_satd_x3_8x8c_mmxextcglobal x264_intra_satd_x3_16x16_mmxextcglobal x264_intra_sa8d_x3_8x8_core_mmxext%macro SAD_START 0    push    ebx    mov     eax,    [esp+ 8]    ; pix1    mov     ebx,    [esp+12]    ; stride1    mov     ecx,    [esp+16]    ; pix2    mov     edx,    [esp+20]    ; stride2    pxor    mm0,    mm0%endmacro%macro SAD_END 0    movd eax,    mm0    pop ebx    ret%endmacro;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_sad_16x16_mmxext (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------%macro SAD 2ALIGN 16x264_pixel_sad_%1x%2_mmxext:    SAD_START%rep %2/2    SAD_INC_2x%1P%endrep    SAD_END%endmacroSAD 16, 16SAD 16,  8

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产尤物一区二区在线| 久久99精品久久只有精品| 日韩免费看网站| 在线观看日韩电影| av中文字幕不卡| 成人毛片在线观看| 韩国女主播成人在线| 日韩和的一区二区| 亚洲综合色婷婷| 一区二区在线电影| 亚洲日本丝袜连裤袜办公室| 久久亚洲精精品中文字幕早川悠里| 欧美精品精品一区| 色呦呦国产精品| 日韩成人午夜电影| 欧美片网站yy| heyzo一本久久综合| 国产精品一区二区91| 欧美色综合网站| 国产亚洲欧美日韩俺去了| 夜夜嗨av一区二区三区| 精品一区二区三区av| 一本到高清视频免费精品| 国产一区不卡视频| 精品亚洲欧美一区| 精品亚洲aⅴ乱码一区二区三区| 午夜精品国产更新| 性做久久久久久免费观看欧美| 亚洲图片激情小说| 亚洲人成网站影音先锋播放| 国产午夜精品久久久久久免费视| 久久―日本道色综合久久| 欧美日韩精品一区二区天天拍小说| 国产精品一二三四| 国产91露脸合集magnet| 国产精品白丝jk白祙喷水网站 | 国产精品三级av| 成人欧美一区二区三区在线播放| 中文字幕av不卡| 一区二区三区在线免费| av亚洲精华国产精华| 精品视频1区2区3区| 久久综合99re88久久爱| 日韩精品一二三| av午夜精品一区二区三区| 日韩一级片在线播放| 亚洲v精品v日韩v欧美v专区 | 777午夜精品免费视频| 中文字幕av在线一区二区三区| 日本vs亚洲vs韩国一区三区| 不卡的av网站| 久久亚洲精品国产精品紫薇| 午夜久久久久久电影| 99久久国产综合色|国产精品| 777亚洲妇女| 夜夜精品视频一区二区| av一区二区三区| 国产精品久久一卡二卡| 国产一区二区三区在线观看免费视频| 欧美日韩国产在线播放网站| 国产精品久久久99| 成人aaaa免费全部观看| 久久久久综合网| 美女视频免费一区| 日韩欧美国产综合| 精品一区二区久久久| 欧美电影精品一区二区| 六月丁香婷婷久久| 精品奇米国产一区二区三区| 国产a区久久久| 婷婷成人激情在线网| 国产精品久久久久久久蜜臀| 欧美三级日韩在线| 国产精品一区二区久激情瑜伽| 丁香桃色午夜亚洲一区二区三区| 亚洲天堂福利av| 日韩一级黄色大片| 欧美在线free| 亚洲男人的天堂av| 美女网站视频久久| 欧美久久久久免费| 日本不卡在线视频| 久久久久9999亚洲精品| 欧美亚洲综合久久| 91在线视频18| 成人高清视频在线| 国产主播一区二区三区| 亚洲成人午夜电影| 亚洲激情一二三区| 国产精品家庭影院| 国产精品嫩草影院av蜜臀| 欧美xfplay| 精品国产凹凸成av人导航| 欧美日本一区二区| 久久99精品久久久久久动态图| 欧美一区二区在线视频| 日韩影院精彩在线| 91麻豆精品国产91久久久久久| 蜜桃av一区二区| 337p日本欧洲亚洲大胆精品| 久久99精品国产麻豆不卡| 欧美国产日韩一二三区| 国产一区二区视频在线| 欧美激情一区在线| 日韩三级免费观看| 99视频国产精品| 激情五月激情综合网| 久久久www成人免费无遮挡大片 | 国产一区二区三区四区五区美女 | 日韩欧美一级二级三级| 日韩一区二区三区电影在线观看| 午夜精品久久久久久不卡8050 | 久久这里只有精品视频网| 久国产精品韩国三级视频| 蜜桃一区二区三区在线观看| 日韩不卡一区二区三区| 激情文学综合网| av男人天堂一区| 欧美日韩精品一区二区在线播放| 欧美电影一区二区三区| 欧美xxxx在线观看| 中文无字幕一区二区三区 | 久久精品国产久精国产爱| 国产一区二区三区四区五区入口| 亚洲免费观看高清完整版在线观看 | 婷婷中文字幕一区三区| 一级中文字幕一区二区| 亚洲国产aⅴ天堂久久| 高清成人在线观看| 美女视频第一区二区三区免费观看网站 | 欧美日韩高清一区二区不卡| 天堂久久久久va久久久久| 精品免费国产一区二区三区四区| 国产不卡视频在线播放| 亚洲一区二区中文在线| 亚洲一区二区黄色| 蜜臀av一区二区在线观看| 韩国成人在线视频| 国产高清久久久| 91亚洲国产成人精品一区二区三| 色综合久久天天综合网| 欧美乱妇15p| 中文在线免费一区三区高中清不卡| 国产精品久久久久天堂| 性做久久久久久久久| 麻豆精品一区二区av白丝在线| 国产一区二区三区免费看 | 日韩三级高清在线| 国产精品欧美极品| 日韩av一级片| 97精品国产露脸对白| 精品久久久久久久久久久久久久久 | 国产乱码精品一区二区三区av| 亚洲图片一区二区| 亚洲免费观看高清在线观看| 久久久综合九色合综国产精品| 日韩视频免费观看高清完整版在线观看 | 欧美丝袜自拍制服另类| 欧美成人一区二区三区| 亚洲gay无套男同| 成人av网站免费| 一本色道a无线码一区v| 成人av在线播放网址| 日本大香伊一区二区三区| 51精品秘密在线观看| 2020国产成人综合网| 亚洲男人都懂的| 不卡av在线免费观看| 在线播放91灌醉迷j高跟美女| 欧美精品一区二区三区在线播放| 国产欧美日韩精品a在线观看| 免费一级欧美片在线观看| 91在线看国产| 中文字幕人成不卡一区| 黑人巨大精品欧美一区| 在线成人免费观看| 亚洲va欧美va人人爽| 欧美写真视频网站| 亚洲精品少妇30p| 91福利精品视频| 一区二区三区四区精品在线视频| 成人晚上爱看视频| 欧美国产一区在线| 成人午夜av电影| 亚洲精品视频在线| 欧美偷拍一区二区| 美女视频黄久久| 国产日韩欧美麻豆| 色婷婷综合久久久久中文一区二区 | 国产欧美一区二区在线观看| 成人听书哪个软件好| 亚洲欧美日本在线| 欧美日韩不卡一区二区| 美女看a上一区| 欧美国产一区二区在线观看 | 99综合电影在线视频| 亚洲国产精品综合小说图片区| 7777精品久久久大香线蕉| 国产一二精品视频| 亚洲国产综合视频在线观看|