glibc/sysdeps/s390
Stefan Liebler 421749d693 S390: Add arch13 memmem ifunc variant.
This patch introduces the new arch13 ifunc variant for memmem.
For needles longer than 9 bytes it is relying on the common-code
implementation.  For shorter needles it is using the new vstrs instruction
which is able to search a substring within a vector register.

ChangeLog:

	* sysdeps/s390/Makefile (sysdep_routines): Add memmem-arch13.
	* sysdeps/s390/ifunc-memmem.h (HAVE_MEMMEM_ARCH13, MEMMEM_ARCH13,
	MEMMEM_Z13_ONLY_USED_AS_FALLBACK, HAVE_MEMMEM_IFUNC_AND_ARCH13_SUPPORT):
	New defines.
	* sysdeps/s390/memmem-arch13.S: New file.
	* sysdeps/s390/memmem-vx.c: Omit GI symbol for z13 memmem ifunc variant
	if it is only used as fallback.
	* sysdeps/s390/memmem.c (memmem): Add arch13 variant in ifunc selector.
	* sysdeps/s390/multiarch/ifunc-impl-list.c
	(__libc_ifunc_impl_list): Add ifunc variant for arch13 memmem.
2019-03-22 11:14:09 +01:00
..
bits Remove obsolete, never-implemented XSI STREAMS declarations 2019-03-14 15:44:15 +01:00
fpu Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
multiarch S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
nptl
s390-32 S390: Increase function alignment to 16 bytes. 2019-03-04 10:48:42 +01:00
s390-64 S390: Increase function alignment to 16 bytes. 2019-03-04 10:48:42 +01:00
abort-instr.h
asm-syntax.h
atomic-machine.h
bzero.c
configure S390: Add configure check to detect support for arch13. 2019-03-22 11:14:08 +01:00
configure.ac S390: Add configure check to detect support for arch13. 2019-03-22 11:14:08 +01:00
dl-irel.h
dl-procinfo.c S390: Add new hwcap values for new cpu architecture arch13. 2019-03-22 11:14:07 +01:00
dl-procinfo.h S390: Add new hwcap values for new cpu architecture arch13. 2019-03-22 11:14:07 +01:00
dl-tls.h
ffs.c
fix-fp-int-convert-overflow.h
gccframe.h
gconv-modules
gmp-mparam.h
ifunc-memccpy.h
ifunc-memchr.h
ifunc-memcmp.h
ifunc-memcpy.h S390: Add arch13 memmove ifunc variant. 2019-03-22 11:14:08 +01:00
ifunc-memmem.h S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
ifunc-memrchr.h
ifunc-memset.h
ifunc-rawmemchr.h
ifunc-stpcpy.h
ifunc-stpncpy.h
ifunc-strcat.h
ifunc-strchr.h
ifunc-strchrnul.h
ifunc-strcmp.h
ifunc-strcpy.h
ifunc-strcspn.h
ifunc-strlen.h
ifunc-strncat.h
ifunc-strncmp.h
ifunc-strncpy.h
ifunc-strnlen.h
ifunc-strpbrk.h
ifunc-strrchr.h
ifunc-strspn.h
ifunc-strstr.h S390: Add arch13 strstr ifunc variant. 2019-03-22 11:14:08 +01:00
ifunc-wcpcpy.h
ifunc-wcpncpy.h
ifunc-wcscat.h
ifunc-wcschr.h
ifunc-wcschrnul.h
ifunc-wcscmp.h
ifunc-wcscpy.h
ifunc-wcscspn.h
ifunc-wcslen.h
ifunc-wcsncat.h
ifunc-wcsncmp.h
ifunc-wcsncpy.h
ifunc-wcsnlen.h
ifunc-wcspbrk.h
ifunc-wcsrchr.h
ifunc-wcsspn.h
ifunc-wmemchr.h
ifunc-wmemcmp.h
ifunc-wmemset.h
Implies
iso-8859-1_cp037_z900.c Add and move fall-through comments in system-specific code. 2019-02-26 02:09:18 +00:00
jmpbuf-offsets.h
jmpbuf-unwind.h
ldsodefs.h
libc-tls.c
linkmap.h
longjmp.c
machine-gmon.h
Makefile S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
memccpy-c.c
memccpy-vx.S
memccpy.c
memchr-vx.S
memchr-z900.S
memchr.c
memcmp-z900.S
memcmp.c
memcopy.h
memcpy-z900.S S390: Add arch13 memmove ifunc variant. 2019-03-22 11:14:08 +01:00
memcpy.c
memmem-arch13.S S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
memmem-c.c
memmem-vx.c S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
memmem.c S390: Add arch13 memmem ifunc variant. 2019-03-22 11:14:09 +01:00
memmove-c.c
memmove.c S390: Add arch13 memmove ifunc variant. 2019-03-22 11:14:08 +01:00
mempcpy.c
memrchr-c.c
memrchr-vx.S
memrchr.c
memset-z900.S
memset.c
memusage.h
preconfigure
rawmemchr-c.c
rawmemchr-vx.S
rawmemchr.c
sotruss-lib.c
stackinfo.h
stpcpy-c.c
stpcpy-vx.S
stpcpy.c
stpncpy-c.c
stpncpy-vx.S
stpncpy.c
strcat-c.c
strcat-vx.S
strcat.c
strchr-c.c
strchr-vx.S
strchr.c
strchrnul-c.c
strchrnul-vx.S
strchrnul.c
strcmp-vx.S
strcmp-z900.S
strcmp.c
strcpy-vx.S
strcpy-z900.S
strcpy.c
strcspn-c.c
strcspn-vx.S
strcspn.c
string_private.h
strlen-c.c
strlen-vx.S
strlen.c
strncat-c.c
strncat-vx.S
strncat.c
strncmp-c.c
strncmp-vx.S
strncmp.c
strncpy-vx.S
strncpy.c
strnlen-c.c
strnlen-vx.S
strnlen.c
strpbrk-c.c
strpbrk-vx.S
strpbrk.c
strrchr-c.c
strrchr-vx.S
strrchr.c
strspn-c.c
strspn-vx.S
strspn.c
strstr-arch13.S S390: Add arch13 strstr ifunc variant. 2019-03-22 11:14:08 +01:00
strstr-c.c
strstr-vx.c S390: Add arch13 strstr ifunc variant. 2019-03-22 11:14:08 +01:00
strstr.c S390: Add arch13 strstr ifunc variant. 2019-03-22 11:14:08 +01:00
tst-dl-runtime-mod.S
tst-dl-runtime-profile-audit.c
tst-dl-runtime-profile-noaudit.c
tst-dl-runtime-resolve-audit.c
tst-dl-runtime-resolve-noaudit.c
tst-dl-runtime.c
utf8-utf16-z9.c Break more lines before not after operators. 2019-02-25 13:19:19 +00:00
utf8-utf32-z9.c
utf16-utf32-z9.c
Versions
wcpcpy-c.c
wcpcpy-vx.S
wcpcpy.c
wcpncpy-c.c
wcpncpy-vx.S
wcpncpy.c
wcscat-c.c
wcscat-vx.S
wcscat.c
wcschr-c.c
wcschr-vx.S
wcschr.c
wcschrnul-c.c
wcschrnul-vx.S
wcschrnul.c
wcscmp-c.c
wcscmp-vx.S
wcscmp.c
wcscpy-c.c
wcscpy-vx.S S390: Fix introduction of __wcscpy and weak wcscpy symbols. 2019-03-01 16:30:30 +01:00
wcscpy.c wcsmbs: optimize wcscat 2019-02-27 10:00:37 -03:00
wcscspn-c.c
wcscspn-vx.S
wcscspn.c
wcslen-c.c
wcslen-vx.S
wcslen.c
wcsncat-c.c
wcsncat-vx.S
wcsncat.c
wcsncmp-c.c
wcsncmp-vx.S
wcsncmp.c
wcsncpy-c.c
wcsncpy-vx.S
wcsncpy.c
wcsnlen-c.c
wcsnlen-vx.S
wcsnlen.c
wcspbrk-c.c
wcspbrk-vx.S
wcspbrk.c
wcsrchr-c.c
wcsrchr-vx.S
wcsrchr.c
wcsspn-c.c
wcsspn-vx.S
wcsspn.c
wmemchr-c.c
wmemchr-vx.S
wmemchr.c
wmemcmp-c.c
wmemcmp-vx.S S390: Fix introduction of __wmemcmp and weak wmemcmp symbols. 2019-02-06 09:10:31 +01:00
wmemcmp.c Fix handling of collating elements in fnmatch (bug 17396, bug 16976) 2019-02-04 15:45:02 +01:00
wmemset-c.c
wmemset-vx.S
wmemset.c