[SCM] libav/experimental: snowdsp: Explicitly state the operand sizes
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 17:16:55 UTC 2013
The following commit has been merged in the experimental branch:
commit 9276bdddca3dba697ffead22ce591657b7b33e24
Author: İsmail Dönmez <ismail at namtrac.org>
Date: Mon Oct 4 13:08:13 2010 +0000
snowdsp: Explicitly state the operand sizes
Fixes compilation with clang's builtin assembler
Patch by İsmail Dönmez, ismail at namtrac dot org
Originally committed as revision 25331 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavcodec/x86/snowdsp_mmx.c b/libavcodec/x86/snowdsp_mmx.c
index d9d589e..9c1fa42 100644
--- a/libavcodec/x86/snowdsp_mmx.c
+++ b/libavcodec/x86/snowdsp_mmx.c
@@ -812,7 +812,7 @@ snow_inner_add_yblock_sse2_end_16
"add %%"REG_c", "PTR_SIZE"*2(%%"REG_a");\n\t"\
"add %%"REG_c", "PTR_SIZE"*1(%%"REG_a");\n\t"\
"add %%"REG_c", (%%"REG_a") \n\t"\
- "add $"PTR_SIZE"*1, %1 \n\t"\
+ "add"OPSIZE " $"PTR_SIZE"*1, %1 \n\t"\
"add %%"REG_c", %0 \n\t"\
"dec %2 \n\t"\
"jnz 1b \n\t"\
diff --git a/libavutil/x86_cpu.h b/libavutil/x86_cpu.h
index 08d3146..b1b7d8b 100644
--- a/libavutil/x86_cpu.h
+++ b/libavutil/x86_cpu.h
@@ -25,6 +25,7 @@
#include "config.h"
#if ARCH_X86_64
+# define OPSIZE "q"
# define REG_a "rax"
# define REG_b "rbx"
# define REG_c "rcx"
@@ -45,6 +46,7 @@ typedef int64_t x86_reg;
#elif ARCH_X86_32
+# define OPSIZE "l"
# define REG_a "eax"
# define REG_b "ebx"
# define REG_c "ecx"
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list