Defines | Functions

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

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

DECLARE_ALIGNED ( ,
static const   int,
m1m1   
)
void ff_fft_calc_3dn2 ( FFTContext s,
FFTComplex z 
)

Definition at line 45 of file fft_3dn2.c.

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.

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

Definition at line 56 of file fft_3dn2.c.

Referenced by ff_imdct_calc_3dn2().