[Ffmpeg-cvslog] r6882 - trunk/libavcodec/i386/h264dsp_mmx.c

michael subversion
Fri Nov 3 13:07:53 CET 2006


Author: michael
Date: Fri Nov  3 13:07:53 2006
New Revision: 6882

Modified:
   trunk/libavcodec/i386/h264dsp_mmx.c

Log:
2 instructions less in h264_loop_filter_luma_mmx2()


Modified: trunk/libavcodec/i386/h264dsp_mmx.c
==============================================================================
--- trunk/libavcodec/i386/h264dsp_mmx.c	(original)
+++ trunk/libavcodec/i386/h264dsp_mmx.c	Fri Nov  3 13:07:53 2006
@@ -399,10 +399,9 @@
         "pand     %%mm7,  %%mm6    \n\t" // mask & |p2-p0|<beta
         "pshufw  $80, %4, %%mm4    \n\t"
         "pand     %%mm7,  %%mm4    \n\t" // mask & tc0
-        "movq     %8,     %%mm7    \n\t"
-        "pand     %%mm6,  %%mm7    \n\t" // mask & |p2-p0|<beta & 1
+        "movq     %%mm4,  %%mm7    \n\t"
+        "psubb    %%mm6,  %%mm7    \n\t"
         "pand     %%mm4,  %%mm6    \n\t" // mask & |p2-p0|<beta & tc0
-        "paddb    %%mm4,  %%mm7    \n\t" // tc++
         H264_DEBLOCK_Q1(%%mm0, %%mm3, "(%1)", "(%1,%3)", %%mm6, %%mm4)
 
         /* filter q1 */
@@ -413,8 +412,7 @@
         "pand     %0,     %%mm6    \n\t"
         "pshufw  $80, %4, %%mm5    \n\t"
         "pand     %%mm6,  %%mm5    \n\t"
-        "pand     %8,     %%mm6    \n\t"
-        "paddb    %%mm6,  %%mm7    \n\t"
+        "psubb    %%mm6,  %%mm7    \n\t"
         "movq    (%2,%3), %%mm3    \n\t"
         H264_DEBLOCK_Q1(%%mm3, %%mm4, "(%2,%3,2)", "(%2,%3)", %%mm5, %%mm6)
 




More information about the ffmpeg-cvslog mailing list