Message ID | 5f99c6da-aa0c-5384-ee48-3556a03a6bf0@yahoo.co.jp |
---|---|
State | New |
Headers |
Return-Path: <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DC269394D883 for <patchwork@sourceware.org>; Fri, 6 May 2022 10:36:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DC269394D883 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1651833368; bh=yf8WinMseNHYCqCeYMS8XCuyNNuYU/1ifDRxOlKuSgU=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=Hx7cwVw4cqbJrA8fphx5b5XgNNsGqAoP2moNmbbBQcgk4+rW+V/ydC+yXrrzmy99T BFof98diV+cZP8j2OPZ5rqe/tUs53soCrdP3Ybvv83tZa6rqLbBWgdUHW7+z2WSkZ4 wssybbJbo8DfX5CurQjTR+b13GveSsbzOCMkxU6c= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from nh601-vm12.bullet.mail.ssk.yahoo.co.jp (nh601-vm12.bullet.mail.ssk.yahoo.co.jp [182.22.90.21]) by sourceware.org (Postfix) with SMTP id 61375394B031 for <gcc-patches@gcc.gnu.org>; Fri, 6 May 2022 10:35:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 61375394B031 Received: from [182.22.66.106] by nh601.bullet.mail.ssk.yahoo.co.jp with NNFMP; 06 May 2022 10:35:34 -0000 Received: from [182.22.91.206] by t604.bullet.mail.ssk.yahoo.co.jp with NNFMP; 06 May 2022 10:35:34 -0000 Received: from [127.0.0.1] by omp609.mail.ssk.yahoo.co.jp with NNFMP; 06 May 2022 10:35:34 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 688000.40439.bm@omp609.mail.ssk.yahoo.co.jp Received: (qmail 44589 invoked by alias); 6 May 2022 10:35:34 -0000 Received: from unknown (HELO ?192.168.2.3?) (175.177.45.171 with ) by smtp6010.mail.ssk.ynwp.yahoo.co.jp with SMTP; 6 May 2022 10:35:34 -0000 X-YMail-JAS: b9M3nn4VM1mID4xYAT0dssdKUS8yJ.oyFmE2mC3.rHEXRQTA4ShlKSRYOj_58GusJ6i6qCwyaDXUiLH0NcHth0OQeEQ3686nHLuDZ4KO1hpCLesTfH1uw_sQKuTuN1FR9K73hJ7unw-- X-Apparently-From: <jjsuwa_sys3175@yahoo.co.jp> X-YMail-OSG: lmKO9a0VM1k.iRS4XnKSDfuhwEwOY5e.KRUIbeEKGbKS0hu 9Ank1Bg9yEum99W86YMOAJcuy_kHDhcNFMpd7gnRcSia26U9uvA6oXu7ybI. w789MTN.Q9av7c5AZzucz06ocIw6sMgVWmHFQxTK9jVT4qzmlziRlqEchqEL cfzxeJBe1CosaBVozRP54awY4mpA.EuSbNwSnys4FOeNz5vU2bUyOGAevsHr mbBzM_NYtNOpukBWUcgOynJxRkWd_Y9Hvm7FLCNC99fk9_ZezRP92lNPXHK5 LjjIPezD.fwiwW8RvYLSaRb7Bk3jAfBslJ.sx4M0gGgs7ant9y8Xon8FFm9Z OhXLAUz8S2PRYDjvMfX30WmWvzJKz0Pc2pe83Ef1p7kyl4h58x_iXHOB.dYt RxEv9NqBSm.VUcLqd_f_1jmO59ju6jOK0TcwSUl2EGSwBBiutmuvJxoO253R YVn_flpoaE8J_syZNjxAwfSm8ROMNRJKV2dacpS3s9qkD4vOGEyWSTQIHog2 KnUE11nhZjjpmYD97HRpe2lgeXu311bfxAbGGrmPfQQLNkibB07PMAGzoBV. j3yzf_20TKRCLx4oTyuTkQ75fl.YclpZU.pOl28cjR10EWRzyypOe6KuioBs Jm1HCXUDC2ctu1ZAKZVVSwQTltLHkYtdAqgTYK3_z0toVxJafkRmJQNtphSz tMxwzlz_1lhKwCax2TT_MHLAi9lBJqE9LliBYZj5BK4S9r8ebFmCfHyqYN72 O82uKXuLaPV95r5XNDMZWcUTp6t6j6Rh3LEzBkkC5zHBfttDhvPcMUeMMe8O MSpfAlH5ULudLNeozI4okgroOp0NnsT8jRSAIOJmGtoJEJiYjz3jCq.Lla_2 vXQW90AtCEa8QqhKpcK_ZtCIhhgApeERf8yg3IbZPDbhPEebMVSoWk8kfhDs S5kANx02_0E3klKs- Message-ID: <5f99c6da-aa0c-5384-ee48-3556a03a6bf0@yahoo.co.jp> Date: Fri, 6 May 2022 19:34:19 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Content-Language: en-US To: gcc-patches@gcc.gnu.org Subject: [PATCH 2/2] xtensa: Reflect the 32-bit Integer Divide Option Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> From: Takayuki 'January June' Suwa via Gcc-patches <gcc-patches@gcc.gnu.org> Reply-To: Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp> Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
Series |
[1/2] xtensa: Rename deprecated extv/extzv insn patterns to extvsi/extzvsi
|
|
Commit Message
Takayuki 'January June' Suwa
May 6, 2022, 10:34 a.m. UTC
On Espressif's ESP8266 (based on Tensilica LX106, no hardware divider), this patch reduces the size of each: __moddi3() @ libgcc.a : 969 -> 301 (saves 668) __divmoddi4() : 1111 -> 426 (saves 685) __udivmoddi4() : 1043 -> 319 (saves 724) in bytes, respectively. gcc/ChangeLog: * config/xtensa/xtensa.h (TARGET_HAS_NO_HW_DIVIDE): New macro definition. --- gcc/config/xtensa/xtensa.h | 5 +++++ 1 file changed, 5 insertions(+)
Comments
On Fri, May 6, 2022 at 3:36 AM Takayuki 'January June' Suwa via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > On Espressif's ESP8266 (based on Tensilica LX106, no hardware divider), > this patch reduces the size of each: > > __moddi3() @ libgcc.a : 969 -> 301 (saves 668) > __divmoddi4() : 1111 -> 426 (saves 685) > __udivmoddi4() : 1043 -> 319 (saves 724) > > in bytes, respectively. > > gcc/ChangeLog: > > * config/xtensa/xtensa.h (TARGET_HAS_NO_HW_DIVIDE): New macro > definition. > --- > gcc/config/xtensa/xtensa.h | 5 +++++ > 1 file changed, 5 insertions(+) Regtested for target=xtensa-linux-uclibc, there's new regression in gcc.c-torture/execute/20101011-1.c related to division by 0 implemented as an invalid opcode exception that the kernel should convert to division by 0 signal, but does not. It should be fixed in the kernel. Committed to master.
diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h index 00e2930b30a..d25594f0c1f 100644 --- a/gcc/config/xtensa/xtensa.h +++ b/gcc/config/xtensa/xtensa.h @@ -75,6 +75,11 @@ along with GCC; see the file COPYING3. If not see #define HAVE_AS_TLS 0 #endif +/* Define this if the target has no hardware divide instructions. */ +#if !TARGET_DIV32 +#define TARGET_HAS_NO_HW_DIVIDE +#endif + /* Target CPU builtins. */ #define TARGET_CPU_CPP_BUILTINS() \