Mercurial > libavcodec.hg
changeset 5912:f75ee7ea171b libavcodec
tring to workaround gcc 2.95 bug which causes random failures
author | michael |
---|---|
date | Mon, 12 Nov 2007 02:04:01 +0000 |
parents | a7bd76d9cd09 |
children | 54304ff683cd |
files | i386/dsputil_mmx.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/i386/dsputil_mmx.c Sat Nov 10 18:27:03 2007 +0000 +++ b/i386/dsputil_mmx.c Mon Nov 12 02:04:01 2007 +0000 @@ -1534,10 +1534,11 @@ "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)