From patchwork Fri May 6 10:34:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Takayuki 'January June' Suwa X-Patchwork-Id: 53547 Return-Path: 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 ; 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 ; 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: 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 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Takayuki 'January June' Suwa via Gcc-patches From: Takayuki 'January June' Suwa Reply-To: Takayuki 'January June' Suwa Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" 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(+) 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() \