Mercurial > libavcodec.hg
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"