PAVGB(%%mm1, %%mm0)\
PAVGB(%%mm1, %%mm0)
static inline void deInterlaceInterpolateLinear(uint8_t src[], int stride){#if defined (HAVE_MMX2) || defined (HAVE_3DNOW)	asm volatile(		"leal (%0, %1), %%eax				\n\t"		"leal (%%eax, %1, 4), %%ebx			\n\t"//	0	1	2	3	4	5	6	7	8	9//	%0	eax	eax+%1	eax+2%1	%0+4%1	ebx	ebx+%1	ebx+2%1	%0+8%1	ebx+4%1		"movq (%0), %%mm0				\n\t"		"movq (%%eax, %1), %%mm1			\n\t"		PAVGB(%%mm1, %%mm0)\		"movq %%mm0, (%%eax)				\n\t"		"movq (%0, %1, 4), %%mm0			\n\t"		PAVGB(%%mm0, %%mm1)\		"movq %%mm1, (%%eax, %1, 2)			\n\t"		"movq (%%ebx, %1), %%mm1			\n\t"		PAVGB(%%mm1, %%mm0)\		"movq %%mm0, (%%ebx)				\n\t"		"movq (%0, %1, 8), %%mm0			\n\t"		PAVGB(%%mm0, %%mm1)\		"movq %%mm1, (%%ebx, %1, 2)			\n\t"		: : "r" (src), "r" (stride)		: "%eax", "%ebx"	);#else	int x;	for(x=0; x<8; x++)	{		src[stride]   = (src[0]        + src[stride*2])>>1;		src[stride*3] = (src[stride*2] + src[stride*4])>>1;		src[stride*5] = (src[stride*4] + src[stride*6])>>1;		src[stride*7] = (src[stride*6] + src[stride*8])>>1;		src++;	}#endif}