8 void *memcpy(void *dst, const void *src, size_t n)
14 asm volatile("cld ; rep ; movsl ; movl %3,%0 ; rep ; movsb"
15 : "+c" (nl), "+S" (p), "+D" (q)
17 #elif defined(__x86_64__)
19 asm volatile("cld ; rep ; movsq ; movl %3,%%ecx ; rep ; movsb"
20 : "+c" (nq), "+S" (p), "+D" (q)
21 : "r" ((uint32_t)(n & 7)));