FFmpeg
Macros | Functions | Variables
hevc_mc_bi_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "libavcodec/mips/hevcdsp_mips.h"
#include "libavcodec/mips/hevc_macros_msa.h"

Go to the source code of this file.

Macros

#define HEVC_BI_RND_CLIP2(in0, in1, vec0, vec1, rnd_val, out0, out1)
 
#define HEVC_BI_RND_CLIP4(in0, in1, in2, in3, vec0, vec1, vec2, vec3, rnd_val, out0, out1, out2, out3)
 
#define HEVC_BI_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, rnd_val, out0, out1)
 
#define HEVC_BI_RND_CLIP4_MAX_SATU(in0, in1, in2, in3, vec0, vec1, vec2, vec3, rnd_val, out0, out1, out2, out3)
 
#define BI_MC_COPY(WIDTH)
 
#define BI_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define BI_MC_HV(PEL, WIDTH, TAP)
 

Functions

static void hevc_bi_copy_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_hz_bi_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_16multx2mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t width)
 
static void hevc_vt_bi_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_bi_8t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_8multx1mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width)
 
static void hevc_hv_bi_8t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_48w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_8t_64w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hz_bi_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4x8multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x4multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x8multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x4multiple_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_bi_4t_4x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_4x4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_4multx8mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_4w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_6w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_8x2_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_8multx4_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t width8mult)
 
static void hevc_hv_bi_4t_8x6_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_8multx4mult_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width)
 
static void hevc_hv_bi_4t_8w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_12w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_16w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_24w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_bi_4t_32w_msa (const uint8_t *src0_ptr, int32_t src_stride, const int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
 BI_MC_COPY (4)
 
 BI_MC_COPY (6)
 
 BI_MC_COPY (8)
 
 BI_MC_COPY (12)
 
 BI_MC_COPY (16)
 
 BI_MC_COPY (24)
 
 BI_MC_COPY (32)
 
 BI_MC_COPY (48)
 
 BI_MC_COPY (64)
 
 BI_MC (qpel, h, 4, 8, hz, mx)
 
 BI_MC (qpel, h, 8, 8, hz, mx)
 
 BI_MC (qpel, h, 12, 8, hz, mx)
 
 BI_MC (qpel, h, 16, 8, hz, mx)
 
 BI_MC (qpel, h, 24, 8, hz, mx)
 
 BI_MC (qpel, h, 32, 8, hz, mx)
 
 BI_MC (qpel, h, 48, 8, hz, mx)
 
 BI_MC (qpel, h, 64, 8, hz, mx)
 
 BI_MC (qpel, v, 4, 8, vt, my)
 
 BI_MC (qpel, v, 8, 8, vt, my)
 
 BI_MC (qpel, v, 12, 8, vt, my)
 
 BI_MC (qpel, v, 16, 8, vt, my)
 
 BI_MC (qpel, v, 24, 8, vt, my)
 
 BI_MC (qpel, v, 32, 8, vt, my)
 
 BI_MC (qpel, v, 48, 8, vt, my)
 
 BI_MC (qpel, v, 64, 8, vt, my)
 
 BI_MC (epel, h, 4, 4, hz, mx)
 
 BI_MC (epel, h, 8, 4, hz, mx)
 
 BI_MC (epel, h, 6, 4, hz, mx)
 
 BI_MC (epel, h, 12, 4, hz, mx)
 
 BI_MC (epel, h, 16, 4, hz, mx)
 
 BI_MC (epel, h, 24, 4, hz, mx)
 
 BI_MC (epel, h, 32, 4, hz, mx)
 
 BI_MC (epel, v, 4, 4, vt, my)
 
 BI_MC (epel, v, 8, 4, vt, my)
 
 BI_MC (epel, v, 6, 4, vt, my)
 
 BI_MC (epel, v, 12, 4, vt, my)
 
 BI_MC (epel, v, 16, 4, vt, my)
 
 BI_MC (epel, v, 24, 4, vt, my)
 
 BI_MC (epel, v, 32, 4, vt, my)
 
 BI_MC_HV (qpel, 4, 8)
 
 BI_MC_HV (qpel, 8, 8)
 
 BI_MC_HV (qpel, 12, 8)
 
 BI_MC_HV (qpel, 16, 8)
 
 BI_MC_HV (qpel, 24, 8)
 
 BI_MC_HV (qpel, 32, 8)
 
 BI_MC_HV (qpel, 48, 8)
 
 BI_MC_HV (qpel, 64, 8)
 
 BI_MC_HV (epel, 4, 4)
 
 BI_MC_HV (epel, 8, 4)
 
 BI_MC_HV (epel, 6, 4)
 
 BI_MC_HV (epel, 12, 4)
 
 BI_MC_HV (epel, 16, 4)
 
 BI_MC_HV (epel, 24, 4)
 
 BI_MC_HV (epel, 32, 4)
 

Variables

static const uint8_t ff_hevc_mask_arr [16 *2]
 

Macro Definition Documentation

◆ HEVC_BI_RND_CLIP2

#define HEVC_BI_RND_CLIP2 (   in0,
  in1,
  vec0,
  vec1,
  rnd_val,
  out0,
  out1 
)
Value:
{ \
ADDS_SH2_SH(vec0, in0, vec1, in1, out0, out1); \
SRARI_H2_SH(out0, out1, rnd_val); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 31 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP4

#define HEVC_BI_RND_CLIP4 (   in0,
  in1,
  in2,
  in3,
  vec0,
  vec1,
  vec2,
  vec3,
  rnd_val,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HEVC_BI_RND_CLIP2(in0, in1, vec0, vec1, rnd_val, out0, out1); \
HEVC_BI_RND_CLIP2(in2, in3, vec2, vec3, rnd_val, out2, out3); \
}

