8 void *memset(void *dst, int c, size_t n)
14 asm volatile("cld ; rep ; stosl ; movl %3,%0 ; rep ; stosb"
16 : "a" ((unsigned char)c * 0x01010101U), "r" (n & 3));
17 #elif defined(__x86_64__)
19 asm volatile("cld ; rep ; stosq ; movl %3,%%ecx ; rep ; stosb"
21 : "a" ((unsigned char)c * 0x0101010101010101U),
22 "r" ((uint32_t)n & 7));