FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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

#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); \
}
#define DPADD_SB2_SH(...)
#define HADD_SB2_SH(...)
#define ILVRL_B2_SB(...)

Definition at line 36 of file h264qpel_msa.c.

Referenced by ff_avg_h264_qpel16_mc12_msa(), ff_avg_h264_qpel16_mc32_msa(), ff_avg_h264_qpel8_mc12_msa(), ff_avg_h264_qpel8_mc32_msa(), ff_put_h264_qpel16_mc12_msa(), ff_put_h264_qpel16_mc32_msa(), ff_put_h264_qpel8_mc12_msa(), and ff_put_h264_qpel8_mc32_msa().

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

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_mc21_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), and ff_put_h264_qpel8_mc23_msa().

#define AVC_DOT_SH3_SH (   in0,
  in1,
  in2,
  coeff0,
  coeff1,
  coeff2 
)
#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.

Referenced by ff_avg_h264_qpel16_mc21_msa(), ff_avg_h264_qpel16_mc22_msa(), ff_avg_h264_qpel16_mc23_msa(), ff_avg_h264_qpel4_mc21_msa(), ff_avg_h264_qpel4_mc22_msa(), ff_avg_h264_qpel4_mc23_msa(), ff_avg_h264_qpel8_mc21_msa(), ff_avg_h264_qpel8_mc22_msa(), ff_avg_h264_qpel8_mc23_msa(), ff_put_h264_qpel16_mc21_msa(), ff_put_h264_qpel16_mc22_msa(), ff_put_h264_qpel16_mc23_msa(), ff_put_h264_qpel4_mc21_msa(), ff_put_h264_qpel4_mc22_msa(), ff_put_h264_qpel4_mc23_msa(), ff_put_h264_qpel8_mc21_msa(), ff_put_h264_qpel8_mc22_msa(), and ff_put_h264_qpel8_mc23_msa().

Function Documentation

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
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
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
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
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
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
void ff_put_h264_qpel16_mc00_msa ( uint8_t dst,
const uint8_t src,
ptrdiff_t  stride 
)

Definition at line 646 of file h264qpel_msa.c.

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

Definition at line 661 of file h264qpel_msa.c.

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

Definition at line 674 of file h264qpel_msa.c.

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

Definition at line 701 of file h264qpel_msa.c.

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

Definition at line 729 of file h264qpel_msa.c.

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

Definition at line 745 of file h264qpel_msa.c.

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

Definition at line 813 of file h264qpel_msa.c.

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

Definition at line 881 of file h264qpel_msa.c.

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

Definition at line 936 of file h264qpel_msa.c.

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

Definition at line 991 of file h264qpel_msa.c.

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

Definition at line 1022 of file h264qpel_msa.c.

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

Definition at line 1053 of file h264qpel_msa.c.

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

Definition at line 1112 of file h264qpel_msa.c.

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

Definition at line 1159 of file h264qpel_msa.c.

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

Definition at line 1184 of file h264qpel_msa.c.

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

Definition at line 1258 of file h264qpel_msa.c.

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

Definition at line 1331 of file h264qpel_msa.c.

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

Definition at line 1384 of file h264qpel_msa.c.

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

Definition at line 1437 of file h264qpel_msa.c.

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

Definition at line 1478 of file h264qpel_msa.c.

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

Definition at line 1519 of file h264qpel_msa.c.

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

Definition at line 1525 of file h264qpel_msa.c.

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

Definition at line 1531 of file h264qpel_msa.c.

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

Definition at line 1538 of file h264qpel_msa.c.

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

Definition at line 1545 of file h264qpel_msa.c.

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

Definition at line 1551 of file h264qpel_msa.c.

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

Definition at line 1557 of file h264qpel_msa.c.

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

Definition at line 1563 of file h264qpel_msa.c.

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

Definition at line 1571 of file h264qpel_msa.c.

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

Definition at line 1577 of file h264qpel_msa.c.

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

Definition at line 1583 of file h264qpel_msa.c.

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

