This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH V3 0/3] SPARC M7 optimized memcpy/memmove/memset routines.


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]