[Ffmpeg-devel] Re: [Ffmpeg-cvslog] CVS: ffmpeg/libavcodec Makefile, 1.243, 1.244 dsputil.h, 1.128, 1.129 fft.c, 1.10, 1.11

Guillaume POIRIER gpoirier
Mon May 15 00:08:34 CEST 2006


On 5/14/06, Dominik 'Rathann' Mierzejewski <dominik at rangers.eu.org> wrote:
> On Wednesday, 08 March 2006 at 05:13, Corey Hickey CVS wrote:
> > Update of /cvsroot/ffmpeg/ffmpeg/libavcodec
> > In directory mail:/var2/tmp/cvs-serv22424/libavcodec
> >
> > Modified Files:
> >       Makefile dsputil.h fft.c
> > Log Message:
> > 3DNow! & Extended 3DNow! versions of FFT
> >
> > Patch by Zuxy Meng, zuxy <<dot>> meng >>at<< gmail <<dot>> com
> > Minor non-functional diff-related fixes by me.
> >
> >
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/Makefile,v
> > retrieving revision 1.243
> > retrieving revision 1.244
> > diff -u -d -r1.243 -r1.244
> > --- Makefile  17 Feb 2006 03:17:42 -0000      1.243
> > +++ Makefile  8 Mar 2006 04:13:55 -0000       1.244
> > @@ -330,7 +330,7 @@
> >       i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
> >       i386/idct_mmx.o i386/motion_est_mmx.o \
> >       i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o \
> > -     i386/vp3dsp_sse2.o
> > +     i386/vp3dsp_sse2.o i386/fft_3dn.o i386/fft_3dn2.o
> >  ifeq ($(CONFIG_GPL),yes)
> >  OBJS += i386/idct_mmx_xvid.o
> >  endif
> > @@ -338,6 +338,10 @@
> >  i386/fft_sse.o: CFLAGS+= -msse
> >  depend: CFLAGS+= -msse
> >  endif
> > +ifdef TARGET_BUILTIN_3DNOW
> > +i386/fft_3dn.o: CFLAGS+= -m3dnow
> > +i386/fft_3dn2.o: CFLAGS+= -march=athlon
> > +endif
>
> The above breaks compilation on x86_64. Why has nobody noticed it before?
>
> >From poirierg@#mplayerdev:
> [...]
> /usr/lib/gcc-snapshot/bin/gcc -I../libvo -I../../libvo
> -march=k8 -mtune=k8 -O3 -ffast-math -D_REENTRANT -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64  -DHAVE_AV_CONFIG_H -I..
> -I/mnt/homes/guillaume/main-official/libavutil -D_FILE_OFFSET_BITS=64
> -D_LARGEFILE_SOURCE -D_GNU_SOURCE   -march=athlon  -c -o i386/fft_3dn2.o
> i386/fft_3dn2.c
> i386/fft_3dn2.c:1: error: CPU you selected does not support x86-64
> instruction set
> make[1]: *** [i386/fft_3dn2.o] Error 1
> make[1]: Leaving directory `/mnt/homes/guillaume/main-official/libavcodec'
> make: *** [libavcodec/libavcodec.a] Erreur 2
> [...]
>
> I can't test right now, but I think a simple s/-march=athlon/-m3dnow/ would
> suffice.

Fixed in CVS.

Guillaume


-- 
I am disillusioned enough to know that no man's opinion on any subject
is worth a damn unless backed up with enough genuine information to
make him really know what he's talking about.

-- H. P. Lovecraft (about the flamewars on FFmpeg and MPlayer-dev mailing lists)
http://www.brainyquote.com/quotes/quotes/h/hplovecr278144.html





More information about the ffmpeg-devel mailing list