This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 0/4] sparc M7 optimized memcpy/memset
- From: Patrick McGehearty <patrick dot mcgehearty at oracle dot com>
- To: libc-alpha at sourceware dot org
- Date: Tue, 12 Dec 2017 23:07:26 -0500
- Subject: [PATCH 0/4] sparc M7 optimized memcpy/memset
- Authentication-results: sourceware.org; auth=none
The following patch set provides optimized versions of
memcpy/mempcpy/memmove/memset/bzero for Sparc versions M7 (and later).
Support for recognizing M7 is also provided.
An assembly version of memmove for ultra1+ is provided.
Jose E. Marchesi (1):
sparc: support the ADP hw capability.
Jose E. Marchesi (2):
sparc: assembly version of memmove for ultra1+
Patrick McGehearty (3):
sparc: M7 optimized memcpy/mempcpy/memmove
Patrick McGehearty (4):
sparc: M7 optimized memset/bzero
ChangeLog | 43 +
sysdeps/sparc/bits/hwcap.h | 1 +
sysdeps/sparc/dl-procinfo.c | 4 +-
sysdeps/sparc/dl-procinfo.h | 2 +-
sysdeps/sparc/sparc32/sparcv9/memmove.S | 2 +
sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile | 3 +-
.../sparcv9/multiarch/memcpy-memmove-niagara7.S | 2 +
.../sparc32/sparcv9/multiarch/memmove-ultra1.S | 4 +
.../sparc32/sparcv9/multiarch/memset-niagara7.S | 2 +
.../sparc/sparc32/sparcv9/multiarch/rtld-memmove.c | 1 +
sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c | 1 +
sysdeps/sparc/sparc64/memmove.S | 186 ++++
sysdeps/sparc/sparc64/multiarch/Makefile | 3 +-
sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c | 13 +
sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h | 3 +
sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h | 31 +
sysdeps/sparc/sparc64/multiarch/ifunc-memset.h | 3 +
.../sparc64/multiarch/memcpy-memmove-niagara7.S | 980 ++++++++++++++++++++
sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S | 4 +
sysdeps/sparc/sparc64/multiarch/memmove.c | 33 +
sysdeps/sparc/sparc64/multiarch/memset-niagara7.S | 334 +++++++
sysdeps/sparc/sparc64/multiarch/rtld-memmove.c | 1 +
sysdeps/sparc/sparc64/rtld-memmove.c | 2 +
23 files changed, 1653 insertions(+), 5 deletions(-)
create mode 100644 sysdeps/sparc/sparc32/sparcv9/memmove.S
create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S
create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S
create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S
create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c
create mode 100644 sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c
create mode 100644 sysdeps/sparc/sparc64/memmove.S
create mode 100644 sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h
create mode 100644 sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S
create mode 100644 sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S
create mode 100644 sysdeps/sparc/sparc64/multiarch/memmove.c
create mode 100644 sysdeps/sparc/sparc64/multiarch/memset-niagara7.S
create mode 100644 sysdeps/sparc/sparc64/multiarch/rtld-memmove.c
create mode 100644 sysdeps/sparc/sparc64/rtld-memmove.c