for (x = 0; x < nw; ++x) {
int result;
float acc;
- int tmp;
+ long tmp;
static const float low = 0.0, high = 255.0;
asm (
"pxor %1, %1 \n"
"movups (%3,%2),%%xmm2 \n"
"mulps %%xmm2,%%xmm1 \n"
"addps %%xmm1,%1 \n"
- "addl $16,%2 \n"
+ "add $16,%2 \n"
"dec %5 \n"
"jnz .lbl2 \n"
"haddps %1,%1 \n"
"r" (&sptr[pd[y].start * w]), /* 0: srcptr base */
"r" (pd[y].end - pd[y].start + 1), /* 1: filter len */
"r" (&coeffs[pd[y].startcoeff]), /* 2: coeffs base */
- "r" (w), /* 3: stride */
+ "r" ((long)w), /* 3: stride */
"r" (dptr) /* 4: dstptr base */
: "memory", "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7"
);