david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Add memcpy

This commit is contained in:
Michael Brown 2005-05-09 12:48:00 +00:00
parent ef05a27f25
commit dc0aa58fb2
1 changed files with 13 additions and 0 deletions

View File

@ -18,6 +18,19 @@
* consider these trivial functions to be PD.
*/
#define __HAVE_ARCH_MEMCPY
static inline void * memcpy(void *dest, const void *src, size_t n)
{
int d0, d1, d2;
__asm__ __volatile__ (
"cld\n\t"
"rep\n\t"
"movsb"
: "=&c" (d0), "=&S" (d1), "=&D" (d2)
:"0" (n), "1" (src), "2" (dest)
: "memory");
return dest;
}
#define __HAVE_ARCH_MEMMOVE
static inline void * memmove(void * dest,const void * src, size_t n)