Definition at line 38 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP2_MAX_SATU

#define HEVC_BI_RND_CLIP2_MAX_SATU (   in0,
  in1,
  vec0,
  vec1,
  rnd_val,
  out0,
  out1 
)
Value:
{ \
ADDS_SH2_SH(vec0, in0, vec1, in1, out0, out1); \
SRARI_H2_SH(out0, out1, rnd_val); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 46 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP4_MAX_SATU

#define HEVC_BI_RND_CLIP4_MAX_SATU (   in0,
  in1,
  in2,
  in3,
  vec0,
  vec1,
  vec2,
  vec3,
  rnd_val,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HEVC_BI_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, rnd_val, out0, out1); \
HEVC_BI_RND_CLIP2_MAX_SATU(in2, in3, vec2, vec3, rnd_val, out2, out3); \
}

Definition at line 54 of file hevc_mc_bi_msa.c.

◆ BI_MC_COPY

#define BI_MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_bi_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
hevc_bi_copy_##WIDTH##w_msa(src, src_stride, src_16bit, MAX_PB_SIZE, \
dst, dst_stride, height); \
}

Definition at line 5061 of file hevc_mc_bi_msa.c.

◆ BI_MC

#define BI_MC (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1,
  FILT_DIR 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR]; \
\
hevc_##DIR1##_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
}

Definition at line 5088 of file hevc_mc_bi_msa.c.

◆ BI_MC_HV

#define BI_MC_HV (   PEL,
  WIDTH,
  TAP 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my]; \
\
hevc_hv_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter_x, filter_y, height); \
}

Definition at line 5142 of file hevc_mc_bi_msa.c.

Function Documentation

◆ hevc_bi_copy_4w_msa()

static void hevc_bi_copy_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 61 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_6w_msa()

static void hevc_bi_copy_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 129 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_8w_msa()

static void hevc_bi_copy_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 221 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_12w_msa()

static void hevc_bi_copy_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 309 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_16w_msa()

static void hevc_bi_copy_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 348 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_24w_msa()

static void hevc_bi_copy_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 386 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_32w_msa()

static void hevc_bi_copy_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 432 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_48w_msa()

static void hevc_bi_copy_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 476 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_64w_msa()

static void hevc_bi_copy_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 530 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_4w_msa()

static void hevc_hz_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 569 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_8w_msa()

static void hevc_hz_bi_8t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 687 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_12w_msa()

static void hevc_hz_bi_8t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 755 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_16w_msa()

static void hevc_hz_bi_8t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 843 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_24w_msa()

static void hevc_hz_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 914 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_32w_msa()

static void hevc_hz_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 986 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_48w_msa()

static void hevc_hz_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1058 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_64w_msa()

static void hevc_hz_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1150 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_4w_msa()

static void hevc_vt_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1260 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_8w_msa()

static void hevc_vt_bi_8t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1391 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_8t_24w_msa().

◆ hevc_vt_bi_8t_12w_msa()

