glibc/sysdeps/s390/s390-64/multiarch
Stefan Liebler 63724a6db6 S390: Optimize strcmp and wcscmp.
This patch provides optimized versions of strcmp and wcscmp with the z13
vector instructions.

The architecture specific string.h had a typo, which leads to ommiting the
inline version in this file if __USE_STRING_INLINES is defined.
Tested this inline version by tweaking test-strcmp.c.

ChangeLog:

	* sysdeps/s390/multiarch/strcmp-vx.S: New File.
	* sysdeps/s390/multiarch/strcmp.c: Likewise.
	* sysdeps/s390/multiarch/wcscmp-c.c: Likewise.
	* sysdeps/s390/multiarch/wcscmp-vx.S: Likewise.
	* sysdeps/s390/multiarch/wcscmp.c: Likewise.
	* sysdeps/s390/s390-32/multiarch/strcmp.c: Likewise.
	* sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
	* sysdeps/s390/multiarch/Makefile (sysdep_routines): Add strcmp and
	wcscmp functions.
	* sysdeps/s390/multiarch/ifunc-impl-list.c
	(__libc_ifunc_impl_list): Add ifunc test for strcmp, wcscmp.
	* string/strcmp.c (STRCMP): Define and use macro.
	* benchtests/bench-wcscmp.c: New File.
	* benchtests/Makefile (wcsmbs-bench): Add wcscmp.
	* sysdeps/s390/bits/string.h: Fix typo: _HAVE_STRING_ARCH_strcmp
	instead of _HAVE_STRING_ARCH_memchr.
2015-08-26 10:26:22 +02:00
..
Makefile S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memcmp-s390x.S S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memcmp.c S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memcpy-s390x.S S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memcpy.c S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memset-s390x.S S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
memset.c S390: Refactor ifunc implementations and enable ifunc-test-framework. 2015-08-26 10:26:18 +02:00
strcmp.c S390: Optimize strcmp and wcscmp. 2015-08-26 10:26:22 +02:00
strcpy.c S390: Optimize strcpy and wcscpy. 2015-08-26 10:26:20 +02:00
strncpy.c S390: Optimize strncpy and wcsncpy. 2015-08-26 10:26:21 +02:00