suppressed pix_norm_altivec
authorFabrice Bellard <fabrice@bellard.org>
Tue, 7 Jan 2003 22:51:32 +0000 (22:51 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Tue, 7 Jan 2003 22:51:32 +0000 (22:51 +0000)
Originally committed as revision 1420 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ppc/dsputil_altivec.c
libavcodec/ppc/dsputil_altivec.h
libavcodec/ppc/dsputil_ppc.c

index ed34a2d92ba952cac61216384e82108c4d18ed11..5f14ed0eb93a116846c9906846051312e0783e9f 100644 (file)
@@ -343,48 +343,6 @@ int pix_norm1_altivec(uint8_t *pix, int line_size)
     return s;
 }
 
-
-int pix_norm_altivec(uint8_t *pix1, uint8_t *pix2, int line_size)
-{
-    int s, i;
-    vector unsigned char *tv, zero;
-    vector unsigned char pix1v, pix2v, t5;
-    vector unsigned int sv;
-    vector signed int sum;
-
-    zero = vec_splat_u8(0);
-    sv = vec_splat_u32(0);
-    s = 0;
-    for (i = 0; i < 16; i++) {
-        /* Read in the potentially unaligned pixels */
-        tv = (vector unsigned char *) pix1;
-        pix1v = vec_perm(tv[0], tv[1], vec_lvsl(0, pix1));
-
-        tv = (vector unsigned char *) pix2;
-        pix2v = vec_perm(tv[0], tv[1], vec_lvsl(0, pix2));
-
-        /*
-           Since we want to use unsigned chars, we can take advantage
-           of the fact that abs(a-b)^2 = (a-b)^2.
-        */
-        
-        /* Calculate a sum of abs differences vector */
-        t5 = vec_sub(vec_max(pix1v, pix2v), vec_min(pix1v, pix2v));
-
-        /* Square the values and add them to our sum */
-        sv = vec_msum(t5, t5, sv);
-        
-        pix1 += line_size;
-        pix2 += line_size;
-    }
-    /* Sum up the four partial sums, and put the result into s */
-    sum = vec_sums((vector signed int) sv, (vector signed int) zero);
-    sum = vec_splat(sum, 3);
-    vec_ste(sum, 0, &s);
-    return s;
-}
-
-
 int pix_sum_altivec(UINT8 * pix, int line_size)
 {
 
index 94fe3a0238659f7a7d07f4d538b82866663e29ef..d4d259d9ed1dae96d855762b0fc810f67ceaf281 100644 (file)
@@ -23,7 +23,6 @@ extern int pix_abs16x16_xy2_altivec(uint8_t *pix1, uint8_t *pix2, int line_size)
 extern int pix_abs16x16_altivec(uint8_t *pix1, uint8_t *pix2, int line_size);
 extern int pix_abs8x8_altivec(uint8_t *pix1, uint8_t *pix2, int line_size);
 extern int pix_norm1_altivec(uint8_t *pix, int line_size);
-extern int pix_norm_altivec(uint8_t *pix1, uint8_t *pix2, int line_size);
 extern int pix_sum_altivec(UINT8 * pix, int line_size);
 extern void diff_pixels_altivec(DCTELEM* block, const UINT8* s1, const UINT8* s2, int stride);
 extern void get_pixels_altivec(DCTELEM* block, const UINT8 * pixels, int line_size);
index ffe3ce06335e322c99a4fb79aee47307102567a4..733d0c156e95624fded13b3f2ff0c5b437a2e34d 100644 (file)
@@ -42,7 +42,6 @@ void dsputil_init_ppc(DSPContext* c, unsigned mask)
         c->pix_abs16x16 = pix_abs16x16_altivec;
         c->pix_abs8x8 = pix_abs8x8_altivec;
         c->pix_norm1 = pix_norm1_altivec;
-        c->pix_norm = pix_norm_altivec;
         c->pix_sum = pix_sum_altivec;
         c->diff_pixels = diff_pixels_altivec;
         c->get_pixels = get_pixels_altivec;