summaryrefslogtreecommitdiff
path: root/libavcodec/armv4l/dsputil_arm.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2005-05-26 14:40:20 +0000
committerMichael Niedermayer <michaelni@gmx.at>2005-05-26 14:40:20 +0000
commit3f3f8b2b7511e22bb1f5b3454909e0639edb29c7 (patch)
tree5b20aef3fd14ba9722a7724b5a5ccab14e153c7c /libavcodec/armv4l/dsputil_arm.c
parent6ad1fa5a49320c101a62d24aa0e7df14c10d7612 (diff)
cleanup
Originally committed as revision 4312 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/armv4l/dsputil_arm.c')
-rw-r--r--libavcodec/armv4l/dsputil_arm.c51
1 files changed, 9 insertions, 42 deletions
diff --git a/libavcodec/armv4l/dsputil_arm.c b/libavcodec/armv4l/dsputil_arm.c
index 8608064ebd..4ba6280963 100644
--- a/libavcodec/armv4l/dsputil_arm.c
+++ b/libavcodec/armv4l/dsputil_arm.c
@@ -22,9 +22,7 @@
#include "ipp.h"
#endif
-#ifdef HAVE_IWMMXT
extern void dsputil_init_iwmmxt(DSPContext* c, AVCodecContext *avctx);
-#endif
extern void j_rev_dct_ARM(DCTELEM *data);
extern void simple_idct_ARM(DCTELEM *data);
@@ -43,41 +41,13 @@ void put_no_rnd_pixels8_y2_arm(uint8_t *block, const uint8_t *pixels, int line_s
void put_no_rnd_pixels8_xy2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);
void put_pixels16_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);
-static void put_pixels16_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_pixels8_x2_arm(block, pixels, line_size, h);
- put_pixels8_x2_arm(block + 8, pixels + 8, line_size, h);
-}
-
-static void put_pixels16_y2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_pixels8_y2_arm(block, pixels, line_size, h);
- put_pixels8_y2_arm(block + 8, pixels + 8, line_size, h);
-}
-
-static void put_pixels16_xy2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_pixels8_xy2_arm(block, pixels, line_size, h);
- put_pixels8_xy2_arm(block + 8, pixels + 8, line_size, h);
-}
-static void put_no_rnd_pixels16_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_no_rnd_pixels8_x2_arm(block, pixels, line_size, h);
- put_no_rnd_pixels8_x2_arm(block + 8, pixels + 8, line_size, h);
-}
-
-static void put_no_rnd_pixels16_y2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_no_rnd_pixels8_y2_arm(block, pixels, line_size, h);
- put_no_rnd_pixels8_y2_arm(block + 8, pixels + 8, line_size, h);
-}
-
-static void put_no_rnd_pixels16_xy2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h)
-{
- put_no_rnd_pixels8_xy2_arm(block, pixels, line_size, h);
- put_no_rnd_pixels8_xy2_arm(block + 8, pixels + 8, line_size, h);
-}
+CALL_2X_PIXELS(put_pixels16_x2_arm , put_pixels8_x2_arm , 8)
+CALL_2X_PIXELS(put_pixels16_y2_arm , put_pixels8_y2_arm , 8)
+CALL_2X_PIXELS(put_pixels16_xy2_arm, put_pixels8_xy2_arm, 8)
+CALL_2X_PIXELS(put_no_rnd_pixels16_x2_arm , put_no_rnd_pixels8_x2_arm , 8)
+CALL_2X_PIXELS(put_no_rnd_pixels16_y2_arm , put_no_rnd_pixels8_y2_arm , 8)
+CALL_2X_PIXELS(put_no_rnd_pixels16_xy2_arm, put_no_rnd_pixels8_xy2_arm, 8)
static void add_pixels_clamped_ARM(short *block, unsigned char *dest, int line_size)
{
@@ -166,10 +136,9 @@ static void add_pixels_clamped_ARM(short *block, unsigned char *dest, int line_s
/* [F] */
"add %1, %1, %2 \n\t"
"bne 1b \n\t"
- :
- : "r"(block),
- "r"(dest),
- "r"(line_size)
+ : "+r"(block),
+ "+r"(dest)
+ : "r"(line_size)
: "r4", "r5", "r6", "r7", "r8", "r9", "r10", "cc", "memory" );
}
@@ -208,9 +177,7 @@ static void simple_idct_ipp_put(uint8_t *dest, int line_size, DCTELEM *block)
#endif
}
-#ifdef HAVE_IWMMXT
void add_pixels_clamped_iwmmxt(const DCTELEM *block, uint8_t *pixels, int line_size);
-#endif
static void simple_idct_ipp_add(uint8_t *dest, int line_size, DCTELEM *block)
{