GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / x86 / lib / memcpy_32.c
blob5415a9d06f53b75c4a993b0bbe96508502691142
1 #include <linux/string.h>
2 #include <linux/module.h>
4 #undef memcpy
5 #undef memset
7 void *memcpy(void *to, const void *from, size_t n)
9 #ifdef CONFIG_X86_USE_3DNOW
10 return __memcpy3d(to, from, n);
11 #else
12 return __memcpy(to, from, n);
13 #endif
15 EXPORT_SYMBOL(memcpy);
17 void *memset(void *s, int c, size_t count)
19 return __memset(s, c, count);
21 EXPORT_SYMBOL(memset);
23 void *memmove(void *dest, const void *src, size_t n)
25 int d0, d1, d2;
27 if (dest < src) {
28 memcpy(dest, src, n);
29 } else {
30 __asm__ __volatile__(
31 "std\n\t"
32 "rep\n\t"
33 "movsb\n\t"
34 "cld"
35 : "=&c" (d0), "=&S" (d1), "=&D" (d2)
36 :"0" (n),
37 "1" (n-1+src),
38 "2" (n-1+dest)
39 :"memory");
41 return dest;
43 EXPORT_SYMBOL(memmove);