Skip to content

Commit aac57f8

Browse files
Andi KleenLinus Torvalds
authored andcommitted
x86_64: Always use builtin memcpy on gcc 4.3
Jan asked to always use the builtin memcpy on gcc 4.3 mainline because it should generate better code than the old macro. Let's try it. Cc: Jan Hubicka <jh@suse.cz> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 5b74e3a commit aac57f8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

include/asm-x86_64/string.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ return (to);
2929
function. */
3030

3131
#define __HAVE_ARCH_MEMCPY 1
32+
#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4
33+
extern void *memcpy(void *to, const void *from, size_t len);
34+
#else
3235
extern void *__memcpy(void *to, const void *from, size_t len);
3336
#define memcpy(dst,src,len) \
3437
({ size_t __len = (len); \
@@ -38,7 +41,7 @@ extern void *__memcpy(void *to, const void *from, size_t len);
3841
else \
3942
__ret = __builtin_memcpy((dst),(src),__len); \
4043
__ret; })
41-
44+
#endif
4245

4346
#define __HAVE_ARCH_MEMSET
4447
void *memset(void *s, int c, size_t n);

0 commit comments

Comments
 (0)