static void hevc_vt_bi_8t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1469 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_16multx2mult_msa()

static void hevc_vt_bi_8t_16multx2mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height,
int32_t  width 
)
static

◆ hevc_vt_bi_8t_16w_msa()

static void hevc_vt_bi_8t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1682 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_24w_msa()

static void hevc_vt_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1695 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_32w_msa()

static void hevc_vt_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1710 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_48w_msa()

static void hevc_vt_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1723 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_64w_msa()

static void hevc_vt_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1736 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_4w_msa()

static void hevc_hv_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1749 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_8multx1mult_msa()

static void hevc_hv_bi_8t_8multx1mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height,
int32_t  width 
)
static

◆ hevc_hv_bi_8t_8w_msa()

static void hevc_hv_bi_8t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2007 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_12w_msa()

static void hevc_hv_bi_8t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2022 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_16w_msa()

static void hevc_hv_bi_8t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2237 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_24w_msa()

static void hevc_hv_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2252 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_32w_msa()

static void hevc_hv_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2267 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_48w_msa()

static void hevc_hv_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2282 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_64w_msa()

static void hevc_hv_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 2297 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_4x2_msa()

static void hevc_hz_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2312 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4x4_msa()

static void hevc_hz_bi_4t_4x4_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2355 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4x8multiple_msa()

static void hevc_hz_bi_4t_4x8multiple_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2401 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4w_msa()

static void hevc_hz_bi_4t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2464 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_6w_msa()

static void hevc_hz_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2486 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_8x2_msa()

static void hevc_hz_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2566 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8x6_msa()

static void hevc_hz_bi_4t_8x6_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2609 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8x4multiple_msa()

static void hevc_hz_bi_4t_8x4multiple_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2673 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8w_msa()

static void hevc_hz_bi_4t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2731 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_12w_msa()

static void hevc_hz_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2753 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_16w_msa()

static void hevc_hz_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2827 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_24w_msa()

static void hevc_hz_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2887 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_32w_msa()

static void hevc_hz_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2993 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_4x2_msa()

static void hevc_vt_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3054 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4x4_msa()

static void hevc_vt_bi_4t_4x4_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3102 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4x8multiple_msa()

static void hevc_vt_bi_4t_4x8multiple_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3151 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4w_msa()

static void hevc_vt_bi_4t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3224 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_6w_msa()

static void hevc_vt_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3246 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_8x2_msa()

static void hevc_vt_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3344 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8x6_msa()

static void hevc_vt_bi_4t_8x6_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3388 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8x4multiple_msa()

static void hevc_vt_bi_4t_8x4multiple_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3448 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8w_msa()

static void hevc_vt_bi_4t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3510 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_12w_msa()

static void hevc_vt_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3532 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_16w_msa()

static void hevc_vt_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3615 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_24w_msa()

static void hevc_vt_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3700 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_32w_msa()

static void hevc_vt_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3824 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_4x2_msa()

static void hevc_hv_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 3934 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4x4_msa()

static void hevc_hv_bi_4t_4x4_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 4001 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4multx8mult_msa()

static void hevc_hv_bi_4t_4multx8mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 4077 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4w_msa()

static void hevc_hv_bi_4t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 4196 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_6w_msa()

static void hevc_hv_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 4220 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_8x2_msa()

static void hevc_hv_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 4370 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8multx4_msa()

static void hevc_hv_bi_4t_8multx4_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  width8mult 
)
static

Definition at line 4444 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_16w_msa(), and hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8x6_msa()

static void hevc_hv_bi_4t_8x6_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 4540 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8multx4mult_msa()

static void hevc_hv_bi_4t_8multx4mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height,
int32_t  width 
)
static

◆ hevc_hv_bi_4t_8w_msa()

static void hevc_hv_bi_4t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 4781 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_12w_msa()

static void hevc_hv_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 4808 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_16w_msa()

static void hevc_hv_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 5011 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_24w_msa()

static void hevc_hv_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 5031 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_32w_msa()

static void hevc_hv_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 5046 of file hevc_mc_bi_msa.c.

