First Support on Ginger and OMAP TI
[linux-ginger.git] / arch / x86 / lib / memmove_64.c
blob0a33909bf12213dbb0945d057e5c7c537296074e
1 /* Normally compiler builtins are used, but sometimes the compiler calls out
2 of line code. Based on asm-i386/string.h.
3 */
4 #define _STRING_C
5 #include <linux/string.h>
6 #include <linux/module.h>
8 #undef memmove
9 void *memmove(void *dest, const void *src, size_t count)
11 if (dest < src) {
12 return memcpy(dest, src, count);
13 } else {
14 char *p = dest + count;
15 const char *s = src + count;
16 while (count--)
17 *--p = *--s;
19 return dest;
21 EXPORT_SYMBOL(memmove);