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: 32bit memcmp/strcmp/strncmp optimized for SSSE3/SSS4.2


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.

Attachment: libc-strcmp-sse4-1.patch.bz2
Description: BZip2 compressed data


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