FFmpeg
Macros | Functions | Variables
h264qpel_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "h264dsp_mips.h"

Go to the source code of this file.

Macros

#define AVC_CALC_DPADD_B_6PIX_2COEFF_SH(vec0, vec1, vec2, vec3, vec4, vec5, out1, out2)
 
#define AVC_HORZ_FILTER_SH(in0, in1, mask0, mask1, mask2)
 
#define AVC_DOT_SH3_SH(in0, in1, in2, coeff0, coeff1, coeff2)
 
#define AVC_DOT_SW3_SW(in0, in1, in2, coeff0, coeff1, coeff2)
 

Functions

static void avc_luma_hv_qrt_4x4_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
static void avc_luma_hv_qrt_8x8_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
static void avc_luma_hv_qrt_16x16_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
static void avc_luma_hv_qrt_and_aver_dst_4x4_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
static void avc_luma_hv_qrt_and_aver_dst_8x8_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
static void avc_luma_hv_qrt_and_aver_dst_16x16_msa (const uint8_t *src_x, const uint8_t *src_y, uint8_t *dst, int32_t stride)
 
void ff_put_h264_qpel16_mc00_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc00_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc00_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc00_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc00_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel4_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc10_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc30_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc20_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc01_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc03_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc11_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc31_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc13_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc33_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc21_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc23_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc02_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc12_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc32_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel4_mc22_msa (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 

Variables

static const uint8_t luma_mask_arr [16 *6]
 

Macro Definition Documentation

◆ AVC_CALC_DPADD_B_6PIX_2COEFF_SH

#define AVC_CALC_DPADD_B_6PIX_2COEFF_SH (   vec0,
  vec1,
  vec2,
  vec3,
  vec4,
  vec5,
  out1,
  out2 
)
Value:
{ \
v16i8 tmp0_m, tmp1_m; \
v16i8 minus5b_m = __msa_ldi_b(-5); \
v16i8 plus20b_m = __msa_ldi_b(20); \
ILVRL_B2_SB(vec5, vec0, tmp0_m, tmp1_m); \
HADD_SB2_SH(tmp0_m, tmp1_m, out1, out2); \
ILVRL_B2_SB(vec4, vec1, tmp0_m, tmp1_m); \
DPADD_SB2_SH(tmp0_m, tmp1_m, minus5b_m, minus5b_m, out1, out2); \
ILVRL_B2_SB(vec3, vec2, tmp0_m, tmp1_m); \
DPADD_SB2_SH(tmp0_m, tmp1_m, plus20b_m, plus20b_m, out1, out2); \
}

Definition at line 36 of file h264qpel_msa.c.

◆ AVC_HORZ_FILTER_SH

#define AVC_HORZ_FILTER_SH (   in0,
  in1,
  mask0,
  mask1,
  mask2 
)
Value:
( { \
v8i16 out0_m; \
v16i8 tmp0_m; \
v16i8 minus5b = __msa_ldi_b(-5); \
v16i8 plus20b = __msa_ldi_b(20); \
\
tmp0_m = __msa_vshf_b((v16i8) mask0, in1, in0); \
out0_m = __msa_hadd_s_h(tmp0_m, tmp0_m); \
\
tmp0_m = __msa_vshf_b((v16i8) mask1, in1, in0); \
out0_m = __msa_dpadd_s_h(out0_m, minus5b, tmp0_m); \
\
tmp0_m = __msa_vshf_b((v16i8) mask2, in1, in0); \
out0_m = __msa_dpadd_s_h(out0_m, plus20b, tmp0_m); \
\
out0_m; \
} )

Definition at line 51 of file h264qpel_msa.c.

◆ AVC_DOT_SH3_SH

#define AVC_DOT_SH3_SH (   in0,
  in1,
  in2,
  coeff0,
  coeff1,
  coeff2 
)
Value:
( { \
v8i16 out0_m; \
\
out0_m = __msa_dotp_s_h((v16i8) in0, (v16i8) coeff0); \
out0_m = __msa_dpadd_s_h(out0_m, (v16i8) in1, (v16i8) coeff1); \
out0_m = __msa_dpadd_s_h(out0_m, (v16i8) in2, (v16i8) coeff2); \
\
out0_m; \
} )

Definition at line 70 of file h264qpel_msa.c.

◆ AVC_DOT_SW3_SW

#define AVC_DOT_SW3_SW (   in0,
  in1,
  in2,
  coeff0,
  coeff1,
  coeff2 
)
Value:
( { \
v4i32 out0_m; \
\
out0_m = __msa_dotp_s_w((v8i16) in0, (v8i16) coeff0); \
out0_m = __msa_dpadd_s_w(out0_m, (v8i16) in1, (v8i16) coeff1); \
out0_m = __msa_dpadd_s_w(out0_m, (v8i16) in2, (v8i16) coeff2); \
out0_m = __msa_srari_w(out0_m, 10); \
out0_m = __msa_sat_s_w(out0_m, 7); \
out0_m; \
} )

