From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29036 invoked by alias); 11 Jun 2014 10:20:37 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 28856 invoked by uid 89); 11 Jun 2014 10:20:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-we0-f176.google.com Received: from mail-we0-f176.google.com (HELO mail-we0-f176.google.com) (74.125.82.176) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 11 Jun 2014 10:20:34 +0000 Received: by mail-we0-f176.google.com with SMTP id u56so4266473wes.21 for ; Wed, 11 Jun 2014 03:20:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=xE2bYtPMW7BU4CTpqSA9Jky6KxO/xE1x8IaqkD2UfAk=; b=KAmSsuen24R8OhG2Lws83nmkT/nFBONCfDJUd9vl4KG3cAmFpX1u4CNkO7zdUYSjXL 9YVshiWYv3OOPsEdi+fQYqjPWty81m7gRimXe6iqrsJbqOF3EdjaB44SEbDHyCRsoset BMYFlG/8dU+9qammggoFfP2G70liJk8tuRIAj/d5I3vLYR6MnaqIfKIyTFHfqYhDd+WT TULEAQoyq++qJGc7dQOrcG21v1ANOqodYiBWlEk5TSNJURBcIXidsy4BriYT04SCDU5b b8hUMbIOh9is3DC5UGo/1xMg7EEvM4CW3Hlf4hdY8BsehsaCalAsV0h321645Y7kLGck z+qg== X-Gm-Message-State: ALoCoQlxehCb/vY+INnjiUU++uX/JGHg/P+7XmDp2zC0qG8pedv5kzULtSkftOVqz8THlbiDwM/3 X-Received: by 10.194.189.116 with SMTP id gh20mr49897295wjc.41.1402482031203; Wed, 11 Jun 2014 03:20:31 -0700 (PDT) Received: from sale.linaro.local ([213.122.173.130]) by mx.google.com with ESMTPSA id ej2sm33548768wjd.21.2014.06.11.03.20.30 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 11 Jun 2014 03:20:30 -0700 (PDT) From: Charles Baylis To: rearnsha@arm.com Cc: gcc-patches@gcc.gnu.org, Ramana.Radhakrishnan@arm.com Subject: [PATCH 5/9] Optimise __aeabi_ldivmod (stack manipulation) Date: Wed, 11 Jun 2014 10:20:00 -0000 Message-Id: <1402481995-12749-5-git-send-email-charles.baylis@linaro.org> In-Reply-To: <1402481995-12749-1-git-send-email-charles.baylis@linaro.org> References: <5398226C.5060905@arm.com> <1402481995-12749-1-git-send-email-charles.baylis@linaro.org> X-IsSubscribed: yes X-SW-Source: 2014-06/txt/msg00905.txt.bz2 2014-05-22 Charles Baylis * config/arm/bpabi.S (__aeabi_ldivmod): Optimise stack manipulation. --- libgcc/config/arm/bpabi.S | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/libgcc/config/arm/bpabi.S b/libgcc/config/arm/bpabi.S index 927e37f..3f9ece5 100644 --- a/libgcc/config/arm/bpabi.S +++ b/libgcc/config/arm/bpabi.S @@ -174,18 +174,10 @@ ARM_FUNC_START aeabi_ldivmod cfi_start __aeabi_ldivmod, LSYM(Lend_aeabi_ldivmod) test_div_by_zero signed - sub sp, sp, #8 -#if defined(__thumb2__) - mov ip, sp - push {ip, lr} -#else - do_push {sp, lr} -#endif -98: cfi_push 98b - __aeabi_ldivmod, 0xe, -0xc, 0x10 + push_for_divide __aeabi_ldivmod + /* arguments in (r0:r1), (r2:r3) and *sp */ bl SYM(__gnu_ldivmod_helper) __PLT__ - ldr lr, [sp, #4] - add sp, sp, #8 - do_pop {r2, r3} + pop_for_divide RET cfi_end LSYM(Lend_aeabi_ldivmod) -- 1.9.1