This is the mail archive of the
libc-ports@sources.redhat.com
mailing list for the libc-ports project.
[PATCH v2 00/14] ARM improvements
- From: Richard Henderson <rth at twiddle dot net>
- To: libc-ports at sourceware dot org
- Cc: joseph at codesourcery dot com
- Date: Fri, 1 Mar 2013 09:35:06 -0800
- Subject: [PATCH v2 00/14] ARM improvements
I believe I've now addressed all of the comments to date.
Patches 4-8 have been approved, but they touch the same code
as patches 1-3, so I'm not rearranging them.
Patch 1 -- Spurious whitespace changes removed.
Patch 2 -- I never saw a review for this one?
Patch 3 -- Totally rewritten, in preparation for new patch for hard-tp.
Patch 6 -- Review mentioned deleting __APCS_32__, but this was already
done in patch 7, so I didn't rearrange that.
Patch 9-10 -- New.
Patch 11-12 -- Micro-optimization suggestions from Mans Rullgard applied.
Patch 14 -- Adjusted to avoid r9.
I've yet to test the string routines on big-endian. I'll delay
re-posting those until I have done so.
r~
Richard Henderson (14):
arm: Introduce and use LDST_PCREL
arm: Introduce and use NEGOFF series of macros
arm: Introduce and use GET_TLS
arm: Enable thumb2 mode in assembly files
arm: Use push/pop mnemonics
arm: Delete LOADREGS macro
arm: Commonize BX conditionals
arm: Unless arm4t, pop return address directly into pc
arm: Tidy architecture selection
arm: Implement hard-tp for GET_TLS
arm: Add optimized ffs for armv6t2
arm: Add optimized addmul_1
arm: Add optimized submul_1
arm: Add optimized add_n and sub_n
ports/sysdeps/arm/__longjmp.S | 2 +-
ports/sysdeps/arm/add_n.S | 83 ++++++++++++
ports/sysdeps/arm/addmul_1.S | 66 +++++++++
ports/sysdeps/arm/arm-mcount.S | 10 +-
ports/sysdeps/arm/armv6t2/ffs.S | 35 +++++
ports/sysdeps/arm/armv6t2/ffsll.S | 50 +++++++
ports/sysdeps/arm/crti.S | 4 +-
ports/sysdeps/arm/crtn.S | 8 +-
ports/sysdeps/arm/dl-machine.h | 2 +-
ports/sysdeps/arm/dl-tlsdesc.S | 42 +++---
ports/sysdeps/arm/dl-trampoline.S | 13 +-
ports/sysdeps/arm/memcpy.S | 58 ++++----
ports/sysdeps/arm/memmove.S | 58 ++++----
ports/sysdeps/arm/start.S | 10 +-
ports/sysdeps/arm/sub_n.S | 2 +
ports/sysdeps/arm/submul_1.S | 67 ++++++++++
ports/sysdeps/arm/sysdep.h | 147 +++++++++++++++++----
ports/sysdeps/unix/arm/sysdep.S | 32 ++---
.../sysdeps/unix/sysv/linux/arm/____longjmp_chk.S | 4 +-
ports/sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S | 9 ++
ports/sysdeps/unix/sysv/linux/arm/clone.S | 13 +-
ports/sysdeps/unix/sysv/linux/arm/mmap.S | 8 +-
ports/sysdeps/unix/sysv/linux/arm/mmap64.S | 8 +-
ports/sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S | 21 +--
.../unix/sysv/linux/arm/nptl/sysdep-cancel.h | 47 +++----
.../unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | 4 +-
.../unix/sysv/linux/arm/nptl/unwind-resume.c | 4 +-
ports/sysdeps/unix/sysv/linux/arm/nptl/vfork.S | 24 ++--
ports/sysdeps/unix/sysv/linux/arm/syscall.S | 4 +-
ports/sysdeps/unix/sysv/linux/arm/sysdep.h | 69 +++++++---
ports/sysdeps/unix/sysv/linux/arm/vfork.S | 2 +-
31 files changed, 648 insertions(+), 258 deletions(-)
create mode 100644 ports/sysdeps/arm/add_n.S
create mode 100644 ports/sysdeps/arm/addmul_1.S
create mode 100644 ports/sysdeps/arm/armv6t2/ffs.S
create mode 100644 ports/sysdeps/arm/armv6t2/ffsll.S
create mode 100644 ports/sysdeps/arm/sub_n.S
create mode 100644 ports/sysdeps/arm/submul_1.S
--
1.8.1.2