Fix issues with x86 memcpy
[coreboot.git] / src / arch / x86 / lib / memcpy.c
1 #include <string.h>
2
3 void *memcpy(void *dest, const void *src, size_t n)
4 {
5         unsigned long d0, d1, d2;
6
7         asm volatile(
8                 "rep movsb"
9                 : "=S"(d0), "=D"(d1), "=c"(d2)
10                 : "0"(src), "1"(dest), "2"(n)
11                 : "memory"
12                 );
13
14         return dest;
15 }