changeset 4047:61a4e7218a45 libavcodec

reordering instructions a little in decode_significance_x86() -> 2 instructions less / 1% faster decode_residual on P3
author michael
date Fri, 20 Oct 2006 00:51:04 +0000
parents 8bbc695c9603
children bf6791303fa0
files cabac.h
diffstat 1 files changed, 5 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/cabac.h	Fri Oct 20 00:35:54 2006 +0000
+++ b/cabac.h	Fri Oct 20 00:51:04 2006 +0000
@@ -684,11 +684,13 @@
 
         "2:                                     \n\t"
 
-        BRANCHLESS_GET_CABAC("%0", "%3", "(%1)", "%%ebx", "%%bx", "%%esi", "%%edx", "%%dl")
+        BRANCHLESS_GET_CABAC("%%edx", "%3", "(%1)", "%%ebx", "%%bx", "%%esi", "%%eax", "%%al")
 
-        "test $1, %0                            \n\t"
+        "test $1, %%edx                         \n\t"
         " jz 3f                                 \n\t"
 
+        BRANCHLESS_GET_CABAC("%%edx", "%3", "61(%1)", "%%ebx", "%%bx", "%%esi", "%%eax", "%%al")
+
         "movl %2, %%eax                         \n\t"
         "movl %4, %%ecx                         \n\t"
         "addl %1, %%ecx                         \n\t"
@@ -696,9 +698,7 @@
         "addl $4, %%eax                         \n\t"
         "movl %%eax, %2                         \n\t"
 
-        BRANCHLESS_GET_CABAC("%0", "%3", "61(%1)", "%%ebx", "%%bx", "%%esi", "%%edx", "%%dl")
-
-        "test $1, %%eax                         \n\t"
+        "test $1, %%edx                         \n\t"
         " jnz 4f                                \n\t"
 
         "3:                                     \n\t"
@@ -710,9 +710,7 @@
         "addl %1, %%ecx                         \n\t"
         "movl %%ecx, (%%eax)                    \n\t"
         "addl $4, %%eax                         \n\t"
-        "movl %%eax, %2                         \n\t"
         "4:                                     \n\t"
-        "movl %2, %%eax                         \n\t"
         "addl %6, %%eax                         \n\t"
         "shr $2, %%eax                          \n\t"