[FFmpeg-cvslog] r11003 - trunk/libavcodec/i386/dsputil_mmx.c
michael
subversion
Mon Nov 12 03:04:01 CET 2007
Author: michael
Date: Mon Nov 12 03:04:01 2007
New Revision: 11003
Log:
tring to workaround gcc 2.95 bug which causes random failures
Modified:
trunk/libavcodec/i386/dsputil_mmx.c
Modified: trunk/libavcodec/i386/dsputil_mmx.c
==============================================================================
--- trunk/libavcodec/i386/dsputil_mmx.c (original)
+++ trunk/libavcodec/i386/dsputil_mmx.c Mon Nov 12 03:04:01 2007
@@ -1534,10 +1534,11 @@ static void sub_hfyu_median_prediction_m
"mov"#m1" "#mm"0, %0 \n\t"\
DIFF_PIXELS_1(m0, mm##7, mm##0, (%1,%3,4), (%2,%3,4))\
"mov"#m1" %0, "#mm"0 \n\t"\
- : "=m"(temp), "+r"(p1b), "+r"(p2b)\
+ : "+m"(temp), "+r"(p1b), "+r"(p2b)\
: "r"((long)stride), "r"((long)stride*3)\
);\
}
+ //the "+m"(temp) is needed as gcc 2.95 sometimes fails to compile "=m"(temp)
#define DIFF_PIXELS_4x8(p1,p2,stride,temp) DIFF_PIXELS_8(d, q, %%mm, p1, p2, stride, temp)
#define DIFF_PIXELS_8x8(p1,p2,stride,temp) DIFF_PIXELS_8(q, dqa, %%xmm, p1, p2, stride, temp)
More information about the ffmpeg-cvslog
mailing list