Add a simple rawmemchr implementation. Use strlen for rawmemchr(s, '\0') as it
commit58ec4fb881719d0b69989f9a4955290fca531831
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 20 Jun 2016 16:48:20 +0000 (20 17:48 +0100)
committerWilco Dijkstra <wdijkstr@arm.com>
Mon, 20 Jun 2016 16:48:20 +0000 (20 17:48 +0100)
tree6dd1655ed1d33543036be0e7a18ac2998dd79b2f
parentb998e16e71c8617746b7c39500e925d28ff22ed8
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
sysdeps/aarch64/rawmemchr.S [new file with mode: 0644]
sysdeps/aarch64/strlen.S