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)   "pswapd "#s","#d"\n"
#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 PSWAPD ( s,
 )     "pswapd "#s","#d"\n"

Definition at line 38 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.

Referenced by ff_fft_init().

void ff_fft_dispatch_3dn2 ( FFTComplex z,
int  nbits 
)

Referenced by ff_imdct_half_3dn2().

void ff_fft_dispatch_interleave_3dn2 ( FFTComplex z,
int  nbits 
)

Referenced by ff_fft_calc_3dn2().

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

Definition at line 146 of file fft_3dn2.c.

Referenced by ff_fft_init().

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

Definition at line 55 of file fft_3dn2.c.

Referenced by ff_fft_init(), and ff_imdct_calc_3dn2().


Generated on Fri Oct 26 02:35:45 2012 for FFmpeg by  doxygen 1.5.8