FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
vp8_mc_msa.c File Reference
#include "libavcodec/vp8dsp.h"
#include "libavutil/mips/generic_macros_msa.h"
#include "vp8dsp_mips.h"

Go to the source code of this file.

Macros

#define HORIZ_6TAP_FILT(src0, src1, mask0, mask1, mask2,filt_h0, filt_h1, filt_h2)
 
#define HORIZ_6TAP_4WID_4VECS_FILT(src0, src1, src2, src3,mask0, mask1, mask2,filt0, filt1, filt2,out0, out1)
 
#define HORIZ_6TAP_8WID_4VECS_FILT(src0, src1, src2, src3,mask0, mask1, mask2,filt0, filt1, filt2,out0, out1, out2, out3)
 
#define FILT_4TAP_DPADD_S_H(vec0, vec1, filt0, filt1)
 
#define HORIZ_4TAP_FILT(src0, src1, mask0, mask1, filt_h0, filt_h1)
 
#define HORIZ_4TAP_4WID_4VECS_FILT(src0, src1, src2, src3,mask0, mask1, filt0, filt1,out0, out1)
 
#define HORIZ_4TAP_8WID_4VECS_FILT(src0, src1, src2, src3,mask0, mask1, filt0, filt1,out0, out1, out2, out3)
 

Functions

static void common_hz_6t_4x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_6t_4x8_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
void ff_put_vp8_epel4_h6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_h6v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h6v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h6v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_4t_4x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x8_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x16_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
void ff_put_vp8_epel4_h4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_h4v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h4v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h4v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_h6v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h6v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h6v4_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel4_h4v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel8_h4v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_epel16_h4v6_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_2t_4x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_2t_4x8_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
void ff_put_vp8_bilinear4_h_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_2t_8x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_2t_8x8mult_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
void ff_put_vp8_bilinear8_h_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_bilinear16_h_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_vt_2t_4x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_2t_4x8_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
void ff_put_vp8_bilinear4_v_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_vt_2t_8x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_2t_8x8mult_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
void ff_put_vp8_bilinear8_v_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_bilinear16_v_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hv_2ht_2vt_4x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_horiz, const int8_t *filter_vert)
 
static void common_hv_2ht_2vt_4x8_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_horiz, const int8_t *filter_vert)
 
void ff_put_vp8_bilinear4_hv_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hv_2ht_2vt_8x4_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_horiz, const int8_t *filter_vert)
 
static void common_hv_2ht_2vt_8x8mult_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_horiz, const int8_t *filter_vert, int32_t height)
 
void ff_put_vp8_bilinear8_hv_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_bilinear16_hv_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
void ff_put_vp8_pixels8_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void copy_16multx8mult_msa (uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t width)
 
void ff_put_vp8_pixels16_msa (uint8_t *dst, ptrdiff_t dst_stride, uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 

Variables

static const uint8_t mc_filt_mask_arr [16 *3]
 
static const int8_t subpel_filters_msa [7][8]
 
static const int8_t bilinear_filters_msa [7][2]
 

Macro Definition Documentation

#define HORIZ_6TAP_FILT (   src0,
  src1,
  mask0,
  mask1,
  mask2,
  filt_h0,
  filt_h1,
  filt_h2 
)
Value:
( { \
v16i8 vec0_m, vec1_m, vec2_m; \
v8i16 hz_out_m; \
VSHF_B3_SB(src0, src1, src0, src1, src0, src1, mask0, mask1, mask2, \
vec0_m, vec1_m, vec2_m); \
hz_out_m = DPADD_SH3_SH(vec0_m, vec1_m, vec2_m, \
filt_h0, filt_h1, filt_h2); \
\
hz_out_m = __msa_srari_h(hz_out_m, 7); \
hz_out_m = __msa_sat_s_h(hz_out_m, 7); \
\
hz_out_m; \
} )
#define DPADD_SH3_SH(in0, in1, in2, coeff0, coeff1, coeff2)
#define src1
Definition: h264pred.c:139
#define src0
Definition: h264pred.c:138
#define VSHF_B3_SB(...)

Definition at line 54 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_h6v6_msa(), ff_put_vp8_epel8_h6v4_msa(), and ff_put_vp8_epel8_h6v6_msa().

