diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2005-11-09 09:53:53 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2005-11-09 09:53:53 -0800 |
commit | f054627f500450a7aadeaf8a9930354fb268718e (patch) | |
tree | 29f977b641c6437a720d96e87fe4d6d9ab768d2e /klibc/klibc/memset.c | |
parent | 54eb6a122fc6d2d765b9f71f9b47d529c1acf30f (diff) | |
parent | e5bdb75a109c446ff0ca2e27268cdd274ee61a9c (diff) |
Merge branch 'master' of gregkh@master.kernel.org:/pub/scm/linux/hotplug/udev
Diffstat (limited to 'klibc/klibc/memset.c')
-rw-r--r-- | klibc/klibc/memset.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/klibc/klibc/memset.c b/klibc/klibc/memset.c deleted file mode 100644 index 522cc59a1e..0000000000 --- a/klibc/klibc/memset.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * memset.c - */ - -#include <string.h> -#include <stdint.h> - -void *memset(void *dst, int c, size_t n) -{ - char *q = dst; - -#if defined(__i386__) - size_t nl = n >> 2; - asm volatile("cld ; rep ; stosl ; movl %3,%0 ; rep ; stosb" - : "+c" (nl), "+D" (q) - : "a" ((unsigned char)c * 0x01010101U), "r" (n & 3)); -#elif defined(__x86_64__) - size_t nq = n >> 3; - asm volatile("cld ; rep ; stosq ; movl %3,%%ecx ; rep ; stosb" - : "+c" (nq), "+D" (q) - : "a" ((unsigned char)c * 0x0101010101010101U), - "r" ((uint32_t)n & 7)); -#else - while ( n-- ) { - *q++ = c; - } -#endif - - return dst; -} |