|
@@ -888,7 +888,7 @@ FIND_MIN_MAX((%0, %1, 8))
|
|
|
"psubb %%mm7, %%mm6 \n\t" // max - min
|
|
"psubb %%mm7, %%mm6 \n\t" // max - min
|
|
|
"push %%"FF_REG_a" \n\t"
|
|
"push %%"FF_REG_a" \n\t"
|
|
|
"movd %%mm6, %%eax \n\t"
|
|
"movd %%mm6, %%eax \n\t"
|
|
|
- "cmpb "MANGLE(deringThreshold)", %%al \n\t"
|
|
|
|
|
|
|
+ "cmpb $"AV_STRINGIFY(DERING_THRESHOLD)", %%al \n\t"
|
|
|
"pop %%"FF_REG_a" \n\t"
|
|
"pop %%"FF_REG_a" \n\t"
|
|
|
" jb 1f \n\t"
|
|
" jb 1f \n\t"
|
|
|
PAVGB(%%mm0, %%mm7) // a=(max + min)/2
|
|
PAVGB(%%mm0, %%mm7) // a=(max + min)/2
|
|
@@ -1017,7 +1017,7 @@ DERING_CORE((%0, %1, 8) ,(%%FF_REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,
|
|
|
|
|
|
|
|
"1: \n\t"
|
|
"1: \n\t"
|
|
|
: : "r" (src), "r" ((x86_reg)stride), "m" (c->pQPb), "m"(c->pQPb2), "q"(tmp)
|
|
: : "r" (src), "r" ((x86_reg)stride), "m" (c->pQPb), "m"(c->pQPb2), "q"(tmp)
|
|
|
- NAMED_CONSTRAINTS_ADD(deringThreshold,b00,b08)
|
|
|
|
|
|
|
+ NAMED_CONSTRAINTS_ADD(b00,b08)
|
|
|
: "%"FF_REG_a, "%"FF_REG_d
|
|
: "%"FF_REG_a, "%"FF_REG_d
|
|
|
);
|
|
);
|
|
|
#else // HAVE_7REGS && TEMPLATE_PP_MMXEXT
|
|
#else // HAVE_7REGS && TEMPLATE_PP_MMXEXT
|
|
@@ -1041,7 +1041,7 @@ DERING_CORE((%0, %1, 8) ,(%%FF_REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,
|
|
|
}
|
|
}
|
|
|
avg= (min + max + 1)>>1;
|
|
avg= (min + max + 1)>>1;
|
|
|
|
|
|
|
|
- if(max - min <deringThreshold) return;
|
|
|
|
|
|
|
+ if (max - min < DERING_THRESHOLD) return;
|
|
|
|
|
|
|
|
for(y=0; y<10; y++){
|
|
for(y=0; y<10; y++){
|
|
|
int t = 0;
|
|
int t = 0;
|