This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH V3 0/3] SPARC M7 optimized memcpy/memmove/memset routines.
- From: "Jose E. Marchesi" <jose dot marchesi at oracle dot com>
- To: libc-alpha at sourceware dot org
- Date: Mon, 21 Mar 2016 11:17:10 -0700
- Subject: [PATCH V3 0/3] SPARC M7 optimized memcpy/memmove/memset routines.
- Authentication-results: sourceware.org; auth=none
This patch adds optimized memcpy, mempcpy, memmove, memset and bzero
implementations for the M7 SPARC cpu.
All the patches have been tested in sparcv9-*-* and sparc64-*-*
targets in both multi and not-multi arch configurations.
Changes from V2:
* Consistently use tab indentation in assembly code.
* Consistently indent delay slots.
* Remove trailing spaces.
Jose E. Marchesi (3):
sparc: support the ADP hw capability.
sparc: assembly version of memmove for ultra1+
sparc: M7 optimized memcpy/mempcpy/memmove/memset/bzero.
ChangeLog | 34 +
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 +
sysdeps/sparc/sparc32/sparcv9/multiarch/memmove.S | 2 +
.../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 +
.../sparc64/multiarch/memcpy-memmove-niagara7.S | 1085 ++++++++++++++++++++
sysdeps/sparc/sparc64/multiarch/memcpy.S | 28 +-
sysdeps/sparc/sparc64/multiarch/memmove.S | 72 ++
sysdeps/sparc/sparc64/multiarch/memset-niagara7.S | 334 ++++++
sysdeps/sparc/sparc64/multiarch/memset.S | 28 +-
sysdeps/sparc/sparc64/multiarch/rtld-memmove.c | 1 +
sysdeps/sparc/sparc64/rtld-memmove.c | 2 +
21 files changed, 1797 insertions(+), 9 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.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/memcpy-memmove-niagara7.S
create mode 100644 sysdeps/sparc/sparc64/multiarch/memmove.S
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
--
2.3.4