Definition at line 1589 of file h264qpel_msa.c.

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

Definition at line 1596 of file h264qpel_msa.c.

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

Definition at line 1709 of file h264qpel_msa.c.

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

Definition at line 1822 of file h264qpel_msa.c.

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

Definition at line 1957 of file h264qpel_msa.c.

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

Definition at line 2092 of file h264qpel_msa.c.

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

Definition at line 2156 of file h264qpel_msa.c.

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

Definition at line 2221 of file h264qpel_msa.c.

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

Definition at line 2288 of file h264qpel_msa.c.

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

Definition at line 2338 of file h264qpel_msa.c.

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

Definition at line 2375 of file h264qpel_msa.c.

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

Definition at line 2457 of file h264qpel_msa.c.

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

Definition at line 2540 of file h264qpel_msa.c.

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

Definition at line 2615 of file h264qpel_msa.c.

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

Definition at line 2691 of file h264qpel_msa.c.

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

Definition at line 2783 of file h264qpel_msa.c.

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

Definition at line 2879 of file h264qpel_msa.c.

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

Definition at line 2979 of file h264qpel_msa.c.

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

Definition at line 3092 of file h264qpel_msa.c.

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

Definition at line 3147 of file h264qpel_msa.c.

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

Definition at line 3219 of file h264qpel_msa.c.

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

Definition at line 3291 of file h264qpel_msa.c.

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

Definition at line 3356 of file h264qpel_msa.c.

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

Definition at line 3421 of file h264qpel_msa.c.

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

Definition at line 3457 of file h264qpel_msa.c.

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

Definition at line 3493 of file h264qpel_msa.c.

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

Definition at line 3556 of file h264qpel_msa.c.

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

Definition at line 3614 of file h264qpel_msa.c.

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

Definition at line 3643 of file h264qpel_msa.c.

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

Definition at line 3720 of file h264qpel_msa.c.

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

Definition at line 3796 of file h264qpel_msa.c.

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

Definition at line 3862 of file h264qpel_msa.c.

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

Definition at line 3928 of file h264qpel_msa.c.

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

Definition at line 3973 of file h264qpel_msa.c.

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

Definition at line 4019 of file h264qpel_msa.c.

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

Definition at line 4027 of file h264qpel_msa.c.

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

Definition at line 4036 of file h264qpel_msa.c.

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

Definition at line 4044 of file h264qpel_msa.c.

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

Definition at line 4053 of file h264qpel_msa.c.

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

Definition at line 4061 of file h264qpel_msa.c.

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

Definition at line 4069 of file h264qpel_msa.c.

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

Definition at line 4077 of file h264qpel_msa.c.

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

Definition at line 4086 of file h264qpel_msa.c.

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

Definition at line 4094 of file h264qpel_msa.c.

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

Definition at line 4102 of file h264qpel_msa.c.

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

Definition at line 4110 of file h264qpel_msa.c.

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

Definition at line 4118 of file h264qpel_msa.c.

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

Definition at line 4250 of file h264qpel_msa.c.

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

Definition at line 4379 of file h264qpel_msa.c.

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

Definition at line 4525 of file h264qpel_msa.c.

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

Definition at line 4671 of file h264qpel_msa.c.

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

Definition at line 4738 of file h264qpel_msa.c.

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

Definition at line 4806 of file h264qpel_msa.c.

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

Definition at line 4876 of file h264qpel_msa.c.

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

Definition at line 4942 of file h264qpel_msa.c.

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

Definition at line 4983 of file h264qpel_msa.c.

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

Definition at line 5067 of file h264qpel_msa.c.

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

Definition at line 5152 of file h264qpel_msa.c.

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

Definition at line 5231 of file h264qpel_msa.c.

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

Definition at line 5311 of file h264qpel_msa.c.

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

Definition at line 5407 of file h264qpel_msa.c.

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

Definition at line 5506 of file h264qpel_msa.c.

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

Definition at line 5610 of file h264qpel_msa.c.

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

Definition at line 5732 of file h264qpel_msa.c.

Variable Documentation

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().