From 58ec4fb881719d0b69989f9a4955290fca531831 Mon Sep 17 00:00:00 2001 From: Wilco Dijkstra Date: Mon, 20 Jun 2016 17:48:20 +0100 Subject: Add a simple rawmemchr implementation. Use strlen for rawmemchr(s, '\0') as it is the fastest way to search for '\0'. Otherwise use memchr with an infinite size. This is 3x faster on benchtests for large sizes. Passes GLIBC tests. * sysdeps/aarch64/rawmemchr.S (__rawmemchr): New file. * sysdeps/aarch64/strlen.S (__strlen): Change to __strlen to avoid PLT. --- ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index a9cedf0..4ed597b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2016-06-20 Wilco Dijkstra + * sysdeps/aarch64/rawmemchr.S (__rawmemchr): New file. + * sysdeps/aarch64/strlen.S (__strlen): Change to __strlen to avoid PLT. + +2016-06-20 Wilco Dijkstra + * sysdeps/aarch64/memcpy.S (memcpy): Rewrite of optimized memcpy and memmove. * sysdeps/aarch64/memmove.S (memmove): Remove -- cgit v1.1