static void DEF(put, pixels16_xy2)(UINT8 *block, const UINT8 *pixels, int line_size, int h){ DEF(put, pixels8_xy2)(block  , pixels  , line_size, h); DEF(put, pixels8_xy2)(block+8, pixels+8, line_size, h);
static void DEF(put, pixels16_l2)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int dstStride, int src1Stride, int h) { MOVQ_BFE(mm6); __asm __volatile( ".balign 8			\n\t" "1:				\n\t" "movq	(%1), %%mm0		\n\t" "movq	(%2), %%mm1		\n\t" "movq	8(%1), %%mm2		\n\t" "movq	8(%2), %%mm3		\n\t" "addl	%4, %1			\n\t" PAVGBP(%%mm0, %%mm1, %%mm4,   %%mm2, %%mm3, %%mm5) "movq	%%mm4, (%3)		\n\t" "movq	%%mm5, 8(%3)		\n\t" "addl	%5, %3			\n\t" "movq	(%1), %%mm0		\n\t" "movq	16(%2), %%mm1		\n\t" "movq	8(%1), %%mm2		\n\t" "movq	24(%2), %%mm3		\n\t" "addl	%4, %1			\n\t" PAVGBP(%%mm0, %%mm1, %%mm4,   %%mm2, %%mm3, %%mm5) "movq	%%mm4, (%3)		\n\t" "movq	%%mm5, 8(%3)		\n\t" "addl	%5, %3			\n\t" "addl	$32, %2			\n\t" "subl	$2, %0			\n\t" "jnz	1b			\n\t" :"+a"(h), "+b"(src1), "+c"(src2), "+d"(dst) :"S"(src1Stride), "D"(dstStride) :"memory");
static void DEF(put, pixels16_xy2)(UINT8 *block, const UINT8 *pixels, int line_size, int h){    DEF(put, pixels8_xy2)(block  , pixels  , line_size, h);    DEF(put, pixels8_xy2)(block+8, pixels+8, line_size, h);}