inline void memset(void* dst, int val, size_t len) { int u0, u1, u2; __asm__ __volatile__ ( "cld\n\t" "rep ; stosl\n\t" : "=&D" (u0), "=&a" (u1), "=&c" (u2) : "0" (dst), "1" (val), "2" ((uint32)(len)) : "memory" ); }