*/
static inline void vertX1Filter(uint8_t *src, int stride, int QP){#ifdef HAVE_MMX2X// FIXME	asm volatile(		:		: "r" (src), "r" (stride)		: "%eax", "%ebx"	);#else 	const int l1= stride;	const int l2= stride + l1;	const int l3= stride + l2;	const int l4= stride + l3;	const int l5= stride + l4;	const int l6= stride + l5;	const int l7= stride + l6;	const int l8= stride + l7;	const int l9= stride + l8;	for(int x=0; x<BLOCK_SIZE; x++)	{		int v2= src[l2];		int v3= src[l3];		int v4= src[l4];		int v5= src[l5];		int v6= src[l6];		int v7= src[l7];		if(ABS(v4-v5)<QP &&  ABS(v4-v5) - (ABS(v3-v4) + ABS(v5-v6))>0 )		{			src[l3] = (6*v2 + 4*v3 + 3*v4 + 2*v5 + v6         )/16;			src[l4] = (3*v2 + 3*v3 + 4*v4 + 3*v5 + 2*v6 + v7  )/16;			src[l5] = (1*v2 + 2*v3 + 3*v4 + 4*v5 + 3*v6 + 3*v7)/16;			src[l6] = (       1*v3 + 2*v4 + 3*v5 + 4*v6 + 6*v7)/16;		}		src++;	}#endif}