motion_comp_mmx.c File Reference

Go to the source code of this file.

Functions

static void mmx_zero_reg ()
static void mmx_average_2_U8 (uint8_t *dest, const uint8_t *src1, const uint8_t *src2)
static void mmx_interp_average_2_U8 (uint8_t *dest, const uint8_t *src1, const uint8_t *src2)
static void mmx_average_4_U8 (uint8_t *dest, const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4)
static void mmx_interp_average_4_U8 (uint8_t *dest, const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4)
static void MC_avg_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_avg_o_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_o_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_put_o_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_o_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_avg_x_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_put_x_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_avg_xy_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_put_xy_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_avg_y_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_mmx (const int width, int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_put_y_16_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_8_mmx (uint8_t *dest, const uint8_t *ref, int stride, int height)
 MPEG2_MC_EXTERN (mmx)
static void MC_put1_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride)
static void MC_avg1_8 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_avg1_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_put2_8 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int offset, const int cpu)
static void MC_put2_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int offset, const int cpu)
static void MC_avg2_8 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int offset, const int cpu)
static void MC_avg2_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int offset, const int cpu)
static void MC_put4_8 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_put4_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_avg4_8 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_avg4_16 (int height, uint8_t *dest, const uint8_t *ref, const int stride, const int cpu)
static void MC_avg_o_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_o_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_o_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_o_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_16_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_8_mmxext (uint8_t *dest, const uint8_t *ref, int stride, int height)
 MPEG2_MC_EXTERN (mmxext)
static void MC_avg_o_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_o_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_o_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_x_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_x_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_y_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_y_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_avg_xy_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_16_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)
static void MC_put_xy_8_3dnow (uint8_t *dest, const uint8_t *ref, int stride, int height)

Variables

static mmx_t mask1 = {0xfefefefefefefefeLL}
static mmx_t round4 = {0x0002000200020002LL}
static mmx_t mask_one = {0x0101010101010101LL}


Function Documentation

static void mmx_zero_reg (  )  [inline, static]

static void mmx_average_2_U8 ( uint8_t *  dest,
const uint8_t *  src1,
const uint8_t *  src2 
) [inline, static]

Definition at line 72 of file motion_comp_mmx.c.

Referenced by MC_avg_mmx(), MC_put_x_mmx(), and MC_put_y_mmx().

static void mmx_interp_average_2_U8 ( uint8_t *  dest,
const uint8_t *  src1,
const uint8_t *  src2 
) [inline, static]

Definition at line 91 of file motion_comp_mmx.c.

Referenced by MC_avg_x_mmx(), and MC_avg_y_mmx().

static void mmx_average_4_U8 ( uint8_t *  dest,
const uint8_t *  src1,
const uint8_t *  src2,
const uint8_t *  src3,
const uint8_t *  src4 
) [inline, static]

Definition at line 121 of file motion_comp_mmx.c.

Referenced by MC_put_xy_mmx().

static void mmx_interp_average_4_U8 ( uint8_t *  dest,
const uint8_t *  src1,
const uint8_t *  src2,
const uint8_t *  src3,
const uint8_t *  src4 
) [inline, static]

Definition at line 174 of file motion_comp_mmx.c.

Referenced by MC_avg_xy_mmx().

static void MC_avg_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 240 of file motion_comp_mmx.c.

Referenced by MC_avg_o_16_mmx(), and MC_avg_o_8_mmx().

static void MC_avg_o_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 256 of file motion_comp_mmx.c.

static void MC_avg_o_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 262 of file motion_comp_mmx.c.

static void MC_put_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 270 of file motion_comp_mmx.c.

Referenced by MC_put_o_16_mmx(), and MC_put_o_8_mmx().

static void MC_put_o_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 290 of file motion_comp_mmx.c.

static void MC_put_o_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 296 of file motion_comp_mmx.c.

static void MC_avg_x_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 305 of file motion_comp_mmx.c.

Referenced by MC_avg_x_16_mmx(), and MC_avg_x_8_mmx().

static void MC_avg_x_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 321 of file motion_comp_mmx.c.

static void MC_avg_x_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 327 of file motion_comp_mmx.c.

static void MC_put_x_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 335 of file motion_comp_mmx.c.

Referenced by MC_put_x_16_mmx(), and MC_put_x_8_mmx().

static void MC_put_x_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 351 of file motion_comp_mmx.c.

static void MC_put_x_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 357 of file motion_comp_mmx.c.

static void MC_avg_xy_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 365 of file motion_comp_mmx.c.

Referenced by MC_avg_xy_16_mmx(), and MC_avg_xy_8_mmx().

static void MC_avg_xy_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 385 of file motion_comp_mmx.c.

static void MC_avg_xy_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 391 of file motion_comp_mmx.c.

static void MC_put_xy_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 399 of file motion_comp_mmx.c.

Referenced by MC_put_xy_16_mmx(), and MC_put_xy_8_mmx().

static void MC_put_xy_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 418 of file motion_comp_mmx.c.

static void MC_put_xy_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 424 of file motion_comp_mmx.c.

static void MC_avg_y_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 432 of file motion_comp_mmx.c.

Referenced by MC_avg_y_16_mmx(), and MC_avg_y_8_mmx().

