From 12ff5b0f3ba1b0998ff72fe5c74f61ee4233ba06 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 12 Oct 2006 21:32:56 +0000 Subject: add "memory" to the clobber list we change memory so we need it, this also fixes some problems with gcc svn Originally committed as revision 6679 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/cabac.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavcodec/cabac.h') diff --git a/libavcodec/cabac.h b/libavcodec/cabac.h index afd1ebf37f..b1a4ae6cb2 100644 --- a/libavcodec/cabac.h +++ b/libavcodec/cabac.h @@ -446,7 +446,7 @@ static int always_inline get_cabac_inline(CABACContext *c, uint8_t * const state "movl %%ebx, "LOW "(%2) \n\t" :"=&a"(bit) //FIXME this is fragile gcc either runs out of registers or misscompiles it (for example if "+a"(bit) or "+m"(*state) is used :"r"(state), "r"(c) - : "%ecx", "%ebx", "%edx", "%esi" + : "%ecx", "%ebx", "%edx", "%esi", "memory" ); bit&=1; #else /* BRANCHLESS_CABAC_DECODER */ @@ -516,7 +516,7 @@ static int always_inline get_cabac_inline(CABACContext *c, uint8_t * const state "1: \n\t" :"=&a"(bit) :"r"(state), "r"(c) - : "%ecx", "%ebx", "%edx", "%esi" + : "%ecx", "%ebx", "%edx", "%esi", "memory" ); bit&=1; #endif /* BRANCHLESS_CABAC_DECODER */ -- cgit v1.2.3