diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2003-01-07 22:51:32 +0000 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2003-01-07 22:51:32 +0000 |
commit | 0fe67fa74bbb20b1a4d43c0e50edbde3265b469f (patch) | |
tree | d681eac23ba60da1b985cd02c841e59ae81ade29 | |
parent | f08ce7fe3bcb3e7df108d201a6a6a76fe66f8a03 (diff) | |
download | ffmpeg-0fe67fa74bbb20b1a4d43c0e50edbde3265b469f.tar.gz |
suppressed pix_norm_altivec
Originally committed as revision 1420 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavcodec/ppc/dsputil_altivec.c | 42 | ||||
-rw-r--r-- | libavcodec/ppc/dsputil_altivec.h | 1 | ||||
-rw-r--r-- | libavcodec/ppc/dsputil_ppc.c | 1 |
3 files changed, 0 insertions, 44 deletions
diff --git a/libavcodec/ppc/dsputil_altivec.c b/libavcodec/ppc/dsputil_altivec.c index ed34a2d92b..5f14ed0eb9 100644 --- a/libavcodec/ppc/dsputil_altivec.c +++ b/libavcodec/ppc/dsputil_altivec.c @@ -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) { diff --git a/libavcodec/ppc/dsputil_altivec.h b/libavcodec/ppc/dsputil_altivec.h index 94fe3a0238..d4d259d9ed 100644 --- a/libavcodec/ppc/dsputil_altivec.h +++ b/libavcodec/ppc/dsputil_altivec.h @@ -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); diff --git a/libavcodec/ppc/dsputil_ppc.c b/libavcodec/ppc/dsputil_ppc.c index ffe3ce0633..733d0c156e 100644 --- a/libavcodec/ppc/dsputil_ppc.c +++ b/libavcodec/ppc/dsputil_ppc.c @@ -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; |