[Ffmpeg-cvslog] r6741 - trunk/libavcodec/cabac.h
michael
subversion
Fri Oct 20 02:51:04 CEST 2006
Author: michael
Date: Fri Oct 20 02:51:04 2006
New Revision: 6741
Modified:
trunk/libavcodec/cabac.h
Log:
reordering instructions a little in decode_significance_x86() -> 2 instructions less / 1% faster decode_residual on P3
Modified: trunk/libavcodec/cabac.h
==============================================================================
--- trunk/libavcodec/cabac.h (original)
+++ trunk/libavcodec/cabac.h Fri Oct 20 02:51:04 2006
@@ -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"
More information about the ffmpeg-cvslog
mailing list