static void MC_avg_y_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 451 of file motion_comp_mmx.c.

static void MC_avg_y_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 457 of file motion_comp_mmx.c.

static void MC_put_y_mmx ( const int  width,
int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 465 of file motion_comp_mmx.c.

Referenced by MC_put_y_16_mmx(), and MC_put_y_8_mmx().

static void MC_put_y_16_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 484 of file motion_comp_mmx.c.

static void MC_put_y_8_mmx ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 490 of file motion_comp_mmx.c.

MPEG2_MC_EXTERN ( mmx   ) 

Definition at line 497 of file motion_comp_mmx.c.

static void MC_put1_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride 
) [inline, static]

Definition at line 538 of file motion_comp_mmx.c.

Referenced by MC_put_o_16_3dnow(), and MC_put_o_16_mmxext().

static void MC_avg1_8 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 551 of file motion_comp_mmx.c.

Referenced by MC_avg_o_8_3dnow(), and MC_avg_o_8_mmxext().

static void MC_avg1_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 563 of file motion_comp_mmx.c.

Referenced by MC_avg_o_16_mmxext(), and MPEG2_MC_EXTERN().

static void MC_put2_8 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  offset,
const int  cpu 
) [inline, static]

static void MC_put2_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  offset,
const int  cpu 
) [inline, static]

static void MC_avg2_8 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  offset,
const int  cpu 
) [inline, static]

static void MC_avg2_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  offset,
const int  cpu 
) [inline, static]

static void MC_put4_8 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 641 of file motion_comp_mmx.c.

Referenced by MC_put_xy_8_3dnow(), and MC_put_xy_8_mmxext().

static void MC_put4_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 680 of file motion_comp_mmx.c.

Referenced by MC_put_xy_16_3dnow(), and MC_put_xy_16_mmxext().

static void MC_avg4_8 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 726 of file motion_comp_mmx.c.

Referenced by MC_avg_xy_8_3dnow(), and MC_avg_xy_8_mmxext().

static void MC_avg4_16 ( int  height,
uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 755 of file motion_comp_mmx.c.

Referenced by MC_avg_xy_16_3dnow(), and MC_avg_xy_16_mmxext().

static void MC_avg_o_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 805 of file motion_comp_mmx.c.

static void MC_avg_o_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 811 of file motion_comp_mmx.c.

static void MC_put_o_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 817 of file motion_comp_mmx.c.

static void MC_put_o_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 823 of file motion_comp_mmx.c.

static void MC_avg_x_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 829 of file motion_comp_mmx.c.

static void MC_avg_x_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 835 of file motion_comp_mmx.c.

static void MC_put_x_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 841 of file motion_comp_mmx.c.

static void MC_put_x_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 847 of file motion_comp_mmx.c.

static void MC_avg_y_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 853 of file motion_comp_mmx.c.

static void MC_avg_y_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 859 of file motion_comp_mmx.c.

static void MC_put_y_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 865 of file motion_comp_mmx.c.

static void MC_put_y_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 871 of file motion_comp_mmx.c.

static void MC_avg_xy_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 877 of file motion_comp_mmx.c.

static void MC_avg_xy_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 883 of file motion_comp_mmx.c.

static void MC_put_xy_16_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 889 of file motion_comp_mmx.c.

static void MC_put_xy_8_mmxext ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 895 of file motion_comp_mmx.c.

MPEG2_MC_EXTERN ( mmxext   ) 

Definition at line 902 of file motion_comp_mmx.c.

static void MC_avg_o_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 912 of file motion_comp_mmx.c.

static void MC_put_o_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 918 of file motion_comp_mmx.c.

static void MC_put_o_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 924 of file motion_comp_mmx.c.

static void MC_avg_x_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 930 of file motion_comp_mmx.c.

static void MC_avg_x_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 936 of file motion_comp_mmx.c.

static void MC_put_x_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 942 of file motion_comp_mmx.c.

static void MC_put_x_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 948 of file motion_comp_mmx.c.

static void MC_avg_y_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 954 of file motion_comp_mmx.c.

static void MC_avg_y_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 960 of file motion_comp_mmx.c.

static void MC_put_y_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 966 of file motion_comp_mmx.c.

static void MC_put_y_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 972 of file motion_comp_mmx.c.

static void MC_avg_xy_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 978 of file motion_comp_mmx.c.

static void MC_avg_xy_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 984 of file motion_comp_mmx.c.

static void MC_put_xy_16_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 990 of file motion_comp_mmx.c.

static void MC_put_xy_8_3dnow ( uint8_t *  dest,
const uint8_t *  ref,
int  stride,
int  height 
) [static]

Definition at line 996 of file motion_comp_mmx.c.


Variable Documentation

mmx_t mask1 = {0xfefefefefefefefeLL} [static]

Definition at line 55 of file motion_comp_mmx.c.

Referenced by dering_altivec().

mmx_t round4 = {0x0002000200020002LL} [static]

Definition at line 56 of file motion_comp_mmx.c.

mmx_t mask_one = {0x0101010101010101LL} [static]

Definition at line 639 of file motion_comp_mmx.c.


Generated on Sat Dec 18 05:15:53 2010 for MythTV by  doxygen 1.5.5