From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::601]) by sourceware.org (Postfix) with ESMTPS id DD26F385841D; Tue, 28 May 2024 09:37:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DD26F385841D 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 DD26F385841D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::601 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716889072; cv=pass; b=sagLX+gg/XHGU7adsiEI1yGilEEShd7+VNEkPPRc7oZLY35+rIITocrJCgyjrXpuWb875Wy3y7Toxg1G63i6hEK2vMbmJi7U5Dj1MT4n2os+BwULi/2Wy2fwQ2XcnXalHEt8tARR5H72y7+HdAOpR3IfnnoidVV2bfAD6KfvcBM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716889072; c=relaxed/simple; bh=QE/+fPggWrlJij/ePMJvyuE1HbDP23PS1/h/aYcuh3c=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=m39h7GyKqyJ1M6L+EF9//6hLQ4FmwcEIhMRPos4Gyfa67mtvdCAXJaeD+w5vDJp9JSNP2dZJBBPVJIB+MUHqA2hU8Gc6imlRUlBHzlk3bjZWwEl+MayZ9192la22wtb3zO4gAIEOSBmTdeSJOloAenHfYwLEG6FUV9GCGC6gFUk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=ilrz8k0x9XuFgrSud8H9zTzLsdVekj8i4sTD5SYIv2H1yfsRktP1Se24ZdBLSuA5H3AqppAJX9IvP9RfSk/tytoEhC8eDVSy29fv7R7MGW/FPGkZVscdZVnDWoF6ers4YYvtRECKpVKqbFW/+0EJK8coHMxHMW2+e4UD9fESVRxTsmgkaUzr1ICxfPsJSFyJvLbHVEYVRraIcrZmeZ635VfaYUsZK2j4oWuXKB2++UWiExBoRcfU6BOYpLaspoJ/k0Zapo392mkSo35gTYUvTdaRky8IyzsSUIp/qxszOfHxz88jjzjXo8/mBH5ejB2nnQWy+urwSrxyCSprn4EUZw== 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=p8Dnzk58E3e6CzOIJCcjthk2hAUeSFGyLUhpkL0VLfQ=; b=LbK6PyXxbUjtOPFCXiZtYyppxcrirgjDz0dSTRgmWcJ0CA8rnkwxP6rLcVe92aZRomlZCLbmCWgXZ9c1QfJkJH/b2xuNngLol3dNy3DPsebu78xJ7rGZ6RVA3T1Alr+qTBpSBAArRj8HMVa9cb1D5bNn4qeSD5+WtwNofEDf23Hs5DFGnoyVGcSBzzpPpjL3YgJJxcf/s/lrPXLiHp2/8Lkb0jGBJ1HXV2xlXWnLEg9KqjpI/KF+8rtWS/NgPpki1EJkMNrSxHVXPYzNtl8yyXWHVYmDUSxx/WhrU55JmLWHrgM+OscoCRl5dizmGxJajxNos/KDIIxjnQ/34rWG3Q== 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=p8Dnzk58E3e6CzOIJCcjthk2hAUeSFGyLUhpkL0VLfQ=; b=ZX/rceQzkrElgZH5lIdEWgT2UXavjwmFiUmGD+vRGyEPYtXWrF7YYkikaG7974Hkb7jmYy2Nbvu91wOABDwXB/v4j+06GK2FsvgjN/3hm+4FSVU3BcGA+LYy+cMjV6vsGHGRfcG06WMvg62HAlsaIXl1K3Pfw07+qbxEz4pCoyA= Received: from AM8P190CA0016.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::21) by GVXPR08MB10497.eurprd08.prod.outlook.com (2603:10a6:150:156::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.22; Tue, 28 May 2024 09:37:46 +0000 Received: from AM4PEPF00025F96.EURPRD83.prod.outlook.com (2603:10a6:20b:219:cafe::4c) by AM8P190CA0016.outlook.office365.com (2603:10a6:20b:219::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.28 via Frontend Transport; Tue, 28 May 2024 09:37:46 +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 AM4PEPF00025F96.mail.protection.outlook.com (10.167.16.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7656.0 via Frontend Transport; Tue, 28 May 2024 09:37:46 +0000 Received: ("Tessian outbound 781e14b418de:v327"); Tue, 28 May 2024 09:37:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b3789553183cbfba X-CR-MTA-TID: 64aa7808 Received: from 2b040fcd2184.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0537FF6F-AA8E-403C-922E-666CECB39198.1; Tue, 28 May 2024 09:37:39 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2b040fcd2184.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 May 2024 09:37:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OCYKoSHfGNb4lEIJORCAqJkKNeTMnlTK51TryJD5xAIREcx+lCi0xMlE3tb4Xseb8lsjS2RlGQ3bLf1Ya4czL8qT86rNvwJ+C7eFkrMu3GqyqHcNerbD+952i36l2ae007M2oqE8MH54D79LDoZuN7/Jeo4qJ/XFq9CwEanjFXNf4bYJoPqd31GFK17aMJEBNIcc8v/Gm/xBfb90EBsTL4AxRYHLFPiavwaZavLfKaBzfyIeBD+vXukorhsEeQMLiOQvnVU77y8+9qMCRgOiqNiGfo6PiszYGRgHgwTgd1v2mjYpis4l2kyvhwUeZi+8tRT5JrIHuSdg4IghejFzJg== 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=p8Dnzk58E3e6CzOIJCcjthk2hAUeSFGyLUhpkL0VLfQ=; b=J2QHHduRJquznlN7XRZ+IQ/KYF240ABEQhvDQVxLuzwC89cmE3GIyOEeTCHqMRIK9/Ofa2zWBYnnZLkSjU+wAKpLx/vIeLJKGsGycBvptyTL/CWSmeEJNOP8Bc0OO+dp14WFcGJP4MGY9/J4FaQe5zNhb/rjG1zDcxQGoxsDjFf4v6dt1ppw4i6LEf4KSYaY+bBgjbh565Irv4ehfYFftvqI6F9GsRGtlXw3W0RoRofuoZ8p1GP5cn3ovGJP7XEjCK69CSBV0U4zXd7ztEPHx1imVbR4HV9Bk1F1bJBpS3Li2UyONWrjW4Bx1uP+PRjzbCBiWT+ZGb+wbbd5gxlqUA== 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=p8Dnzk58E3e6CzOIJCcjthk2hAUeSFGyLUhpkL0VLfQ=; b=ZX/rceQzkrElgZH5lIdEWgT2UXavjwmFiUmGD+vRGyEPYtXWrF7YYkikaG7974Hkb7jmYy2Nbvu91wOABDwXB/v4j+06GK2FsvgjN/3hm+4FSVU3BcGA+LYy+cMjV6vsGHGRfcG06WMvg62HAlsaIXl1K3Pfw07+qbxEz4pCoyA= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB5PR08MB10254.eurprd08.prod.outlook.com (2603:10a6:10:488::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.30; Tue, 28 May 2024 09:37:37 +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.7611.025; Tue, 28 May 2024 09:37:34 +0000 From: Tamar Christina To: Tamar Christina , 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+Z6Lu3mvATebGYH8FrgArnUYCACXCasA== Date: Tue, 28 May 2024 09:37:33 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes 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_|DB5PR08MB10254:EE_|AM4PEPF00025F96:EE_|GVXPR08MB10497:EE_ X-MS-Office365-Filtering-Correlation-Id: b3d53e28-fc3a-4cff-247f-08dc7ef9d4fc 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?QCWS+RQevt7/jpRaP4lYk+UD6PyemqyxhcJFIfSW/BrTWsgBI8eQNB+f+GHl?= =?us-ascii?Q?FsVlcQcQwWTyePbeBzodpNfQ/NI47YuQys9Ns/1YJYASl8rtXl7USdRdlgQe?= =?us-ascii?Q?K80g/hV5Hjw0jdyP6OuDBCMjLWxxJKCBkKFS1tYg10qnuN4NIR2ZteWG7etX?= =?us-ascii?Q?l5f9AenPPxySIp+VZ0w7Q3AEt/X6H0XodwGJ1Twp53RKDGbdc+C8sA+cX49D?= =?us-ascii?Q?QD82qpCXUpp6mG2A0laOVsqGGlDfKqU4YoaPbC1GFLJRYcWelA/HfB3OPtDs?= =?us-ascii?Q?B1xD4sqJE5XhAtXoDZGX6A/+QUN1bwaxuW7XHiRy745CGnx47rphW0XEvQej?= =?us-ascii?Q?SGgFsjiP9cpUCc/DtvdvFEqZgNRG9fcpwh7oVVnz/qJB7KMZl9PPMb4HL1og?= =?us-ascii?Q?YhMMaYuwJUPkTkm17IhoMdwqFbFiTYW5f502L+6OQ8D8dA688W9cXaGpE7kf?= =?us-ascii?Q?6Nkqu0BqVydCA1EAHMzsRO0RkpcWigz+0w/jyb5myOiG/umIFE1g7PSZWRNb?= =?us-ascii?Q?/45SjoPH26/DBMyN/q2bWXkyeqqgqLK67RLmDkkrejFPuY+Pjt7HBK7RuECe?= =?us-ascii?Q?wDtlroptDj8l1F47A+JCEaW3vO+mY5H7oEG6WNxjqtzTXjd0S5zCR84n4OYw?= =?us-ascii?Q?rKr4kp0ZhtqjadYB5a5CmEz8jf5RsKiRxDfjC9FLsuutk373AOD5DO8/BMIr?= =?us-ascii?Q?02Kj6BtO1jVfOzZsagHN6vH7BAHeuUzw2AcQpvh0V5mPulFVIXD8WfqaY03E?= =?us-ascii?Q?/TvZz2K2NqYx+V9QNButiXc9i5QO2L0dRmSElCDvSp3f5oEcH13C+i0tC1h3?= =?us-ascii?Q?ZAlXOQ1bDiVc3CVAbh2hOLz3Cuwda1e1k+jp2molyH1bBiKVrpf4gFXk9wIx?= =?us-ascii?Q?nqGVEG2kJVWXcLAQmgl8+MHlU01IsVacTtXSTwxD6FMrt9r8ijtScrDaZ8kn?= =?us-ascii?Q?BzFDS+zss2lTHnObhvrq5p0IWwz8ObcI/I7yH8FntOXsBBpda8Ji/rsX69Ds?= =?us-ascii?Q?ZcOVJlccQ0aAqNlHY3/I734BvATUwZ6VbVBglh69iUUCtNINvhqpt3fIjTOL?= =?us-ascii?Q?VA2pvyCP9i6VHic4zQ0kmoor3BuOHqOZuIXD8pPhwxiN0dtorxMkZsKrcJp6?= =?us-ascii?Q?UpzmVIfbIGfVhNlQ0srTe8OdPAIdtSTOfTZD+Zo1DtCgNhzbknh0wIozb2q6?= =?us-ascii?Q?kUV13alDYmeIHuNVlz3awJ0gYTgpcACiBADE9K85LxW4nh1s9eowmYxyf7Dm?= =?us-ascii?Q?sEr88NpplfOKapRK4cPNDYkkilInN3npNZiz5PL2RfL5WZ10xH1svYxvvezS?= =?us-ascii?Q?z7sFl/jff6Rf8w2fpjyEj+6re5TFXAFxvVPJDw5y5NfLXQ=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: multipart/mixed; boundary="_002_VI1PR08MB5325267C0DC1733EC2FEB438FFF12VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10254 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: AM4PEPF00025F96.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 96c0b756-96f6-4043-48dc-08dc7ef9cd8e X-Microsoft-Antispam: BCL:0;ARA:13230031|82310400017|35042699013|376005|1800799015|36860700004; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zGrWgUtkvsJBdTQxNTqK/D8fzGf8ESKdI8+w+XdX/Stvf10ihuuz+vuvB+bC?= =?us-ascii?Q?pqO/RRenjU9duc+lEzeOCwBmAjRgqPm7dtYWwFGGPRvyOy1wnXZ8NIQNYMC5?= =?us-ascii?Q?jk9EpDqlp5xCBjUrszyaSngnwpaR1sAC7uhNtOF0fcwMAbjiAr5T2AyHQIkE?= =?us-ascii?Q?uvy57IskDS0lpMfUgwcqiuMVqsu3sEfn78Mywi6txDXJSlRSDEOehJ2dHT7+?= =?us-ascii?Q?+zmlt3WKRlzPAlGRKtORF6sG2t+UnwNyq7QR6QeZtUFBAPStpyVGpRpl2agg?= =?us-ascii?Q?xXCtIgEjTmgfzlVfACQofq4JqKhcWvwrYiyJti056532vaQ2LG45tqLN2Yfz?= =?us-ascii?Q?nlfmz4Rnt2YvbVySF1dNuCot+/VrojyL4eEdf/dH+DPEyhMVXf4b1xLY3Aid?= =?us-ascii?Q?CeOldhsi89Jx8yik7nJj0WkDa2p8ZNX4Nke8Y3EH6QFsUXBP26xFYy/qKc18?= =?us-ascii?Q?kmW2+7vb6wR6/T8y4VR3oNAvp83dGG4yo+kKglEgfxTl0OTO1lX9xhVgocCQ?= =?us-ascii?Q?y3Csn+tNLHYWnqdqeBk1EhNKlFUMmyDlDtAiIg35mw1708YthqdlhCCyYDtx?= =?us-ascii?Q?UJc8P3vZ+Y9btCBPOWPkeJUwsNxM6oyPrCmDF5/ikDn0TNgMvpsPIKHTivxJ?= =?us-ascii?Q?5zRAz0FysCSdPkaC9yvPFVxXdTA/G2yEzCg6+7xqOu4ovi5n8EloTyrpsR/V?= =?us-ascii?Q?F4pz2sJ7UCAGIfCq14//W9Yp28Ct6q6xNJyxU25Q8Ih5JAYRs+TVmusLNZ25?= =?us-ascii?Q?ZukvS9GpXzPp8k5QD5YjrWDgkeAQ5b1ldrUOzIe2L0MgZQS/8+XpmeMS2tNO?= =?us-ascii?Q?tjuocuRmm6jt0i3xCnaiHYieXOrXUNZW4tM3DSbhwENMs0NT01oFcWFm+bjD?= =?us-ascii?Q?xItBzOMY3F8qI7jkqvA2uj9AoX37Qt5d5d1E4tyhG0jPwzl3PtdRfqjgq67K?= =?us-ascii?Q?Pk1P+1l3RYuQC5MTECZbaqHwjQ8gFX/iZJ0RV1EAYSVqfnFFIND50m/fWB7S?= =?us-ascii?Q?TpavGS4XDGro/Jwepqpr5wlh8aIuLEDhzMFPK8qUv0aLEgKtERsoHT7nSzP9?= =?us-ascii?Q?TMt2KhhXhmaJP8LUOEruWbEWwKLN9KsjzGNKQ6yGN34E9QtC+NvK4gR6gH15?= =?us-ascii?Q?PRdRkTdOTWHFr4qs3uIkIm6+wHWaL5dTLZ40dGTzcPLAaeFOnibPMSsNo+jz?= =?us-ascii?Q?iS8+IlO+SmPjGHa8U0OY9PbHYKPHrk/G1NONbqPqoOm7bMFQwKhDe6O19vV6?= =?us-ascii?Q?IQm93AY+jVLuHGEM4QcRQ9JCTQOBruDM44w7sgwwfAQasuSfpEBD2e0cmo6d?= =?us-ascii?Q?JwxIpzEaM7pcQfpO2fua9RIVJ7JqsA4Hdfn1T9yh0CRDtk8dpPXq19vCD8fI?= =?us-ascii?Q?l5TMM1yDpPr6xoEj41NHvZyzwecp?= 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)(82310400017)(35042699013)(376005)(1800799015)(36860700004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2024 09:37:46.4237 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b3d53e28-fc3a-4cff-247f-08dc7ef9d4fc 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: AM4PEPF00025F96.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10497 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,KAM_LOTSOFHASH,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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: --_002_VI1PR08MB5325267C0DC1733EC2FEB438FFF12VI1PR08MB5325eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Tamar Christina > Sent: Wednesday, May 22, 2024 10:29 AM > 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 >=20 > > > > Sorry for the bike-shedding, but how about something like "avoid_pred_r= mw"? > > (I'm open to other suggestions.) Just looking for something that descr= ibes > > either the architecture or the end result that we want to achieve. > > And preferable something fairly short :) > > > > avoid_* would be consistent with the existing "avoid_cross_loop_fma". > > > > > + > > > #undef AARCH64_EXTRA_TUNING_OPTION > > > diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch6= 4.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 predica= ted 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/aarch= 64.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 = early > > > +;; 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 f= p > > > ;; 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"))) > > > > IMO it'd be bettero handle pred_clobber separately from arch, as a new > > top-level AND: > > > > (and > > (ior > > (eq_attr "pred_clobber" "no") > > (match_test "!TARGET_...")) > > (ior > > ...existing arch tests...)) > > >=20 Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: * config/aarch64/aarch64-tuning-flags.def (AVOID_PRED_RMW): New. * config/aarch64/aarch64.h (TARGET_SVE_PRED_CLOBBER): New. * config/aarch64/aarch64.md (pred_clobber): New. (arch_enabled): Use it. -- inline copy of patch -- diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def b/gcc/config/aarch= 64/aarch64-tuning-flags.def index d5bcaebce770f0b217aac783063d39135f754c77..a9f48f5d3d4ea32fbf53086ba21= eab4bc65b6dcb 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", AVOI= D_CROSS_LOOP_FMA) =20 AARCH64_EXTRA_TUNING_OPTION ("fully_pipelined_fma", FULLY_PIPELINED_FMA) =20 +/* Enable is the target prefers to use a fresh register for predicate outp= uts + rather than re-use an input predicate register. */ +AARCH64_EXTRA_TUNING_OPTION ("avoid_pred_rmw", AVOID_PRED_RMW) + #undef AARCH64_EXTRA_TUNING_OPTION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index bbf11faaf4b4340956094a983f8b0dc2649b2d27..e7669e65d7dae5df2ba42c26507= 9b1856a5c382b 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) =20 +/* Prefer different predicate registers for the output of a predicated op= eration over + re-using an existing input predicate. */ +#define TARGET_SVE_PRED_CLOBBER (TARGET_SVE \ + && (aarch64_tune_params.extra_tuning_flags \ + & AARCH64_EXTRA_TUNE_AVOID_PRED_RMW)) =20 /* Standard register usage. */ =20 diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index dbde066f7478bec51a8703b017ea553aa98be309..a7da3c01617eb8411029c7d2e32= f13fa2cc1c833 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")) =20 +;; Indicates whether we want to enable the pattern with an optional early +;; clobber for SVE predicates. +(define_attr "pred_clobber" "any,no,yes" (const_string "any")) + ;; [For compatibility with Arm in pipeline models] ;; Attribute that specifies whether or not the instruction touches fp ;; registers. @@ -460,7 +464,17 @@ (define_attr "fp" "no,yes" =20 (define_attr "arch_enabled" "no,yes" (if_then_else - (ior + (and + (ior + (and + (eq_attr "pred_clobber" "no") + (match_test "!TARGET_SVE_PRED_CLOBBER")) + (and + (eq_attr "pred_clobber" "yes") + (match_test "TARGET_SVE_PRED_CLOBBER")) + (eq_attr "pred_clobber" "any")) + + (ior (eq_attr "arch" "any") =20 (and (eq_attr "arch" "rcpc8_4") @@ -488,7 +502,7 @@ (define_attr "arch_enabled" "no,yes" (match_test "TARGET_SVE")) =20 (and (eq_attr "arch" "sme") - (match_test "TARGET_SME"))) + (match_test "TARGET_SME")))) (const_string "yes") (const_string "no"))) --_002_VI1PR08MB5325267C0DC1733EC2FEB438FFF12VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb18355 (1).patch" Content-Description: rb18355 (1).patch Content-Disposition: attachment; filename="rb18355 (1).patch"; size=2803; creation-date="Tue, 28 May 2024 09:37:29 GMT"; modification-date="Tue, 28 May 2024 09:37:33 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmluZy1mbGFncy5kZWYg Yi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5pbmctZmxhZ3MuZGVmCmluZGV4IGQ1YmNh ZWJjZTc3MGYwYjIxN2FhYzc4MzA2M2QzOTEzNWY3NTRjNzcuLmE5ZjQ4ZjVkM2Q0ZWEzMmZiZjUz MDg2YmEyMWVhYjRiYzY1YjZkY2IgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJj aDY0LXR1bmluZy1mbGFncy5kZWYKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtdHVu aW5nLWZsYWdzLmRlZgpAQCAtNDgsNCArNDgsOCBAQCBBQVJDSDY0X0VYVFJBX1RVTklOR19PUFRJ T04gKCJhdm9pZF9jcm9zc19sb29wX2ZtYSIsIEFWT0lEX0NST1NTX0xPT1BfRk1BKQogCiBBQVJD SDY0X0VYVFJBX1RVTklOR19PUFRJT04gKCJmdWxseV9waXBlbGluZWRfZm1hIiwgRlVMTFlfUElQ RUxJTkVEX0ZNQSkKIAorLyogRW5hYmxlIGlzIHRoZSB0YXJnZXQgcHJlZmVycyB0byB1c2UgYSBm cmVzaCByZWdpc3RlciBmb3IgcHJlZGljYXRlIG91dHB1dHMKKyAgIHJhdGhlciB0aGFuIHJlLXVz ZSBhbiBpbnB1dCBwcmVkaWNhdGUgcmVnaXN0ZXIuICAqLworQUFSQ0g2NF9FWFRSQV9UVU5JTkdf T1BUSU9OICgiYXZvaWRfcHJlZF9ybXciLCBBVk9JRF9QUkVEX1JNVykKKwogI3VuZGVmIEFBUkNI NjRfRVhUUkFfVFVOSU5HX09QVElPTgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2Fh cmNoNjQuaCBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmgKaW5kZXggYmJmMTFmYWFmNGI0 MzQwOTU2MDk0YTk4M2Y4YjBkYzI2NDliMmQyNy4uZTc2NjllNjVkN2RhZTVkZjJiYTQyYzI2NTA3 OWIxODU2YTVjMzgyYiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuaAor KysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5oCkBAIC00OTUsNiArNDk1LDExIEBAIGNv bnN0ZXhwciBhdXRvIEFBUkNINjRfRkxfREVGQVVMVF9JU0FfTU9ERSA9IEFBUkNINjRfRkxfU01f T0ZGOwogICAgIGVuYWJsZWQgdGhyb3VnaCArZ2NzLiAgKi8KICNkZWZpbmUgVEFSR0VUX0dDUyAo QUFSQ0g2NF9JU0FfR0NTKQogCisvKiAgUHJlZmVyIGRpZmZlcmVudCBwcmVkaWNhdGUgcmVnaXN0 ZXJzIGZvciB0aGUgb3V0cHV0IG9mIGEgcHJlZGljYXRlZCBvcGVyYXRpb24gb3ZlcgorICAgIHJl LXVzaW5nIGFuIGV4aXN0aW5nIGlucHV0IHByZWRpY2F0ZS4gICovCisjZGVmaW5lIFRBUkdFVF9T VkVfUFJFRF9DTE9CQkVSIChUQVJHRVRfU1ZFIFwKKwkJCQkgJiYgKGFhcmNoNjRfdHVuZV9wYXJh bXMuZXh0cmFfdHVuaW5nX2ZsYWdzIFwKKwkJCQkgICAgICYgQUFSQ0g2NF9FWFRSQV9UVU5FX0FW T0lEX1BSRURfUk1XKSkKIAogLyogU3RhbmRhcmQgcmVnaXN0ZXIgdXNhZ2UuICAqLwogCmRpZmYg LS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5tZCBiL2djYy9jb25maWcvYWFyY2g2 NC9hYXJjaDY0Lm1kCmluZGV4IGRiZGUwNjZmNzQ3OGJlYzUxYTg3MDNiMDE3ZWE1NTNhYTk4YmUz MDkuLmE3ZGEzYzAxNjE3ZWI4NDExMDI5YzdkMmUzMmYxM2ZhMmNjMWM4MzMgMTAwNjQ0Ci0tLSBh L2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0Lm1kCkBAIC00NDUsNiArNDQ1LDEwIEBAIChkZWZpbmVfZW51bV9hdHRyICJhcmNoIiAi YXJjaGVzIiAoY29uc3Rfc3RyaW5nICJhbnkiKSkKIDs7IHRhcmdldC1pbmRlcGVuZGVudCBjb2Rl LgogKGRlZmluZV9hdHRyICJpc19jYWxsIiAibm8seWVzIiAoY29uc3Rfc3RyaW5nICJubyIpKQog Cis7OyBJbmRpY2F0ZXMgd2hldGhlciB3ZSB3YW50IHRvIGVuYWJsZSB0aGUgcGF0dGVybiB3aXRo IGFuIG9wdGlvbmFsIGVhcmx5Cis7OyBjbG9iYmVyIGZvciBTVkUgcHJlZGljYXRlcy4KKyhkZWZp bmVfYXR0ciAicHJlZF9jbG9iYmVyIiAiYW55LG5vLHllcyIgKGNvbnN0X3N0cmluZyAiYW55Iikp CisKIDs7IFtGb3IgY29tcGF0aWJpbGl0eSB3aXRoIEFybSBpbiBwaXBlbGluZSBtb2RlbHNdCiA7 OyBBdHRyaWJ1dGUgdGhhdCBzcGVjaWZpZXMgd2hldGhlciBvciBub3QgdGhlIGluc3RydWN0aW9u IHRvdWNoZXMgZnAKIDs7IHJlZ2lzdGVycy4KQEAgLTQ2MCw3ICs0NjQsMTcgQEAgKGRlZmluZV9h dHRyICJmcCIgIm5vLHllcyIKIAogKGRlZmluZV9hdHRyICJhcmNoX2VuYWJsZWQiICJubyx5ZXMi CiAgIChpZl90aGVuX2Vsc2UKLSAgICAoaW9yCisgICAgKGFuZAorICAgICAgKGlvcgorCShhbmQK KwkgIChlcV9hdHRyICJwcmVkX2Nsb2JiZXIiICJubyIpCisJICAobWF0Y2hfdGVzdCAiIVRBUkdF VF9TVkVfUFJFRF9DTE9CQkVSIikpCisJKGFuZAorCSAgKGVxX2F0dHIgInByZWRfY2xvYmJlciIg InllcyIpCisJICAobWF0Y2hfdGVzdCAiVEFSR0VUX1NWRV9QUkVEX0NMT0JCRVIiKSkKKwkoZXFf YXR0ciAicHJlZF9jbG9iYmVyIiAiYW55IikpCisKKyAgICAgIChpb3IKIAkoZXFfYXR0ciAiYXJj aCIgImFueSIpCiAKIAkoYW5kIChlcV9hdHRyICJhcmNoIiAicmNwYzhfNCIpCkBAIC00ODgsNyAr NTAyLDcgQEAgKGRlZmluZV9hdHRyICJhcmNoX2VuYWJsZWQiICJubyx5ZXMiCiAJICAgICAobWF0 Y2hfdGVzdCAiVEFSR0VUX1NWRSIpKQogCiAJKGFuZCAoZXFfYXR0ciAiYXJjaCIgInNtZSIpCi0J ICAgICAobWF0Y2hfdGVzdCAiVEFSR0VUX1NNRSIpKSkKKwkgICAgIChtYXRjaF90ZXN0ICJUQVJH RVRfU01FIikpKSkKICAgICAoY29uc3Rfc3RyaW5nICJ5ZXMiKQogICAgIChjb25zdF9zdHJpbmcg Im5vIikpKQogCg== --_002_VI1PR08MB5325267C0DC1733EC2FEB438FFF12VI1PR08MB5325eurp_--