Mercurial > libavcodec.hg
changeset 4136:05ffda007f80 libavcodec
merging mov & and (no speedchange)
author | michael |
---|---|
date | Fri, 03 Nov 2006 16:02:18 +0000 |
parents | bbf0caa655f0 |
children | 6e5dcbdbfeba |
files | i386/h264dsp_mmx.c |
diffstat | 1 files changed, 2 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/i386/h264dsp_mmx.c Fri Nov 03 15:40:57 2006 +0000 +++ b/i386/h264dsp_mmx.c Fri Nov 03 16:02:18 2006 +0000 @@ -411,9 +411,8 @@ "movq (%1), %%mm3 \n\t" //p2 DIFF_GT2_MMX(%%mm1, %%mm3, %%mm5, %%mm6, %%mm4) // |p2-p0|>beta-1 "pand %%mm7, %%mm6 \n\t" // mask & |p2-p0|<beta - "movq 8+%0, %%mm4 \n\t" // can be merged with the and below but is slower then - "pand %%mm7, %%mm4 \n\t" // mask & tc0 - "movq %%mm4, %%mm7 \n\t" + "pand 8+%0, %%mm7 \n\t" // mask & tc0 + "movq %%mm7, %%mm4 \n\t" "psubb %%mm6, %%mm7 \n\t" "pand %%mm4, %%mm6 \n\t" // mask & |p2-p0|<beta & tc0 H264_DEBLOCK_Q1(%%mm0, %%mm3, "(%1)", "(%1,%3)", %%mm6, %%mm4)