[FFmpeg-cvslog] r11871 - in trunk/libavcodec/i386: dsputil_mmx.c dsputil_mmx.h h264dsp_mmx.c

Bobby Bingham uhmmmm
Sun Feb 10 02:32:49 CET 2008


On Tue,  5 Feb 2008 12:22:55 +0100 (CET)
lorenm <subversion at mplayerhq.hu> wrote:

> Author: lorenm
> Date: Tue Feb  5 12:22:55 2008
> New Revision: 11871
> 
> Log:
> ssse3 h264 motion compensation.
> 25% faster tham mmx on core2, 35% if you discount fullpel, 4% overall
> decoding.
> 
> 
> Modified:
>    trunk/libavcodec/i386/dsputil_mmx.c
>    trunk/libavcodec/i386/dsputil_mmx.h
>    trunk/libavcodec/i386/h264dsp_mmx.c
> 

This patch breaks compilation for me on amd64, gcc 4.2.2, binutils 2.18.
configured with --disable-optimizations

gcc -I"/home/koorogi/Programs/ffmpeg"/libswscale -I"/home/koorogi/Programs/ffmpeg"/libavcodec  -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/home/koorogi/Programs/ffmpeg" -I"/home/koorogi/Programs/ffmpeg" -I"/home/koorogi/Programs/ffmpeg"/libavutil -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings  -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c
In file included from i386/dsputil_mmx.c:30:
i386/mmx.h:24:2: warning: #warning Everything in this header is deprecated, use plain asm()! New code using this header will be rejected.
/tmp/ccuJ95If.s: Assembler messages:
/tmp/ccuJ95If.s:40968: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
/tmp/ccuJ95If.s:41240: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
make[1]: *** [i386/dsputil_mmx.o] Error 1
make[1]: Leaving directory `/home/koorogi/Programs/ffmpeg/libavcodec'
make: *** [lib] Error 2

Looking at the assembly output by the compiler, both lines being complained about are:
dec -4(%rbp)

-- 
Bobby Bingham
Never trust atoms.  Or anything made of atoms.
??????????????????????




More information about the ffmpeg-cvslog mailing list