Definition at line 81 of file h264qpel_msa.c.

Function Documentation

◆ avc_luma_hv_qrt_4x4_msa()

static void avc_luma_hv_qrt_4x4_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ avc_luma_hv_qrt_8x8_msa()

static void avc_luma_hv_qrt_8x8_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ avc_luma_hv_qrt_16x16_msa()

static void avc_luma_hv_qrt_16x16_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ avc_luma_hv_qrt_and_aver_dst_4x4_msa()

static void avc_luma_hv_qrt_and_aver_dst_4x4_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ avc_luma_hv_qrt_and_aver_dst_8x8_msa()

static void avc_luma_hv_qrt_and_aver_dst_8x8_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ avc_luma_hv_qrt_and_aver_dst_16x16_msa()

static void avc_luma_hv_qrt_and_aver_dst_16x16_msa ( const uint8_t src_x,
const uint8_t src_y,
uint8_t dst,
int32_t  stride 
)
static

◆ ff_put_h264_qpel16_mc00_msa()

void ff_put_h264_qpel16_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 644 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc00_msa()

void ff_put_h264_qpel8_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 659 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc00_msa()

void ff_avg_h264_qpel16_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 672 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc00_msa()

void ff_avg_h264_qpel8_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 699 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc00_msa()

void ff_avg_h264_qpel4_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 727 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc10_msa()

void ff_put_h264_qpel16_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 743 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc30_msa()

void ff_put_h264_qpel16_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 811 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc10_msa()

void ff_put_h264_qpel8_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 879 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc30_msa()

void ff_put_h264_qpel8_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 934 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc10_msa()

void ff_put_h264_qpel4_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 989 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc30_msa()

void ff_put_h264_qpel4_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1020 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc20_msa()

void ff_put_h264_qpel16_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1051 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc20_msa()

void ff_put_h264_qpel8_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1110 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc20_msa()

void ff_put_h264_qpel4_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1157 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc01_msa()

void ff_put_h264_qpel16_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1182 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc03_msa()

void ff_put_h264_qpel16_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1256 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc01_msa()

void ff_put_h264_qpel8_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1329 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc03_msa()

void ff_put_h264_qpel8_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1382 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc01_msa()

void ff_put_h264_qpel4_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1435 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc03_msa()

void ff_put_h264_qpel4_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1476 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc11_msa()

void ff_put_h264_qpel16_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1517 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc31_msa()

void ff_put_h264_qpel16_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1523 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc13_msa()

void ff_put_h264_qpel16_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1529 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc33_msa()

void ff_put_h264_qpel16_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1536 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc11_msa()

void ff_put_h264_qpel8_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1543 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc31_msa()

void ff_put_h264_qpel8_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1549 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc13_msa()

void ff_put_h264_qpel8_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1555 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc33_msa()

void ff_put_h264_qpel8_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1561 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc11_msa()

void ff_put_h264_qpel4_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1569 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc31_msa()

void ff_put_h264_qpel4_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1575 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc13_msa()

void ff_put_h264_qpel4_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1581 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc33_msa()

void ff_put_h264_qpel4_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1587 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc21_msa()

void ff_put_h264_qpel16_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1594 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc23_msa()

void ff_put_h264_qpel16_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1707 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc21_msa()

void ff_put_h264_qpel8_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1820 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc23_msa()

void ff_put_h264_qpel8_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 1955 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc21_msa()

void ff_put_h264_qpel4_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2090 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc23_msa()

void ff_put_h264_qpel4_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2154 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc02_msa()

void ff_put_h264_qpel16_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2219 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc02_msa()

void ff_put_h264_qpel8_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2286 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc02_msa()

void ff_put_h264_qpel4_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2336 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc12_msa()

void ff_put_h264_qpel16_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2373 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc32_msa()

void ff_put_h264_qpel16_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2455 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc12_msa()

void ff_put_h264_qpel8_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2538 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc32_msa()

void ff_put_h264_qpel8_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2613 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc12_msa()

void ff_put_h264_qpel4_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2689 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc32_msa()

void ff_put_h264_qpel4_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2781 of file h264qpel_msa.c.

◆ ff_put_h264_qpel16_mc22_msa()

void ff_put_h264_qpel16_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2877 of file h264qpel_msa.c.

◆ ff_put_h264_qpel8_mc22_msa()

void ff_put_h264_qpel8_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 2977 of file h264qpel_msa.c.

◆ ff_put_h264_qpel4_mc22_msa()

void ff_put_h264_qpel4_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3090 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc10_msa()

void ff_avg_h264_qpel16_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3145 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc30_msa()

void ff_avg_h264_qpel16_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3217 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc10_msa()

void ff_avg_h264_qpel8_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3289 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc30_msa()

void ff_avg_h264_qpel8_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3354 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc10_msa()

void ff_avg_h264_qpel4_mc10_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3419 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc30_msa()

void ff_avg_h264_qpel4_mc30_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3455 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc20_msa()

void ff_avg_h264_qpel16_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3491 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc20_msa()

