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 /benchtests/bench-memset.c | |
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 'benchtests/bench-memset.c')
0 files changed, 0 insertions, 0 deletions