From ceca93c8b1c6964dc15d313eeed7c27eb1d9670b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 16 Aug 2025 14:05:21 +0300 Subject: [PATCH] LibC: Cleanup memmove and memcpy for x86_64 --- userspace/libraries/LibC/arch/x86_64/string.S | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/userspace/libraries/LibC/arch/x86_64/string.S b/userspace/libraries/LibC/arch/x86_64/string.S index 3749374a..e0ffa58e 100644 --- a/userspace/libraries/LibC/arch/x86_64/string.S +++ b/userspace/libraries/LibC/arch/x86_64/string.S @@ -27,22 +27,20 @@ memcmp: memcpy: movq %rdi, %rax movq %rdx, %rcx - movq %rdi, %rdx rep movsb - movq %rdx, %rax ret .global memmove memmove: cmpq %rdi, %rsi jae memcpy + movq %rdi, %rax leaq -1(%rdi, %rdx), %rdi leaq -1(%rsi, %rdx), %rsi movq %rdx, %rcx std rep movsb cld - leaq 1(%rdi), %rax ret .global memset