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

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

?? predict-a.asm

?? 絕對好的源碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;*****************************************************************************;* predict-a.asm: h264 encoder library;*****************************************************************************;* Copyright (C) 2005 x264 project;*;* Authors: Loren Merritt <lorenm@u.washington.edu>;*;* 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"%macro STORE8x8 2    movq        [parm1q + 0*FDEC_STRIDE], %1    movq        [parm1q + 1*FDEC_STRIDE], %1    movq        [parm1q + 2*FDEC_STRIDE], %1    movq        [parm1q + 3*FDEC_STRIDE], %1    movq        [parm1q + 4*FDEC_STRIDE], %2    movq        [parm1q + 5*FDEC_STRIDE], %2    movq        [parm1q + 6*FDEC_STRIDE], %2    movq        [parm1q + 7*FDEC_STRIDE], %2%endmacro%macro STORE16x16 2    mov         eax, 4ALIGN 4.loop:    movq        [parm1q + 1*FDEC_STRIDE], %1    movq        [parm1q + 2*FDEC_STRIDE], %1    movq        [parm1q + 3*FDEC_STRIDE], %1    movq        [parm1q + 4*FDEC_STRIDE], %1    movq        [parm1q + 1*FDEC_STRIDE + 8], %2    movq        [parm1q + 2*FDEC_STRIDE + 8], %2    movq        [parm1q + 3*FDEC_STRIDE + 8], %2    movq        [parm1q + 4*FDEC_STRIDE + 8], %2    dec         eax    lea         parm1q, [parm1q + 4*FDEC_STRIDE]    jnz         .loop    nop%endmacroSECTION .rodata align=16ALIGN 16pw_2: times 4 dw 2pw_4: times 4 dw 4pw_8: times 4 dw 8pw_3210:    dw 0    dw 1    dw 2    dw 3ALIGN 16pb_1: times 16 db 1pb_00s_ff:    times 8 db 0pb_0s_ff:    times 7 db 0    db 0xff;=============================================================================; Code;=============================================================================SECTION .textcglobal predict_4x4_ddl_mmxextcglobal predict_4x4_vl_mmxextcglobal predict_8x8_v_mmxextcglobal predict_8x8_dc_mmxextcglobal predict_8x8_dc_top_mmxextcglobal predict_8x8_dc_left_mmxextcglobal predict_8x8_ddl_mmxextcglobal predict_8x8_ddl_sse2cglobal predict_8x8_ddr_sse2cglobal predict_8x8_vl_sse2cglobal predict_8x8_vr_core_mmxextcglobal predict_8x8c_v_mmxcglobal predict_8x8c_dc_core_mmxextcglobal predict_8x8c_p_core_mmxextcglobal predict_16x16_p_core_mmxextcglobal predict_16x16_v_mmxcglobal predict_16x16_dc_core_mmxextcglobal predict_16x16_dc_top_mmxext; dest, left, right, src, tmp; output: %1 = (t[n-1] + t[n]*2 + t[n+1] + 2) >> 2%macro PRED8x8_LOWPASS0 6    mov%6       %5, %2    pavgb       %2, %3    pxor        %3, %5    mov%6       %1, %4    pand        %3, [pb_1 GLOBAL]    psubusb     %2, %3    pavgb       %1, %2%endmacro%macro PRED8x8_LOWPASS 5    PRED8x8_LOWPASS0 %1, %2, %3, %4, %5, q%endmacro%macro PRED8x8_LOWPASS_XMM 5    PRED8x8_LOWPASS0 %1, %2, %3, %4, %5, dqa%endmacro;-----------------------------------------------------------------------------; void predict_4x4_ddl_mmxext( uint8_t *src );-----------------------------------------------------------------------------ALIGN 16predict_4x4_ddl_mmxext:    sub         parm1q, FDEC_STRIDE    movq        mm3, [parm1q]    movq        mm1, [parm1q-1]    movq        mm2, mm3    movq        mm4, [pb_0s_ff GLOBAL]    psrlq       mm2, 8    pand        mm4, mm3    por         mm2, mm4    PRED8x8_LOWPASS mm0, mm1, mm2, mm3, mm5%assign Y 1%rep 4    psrlq       mm0, 8    movd        [parm1q+Y*FDEC_STRIDE], mm0%assign Y (Y+1)%endrep    ret;-----------------------------------------------------------------------------; void predict_4x4_vl_mmxext( uint8_t *src );-----------------------------------------------------------------------------ALIGN 16predict_4x4_vl_mmxext:    movq        mm1, [parm1q-FDEC_STRIDE]    movq        mm3, mm1    movq        mm2, mm1    psrlq       mm3, 8    psrlq       mm2, 16    movq        mm4, mm3    pavgb       mm4, mm1    PRED8x8_LOWPASS mm0, mm1, mm2, mm3, mm5    movd        [parm1q+0*FDEC_STRIDE], mm4    movd        [parm1q+1*FDEC_STRIDE], mm0    psrlq       mm4, 8    psrlq       mm0, 8    movd        [parm1q+2*FDEC_STRIDE], mm4    movd        [parm1q+3*FDEC_STRIDE], mm0    ret;-----------------------------------------------------------------------------; void predict_8x8_v_mmxext( uint8_t *src, uint8_t *edge );-----------------------------------------------------------------------------ALIGN 16predict_8x8_v_mmxext:    movq        mm0, [parm2q+16]    STORE8x8    mm0, mm0    ret;-----------------------------------------------------------------------------; void predict_8x8_dc_mmxext( uint8_t *src, uint8_t *edge );;-----------------------------------------------------------------------------ALIGN 16predict_8x8_dc_mmxext:    pxor        mm0, mm0    pxor        mm1, mm1    psadbw      mm0, [parm2q+7]    psadbw      mm1, [parm2q+16]    paddw       mm0, [pw_8 GLOBAL]    paddw       mm0, mm1    psrlw       mm0, 4    pshufw      mm0, mm0, 0    packuswb    mm0, mm0    STORE8x8    mm0, mm0    ret;-----------------------------------------------------------------------------; void predict_8x8_dc_top_mmxext( uint8_t *src, uint8_t *edge );;-----------------------------------------------------------------------------ALIGN 16predict_8x8_dc_top_mmxext:    pxor        mm0, mm0    psadbw      mm0, [parm2q+16]    paddw       mm0, [pw_4 GLOBAL]    psrlw       mm0, 3    pshufw      mm0, mm0, 0    packuswb    mm0, mm0    STORE8x8    mm0, mm0    ret;-----------------------------------------------------------------------------; void predict_8x8_dc_left_mmxext( uint8_t *src, uint8_t *edge );;-----------------------------------------------------------------------------ALIGN 16predict_8x8_dc_left_mmxext:    pxor        mm0, mm0    psadbw      mm0, [parm2q+7]    paddw       mm0, [pw_4 GLOBAL]    psrlw       mm0, 3    pshufw      mm0, mm0, 0    packuswb    mm0, mm0    STORE8x8    mm0, mm0    ret;-----------------------------------------------------------------------------; void predict_8x8_ddl_mmxext( uint8_t *src, uint8_t *edge );-----------------------------------------------------------------------------ALIGN 16predict_8x8_ddl_mmxext:    movq        mm5, [parm2q+16]    movq        mm2, [parm2q+17]    movq        mm3, [parm2q+23]    movq        mm4, [parm2q+25]    movq        mm1, mm5    psllq       mm1, 8    PRED8x8_LOWPASS mm0, mm1, mm2, mm5, mm7    PRED8x8_LOWPASS mm1, mm3, mm4, [parm2q+24], mm6%assign Y 7%rep 6    movq        [parm1q+Y*FDEC_STRIDE], mm1    movq        mm2, mm0    psllq       mm1, 8    psrlq       mm2, 56    psllq       mm0, 8    por         mm1, mm2%assign Y (Y-1)%endrep    movq        [parm1q+Y*FDEC_STRIDE], mm1    psllq       mm1, 8    psrlq       mm0, 56    por         mm1, mm0%assign Y (Y-1)    movq        [parm1q+Y*FDEC_STRIDE], mm1    ret;-----------------------------------------------------------------------------; void predict_8x8_ddl_sse2( uint8_t *src, uint8_t *edge );-----------------------------------------------------------------------------ALIGN 16predict_8x8_ddl_sse2:    movdqa      xmm3, [parm2q+16]    movdqu      xmm2, [parm2q+17]    movdqa      xmm1, xmm3    pslldq      xmm1, 1    PRED8x8_LOWPASS_XMM xmm0, xmm1, xmm2, xmm3, xmm4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文免费| 久久久久久久综合| 一二三四社区欧美黄| 色8久久人人97超碰香蕉987| 亚洲精品高清视频在线观看| 欧美日韩一区二区在线观看| 亚洲电影在线播放| 欧美一区二区视频在线观看 | 欧美国产亚洲另类动漫| 国产米奇在线777精品观看| 国产香蕉久久精品综合网| 99视频一区二区| 亚洲综合色丁香婷婷六月图片| 欧美在线影院一区二区| 青青国产91久久久久久| 亚洲最大成人综合| 欧美日韩国产精选| 国内精品不卡在线| 国产精品动漫网站| 在线成人午夜影院| 国产成人精品影视| 亚洲精品国产精品乱码不99| 欧美一卡二卡三卡| 99精品欧美一区二区三区综合在线| 一区二区视频在线| 精品卡一卡二卡三卡四在线| voyeur盗摄精品| 视频一区视频二区中文| 国产三级欧美三级| 欧美视频一区二区三区四区| 国模无码大尺度一区二区三区| 亚洲欧美在线视频| 日韩欧美国产精品一区| 91丨九色丨蝌蚪富婆spa| 免费在线观看成人| 伊人一区二区三区| 日本一区二区视频在线观看| 欧美日韩一区高清| 91在线无精精品入口| 蜜桃视频在线观看一区| 亚洲激情自拍视频| 国产欧美一区二区精品性色| 欧美日韩一区二区三区高清| 国产98色在线|日韩| 丝袜国产日韩另类美女| 亚洲欧美另类在线| 国产日产精品1区| 精品国产电影一区二区| 欧美日韩卡一卡二| 91在线国内视频| 国产成人自拍网| 日本欧美在线观看| 一区二区三区蜜桃网| 午夜精品福利在线| 中文字幕在线不卡一区| 亚洲精品在线三区| 日韩亚洲欧美综合| 欧美日韩免费电影| 欧美中文字幕久久| 91亚洲精品久久久蜜桃| 国产91露脸合集magnet| 蜜桃精品在线观看| 日韩va欧美va亚洲va久久| 亚洲欧美激情一区二区| 欧美国产日韩在线观看| 国产欧美一区二区三区网站| 精品精品欲导航| 欧美精品三级在线观看| 91精品福利在线| 91久久人澡人人添人人爽欧美| 波多野结衣亚洲| 97久久精品人人做人人爽| 成人精品小蝌蚪| 波多野结衣欧美| 99久久综合国产精品| 成人福利视频在线| 成人激情免费视频| www.久久精品| 成人激情午夜影院| 99久久久无码国产精品| 91在线视频网址| 一本一道久久a久久精品| 成人美女在线视频| www.99精品| 欧美在线观看你懂的| 在线精品视频一区二区| 欧美午夜精品一区二区蜜桃 | 黑人巨大精品欧美一区| 狠狠色丁香久久婷婷综合丁香| 久久电影国产免费久久电影| 美女被吸乳得到大胸91| 激情小说亚洲一区| 国产精品系列在线观看| 成人免费av资源| 91激情在线视频| 5566中文字幕一区二区电影 | 99r精品视频| 在线视频亚洲一区| 日韩三级av在线播放| 久久久久免费观看| 日韩理论片网站| 午夜欧美视频在线观看| 国产裸体歌舞团一区二区| 成人av电影在线网| 欧美艳星brazzers| 精品999久久久| ●精品国产综合乱码久久久久| 亚洲一区二区三区免费视频| 日韩国产精品91| 国产精品1024| 欧美在线一区二区三区| 日韩午夜中文字幕| 国产精品国产a级| 日日夜夜精品视频天天综合网| 国产精一区二区三区| 欧美在线你懂得| 久久久久久久久蜜桃| 亚洲一区二区三区免费视频| 国产一区二区三区免费在线观看 | 欧美绝品在线观看成人午夜影视| 日韩精品中文字幕在线一区| 国产精品无遮挡| 天天影视色香欲综合网老头| 国产精品一卡二| 欧美日韩精品一区二区| 国产精品美女一区二区三区| 日韩激情在线观看| 91网站最新地址| 久久久久久久久久久久久夜| 亚洲综合久久av| 成人免费视频国产在线观看| 69av一区二区三区| 亚洲综合久久久久| 成人18视频在线播放| 日韩美一区二区三区| 亚洲成人免费观看| 成人小视频在线观看| 日韩三级在线免费观看| 亚洲一区二区黄色| 成人激情图片网| 亚洲精品一区二区三区影院| 亚洲自拍偷拍九九九| 成人一区二区三区在线观看| 欧美一区二区三区视频免费播放| 亚洲人成网站影音先锋播放| 国产成人午夜精品5599| 欧美一区二区三区视频在线| 亚洲综合成人在线视频| 一本色道综合亚洲| 国产精品理伦片| 国产精品一区二区无线| 日韩丝袜情趣美女图片| 午夜精品福利一区二区三区av| 一本久久综合亚洲鲁鲁五月天| 国产三级精品三级在线专区| 久久精品国产精品亚洲精品| 91精品国产综合久久精品性色| 一区二区三区日本| 91免费视频网址| 亚洲色图在线播放| 91亚洲永久精品| 亚洲欧美日韩中文播放| 色域天天综合网| 一区二区三区精品久久久| 色综合天天综合| 一区二区免费看| 色综合中文字幕国产 | 91精品综合久久久久久| 亚洲国产精品久久不卡毛片| 欧美性大战久久| 亚洲电影一级黄| 欧美精选一区二区| 亚洲综合色丁香婷婷六月图片| 欧美写真视频网站| 午夜欧美大尺度福利影院在线看 | 日韩欧美资源站| 国产一区二区在线电影| 久久久91精品国产一区二区三区| 国产尤物一区二区| 国产精品日日摸夜夜摸av| av资源网一区| 亚洲大片一区二区三区| 欧美大片日本大片免费观看| 韩国欧美国产1区| 中文字幕成人在线观看| 97国产精品videossex| 一区二区三区欧美日韩| 在线播放91灌醉迷j高跟美女| 日韩高清一区在线| 久久久久久99久久久精品网站| 东方欧美亚洲色图在线| 亚洲欧美自拍偷拍色图| 欧美日韩久久一区| 国产曰批免费观看久久久| 自拍av一区二区三区| 欧美精品99久久久**| 国产一区二区三区最好精华液| 国产精品久久久一区麻豆最新章节| 99久久免费国产| 免费在线观看精品|