#define HORIZ_6TAP_4WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  mask2,
  filt0,
  filt1,
  filt2,
  out0,
  out1 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m; \
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask2, mask2, vec4_m, vec5_m); \
DPADD_SB2_SH(vec4_m, vec5_m, filt2, filt2, out0, out1); \
}
#define VSHF_B2_SB(...)
#define DPADD_SB2_SH(...)
#define src1
Definition: h264pred.c:139
#define src0
Definition: h264pred.c:138
#define DOTP_SB2_SH(...)

Definition at line 71 of file vp8_mc_msa.c.

Referenced by common_hz_6t_4x4_msa(), and common_hz_6t_4x8_msa().

#define HORIZ_6TAP_8WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  mask2,
  filt0,
  filt1,
  filt2,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m, vec6_m, vec7_m; \
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec2_m, vec3_m); \
VSHF_B2_SB(src0, src0, src1, src1, mask2, mask2, vec4_m, vec5_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask2, mask2, vec6_m, vec7_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
DPADD_SB4_SH(vec4_m, vec5_m, vec6_m, vec7_m, filt2, filt2, filt2, filt2, \
out0, out1, out2, out3); \
}
#define DPADD_SB4_SH(...)
#define VSHF_B2_SB(...)
#define src1
Definition: h264pred.c:139
#define DOTP_SB4_SH(...)
#define src0
Definition: h264pred.c:138

Definition at line 86 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h6_msa(), and ff_put_vp8_epel8_h6_msa().

#define FILT_4TAP_DPADD_S_H (   vec0,
  vec1,
  filt0,
  filt1 
)
Value:
( { \
v8i16 tmp0; \
\
tmp0 = __msa_dotp_s_h((v16i8) vec0, (v16i8) filt0); \
tmp0 = __msa_dpadd_s_h(tmp0, (v16i8) vec1, (v16i8) filt1); \
\
tmp0; \
} )

Definition at line 107 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_v4_msa(), ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h6v4_msa(), ff_put_vp8_epel4_v4_msa(), ff_put_vp8_epel8_h4v4_msa(), ff_put_vp8_epel8_h6v4_msa(), and ff_put_vp8_epel8_v4_msa().

#define HORIZ_4TAP_FILT (   src0,
  src1,
  mask0,
  mask1,
  filt_h0,
  filt_h1 
)
Value:
( { \
v16i8 vec0_m, vec1_m; \
v8i16 hz_out_m; \
VSHF_B2_SB(src0, src1, src0, src1, mask0, mask1, vec0_m, vec1_m); \
hz_out_m = FILT_4TAP_DPADD_S_H(vec0_m, vec1_m, filt_h0, filt_h1); \
\
hz_out_m = __msa_srari_h(hz_out_m, 7); \
hz_out_m = __msa_sat_s_h(hz_out_m, 7); \
\
hz_out_m; \
} )
#define FILT_4TAP_DPADD_S_H(vec0, vec1, filt0, filt1)
Definition: vp8_mc_msa.c:107
#define VSHF_B2_SB(...)
#define src1
Definition: h264pred.c:139
#define src0
Definition: h264pred.c:138

Definition at line 117 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4v4_msa(), ff_put_vp8_epel4_h4v6_msa(), ff_put_vp8_epel8_h4v4_msa(), and ff_put_vp8_epel8_h4v6_msa().

#define HORIZ_4TAP_4WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  filt0,
  filt1,
  out0,
  out1 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
}
#define VSHF_B2_SB(...)
#define DPADD_SB2_SH(...)
#define src1
Definition: h264pred.c:139
#define src0
Definition: h264pred.c:138
#define DOTP_SB2_SH(...)

Definition at line 131 of file vp8_mc_msa.c.

Referenced by common_hz_4t_4x16_msa(), common_hz_4t_4x4_msa(), and common_hz_4t_4x8_msa().

#define HORIZ_4TAP_8WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  filt0,
  filt1,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
}
#define DPADD_SB4_SH(...)
#define VSHF_B2_SB(...)
#define src1
Definition: h264pred.c:139
#define DOTP_SB4_SH(...)
#define src0
Definition: h264pred.c:138

Definition at line 143 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h4_msa(), and ff_put_vp8_epel8_h4_msa().

