FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
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 BI_MC_COPY(WIDTH)
 
#define BI_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define BI_MC_HV(PEL, DIR, WIDTH, TAP, DIR1)
 

Functions

static void hevc_bi_copy_4w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_16multx4mult_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height, int32_t width)
 
static void hevc_bi_copy_16w_msa (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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_8multx2mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, 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_4multx8mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, 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_8multx4mult_msa (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, 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 (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const 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, hv, 4, 8, hv)
 
 BI_MC_HV (qpel, hv, 8, 8, hv)
 
 BI_MC_HV (qpel, hv, 12, 8, hv)
 
 BI_MC_HV (qpel, hv, 16, 8, hv)
 
 BI_MC_HV (qpel, hv, 24, 8, hv)
 
 BI_MC_HV (qpel, hv, 32, 8, hv)
 
 BI_MC_HV (qpel, hv, 48, 8, hv)
 
 BI_MC_HV (qpel, hv, 64, 8, hv)
 
 BI_MC_HV (epel, hv, 4, 4, hv)
 
 BI_MC_HV (epel, hv, 8, 4, hv)
 
 BI_MC_HV (epel, hv, 6, 4, hv)
 
 BI_MC_HV (epel, hv, 12, 4, hv)
 
 BI_MC_HV (epel, hv, 16, 4, hv)
 
 BI_MC_HV (epel, hv, 24, 4, hv)
 
 BI_MC_HV (epel, hv, 32, 4, hv)
 

Macro Definition Documentation

#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 BI_MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_bi_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
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); \
}
#define WIDTH
Definition: c93.c:43
uint8_t
#define src
Definition: vp9dsp.c:530
BYTE int const BYTE int int int height
Definition: avisynth_c.h:676
#define MAX_PB_SIZE
Definition: hevcdsp.h:30
static int width

Definition at line 4344 of file hevc_mc_bi_msa.c.

#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, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR - 1]; \
\
hevc_##DIR1##_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter, height); \
}
#define WIDTH
Definition: c93.c:43
#define _(x)
uint8_t
static void filter(int16_t *output, ptrdiff_t out_stride, int16_t *low, ptrdiff_t low_stride, int16_t *high, ptrdiff_t high_stride, int len, uint8_t clip)
Definition: cfhd.c:82
#define src
Definition: vp9dsp.c:530
BYTE int const BYTE int int int height
Definition: avisynth_c.h:676
#define MAX_PB_SIZE
Definition: hevcdsp.h:30
static int width

Definition at line 4371 of file hevc_mc_bi_msa.c.

#define BI_MC_HV (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx - 1]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my - 1]; \
\
hevc_##DIR1##_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter_x, filter_y, \
height); \
}
#define WIDTH
Definition: c93.c:43
#define _(x)
uint8_t
#define src
Definition: vp9dsp.c:530
BYTE int const BYTE int int int height
Definition: avisynth_c.h:676
#define MAX_PB_SIZE
Definition: hevcdsp.h:30
static int width

Definition at line 4425 of file hevc_mc_bi_msa.c.

Function Documentation

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

Definition at line 40 of file hevc_mc_bi_msa.c.

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

Definition at line 120 of file hevc_mc_bi_msa.c.

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

Definition at line 163 of file hevc_mc_bi_msa.c.

Referenced by hevc_bi_copy_24w_msa().

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

Definition at line 269 of file hevc_mc_bi_msa.c.

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

Definition at line 373 of file hevc_mc_bi_msa.c.

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

Definition at line 385 of file hevc_mc_bi_msa.c.

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

Definition at line 400 of file hevc_mc_bi_msa.c.

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

Definition at line 412 of file hevc_mc_bi_msa.c.

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

Definition at line 424 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 436 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_8t_12w_msa().

static void hevc_hz_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 509 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_8t_12w_msa().

static void hevc_hz_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 577 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 592 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 663 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 735 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 807 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 908 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 996 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1082 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_8t_24w_msa().

static void hevc_vt_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1160 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_16multx2mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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
static void hevc_vt_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1372 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1385 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1400 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1413 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1426 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1439 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_8t_12w_msa().

static void hevc_hv_bi_8t_8multx2mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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
static void hevc_hv_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1735 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1750 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1768 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1783 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1798 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1813 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1828 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1843 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

static void hevc_hz_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1886 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

static void hevc_hz_bi_4t_4x8multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1931 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

static void hevc_hz_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 1994 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2016 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2074 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

static void hevc_hz_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2117 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

static void hevc_hz_bi_4t_8x4multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2181 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

static void hevc_hz_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2239 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2261 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2334 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2409 of file hevc_mc_bi_msa.c.

static void hevc_hz_bi_4t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2514 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2602 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

static void hevc_vt_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2650 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

static void hevc_vt_bi_4t_4x8multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2699 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

static void hevc_vt_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2772 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2794 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2857 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

static void hevc_vt_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2901 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

static void hevc_vt_bi_4t_8x4multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 2962 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

static void hevc_vt_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3024 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3046 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3126 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3211 of file hevc_mc_bi_msa.c.

static void hevc_vt_bi_4t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3335 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3445 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

static void hevc_hv_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3525 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

static void hevc_hv_bi_4t_4multx8mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3619 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

static void hevc_hv_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3751 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_12w_msa().

static void hevc_hv_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3775 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3890 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

static void hevc_hv_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 3978 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

static void hevc_hv_bi_4t_8multx4mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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
static void hevc_hv_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 4258 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 4282 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 4299 of file hevc_mc_bi_msa.c.

static void hevc_hv_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
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 4314 of file hevc_mc_bi_msa.c.

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

Definition at line 4329 of file hevc_mc_bi_msa.c.

BI_MC_COPY ( )
BI_MC_COPY ( )
BI_MC_COPY ( )
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  ,
,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
12  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
16  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
24  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
32  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
48  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
h  ,
64  ,
,
hz  ,
mx   
)
BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)
BI_MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)
BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
12  ,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
16  ,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
24  ,
,
hz  ,
mx   
)
BI_MC ( epel  ,
h  ,
32  ,
,
hz  ,
mx   
)
BI_MC ( epel  ,
,
,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
12  ,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
16  ,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
24  ,
,
vt  ,
my   
)
BI_MC ( epel  ,
,
32  ,
,
vt  ,
my   
)
BI_MC_HV ( qpel  ,
hv  ,
,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
12  ,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
16  ,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
24  ,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
32  ,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
48  ,
,
hv   
)
BI_MC_HV ( qpel  ,
hv  ,
64  ,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
12  ,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
16  ,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
24  ,
,
hv   
)
BI_MC_HV ( epel  ,
hv  ,
32  ,
,
hv   
)