This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH 0/3] sparc M7 optimized memcpy/memset
- From: "Gabriel F. T. Gomes" <gabriel at inconstante dot eti dot br>
- To: Patrick McGehearty <patrick dot mcgehearty at oracle dot com>
- Cc: <libc-alpha at sourceware dot org>
- Date: Fri, 29 Sep 2017 12:11:52 -0300
- Subject: Re: [PATCH 0/3] sparc M7 optimized memcpy/memset
- Authentication-results: sourceware.org; auth=none
- References: <1506634655-120836-1-git-send-email-patrick.mcgehearty@oracle.com>
Not a big deal, imo, but I see that this is a new version of a previous
patch set, so it would be nice if you had added a version indication. For
further submissions, if any, 'git format-patch -v<N>' can do the trick.
On 28 Sep 2017, Patrick McGehearty wrote:
>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/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 | 187 ++++
> sysdeps/sparc/sparc64/multiarch/Makefile | 3 +-
> sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c | 13 +
> .../sparc64/multiarch/memcpy-memmove-niagara7.S | 980 ++++++++++++++++++++
> sysdeps/sparc/sparc64/multiarch/memcpy.S | 30 +-
> sysdeps/sparc/sparc64/multiarch/memmove.S | 71 ++
> sysdeps/sparc/sparc64/multiarch/memset-niagara7.S | 334 +++++++
> sysdeps/sparc/sparc64/multiarch/memset.S | 30 +-
> sysdeps/sparc/sparc64/multiarch/rtld-memmove.c | 1 +
> sysdeps/sparc/sparc64/rtld-memmove.c | 2 +
> 21 files changed, 1694 insertions(+), 11 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
>