return 2;
}
}
-#endif
+#endif //HAVE_MMX
/**
* Do a vertical low pass filter on the 8x16 block (only write to the 8x8 block in the middle)
: "r" (src), "r" ((long)stride), "m" (c->pQPb)
: "%"REG_a, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
const int l1= stride;
const int l2= stride + l1;
const int l3= stride + l2;
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
#endif //HAVE_ALTIVEC
: "r" (src), "r" ((long)stride)
: "%"REG_a, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
const int l1= stride;
const int l2= stride + l1;
const int l3= stride + l2;
}
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
-#endif
+#endif //0
/**
* Experimental Filter 1
: "r" (src), "r" ((long)stride), "m" (co->pQPb)
: "%"REG_a, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
const int l1= stride;
const int l2= stride + l1;
}
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
#ifndef HAVE_ALTIVEC
"pxor %%mm6, %%mm2 \n\t"
"movq %%mm0, (%%"REG_a", %1, 2) \n\t"
"movq %%mm2, (%0, %1, 4) \n\t"
-#endif
+#endif //0
"lea (%0, %1), %%"REG_a" \n\t"
"pcmpeqb %%mm6, %%mm6 \n\t" // -1
: "r" ((long)stride), "m" (c->pQPb)
: "%"REG_a, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
const int l1= stride;
const int l2= stride + l1;
const int l3= stride + l2;
}
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
#endif //HAVE_ALTIVEC
: : "r" (src), "r" ((long)stride), "m" (c->pQPb), "m"(c->pQPb2)
: "%"REG_a, "%"REG_d, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
int y;
int min=255;
int max=0;
// src[0] = src[7]=src[stride*7]=src[stride*7 + 7]=255;
}
#endif
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
#endif //HAVE_ALTIVEC
: : "r" (src), "r" ((long)stride)
: "%"REG_a, "%"REG_d, "%"REG_c
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
int x;
src+= stride*3;
for(x=0; x<8; x++)
src[stride*9] = CLIP((-src[stride*6] + 9*src[stride*8] + 9*src[stride*10] - src[stride*12])>>4);
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
/**
: : "r" (src), "r" ((long)stride), "r"(tmp)
: "%"REG_a, "%"REG_d
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
int x;
src+= stride*4;
for(x=0; x<8; x++)
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
/**
: : "r" (src), "r" ((long)stride), "r"(tmp), "r"(tmp2)
: "%"REG_a, "%"REG_d
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
int x;
src+= stride*4;
for(x=0; x<8; x++)
src++;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
/**
: : "r" (src), "r" ((long)stride), "r" (tmp)
: "%"REG_a, "%"REG_d
);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
int a, b, c, x;
src+= 4*stride;
src += 4;
tmp += 4;
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
/**
: : "r" (src), "r" ((long)stride)
: "%"REG_a, "%"REG_d
);
-#endif // MMX
-#else
+#endif //HAVE_MMX2
+#else //HAVE_MMX
int x, y;
src+= 4*stride;
// FIXME - there should be a way to do a few columns in parallel like w/mmx
}
src++;
}
-#endif
+#endif //HAVE_MMX
}
#ifdef HAVE_MMX
: "%"REG_a, "%"REG_d
);
}
-#endif
+#endif //HAVE_MMX
//static long test=0;
#ifndef HAVE_ALTIVEC
"paddw %%mm5, %%mm6 \n\t"
"paddw %%mm7, %%mm6 \n\t"
"paddw %%mm6, %%mm0 \n\t"
-#else
+#else //L1_DIFF
#if defined (FAST_L2_DIFF)
"pcmpeqb %%mm7, %%mm7 \n\t"
"movq "MANGLE(b80)", %%mm6 \n\t"
"psrld $14, %%mm5 \n\t"\
"paddd %%mm5, %%mm0 \n\t"
-#else
+#else //defined (FAST_L2_DIFF)
"pxor %%mm7, %%mm7 \n\t"
"pxor %%mm0, %%mm0 \n\t"
#define REAL_L2_DIFF_CORE(a, b)\
"paddd %%mm1, %%mm5 \n\t"\
"paddd %%mm5, %%mm0 \n\t"
-#endif
+#endif //defined (FAST_L2_DIFF)
#define L2_DIFF_CORE(a, b) REAL_L2_DIFF_CORE(a, b)
L2_DIFF_CORE((%0, %%REGa,2), (%1, %%REGa,2))
L2_DIFF_CORE((%0, %%REGc), (%1, %%REGc))
-#endif
+#endif //L1_DIFF
"movq %%mm0, %%mm4 \n\t"
"psrlq $32, %%mm0 \n\t"
: "%"REG_a, "%"REG_d, "%"REG_c, "memory"
);
//printf("%d\n", test);
-#else
+#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
{
int y;
int d=0;
}
}
}
-#endif
+#endif //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
}
#endif //HAVE_ALTIVEC
"movq %%mm0, " #dst1 " \n\t"\
"movq %%mm1, " #dst2 " \n\t"\
-#endif //!HAVE_MMX2
+#endif //HAVE_MMX2
#define SCALED_CPY(src1, src2, dst1, dst2)\
REAL_SCALED_CPY(src1, src2, dst1, dst2)
"r" ((long)dstStride)
: "%"REG_d
);
-#else
+#else //HAVE_MMX
for(i=0; i<8; i++)
memcpy( &(dst[dstStride*i]),
&(src[srcStride*i]), BLOCK_SIZE);
-#endif
+#endif //HAVE_MMX
}
else
{
"r" ((long)dstStride)
: "%"REG_a, "%"REG_d
);
-#else
+#else //HAVE_MMX
for(i=0; i<8; i++)
memcpy( &(dst[dstStride*i]),
&(src[srcStride*i]), BLOCK_SIZE);
-#endif
+#endif //HAVE_MMX
}
}
}else if(mode & H_A_DEBLOCK){
RENAME(do_a_deblock)(dstBlock-8, 1, stride, &c);
}
-#endif
+#endif //HAVE_MMX
if(mode & DERING)
{
//FIXME filter first line