This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH, AArch64] Add optimized strchrnul


Here is an optimized implementation of __strchrnul.  The simplification
that we don't have to track precisely why the loop terminates (match or
end-of-string) means we have to do less work in both setup and the core
inner loop.  That means this should never be slower than strchr.

As with strchr, the use of LD1 means we do not need different versions
for big-/little-endian.

<date>  Richard Earnshaw  <rearnsha@arm.com>

	* sysdeps/aarch64/strchrnul.S: New file.

OK?

Attachment: strchrnul-glibc.patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]