diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2016-06-20 17:48:20 +0100 |
---|---|---|
committer | Wilco Dijkstra <wdijkstr@arm.com> | 2016-06-20 17:48:20 +0100 |
commit | 58ec4fb881719d0b69989f9a4955290fca531831 (patch) | |
tree | 6dd1655ed1d33543036be0e7a18ac2998dd79b2f /ChangeLog | |
parent | b998e16e71c8617746b7c39500e925d28ff22ed8 (diff) | |
download | glibc-58ec4fb881719d0b69989f9a4955290fca531831.tar.gz glibc-58ec4fb881719d0b69989f9a4955290fca531831.tar.xz glibc-58ec4fb881719d0b69989f9a4955290fca531831.zip |
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index a9cedf0cb9..4ed597bd76 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2016-06-20 Wilco Dijkstra <wdijkstr@arm.com> + * sysdeps/aarch64/rawmemchr.S (__rawmemchr): New file. + * sysdeps/aarch64/strlen.S (__strlen): Change to __strlen to avoid PLT. + +2016-06-20 Wilco Dijkstra <wdijkstr@arm.com> + * sysdeps/aarch64/memcpy.S (memcpy): Rewrite of optimized memcpy and memmove. * sysdeps/aarch64/memmove.S (memmove): Remove |