gcc 3.2.2 -O3 bug workaround (older gcc are very likely affected too but didnt check)
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 7 Jan 2003 11:07:15 +0000 (11:07 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 7 Jan 2003 11:07:15 +0000 (11:07 +0000)
Originally committed as revision 1406 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/i386/dsputil_mmx_rnd.h

index 676282b663e3b944dfa235e13040ec52a7e92354..99ba74676211fb7e1843991af3807026e725e27b 100644 (file)
@@ -163,9 +163,9 @@ static void DEF(put, pixels16_l2)(uint8_t *dst, uint8_t *src1, uint8_t *src2, in
        "addl   $32, %2                 \n\t"
        "subl   $2, %0                  \n\t"
        "jnz    1b                      \n\t"
-       :"+g"(h), "+r"(src1), "+r"(src2), "+r"(dst)
-       :"r"(src1Stride), "r"(dstStride)
-       :"memory");
+       :"+a"(h), "+b"(src1), "+c"(src2), "+d"(dst)
+       :"S"(src1Stride), "D"(dstStride)
+       :"memory"); 
 }
 
 static void DEF(put, pixels8_y2)(UINT8 *block, const UINT8 *pixels, int line_size, int h)