Message ID | 20250131171232.1018281-21-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 2AA703858417 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 17:29:15 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2070d.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::70d]) by sourceware.org (Postfix) with ESMTPS id A813F385840D for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:13:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A813F385840D 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 A813F385840D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::70d ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343619; cv=pass; b=QAsMgrGGx4LFI1kIrJnLqy5wRVW0RntS6q5zBJZeu1GmiC1+gnMTmIeZMsoNlFYR5yIY5upRjw09buisURmWkRF3I/tilp06av4QCQ8eSv0JWXeCsqGhUTgCr04MAorP8xSa/uc5QOIVmzoiRmJzchz7W5rRJ/aDeBqWhMqeLrw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343619; c=relaxed/simple; bh=bfx0w8B9Euv0CXjCY4+L62yAn+Vt/hop7HSUBRXP/8c=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=i97R76qaoANYKw9Bv6532F6EkHcv68JQUQH2AYgEgsJN53mlVppPy480EsYrUBipP1ETn2dvPcDvYUCVQ8sL01AeoAKwpvQfyejz++G2eDgwBDnJkLMEnKuwRlzSfIhkaMc6J89zjHtrSri2QtgFP1I/+hMWvk/SNMl2Q+nAX38= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A813F385840D 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=d572qaA2 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eARalYtLaJ2pGopqrB1z/tQ6r3+oFZhjNS47BtE16brYJzktcawI4EXHaV7NThGOr8A8JuJa5dwXbKeBgHc6dlsmC+KtUW2MB5S4NDkKXsydK5wy3Pu0LtPVc5upCOnCXJIkqcDu/YsUnR2KLNS0VXIeUr/Dt27Y4UVdDpoy6tNkicJegybHoxfVLcSBoRFd4AmnfqeXbfC0igdBmR6qrOUZVykswgsnR9NgPLSMx9a/X2NpgS7AjHoSy7+UYtEbeAQejtgfqVivG91ZCzHUvLoYDUx7xyycYrcOKnfdFtBUpSnUx3Co8goG7ZqJhpQIHZaPkSRyPWlC+NdGmnVbzw== 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=vNOcrq7xiMK9cYVUSgHvtHs2J48+1J+JWwkuPI0xdFk=; b=VqUx11N+OK5tzPwetVjW4fegd6kXd8Sjy4oG0hoAEgNT5UBF6FDEtKo6tGcF3ImNF/pXXMY39TB1V4WxD8N2GWPNX3a6EOU4CNLbPlG87uIeFMIkONC/KRaE80Dm5flaQFOZjV0C6wU/+HtFhykWhFY7w/cyU6zotDSIkgK25/FWnQ6oUDTihu7mOX+J3gMo3ppBfCS1rEtKGJCd5BbpsMOFN9yekef2frnbztYG2QnLGGp64YqErk4qHqHJmMfbdtnOi1aLFh8h3+kDMBSisGg+kP8j8lX8COzC0ae4SdVU9ZzCJsnhXrqv1DYu0tvvKkPB87haH2ik/+6mFYu/VQ== 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=vNOcrq7xiMK9cYVUSgHvtHs2J48+1J+JWwkuPI0xdFk=; b=d572qaA2C/HdjBMQOuBT4mxfcniz4A/N8KNKwCkSlFLpiLm98YYajchrAyA+fq0GucTRP008BNp+IaRFv8SD7h5GUobJIW/oHbBr+oRGZmBYClgO09M1SSEabSgtYjSMhpeEvGOm3HxL+XB2ijgzDTBbE46K507jtLztiS/ak4J5foF5hYDyVDa+gLUnEzAz411p+B23dihAvB0FPbH7OrL2g0oCT9/Tup/6Lzq7Rncysf3Kk7LXEDY0/LPAJOL+C2xGjWZnk1C7D2bDwxxW4X1TJaJCl9haF8Ef1idTl+P8goD0z2Jf4ziZtNlD/o6kv62xKWT+EVvtCV3tjEIY3w== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by GVXPR09MB7727.eurprd09.prod.outlook.com (2603:10a6:150:1e2::5) 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:13:29 +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:13:29 +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 19/61] Add support for a limit for inlining memcpy Thread-Topic: [PATCH 19/61] Add support for a limit for inlining memcpy Thread-Index: AQHbdANyKGYiMLGJs0qAtcBXSc+YZQ== Date: Fri, 31 Jan 2025 17:13:28 +0000 Message-ID: <20250131171232.1018281-21-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_|GVXPR09MB7727:EE_ x-ms-office365-filtering-correlation-id: 54b1268f-c18d-48a4-98ed-08dd421a950b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?Bz9upsHzF4VE1/i6cv7uw8ttyU?= =?iso-8859-1?q?Ng4BdQfRwDB3NMa2AKtmwCzKkE0lvq60Jsi+JM2w9oRO7I4Vz572zJUi63Ay?= =?iso-8859-1?q?Rlw4jptorlmlOVs84EN/56icg0R4bi3wl962MGOKJDLuRgAv9eKdfXnU6o8F?= =?iso-8859-1?q?FNM205FfPLp5Dx0j1Hx6DoZL3dQTFm6DEKtQj3sgGZvwV62OU2vz05iVrkkg?= =?iso-8859-1?q?fhR+ManC+wPn4NFu8l+Gfxy6M03SNPDikdDc8BGrXaVARnUbWrlb4cHuWtnE?= =?iso-8859-1?q?JytSKCH0npNocfTZFiZ/pYvtFCZ9C8JuIu1JcVY7fe+Iz9gDLMfRvut4PRqm?= =?iso-8859-1?q?gQORT7d+nuP0nQK0QOQUQLTr18i1NBYGeemCq6X6aoXleIRMEcDeT2YDrvGL?= =?iso-8859-1?q?S936LGKCmz5sXjNSpN/Y3Mug0CnakYALubJ4Y0vcbgcM2R4Ze9DDy0nJvJB2?= =?iso-8859-1?q?rnJE3bVKvLjcGoKFtJZd/Qu4xnkrCafU17G98yDeJZQcgsA16WW6tUqjWVlu?= =?iso-8859-1?q?+qQOQg7vZQELm8SS78pR0jNu0HlgVXjL1j0GWOVF4SjzsVSwNV2tTuIIn6V1?= =?iso-8859-1?q?MDk2Sfb0pTcyzmTt8L+jGCEcZfcR2UXP/h0fDJOFVsU1ptKgyrG5YTRE/9aO?= =?iso-8859-1?q?TaXYUwfBu27y2gK7BGQzZZN7VAQ58pp35AQXbl292ShyaVYuHlJZzZEpDsE9?= =?iso-8859-1?q?mf46NqY08uG5f7P3qXst4gd/pA7UH4LCNSqwmr/T08Pjx4HdrVtAyzySKlq7?= =?iso-8859-1?q?5Lu2xiFnSVdl3nzRRyprdG1JPJ2Xlc9JD8ovyIeX2dawnj/8MR4b+TvT25V9?= =?iso-8859-1?q?+wlBhC0JeuEHhOduDyigznivZd3c0Bmz8f08vh9uXK+KpAqyZ5onRJzxiP30?= =?iso-8859-1?q?PSQnaclVwjh5ao0UbrucK5q7v0c8VA5z+i5cch2yuZ+uijvMK61ba3YhN4WD?= =?iso-8859-1?q?qppPDvRyfYiKGbeRtE3Xd9C+NPULQN+DplmWiqL7W5N5UQSH+A4nt+rznt/j?= =?iso-8859-1?q?HRUbeDhPkoJHhgUPumh2h8HZHYRafXSvxPcmxI/wPm7tlwOhaN1wTX6jHUMD?= =?iso-8859-1?q?6Skooq+zCpM/1FIxL1/6mMWyZLORer1OI1sk2Ea7W3IUGVwsE7pamPylk0DV?= =?iso-8859-1?q?VufZqYL+qNniGluVmkiBYwUCmRivJ/2HNonYUFi1Yd+43hPO20I8pmyAgKg5?= =?iso-8859-1?q?/sOiXpMWvXLwcmyN0+H94yjyLvwXtLFQoBbwSQhj8mPLiCmNoAhamCoDwhj4?= =?iso-8859-1?q?vuae1Hy1VYJqKFYJNv6+KJ3fxRst3wF76gZzYNo3IYSXse7lODUQWfiv0OHt?= =?iso-8859-1?q?c8jU8OuKI8e7Wi+p8mf2KUX2SQ3jNW2M1V5gFLG2E0vEY+u2bEYMHqdwbz5e?= =?iso-8859-1?q?NwSUNZJgIuJ8si1mp/c8CudN7nCpLcIDSIWDZGqvLEz8FZN5dVKZtfFbA0vx?= =?iso-8859-1?q?6CTo2EAPUcdBw2DLGoorEqzfuJxlMJcTQN//851OJBvxBdXTEEtowDrGI38x?= =?iso-8859-1?q?VJ9hwM?= 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)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?V4uPQ8ZZcNQdZGi/Ia9gTE6?= =?iso-8859-1?q?M+XSlTMx9Z3ACUwGOMQNjwG7m1Lk5kCwMUZkXQ6rgbAOLkLim6QpUO6a/+IN?= =?iso-8859-1?q?qr0LQCeS44zSHuOwSvcpN15gOiQdh0463VbW6Dn1aqewJf4ujqWRw8yi6K25?= =?iso-8859-1?q?EpuVD3yLHNoiZX4P55ZSjW8LMNi9GfGxH1T2h3iimt00Uoba3zldM054m2Kr?= =?iso-8859-1?q?3xH4OnYLMdzOHqHtVvJzpzdB4ifs5xijt/2NixnQ2N/fXb4pfqbzBeJt8auw?= =?iso-8859-1?q?rWmgORiQtf9/GZPiAO5TU+KFudM6enDkuO4V33IqHMfdHJ1ibX9U+jCegJqU?= =?iso-8859-1?q?Vv1KWUtzLJArmQ1Ow8ISGci/F7TBvJj2ACYdWGLK60ZMDt1brM9jznqXLIBx?= =?iso-8859-1?q?mrz7XwZmgbfnu63iNkB2LEHrztBt5NzUGCiw9K1QV0ykxO7cY9CHiz69O+Sg?= =?iso-8859-1?q?dJ0ms8qRkCyLL6YbTtLefPflv7pvkcY3up4xk0PC6R63z5fPqEgU22kNItoO?= =?iso-8859-1?q?dxOpCASREEmYr8GTXHB8wLh9HKbUQuHQnLvsd0eHjZc4ShlrRwv5Yyrt52NF?= =?iso-8859-1?q?WKZCYRDiwxFQG6E9NTx8Zp/37idtlGJcDnmiogST2Atv27cX7LuWMvxpFVDD?= =?iso-8859-1?q?0xIRYm5NBI9SGpNtKF548UcqIgiMrttwLFNZa2f2p0Lw9YxERo6DsxYomPTA?= =?iso-8859-1?q?UrdRAsmQcZFPev9IUV70dQc8D18t7UxTF/3LR81R9bzgOUYeZItNELoHxAB0?= =?iso-8859-1?q?qq60xyzCzparbODTfAhdJbZ8qloRI4mIjGykw278M+lqG/LmONzmBY/M9/6E?= =?iso-8859-1?q?f+f6P7qCkmUHsdYd4mf6jc7q5oNIU1U8I9ua44r7xVjcO3wXIO6vEkPUsMf0?= =?iso-8859-1?q?zdX1o3Q4Axw+sDc/81f0IDQUXXG7bvTmbKYW0PBxbeAcNQNrGpkRn7IiJHxg?= =?iso-8859-1?q?fcbRvvDjC8P4tGM08Q4j2muYTk8CzB/Km4jSB5T77sVU8eR7xqD7JhCxHdwI?= =?iso-8859-1?q?XE65n1GTytMxsb/2M7qdUBv467u4chYJTGPI0ATDGE9p0mdmzih5bXqaEBKp?= =?iso-8859-1?q?xVeU0AzF7madMHN8L0v9HGsis0LKxxH0Q1vfvcomMIFqJ4kHF/CSmDA+6UoF?= =?iso-8859-1?q?DgGssZWLhDv/3v+ti3Fhb0gNXqsEkS/gCVKrhme9NuUgul3fULDAM/ebU+06?= =?iso-8859-1?q?DW3y8OEWneGgiXF3k8qynKejnMVZ8D03FJA+tcBBYEe4PZI9zgB2h8gcIrdD?= =?iso-8859-1?q?DWQEB1Xn39ZbLOL1I98u67OCSAtd2kI42b1wj4o7lIl79B4GQhKdMEE9E2rk?= =?iso-8859-1?q?Swo20a9ucssqtOt4xlyMwNdjchPm4LZzDxDYWrf5nLTN5gXuR5yoKGqAuNyj?= =?iso-8859-1?q?scQA+tbuLmXmssmvSC28N6ueTket0NRMYoNbUAriwBelbfmYo8QYdv8QYLdf?= =?iso-8859-1?q?4dC4+47FQtDBqSN0Ko7sKp68EI858MW/6hVec1+ooCRro09q8E4BoBpazfut?= =?iso-8859-1?q?2FUeZEm2w+4xv2BLtrIE/SLBzJOjtKCtSvLCB9ADHfwFMHO8kC62j39bywAn?= =?iso-8859-1?q?OG6L4nZ8OWDB39sBUfBDdbrQzCze6KQOttVVLDhrQ/8iw2nrwgl8tyCOr3i5?= =?iso-8859-1?q?CEWuXr2Kvi62h4KyEyuBizTwo+D+j4aMc/T2MMy5AcO661D+iuqox/SjsHJw?= =?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: 54b1268f-c18d-48a4-98ed-08dd421a950b X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:28.7373 (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: qbEaatwaoBMVIe55VRpjaeHuNYdIjlMUGPmKFyG2CceGQ2NL1vLfFVdjDFw7qBCIg5SEeHzJDaX9iNsjaO+P6OPp5dwyAbLf3KFJJrU2dkg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR09MB7727 X-Spam-Status: No, score=-12.5 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
|
|
Commit Message
Aleksandar Rakic
Jan. 31, 2025, 5:13 p.m. UTC
From: Matthew Fortune <matthew.fortune@imgtec.com> Expose it with an option: -mblockmov-limit. A memcpy strictly less than this value will be considered for inlining. gcc/ChangeLog: * config/mips/mips.cc (mips_expand_block_move): Add support to control size of inlined memcpy. * config/mips/mips.opt (mblockmov-limit): New option. Cherry-picked cf1e4960a4f80301e4c8f71a35cbbc8fef1ce6fd 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 | 21 ++++++++++++--------- gcc/config/mips/mips.opt | 3 +++ 2 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index 32fe62ce79b..d9c913f2e23 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -9360,16 +9360,19 @@ mips_expand_block_move (rtx dest, rtx src, rtx length) || MEM_ALIGN (dest) < MIPS_MIN_MOVE_MEM_ALIGN)) return false; - if (INTVAL (length) <= MIPS_MAX_MOVE_BYTES_PER_LOOP_ITER) + if (mips_movmem_limit == -1 || INTVAL (length) < mips_movmem_limit) { - mips_block_move_straight (dest, src, INTVAL (length)); - return true; - } - else if (optimize) - { - mips_block_move_loop (dest, src, INTVAL (length), - MIPS_MAX_MOVE_BYTES_PER_LOOP_ITER); - return true; + if (INTVAL (length) <= MIPS_MAX_MOVE_BYTES_PER_LOOP_ITER) + { + mips_block_move_straight (dest, src, INTVAL (length)); + return true; + } + else if (optimize) + { + mips_block_move_loop (dest, src, INTVAL (length), + MIPS_MAX_MOVE_BYTES_PER_LOOP_ITER); + return true; + } } return false; diff --git a/gcc/config/mips/mips.opt b/gcc/config/mips/mips.opt index 012ca91560f..a4b93de924d 100644 --- a/gcc/config/mips/mips.opt +++ b/gcc/config/mips/mips.opt @@ -556,3 +556,6 @@ munique-sections=FILE Use to specify sections that should be made unique. mfunc-opt-list= Target RejectNegative Joined Var(mips_func_opt_list_file) Init(0) Defer mfunc-opt-list=FILE Use to specify per function optimizations. + +mblockmov-limit= +Target RejectNegative Undocumented Joined UInteger Var(mips_movmem_limit) Init(-1)