28 #include "libavutil/attributes.h"
29 #include "libavutil/mem.h"
53 #define DUP4(x) {x, x, x, x}
54 #define DUP8(x) {x, x, x, x, x, x, x, x}
65 {256, 1024, 256, 1024};
163 int stride_8 = stride + 8;
186 height = (height >> 1) - 1;
339 height = (height >> 1) - 1;
415 unsigned long off = (
unsigned long) ref & 0x7;
416 unsigned long off_plus_1 = off + 1;
444 height = (height >> 1) - 1;
607 unsigned long off = (
unsigned long) ref & 0x7;
608 unsigned long off_plus_1 = off + 1;
631 height = (height >> 1) - 1;
730 unsigned long off = (
unsigned long) ref & 0x7;
731 unsigned long off_plus_1 = off + 1;
820 unsigned long off = (
unsigned long) ref & 0x7;
821 unsigned long off_plus_1 = off + 1;
822 int stride_times_2 = stride << 1;
1009 height = (height >> 1) - 1;
1157 height = (height >> 1) - 1;
1229 int stride_8 = stride + 8;
1230 int stride_16 = stride + 16;
1357 int stride_8 = stride + 8;
1436 unsigned long off = (
unsigned long) ref & 0x7;
1437 unsigned long off_plus_1 = off + 1;
1438 int stride_8 = stride + 8;
1439 int stride_16 = stride + 16;
1600 unsigned long off = (
unsigned long) ref & 0x7;
1601 unsigned long off_plus_1 = off + 1;
1602 int stride_8 = stride + 8;
1704 unsigned long off = (
unsigned long) ref & 0x7;
1705 unsigned long off_plus_1 = off + 1;
1706 int stride_8 = stride + 8;
1707 int stride_16 = stride + 16;
1900 unsigned long off = (
unsigned long) ref & 0x7;
1901 unsigned long off_plus_1 = off + 1;
1902 int stride_8 = stride + 8;
2083 int stride_8 = stride + 8;
2106 height = (height >> 1) - 1;
2243 unsigned long off = (
unsigned long) ref & 0x7;
2244 unsigned long off_plus_1 = off + 1;
2272 height = (height >> 1) - 1;
2435 unsigned long off = (
unsigned long) ref & 0x7;
2436 unsigned long off_plus_1 = off + 1;
2459 height = (height >> 1) - 1;
2558 unsigned long off = (
unsigned long) ref & 0x7;
2559 unsigned long off_plus_1 = off + 1;
2672 height = (height >> 1) - 1;
2820 height = (height >> 1) - 1;
2892 int stride_8 = stride + 8;
2893 int stride_16 = stride + 16;
3020 unsigned long off = (
unsigned long) ref & 0x7;
3021 unsigned long off_plus_1 = off + 1;
3022 int stride_8 = stride + 8;
3023 int stride_16 = stride + 16;
3184 unsigned long off = (
unsigned long) ref & 0x7;
3185 unsigned long off_plus_1 = off + 1;
3186 int stride_8 = stride + 8;
3288 unsigned long off = (
unsigned long) ref & 0x7;
3289 unsigned long off_plus_1 = off + 1;
3290 int stride_8 = stride + 8;
3291 int stride_16 = stride + 16;
static void vis_alignaddr_g0(void *ptr)
#define vis_ld64_2(mem1, mem2, rs1)
void ff_hpeldsp_init_vis(HpelDSPContext *c, int flags)
#define vis_padd16(rs1, rs2, rd)
static void MC_avg_no_round_o_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_y_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
op_pixels_func avg_pixels_tab[4][4]
Halfpel motion compensation with rounding (a+b+1)>>1.
static void vis_set_gsr(unsigned int val)
static const int16_t constants3[]
static void MC_avg_y_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_o_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
#define vis_faligndata(rs1, rs2, rd)
static const int16_t constants256_1024[]
#define DECLARE_ALIGNED(n, t, v)
static void MC_put_no_round_xy_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_no_round_y_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_no_round_o_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const int16_t constants256_512[]
static void MC_put_xy_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_o_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
#define vis_xor(rs1, rs2, rd)
static void MC_put_no_round_o_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
#define vis_src1(rs1, rd)
#define vis_mul8x16al(rs1, rs2, rd)
#define vis_ld64(mem, rs1)
static void MC_avg_y_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_no_round_x_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const int16_t constants2[]
static const int8_t constants_fe[]
static void MC_put_no_round_x_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_no_round_xy_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_no_round_xy_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const int16_t constants6[]
#define vis_pack16(rs2, rd)
#define vis_and(rs1, rs2, rd)
#define VIS_GSR_SCALEFACT_SHIFT
static const int8_t constants_7f[]
static void MC_put_y_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_xy_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const void * vis_alignaddr(const void *ptr)
#define vis_mul8x16(rs1, rs2, rd)
op_pixels_func put_pixels_tab[4][4]
Halfpel motion compensation with rounding (a+b+1)>>1.
BYTE int const BYTE int int int height
op_pixels_func put_no_rnd_pixels_tab[4][4]
Halfpel motion compensation with no rounding (a+b)>>1.
#define vis_or(rs1, rs2, rd)
static void MC_avg_no_round_x_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_no_round_y_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_x_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_o_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_x_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const int16_t constants1[]
#define vis_st64_2(rs1, mem1, mem2)
static void MC_put_x_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
#define vis_pmerge(rs1, rs2, rd)
#define vis_mul8x16au(rs1, rs2, rd)
static int vis_level(void)
static void MC_put_x_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_avg_no_round_y_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static const int8_t constants128[]
#define vis_psub16(rs1, rs2, rd)
op_pixels_func avg_no_rnd_pixels_tab[4]
Halfpel motion compensation with no rounding (a+b)>>1.
static void MC_avg_o_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
#define vis_st64(rs1, mem)
static void MC_avg_xy_16_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
static void MC_put_xy_8_vis(uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)