1 /* memmove.S: Simple memmove implementation.
3 * Copyright (C) 1997, 2004 David S. Miller (davem@redhat.com)
4 * Copyright (C) 1996, 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz)
7 #include <linux/linkage.h>
8 #include <asm/export.h>
11 ENTRY(memmove) /* o0=dst o1=src o2=len */
34 /* We can't just call memcpy for these memmove cases. On some
35 * chips the memcpy uses cache initializing stores and when dst
36 * and src are close enough, those can clobber the source data
37 * before we've loaded it in.
61 EXPORT_SYMBOL(memmove)