libavcodec/x86/fft_sse.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 CMUL(j, xmm0, xmm1)

Functions

 DECLARE_ASM_CONST (16, int, ff_m1m1m1m1)[4]
void ff_fft_dispatch_sse (FFTComplex *z, int nbits)
void ff_fft_dispatch_interleave_sse (FFTComplex *z, int nbits)
void ff_fft_calc_sse (FFTContext *s, FFTComplex *z)
void ff_fft_permute_sse (FFTContext *s, FFTComplex *z)
void ff_imdct_half_sse (FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_calc_sse (FFTContext *s, FFTSample *output, const FFTSample *input)


Define Documentation

#define CMUL ( j,
xmm0,
xmm1   ) 

Value:

"movaps   (%2,"#j",2), %%xmm6 \n"\
        "movaps 16(%2,"#j",2), "#xmm0"\n"\
        "movaps        %%xmm6, "#xmm1"\n"\
        "movaps        "#xmm0",%%xmm7 \n"\
        "mulps      (%3,"#j"), %%xmm6 \n"\
        "mulps      (%4,"#j"), "#xmm0"\n"\
        "mulps      (%4,"#j"), "#xmm1"\n"\
        "mulps      (%3,"#j"), %%xmm7 \n"\
        "subps         %%xmm6, "#xmm0"\n"\
        "addps         %%xmm7, "#xmm1"\n"


Function Documentation

DECLARE_ASM_CONST ( 16  ,
int  ,
ff_m1m1m1m1   
)

void ff_fft_calc_sse ( FFTContext s,
FFTComplex z 
)

Definition at line 32 of file fft_sse.c.

Referenced by ff_fft_init_mmx().

void ff_fft_dispatch_interleave_sse ( FFTComplex z,
int  nbits 
)

Referenced by ff_fft_calc_sse().

void ff_fft_dispatch_sse ( FFTComplex z,
int  nbits 
)

Referenced by ff_imdct_half_sse().

void ff_fft_permute_sse ( FFTContext s,
FFTComplex z 
)

Definition at line 57 of file fft_sse.c.

Referenced by ff_fft_init_mmx().

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

Definition at line 175 of file fft_sse.c.

Referenced by ff_fft_init_mmx().

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

Definition at line 74 of file fft_sse.c.

Referenced by ff_fft_init_mmx(), and ff_imdct_calc_sse().


Generated on Fri Oct 26 02:36:54 2012 for FFmpeg by  doxygen 1.5.8