x86: dsputil_init: K&R formatting cosmetics
This commit is contained in:
@@ -96,13 +96,13 @@ int ff_add_hfyu_left_prediction_ssse3(uint8_t *dst, const uint8_t *src,
|
|||||||
int ff_add_hfyu_left_prediction_sse4(uint8_t *dst, const uint8_t *src,
|
int ff_add_hfyu_left_prediction_sse4(uint8_t *dst, const uint8_t *src,
|
||||||
int w, int left);
|
int w, int left);
|
||||||
|
|
||||||
void ff_vector_clip_int32_mmx (int32_t *dst, const int32_t *src,
|
void ff_vector_clip_int32_mmx(int32_t *dst, const int32_t *src,
|
||||||
int32_t min, int32_t max, unsigned int len);
|
int32_t min, int32_t max, unsigned int len);
|
||||||
void ff_vector_clip_int32_sse2 (int32_t *dst, const int32_t *src,
|
void ff_vector_clip_int32_sse2(int32_t *dst, const int32_t *src,
|
||||||
int32_t min, int32_t max, unsigned int len);
|
int32_t min, int32_t max, unsigned int len);
|
||||||
void ff_vector_clip_int32_int_sse2(int32_t *dst, const int32_t *src,
|
void ff_vector_clip_int32_int_sse2(int32_t *dst, const int32_t *src,
|
||||||
int32_t min, int32_t max, unsigned int len);
|
int32_t min, int32_t max, unsigned int len);
|
||||||
void ff_vector_clip_int32_sse4 (int32_t *dst, const int32_t *src,
|
void ff_vector_clip_int32_sse4(int32_t *dst, const int32_t *src,
|
||||||
int32_t min, int32_t max, unsigned int len);
|
int32_t min, int32_t max, unsigned int len);
|
||||||
|
|
||||||
#if HAVE_YASM
|
#if HAVE_YASM
|
||||||
@@ -111,7 +111,7 @@ PIXELS16(static, ff_avg, , , _mmxext)
|
|||||||
PIXELS16(static, ff_put, , , _mmxext)
|
PIXELS16(static, ff_put, , , _mmxext)
|
||||||
|
|
||||||
#define QPEL_OP(OPNAME, RND, MMX) \
|
#define QPEL_OP(OPNAME, RND, MMX) \
|
||||||
static void OPNAME ## qpel8_mc00_ ## MMX (uint8_t *dst, uint8_t *src, \
|
static void OPNAME ## qpel8_mc00_ ## MMX(uint8_t *dst, uint8_t *src, \
|
||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
ff_ ## OPNAME ## pixels8_ ## MMX(dst, src, stride, 8); \
|
ff_ ## OPNAME ## pixels8_ ## MMX(dst, src, stride, 8); \
|
||||||
@@ -121,7 +121,7 @@ static void OPNAME ## qpel8_mc10_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[8]; \
|
uint64_t temp[8]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(half, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(half, src, 8, \
|
||||||
stride, 8); \
|
stride, 8); \
|
||||||
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src, half, \
|
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src, half, \
|
||||||
@@ -139,7 +139,7 @@ static void OPNAME ## qpel8_mc30_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[8]; \
|
uint64_t temp[8]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(half, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(half, src, 8, \
|
||||||
stride, 8); \
|
stride, 8); \
|
||||||
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src + 1, half, stride, \
|
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src + 1, half, stride, \
|
||||||
@@ -150,7 +150,7 @@ static void OPNAME ## qpel8_mc01_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[8]; \
|
uint64_t temp[8]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(half, src, \
|
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(half, src, \
|
||||||
8, stride); \
|
8, stride); \
|
||||||
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src, half, \
|
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src, half, \
|
||||||
@@ -168,7 +168,7 @@ static void OPNAME ## qpel8_mc03_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[8]; \
|
uint64_t temp[8]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(half, src, \
|
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(half, src, \
|
||||||
8, stride); \
|
8, stride); \
|
||||||
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src + stride, half, stride,\
|
ff_ ## OPNAME ## pixels8_l2_ ## MMX(dst, src + stride, half, stride,\
|
||||||
@@ -179,8 +179,8 @@ static void OPNAME ## qpel8_mc11_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, 8, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, 8, \
|
||||||
@@ -194,8 +194,8 @@ static void OPNAME ## qpel8_mc31_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
||||||
@@ -209,8 +209,8 @@ static void OPNAME ## qpel8_mc13_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, 8, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, 8, \
|
||||||
@@ -224,8 +224,8 @@ static void OPNAME ## qpel8_mc33_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
||||||
@@ -239,8 +239,8 @@ static void OPNAME ## qpel8_mc21_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(halfHV, halfH, 8, 8);\
|
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(halfHV, halfH, 8, 8);\
|
||||||
@@ -252,8 +252,8 @@ static void OPNAME ## qpel8_mc23_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 64; \
|
uint8_t *const halfH = ((uint8_t *) half) + 64; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(halfHV, halfH, 8, 8);\
|
ff_put ## RND ## mpeg4_qpel8_v_lowpass_ ## MMX(halfHV, halfH, 8, 8);\
|
||||||
@@ -265,7 +265,7 @@ static void OPNAME ## qpel8_mc12_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src, halfH, \
|
||||||
@@ -278,7 +278,7 @@ static void OPNAME ## qpel8_mc32_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[8 + 9]; \
|
uint64_t half[8 + 9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
ff_put ## RND ## pixels8_l2_ ## MMX(halfH, src + 1, halfH, 8, \
|
||||||
@@ -291,14 +291,14 @@ static void OPNAME ## qpel8_mc22_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[9]; \
|
uint64_t half[9]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
ff_put ## RND ## mpeg4_qpel8_h_lowpass_ ## MMX(halfH, src, 8, \
|
||||||
stride, 9); \
|
stride, 9); \
|
||||||
ff_ ## OPNAME ## mpeg4_qpel8_v_lowpass_ ## MMX(dst, halfH, \
|
ff_ ## OPNAME ## mpeg4_qpel8_v_lowpass_ ## MMX(dst, halfH, \
|
||||||
stride, 8); \
|
stride, 8); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
static void OPNAME ## qpel16_mc00_ ## MMX (uint8_t *dst, uint8_t *src, \
|
static void OPNAME ## qpel16_mc00_ ## MMX(uint8_t *dst, uint8_t *src, \
|
||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
ff_ ## OPNAME ## pixels16_ ## MMX(dst, src, stride, 16); \
|
ff_ ## OPNAME ## pixels16_ ## MMX(dst, src, stride, 16); \
|
||||||
@@ -308,7 +308,7 @@ static void OPNAME ## qpel16_mc10_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[32]; \
|
uint64_t temp[32]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(half, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(half, src, 16, \
|
||||||
stride, 16); \
|
stride, 16); \
|
||||||
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src, half, stride, \
|
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src, half, stride, \
|
||||||
@@ -326,7 +326,7 @@ static void OPNAME ## qpel16_mc30_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[32]; \
|
uint64_t temp[32]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t*) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(half, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(half, src, 16, \
|
||||||
stride, 16); \
|
stride, 16); \
|
||||||
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src + 1, half, \
|
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src + 1, half, \
|
||||||
@@ -337,7 +337,7 @@ static void OPNAME ## qpel16_mc01_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[32]; \
|
uint64_t temp[32]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(half, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(half, src, 16, \
|
||||||
stride); \
|
stride); \
|
||||||
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src, half, stride, \
|
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src, half, stride, \
|
||||||
@@ -355,7 +355,7 @@ static void OPNAME ## qpel16_mc03_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t temp[32]; \
|
uint64_t temp[32]; \
|
||||||
uint8_t * const half = (uint8_t*)temp; \
|
uint8_t *const half = (uint8_t *) temp; \
|
||||||
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(half, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(half, src, 16, \
|
||||||
stride); \
|
stride); \
|
||||||
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src+stride, half, \
|
ff_ ## OPNAME ## pixels16_l2_ ## MMX(dst, src+stride, half, \
|
||||||
@@ -366,8 +366,8 @@ static void OPNAME ## qpel16_mc11_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
||||||
@@ -382,8 +382,8 @@ static void OPNAME ## qpel16_mc31_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
||||||
@@ -398,8 +398,8 @@ static void OPNAME ## qpel16_mc13_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
||||||
@@ -414,8 +414,8 @@ static void OPNAME ## qpel16_mc33_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
||||||
@@ -430,8 +430,8 @@ static void OPNAME ## qpel16_mc21_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(halfHV, halfH, \
|
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(halfHV, halfH, \
|
||||||
@@ -444,8 +444,8 @@ static void OPNAME ## qpel16_mc23_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[16 * 2 + 17 * 2]; \
|
uint64_t half[16 * 2 + 17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half) + 256; \
|
uint8_t *const halfH = ((uint8_t *) half) + 256; \
|
||||||
uint8_t * const halfHV = ((uint8_t*)half); \
|
uint8_t *const halfHV = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(halfHV, halfH, \
|
ff_put ## RND ## mpeg4_qpel16_v_lowpass_ ## MMX(halfHV, halfH, \
|
||||||
@@ -458,7 +458,7 @@ static void OPNAME ## qpel16_mc12_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[17 * 2]; \
|
uint64_t half[17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src, halfH, 16, \
|
||||||
@@ -471,7 +471,7 @@ static void OPNAME ## qpel16_mc32_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[17 * 2]; \
|
uint64_t half[17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
ff_put ## RND ## pixels16_l2_ ## MMX(halfH, src + 1, halfH, 16, \
|
||||||
@@ -484,7 +484,7 @@ static void OPNAME ## qpel16_mc22_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
ptrdiff_t stride) \
|
ptrdiff_t stride) \
|
||||||
{ \
|
{ \
|
||||||
uint64_t half[17 * 2]; \
|
uint64_t half[17 * 2]; \
|
||||||
uint8_t * const halfH = ((uint8_t*)half); \
|
uint8_t *const halfH = ((uint8_t *) half); \
|
||||||
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
ff_put ## RND ## mpeg4_qpel16_h_lowpass_ ## MMX(halfH, src, 16, \
|
||||||
stride, 17); \
|
stride, 17); \
|
||||||
ff_ ## OPNAME ## mpeg4_qpel16_v_lowpass_ ## MMX(dst, halfH, \
|
ff_ ## OPNAME ## mpeg4_qpel16_v_lowpass_ ## MMX(dst, halfH, \
|
||||||
@@ -494,10 +494,11 @@ static void OPNAME ## qpel16_mc22_ ## MMX(uint8_t *dst, uint8_t *src, \
|
|||||||
QPEL_OP(put_, _, mmxext)
|
QPEL_OP(put_, _, mmxext)
|
||||||
QPEL_OP(avg_, _, mmxext)
|
QPEL_OP(avg_, _, mmxext)
|
||||||
QPEL_OP(put_no_rnd_, _no_rnd_, mmxext)
|
QPEL_OP(put_no_rnd_, _no_rnd_, mmxext)
|
||||||
|
|
||||||
#endif /* HAVE_YASM */
|
#endif /* HAVE_YASM */
|
||||||
|
|
||||||
#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX) \
|
#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX) \
|
||||||
do { \
|
do { \
|
||||||
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
|
||||||
c->PFX ## _pixels_tab[IDX][ 1] = PREFIX ## PFX ## SIZE ## _mc10_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][ 1] = PREFIX ## PFX ## SIZE ## _mc10_ ## CPU; \
|
||||||
c->PFX ## _pixels_tab[IDX][ 2] = PREFIX ## PFX ## SIZE ## _mc20_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][ 2] = PREFIX ## PFX ## SIZE ## _mc20_ ## CPU; \
|
||||||
@@ -514,7 +515,7 @@ QPEL_OP(put_no_rnd_, _no_rnd_, mmxext)
|
|||||||
c->PFX ## _pixels_tab[IDX][13] = PREFIX ## PFX ## SIZE ## _mc13_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][13] = PREFIX ## PFX ## SIZE ## _mc13_ ## CPU; \
|
||||||
c->PFX ## _pixels_tab[IDX][14] = PREFIX ## PFX ## SIZE ## _mc23_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][14] = PREFIX ## PFX ## SIZE ## _mc23_ ## CPU; \
|
||||||
c->PFX ## _pixels_tab[IDX][15] = PREFIX ## PFX ## SIZE ## _mc33_ ## CPU; \
|
c->PFX ## _pixels_tab[IDX][15] = PREFIX ## PFX ## SIZE ## _mc33_ ## CPU; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
static av_cold void dsputil_init_mmx(DSPContext *c, AVCodecContext *avctx,
|
static av_cold void dsputil_init_mmx(DSPContext *c, AVCodecContext *avctx,
|
||||||
int cpu_flags)
|
int cpu_flags)
|
||||||
|
Reference in New Issue
Block a user