summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2003-01-07 22:51:32 +0000
committerFabrice Bellard <fabrice@bellard.org>2003-01-07 22:51:32 +0000
commit0fe67fa74bbb20b1a4d43c0e50edbde3265b469f (patch)
treed681eac23ba60da1b985cd02c841e59ae81ade29
parentf08ce7fe3bcb3e7df108d201a6a6a76fe66f8a03 (diff)
downloadffmpeg-streaming-0fe67fa74bbb20b1a4d43c0e50edbde3265b469f.zip
ffmpeg-streaming-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.c42
-rw-r--r--libavcodec/ppc/dsputil_altivec.h1
-rw-r--r--libavcodec/ppc/dsputil_ppc.c1
3 files changed, 0 insertions, 44 deletions
diff --git a/libavcodec/ppc/dsputil_altivec.c b/libavcodec/ppc/dsputil_altivec.c
index ed34a2d..5f14ed0 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 94fe3a0..d4d259d 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 ffe3ce0..733d0c1 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;
OpenPOWER on IntegriCloud