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