diff alpha/dsputil_alpha.c @ 586:54b1c94977d5 libavcodec

MVI optimizations for motion estimation.
author mellum
date Mon, 29 Jul 2002 23:14:51 +0000
parents 3f05be811b5a
children 76fef3b11680
line wrap: on
line diff
--- a/alpha/dsputil_alpha.c	Sat Jul 27 14:48:44 2002 +0000
+++ b/alpha/dsputil_alpha.c	Mon Jul 29 23:14:51 2002 +0000
@@ -29,6 +29,16 @@
 void add_pixels_clamped_mvi_asm(const DCTELEM *block, uint8_t *pixels, 
 				int line_size);
 
+void get_pixels_mvi(DCTELEM *restrict block,
+                    const uint8_t *restrict pixels, int line_size);
+void diff_pixels_mvi(DCTELEM *block, const uint8_t *s1, const uint8_t *s2,
+                     int stride);
+int pix_abs8x8_mvi(uint8_t *pix1, uint8_t *pix2, int line_size);
+int pix_abs16x16_mvi(uint8_t *pix1, uint8_t *pix2, int line_size);
+int pix_abs16x16_x2_mvi(uint8_t *pix1, uint8_t *pix2, int line_size);
+int pix_abs16x16_y2_mvi(uint8_t *pix1, uint8_t *pix2, int line_size);
+int pix_abs16x16_xy2_mvi(uint8_t *pix1, uint8_t *pix2, int line_size);
+
 #if 0
 /* These functions were the base for the optimized assembler routines,
    and remain here for documentation purposes.  */
@@ -286,5 +296,13 @@
     if (amask(AMASK_MVI) == 0) {
         put_pixels_clamped = put_pixels_clamped_mvi_asm;
         add_pixels_clamped = add_pixels_clamped_mvi_asm;
+
+        get_pixels       = get_pixels_mvi;
+        diff_pixels      = diff_pixels_mvi;
+        pix_abs8x8       = pix_abs8x8_mvi;
+        pix_abs16x16     = pix_abs16x16_mvi;
+        pix_abs16x16_x2  = pix_abs16x16_x2_mvi;
+        pix_abs16x16_y2  = pix_abs16x16_y2_mvi;
+        pix_abs16x16_xy2 = pix_abs16x16_xy2_mvi;
     }
 }