Message ID | 20250131171232.1018281-34-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 66E993857836 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 17:42:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 66E993857836 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=XTDdL6Rv X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20702.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::702]) by sourceware.org (Postfix) with ESMTPS id 1D1FA3858CDB for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:14:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1D1FA3858CDB 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 1D1FA3858CDB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::702 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343652; cv=pass; b=EhINYW2O2bIXWdS9rxJ+80SQUYl4McwzVHtioxNVjigGe8JS46EBXMr8VvS7bFEIqWUIZqwF6D4iLpvBZGIIQ5yogcMkT7sjWjG2DH0dXUKIExabfyRnLfEUyV1czEjEKHsMnOc9C56oKncTU9d/lMpSPtaNmaPu7cvZpGmV64E= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343652; c=relaxed/simple; bh=85or4attyIPS93VarrkCkZVo6C/VU79TbWwcd9NmSFo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=DNB+Ldn6/d5RU+pk0Me9v0saOFTIHpzesQLbXpIHSZzTCLc69WZAFTGmtYhwgwxDrEohCzKKR/4O/5xREmWI02jkCPlj5cCcKSXAHTwbuthlhLCnaoiQWPFq97H60+Dr39cgyMykwaYsYLwDtowhDcUCiHp37cx+Mr+s2yTiPww= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1D1FA3858CDB ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VmOvN0KnKnti15aSpr52cvtyMNRv/q8YmcdqtMDbQVXWw0T+6Z9aybker1Opt4dpEmj8SEeva73ZwAM6T3PXU8coAkjQ0+u4HnOqC2s0FALyd7xZJ/6eHBzIAt+cooFKwxjjz86IIWy9cufIOfoDShCIcLotKf+jTa93XHWebWSADHvtnNWj7VsI/a5SH0/p3KGfhthQuVvpD2wRs7x3BYbU2VNCjV6hkSQEZSSL3GpsMv/oQjJDSW2ba6k60DQdw4o66FuSi9gyUVXuA6/+PfdcCZqlwPBcvZjNiYA2+XtYmqj7Ywa3Wn4dDkdai0Wn98Kzrqqn17JPr/baFAZD1g== 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=h39fmd8H++vRSzOHk9N/buFgR9zeBoND9BAwc6TUIa4=; b=jK2K68cEv1TT61Dt4fNZgj3kl/oAXBXgoq1iXnMIQLa5PQtkR0jDNNYNg0DbPLt9Vh3+qZfrJBS33q/qsipGgwx0ei7UCY9T6EjGtHzQiCSFgZWWph26Fwn7/2B9yS6ew3Qb6q0x98OIxYbk4BBuM2dvMuyXmd6GWf/SDIAdZ8qOKQZ5gREyHJ0iwHDMf7J4VWDtQr4/PQ//2POmJzhnB6efG6QCF2XQYV20rExPhsIvrvJlRn84BWmjPgT/9MemU8LhS9XYZUBJbv+JLLv5LWXjietnZSL12yF38houatkIThGuI5jcTITFCZwCQG1FBP7IhQgJE/+g8UUt5Xto/Q== 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=h39fmd8H++vRSzOHk9N/buFgR9zeBoND9BAwc6TUIa4=; b=XTDdL6Rvlp3jaZWuLKYUUljGTN04B6N/ou3HtrUOZuLkJLtMNHqubXm3F0NQ7rirBxCrD8J3+XkQJf3L+qkgTrIso1YM0RTTxue7r8cSNZWtHLIWmSU0aPaCgazrjKp/oPaA80u0P+mYbJDGlr9q6iCRPJwNolr139lP0Y+luCjC1ea/YEFRiZzPf0pSFuyhKZJJ4eu9NSRaVFJVRo/z5LB530M+VCoOTmLtxm9TQ8pisDOW4RGxdk5GrJdmr2CZqR9/Nb2CodcNZpflKH1mdz2RQ3qQH8wMnyXYvIJs6gc8dbC03kNOWdLVoivy6p8LrMhsRHj4rcA7tCQg3bBhDA== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by AS2PR09MB6367.eurprd09.prod.outlook.com (2603:10a6:20b:59d::12) 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:06 +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:06 +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>, Matthew Fortune <matthew.fortune@imgtec.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 32/61] Account for LWL/LWR in store_by_pieces_p Thread-Topic: [PATCH 32/61] Account for LWL/LWR in store_by_pieces_p Thread-Index: AQHbdAN259HoziM9gE61oXLNLlyY+Q== Date: Fri, 31 Jan 2025 17:13:36 +0000 Message-ID: <20250131171232.1018281-34-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_|AS2PR09MB6367:EE_ x-ms-office365-filtering-correlation-id: 4243462d-df38-47dc-cba5-08dd421aaaff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?69aLC1gFXebqqc9zoC4lmcyH7K?= =?iso-8859-1?q?zRDZ2dDNVlSul1dzD+FWJSMouyfl+u3nI2OUOAN99gZhJDHEvcYWZ12+d3s5?= =?iso-8859-1?q?JVIT69OWmstax5h7yL4K4ESeFrucGimhn5xi3kTJTnCuHho5wvzwr4rTp2Ns?= =?iso-8859-1?q?9e/FE+0WPfQrBY/J5UEvxTeJEJn8qSOD1sjxcGQlIQof6+m8FxC5SQcTtoLn?= =?iso-8859-1?q?4ks2sSCs17jZ5eaWEDjWIbO/gqFbich4RjXplx62aa69jdn1+hucMt/8jLzS?= =?iso-8859-1?q?VonswH9bxHU+AS614cXEXw3fR11BJZUoBqLQVKqxghQtEBmyXQstyJX5cz+8?= =?iso-8859-1?q?+KJQ0P1JdhF1x0zsZDPJnKMPwSgKSIJvLTknDbuZMRewWyI37bzRlY6W80iU?= =?iso-8859-1?q?sOK2/icMmclGvDLAlkn7Xgy0/peXMoNkcnJWTjaljmN1In+ZWwRVRFP5+Pw+?= =?iso-8859-1?q?7KzmOe+K11NvaoqEi3GEv7OBJWiTnQyAoYNZWWVrwgT/6k9QcJ3I8q+kjON+?= =?iso-8859-1?q?Ls1QHdVoulC1dR00tQyoV1dbhMrw6YY0Bf26/PA5hm/FH5y6HppEtK8Zx9o2?= =?iso-8859-1?q?IP9Xsq10/asCykT+iFzNVjYBxnypR/gKSkr83DLzN1wnelFDBfTtWGe/XHaz?= =?iso-8859-1?q?MtenCpTIjl8bdi6Ib3bYOfXfZXCm6ZR/ArufB7gT2GYWCFkK+SP2WsOFfHbu?= =?iso-8859-1?q?Oqh046fsChEvRIek6k/VvPVkVUViYjzfGmpbZX9ooVn4YHYVJxQfC51L7gD2?= =?iso-8859-1?q?tGEjXLwNz8YSIkSjvT8RRywVaVy7wMgdZ88BpYrXNu+6WzdJlOQMA+7+wgDd?= =?iso-8859-1?q?qxE+Dxj04QkSVwZvmVjO4ViK4IhSbC2yilg0p5abv1LZ1Ggo63+IHW0GGZRj?= =?iso-8859-1?q?9pkyV1zDqzsO8Pv3gHI78/cyqfN/izpkoUa31v2kgAtByc+9z5Q4Xx4cyAHc?= =?iso-8859-1?q?JBwBRQe/vBt9ItdZsGLXi2GcVSsajAz/Sj6MUmNmSflILbE+pKAQJWOUnnf9?= =?iso-8859-1?q?NtbG+sOOl737YVv7O1PikFN8bf9bA8XRkkNKiaz4MwB8UjuBf/mV8Z51Y59J?= =?iso-8859-1?q?3wdMFNDMD7Q/StqyMxf8fKdgS5/EUi3l3LovnabJ4jKiY2/01goIxHWiUED3?= =?iso-8859-1?q?E5nvsKlxiCwQPSBOaYzcNGmSOzUJU1FWSpfVvcwZ8O9iaaKgPL5K4r+wECfP?= =?iso-8859-1?q?SXf2WJmZlaf3/Y4932DF7YN0KNuLfvADCdcLI85FDhD5sttJmHZWly0r6uCW?= =?iso-8859-1?q?HLBCz6CaFaytxHrrWRdnktuWWDdRUC8a0ZBa73R4Z2S6NmLxZsIR/SXuU+yz?= =?iso-8859-1?q?ZMeIJwleIOzr/auh0f1q6T2Mhjl2zM7J1gtIRQdhEzIwML9syYRUCbkpp7oh?= =?iso-8859-1?q?BYwX43DTjtk6tzRf2kga/Hcc/uNSRTJh19+vF9qt3svbn4L5qsQTQxODPjF0?= =?iso-8859-1?q?mnF8QrRcHoxSusfxy38IPsNZDyLgIpTPB9wzJHtHtQJKTbz+Rwk/yhwefjHf?= =?iso-8859-1?q?6Z2SNw?= 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)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?tk4mkxxNl8pquyGV7CsaGpT?= =?iso-8859-1?q?PPUn2Es0GxNL2S01K1JVDidZLdJ31mYSlrpoTK6471lJ09f4tXqvVu+voGFr?= =?iso-8859-1?q?6nG3DMULxgs5FItu+Pnjsa8mNMuUJzKYW71zaTotPu/egZp++3zBIwoKrvUm?= =?iso-8859-1?q?ZXeBCSfAa2UFojeLeRHcovF/puulJPrOBGdDC0lQUsuYdSreCaUeLvpoHvRf?= =?iso-8859-1?q?RHJBj6c3KA8I5Sz2l4qcTgDC4ZmStfYb+KcVIqVMdXTK8OinwlGzREAsMc14?= =?iso-8859-1?q?vsf0AgEDe4RzfBrYXvHXChcByQFrVqY0B5IWhj6MRZBrykIeJ82LIfRsMOAI?= =?iso-8859-1?q?T1WydtapDiI4sEN4Nolms/Z7pQkMSPNWa8dUR3sKixoviCNwDN+pMvn+r1ma?= =?iso-8859-1?q?QAKgNaLQ31arSCc3t8ZSmGExrhE8FMoippjWvddHwtbWEFEMwDW1XtuPTLJB?= =?iso-8859-1?q?ihVjGrST2j7btMeHpJLg19MaXCSCcpLJyEwyrdwbBCd6/R7oBdxRsI66NnCe?= =?iso-8859-1?q?EiX79g/xUrstkUJ/oZfyzp/uUu/cncyd6Ah61P/CSyiZygC7f72hyd2iYfQ/?= =?iso-8859-1?q?xv1EmKxN7xfp5Ev0PwCUipLaLLyhwYAJ/inCxxOAfDjsXfQ1i3rzWoXCViSY?= =?iso-8859-1?q?wKOBq7mepehlRFo9A5qQkj95/rYUOF//+aXOtqUz6IDEF7K4ridv4qMxXWJb?= =?iso-8859-1?q?9X76zKU24PwyxFaihfSdLLs+IZdwsoSLht0AgtLLgy9eBmqoY5ighcFlW2ed?= =?iso-8859-1?q?e/cAIchmVkovm7s5D1jdxqZ910iUtRbgc3APR6SY6xM6AZ8h5AhcrVWHJwVB?= =?iso-8859-1?q?TiN6KndeMMMahJo3Rbxh/RzbGfetBfbSsNnTvTeXZF2A5WUh9KLGQjHTWvmB?= =?iso-8859-1?q?0sNj94JSlkExLchfE4gSsTaTzWSNZF+0OjRRLmhcTbJfdxGHvrHJRGY6CFXt?= =?iso-8859-1?q?iB8tgjAzybl7h4Ne3CbGMxXSHoF0MZNc53Dxq/mcPyjIlvHKuIfAIUQl6W0M?= =?iso-8859-1?q?hn1aqkQbQD+ZdSCB2WN+HQEXprRWdu23myVsBafy+Lrw4xMYLTaU1RSTocVZ?= =?iso-8859-1?q?L+fCU9obfuGZJe5rw7xNFW+guYTqbkbKpxluOaINu+FdvXIBsH9SPe6cpxCu?= =?iso-8859-1?q?FT+tY6jf1bcpIRw0m9+rwrdCPsbcD8HNOSJVeJ4HyoSnmMkoZS+yP9NXiAEN?= =?iso-8859-1?q?+pW+6K9yjZRtbtwaW9C8CW06AQf/ptmETRpG9OP6QQjHupZOmPGD+5ZgiF+Z?= =?iso-8859-1?q?Vsqv5ntMUGxXFZ4OcMxegM0scs6/vVQ85H8BpO7HZwrx/af4ntObZwufHK1g?= =?iso-8859-1?q?GqY03V+s7Mk1Bk+2FyTeqrwzVdDQgPUaJJ8s0tstSpYTz+76UeXMeR9yfeoi?= =?iso-8859-1?q?u1D3vxjmkfHv3QGIgfsJORUwoS9DNjwwXRcznyBe487FAe8rXmY7NZSJYdFx?= =?iso-8859-1?q?9xiiZxqzYnwjRvLd0R0mSP3X2ahx7h3vme6KWwXCTSnuzgZ/sGalMnTrn6b3?= =?iso-8859-1?q?nUesoF/Dw+RYas4b0qZBm57ViOppCGdHMcQLIZI1GZqP/r2/qei8qKSmwltN?= =?iso-8859-1?q?huPphLsiplU0kp5V/GiexQSBNyOOsrxx4CXnB5OhYPG0hq7J/6Jl70xj2wus?= =?iso-8859-1?q?C+Af2l5QLI04EZpGyYXiUesiobkM+z78v3V5vijuZAH87JMAqhQ1+Q0mQjeg?= =?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: 4243462d-df38-47dc-cba5-08dd421aaaff X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:36.0069 (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: 0uF5HApf9ycfr1mvoHx2IrYEB6zY+xqGnpf1ZaMdNBiAJ87pFwKldoLuUu9oRlnQfdau7KHNQ6n6OZ72CdFQX519Xk6W3fWp0sn3GNeWnU4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR09MB6367 X-Spam-Status: No, score=-13.0 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_NONE, 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
|
|
Commit Message
Aleksandar Rakic
Jan. 31, 2025, 5:13 p.m. UTC
From: Matthew Fortune <matthew.fortune@imgtec.com> Cherry-picked 53d838794ad3379fdd8d1f3a812aa8f2dff56399 from https://github.com/MIPS/gcc Signed-off-by: Matthew Fortune <matthew.fortune@imgtec.com> Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/config/mips/mips.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index cd4bce71ae8..a1208bcef69 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -9286,7 +9286,7 @@ mips_store_by_pieces_p (unsigned HOST_WIDE_INT size, unsigned int align) LW/SWL/SWR sequence. This is often better than the 4 LIs and 4 SBs that we would generate when storing by pieces. */ if (align <= BITS_PER_UNIT) - return size < 4; + return size < 4 || !ISA_HAS_LWL_LWR; /* If the data is 2-byte aligned, then: @@ -9321,7 +9321,9 @@ mips_store_by_pieces_p (unsigned HOST_WIDE_INT size, unsigned int align) (c4) A block move of 8 bytes can use two LW/SW sequences or a single LD/SD sequence, and in these cases we've traditionally preferred the memory copy over the more bulky constant moves. */ - return size < 8; + return (size < 8 + || (align < 4 * BITS_PER_UNIT + && !ISA_HAS_LWL_LWR)); } /* Emit straight-line code to move LENGTH bytes from SRC to DEST.