void ff_avg_h264_qpel8_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3554 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc20_msa()

void ff_avg_h264_qpel4_mc20_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3612 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc01_msa()

void ff_avg_h264_qpel16_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3641 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc03_msa()

void ff_avg_h264_qpel16_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3718 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc01_msa()

void ff_avg_h264_qpel8_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3794 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc03_msa()

void ff_avg_h264_qpel8_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3860 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc01_msa()

void ff_avg_h264_qpel4_mc01_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3926 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc03_msa()

void ff_avg_h264_qpel4_mc03_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 3971 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc11_msa()

void ff_avg_h264_qpel16_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4017 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc31_msa()

void ff_avg_h264_qpel16_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4025 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc13_msa()

void ff_avg_h264_qpel16_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4034 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc33_msa()

void ff_avg_h264_qpel16_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4042 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc11_msa()

void ff_avg_h264_qpel8_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4051 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc31_msa()

void ff_avg_h264_qpel8_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4059 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc13_msa()

void ff_avg_h264_qpel8_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4067 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc33_msa()

void ff_avg_h264_qpel8_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4075 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc11_msa()

void ff_avg_h264_qpel4_mc11_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4084 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc31_msa()

void ff_avg_h264_qpel4_mc31_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4092 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc13_msa()

void ff_avg_h264_qpel4_mc13_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4100 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc33_msa()

void ff_avg_h264_qpel4_mc33_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4108 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc21_msa()

void ff_avg_h264_qpel16_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4116 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc23_msa()

void ff_avg_h264_qpel16_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4248 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc21_msa()

void ff_avg_h264_qpel8_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4377 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc23_msa()

void ff_avg_h264_qpel8_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4523 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc21_msa()

void ff_avg_h264_qpel4_mc21_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4669 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc23_msa()

void ff_avg_h264_qpel4_mc23_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4736 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc02_msa()

void ff_avg_h264_qpel16_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4804 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc02_msa()

void ff_avg_h264_qpel8_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4874 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc02_msa()

void ff_avg_h264_qpel4_mc02_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4940 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc12_msa()

void ff_avg_h264_qpel16_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 4981 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc32_msa()

void ff_avg_h264_qpel16_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5065 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc12_msa()

void ff_avg_h264_qpel8_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5150 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc32_msa()

void ff_avg_h264_qpel8_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5229 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc12_msa()

void ff_avg_h264_qpel4_mc12_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5309 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc32_msa()

void ff_avg_h264_qpel4_mc32_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5405 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel16_mc22_msa()

void ff_avg_h264_qpel16_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5504 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel8_mc22_msa()

void ff_avg_h264_qpel8_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5608 of file h264qpel_msa.c.

◆ ff_avg_h264_qpel4_mc22_msa()

void ff_avg_h264_qpel4_mc22_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 5730 of file h264qpel_msa.c.

Variable Documentation

◆ luma_mask_arr

const uint8_t luma_mask_arr[16 *6]
static
Initial value:
= {
0, 5, 1, 6, 2, 7, 3, 8, 4, 9, 5, 10, 6, 11, 7, 12,
1, 4, 2, 5, 3, 6, 4, 7, 5, 8, 6, 9, 7, 10, 8, 11,
2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10,
0, 5, 1, 6, 2, 7, 3, 8, 16, 21, 17, 22, 18, 23, 19, 24,
1, 4, 2, 5, 3, 6, 4, 7, 17, 20, 18, 21, 19, 22, 20, 23,
2, 3, 3, 4, 4, 5, 5, 6, 18, 19, 19, 20, 20, 21, 21, 22,
}

Definition at line 24 of file h264qpel_msa.c.

Referenced by avc_luma_hv_qrt_16x16_msa(), avc_luma_hv_qrt_4x4_msa(), avc_luma_hv_qrt_8x8_msa(), avc_luma_hv_qrt_and_aver_dst_16x16_msa(), avc_luma_hv_qrt_and_aver_dst_4x4_msa(), avc_luma_hv_qrt_and_aver_dst_8x8_msa(), ff_avg_h264_qpel16_mc10_msa(), ff_avg_h264_qpel16_mc20_msa(), ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel16_mc30_msa(), ff_avg_h264_qpel4_mc10_msa(), ff_avg_h264_qpel4_mc20_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel4_mc30_msa(), ff_avg_h264_qpel8_mc10_msa(), ff_avg_h264_qpel8_mc20_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_avg_h264_qpel8_mc30_msa(), ff_put_h264_qpel16_mc10_msa(), ff_put_h264_qpel16_mc20_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel16_mc30_msa(), ff_put_h264_qpel4_mc10_msa(), ff_put_h264_qpel4_mc20_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel4_mc30_msa(), ff_put_h264_qpel8_mc10_msa(), ff_put_h264_qpel8_mc20_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), ff_put_h264_qpel8_mc23_msa(), and ff_put_h264_qpel8_mc30_msa().

ILVRL_B2_SB
#define ILVRL_B2_SB(...)
Definition: generic_macros_msa.h:1508