Re: [PATCH] x86-64: memset optimization

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Stephen Hemminger
Date: Saturday, August 18, 2007 - 7:56 am

On Sat, 18 Aug 2007 11:46:24 +0200
Andi Kleen <ak@suse.de> wrote:


The problem is that on x86-64 you are overriding memset() so the builtin
version doesn't kick in.  You allow gcc to inline memcpy but not memset.

What about adding code similar to memcpy() stuff.

--- a/include/asm-x86_64/string.h	2007-08-18 07:37:58.000000000 -0700
+++ b/include/asm-x86_64/string.h	2007-08-18 07:44:31.000000000 -0700
@@ -43,8 +43,13 @@ extern void *__memcpy(void *to, const vo
 	   __ret; }) 
 #endif
 
-#define __HAVE_ARCH_MEMSET
-void *memset(void *s, int c, size_t n);
+#define __HAVE_ARCH_MEMSET 1
+#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4
+extern void memset(void *s, int c, size_t n);
+#else
+#define memset(s, c, n) __builtin_memset((s),(c),(n))
+#endif
+
 
 #define __HAVE_ARCH_MEMMOVE
 void * memmove(void * dest,const void *src,size_t count);
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] x86-64: memset optimization, Stephen Hemminger, (Fri Aug 17, 4:34 pm)
Re: [PATCH] x86-64: memset optimization, Eric Dumazet, (Sat Aug 18, 12:17 am)
Re: [PATCH] x86-64: memset optimization, Andi Kleen, (Sat Aug 18, 2:46 am)
Re: [PATCH] x86-64: memset optimization, Stephen Hemminger, (Sat Aug 18, 7:56 am)
Re: [PATCH] x86-64: memset optimization, Andi Kleen, (Sat Aug 18, 11:55 am)
Re: [PATCH] x86-64: memset optimization, Stephen Hemminger, (Sat Aug 18, 10:04 pm)
Re: [discuss] [PATCH] x86-64: memset optimization, Andi Kleen, (Sun Aug 19, 11:24 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Arjan van de Ven, (Mon Aug 20, 8:51 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Stephen Hemminger, (Mon Aug 20, 8:52 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Roland Dreier, (Mon Aug 20, 10:03 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Andi Kleen, (Mon Aug 20, 11:16 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Jan Hubicka, (Mon Aug 20, 11:56 am)
Re: [discuss] [PATCH] x86-64: memset optimization, Denys Vlasenko, (Tue Aug 21, 3:16 am)