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.

Macros

#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 }
 

Macro Definition 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.