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

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

?? motion_comp_mmx.c

?? linux下實現視頻播放的播放器
?? C
?? 第 1 頁 / 共 2 頁
字號:
	pavgusb_r2r (src, dest);*/	\} while (0)#define pavg_m2r(src,dest)		\do {					\    if (cpu == CPU_MMXEXT)		\	pavgb_m2r (src, dest);		\/*    else				\	pavgusb_m2r (src, dest);*/	\} while (0)/* CPU_MMXEXT code */static inline void MC_put1_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride){    do {        __m64 mm0;	movq_m2r (*ref, mm0);	movq_r2m (mm0, *dest);	ref += stride;	dest += stride;    } while (--height);}static inline void MC_put1_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride){    do {        __m64 mm0,mm1;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+8), mm1);	ref += stride;	movq_r2m (mm0, *dest);	movq_r2m (mm1, *(dest+8));	dest += stride;    } while (--height);}static inline void MC_avg1_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride, const int cpu){    do {        __m64 mm0;	movq_m2r (*ref, mm0);	pavg_m2r (*dest, mm0);	ref += stride;	movq_r2m (mm0, *dest);	dest += stride;    } while (--height);}static inline void MC_avg1_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride, const int cpu){    do {        __m64 mm0,mm1;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+8), mm1);	pavg_m2r (*dest, mm0);	pavg_m2r (*(dest+8), mm1);	movq_r2m (mm0, *dest);	ref += stride;	movq_r2m (mm1, *(dest+8));	dest += stride;    } while (--height);}static inline void MC_put2_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride, const int offset,			      const int cpu){    do {        __m64 mm0;	movq_m2r (*ref, mm0);	pavg_m2r (*(ref+offset), mm0);	ref += stride;	movq_r2m (mm0, *dest);	dest += stride;    } while (--height);}static inline void MC_put2_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride, const int offset,			       const int cpu){    do {        __m64 mm0,mm1;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+8), mm1);	pavg_m2r (*(ref+offset), mm0);	pavg_m2r (*(ref+offset+8), mm1);	movq_r2m (mm0, *dest);	ref += stride;	movq_r2m (mm1, *(dest+8));	dest += stride;    } while (--height);}static inline void MC_avg2_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride, const int offset,			      const int cpu){    do {        __m64 mm0;	movq_m2r (*ref, mm0);	pavg_m2r (*(ref+offset), mm0);	pavg_m2r (*dest, mm0);	ref += stride;	movq_r2m (mm0, *dest);	dest += stride;    } while (--height);}static inline void MC_avg2_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride, const int offset,			       const int cpu){    do {        __m64 mm0,mm1;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+8), mm1);	pavg_m2r (*(ref+offset), mm0);	pavg_m2r (*(ref+offset+8), mm1);	pavg_m2r (*dest, mm0);	pavg_m2r (*(dest+8), mm1);	ref += stride;	movq_r2m (mm0, *dest);	movq_r2m (mm1, *(dest+8));	dest += stride;    } while (--height);}static inline void MC_put4_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride, const int cpu){    __m64 mm0,mm1,mm2,mm3,mm5,mm6,mm7;    __m64 mask_one = _mm_set1_pi8(1);    movq_m2r (*ref, mm0);    movq_m2r (*(ref+1), mm1);    movq_r2r (mm0, mm7);    pxor_r2r (mm1, mm7);    pavg_r2r (mm1, mm0);    ref += stride;    do {	movq_m2r (*ref, mm2);	movq_r2r (mm0, mm5);	movq_m2r (*(ref+1), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	pxor_r2r (mm2, mm5);	pand_r2r (mm5, mm7);	pavg_r2r (mm2, mm0);	pand_m2r (mask_one, mm7);	psubusb_r2r (mm7, mm0);	ref += stride;	movq_r2m (mm0, *dest);	dest += stride;	movq_r2r (mm6, mm7);	/* unroll ! */	movq_r2r (mm2, mm0);	/* unroll ! */    } while (--height);}static inline void MC_put4_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride, const int cpu){    __m64 mask_one = _mm_set1_pi8(1);    do {            __m64 mm0,mm1,mm2,mm3,mm6,mm7;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+stride+1), mm1);	movq_r2r (mm0, mm7);	movq_m2r (*(ref+1), mm2);	pxor_r2r (mm1, mm7);	movq_m2r (*(ref+stride), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm1, mm0);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	movq_r2r (mm0, mm6);	pxor_r2r (mm2, mm6);	pand_r2r (mm6, mm7);	pand_m2r (mask_one, mm7);	pavg_r2r (mm2, mm0);	psubusb_r2r (mm7, mm0);	movq_r2m (mm0, *dest);	movq_m2r (*(ref+8), mm0);	movq_m2r (*(ref+stride+9), mm1);	movq_r2r (mm0, mm7);	movq_m2r (*(ref+9), mm2);	pxor_r2r (mm1, mm7);	movq_m2r (*(ref+stride+8), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm1, mm0);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	movq_r2r (mm0, mm6);	pxor_r2r (mm2, mm6);	pand_r2r (mm6, mm7);	pand_m2r (mask_one, mm7);	pavg_r2r (mm2, mm0);	psubusb_r2r (mm7, mm0);	ref += stride;	movq_r2m (mm0, *(dest+8));	dest += stride;    } while (--height);}static inline void MC_avg4_8 (int height, uint8_t * dest, const uint8_t * ref,			      const int stride, const int cpu){    __m64 mask_one = _mm_set1_pi8(1);    do {            __m64 mm0,mm1,mm2,mm3,mm6,mm7;	movq_m2r (*ref, mm0);	movq_m2r (*(ref+stride+1), mm1);	movq_r2r (mm0, mm7);	movq_m2r (*(ref+1), mm2);	pxor_r2r (mm1, mm7);	movq_m2r (*(ref+stride), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm1, mm0);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	movq_r2r (mm0, mm6);	pxor_r2r (mm2, mm6);	pand_r2r (mm6, mm7);	pand_m2r (mask_one, mm7);	pavg_r2r (mm2, mm0);	psubusb_r2r (mm7, mm0);	movq_m2r (*dest, mm1);	pavg_r2r (mm1, mm0);	ref += stride;	movq_r2m (mm0, *dest);	dest += stride;    } while (--height);}static inline void MC_avg4_16 (int height, uint8_t * dest, const uint8_t * ref,			       const int stride, const int cpu){    __m64 mask_one = _mm_set1_pi8(1);    do {            __m64 mm0,mm1,mm2,mm3,mm6,mm7; 	movq_m2r (*ref, mm0);	movq_m2r (*(ref+stride+1), mm1);	movq_r2r (mm0, mm7);	movq_m2r (*(ref+1), mm2);	pxor_r2r (mm1, mm7);	movq_m2r (*(ref+stride), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm1, mm0);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	movq_r2r (mm0, mm6);	pxor_r2r (mm2, mm6);	pand_r2r (mm6, mm7);	pand_m2r (mask_one, mm7);	pavg_r2r (mm2, mm0);	psubusb_r2r (mm7, mm0);	movq_m2r (*dest, mm1);	pavg_r2r (mm1, mm0);	movq_r2m (mm0, *dest);	movq_m2r (*(ref+8), mm0);	movq_m2r (*(ref+stride+9), mm1);	movq_r2r (mm0, mm7);	movq_m2r (*(ref+9), mm2);	pxor_r2r (mm1, mm7);	movq_m2r (*(ref+stride+8), mm3);	movq_r2r (mm2, mm6);	pxor_r2r (mm3, mm6);	pavg_r2r (mm1, mm0);	pavg_r2r (mm3, mm2);	por_r2r (mm6, mm7);	movq_r2r (mm0, mm6);	pxor_r2r (mm2, mm6);	pand_r2r (mm6, mm7);	pand_m2r (mask_one, mm7);	pavg_r2r (mm2, mm0);	psubusb_r2r (mm7, mm0);	movq_m2r (*(dest+8), mm1);	pavg_r2r (mm1, mm0);	ref += stride;	movq_r2m (mm0, *(dest+8));	dest += stride;    } while (--height);}static void MC_avg_o_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_avg1_16 (height, dest, ref, stride, CPU_MMXEXT);}static void MC_avg_o_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg1_8 (height, dest, ref, stride, CPU_MMXEXT);}static void MC_put_o_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_put1_16 (height, dest, ref, stride);}static void MC_put_o_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put1_8 (height, dest, ref, stride);}static void MC_avg_x_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_avg2_16 (height, dest, ref, stride, 1, CPU_MMXEXT);}static void MC_avg_x_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg2_8 (height, dest, ref, stride, 1, CPU_MMXEXT);}static void MC_put_x_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_put2_16 (height, dest, ref, stride, 1, CPU_MMXEXT);}static void MC_put_x_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put2_8 (height, dest, ref, stride, 1, CPU_MMXEXT);}static void MC_avg_y_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_avg2_16 (height, dest, ref, stride, stride, CPU_MMXEXT);}static void MC_avg_y_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg2_8 (height, dest, ref, stride, stride, CPU_MMXEXT);}static void MC_put_y_16_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_put2_16 (height, dest, ref, stride, stride, CPU_MMXEXT);}static void MC_put_y_8_mmxext (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put2_8 (height, dest, ref, stride, stride, CPU_MMXEXT);}static void MC_avg_xy_16_mmxext (uint8_t * dest, const uint8_t * ref,				 int stride, int height){    MC_avg4_16 (height, dest, ref, stride, CPU_MMXEXT);}static void MC_avg_xy_8_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_avg4_8 (height, dest, ref, stride, CPU_MMXEXT);}static void MC_put_xy_16_mmxext (uint8_t * dest, const uint8_t * ref,				 int stride, int height){    MC_put4_16 (height, dest, ref, stride, CPU_MMXEXT);}static void MC_put_xy_8_mmxext (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_put4_8 (height, dest, ref, stride, CPU_MMXEXT);}MPEG2_MC_EXTERN (mmxext)/*static void MC_avg_o_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg1_16 (height, dest, ref, stride, CPU_3DNOW);}static void MC_avg_o_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_avg1_8 (height, dest, ref, stride, CPU_3DNOW);}static void MC_put_o_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put1_16 (height, dest, ref, stride);}static void MC_put_o_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_put1_8 (height, dest, ref, stride);}static void MC_avg_x_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg2_16 (height, dest, ref, stride, 1, CPU_3DNOW);}static void MC_avg_x_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_avg2_8 (height, dest, ref, stride, 1, CPU_3DNOW);}static void MC_put_x_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put2_16 (height, dest, ref, stride, 1, CPU_3DNOW);}static void MC_put_x_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_put2_8 (height, dest, ref, stride, 1, CPU_3DNOW);}static void MC_avg_y_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg2_16 (height, dest, ref, stride, stride, CPU_3DNOW);}static void MC_avg_y_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_avg2_8 (height, dest, ref, stride, stride, CPU_3DNOW);}static void MC_put_y_16_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put2_16 (height, dest, ref, stride, stride, CPU_3DNOW);}static void MC_put_y_8_3dnow (uint8_t * dest, const uint8_t * ref,			      int stride, int height){    MC_put2_8 (height, dest, ref, stride, stride, CPU_3DNOW);}static void MC_avg_xy_16_3dnow (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_avg4_16 (height, dest, ref, stride, CPU_3DNOW);}static void MC_avg_xy_8_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_avg4_8 (height, dest, ref, stride, CPU_3DNOW);}static void MC_put_xy_16_3dnow (uint8_t * dest, const uint8_t * ref,				int stride, int height){    MC_put4_16 (height, dest, ref, stride, CPU_3DNOW);}static void MC_put_xy_8_3dnow (uint8_t * dest, const uint8_t * ref,			       int stride, int height){    MC_put4_8 (height, dest, ref, stride, CPU_3DNOW);}MPEG2_MC_EXTERN (3dnow)*/#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人精品| 中文字幕亚洲成人| 另类小说色综合网站| 日韩一级成人av| 国产在线麻豆精品观看| 久久精品这里都是精品| 99精品国产91久久久久久 | 91精品国产色综合久久| 日本免费在线视频不卡一不卡二| 3d动漫精品啪啪| 国产精品综合网| 国产精品久久久久aaaa樱花| 欧美日韩免费电影| 麻豆专区一区二区三区四区五区| 国产午夜亚洲精品理论片色戒| 丁香五精品蜜臀久久久久99网站| 日韩理论片在线| 欧美日韩电影一区| 国产99久久久国产精品免费看 | 日韩一级片网站| 国产精品18久久久久久久久| 亚洲欧美精品午睡沙发| 欧美一区二区福利在线| 粉嫩嫩av羞羞动漫久久久| 一区二区在线观看视频| 欧美一级高清片| 不卡的av网站| 免费观看一级欧美片| 中文字幕一区二区日韩精品绯色| 欧美色男人天堂| 国产夫妻精品视频| 亚洲电影激情视频网站| 欧美激情在线免费观看| 91精品在线麻豆| 91亚洲精品乱码久久久久久蜜桃| 免费成人在线影院| 亚洲嫩草精品久久| 精品动漫一区二区三区在线观看| 色视频成人在线观看免| 国产乱码精品一区二区三区忘忧草| 亚洲自拍偷拍av| 亚洲国产精品二十页| 欧美一区二区三区免费大片| 91色porny在线视频| 激情综合网激情| 五月天久久比比资源色| 1024成人网色www| 久久一日本道色综合| 91精品婷婷国产综合久久性色| 97精品久久久午夜一区二区三区 | 精品一区二区三区香蕉蜜桃| 亚洲一区在线播放| 亚洲欧美日韩久久| 欧美激情一区二区三区蜜桃视频 | 欧美激情自拍偷拍| 欧美一级二级在线观看| 欧美在线免费观看亚洲| 91蜜桃婷婷狠狠久久综合9色| 国产综合久久久久久鬼色| 日本中文在线一区| 一级日本不卡的影视| 国产精品视频一二| 久久久久久毛片| 久久人人97超碰com| 日韩天堂在线观看| 日韩欧美高清dvd碟片| 欧美日韩久久久一区| 一本久久a久久精品亚洲| 波多野结衣在线aⅴ中文字幕不卡| 国产一区二区成人久久免费影院| 免费视频最近日韩| 欧美aaaaa成人免费观看视频| 亚洲一区二区三区影院| 亚洲九九爱视频| 亚洲国产欧美日韩另类综合| 一区二区三区四区在线播放 | 欧美一级精品在线| 91精品久久久久久久99蜜桃| 欧美日韩精品久久久| 4438x亚洲最大成人网| 884aa四虎影成人精品一区| 欧美日韩国产综合草草| 欧美色图在线观看| 欧美一区二区三区视频| 日韩欧美在线123| 久久综合色之久久综合| 久久午夜羞羞影院免费观看| 一区二区三区在线高清| 一区二区三区不卡视频| 亚洲国产成人porn| 日本不卡一区二区三区| 日本最新不卡在线| 国产一区二区网址| 国产成人精品影视| 成人动漫一区二区三区| 色偷偷久久一区二区三区| 在线亚洲一区二区| 欧美精品v国产精品v日韩精品| 欧美一区永久视频免费观看| 日韩精品一区二区三区中文不卡 | 9191精品国产综合久久久久久| 欧美一区二区在线免费播放| 精品美女一区二区| 欧美国产精品一区二区| 亚洲一二三四区| 久久精品国产一区二区| 成人激情电影免费在线观看| 色妹子一区二区| 日韩三级在线观看| 国产精品毛片久久久久久久| 亚洲一区二区三区不卡国产欧美| 麻豆91小视频| 色综合网色综合| 欧美成人福利视频| 一区在线中文字幕| 日韩综合小视频| 成熟亚洲日本毛茸茸凸凹| 欧美三级午夜理伦三级中视频| 精品粉嫩超白一线天av| 一区二区三区在线观看欧美 | 国产精品毛片无遮挡高清| 婷婷综合久久一区二区三区| 国产激情一区二区三区| 在线观看亚洲专区| 国产欧美日韩激情| 日本在线观看不卡视频| 99精品国产视频| 精品国产髙清在线看国产毛片| 自拍视频在线观看一区二区| 毛片不卡一区二区| 精品视频123区在线观看| 国产欧美精品一区二区色综合朱莉| 亚洲成精国产精品女| 99久久精品国产精品久久| 精品国产一区二区三区久久久蜜月 | 国产99久久久久久免费看农村| 欧美日韩午夜精品| 奇米影视7777精品一区二区| 不卡视频在线观看| 久久夜色精品一区| 日本不卡一二三区黄网| 欧美日韩久久一区二区| 亚洲女与黑人做爰| 成人av网站免费| 久久久综合激的五月天| 久久精品久久精品| 91精品婷婷国产综合久久竹菊| 亚洲精品久久嫩草网站秘色| 粉嫩aⅴ一区二区三区四区 | 不卡一区二区在线| 2020国产成人综合网| 全国精品久久少妇| 欧美久久高跟鞋激| 亚洲gay无套男同| 在线影视一区二区三区| 亚洲天堂免费看| 成人av网站免费观看| 国产精品视频一二三| 成人av在线观| 中文字幕一区二区三区不卡在线| 成人免费观看av| 中文字幕一区在线| 色综合天天性综合| 亚洲精品第1页| 欧美视频一区二区三区| 亚洲综合色在线| 欧美三级电影网站| 天天综合色天天综合| 日韩一区国产二区欧美三区| 免费的国产精品| 久久免费的精品国产v∧| 国产露脸91国语对白| 亚洲国产精品v| 91伊人久久大香线蕉| 亚洲一区二区不卡免费| 制服丝袜日韩国产| 蜜桃视频一区二区三区在线观看| 欧美成人一区二区三区片免费| 男人的天堂久久精品| 欧美精品一区二区三区一线天视频| 精品一区二区三区久久| 国产精品少妇自拍| 色综合久久综合网97色综合| 亚洲高清视频中文字幕| 欧美一区二区三区免费视频| 极品美女销魂一区二区三区免费| 国产欧美综合在线| 日本韩国一区二区三区视频| 亚洲国产视频一区| 欧美大肚乱孕交hd孕妇| 成人开心网精品视频| 亚洲高清在线精品| 精品日韩在线一区| 9久草视频在线视频精品| 亚洲国产美女搞黄色| 久久亚洲捆绑美女| 91麻豆免费视频| 久久成人免费网站| 一区二区三区欧美| 欧美成人一区二区三区|