[FFmpeg-devel] [PATCH] Altivec split-radix FFT

Guillaume POIRIER poirierg
Mon Aug 24 11:52:41 CEST 2009


Hello,

On Mon, Aug 24, 2009 at 6:09 AM, Loren Merritt<lorenm at u.washington.edu> wrote:
> 1.6x faster than altivec radix-2 as measured by fft-test on a G4.
> 2.0x as measured by gprof.

Outstanding!

> I failed to get oprofile or POWERPC_PERF to measure anything.

Don't use that, it doesn't work.


> This is my first time writing ppc asm, so any optimization hints are
> appreciated.

I'll try to do my best.


> I used raw asm rather than intrinsics because gcc adds a ginormous overhead
> to each function call. Is there anything I need to do to make it work on
> ppc64, if it doesn't already?

I'll look into this. I think all you need to do is avoid refering to
the general purpose registers' name explicitely.

You patch doesn't apply cleanly here:
patch -p1 --dry-run < ../fft_altivec.diff
patching file libavcodec/Makefile
Hunk #1 FAILED at 523.
1 out of 1 hunk FAILED -- saving rejects to file libavcodec/Makefile.rej
patching file libavcodec/fft.c
Hunk #1 FAILED at 110.
1 out of 1 hunk FAILED -- saving rejects to file libavcodec/fft.c.rej
patching file libavcodec/ppc/fft_altivec.c
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 22.
Hunk #3 FAILED at 30.
3 out of 3 hunks FAILED -- saving rejects to file
libavcodec/ppc/fft_altivec.c.rej
patching file libavcodec/ppc/fft_altivec_s.S
patching file libavcodec/ppc/types_altivec.h
Hunk #1 FAILED at 30.
1 out of 1 hunk FAILED -- saving rejects to file
libavcodec/ppc/types_altivec.h.rej


patch -p1 --dry-run < ../cleanup.diff
patching file libavcodec/dsputil.h
Hunk #1 FAILED at 691.
1 out of 1 hunk FAILED -- saving rejects to file libavcodec/dsputil.h.rej
patching file libavcodec/fft.c
Hunk #1 FAILED at 60.
Hunk #2 FAILED at 68.
Hunk #3 FAILED at 107.
3 out of 3 hunks FAILED -- saving rejects to file libavcodec/fft.c.rej


Did I miss something?

Guillaume
-- 
Only a very small fraction of our DNA does anything; the rest is all
comments and ifdefs.

Mike Ditka  - "If God had wanted man to play soccer, he wouldn't have
given us arms." -
http://www.brainyquote.com/quotes/authors/m/mike_ditka.html



More information about the ffmpeg-devel mailing list