[Ffmpeg-cvslog] r6658 - trunk/libavcodec/cabac.h

michael subversion
Wed Oct 11 18:39:51 CEST 2006


Author: michael
Date: Wed Oct 11 18:39:50 2006
New Revision: 6658

Modified:
   trunk/libavcodec/cabac.h

Log:
moving lps state transition code a little up in the branched asm code (1% faster on P3)


Modified: trunk/libavcodec/cabac.h
==============================================================================
--- trunk/libavcodec/cabac.h	(original)
+++ trunk/libavcodec/cabac.h	Wed Oct 11 18:39:50 2006
@@ -405,11 +405,11 @@
         "subl %%edx, %%ebx                      \n\t"
         "movl %%esi, %%edx                      \n\t"
         "shr $19, %%esi                         \n\t"
+        "movzbl "MANGLE(ff_h264_lps_state)"(%%eax), %%ecx   \n\t"
+        "movb %%cl, (%1)                        \n\t"
         "movzbl " MANGLE(ff_h264_norm_shift) "(%%esi), %%ecx   \n\t"
         "shll %%cl, %%ebx                       \n\t"
         "shll %%cl, %%edx                       \n\t"
-        "movzbl "MANGLE(ff_h264_lps_state)"(%%eax), %%ecx   \n\t"
-        "movb %%cl, (%1)                        \n\t"
         "addl $1, %%eax                         \n\t"
         "test %%bx, %%bx                        \n\t"
         " jnz 2f                                \n\t"




More information about the ffmpeg-cvslog mailing list