diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2007-10-11 11:13:26 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2007-10-11 11:13:26 +0200 |
commit | 1bbad2b6f10e1f1a171edae545ea2f84dca8c2da (patch) | |
tree | ec6fe7ed543a4ba9a2e45c0612ff566f62594d5e /arch/i386/lib/memcpy.c | |
parent | bb3871daf6d95101220969dc2634456cf2c503da (diff) | |
download | linux-1bbad2b6f10e1f1a171edae545ea2f84dca8c2da.tar.gz linux-1bbad2b6f10e1f1a171edae545ea2f84dca8c2da.tar.xz |
i386: prepare shared lib/memcpy.c
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/i386/lib/memcpy.c')
-rw-r--r-- | arch/i386/lib/memcpy.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/arch/i386/lib/memcpy.c b/arch/i386/lib/memcpy.c deleted file mode 100644 index 8ac51b82a632..000000000000 --- a/arch/i386/lib/memcpy.c +++ /dev/null @@ -1,43 +0,0 @@ -#include <linux/string.h> -#include <linux/module.h> - -#undef memcpy -#undef memset - -void *memcpy(void *to, const void *from, size_t n) -{ -#ifdef CONFIG_X86_USE_3DNOW - return __memcpy3d(to, from, n); -#else - return __memcpy(to, from, n); -#endif -} -EXPORT_SYMBOL(memcpy); - -void *memset(void *s, int c, size_t count) -{ - return __memset(s, c, count); -} -EXPORT_SYMBOL(memset); - -void *memmove(void *dest, const void *src, size_t n) -{ - int d0, d1, d2; - - if (dest < src) { - memcpy(dest,src,n); - } else { - __asm__ __volatile__( - "std\n\t" - "rep\n\t" - "movsb\n\t" - "cld" - : "=&c" (d0), "=&S" (d1), "=&D" (d2) - :"0" (n), - "1" (n-1+(const char *)src), - "2" (n-1+(char *)dest) - :"memory"); - } - return dest; -} -EXPORT_SYMBOL(memmove); |