changeset 4027:ca4a837b896d libavcodec

fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly)
author michael
date Mon, 16 Oct 2006 11:11:20 +0000
parents 2e7133456c56
children fe5e26898887
files cabac.h
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/cabac.h	Sun Oct 15 21:04:10 2006 +0000
+++ b/cabac.h	Mon Oct 16 11:11:20 2006 +0000
@@ -470,13 +470,14 @@
         "subl %%edx, %%ebx                      \n\t"
         "xorl %%ecx, %%eax                      \n\t"
 #else /* CMOV_IS_FAST */
-FIXTHIS
         "movl %%edx, %%ecx                      \n\t"
+        "shl $17, %%edx                         \n\t"
         "subl %%ebx, %%edx                      \n\t"
         "sarl $31, %%edx                        \n\t" //lps_mask
         "subl %%ecx, %%esi                      \n\t" //RangeLPS - range
         "andl %%edx, %%esi                      \n\t" //(RangeLPS - range)&lps_mask
         "addl %%ecx, %%esi                      \n\t" //new range
+        "shl $17, %%ecx                         \n\t"
         "andl %%edx, %%ecx                      \n\t"
         "subl %%ecx, %%ebx                      \n\t"
         "xorl %%edx, %%eax                      \n\t"