diff options
author | Stefan Liebler <stli@linux.ibm.com> | 2018-12-18 13:57:04 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.ibm.com> | 2018-12-18 13:57:04 +0100 |
commit | 5f1743d118047ff1fbefe713f2397090e0418deb (patch) | |
tree | 905e78a084656c0c7d82f9e16a2e91bff57f516d /crypt/crypt.c | |
parent | e8023f2685c9f97e72bbe9d2a9c968e0d8438371 (diff) | |
download | glibc-5f1743d118047ff1fbefe713f2397090e0418deb.tar.gz glibc-5f1743d118047ff1fbefe713f2397090e0418deb.tar.xz glibc-5f1743d118047ff1fbefe713f2397090e0418deb.zip |
S390: Unify 31/64bit memset.
The implementation of memset for s390-32 (31bit) and s390-64 (64bit) is nearly the same. This patch unifies it for maintability reasons. __memset_z10 and __memset_z196 differs between 31 and 64bit: -31bit needs .machinemode "zarch_nohighgprs" and llgfr %r4,%r4 -lr vs lgr and some other instructions: But lgr and co can be also used on 31bit as this ifunc variant is only called if we are on a zarch machine. __memset_default differs between 31 and 64bit: -Some 31bit vs 64bit instructions (e.g. ltr vs ltgr. Solved with 31/64 specific instruction macros). -The address of mvc instruction is setup in different ways (larl vs bras). Solved with #if defined __s390x__. Otherwise 31/64bit implementation has the same structure of the code. ChangeLog: * sysdeps/s390/s390-64/memset.S: Move to ... * sysdeps/s390/memset.S: ... here. Adjust to be usable for 31/64bit. * sysdeps/s390/s390-32/memset.S: Delete File. * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset. * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines): Remove memset. * sysdeps/s390/s390-64/multiarch/Makefile: Likewise. * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ... * sysdeps/s390/multiarch/memset-s390x.S: ... here. Adjust to be usable for 31/64bit. * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File. * sysdeps/s390/s390-64/multiarch/memset.c: Move to ... * sysdeps/s390/multiarch/memset.c: ... here. * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
Diffstat (limited to 'crypt/crypt.c')
0 files changed, 0 insertions, 0 deletions