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