2006-11-29 Kazunori Asayama <asayama@sm.sony.co.jp>

* libc/machine/spu/memset.c: Fix type of explicit cast.
        * libc/machine/spu/strncmp.c: Add explicit cast.
        * libc/machine/spu/strrchr.c: Ditto.
        * libc/machine/spu/strspn.c: Ditto.
This commit is contained in:
Jeff Johnston 2006-11-29 19:54:05 +00:00
parent 75bb63452d
commit 80c6ead242
5 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,10 @@
2006-11-29 Kazunori Asayama <asayama@sm.sony.co.jp>
* libc/machine/spu/memset.c: Fix type of explicit cast.
* libc/machine/spu/strncmp.c: Add explicit cast.
* libc/machine/spu/strrchr.c: Ditto.
* libc/machine/spu/strspn.c: Ditto.
2006-11-22 Luca Barbato <lu_zero@gentoo.org>
* libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.

View File

@ -40,7 +40,7 @@ void * memset(void *s, int c, size_t n)
{
int skip, cnt, i;
vec_uchar16 *vs;
vec_uchar16 vc, mask, one = spu_splats((unsigned int)-1);
vec_uchar16 vc, mask, one = spu_splats((unsigned char)-1);
vs = (vec_uchar16 *)(s);
vc = spu_splats((unsigned char)c);

View File

@ -50,7 +50,7 @@ int strncmp(const char *s1, const char *s2, size_t n)
vec_uchar16 data1A, data1B, data1, data2A, data2B, data2;
vec_uchar16 *ptr1, *ptr2;
data1 = data2 = spu_splats(0);
data1 = data2 = spu_splats((unsigned char)0);
ptr1 = (vec_uchar16 *)s1;
ptr2 = (vec_uchar16 *)s2;

View File

@ -62,8 +62,8 @@ char * strrchr(const char *s, int c)
cmp_c = spu_and(spu_gather(spu_cmpeq(data, vc)), mask);
cmp_0 = spu_and(spu_gather(spu_cmpeq(data, 0)), mask);
res_ptr = spu_splats(0);
res_cmp = spu_splats(0);
res_ptr = spu_splats(0U);
res_cmp = spu_splats(0U);
while (spu_extract(cmp_0, 0) == 0) {
cmp = spu_cmpeq(cmp_c, 0);

View File

@ -63,7 +63,7 @@ size_t strspn(const char *s1, const char *s2)
do {
data1 = spu_shuffle(dataA, dataB, shuffle);
match = spu_splats(0);
match = spu_splats((unsigned char)0);
ptr2 = (vec_uchar16 *)s2;
data2 = *ptr2;