#include "std.h" void * memcpy(void *dst, const void *src, size_t n) { void *di = dst; __asm__ ("rep movsb" : "+D"(di), "+S"(src), "+c"(n) : : "memory"); return dst; }