* fixed contrains and avoid usage of scale index access
authorZdenek Kabelac <kabi@informatics.muni.cz>
Thu, 23 May 2002 10:10:14 +0000 (10:10 +0000)
committerZdenek Kabelac <kabi@informatics.muni.cz>
Thu, 23 May 2002 10:10:14 +0000 (10:10 +0000)
Originally committed as revision 566 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/i386/dsputil_mmx_avg.h

index b8132da..231ff26 100644 (file)
@@ -105,25 +105,25 @@ static void DEF(put_pixels_y2)(UINT8 *block, const UINT8 *pixels, int line_size,
         ".balign 16                    \n\t"
         "1:                            \n\t"
        "movq (%1, %3), %%mm1           \n\t"
-       "movq (%1, %3, 2), %%mm2        \n\t"
+       "movq (%1, %%eax), %%mm2        \n\t"
        PAVGB" %%mm1, %%mm0             \n\t"
        PAVGB" %%mm2, %%mm1             \n\t"
         "addl %%eax, %1                        \n\t"
        "movq %%mm0, (%2, %3)           \n\t"
-       "movq %%mm1, (%2, %3, 2)        \n\t"
+       "movq %%mm1, (%2, %%eax)        \n\t"
        "movq (%1, %3), %%mm1           \n\t"
-       "movq (%1, %3, 2), %%mm0        \n\t"
+       "movq (%1, %%eax), %%mm0        \n\t"
        PAVGB" %%mm1, %%mm2             \n\t"
        PAVGB" %%mm0, %%mm1             \n\t"
         "addl %%eax, %2                        \n\t"
         "addl %%eax, %1                        \n\t"
        "movq %%mm2, (%2, %3)           \n\t"
-       "movq %%mm1, (%2, %3, 2)        \n\t"
+       "movq %%mm1, (%2, %%eax)        \n\t"
         "addl %%eax, %2                        \n\t"
         "subl $4, %0                   \n\t"
         "jnz 1b                                \n\t"
-       :"+g"(h)
-       :"D"(pixels), "S" (block), "c"(line_size)
+        :"+g"(h), "+D"(pixels), "+S" (block)
+       :"c"(line_size)
        :"%eax", "memory");
 #else
    // kabi measure me