FFmpeg
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 (const 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 (const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_4t_4x4_msa (const 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 (const 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 (const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_2t_4x4_msa (const 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 (const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hz_2t_8x4_msa (const 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 (const 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, const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_vt_2t_4x4_msa (const 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 (const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_vt_2t_8x4_msa (const 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 (const 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, const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hv_2ht_2vt_4x4_msa (const 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 (const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void common_hv_2ht_2vt_8x4_msa (const 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 (const 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, const 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, const 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, const uint8_t *src, ptrdiff_t src_stride, int height, int mx, int my)
 
static void copy_16multx8mult_msa (const 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, const 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

◆ HORIZ_6TAP_FILT

#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; \
} )

Definition at line 54 of file vp8_mc_msa.c.

◆ HORIZ_6TAP_4WID_4VECS_FILT

#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); \
}

Definition at line 71 of file vp8_mc_msa.c.

◆ HORIZ_6TAP_8WID_4VECS_FILT

#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); \
}

Definition at line 86 of file vp8_mc_msa.c.

◆ FILT_4TAP_DPADD_S_H

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

◆ HORIZ_4TAP_FILT

#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; \
} )

Definition at line 117 of file vp8_mc_msa.c.

◆ HORIZ_4TAP_4WID_4VECS_FILT

#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); \
}

Definition at line 131 of file vp8_mc_msa.c.

◆ HORIZ_4TAP_8WID_4VECS_FILT

#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); \
}

Definition at line 143 of file vp8_mc_msa.c.

Function Documentation

◆ common_hz_6t_4x4_msa()

static void common_hz_6t_4x4_msa ( const 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().

◆ common_hz_6t_4x8_msa()

static void common_hz_6t_4x8_msa ( const 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().

◆ ff_put_vp8_epel4_h6_msa()

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

Definition at line 222 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h6_msa()

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

Definition at line 235 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel16_h6_msa()

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

Definition at line 283 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_v6_msa()

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

Definition at line 332 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_v6_msa()

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

Definition at line 379 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel16_v6_msa()

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

Definition at line 429 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_h6v6_msa()

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

Definition at line 503 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h6v6_msa()

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

Definition at line 578 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h6v6_msa().

◆ ff_put_vp8_epel16_h6v6_msa()

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

Definition at line 665 of file vp8_mc_msa.c.

◆ common_hz_4t_4x4_msa()

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

Definition at line 680 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

◆ common_hz_4t_4x8_msa()

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

Definition at line 707 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

◆ common_hz_4t_4x16_msa()

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

Definition at line 742 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel4_h4_msa().

◆ ff_put_vp8_epel4_h4_msa()

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

Definition at line 792 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h4_msa()

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

Definition at line 807 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel16_h4_msa()

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

Definition at line 842 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_v4_msa()

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

Definition at line 891 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_v4_msa()

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

Definition at line 938 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel16_v4_msa()

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

Definition at line 984 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_h4v4_msa()

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

Definition at line 1043 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h4v4_msa()

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

Definition at line 1102 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h4v4_msa().

◆ ff_put_vp8_epel16_h4v4_msa()

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

Definition at line 1169 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_h6v4_msa()

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

Definition at line 1184 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h6v4_msa()

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

Definition at line 1250 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h6v4_msa().

◆ ff_put_vp8_epel16_h6v4_msa()

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

Definition at line 1323 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel4_h4v6_msa()

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

Definition at line 1338 of file vp8_mc_msa.c.

◆ ff_put_vp8_epel8_h4v6_msa()

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

Definition at line 1402 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_epel16_h4v6_msa().

◆ ff_put_vp8_epel16_h4v6_msa()

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

Definition at line 1477 of file vp8_mc_msa.c.

◆ common_hz_2t_4x4_msa()

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

Definition at line 1492 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_h_msa().

◆ common_hz_2t_4x8_msa()

static void common_hz_2t_4x8_msa ( const 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().

◆ ff_put_vp8_bilinear4_h_msa()

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

Definition at line 1544 of file vp8_mc_msa.c.

◆ common_hz_2t_8x4_msa()

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

Definition at line 1557 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_h_msa().

◆ common_hz_2t_8x8mult_msa()

static void common_hz_2t_8x8mult_msa ( const 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 1581 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_h_msa().

◆ ff_put_vp8_bilinear8_h_msa()

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

Definition at line 1644 of file vp8_mc_msa.c.

◆ ff_put_vp8_bilinear16_h_msa()

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

Definition at line 1658 of file vp8_mc_msa.c.

◆ common_vt_2t_4x4_msa()

static void common_vt_2t_4x4_msa ( const 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().

◆ common_vt_2t_4x8_msa()

static void common_vt_2t_4x8_msa ( const 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().

◆ ff_put_vp8_bilinear4_v_msa()

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

Definition at line 1785 of file vp8_mc_msa.c.

◆ common_vt_2t_8x4_msa()

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

Definition at line 1798 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_v_msa().

◆ common_vt_2t_8x8mult_msa()

static void common_vt_2t_8x8mult_msa ( const 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 1822 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear8_v_msa().

◆ ff_put_vp8_bilinear8_v_msa()

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

Definition at line 1867 of file vp8_mc_msa.c.

◆ ff_put_vp8_bilinear16_v_msa()

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

Definition at line 1881 of file vp8_mc_msa.c.

◆ common_hv_2ht_2vt_4x4_msa()

static void common_hv_2ht_2vt_4x4_msa ( const 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 1935 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_hv_msa().

◆ common_hv_2ht_2vt_4x8_msa()

static void common_hv_2ht_2vt_4x8_msa ( const 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 1969 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_bilinear4_hv_msa().

◆ ff_put_vp8_bilinear4_hv_msa()

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

Definition at line 2016 of file vp8_mc_msa.c.

◆ common_hv_2ht_2vt_8x4_msa()

static void common_hv_2ht_2vt_8x4_msa ( const 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().

◆ common_hv_2ht_2vt_8x8mult_msa()

static void common_hv_2ht_2vt_8x8mult_msa ( const 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().

◆ ff_put_vp8_bilinear8_hv_msa()

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

Definition at line 2156 of file vp8_mc_msa.c.

◆ ff_put_vp8_bilinear16_hv_msa()

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

Definition at line 2172 of file vp8_mc_msa.c.

◆ ff_put_vp8_pixels8_msa()

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

Definition at line 2243 of file vp8_mc_msa.c.

◆ copy_16multx8mult_msa()

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

Definition at line 2286 of file vp8_mc_msa.c.

Referenced by ff_put_vp8_pixels16_msa().

◆ ff_put_vp8_pixels16_msa()

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

Definition at line 2313 of file vp8_mc_msa.c.

Variable Documentation

◆ mc_filt_mask_arr

const uint8_t mc_filt_mask_arr[16 *3]
static

◆ subpel_filters_msa

const int8_t subpel_filters_msa[7][8]
static

◆ bilinear_filters_msa

const int8_t bilinear_filters_msa[7][2]
static
VSHF_B2_SB
#define VSHF_B2_SB(...)
Definition: generic_macros_msa.h:662
src1
const pixel * src1
Definition: h264pred_template.c:421
VSHF_B3_SB
#define VSHF_B3_SB(in0, in1, in2, in3, in4, in5, mask0, mask1, mask2, out0, out1, out2)
Definition: vp8_mc_lsx.c:54
FILT_4TAP_DPADD_S_H
#define FILT_4TAP_DPADD_S_H(vec0, vec1, filt0, filt1)
Definition: vp8_mc_msa.c:107
src2
const pixel * src2
Definition: h264pred_template.c:422
DPADD_SH3_SH
#define DPADD_SH3_SH(in0, in1, in2, coeff0, coeff1, coeff2)
Definition: vp8_mc_lsx.c:43
src0
const pixel *const src0
Definition: h264pred_template.c:420