* string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
	gcc3.
This commit is contained in:
Ulrich Drepper 1999-05-01 09:59:45 +00:00
parent 0d3fe819f6
commit a97d1494f7
3 changed files with 7 additions and 3 deletions

View File

@ -1,5 +1,8 @@
1999-05-01 Ulrich Drepper <drepper@cygnus.com> 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
* string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
gcc3.
* sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg. * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
Prevent warnings from multiplication with 0x01010101 by another cast. Prevent warnings from multiplication with 0x01010101 by another cast.

View File

@ -166,8 +166,9 @@ __STRING2_COPY_TYPE (8);
# endif # endif
/* GCC optimizes memset(s, 0, n) but not bzero(s, n). */ /* GCC optimizes memset(s, 0, n) but not bzero(s, n). */
# if defined __GNUC__ && __GNUC__ >= 2 #if defined __GNUC__ \
# define __bzero(s, n) __builtin_memset(s, '\0', n) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 90))
# define __bzero(s, n) __builtin_memset (s, '\0', n)
# endif # endif
#endif #endif

View File

@ -296,7 +296,7 @@ __memset_ccn_by4 (void *__s, unsigned int __c, size_t __n)
"addl $4,%1\n\t" "addl $4,%1\n\t"
"decl %2\n\t" "decl %2\n\t"
"jnz 1b\n" "jnz 1b\n"
: "=&q" (__c), "=&r" (__tmp), "=&r" (__d0) : "=&r" (__c), "=&r" (__tmp), "=&r" (__d0)
: "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4) : "0" ((unsigned int) __c), "1" (__tmp), "2" (__n / 4)
: "memory", "cc"); : "memory", "cc");
#endif #endif