From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2089.outbound.protection.outlook.com [40.107.13.89]) by sourceware.org (Postfix) with ESMTPS id C338F3858D20; Wed, 15 May 2024 11:03:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C338F3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C338F3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.89 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715771017; cv=pass; b=gadoNhOliomAxnipcoD7UgkVYUnKyLopQqCLpA/vrXq9BEMlSsI0CRjK4JDMk2zDpvNiTR05tPZXr7tKVfavrzzT/mPEPcSlqa945qfDBMVU/e6YYaGpiGfINCtLSKTC6mM45EnNMVugE0+nS6m7pydobvk0gHsXugLpwP2p9Qw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715771017; c=relaxed/simple; bh=EyM/aqjc9J33bZ1rxGpt8Yf43OR+dl5TZ3Eu4yOxycg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=A5X6g/sKoaTL1jy9A4GY0TuyUf/lh1CrNZkYXEVhyDqdM0iA/YedgXjwKRBkduuCcq040n5+fC36FCL6VBzBQPU0Y/fQvBjCGIRKP9+goPCp+MlxrnrH3B8RG4eNwOTj8aZqBXkL+hoIHJhXBTC4ks6TbA7XgCQ3L67DT4ixx8s= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=mkG1UJy0NihBUW6H8eBfwvtT5vvjLzpdIYIYeef8aIbParbMOQ6bOTIaW1koSfQF9pRIeviP4KDXD2ku91JT5h1Ht+s2iSJHmY3+xHHhNPCjZUFImgC/dJnB324wcawLM0QOsUcmlVp49znimVGaDCeV5iyysM4Om6M6agnkNuvpf8SxGWrdhDb+jNQGMTWRxmuBzDQ4o8+uZWNkhGSSjOFHllFW2RYUb/Ryl8dnMuSfN9kwGCeJaRWUjCPbZhgjtx3FR8WBLRdReaIAQoJarohN5eHyB7cQeEuhbN8j3c63+7xjvEsNA/VEm8gXqK/LWzGAsMsNSYoB/sxcZrI22A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=43rVCkOUNVKuoNNY6SooohOAAWfwlmNwipHr58cuqbU=; b=KPLxvL89pMakCwQoKtdpO9yJVzqqjh+W9K8XQydNSqlQiQQh8ssGvgXD61kGs9uCAnAvnx7uSUMH/rVMIovFrFukS7mvGnXsNWcjvQKve1MsCpbY3yBXRSVitjYUwmX7Y/VYL5lRStXgNTTKu2lB8Yv8kU5DSOiW76OFz4SA4KdQ7PznVH1Ff+/Bu9W51bE2ec7oVqmg8Oja8U4hU88TaxHVvfRUJ7VWpTkEZaUWFJERg78CrBxXCgQ4snIrez93Xqkmd49Cpii4kbuvNu6+XifhJ+hGggMw8NSKO2FzMqPxtCpOyhZ0eE3RiMaVsVrO1j04g8LWlXzJpnzlH1dCiA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=43rVCkOUNVKuoNNY6SooohOAAWfwlmNwipHr58cuqbU=; b=gFEe8+EQEgy13fYHj7MFPpCMIZ49LenaicNq/1Ri4psnoTMAWiH46rh0S6yzq/ur4fJllmkPhuMPU9NtejgnOf9xVglpYQAA5U1vIgPtV6yCLzkeEZyvE78zMtILK5ZCq5su7JQ1XuvPml23ZmpxHNKwccUI/qn2XUExhsLJew0= Received: from DB8PR04CA0020.eurprd04.prod.outlook.com (2603:10a6:10:110::30) by AS8PR08MB6438.eurprd08.prod.outlook.com (2603:10a6:20b:33e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.45; Wed, 15 May 2024 11:03:22 +0000 Received: from DU2PEPF00028D07.eurprd03.prod.outlook.com (2603:10a6:10:110:cafe::8e) by DB8PR04CA0020.outlook.office365.com (2603:10a6:10:110::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.25 via Frontend Transport; Wed, 15 May 2024 11:03:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU2PEPF00028D07.mail.protection.outlook.com (10.167.242.167) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7587.21 via Frontend Transport; Wed, 15 May 2024 11:03:21 +0000 Received: ("Tessian outbound 85e363419cbe:v315"); Wed, 15 May 2024 11:03:21 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f8546d11ad4a6c86 X-CR-MTA-TID: 64aa7808 Received: from f3a7cf5594fb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1A736490-4689-4940-AA29-D3EA7CCEEA19.1; Wed, 15 May 2024 11:03:10 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f3a7cf5594fb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 May 2024 11:03:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MQoDHFk0eOCkQay+2DgAPGM5Ndi+tvLIJo+yXeKHdhO7uWrvJfoglqQ9PNRBiQ1knweC6zxO0M3y67pszxSU7daztEQlcPEsBL7V6aqHZvqupwcEO1mwqslS3oD5Lad6JMaD9Lyf9ThNb2ZgnFlPAHZ2WtFCojtsswRPXG4iA6abzS9Vzw+1Ccnsd4uMXg7IunM86OtvyQzywa460rP40dxWEn4mz4LZf5+hvfLCBTc83dXWOgh0DErwuex+ResqbDONNGvytZ030uiXR5LBiNIj9rQ2+slzLJR0ZnvxqPlF7Xt7WmUJI5+RrdAAkSvjrEGIZL59EzqJBxKTGuiUhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=43rVCkOUNVKuoNNY6SooohOAAWfwlmNwipHr58cuqbU=; b=iotmC3ZnaYrK3tTWp0ZT6IVSdmiXOC/YZO7eShBKqD1aNMQhTKFgGLmYMOfnHUJeATPkl12kao06gflPwoaEMiy3lo12OsuJ/AeJYF3ai8oc/36QiPdIWrwQMxmrQtuGMhAE7s7Q5MQ62Ig7pakDrwDTD+dBYOAqw98BSrGwQ+AFIWBDJdUBUas2AgnVPhCnwpUUGPnha5TtpG5o6/MEEsuWJ0RTv4yB7TrkA15MRuKu13TR55iM92cz+aq0Hsjjp8+9T+m+Y5NZRzdDTeJnlvlL2zWJiS32HyNugg2dmknXGKz//RFhdsWYrXpO1Z4QhHdv4z4clTrmdGhkXFfj5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=43rVCkOUNVKuoNNY6SooohOAAWfwlmNwipHr58cuqbU=; b=gFEe8+EQEgy13fYHj7MFPpCMIZ49LenaicNq/1Ri4psnoTMAWiH46rh0S6yzq/ur4fJllmkPhuMPU9NtejgnOf9xVglpYQAA5U1vIgPtV6yCLzkeEZyvE78zMtILK5ZCq5su7JQ1XuvPml23ZmpxHNKwccUI/qn2XUExhsLJew0= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PA4PR08MB6224.eurprd08.prod.outlook.com (2603:10a6:102:e7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.27; Wed, 15 May 2024 11:03:08 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69%4]) with mapi id 15.20.7587.025; Wed, 15 May 2024 11:03:08 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft , "ktkachov@gcc.gnu.org" Subject: RE: [PATCH 2/4]AArch64: add new tuning param and attribute for enabling conditional early clobber Thread-Topic: [PATCH 2/4]AArch64: add new tuning param and attribute for enabling conditional early clobber Thread-Index: AQHaprKvnjcAYzaXVU+Z6Lu3mvATebGYH8FrgAABY9A= Date: Wed, 15 May 2024 11:03:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|PA4PR08MB6224:EE_|DU2PEPF00028D07:EE_|AS8PR08MB6438:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ec4e388-d6cc-4d11-373c-08dc74cea295 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|376005|1800799015|366007|38070700009; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?P1F9dQyMfYCigwr11Ft4YZ70Zo/4wz8+uzYUEp8CNT/nOGXLzi8pGa1npYxq?= =?us-ascii?Q?vw1aTo9bGRmDLLzXFLkgFdzp9tTAFnIyLvb7moHU6DJ9pI0/CQPTaZfrEFkF?= =?us-ascii?Q?eUDrBwfdPulTV06vDI4VamQ1QFkWYmPkq3qAfai4VJnWiOSVVc4O8XgVfCEc?= =?us-ascii?Q?dkWwIChaW82cVROgnaB9ZDZvDzRouk8f4Stf0zX/cDT19WHFqNCHdGppm3Vu?= =?us-ascii?Q?XIUgZi3sAmBdHUXkXunySaAhsd57N06btJO7KRGDRiLPxp3zliVBg0oPV9ZB?= =?us-ascii?Q?QlCPZCKaSaRE/Acc9P8cKt3SUwsfqvNLOxk0xO8QGV3HAXRlNCPkuZkcLwd+?= =?us-ascii?Q?V+vfuKdbJiUStrszZzrpAVyLuhB5G4PnGuZ5FX/LGt16QwklA64AuBLPq/pv?= =?us-ascii?Q?U24lc5q1CpF+ng9u6P9r3gr0QnHJ6kzrjOwh3MYSSM6KyQiob/t0gla8lFKT?= =?us-ascii?Q?Gw0nxhERE/M1x5wRVeZ5+zGqWiBw5PTNmuBM5FoBL73SUxpKvjRH9zwlRRNd?= =?us-ascii?Q?aqbf3ioQC1G5KW8Htt3tdnuOWCtQM4JQwVVgny/A9OAFFC3ooJn3im0TkZ51?= =?us-ascii?Q?UHqYErF9wPEpXZbO93oaIwXNcNjXrF6eq9aNs1N6EFb6MfxDTAcBMGWFCRUD?= =?us-ascii?Q?Bh9+aRY2bmQrGBe3W3aNV06z9gPXrr7CwzGx5anipLCdDNAhmtdaM0gyQPj+?= =?us-ascii?Q?7HxBd44D2ajwHDSvOa7eO76DN605cvFuCnqujQgM+ruAurM8EPvJ+YJEaq+m?= =?us-ascii?Q?lrcXLjzJC92UDUhEJaAF7Ewv5ZKTVoAGYCn+j5Ha8eJDNJt4MXxhpvlgTTFq?= =?us-ascii?Q?P1O/Kh4w1rd/SiMHdoIq+wNXQDepkzt/EBclE+6EeS44eQZAAwskbBaLLGWR?= =?us-ascii?Q?4ITEZu4qMxIkmCI3fPKc6UBRS/yr5QZboRSyIyT2GbIFAEbojmvhX2kFmgsU?= =?us-ascii?Q?WOzo/KQ74D/1naMUwfHzkn4zsb+5VYiCJOpCQQ+tBgQ5qrAd4Y7WqtA9E2bV?= =?us-ascii?Q?UdvHJ0NNk5PP3wpKXzgNwyzumNfpyD6+FFq8EI0tpaWcyeJMGdEzTI2UyQag?= =?us-ascii?Q?TwCpOb7UCw+84T2BxrndjuhO90u0XbZxNka0k6tauVihiPGtCFwY/Fl0odA/?= =?us-ascii?Q?AsasSNV//DcpdzKoRISKiogyq1oCQeHZnGoJZELHNl38PP2FyD8hUL4MXxj4?= =?us-ascii?Q?m48m0Z8zRNVBaI2Sar+KjaCLO1rOc0IBmJaMuJ5byVWHVlQmmaUYrHnS1nzC?= =?us-ascii?Q?jNg6juKnq301J6hUlZY+LYjta5YyUYwltlqbruNe85/3ync5xRwczgVav0ev?= =?us-ascii?Q?sHFOTApteUvo5u65ZteWNzPXEqY2+dyhy64d6e8gqFcmPA=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6224 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D07.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 92570fe3-d6d6-450c-2749-08dc74ce9aac X-Microsoft-Antispam: BCL:0;ARA:13230031|35042699013|1800799015|82310400017|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eMDTQ4F1YeL+HrOFPdxA6p2eRK6ZIPqP0yKT4WqHUC5Q7dX9gm9VEVkfNLBq?= =?us-ascii?Q?q/86AA67TGOVrgP/SIb7ch0oMtcdjmzTxiFAdy+ebVXtk8OSsRRbNkSSXlYu?= =?us-ascii?Q?E50yl2xazARDgtOFj1wwl5jyZpQpDo0jRKqBcP4Bs4Fb45rYNd1laUfoYPig?= =?us-ascii?Q?XOJpwGOEVEzeuKbUBQBoKXdx4Cm+VQ+zFzwa6gwBnrvAWguHUXANNk0NV4+l?= =?us-ascii?Q?p4Ge2nofNkVb+FhsVzgigL+lP5Y68UtQmdtBeR4Xjw4lVc4RDTLQAO5MUUDe?= =?us-ascii?Q?91WFzgMcaBUyG5bZX0JVNOLFSvrxJ8/YM/Tc3HCAngL2M7UURhKWPDaPu9NP?= =?us-ascii?Q?RBe4w2COrS0TAC2pxo+UVGTti+P9epK/lQQuiOUSTp2cY2fBe52iPtawJo+7?= =?us-ascii?Q?7IYaGbyxN0BVnwLMFY2j3+k8fqJZAExcaGQ+qmRwZQirGdoQ/hGFVYIvo6gk?= =?us-ascii?Q?OVxIpui7ipL6NWAQiGm1kEWiJvDUNW5HDsCBlMKnpaXF76LwsoMb109iDcnK?= =?us-ascii?Q?Q/KLItoplK/FsAiF7EiJ6S6Mi05Cfb5FBcxb3RJgBbWdneXusnJgwVFbRTYH?= =?us-ascii?Q?oKAk5ifvUWiU1n2EU3YgENRSzMMOKKnJPFm/vXwirXmyy16zz/QwRKq8+7pA?= =?us-ascii?Q?W6M39yI2T0U2yZ+f8A1kdEQAnFPZRHNycFhpi7lC3szL3ry+2Dz7N7BW/y7M?= =?us-ascii?Q?WseCzGiG3UUYAzlnlmYa+rOdHQLfyB+XfyT56hjvqzXoOpqQNiLwudqMlQaY?= =?us-ascii?Q?/tlYNoMBujHNVNzk6uE9vbQu4m0RaSqZ4xMu5ckC5dXm01EVYXMe2hi2cb/A?= =?us-ascii?Q?I1wlMQ9LRzuZWJQCbz6tn9lw1O8RLQOml+2StR/83XoyvtvXao3HydoaBf2C?= =?us-ascii?Q?UOPklRoXpXMhW1pao8fGi9dxV2oupyCM1yTZoT+uvdjG9Oq1l70xiKjtd242?= =?us-ascii?Q?xcSLv0iNuoj0O8Yu5umpfDHRvuaKAfV5PTpeW6CTL4urrb/+3nA6jEvKQqYo?= =?us-ascii?Q?yVnE2ZNpXhCwtu/tPemZ//bP39wuJWNBIu0GzxcTYF4BEkH5Z4XJ1iQrZ7W6?= =?us-ascii?Q?qxIGS8HugvdF8RRdpY2MSdvumQ35IFf6yrjQ/bGiwCx6l/EGli5hAVfvmkEK?= =?us-ascii?Q?esdxrXbCplCvdUFXHl3jnL/QB6FtujBtDK3mZqK6Ys+CwubDHH8cGsQP/Btw?= =?us-ascii?Q?fQMt1agRY/kEbEr0GD97H3gvEaPTy5mw0FEgMtIUWkXLoOpEb+IkcD0aBwc4?= =?us-ascii?Q?zyAF6jXoTTpQcbAEtul2X1V3vJI2CQFzGZDtjcOFbPQssiKxApIaawfXMuvp?= =?us-ascii?Q?ThIjaPNk+FTqBEqt0uj9xp5v/5tz9cGBVR4N5iPi9LK8oxFUv8lzXDKy5g0a?= =?us-ascii?Q?DXaEePh/mkEGbuLUOozBhZR6XxpK?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(35042699013)(1800799015)(82310400017)(36860700004)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2024 11:03:21.9540 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ec4e388-d6cc-4d11-373c-08dc74cea295 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D07.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6438 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > -----Original Message----- > From: Richard Sandiford > Sent: Wednesday, May 15, 2024 11:56 AM > To: Tamar Christina > Cc: gcc-patches@gcc.gnu.org; nd ; Richard Earnshaw > ; Marcus Shawcroft > ; ktkachov@gcc.gnu.org > Subject: Re: [PATCH 2/4]AArch64: add new tuning param and attribute for > enabling conditional early clobber >=20 > Tamar Christina writes: > > Hi All, > > > > This adds a new tuning parameter EARLY_CLOBBER_SVE_PRED_DEST for AArch6= 4 > to > > allow us to conditionally enable the early clobber alternatives based o= n the > > tuning models. > > > > Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. > > > > Ok for master? > > > > Thanks, > > Tamar > > > > gcc/ChangeLog: > > > > * config/aarch64/aarch64-tuning-flags.def > > (EARLY_CLOBBER_SVE_PRED_DEST): New. > > * config/aarch64/aarch64.h (TARGET_SVE_PRED_CLOBBER): New. > > * config/aarch64/aarch64.md (pred_clobber): New. > > (arch_enabled): Use it. > > > > --- > > diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def > b/gcc/config/aarch64/aarch64-tuning-flags.def > > index > d5bcaebce770f0b217aac783063d39135f754c77..49fbad3ff28bc82b25c61ac50 > 1ccf533ec4b4c3f 100644 > > --- a/gcc/config/aarch64/aarch64-tuning-flags.def > > +++ b/gcc/config/aarch64/aarch64-tuning-flags.def > > @@ -48,4 +48,8 @@ AARCH64_EXTRA_TUNING_OPTION > ("avoid_cross_loop_fma", AVOID_CROSS_LOOP_FMA) > > > > AARCH64_EXTRA_TUNING_OPTION ("fully_pipelined_fma", > FULLY_PIPELINED_FMA) > > > > +/* Enable is the target prefers to use a fresh register for predicate = outputs > > + rather than re-use an input predicate register. */ > > +AARCH64_EXTRA_TUNING_OPTION ("early_clobber_sve_pred_dest", > EARLY_CLOBBER_SVE_PRED_DEST) >=20 > Sorry for the bike-shedding, but how about something like "avoid_pred_rmw= "? > (I'm open to other suggestions.) Just looking for something that describ= es > either the architecture or the end result that we want to achieve. > And preferable something fairly short :) >=20 > avoid_* would be consistent with the existing "avoid_cross_loop_fma". Sure, happy to, it's something we initially struggled with naming internall= y as well. It sounds there's precedence so the avoid_ naming, so happy to use this nam= ing. Will respin with it. Thanks, Tamar >=20 > > + > > #undef AARCH64_EXTRA_TUNING_OPTION > > diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.= h > > index > bbf11faaf4b4340956094a983f8b0dc2649b2d27..76a18dd511f40ebb58ed12d5 > 6b46c74084ba7c3c 100644 > > --- a/gcc/config/aarch64/aarch64.h > > +++ b/gcc/config/aarch64/aarch64.h > > @@ -495,6 +495,11 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE =3D > AARCH64_FL_SM_OFF; > > enabled through +gcs. */ > > #define TARGET_GCS (AARCH64_ISA_GCS) > > > > +/* Prefer different predicate registers for the output of a predicate= d operation > over > > + re-using an existing input predicate. */ > > +#define TARGET_SVE_PRED_CLOBBER (TARGET_SVE \ > > + && (aarch64_tune_params.extra_tuning_flags \ > > + & > AARCH64_EXTRA_TUNE_EARLY_CLOBBER_SVE_PRED_DEST)) > > > > /* Standard register usage. */ > > > > diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64= .md > > index > dbde066f7478bec51a8703b017ea553aa98be309..1ecd1a2812969504bd5114a > 53473b478c5ddba82 100644 > > --- a/gcc/config/aarch64/aarch64.md > > +++ b/gcc/config/aarch64/aarch64.md > > @@ -445,6 +445,10 @@ (define_enum_attr "arch" "arches" (const_string > "any")) > > ;; target-independent code. > > (define_attr "is_call" "no,yes" (const_string "no")) > > > > +;; Indicates whether we want to enable the pattern with an optional ea= rly > > +;; clobber for SVE predicates. > > +(define_attr "pred_clobber" "no,yes" (const_string "no")) > > + > > ;; [For compatibility with Arm in pipeline models] > > ;; Attribute that specifies whether or not the instruction touches fp > > ;; registers. > > @@ -461,7 +465,8 @@ (define_attr "fp" "no,yes" > > (define_attr "arch_enabled" "no,yes" > > (if_then_else > > (ior > > - (eq_attr "arch" "any") > > + (and (eq_attr "arch" "any") > > + (eq_attr "pred_clobber" "no")) > > > > (and (eq_attr "arch" "rcpc8_4") > > (match_test "AARCH64_ISA_RCPC8_4")) > > @@ -488,7 +493,10 @@ (define_attr "arch_enabled" "no,yes" > > (match_test "TARGET_SVE")) > > > > (and (eq_attr "arch" "sme") > > - (match_test "TARGET_SME"))) > > + (match_test "TARGET_SME")) > > + > > + (and (eq_attr "pred_clobber" "yes") > > + (match_test "TARGET_SVE_PRED_CLOBBER"))) >=20 > IMO it'd be bettero handle pred_clobber separately from arch, as a new > top-level AND: >=20 > (and > (ior > (eq_attr "pred_clobber" "no") > (match_test "!TARGET_...")) > (ior > ...existing arch tests...)) >=20 > Thanks, > Richard