PATCH: 32bit memcmp/strcmp/strncmp optimized for SSSE3/SSS4.2
H.J. Lu
hongjiu.lu@intel.com
Sat Feb 13 14:14:00 GMT 2010
Hi,
Here is a patch to provide 32bit memcmp/strcmp/strncmp optimized for
SSSE3/SSS4.2. It can improve memcmp by up to 3X, strcmp by up
to 7X, strncmp by up to 5X.
H.J.
---
2010-02-12 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
strncmp-c strncmp-ssse3 strncmp-sse4 memcmp-c memcmp-ssse3
memcmp-sse4.
* sysdeps/i386/i686/multiarch/memcmp-sse4.S: New.
* sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
* sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
* sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
* sysdeps/i386/i686/multiarch/strncmp-c.c: Likewise.
* sysdeps/i386/i686/multiarch/strncmp-sse4.S: Likewise.
* sysdeps/i386/i686/multiarch/strncmp-ssse3.S: Likewise.
* sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libc-strcmp-sse4-1.patch.bz2
Type: application/x-bzip2
Size: 9874 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20100213/840ee01b/attachment.bz2>
More information about the Libc-alpha
mailing list