de210928a38c85e6edc476cd25a7e52e483dc202
[coreboot.git] / src / arch / x86 / lib / memcpy.c
1 #include <string.h>
2
3 void *memcpy(void *__restrict __dest,
4              __const void *__restrict __src, size_t __n)
5 {
6         asm("cld\n"
7             "rep\n"
8             "movsb"
9             :   /* no input (?) */
10             :"S"(__src), "D"(__dest), "c"(__n)
11         );
12         return __dest;
13 }