From patchwork Sun Apr 21 12:39:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georg-Johann Lay X-Patchwork-Id: 88810 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 B3DEB3858426 for ; Sun, 21 Apr 2024 12:40:13 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.160]) by sourceware.org (Postfix) with ESMTPS id B9C2F3858D28 for ; Sun, 21 Apr 2024 12:39:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B9C2F3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B9C2F3858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.160 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713703189; cv=pass; b=QXSoh96U3rZD2Rr/aZg8ASdQI2HNwngewWzSA1QaciEOFogMGFmugZt0I1xAccsImE6R60ykaab6Z0pRHIH5+VZNmilMMpr7BSwijkfi57ivr1zGQTyvoU/0hDRPHIBdI6E7swvDnCvrcz32hIh0+X629GCQIC0AAYAuRQ0j6SE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713703189; c=relaxed/simple; bh=Z2cAiGUzKuCH4xTZP5EwbAjveK9vVq/PAFyFhtOkRNw=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:From: To:Subject; b=nwm/7wknfdpOktNqR6SoG9sBnnv1MAHVFHpY9S4UxW8q/lA32ODPpQHZFQiKpdzwZz74dgwiuH8j0rx0CNYGs5AiXCaA28rmNgxHUjhjCcKvDUrdkAeV+O/X2xlXGlZ9OVxgH3eLK0JD+DIxAr9wA0EcZ2nKjksNOFGTvSjTqmo= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1713703184; cv=none; d=strato.com; s=strato-dkim-0002; b=G0zUTNLleH+vlYHQEp/mdPuMxztflbMoeTxnQceydkCh9eAwvQSdc4psEa7eHzGpur fZd/tqJ6wjM7p5YaEU4b8uzoflPEMOn7nfKHkfzyXZ5wq46LmPcIPtRZGaN7snpd1/RK jjzD3rilHtllLFnadgY2ws4w1sSTf7eX3CjAfZ/IVrARMl4rOZgvZZAujMOP+2yQdh9r WojrGU08+BGA13BVT9+uKVSwB12dNnQgvS7GjhMMF8tfywis5vymsk5Tt0hlFjODHtui EngGJhdqD09gGkpOjMg4dxC7qd6QHy5qnh9TzmJrhXYWBaE+0dF9JkhL+sWIS5Bj+Pig Wm5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1713703184; s=strato-dkim-0002; d=strato.com; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=m5BiyJxvidu67I/3L1WD+o+EWFZLG6KefELDeG8THUE=; b=HRoYXonVmLVOngON/OiwT5ykZ+KLldMdCO6QWuflBJ3IQJucjCuqJ0o+61rVUlMZxA hxqwRN2nYqmK4uvmI3yDOf/YnS3KrEDGBa7DVWqc6FSZnjKdTFrMCyJFRCxL1wFQMOp9 quz0P8fg6qVFVWp2dehQ2ctVUVxvXxJBYJsQwtS2wAgTipFmc9U1w17NemHs6Q2o4VR2 Cl4LMMp2Cw70dpIUGqS+L0XR8R8P7SBt+84axbJPMef1qXinGCiHK5t0NuUEFGqCoipp s1IfeHnzZaSfp8CrBmONzT3Y83TF5A7lh5TuQbKhbriRPhQMWCUSAPPg6qLul6WOrK6m ceog== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1713703184; s=strato-dkim-0002; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=m5BiyJxvidu67I/3L1WD+o+EWFZLG6KefELDeG8THUE=; b=AW+jLPbz3NX5E3+TrgV4YYFj+R/fiKt76jcJqWb1gb6Cl92ahbAqMwN31iZyp22Qps SklquK5YPz0G6DUDgmPS4AzcwRIMVDiLTkv9vU3NUsd/7pVzi/AcltSeFrIZtXyrWUd4 N/shtekZemVqy5d6TOLezGcAhzcHRmEG1A6awyQsr6seJBsCfPHDVL1u7cd1aq/JsbeR PW7mk8LdEvKDqhpQTVQXO7I26m0Fhm+H+Q2xrSdbMOxldpkYwK540TyODWhNRhK8E9Ua Jt1w3GuneATb4g7dH01/es97hTYTNA0Iv0BtjVNjH0RpjUGz8ozBokfBdczJqycUhMo+ uiug== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1713703184; s=strato-dkim-0003; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=m5BiyJxvidu67I/3L1WD+o+EWFZLG6KefELDeG8THUE=; b=BWGZHevVfPIDbAx7go74OVexacjYGLx5atL68vgTjXzbaDUVFUPLhoJdTSzmfJjZkg 9QBvpEGbB0/A5vQAnxDQ== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkbgtK4q2y4KBIJzcU=" Received: from [192.168.2.102] by smtp.strato.de (RZmta 50.3.2 DYNA|AUTH) with ESMTPSA id x760bd03LCdilGy (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sun, 21 Apr 2024 14:39:44 +0200 (CEST) Message-ID: <8f6ef995-eb60-4a24-b0f4-8f7e326a55cd@gjlay.de> Date: Sun, 21 Apr 2024 14:39:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Georg-Johann Lay Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Subject: [patch,avr,applied] PR114794 - Tweak divmodqi4 X-Spam-Status: No, score=-10.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Instead of jumping to a place that ROLs r_arg1 (with C=0), LSL r_arg1 can be performed prior to the loop. This reduces the number of loopings from 9 to 8. Applied as obvious. Johann AVR: target/114794 - Tweak __udivmodqi4 libgcc/ PR target/114794 * config/avr/lib1funcs.S (__udivmodqi4): Tweak. diff --git a/libgcc/config/avr/lib1funcs.S b/libgcc/config/avr/lib1funcs.S index 535510ab867..af4d7d97016 100644 --- a/libgcc/config/avr/lib1funcs.S +++ b/libgcc/config/avr/lib1funcs.S @@ -1339,9 +1339,9 @@ DEFUN __umulsidi3 #if defined (L_udivmodqi4) DEFUN __udivmodqi4 - sub r_rem,r_rem ; clear remainder and carry - ldi r_cnt,9 ; init loop counter - rjmp __udivmodqi4_ep ; jump to entry point + clr r_rem ; clear remainder + ldi r_cnt,8 ; init loop counter + lsl r_arg1 ; shift dividend __udivmodqi4_loop: rol r_rem ; shift dividend into remainder cp r_rem,r_arg2 ; compare remainder & divisor