dsputil_mmx.c File Reference
Include dependency graph for dsputil_mmx.c:

Go to the source code of this file.

Macros

#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX)
 

Functions

 DECLARE_ALIGNED (8, const uint64_t, ff_pw_15)=0
 
 DECLARE_ALIGNED (DECLARE_ALIGNED(8, DECLARE_ALIGNED(const uint64_t, ff_pw_20)=0
 
 DECLARE_ALIGNED (16, const xmm_reg, ff_pw_1019)
 
 DECLARE_ALIGNED (DECLARE_ALIGNED(8, DECLARE_ALIGNED(const uint64_t, ff_pb_3F)=0
 
 DECLARE_ALIGNED (16, const double, ff_pd_2)[2]
 
void ff_h263_v_loop_filter_mmx (uint8_t *src, int stride, int qscale)
 
void ff_h263_h_loop_filter_mmx (uint8_t *src, int stride, int qscale)
 
int32_t ff_scalarproduct_int16_mmxext (const int16_t *v1, const int16_t *v2, int order)
 
int32_t ff_scalarproduct_int16_sse2 (const int16_t *v1, const int16_t *v2, int order)
 
int32_t ff_scalarproduct_and_madd_int16_mmxext (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul)
 
int32_t ff_scalarproduct_and_madd_int16_sse2 (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul)
 
int32_t ff_scalarproduct_and_madd_int16_ssse3 (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul)
 
void ff_apply_window_int16_round_mmxext (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_apply_window_int16_round_sse2 (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_apply_window_int16_mmxext (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_apply_window_int16_sse2 (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_apply_window_int16_ssse3 (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_apply_window_int16_ssse3_atom (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
void ff_bswap32_buf_ssse3 (uint32_t *dst, const uint32_t *src, int w)
 
void ff_bswap32_buf_sse2 (uint32_t *dst, const uint32_t *src, int w)
 
void ff_add_hfyu_median_prediction_mmxext (uint8_t *dst, const uint8_t *top, const uint8_t *diff, int w, int *left, int *left_top)
 
int ff_add_hfyu_left_prediction_ssse3 (uint8_t *dst, const uint8_t *src, int w, int left)
 
int ff_add_hfyu_left_prediction_sse4 (uint8_t *dst, const uint8_t *src, int w, int left)
 
void ff_vector_clip_int32_mmx (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
 
void ff_vector_clip_int32_sse2 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
 
void ff_vector_clip_int32_int_sse2 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
 
void ff_vector_clip_int32_sse4 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
 
static av_cold void dsputil_init_mmx (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
static av_cold void dsputil_init_mmxext (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
static av_cold void dsputil_init_sse (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
static av_cold void dsputil_init_sse2 (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
static av_cold void dsputil_init_ssse3 (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
static av_cold void dsputil_init_sse4 (DSPContext *c, AVCodecContext *avctx, int mm_flags)
 
av_cold void ff_dsputil_init_mmx (DSPContext *c, AVCodecContext *avctx)
 

Macro Definition Documentation

#define SET_QPEL_FUNCS (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 1] = PREFIX ## PFX ## SIZE ## _mc10_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 2] = PREFIX ## PFX ## SIZE ## _mc20_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 3] = PREFIX ## PFX ## SIZE ## _mc30_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 4] = PREFIX ## PFX ## SIZE ## _mc01_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 5] = PREFIX ## PFX ## SIZE ## _mc11_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 6] = PREFIX ## PFX ## SIZE ## _mc21_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 7] = PREFIX ## PFX ## SIZE ## _mc31_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 8] = PREFIX ## PFX ## SIZE ## _mc02_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 9] = PREFIX ## PFX ## SIZE ## _mc12_ ## CPU; \
c->PFX ## _pixels_tab[IDX][10] = PREFIX ## PFX ## SIZE ## _mc22_ ## CPU; \
c->PFX ## _pixels_tab[IDX][11] = PREFIX ## PFX ## SIZE ## _mc32_ ## CPU; \
c->PFX ## _pixels_tab[IDX][12] = PREFIX ## PFX ## SIZE ## _mc03_ ## CPU; \
c->PFX ## _pixels_tab[IDX][13] = PREFIX ## PFX ## SIZE ## _mc13_ ## CPU; \
c->PFX ## _pixels_tab[IDX][14] = PREFIX ## PFX ## SIZE ## _mc23_ ## CPU; \
c->PFX ## _pixels_tab[IDX][15] = PREFIX ## PFX ## SIZE ## _mc33_ ## CPU; \
} while (0)
#define SIZE
Definition: golomb-test.c:31
static double c[64]
FFmpeg Automated Testing Environment ************************************Table of Contents *****************FFmpeg Automated Testing Environment Introduction Using FATE from your FFmpeg source directory Submitting the results to the FFmpeg result aggregation server FATE makefile targets and variables Makefile targets Makefile variables Examples Introduction **************FATE is an extended regression suite on the client side and a means for results aggregation and presentation on the server side The first part of this document explains how you can use FATE from your FFmpeg source directory to test your ffmpeg binary The second part describes how you can run FATE to submit the results to FFmpeg s FATE server In any way you can have a look at the publicly viewable FATE results by visiting this as it can be seen if some test on some platform broke with their recent contribution This usually happens on the platforms the developers could not test on The second part of this document describes how you can run FATE to submit your results to FFmpeg s FATE server If you want to submit your results be sure to check that your combination of CPU
Definition: fate.txt:34

Definition at line 1398 of file dsputil_mmx.c.

Referenced by dsputil_init_mmxext().

Function Documentation

DECLARE_ALIGNED ( ,
const uint64_t  ,
ff_pw_15   
)
pure virtual

Definition at line 41 of file dsputil_mmx.c.

Referenced by DECLARE_ALIGNED().

DECLARE_ALIGNED ( DECLARE_ALIGNED(  8,
DECLARE_ALIGNED(  const uint64_t,
ff_pw_20   
)
pure virtual

Definition at line 43 of file dsputil_mmx.c.

DECLARE_ALIGNED ( 16  ,
const xmm_reg  ,
ff_pw_1019   
)
DECLARE_ALIGNED ( DECLARE_ALIGNED(  8,
DECLARE_ALIGNED(  const uint64_t,
ff_pb_3F   
)
pure virtual

Definition at line 52 of file dsputil_mmx.c.

DECLARE_ALIGNED ( 16  ,
const double  ,
ff_pd_2   
)
static av_cold void dsputil_init_mmx ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1418 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

static av_cold void dsputil_init_mmxext ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1452 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

static av_cold void dsputil_init_sse ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1482 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

static av_cold void dsputil_init_sse2 ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1506 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

static av_cold void dsputil_init_sse4 ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1555 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

static av_cold void dsputil_init_ssse3 ( DSPContext c,
AVCodecContext avctx,
int  mm_flags 
)
static

Definition at line 1537 of file dsputil_mmx.c.

Referenced by ff_dsputil_init_mmx().

int ff_add_hfyu_left_prediction_sse4 ( uint8_t dst,
const uint8_t src,
int  w,
int  left 
)
int ff_add_hfyu_left_prediction_ssse3 ( uint8_t dst,
const uint8_t src,
int  w,
int  left 
)
void ff_add_hfyu_median_prediction_mmxext ( uint8_t dst,
const uint8_t top,
const uint8_t diff,
int  w,
int *  left,
int *  left_top 
)
void ff_apply_window_int16_mmxext ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_apply_window_int16_round_mmxext ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_apply_window_int16_round_sse2 ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_apply_window_int16_sse2 ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_apply_window_int16_ssse3 ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_apply_window_int16_ssse3_atom ( int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
void ff_bswap32_buf_sse2 ( uint32_t *  dst,
const uint32_t *  src,
int  w 
)
void ff_bswap32_buf_ssse3 ( uint32_t *  dst,
const uint32_t *  src,
int  w 
)
av_cold void ff_dsputil_init_mmx ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 1563 of file dsputil_mmx.c.

Referenced by ff_dsputil_init().

void ff_h263_h_loop_filter_mmx ( uint8_t src,
int  stride,
int  qscale 
)
void ff_h263_v_loop_filter_mmx ( uint8_t src,
int  stride,
int  qscale 
)
int32_t ff_scalarproduct_and_madd_int16_mmxext ( int16_t *  v1,
const int16_t *  v2,
const int16_t *  v3,
int  order,
int  mul 
)
int32_t ff_scalarproduct_and_madd_int16_sse2 ( int16_t *  v1,
const int16_t *  v2,
const int16_t *  v3,
int  order,
int  mul 
)
int32_t ff_scalarproduct_and_madd_int16_ssse3 ( int16_t *  v1,
const int16_t *  v2,
const int16_t *  v3,
int  order,
int  mul 
)
int32_t ff_scalarproduct_int16_mmxext ( const int16_t *  v1,
const int16_t *  v2,
int  order 
)
int32_t ff_scalarproduct_int16_sse2 ( const int16_t *  v1,
const int16_t *  v2,
int  order 
)
void ff_vector_clip_int32_int_sse2 ( int32_t dst,
const int32_t src,
int32_t  min,
int32_t  max,
unsigned int  len 
)
void ff_vector_clip_int32_mmx ( int32_t dst,
const int32_t src,
int32_t  min,
int32_t  max,
unsigned int  len 
)
void ff_vector_clip_int32_sse2 ( int32_t dst,
const int32_t src,
int32_t  min,
int32_t  max,
unsigned int  len 
)
void ff_vector_clip_int32_sse4 ( int32_t dst,
const int32_t src,
int32_t  min,
int32_t  max,
unsigned int  len 
)