]> git.ipfire.org Git - thirdparty/glibc.git/commit
powerpc: Cleanup: use actual power8 assembly mnemonics
authorRaoni Fassina Firmino <raoni@linux.ibm.com>
Thu, 27 Jun 2019 18:44:17 +0000 (15:44 -0300)
committerGabriel F. T. Gomes <gabrielftg@linux.ibm.com>
Thu, 1 Aug 2019 18:57:50 +0000 (15:57 -0300)
commit066020c5e8cb22f885be6f46a5f114f2d1e74c6b
tree984159ff90ba2c47e9a7e20bfd987bc2091a8d3a
parent3175dcc1e67425ad471caddc3d3cfae357de26ff
powerpc: Cleanup: use actual power8 assembly mnemonics

Some implementations in sysdeps/powerpc/powerpc64/power8/*.S still had
pre power8 compatible binutils hardcoded macros and were not using
.machine power8.

This patch should not have semantic changes, in fact it should have the
same exact code generated.

Tested that generated stripped shared objects are identical when
using "strip --remove-section=.note.gnu.build-id".

Checked on:
- powerpc64le, power9, build-many-glibcs.py, gcc 6.4.1 20180104, binutils 2.26.2.20160726
- powerpc64le, power8, debian 9, gcc 6.3.0 20170516, binutils 2.28
- powerpc64le, power9, ubuntu 19.04, gcc 8.3.0, binutils 2.32
- powerpc64le, power9, opensuse tumbleweed, gcc 9.1.1 20190527, binutils 2.32
- powerpc64, power9, debian 10, gcc 8.3.0, binutils 2.31.1

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Reviewed-by: Gabriel F. T. Gomes <gabrielftg@linux.ibm.com>
12 files changed:
ChangeLog
sysdeps/powerpc/powerpc64/power8/memchr.S
sysdeps/powerpc/powerpc64/power8/memcmp.S
sysdeps/powerpc/powerpc64/power8/memrchr.S
sysdeps/powerpc/powerpc64/power8/memset.S
sysdeps/powerpc/powerpc64/power8/strchr.S
sysdeps/powerpc/powerpc64/power8/strlen.S
sysdeps/powerpc/powerpc64/power8/strncmp.S
sysdeps/powerpc/powerpc64/power8/strncpy.S
sysdeps/powerpc/powerpc64/power8/strnlen.S
sysdeps/powerpc/powerpc64/power8/strrchr.S
sysdeps/powerpc/powerpc64/power8/strspn.S