10000l : fix a crash on x86 due to an horrible mistake in my x86_64 patch
authorAurelien Jacobs <aurel@gnuage.org>
Fri, 22 Oct 2004 00:21:57 +0000 (00:21 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Fri, 22 Oct 2004 00:21:57 +0000 (00:21 +0000)
Originally committed as revision 13734 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/swscale_template.c

index ab6c835..5f7a28d 100644 (file)
@@ -2049,8 +2049,8 @@ static inline void RENAME(hScale)(int16_t *dst, int dstW, uint8_t *src, int srcW
                        "mov %%"REG_a", %%"REG_BP"      \n\t"
                        ".balign 16                     \n\t"
                        "1:                             \n\t"
-                       "movzxw (%2, %%"REG_BP"), %%"REG_a"\n\t"
-                       "movzxw 2(%2, %%"REG_BP"), %%"REG_b"\n\t"
+                       "movzwl (%2, %%"REG_BP"), %%eax \n\t"
+                       "movzwl 2(%2, %%"REG_BP"), %%ebx\n\t"
                        "movq (%1, %%"REG_BP", 4), %%mm1\n\t"
                        "movq 8(%1, %%"REG_BP", 4), %%mm3\n\t"
                        "movd (%3, %%"REG_a"), %%mm0    \n\t"
@@ -2087,8 +2087,8 @@ static inline void RENAME(hScale)(int16_t *dst, int dstW, uint8_t *src, int srcW
                        "mov %%"REG_a", %%"REG_BP"      \n\t"
                        ".balign 16                     \n\t"
                        "1:                             \n\t"
-                       "movzxw (%2, %%"REG_BP"), %%"REG_a"\n\t"
-                       "movzxw 2(%2, %%"REG_BP"), %%"REG_b"\n\t"
+                       "movzwl (%2, %%"REG_BP"), %%eax \n\t"
+                       "movzwl 2(%2, %%"REG_BP"), %%ebx\n\t"
                        "movq (%1, %%"REG_BP", 8), %%mm1\n\t"
                        "movq 16(%1, %%"REG_BP", 8), %%mm3\n\t"
                        "movd (%3, %%"REG_a"), %%mm0    \n\t"
@@ -2136,8 +2136,8 @@ static inline void RENAME(hScale)(int16_t *dst, int dstW, uint8_t *src, int srcW
                        ".balign 16                     \n\t"
                        "1:                             \n\t"
                        "mov %2, %%"REG_c"              \n\t"
-                       "movzxw (%%"REG_c", %0), %%"REG_a"\n\t"
-                       "movzxw 2(%%"REG_c", %0), %%"REG_b"\n\t"
+                       "movzwl (%%"REG_c", %0), %%eax  \n\t"
+                       "movzwl 2(%%"REG_c", %0), %%ebx \n\t"
                        "mov %5, %%"REG_c"              \n\t"
                        "pxor %%mm4, %%mm4              \n\t"
                        "pxor %%mm5, %%mm5              \n\t"