Message ID | 20250131171232.1018281-62-aleksandar.rakic@htecgroup.com |
---|---|
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 0FC473857735 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 18:26:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0FC473857735 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=htecgroup.com header.i=@htecgroup.com header.a=rsa-sha256 header.s=selector1 header.b=MpEs2Yk6 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on20701.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::701]) by sourceware.org (Postfix) with ESMTPS id 916413858414 for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:15:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 916413858414 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=htecgroup.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=htecgroup.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 916413858414 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2607::701 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343727; cv=pass; b=bEanOxaaR+LqCjJFkagpY12ap4UDcnFRWq+bqStRdXtCPPHoK8WgVdBj2joubofL8VHaA7Y75oefj+fW1iUrDxAbTM8y4agTuVRmnZLCGcSRIFmu2zL0NgJSvP12pQLsuZ0U9RyU6WagQaV4WqmYY7J24H8q8hOwRbl++5ZOfLo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343727; c=relaxed/simple; bh=uIsxtm51aYpV1pvx8AScSdVwm2u/y3uU6+/FzKXrg78=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JVU+BRUsd/UkTX7a/6dyZjCFTTaYvasp2BdGHDJqmDnDhrQ0EsNaWXmMBoLsn5XyMH45MF3+0w/yAcEfL8UKwa2egKvX4EI7te3QVtb+pZf/zAcDXaotSXZR1u8D9mtt9by++m0cvMgqn+n/EIvsxHfsexR0SA8h2AZl1fSasSQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 916413858414 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hp43gLOTA5MK3PMmdnHQ6r+LNMzXTdLDTGCyzurI9VJzMZ36Gklpbvp62jCaubTJCTitj5fd5C7a8NlfJMwsLJvlqISOucAjIe7RmyGMnFaXM7p6XvsJjIHTBSLbrNePCr/t36PEQIBhD7CmcxLe5PzGfeTSpuOy2szi7jKi89hFPFUeLJ1DlAcsn7qOF79JiX2rM+mKQ2LH6j7fryBH9RU1x9Wm+pZwK6JSoNuChGnhV2U9vnESw1J3p/bgG9eS1L+lwKFGJahWPoOXX4GiMQr/RkHeDSUHO1ck0x20rm64uPuwzREg24BWZb1ns6NgHLaMmP9TYwamYN03KkELZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HtH0GiU4OlZ7PbBBO0NEWU/3+swfmD5pXFfogZIBzEM=; b=PawO562NZoBff0B+mnMHdMh1kM3ny5xk6HB9BUs1Q8CjagX5zqxjnlM1I4jdZ0EaQlbS44wn2itJinMCJ/eQasNz/8aGbiQQG3hGWB+/TGise0MTSl6MiQI/mO+BLYf5ppOqBFa2l6CeKiYkLXlUq58w75Cm0iQAMrgsK/750ujSt/BZvJDJxRPfvVjejbjekDIOrzVogQEtJyL/ZeC9b6W1oW9qaWMO8fteKHRIs54P72/G36u+ph0VzceviZtd2mJna4BTvN6uhh4Sa9rLRM23j6YN6FdMTn/QKZddk3ZL6zm2WWL/2qVauQZ19ffoporFzK1lQ1Xc/dMfrsfviA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HtH0GiU4OlZ7PbBBO0NEWU/3+swfmD5pXFfogZIBzEM=; b=MpEs2Yk6dAG4JukEwMhZ6gnbB3yJ3YcRX4fKNve03H3PGVXgOUBZ+y8tzor1WDunNWSlLxRYssy05BTtPrjauJYDXLCDQjpm82H+YgfP5VaO6Buuw/6iv4WseKe3fkEtKnNgTqEhlb3CpSzoOuVDHpRYGRPJhnAtM4NH5MHQqBi6X5hV8eRuIadaaWovzOcyzORB8wxdOWA/I4YT5v9XV+6+oB+6W+R2CNR5jNwOGfSQ0UmIwr9Q79J2mBtWzDaeGbqkkvTQn9K3NuFKnJ50qP710TytPYv56sFw4VeD37BiDyZ/gF0ogceBYC+m7fjDgjicxwStNYabVF2gnGK7yg== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by VI1PR09MB3838.eurprd09.prod.outlook.com (2603:10a6:803:137::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.21; Fri, 31 Jan 2025 17:14:48 +0000 Received: from PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024]) by PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024%6]) with mapi id 15.20.8398.020; Fri, 31 Jan 2025 17:14:48 +0000 From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> To: "gcc-patches@gcc.gnu.org" <gcc-patches@gcc.gnu.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, "cfu@mips.com" <cfu@mips.com>, Chao-ying Fu <cfu@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 60/61] Check anti-dependence between 0 and 3 for loads Thread-Topic: [PATCH 60/61] Check anti-dependence between 0 and 3 for loads Thread-Index: AQHbdAN/HR6eEI/ylkWqyzeh0ChJbw== Date: Fri, 31 Jan 2025 17:13:50 +0000 Message-ID: <20250131171232.1018281-62-aleksandar.rakic@htecgroup.com> References: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> In-Reply-To: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR09MB4864:EE_|VI1PR09MB3838:EE_ x-ms-office365-filtering-correlation-id: fe2bb26b-c92b-4cf9-0db1-08dd421ac3f0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?hc/9Fdz6Xiys5W6Bb6UZzmxaob?= =?iso-8859-1?q?zxIeKksXhYqlyb8tCzhOMePOOmQfZAtVGodcJ5s86MQBLwij92ffa8yjfrSp?= =?iso-8859-1?q?sPDYsSegn8qcX5eW2MoOQjLfpNufQJaKiPznT0Hy65v28hU8cdsUu1Q40YRo?= =?iso-8859-1?q?XFv82haZzvA1WGjbRnUmEPkVGFZxpRjJuGzTdb8we3UsYTZANSi6BTjkQCHZ?= =?iso-8859-1?q?K0J8Vvn+ZweA5sDycC69y0lbzrwtWZAH8DJ1kp0eJDPRagAUWnzbwhmoMEFl?= =?iso-8859-1?q?C3ySNFDhpaAX5/17Rn0GRrDLlm35uL0XHHYj0sEnc5jSwENsuKnWuw3CP1U7?= =?iso-8859-1?q?PbyveA7GoExHlGHWDmA8QFiFGpwaurMALE28TyxX0cyK4VlFNLa4rt6VpCOm?= =?iso-8859-1?q?t9Sesdmr8LSyo7o4zgtxmXE5lUhTm+ya6UqaD9yTvbvCd1e5GPXaaZWjtiOL?= =?iso-8859-1?q?tq982Mf7s42M0kSi9agsI81VoagvENc8fPujVPlJwzYkBflsuAXcRcB/qFNJ?= =?iso-8859-1?q?pg7FZu0D5bHbXLQ4lUFoGBdiWTpbjAQFJNyWzLRtaBQbbXwEVRtB53HcKFnz?= =?iso-8859-1?q?EQ8yatibJNt3svhJZT+mPPs74qbju50yD2vdtgA7muH6DXffc+Rn/RZOz1bR?= =?iso-8859-1?q?Dkzv2lSjTZWO0TQ6nnQLyPTT8ugwjGJCVlJ+CXAxkAn0c3oDk1jiFSprDXdG?= =?iso-8859-1?q?j5FMKoFX+PL1I3YOSQfrckyuFM0Kng1TYrKN4cma4Hc1PjFMvnDJrGaU+NEP?= =?iso-8859-1?q?W1hYY4vtnZ1cjs2P8oHBApqrHi6Omy90baF/Cs9dIXXNBIsIs3Tx6+T3llEn?= =?iso-8859-1?q?og7h50c65hvZa2iY5ngAVC6CrEuz3gjp2+hSIxjAzzIA+EmhLXJ21UTpHDn4?= =?iso-8859-1?q?j/UZHI/ussqkiI+8y/WEaWqyYHkytHCc98g8zCRRxOcAXDK4S4KEPpgbEcBq?= =?iso-8859-1?q?AEbLcULAObIBg2XPYCO7q++k3AueKsurr6vsFcz1qWNYvNeT/GCljNwzkWLZ?= =?iso-8859-1?q?4s/Ku7MN4ErcdtX8T2P2LztgnqLi40GgNXnL4216S6vH+q/YTgS4FlZMVHSY?= =?iso-8859-1?q?OK9QtNB9HOrA23OmXPgm14CgE9zxByj6GCS3zHVnxxTDzT6cpx42vPJvSaeJ?= =?iso-8859-1?q?MWW1u7lGtIwQyutd5tRo0uRcKWUBppPvXb36ojrlX4cxi4e4Br4ZrlhN9lrT?= =?iso-8859-1?q?LNg2ueGwzMmIxrncvWvXIqs5+0WYZJHtF7pmy31YohYcOuLDrsKG/8aLbTEg?= =?iso-8859-1?q?VZiuYQb9luXz2eh2bgYjlx7QVWQ8ji/HFxjEvciAXyyK3yT2482oijft8dTF?= =?iso-8859-1?q?k6jTyR+7z0HB4NSl7zzmSfrjDMNNjj3gmDrZ9Zss4HqXtovEsgqlj/w/4VTw?= =?iso-8859-1?q?efnWR94jY4elqy7YvVTTb2/YMpFaSmbLooGp6aCdwhYj+Oe448WBBOpADKhR?= =?iso-8859-1?q?Dk6jc4YB/UIwjw9k1RQuPX4VnVvcAqmfBQOg2/pKmgCL/L5ODmPKbf8xM6Sj?= =?iso-8859-1?q?1KfpR3?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR09MB4864.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?5l/nuPXVZW51VwYiC9DKiX0?= =?iso-8859-1?q?ROCZFRBNY9ySi3kNzApdngUbYheiCp3F3LQyv6G1dVKJ+7lurRfWkQLIoIsg?= =?iso-8859-1?q?d22mh3MxNNUSTmLxB2xYZTqMggoH3BelS8Mb9tCZTE+aEgztBf2NY7nuSJJr?= =?iso-8859-1?q?QuOkfsl8xMv2tW6Y51Nooyp5BGAyRlzmmTSsVVYcPJtINy31iq9c6YrXGN1k?= =?iso-8859-1?q?8+zKcPhQ4PuOy9aGwocrOzfaeaxPnEfHfRV4iipQTX394UZKQG7L/4lNqcY5?= =?iso-8859-1?q?84RUMxwVV1AocKv1cUHumkWLEDyO4wCmWOTOhSBHHiDG4Y4mR3LsDA233hPo?= =?iso-8859-1?q?6WsbDtauCv6dZxN6RO6hhas4LqRzc6yXVuZlESu7jzEmPJEKwmCO80GRLGTy?= =?iso-8859-1?q?UOsdo6XDjHxypdvXcKIx8tVRMSaOpqfSPeXhnzqlRIFi4mIgQziZ61meoDAf?= =?iso-8859-1?q?98ucRP6lObSafJrHTM1oMITOFU3ZgLl0l9WXMobNVnQJ0K+YF47+lOmyL7X1?= =?iso-8859-1?q?pxxF+fHr+3CGEDlZ89Wnw+4Q6Q/uhwuPof/+AXldzdO3N87pktluA19gDhgq?= =?iso-8859-1?q?DYmeZhlVel1tTPBxcqbjGP8SoZjkOCYRO4gziuv6xn7n7YJxtofuqlXn6m/U?= =?iso-8859-1?q?SPsbd6DLk3I4YeOqbH5Hfl/NboQtrONv54jYko3JrROPXD17e9FmBWlajRi8?= =?iso-8859-1?q?eoDjHxGpCidZiPA4V6t1v9W5IR/XWStYSTRfYtIgSttWHewwXXha0gjhQKBr?= =?iso-8859-1?q?b2TMu2HKLDaqNYJjWHTCFelgr9i/H5ohkhgPyb1O1Vz0U/iZS8zYngvTMQlH?= =?iso-8859-1?q?lso5MEmVHNfetARFLnLUpyemYpVcfiiy4GWuAcq/UJdWRrhta26ujO7aZ8sK?= =?iso-8859-1?q?oMUylci1QaJqBPCoRxusD8QHxYM6NTOq3YMk9Y0Jdwrm/GH6Y10s/V/hKwnm?= =?iso-8859-1?q?XoNn+2i/d3WJ04Qp36St31Z5jjjKuEfmUq2e5itXDzq2GhF3Bga92hhXpIaz?= =?iso-8859-1?q?PtkZIT4pMP69copNtwPOBgoHApOm+ozGZImOSJeU7ct0s3we6xl0FeY3Boyf?= =?iso-8859-1?q?FgqdpQeAdedP5z91xxWdjksrbzkDUD7gtkEWQebHDHjONvXDQEssNR1K0Qja?= =?iso-8859-1?q?3Sul0CTrDxgNK/PORu1NtMgXOQa1dp9MGqT/PGSMsgzeUsUSm96vLkmrFZ/w?= =?iso-8859-1?q?VWFhMDPE91soOkT8jnWrmtrUsq5Kzlcy0RcKM5WSM/5SBJFwtlutajxX/N7F?= =?iso-8859-1?q?XVYhaQdCsPqylwWLPuPVCGM6L+02XUXF70xEYpzVtn7NNlEKjPRXIwrE54jz?= =?iso-8859-1?q?Z4r6IZczwDh0co4ebr1CkDdseXqVDWZ5u5RIgKzZT0CyPEgLoySN8XAFyIJY?= =?iso-8859-1?q?7DTUsjWmyVALWEQSn6Qy0Zgkkiz8uBevS7K52PJBV7Qfe166IIdVqegiepgD?= =?iso-8859-1?q?x2hD9z95pclUHLn7jcz5TuzXiugtKz23u9zdRhtNjXsf/PAV1T1Ya36dStJK?= =?iso-8859-1?q?v3XYU77IbuOEOsfrkGHnZHnmWnJjQxEbsMk7Ds0S470sqkYjmfDH7EhEnfqz?= =?iso-8859-1?q?QwygIds+khyYQnRQPZTgK1xun6DZQQpy1T7epHZbR4HQWRhZYu4pGMG2+brx?= =?iso-8859-1?q?s0ugF5dPzeCfjIUjX+QRMkxLMBvS5zen12CABebpUJZ1FiDI9XciPCtH2crg?= =?iso-8859-1?q?=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR09MB4864.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe2bb26b-c92b-4cf9-0db1-08dd421ac3f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:50.4732 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5pbUD/6VFCjEeFfUmrS11QM2/HebVXVQI7ipiemqBnunBCrGJcw0U/G1jUfrHMIytbnex027qe9vrnfQN8H92Kb0ypL67WqaogniZTFWeUI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR09MB3838 X-Spam-Status: No, score=-13.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, 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 <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> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
Series |
Improve Mips target
|
|
Checks
Context | Check | Description |
---|---|---|
linaro-tcwg-bot/tcwg_gcc_build--master-arm | fail | Patch failed to apply |
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 | fail | Patch failed to apply |
Commit Message
Aleksandar Rakic
Jan. 31, 2025, 5:13 p.m. UTC
From: Chao-ying Fu <cfu@wavecomp.com> gcc/ * config/mips/mips.md (join2_load_store<JOIN_MODE:mode>): Check operand 0 and 3. Assert other two operands do not overlap after they are reordered. (*join2_loadhi): Same. Cherry-picked 63175687761e51dfe2f75dfab7b4de7f44bb4abe from https://github.com/MIPS/gcc Signed-off-by: Chao-ying Fu <cfu@mips.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/config/mips/mips.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 52abb9c1119..c5603c1aa9e 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -8130,7 +8130,7 @@ /* Reg-renaming pass reuses base register if it is dead after bonded loads. Hardware does not bond those loads, even when they are consecutive. However, order of the loads need to be checked for correctness. */ - if (!load_p || !reg_overlap_mentioned_p (operands[0], operands[1])) + if (!load_p || !reg_overlap_mentioned_p (operands[0], operands[3])) { output_asm_insn (mips_output_move (insn, operands[0], operands[1]), operands); @@ -8139,6 +8139,8 @@ } else { + /* Check the other two registers. */ + gcc_assert (!reg_overlap_mentioned_p (operands[2], operands[1])); output_asm_insn (mips_output_move (insn, operands[2], operands[3]), &operands[2]); output_asm_insn (mips_output_move (insn, operands[0], operands[1]), @@ -8193,13 +8195,15 @@ /* Reg-renaming pass reuses base register if it is dead after bonded loads. Hardware does not bond those loads, even when they are consecutive. However, order of the loads need to be checked for correctness. */ - if (!reg_overlap_mentioned_p (operands[0], operands[1])) + if (!reg_overlap_mentioned_p (operands[0], operands[3])) { output_asm_insn ("lh<u>\t%0,%1", operands); output_asm_insn ("lh<u>\t%2,%3", operands); } else { + /* Check the other two registers. */ + gcc_assert (!reg_overlap_mentioned_p (operands[2], operands[1])); output_asm_insn ("lh<u>\t%2,%3", operands); output_asm_insn ("lh<u>\t%0,%1", operands); }