From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26393 invoked by alias); 1 Mar 2013 17:36:05 -0000 Received: (qmail 26230 invoked by uid 22791); 1 Mar 2013 17:35:57 -0000 X-SWARE-Spam-Status: No, hits=-3.7 required=5.0 tests=AWL,BAYES_20,DKIM_SIGNED,DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,KHOP_RCVD_TRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-pb0-f42.google.com (HELO mail-pb0-f42.google.com) (209.85.160.42) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 01 Mar 2013 17:35:28 +0000 Received: by mail-pb0-f42.google.com with SMTP id xb4so1869496pbc.15 for ; Fri, 01 Mar 2013 09:35:27 -0800 (PST) X-Received: by 10.68.221.68 with SMTP id qc4mr5330243pbc.152.1362159327469; Fri, 01 Mar 2013 09:35:27 -0800 (PST) Received: from fremont.twiddle.net (50-194-63-110-static.hfc.comcastbusiness.net. [50.194.63.110]) by mx.google.com with ESMTPS id kl4sm12679430pbc.31.2013.03.01.09.35.24 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 01 Mar 2013 09:35:26 -0800 (PST) From: Richard Henderson To: libc-ports@sourceware.org Cc: joseph@codesourcery.com Subject: [PATCH v2 00/14] ARM improvements Date: Fri, 01 Mar 2013 17:36:00 -0000 Message-Id: <1362159320-5934-1-git-send-email-rth@twiddle.net> X-IsSubscribed: yes Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org X-SW-Source: 2013-03/txt/msg00000.txt.bz2 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