Improve generic rawmemchr for targets that don't have an
commit3038145ca2355d8fde8c21448961c1be1ed5c287
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 14 Dec 2016 13:16:13 +0000 (14 13:16 +0000)
committerWilco Dijkstra <wdijkstr@arm.com>
Wed, 14 Dec 2016 13:16:13 +0000 (14 13:16 +0000)
treefcbe619ce20177170d7b6b3b69e2b5e44f1ba27a
parente370991e26e44e181bc5a8145047b7ca8d08d86c
Improve generic rawmemchr for targets that don't have an
assembler version by tailcalling memchr with the maximum size.
If a target has an optimized memchr this is significantly faster,
if not, then this makes little difference.
Also optimize the special case of zero to use strlen as this is
typically faster than memchr.

* string/rawmemchr.c (RAWMEMCHR): Use faster memchr/strlen.
ChangeLog
string/rawmemchr.c