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:
		| @@ -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> | 2006-11-22  Luca Barbato  <lu_zero@gentoo.org> | ||||||
|  |  | ||||||
| 	* libc/machine/spu/memcpy.c: Use spu_splats, explicit cast. | 	* libc/machine/spu/memcpy.c: Use spu_splats, explicit cast. | ||||||
|   | |||||||
| @@ -40,7 +40,7 @@ void * memset(void *s, int c, size_t n) | |||||||
| { | { | ||||||
|   int skip, cnt, i; |   int skip, cnt, i; | ||||||
|   vec_uchar16 *vs; |   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); |   vs = (vec_uchar16 *)(s); | ||||||
|   vc = spu_splats((unsigned char)c); |   vc = spu_splats((unsigned char)c); | ||||||
|   | |||||||
| @@ -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 data1A, data1B, data1, data2A, data2B, data2; | ||||||
|   vec_uchar16 *ptr1, *ptr2; |   vec_uchar16 *ptr1, *ptr2; | ||||||
|  |  | ||||||
|   data1 = data2 = spu_splats(0); |   data1 = data2 = spu_splats((unsigned char)0); | ||||||
|  |  | ||||||
|   ptr1 = (vec_uchar16 *)s1; |   ptr1 = (vec_uchar16 *)s1; | ||||||
|   ptr2 = (vec_uchar16 *)s2; |   ptr2 = (vec_uchar16 *)s2; | ||||||
|   | |||||||
| @@ -62,8 +62,8 @@ char * strrchr(const char *s, int c) | |||||||
|   cmp_c = spu_and(spu_gather(spu_cmpeq(data, vc)), mask); |   cmp_c = spu_and(spu_gather(spu_cmpeq(data, vc)), mask); | ||||||
|   cmp_0 = spu_and(spu_gather(spu_cmpeq(data, 0)), mask); |   cmp_0 = spu_and(spu_gather(spu_cmpeq(data, 0)), mask); | ||||||
|  |  | ||||||
|   res_ptr = spu_splats(0); |   res_ptr = spu_splats(0U); | ||||||
|   res_cmp = spu_splats(0); |   res_cmp = spu_splats(0U); | ||||||
|  |  | ||||||
|   while (spu_extract(cmp_0, 0) == 0) { |   while (spu_extract(cmp_0, 0) == 0) { | ||||||
|     cmp = spu_cmpeq(cmp_c, 0); |     cmp = spu_cmpeq(cmp_c, 0); | ||||||
|   | |||||||
| @@ -63,7 +63,7 @@ size_t strspn(const char *s1, const char *s2) | |||||||
|   do { |   do { | ||||||
|     data1 = spu_shuffle(dataA, dataB, shuffle); |     data1 = spu_shuffle(dataA, dataB, shuffle); | ||||||
|  |  | ||||||
|     match = spu_splats(0); |     match = spu_splats((unsigned char)0); | ||||||
|  |  | ||||||
|     ptr2 = (vec_uchar16 *)s2; |     ptr2 = (vec_uchar16 *)s2; | ||||||
|     data2 = *ptr2; |     data2 = *ptr2; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user