# HG changeset patch # User michael # Date 1172240953 0 # Node ID 55d7ebd2d69955d50d690d5b79787ea4ba3ee369 # Parent 03f7feb14dd356c9c3caa9dfd66dfa7951ce31d8 fix chroma mc2 bug, this is based on a patch by (Oleg Metelitsa oleg hitron co kr) and does slow the mc2 chroma put down, avg interrestingly seems unaffected speedwise on duron this of course should be rather done in a way which doesnt slow it down but its better a few % slower but correct then incorrect diff -r 03f7feb14dd3 -r 55d7ebd2d699 i386/dsputil_h264_template_mmx.c --- a/i386/dsputil_h264_template_mmx.c Fri Feb 23 10:23:45 2007 +0000 +++ b/i386/dsputil_h264_template_mmx.c Fri Feb 23 14:29:13 2007 +0000 @@ -293,11 +293,14 @@ /* writes garbage to the right of dst. * ok because partitions are processed from left to right. */ H264_CHROMA_OP4((%0), %%mm1, %%mm3) - "movd %%mm1, (%0)\n\t" + "movd %%mm1, %%esi\n\t" + "movw %%si, (%0)\n\t" "add %4, %0\n\t" "sub $1, %2\n\t" "jnz 1b\n\t" - : "+r" (dst), "+r"(src), "+r"(h) : "m" (ff_pw_32), "r"(stride)); + : "+r" (dst), "+r"(src), "+r"(h) + : "m" (ff_pw_32), "r"(stride) + : "%esi"); } #endif