]> sourceware.org Git - glibc.git/commit
S390: Refactor memchr ifunc handling.
authorStefan Liebler <stli@linux.ibm.com>
Tue, 18 Dec 2018 12:57:16 +0000 (13:57 +0100)
committerStefan Liebler <stli@linux.ibm.com>
Tue, 18 Dec 2018 12:57:16 +0000 (13:57 +0100)
commit581a051c2e09a847332d4750f6132de0f0ad15b6
treee7af4c3d013ad521f8f7824277fe606632bf20e9
parent5d2ec20a997b87c1667e0e71b3ff1e9df96eac15
S390: Refactor memchr ifunc handling.

The ifunc handling for memchr is adjusted in order to omit ifunc
variants if those will never be used as the minimum architecture level
already supports newer CPUs by default.
Glibc internal calls will then also use the "newer" ifunc variant.

Note: The fallback s390-32/s390-64 ifunc variants with srst instruction
are now moved to the unified memchr-z900.S file which can be used for
31/64bit. The s390-32/s390-64 files multiarch/memchr.c and memchr.S
are deleted.

ChangeLog:

* sysdeps/s390/multiarch/Makefile
(sysdep_routines): Remove memchr variants.
* sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
* sysdeps/s390/multiarch/ifunc-impl-list.c
(__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
* sysdeps/s390/multiarch/memchr-vx.S: Move to ...
* sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
* sysdeps/s390/multiarch/memchr.c: Move to ...
* sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
* sysdeps/s390/ifunc-memchr.h: New file.
* sysdeps/s390/s390-64/memchr.S: Move to ...
* sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
for 31/64bit and ifunc handling.
* sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
* sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
* sysdeps/s390/s390-32/memchr.S: Likewise.
ChangeLog
sysdeps/s390/Makefile
sysdeps/s390/ifunc-memchr.h [new file with mode: 0644]
sysdeps/s390/memchr-vx.S [moved from sysdeps/s390/multiarch/memchr-vx.S with 92% similarity]
sysdeps/s390/memchr-z900.S [moved from sysdeps/s390/s390-64/memchr.S with 63% similarity]
sysdeps/s390/memchr.c [moved from sysdeps/s390/multiarch/memchr.c with 68% similarity]
sysdeps/s390/multiarch/Makefile
sysdeps/s390/multiarch/ifunc-impl-list.c
sysdeps/s390/s390-32/memchr.S [deleted file]
sysdeps/s390/s390-32/multiarch/memchr.c [deleted file]
sysdeps/s390/s390-64/multiarch/memchr.c [deleted file]
This page took 0.048772 seconds and 5 git commands to generate.