Function Documentation

static void common_hz_6t_4x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 159 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h6_msa().

static void common_hz_6t_4x8_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 187 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h6_msa().

void ff_put_vp8_epel4_h6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 223 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 236 of file vp8_mc_msa.c.

void ff_put_vp8_epel16_h6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 284 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 333 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 380 of file vp8_mc_msa.c.

void ff_put_vp8_epel16_v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 430 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_h6v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 504 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h6v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 579 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h6v6_msa().

void ff_put_vp8_epel16_h6v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 666 of file vp8_mc_msa.c.

static void common_hz_4t_4x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 681 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

static void common_hz_4t_4x8_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 708 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

static void common_hz_4t_4x16_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 744 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

void ff_put_vp8_epel4_h4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 794 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 809 of file vp8_mc_msa.c.

void ff_put_vp8_epel16_h4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 844 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 893 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 940 of file vp8_mc_msa.c.

void ff_put_vp8_epel16_v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 986 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_h4v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1045 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h4v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1104 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h4v4_msa().

void ff_put_vp8_epel16_h4v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1171 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_h6v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1186 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h6v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1251 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h6v4_msa().

void ff_put_vp8_epel16_h6v4_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1324 of file vp8_mc_msa.c.

void ff_put_vp8_epel4_h4v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1339 of file vp8_mc_msa.c.

void ff_put_vp8_epel8_h4v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1403 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h4v6_msa().

void ff_put_vp8_epel16_h4v6_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1478 of file vp8_mc_msa.c.

static void common_hz_2t_4x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1493 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_h_msa().

static void common_hz_2t_4x8_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1515 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_h_msa().

void ff_put_vp8_bilinear4_h_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1543 of file vp8_mc_msa.c.

static void common_hz_2t_8x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1556 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_h_msa().

static void common_hz_2t_8x8mult_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1580 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_h_msa().

void ff_put_vp8_bilinear8_h_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1644 of file vp8_mc_msa.c.

void ff_put_vp8_bilinear16_h_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1658 of file vp8_mc_msa.c.

static void common_vt_2t_4x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1725 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_v_msa().

static void common_vt_2t_4x8_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1751 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_v_msa().

void ff_put_vp8_bilinear4_v_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1786 of file vp8_mc_msa.c.

static void common_vt_2t_8x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1799 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_v_msa().

static void common_vt_2t_8x8mult_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1823 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_v_msa().

void ff_put_vp8_bilinear8_v_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1869 of file vp8_mc_msa.c.

void ff_put_vp8_bilinear16_v_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 1883 of file vp8_mc_msa.c.

static void common_hv_2ht_2vt_4x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_horiz,
const int8_t *  filter_vert 
)
static

Definition at line 1937 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_hv_msa().

static void common_hv_2ht_2vt_4x8_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_horiz,
const int8_t *  filter_vert 
)
static

Definition at line 1970 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_hv_msa().

void ff_put_vp8_bilinear4_hv_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 2016 of file vp8_mc_msa.c.

static void common_hv_2ht_2vt_8x4_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_horiz,
const int8_t *  filter_vert 
)
static

Definition at line 2032 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_hv_msa().

static void common_hv_2ht_2vt_8x8mult_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_horiz,
const int8_t *  filter_vert,
int32_t  height 
)
static

Definition at line 2076 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_hv_msa().

void ff_put_vp8_bilinear8_hv_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 2157 of file vp8_mc_msa.c.

void ff_put_vp8_bilinear16_hv_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 2173 of file vp8_mc_msa.c.

void ff_put_vp8_pixels8_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 2244 of file vp8_mc_msa.c.

static void copy_16multx8mult_msa ( uint8_t src,
int32_t  src_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height,
int32_t  width 
)
static

Definition at line 2287 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_pixels16_msa().

void ff_put_vp8_pixels16_msa ( uint8_t dst,
ptrdiff_t  dst_stride,
uint8_t src,
ptrdiff_t  src_stride,
int  height,
int  mx,
int  my 
)

Definition at line 2314 of file vp8_mc_msa.c.

Variable Documentation

const uint8_t mc_filt_mask_arr[16 *3]
static
const int8_t subpel_filters_msa[7][8]
static
const int8_t bilinear_filters_msa[7][2]
static