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));