Mercurial > libavcodec.hg
changeset 3968:c86c7a54ba92 libavcodec
add_bytes passes tests
author | lu_zero |
---|---|
date | Mon, 09 Oct 2006 13:37:43 +0000 |
parents | 01e1a12aa380 |
children | fc6e0942353b |
files | ppc/dsputil_altivec.c |
diffstat | 1 files changed, 4 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/ppc/dsputil_altivec.c Mon Oct 09 12:25:24 2006 +0000 +++ b/ppc/dsputil_altivec.c Mon Oct 09 13:37:43 2006 +0000 @@ -637,12 +637,12 @@ register vector unsigned char vdst, vsrc; /* dst and src are 16 bytes-aligned (guaranteed) */ - for(i = 0 ; (i + 15) < w ; i++) + for(i = 0 ; (i + 15) < w ; i+=16) { - vdst = vec_ld(i << 4, (unsigned char*)dst); - vsrc = vec_ld(i << 4, (unsigned char*)src); + vdst = vec_ld(i, (unsigned char*)dst); + vsrc = vec_ld(i, (unsigned char*)src); vdst = vec_add(vsrc, vdst); - vec_st(vdst, i << 4, (unsigned char*)dst); + vec_st(vdst, i, (unsigned char*)dst); } /* if w is not a multiple of 16 */ for (; (i < w) ; i++) @@ -1839,10 +1839,7 @@ c->pix_sum = pix_sum_altivec; c->diff_pixels = diff_pixels_altivec; c->get_pixels = get_pixels_altivec; -// next one disabled as it's untested. -#if 0 c->add_bytes= add_bytes_altivec; -#endif /* 0 */ c->put_pixels_tab[0][0] = put_pixels16_altivec; /* the two functions do the same thing, so use the same code */ c->put_no_rnd_pixels_tab[0][0] = put_pixels16_altivec;