libavcodec/x86/fft_3dn2.c File Reference

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

Go to the source code of this file.

Defines

#define PSWAPD(s, d)   "pswapd "#s","#d"\n"
#define CMUL(j, mm0, mm1)

Functions

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 (FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_calc_3dn2 (FFTContext *s, FFTSample *output, const FFTSample *input)

Variables

static const unsigned int m1m1 [2] = { 1U<<31, 1U<<31 }


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 39 of file fft_3dn2.c.

Referenced by ff_imdct_calc_3dn2(), and ff_imdct_half_3dn2().


Function Documentation

void ff_fft_calc_3dn2 ( FFTContext s,
FFTComplex z 
)

Definition at line 45 of file fft_3dn2.c.

Referenced by ff_fft_init_mmx().

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 ( FFTContext s,
FFTSample output,
const FFTSample input 
)

Definition at line 147 of file fft_3dn2.c.

Referenced by ff_fft_init_mmx().

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

Definition at line 56 of file fft_3dn2.c.

Referenced by ff_fft_init_mmx(), and ff_imdct_calc_3dn2().


Variable Documentation

const unsigned int m1m1[2] = { 1U<<31, 1U<<31 } [static]

Definition at line 26 of file fft_3dn2.c.


Generated on Fri Oct 26 02:46:11 2012 for FFmpeg by  doxygen 1.5.8