tag 299700 + patch
thanks
Hi,
I've made a patch for this.
This seems to only happen when using -DPIC. Then the size of tha
argument is wrong. The attached version should work for both
i386 and amd64, but I haven't tested it.
Kurt
--- libavcodec/libpostproc/postprocess_template.c.old 2005-03-19
21:47:36.884457424 +0100
+++ libavcodec/libpostproc/postprocess_template.c 2005-03-19
21:48:07.731767920 +0100
@@ -3197,7 +3197,7 @@
#ifdef HAVE_MMX
asm volatile(
#ifdef PIC
- "pushl %%"REG_d" \n\t"
+ "push %%"REG_d" \n\t"
#endif
"movq (%%"REG_a"), %%mm2
\n\t" // packedYOffset
"movq 8(%%"REG_a"), %%mm3
\n\t" // packedYScale
@@ -3265,7 +3265,7 @@
"lea (%%"REG_d",%5,4),
%%"REG_d" \n\t"
SCALED_CPY((%%REGa, %4), (%%REGa, %4, 2), (%%REGd, %5), (%%REGd, %5, 2))
#ifdef PIC
- "popl %%"REG_d" \n\t"
+ "pop %%"REG_d" \n\t"
#endif
@@ -3290,7 +3290,7 @@
#ifdef HAVE_MMX
asm volatile(
#ifdef PIC
- "pushl %%"REG_d" \n\t"
+ "push %%"REG_d" \n\t"
#endif
"lea (%0,%2), %%"REG_a" \n\t"
"lea (%1,%3), %%"REG_d" \n\t"
@@ -3311,7 +3311,7 @@
"lea (%%"REG_d",%3,4),
%%"REG_d" \n\t"
SIMPLE_CPY((%%REGa, %2), (%%REGa, %2, 2), (%%REGd, %3), (%%REGd, %3, 2))
#ifdef PIC
- "popl %%"REG_d" \n\t"
+ "pop %%"REG_d" \n\t"
#endif
: : "r" (src),