1 #include <klibc/string.h>
3 #ifdef CONFIG_ARCH_X86_64
5 memcpy(void* dest, const void* src, unsigned long num)
10 asm volatile("movq %1, %%rdi\n"
11 "rep movsb\n" ::"S"(src),
19 memset(void* ptr, int value, unsigned long num)
21 asm volatile("movq %1, %%rdi\n"
22 "rep stosb\n" ::"c"(num),
31 memcpy(void* dest, const void* src, unsigned long num)
36 asm volatile("movl %1, %%edi\n"
37 "rep movsb\n" ::"S"(src),
45 memset(void* ptr, int value, unsigned long num)
47 asm volatile("movl %1, %%edi\n"
48 "rep stosb\n" ::"c"(num),