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

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

?? pixel-sse2.asm

?? 絕對好的源碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
    movdqa  xmm4,   xmm3    punpcklbw xmm1, xmm7    punpckhbw xmm2, xmm7    punpcklbw xmm3, xmm7    punpckhbw xmm4, xmm7    pmaddwd xmm1,   xmm1    pmaddwd xmm2,   xmm2    pmaddwd xmm3,   xmm3    pmaddwd xmm4,   xmm4    lea     eax,    [eax+2*ebx]    lea     ecx,    [ecx+2*edx]    paddd   xmm1,   xmm2    paddd   xmm3,   xmm4    paddd   xmm0,   xmm1    paddd   xmm0,   xmm3%endmacro%macro SSD_START_SSE2 0    push    ebx    mov     eax,    [esp+ 8]    ; pix1    mov     ebx,    [esp+12]    ; stride1    mov     ecx,    [esp+16]    ; pix2    mov     edx,    [esp+20]    ; stride2    pxor    xmm7,   xmm7         ; zero    pxor    xmm0,   xmm0         ; mm0 holds the sum%endmacro%macro SSD_END_SSE2 0    movdqa  xmm1,   xmm0    psrldq  xmm1,    8    paddd   xmm0,   xmm1    movdqa  xmm1,   xmm0    psrldq  xmm1,    4    paddd   xmm0,   xmm1    movd    eax,    xmm0    pop ebx    ret%endmacroALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_ssd_16x16_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_ssd_16x16_sse2:    SSD_START_SSE2%rep 8    SSD_INC_2x16P_SSE2%endrep    SSD_END_SSE2ALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_ssd_16x8_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_ssd_16x8_sse2:    SSD_START_SSE2%rep 4    SSD_INC_2x16P_SSE2%endrep    SSD_END_SSE2; %1=(row2, row0) %2=(row3, row1) %3=junk; output in %1=(row3, row0) and %3=(row2, row1)%macro HADAMARD4x4_SSE2 3    movdqa     %3, %1    paddw      %1, %2    psubw      %3, %2    movdqa     %2, %1    punpcklqdq %1, %3    punpckhqdq %2, %3    movdqa     %3, %1    paddw      %1, %2    psubw      %3, %2%endmacro;;; two HADAMARD4x4_SSE2 running side-by-side%macro HADAMARD4x4_TWO_SSE2 6    ; a02 a13 junk1 b02 b13 junk2 (1=4 2=5 3=6)    movdqa     %3, %1    movdqa     %6, %4    paddw      %1, %2    paddw      %4, %5    psubw      %3, %2    psubw      %6, %5    movdqa     %2, %1    movdqa     %5, %4    punpcklqdq %1, %3    punpcklqdq %4, %6    punpckhqdq %2, %3    punpckhqdq %5, %6    movdqa     %3, %1    movdqa     %6, %4    paddw      %1, %2    paddw      %4, %5    psubw      %3, %2    psubw      %6, %5%endmacro%macro TRANSPOSE4x4_TWIST_SSE2 3    ; %1=(row3, row0) %2=(row2, row1) %3=junk, output in %1 and %2    movdqa     %3, %1    punpcklwd  %1, %2    punpckhwd  %2, %3             ; backwards because the high quadwords are already swapped    movdqa     %3, %1    punpckldq  %1, %2    punpckhdq  %3, %2    movdqa     %2, %1    punpcklqdq %1, %3    punpckhqdq %2, %3%endmacro;;; two TRANSPOSE4x4_TWIST_SSE2 running side-by-side%macro TRANSPOSE4x4_TWIST_TWO_SSE2 6    ; a02 a13 junk1 b02 b13 junk2 (1=4 2=5 3=6)    movdqa     %3, %1    movdqa     %6, %4    punpcklwd  %1, %2    punpcklwd  %4, %5    punpckhwd  %2, %3    punpckhwd  %5, %6    movdqa     %3, %1    movdqa     %6, %4    punpckldq  %1, %2    punpckldq  %4, %5    punpckhdq  %3, %2    punpckhdq  %6, %5    movdqa     %2, %1    movdqa     %5, %4    punpcklqdq %1, %3    punpcklqdq %4, %6    punpckhqdq %2, %3    punpckhqdq %5, %6%endmacro;;; loads the difference of two 4x4 blocks into xmm0,xmm1 and xmm4,xmm5 in interleaved-row order;;; destroys xmm2, 3;;; the value in xmm7 doesn't matter: it's only subtracted from itself%macro LOAD4x8_DIFF_SSE2 0    movq      xmm0, [eax]    movq      xmm4, [ecx]    punpcklbw xmm0, xmm7    punpcklbw xmm4, xmm7    psubw     xmm0, xmm4    movq      xmm1, [eax+ebx]    movq      xmm5, [ecx+edx]    lea       eax,  [eax+2*ebx]    lea       ecx,  [ecx+2*edx]    punpcklbw xmm1, xmm7    punpcklbw xmm5, xmm7    psubw     xmm1, xmm5    movq       xmm2, [eax]    movq       xmm4, [ecx]    punpcklbw  xmm2, xmm7    punpcklbw  xmm4, xmm7    psubw      xmm2, xmm4    movdqa     xmm4, xmm0    punpcklqdq xmm0, xmm2        ; rows 0 and 2    punpckhqdq xmm4, xmm2        ; next 4x4 rows 0 and 2    movq       xmm3, [eax+ebx]    movq       xmm5, [ecx+edx]    lea        eax,  [eax+2*ebx]    lea        ecx,  [ecx+2*edx]    punpcklbw  xmm3, xmm7    punpcklbw  xmm5, xmm7    psubw      xmm3, xmm5    movdqa     xmm5, xmm1    punpcklqdq xmm1, xmm3        ; rows 1 and 3    punpckhqdq xmm5, xmm3        ; next 4x4 rows 1 and 3%endmacro%macro SUM4x4_SSE2 4    ; 02 13 junk sum    pxor    %3, %3    psubw   %3, %1    pmaxsw  %1, %3    pxor    %3, %3    psubw   %3, %2    pmaxsw  %2, %3    paddusw %4, %1    paddusw %4, %2%endmacro;;; two SUM4x4_SSE2 running side-by-side%macro SUM4x4_TWO_SSE2 7    ; a02 a13 junk1 b02 b13 junk2 (1=4 2=5 3=6) sum    pxor    %3, %3    pxor    %6, %6    psubw   %3, %1    psubw   %6, %4    pmaxsw  %1, %3    pmaxsw  %4, %6    pxor    %3, %3    pxor    %6, %6    psubw   %3, %2    psubw   %6, %5    pmaxsw  %2, %3    pmaxsw  %5, %6    paddusw %1, %2    paddusw %4, %5    paddusw %7, %1    paddusw %7, %4%endmacro%macro SUM_MM_SSE2 2    ; sum junk    ; ebx is no longer used at this point, so no push needed    picgetgot ebx    ; each column sum of SATD is necessarily even, so we don't lose any precision by shifting first.    psrlw   %1, 1    movdqa  %2, %1    psrldq  %1, 2    paddusw %1, %2    pand    %1, [pd_0000ffff GOT_ebx]    movdqa  %2, %1    psrldq  %1, 4    paddd   %1, %2    movdqa  %2, %1    psrldq  %1, 8    paddd   %1, %2    movd    eax,%1%endmacro%macro SATD_TWO_SSE2 0    LOAD4x8_DIFF_SSE2    HADAMARD4x4_TWO_SSE2        xmm0, xmm1, xmm2, xmm4, xmm5, xmm3    TRANSPOSE4x4_TWIST_TWO_SSE2 xmm0, xmm2, xmm1, xmm4, xmm3, xmm5    HADAMARD4x4_TWO_SSE2        xmm0, xmm2, xmm1, xmm4, xmm3, xmm5    SUM4x4_TWO_SSE2             xmm0, xmm1, xmm2, xmm4, xmm5, xmm3, xmm6%endmacro%macro SATD_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    xmm6,    xmm6%endmacro%macro SATD_END 0    SUM_MM_SSE2  xmm6, xmm7    pop     ebx    ret%endmacroALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_satd_16x16_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_satd_16x16_sse2:    SATD_START    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    mov     eax,    [esp+ 8]    mov     ecx,    [esp+16]    lea     eax,    [eax+8]    lea     ecx,    [ecx+8]    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_ENDALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_satd_8x16_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_satd_8x16_sse2:    SATD_START    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_ENDALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_satd_16x8_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_satd_16x8_sse2:    SATD_START    SATD_TWO_SSE2    SATD_TWO_SSE2    mov     eax,    [esp+ 8]    mov     ecx,    [esp+16]    lea     eax,    [eax+8]    lea     ecx,    [ecx+8]    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_ENDALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_satd_8x8_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_satd_8x8_sse2:    SATD_START    SATD_TWO_SSE2    SATD_TWO_SSE2    SATD_ENDALIGN 16;-----------------------------------------------------------------------------;   int __cdecl x264_pixel_satd_8x4_sse2 (uint8_t *, int, uint8_t *, int );-----------------------------------------------------------------------------x264_pixel_satd_8x4_sse2:    SATD_START    SATD_TWO_SSE2    SATD_END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91超碰这里只有精品国产| 日本免费在线视频不卡一不卡二| 色综合网色综合| 成人a区在线观看| 蜜桃视频在线观看一区| 久久精品欧美一区二区三区麻豆| 91成人免费网站| 欧美在线免费播放| 蜜桃精品在线观看| 国产米奇在线777精品观看| 欧美mv日韩mv国产网站app| 日韩av中文在线观看| 欧美一区二区三区四区视频| 亚洲一区二区av在线| 欧美日韩一二区| 午夜视频一区二区| 制服视频三区第一页精品| 国产精品色哟哟| 极品少妇xxxx精品少妇| 久久久亚洲精品石原莉奈| 成人一级视频在线观看| 中文字幕一区二区在线观看| 一本到不卡免费一区二区| 一区二区三区国产豹纹内裤在线| 在线观看视频一区二区欧美日韩| 亚洲18影院在线观看| 久久综合九色综合欧美亚洲| 成人中文字幕在线| 成人欧美一区二区三区视频网页| 色婷婷国产精品| 五月天视频一区| 2021国产精品久久精品| 国产精品一品视频| 国产三级三级三级精品8ⅰ区| eeuss国产一区二区三区| 亚洲自拍欧美精品| 日韩一区二区中文字幕| 国产精品资源站在线| 亚洲免费观看在线视频| 欧美二区三区的天堂| 国产精品白丝jk黑袜喷水| 欧美精品一区二区高清在线观看| 精品一区二区三区免费毛片爱| 国产精品美女久久久久高潮| 欧美在线啊v一区| 国产乱码一区二区三区| 亚洲精品欧美专区| 精品播放一区二区| 色999日韩国产欧美一区二区| 青青草97国产精品免费观看| 亚洲免费观看视频| 欧美成人在线直播| 色呦呦国产精品| 国产真实精品久久二三区| 一区二区高清免费观看影视大全| 日韩欧美国产午夜精品| 福利一区福利二区| 日韩一区二区影院| 一级中文字幕一区二区| 欧美tickling网站挠脚心| 亚洲免费在线播放| 在线看国产一区| 亚洲成人福利片| 国内精品久久久久影院色| 欧美一区二区三区四区在线观看 | 国产精品久久久久久久久免费桃花| 久久99蜜桃精品| 亚洲精选免费视频| 久久久影视传媒| 日韩亚洲欧美在线| 蜜臀va亚洲va欧美va天堂| 亚洲国产精品久久久男人的天堂| 国产精品美女www爽爽爽| 精品人在线二区三区| 欧美在线免费播放| 99久久免费视频.com| 国产91精品一区二区| 久久99久久精品| 亚洲国产精品影院| 亚洲欧洲www| 国产精品久久久久久久久晋中 | 亚洲成av人综合在线观看| 中文字幕一区二| 欧美成人一区二区三区| 在线不卡的av| 欧美电影在哪看比较好| 欧美日韩在线电影| 在线看国产一区二区| 在线一区二区三区四区五区| 97se狠狠狠综合亚洲狠狠| 成人免费毛片app| 激情六月婷婷久久| 久久se精品一区二区| 美女任你摸久久 | 美腿丝袜亚洲综合| 美女性感视频久久| 亚洲妇熟xx妇色黄| 午夜精品aaa| 男人的天堂亚洲一区| 日韩国产在线一| 毛片av中文字幕一区二区| 另类小说一区二区三区| 精品一区二区三区免费观看| 国产传媒日韩欧美成人| 久久不见久久见免费视频7| 国内不卡的二区三区中文字幕 | 91免费观看国产| 91黄色免费版| 欧美久久久久久蜜桃| 99久久精品国产麻豆演员表| 日本久久一区二区三区| 99国产精品久久久久久久久久| 欧美成人vps| 日韩欧美视频一区| 日韩手机在线导航| 日韩三级伦理片妻子的秘密按摩| 99re视频这里只有精品| 日本v片在线高清不卡在线观看| 亚洲动漫第一页| 成人h动漫精品| 欧美日韩一区二区在线视频| 国产精品美女久久久久aⅴ| 欧美一级艳片视频免费观看| 中文字幕 久热精品 视频在线 | 国产偷国产偷精品高清尤物| 亚洲女人****多毛耸耸8| 精品午夜一区二区三区在线观看| 一本高清dvd不卡在线观看| 精品国产在天天线2019| 亚洲男人天堂av网| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲男人的天堂av| 久久er99精品| 欧美色精品在线视频| 中文字幕乱码一区二区免费| 午夜免费欧美电影| 97久久精品人人做人人爽| 精品久久久久久综合日本欧美| 一区二区三区日本| 丰满亚洲少妇av| 538在线一区二区精品国产| 中文字幕亚洲在| 国产成人免费网站| 日韩欧美你懂的| 香蕉av福利精品导航| 91片在线免费观看| 国产日产精品一区| 麻豆国产欧美一区二区三区| 欧美另类变人与禽xxxxx| 亚洲精品免费在线观看| 国产白丝网站精品污在线入口| 日韩视频国产视频| 婷婷综合久久一区二区三区| 色综合天天综合在线视频| 亚洲国产高清在线观看视频| 国产一区二区三区四区五区美女| 欧美精品免费视频| 亚洲国产精品精华液网站| 色婷婷精品大视频在线蜜桃视频| 欧美国产欧美综合| 国产成人综合网站| 久久精品人人做人人爽97 | 国产综合一区二区| 欧美一区二区三区的| 婷婷成人综合网| 欧美特级限制片免费在线观看| 亚洲私人黄色宅男| 在线亚洲一区观看| 自拍偷拍亚洲综合| 91视频91自| 亚洲视频一区二区在线观看| 99久久免费国产| 成人欧美一区二区三区1314| 93久久精品日日躁夜夜躁欧美| 国产精品国产自产拍高清av| 成人av免费在线观看| 国产精品久久久久久久浪潮网站| 国产日韩欧美高清| 91国内精品野花午夜精品| 91精品啪在线观看国产60岁| 91麻豆精品国产91久久久久| 国产精品99精品久久免费| 亚洲永久精品大片| 国产精品盗摄一区二区三区| 精品国产麻豆免费人成网站| 午夜精品久久久久影视| 国产亚洲污的网站| 日韩午夜中文字幕| 欧美视频你懂的| 91久久线看在观草草青青| 成人福利视频在线看| 午夜电影网一区| 日韩精品一区二区三区视频 | 亚洲乱码中文字幕| 欧美日韩视频第一区| 免费美女久久99| 久久久国产精品麻豆| 色999日韩国产欧美一区二区| 午夜电影网亚洲视频| 久久久久久久久久久久久久久99 |