diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2006-11-23 00:19:56 +0300 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2006-11-23 00:19:56 +0300 |
commit | 9bc5b6181bcaf823ff1bce61e2ca984920915afb (patch) | |
tree | 5d805d16b301ba8f9a2e2fead05aa8f99092fd56 /newlib/libc/machine/spu/memcpy.c | |
parent | d22713e25db2660fa35444f572673624804b6586 (diff) |
2006-11-22 Luca Barbato <lu_zero@gentoo.org>
* libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
* libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
* libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
* libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
* libc/machine/spu/strncat.c: Explicit cast.
* libc/machine/spu/strncmp.c: Use spu_splats.
* libc/machine/spu/strncpy.c: Explicit cast.
* libc/machine/spu/strrchr.c: Use spu_splats.
* libc/machine/spu/strspn.c: Use spu_splats.
Diffstat (limited to 'newlib/libc/machine/spu/memcpy.c')
-rw-r--r-- | newlib/libc/machine/spu/memcpy.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/newlib/libc/machine/spu/memcpy.c b/newlib/libc/machine/spu/memcpy.c index 08f835e47..dbbce8cee 100644 --- a/newlib/libc/machine/spu/memcpy.c +++ b/newlib/libc/machine/spu/memcpy.c @@ -38,7 +38,7 @@ * The memory areas may not overlap. The memcpy subroutine * returns a pointer to dest. * - * Faster implemenation of this function can be implemented + * Faster implementation of this function can be implemented * either with prior knowledge of the alignment or special * casing specific optimal alignments. */ @@ -88,10 +88,10 @@ void * memcpy(void * __restrict__ dest, const void * __restrict__ src, size_t n) * mask2 = mask for trailing unchange bytes * mask3 = mask indicating the more than one qword is being changed. */ - mask = VEC_SPLAT_U8(-1); + mask = spu_splats((unsigned char)-1); mask1 = spu_rlmaskqwbyte(mask, -doffset1); mask2 = spu_slqwbyte(mask, 16-doffset2); - mask3 = (vec_uchar16)spu_cmpgt(spu_splats(doffset1 + n), 15); + mask3 = (vec_uchar16)spu_cmpgt(spu_splats((unsigned int)(doffset1 + n)), 15); *vDst++ = spu_sel(ddata, sdata, spu_and(mask1, spu_or(mask2, mask3))); @@ -108,7 +108,7 @@ void * memcpy(void * __restrict__ dest, const void * __restrict__ src, size_t n) /* Handle any trailing partial (destination) quadwords */ - mask = spu_and((vec_uchar16)spu_cmpgt(spu_splats(n), 16), mask2); + mask = spu_and((vec_uchar16)spu_cmpgt(spu_splats((unsigned int)n), 16), mask2); *vDst = spu_sel(*vDst, spu_shuffle(sdata2, *vSrc, shuffle), mask); return (dest); |