Browse Source

suppressed pix_norm_altivec

Originally committed as revision 1420 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Fabrice Bellard 23 years ago
parent
commit
0fe67fa74b
3 changed files with 0 additions and 44 deletions
  1. +0
    -42
      libavcodec/ppc/dsputil_altivec.c
  2. +0
    -1
      libavcodec/ppc/dsputil_altivec.h
  3. +0
    -1
      libavcodec/ppc/dsputil_ppc.c

+ 0
- 42
libavcodec/ppc/dsputil_altivec.c View 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)
{



+ 0
- 1
libavcodec/ppc/dsputil_altivec.h View 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);


+ 0
- 1
libavcodec/ppc/dsputil_ppc.c View 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;


Loading…
Cancel
Save