libavcodec/x86/fft_3dn2.c File Reference

#include "libavutil/x86_cpu.h"
#include "libavcodec/dsputil.h"

Go to the source code of this file.

Defines

#define PSWAPD(s, d)
#define ff_fft_calc_3dn2   ff_fft_calc_3dn
#define ff_fft_dispatch_3dn2   ff_fft_dispatch_3dn
#define ff_fft_dispatch_interleave_3dn2   ff_fft_dispatch_interleave_3dn
#define ff_imdct_calc_3dn2   ff_imdct_calc_3dn
#define ff_imdct_half_3dn2   ff_imdct_half_3dn
#define CMUL(j, mm0, mm1)

Functions

 DECLARE_ALIGNED_8 (static const int, m1m1[2])
void ff_fft_dispatch_3dn2 (FFTComplex *z, int nbits)
void ff_fft_dispatch_interleave_3dn2 (FFTComplex *z, int nbits)
void ff_fft_calc_3dn2 (FFTContext *s, FFTComplex *z)
void ff_imdct_half_3dn2 (MDCTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_calc_3dn2 (MDCTContext *s, FFTSample *output, const FFTSample *input)

Define Documentation

#define CMUL ( j,
mm0,
mm1   ) 
Value:
"movq  (%2,"#j",2), %%mm6 \n"\
        "movq 8(%2,"#j",2), "#mm0"\n"\
        "movq        %%mm6, "#mm1"\n"\
        "movq        "#mm0",%%mm7 \n"\
        "pfmul   (%3,"#j"), %%mm6 \n"\
        "pfmul   (%4,"#j"), "#mm0"\n"\
        "pfmul   (%4,"#j"), "#mm1"\n"\
        "pfmul   (%3,"#j"), %%mm7 \n"\
        "pfsub       %%mm6, "#mm0"\n"\
        "pfadd       %%mm7, "#mm1"\n"
#define ff_fft_calc_3dn2   ff_fft_calc_3dn

Definition at line 32 of file fft_3dn2.c.

Referenced by ff_fft_init().

#define ff_fft_dispatch_3dn2   ff_fft_dispatch_3dn

Definition at line 33 of file fft_3dn2.c.

Referenced by ff_imdct_half_3dn2().

#define ff_fft_dispatch_interleave_3dn2   ff_fft_dispatch_interleave_3dn

Definition at line 34 of file fft_3dn2.c.

Referenced by ff_fft_calc_3dn2().

#define ff_imdct_calc_3dn2   ff_imdct_calc_3dn

Definition at line 35 of file fft_3dn2.c.

Referenced by ff_fft_init().

#define ff_imdct_half_3dn2   ff_imdct_half_3dn

Definition at line 36 of file fft_3dn2.c.

Referenced by ff_fft_init(), and ff_imdct_calc_3dn2().

#define PSWAPD ( s,
 ) 
Value:
"movq "#s","#d"\n"\
    "psrlq $32,"#d"\n"\
    "punpckldq "#s","#d"\n"

Definition at line 28 of file fft_3dn2.c.

Referenced by ff_imdct_calc_3dn2(), and ff_imdct_half_3dn2().


Function Documentation

DECLARE_ALIGNED_8 ( static const   int,
m1m1  [2] 
)
void ff_fft_calc_3dn2 ( FFTContext s,
FFTComplex z 
)

Definition at line 44 of file fft_3dn2.c.

void ff_fft_dispatch_3dn2 ( FFTComplex z,
int  nbits 
)
void ff_fft_dispatch_interleave_3dn2 ( FFTComplex z,
int  nbits 
)
void ff_imdct_calc_3dn2 ( MDCTContext s,
FFTSample output,
const FFTSample input 
)

Definition at line 146 of file fft_3dn2.c.

void ff_imdct_half_3dn2 ( MDCTContext s,
FFTSample output,
const FFTSample input 
)

Definition at line 55 of file fft_3dn2.c.


Generated on Tue Oct 13 22:20:39 2009 for ffmpeg by  doxygen 1.6.1