[FFmpeg-cvslog] r30965 - in trunk/libswscale: rgb2rgb.c rgb2rgb_template.c swscale.c swscale_template.c utils.c

Ronald S. Bultje rsbultje
Wed Mar 31 16:18:38 CEST 2010


Hi,

On Mon, Mar 29, 2010 at 1:43 PM, Reimar D?ffinger
<Reimar.Doeffinger at gmx.de> wrote:
> On Mon, Mar 29, 2010 at 01:07:30PM -0400, Ronald S. Bultje wrote:
>> On Sat, Mar 27, 2010 at 7:31 AM, diego <subversion at mplayerhq.hu> wrote:
>> > libswscale: Relicense almost all x86 assembler optimizations as LGPL.
>> [..]
>> > ? trunk/libswscale/rgb2rgb_template.c
>>
>> You broke my build. ;-).
>>
>> gcc -I. -I"/Users/ronaldbultje/Projects/ffmpeg-svn" -D_ISOC99_SOURCE
>> -D_POSIX_C_SOURCE=200112 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
>> -DPIC -DHAVE_AV_CONFIG_H -I/opt/local/include -I/opt/gtk/include
>> -I/opt/medium/include ? -std=c99 -fomit-frame-pointer -fPIC -g
>> -Wdeclaration-after-statement -Wall -Wno-switch
>> -Wdisabled-optimization -Wpointer-arith -Wredundant-decls
>> -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wundef
>> -Wmissing-prototypes -O3 -fno-math-errno -fno-tree-vectorize
>> -Werror=implicit -Werror=missing-prototypes ? ? ? ?-MMD -MF
>> libswscale/rgb2rgb.d -MT libswscale/rgb2rgb.o -c -o
>> libswscale/rgb2rgb.o libswscale/rgb2rgb.c
>> libswscale/rgb2rgb_template.c: In function ?rgb32tobgr24_MMX?:
>> libswscale/rgb2rgb_template.c:138: error: can't find a register in
>> class ?GENERAL_REGS? while reloading ?asm?
>> libswscale/rgb2rgb_template.c:138: error: ?asm? operand has impossible
>> constraints
>
> Quickest way to fix:
> get rid of all the
> "m"(mask24l),"m"(mask24h),"m"(mask24hh),"m"(mask24hhh),"m"(mask24hhhh)
> constraints and use the variables directly in the asm via MANGLE()

Can you also fix this one? I've had this one since, probably, forever.
(This is the last one, promise.)

gcc -I. -I"/Users/ronaldbultje/Projects/ffmpeg-svn" -D_ISOC99_SOURCE
-D_POSIX_C_SOURCE=200112 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-DPIC -DHAVE_AV_CONFIG_H -I/opt/local/include -I/opt/gtk/include
-I/opt/medium/include   -std=c99 -fomit-frame-pointer -fPIC -g
-Wdeclaration-after-statement -Wall -Wno-switch
-Wdisabled-optimization -Wpointer-arith -Wredundant-decls
-Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wundef
-Wmissing-prototypes -O3 -fno-math-errno -fno-tree-vectorize
-Werror=implicit -Werror=missing-prototypes        -MMD -MF
libavcodec/x86/dsputil_mmx.d -MT libavcodec/x86/dsputil_mmx.o -c -o
libavcodec/x86/dsputil_mmx.o libavcodec/x86/dsputil_mmx.c
libavcodec/x86/h264dsp_mmx.c: In function ?put_h264_qpel4_h_lowpass_3dnow?:
libavcodec/x86/h264dsp_mmx.c:2079: error: can't find a register in
class ?GENERAL_REGS? while reloading ?asm?
libavcodec/x86/h264dsp_mmx.c:2079: error: ?asm? operand has impossible
constraints
gmake: *** [libavcodec/x86/dsputil_mmx.o] Error 1

Ronald



More information about the ffmpeg-cvslog mailing list