From 165c5f0909ca61b6b10eeae6bd893e9f0aa02d3b Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 16 Oct 2006 11:11:20 +0000 Subject: [PATCH] fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly) Originally committed as revision 6707 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/cabac.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/cabac.h b/libavcodec/cabac.h index 836663034e..27869b154a 100644 --- a/libavcodec/cabac.h +++ b/libavcodec/cabac.h @@ -470,13 +470,14 @@ static int always_inline get_cabac_inline(CABACContext *c, uint8_t * const state "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"