◆ BI_MC_COPY() [1/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [2/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [3/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [4/9]

BI_MC_COPY ( 12  )

◆ BI_MC_COPY() [5/9]

BI_MC_COPY ( 16  )

◆ BI_MC_COPY() [6/9]

BI_MC_COPY ( 24  )

◆ BI_MC_COPY() [7/9]

BI_MC_COPY ( 32  )

◆ BI_MC_COPY() [8/9]

BI_MC_COPY ( 48  )

◆ BI_MC_COPY() [9/9]

BI_MC_COPY ( 64  )

◆ BI_MC() [1/30]

BI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [2/30]

BI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [3/30]

BI_MC ( qpel  ,
h  ,
12  ,
,
hz  ,
mx   
)

◆ BI_MC() [4/30]

BI_MC ( qpel  ,
h  ,
16  ,
,
hz  ,
mx   
)

◆ BI_MC() [5/30]

BI_MC ( qpel  ,
h  ,
24  ,
,
hz  ,
mx   
)

◆ BI_MC() [6/30]

BI_MC ( qpel  ,
h  ,
32  ,
,
hz  ,
mx   
)

◆ BI_MC() [7/30]

BI_MC ( qpel  ,
h  ,
48  ,
,
hz  ,
mx   
)

◆ BI_MC() [8/30]

BI_MC ( qpel  ,
h  ,
64  ,
,
hz  ,
mx   
)

◆ BI_MC() [9/30]

BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [10/30]

BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [11/30]

BI_MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)

◆ BI_MC() [12/30]

BI_MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)

◆ BI_MC() [13/30]

BI_MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)

◆ BI_MC() [14/30]

BI_MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)

◆ BI_MC() [15/30]

BI_MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)

◆ BI_MC() [16/30]

BI_MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)

◆ BI_MC() [17/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [18/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [19/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [20/30]

BI_MC ( epel  ,
h  ,
12  ,
,
hz  ,
mx   
)

◆ BI_MC() [21/30]

BI_MC ( epel  ,
h  ,
16  ,
,
hz  ,
mx   
)

◆ BI_MC() [22/30]

BI_MC ( epel  ,
h  ,
24  ,
,
hz  ,
mx   
)

◆ BI_MC() [23/30]

BI_MC ( epel  ,
h  ,
32  ,
,
hz  ,
mx   
)

◆ BI_MC() [24/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [25/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [26/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [27/30]

BI_MC ( epel  ,
,
12  ,
,
vt  ,
my   
)

◆ BI_MC() [28/30]

BI_MC ( epel  ,
,
16  ,
,
vt  ,
my   
)

◆ BI_MC() [29/30]

BI_MC ( epel  ,
,
24  ,
,
vt  ,
my   
)

◆ BI_MC() [30/30]

BI_MC ( epel  ,
,
32  ,
,
vt  ,
my   
)

◆ BI_MC_HV() [1/15]

BI_MC_HV ( qpel  ,
,
 
)

◆ BI_MC_HV() [2/15]

BI_MC_HV ( qpel  ,
,
 
)

◆ BI_MC_HV() [3/15]

BI_MC_HV ( qpel  ,
12  ,
 
)

◆ BI_MC_HV() [4/15]

BI_MC_HV ( qpel  ,
16  ,
 
)

◆ BI_MC_HV() [5/15]

BI_MC_HV ( qpel  ,
24  ,
 
)

◆ BI_MC_HV() [6/15]

BI_MC_HV ( qpel  ,
32  ,
 
)

◆ BI_MC_HV() [7/15]

BI_MC_HV ( qpel  ,
48  ,
 
)

◆ BI_MC_HV() [8/15]

BI_MC_HV ( qpel  ,
64  ,
 
)

◆ BI_MC_HV() [9/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [10/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [11/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [12/15]

BI_MC_HV ( epel  ,
12  ,
 
)

◆ BI_MC_HV() [13/15]

BI_MC_HV ( epel  ,
16  ,
 
)

◆ BI_MC_HV() [14/15]

BI_MC_HV ( epel  ,
24  ,
 
)

◆ BI_MC_HV() [15/15]

BI_MC_HV ( epel  ,
32  ,
 
)

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *2]
static
filter
void(* filter)(uint8_t *src, int stride, int qscale)
Definition: h263dsp.c:29
mx
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition: dsp.h:53
my
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition: dsp.h:53
height
#define height
Definition: dsp.h:85
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:83
WIDTH
#define WIDTH
Definition: c93.c:44
MAX_PB_SIZE
#define MAX_PB_SIZE
Definition: dsp.h:32
_
#define _
width
#define width
Definition: dsp.h:85
src
#define src
Definition: vp8dsp.c:248