From 6a44dcae04e5c3c81b11574e40f687b50e721051 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 15 Dec 2012 22:40:56 +0100 Subject: [PATCH] Don't use movs in memcpy as it causes performance loss. --- libc/memcpy.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libc/memcpy.cpp b/libc/memcpy.cpp index eae34220..7e7531ff 100644 --- a/libc/memcpy.cpp +++ b/libc/memcpy.cpp @@ -91,6 +91,7 @@ extern "C" void* memcpy(void* restrict dstptr, const void* restrict srcptr, } size_t numcopies = length / sizeof(unsigned long); +#if 0 #if defined(__x86_64__) || defined(__i386__) unsigned long zeroed_numcopies; #if defined(__x86_64__) @@ -102,6 +103,7 @@ extern "C" void* memcpy(void* restrict dstptr, const void* restrict srcptr, : "c"(numcopies), "S"(srcul), "D"(dstul) : "memory"); #endif +#endif #else for ( size_t i = 0; i < numcopies; i++ ) *dstul++ = *srcul++;