From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2079.outbound.protection.outlook.com [40.107.6.79]) by sourceware.org (Postfix) with ESMTPS id 45CBB384AB6D; Wed, 15 May 2024 10:29:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45CBB384AB6D 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 45CBB384AB6D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.79 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715768948; cv=pass; b=gyBpG8SZ92FKRNPeV4NVhfVxaNrnQeXWR4+trLxwEAF4GpGKHojP08+Mg07agaCqDAnsM0IYR4kT8qsB97basSMumLPb5KQU1rvb8tPSbc+6voizRmEyT+CLfNcu6rj3qN1d/GRqRskP5cIdw6sq5tBor7r5RwaDBrpFCfg76p8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715768948; c=relaxed/simple; bh=b6K2kdI45Nv0ySM2iI0InTtE9aCb0nvYZ44/0i+pGSU=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=C54o3wxJP1keFqXUyMGWC3Rd4Wy/oYxLRlR8thiX7znnRrLqvPGBlCps/26IvksdWNR6aJbUY/kKGATUXJAq/2ge74kuhCezK5bGFPcvuBXxHyFZ+9fpFH0hTlhWwQVeWfK79kyPEdoE0uKCrFL9SNtc0viUzGVePMajlG6nQy0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=DG2fRTbR27ADuMrb8X1QjNuN1mc/8ACBqWq+komXronPoSBh0tXcYAvDZPU6EMmU1u2RprJmbuczAEnkxZCGYwnEsy2XO4nHvDp9uwWqR0ger6QqRWte2PJa3v96iThFetyWsC41qQ1AYzGy35YaUa8setKPD0orTAego81EtanejEzp2raabtLRPf9PJYedWNxlmKVE/boTT8zs0B5KK7mepCOhNyL0tkihBhD4w77umhTSavNzsphGp61WdXB0DiHb+LRMsArVF3W/k0BiH5vs12tIewxGe+K/Q8xabZXTLuQxxLTmhlgMvVaEks+AOlBNiljF7kz380c3ROGWeA== 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=CR6i1kjwmSyXwXLMUEb8pdLGTfXolU9QfU8TVIikG00=; b=CTBynYVoyARqc6tf5pgxcmc3YGvBi+i0bqR8pV3R96+vc0fRkndJIogbdUcfVA7nEd/h6cmce+rAIFZstg8k6uK5Q2EbcXvZ7R3T9kgWzV5dP6IBBxEsAw9ucNhVVfBW/vh3Ytf25NbD+sloZW1a8NbzPU78caAHUaTpsDSv72fihJMu6lYkB+OlMIHWcUA1DnQK7goRZSuQpPQZ+r1Xg2AnQ7CKqY+ENyzoifuoAfahnB4NPQUeVTVB6YVIz89hn7fl02GAYagDbZwKa24Htr2rTB6tb4iFso5YbhF3k6h/UOiyR2IDNg3GTXPo7ZdQMSTwDeDIvn27nMWQNsF/Dg== 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=CR6i1kjwmSyXwXLMUEb8pdLGTfXolU9QfU8TVIikG00=; b=gjbo5271YDpZiupCWzh//8xStnnwlP4pFIzqY5UaVbkXMn/JQgrIN3Sv7SyS8g1biRacPTmr6edvJ3JinS0eMNDEV0/8nJ8W2ZyPoAyoMW1FJEutrPB7w2FmkyH+bI/Dm1by3b6EfXxUqRl3feXr2X9jh/ovDYvxbImJfk3Z0uw= Received: from AM0PR02CA0022.eurprd02.prod.outlook.com (2603:10a6:208:3e::35) by DB8PR08MB5372.eurprd08.prod.outlook.com (2603:10a6:10:f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Wed, 15 May 2024 10:29:03 +0000 Received: from AM2PEPF0001C70B.eurprd05.prod.outlook.com (2603:10a6:208:3e:cafe::4a) by AM0PR02CA0022.outlook.office365.com (2603:10a6:208:3e::35) 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 10:29:03 +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 AM2PEPF0001C70B.mail.protection.outlook.com (10.167.16.199) 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 10:29:02 +0000 Received: ("Tessian outbound 85e363419cbe:v315"); Wed, 15 May 2024 10:29:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: cfd8777ba4249ee3 X-CR-MTA-TID: 64aa7808 Received: from cdf8af5a7fc9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 724376D3-AF15-4A52-BA05-A6C2876E3938.1; Wed, 15 May 2024 10:28:55 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cdf8af5a7fc9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 May 2024 10:28:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DhuLiILar57W7ktPKj8t1iAnfuj/ylVpww8tngWOJb1BiucGtsUrMINDC2Pft5FdX0eDyzFf+VooQqxqzNc9wce4Sv+f/H3kzkoBvn4EtnDa4e+0WbM/Hnns6VVNmuyeP7L4lJ3i30IqJlC9P7YbasYCGGGYzWoz5YVSJuadcaRbimldaIBvDK0fAGcm1w6j1RBdVaMbJA6w9s7QB2rTEMAjQEVhaNCovnG1CyFVajW8SOu4xOeFjUPLMcgPDkGy8Ix0WXgLrNzVMdzDm6wknoOM80InILER4/2uFR/SjOSQHl7/xtAPO0BKQCkWC75cenA29+0q1NG8MsVfnxrA3A== 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=CR6i1kjwmSyXwXLMUEb8pdLGTfXolU9QfU8TVIikG00=; b=He9E5ztoO/n7Y+TyyOYJgw+yktO+l/k49GUrfcoY57nea0vfryKttQbQHl/gxvcN2kkKx6GhF1J//ZGVxGXGABUKpLm0YCcTbivj+oEVFWTV5ePDbaHMiwzh29Rm2SXFsMa01qmRBiO2xyN1TMJydKVvy0p3ibuKm/q/F6boWKNdF55SFtKeLNzL71avLHGoaBhlbGYNQPgxTw5whgc87LEQYsQl159iqNSvbT5kMR6OaxwVj+qmGoA5oIq5p2lp4ozZohJr2VcnhbV/RkkfT93AlgnTyJmjKR5LlYHsoaaTmAUGRQ8uMS5LB7pBc9nZ1AkeNsbSlNvA/u2BPOSK9Q== 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=CR6i1kjwmSyXwXLMUEb8pdLGTfXolU9QfU8TVIikG00=; b=gjbo5271YDpZiupCWzh//8xStnnwlP4pFIzqY5UaVbkXMn/JQgrIN3Sv7SyS8g1biRacPTmr6edvJ3JinS0eMNDEV0/8nJ8W2ZyPoAyoMW1FJEutrPB7w2FmkyH+bI/Dm1by3b6EfXxUqRl3feXr2X9jh/ovDYvxbImJfk3Z0uw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS2PR08MB8950.eurprd08.prod.outlook.com (2603:10a6:20b:5f9::8) 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 10:28:53 +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 10:28:53 +0000 Date: Wed, 15 May 2024 11:28:51 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, Richard.Earnshaw@arm.com, Marcus.Shawcroft@arm.com, ktkachov@gcc.gnu.org, richard.sandiford@arm.com Subject: [PATCH 2/4]AArch64: add new tuning param and attribute for enabling conditional early clobber Message-ID: Content-Type: multipart/mixed; boundary="Xal6hEbjQCOd1UeQ" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P302CA0042.GBRP302.PROD.OUTLOOK.COM (2603:10a6:600:317::14) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|AS2PR08MB8950:EE_|AM2PEPF0001C70B:EE_|DB8PR08MB5372:EE_ X-MS-Office365-Filtering-Correlation-Id: 79ebf5f5-469b-4f67-daef-08dc74c9d74d 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; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?rIHJCwXRdqs6Iztb6muMyf7gDy/ajVtTw04ZY8JWkgidvuMord+vt8adtFMS?= =?us-ascii?Q?92sEZfCrfUXCVXmXjReZOirZ2qFh3pTnY6UPR+gs6pm5+mt/1cwPF4VK5hcF?= =?us-ascii?Q?k6h8e7OJkz3a4ekt2mvAo0Xzl24B2m56ZKzfGgnOutUonIkxy+DM9WliYHSS?= =?us-ascii?Q?8HQk6Gm0OYQV3LW0H4ytZ61OTBnPx5xknf17ezwRvtkKudepSbTQs1oazZ8O?= =?us-ascii?Q?lf2KcRk+CepqUuzrhZcxteJ0+pM6PA3G4CniXdAH8GNwRuAttrU7PHcRln/+?= =?us-ascii?Q?9GJvQQQhieiUMdKm67wS1DfoU1zYUZykwJLy4e58F8mhqe7WKZ0PVJPH5PqK?= =?us-ascii?Q?hqG8oYGbgr82sEQ1oyk8XL8Qdf8ljvmGIq9LYbIK+/Vr4U/V/e7FSDV7NM2n?= =?us-ascii?Q?SJAOnhvCzOYNdnzXqSTNO1rx6cedG+WYMA3K7H+lv93XE2w8Wb4aSKp036C+?= =?us-ascii?Q?F3LsFw0lQtCYlBl8gl23ZFtTEGLDOYBiYI8wQh+31iZlvVXSymCWYXLm8O/c?= =?us-ascii?Q?UwgMm1y5fOKCVQ3Bpzlnd1D85OA80njXblzjHHHAYi4OCVA/A2ZHXKtC+fse?= =?us-ascii?Q?rYZ8pY8XjsfTU80XrvY7Q2qrL00K/y552fz1R1PddtfzLeWGfqUksCp3VRx0?= =?us-ascii?Q?ME6AayTZIDSSepqF+QOawSYxgqNvKKwLXAh98glcQBVsaMkziy2lmPwxRdZN?= =?us-ascii?Q?BdJ2B5cTfM7MS5qs2OH4NMunf1ly9C+v0bFI1cBvneWuTf7teIH0IXx35l2Z?= =?us-ascii?Q?YIQ7qCQ7ReUxkG8ZHa7AgFrN1sbu1gIyJ7Zs07cnpck0+TiqYdZT4up9oSxu?= =?us-ascii?Q?C9qvdAOVlRxZldwRQfNtaRfJI2dpIRWVGGkEhqbjA1iKN9UySvBcdq3FgHOl?= =?us-ascii?Q?PysLiPSXJSW32lsY6+aKiw+wJ1zrKsaDUsywapbQz+OVM+mn8FFH/iVAKR5R?= =?us-ascii?Q?qTlieGA/OsUFtQG6LZYOpCTDc+1QBhQwL4O14ThvqW6E6UEK1HwkmmnjWyz3?= =?us-ascii?Q?Yb06xsHzbmeWZnzZMXbovRGjubaTNOk2w8k/YPu0JIhsV2E08nhLIiJ5ZUYD?= =?us-ascii?Q?WT2g2UOrHG7oY9QCkT3ayYuptEl5MWKtcDecpMGStKFMmwXMG2l0lu61DjHe?= =?us-ascii?Q?lGUM8pfR3GfFt3WUo22baBsfumrMea+KT9lwb0MRK69wFxpa4oe10Ir9oRvB?= =?us-ascii?Q?GO81hG/TqnIkYVWO/0RM8QGSsK88Nez5/E8VRYcy46GRi3n3DhkeYf8GtDYn?= =?us-ascii?Q?QTGzdOH+6Az12j5pjWoP4YUwruzBSSxovlSrNnc7Ew=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);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8950 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: AM2PEPF0001C70B.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d9eadacb-ed96-4f3e-78e9-08dc74c9d1c2 X-Microsoft-Antispam: BCL:0;ARA:13230031|82310400017|35042699013|1800799015|376005|36860700004; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dmFYMTJkUmRiWUFWZzZZK1ZqUXdkTE9OOGE0ZnlEcEdYNWVVQ014Y3ErUnFE?= =?utf-8?B?NWwrOTVlWUhyb3d6a3JKVFdzWHdVa3ZoQVFHWHlCUGd4VEtMMVQ3a0x0QU54?= =?utf-8?B?d2NaZU5ZM29iNEVJVGFCMVV6eGF0dDkxcWpxVGZtYk5DTDJCemFEeG5VaVpC?= =?utf-8?B?OTBqbGZVWjZHZ3VJc083czZrT25vMWtMOWlFaERXZ0NkQkFYWlNoZkluQk9a?= =?utf-8?B?bmJVU1VkYy9uSUxlYTRndGJuSEdVQ2lIb0FLME5SZzI2YnVRNG5yNWFnbnB2?= =?utf-8?B?ZnhxVFlZVnRMdU9BN29KcGQ1QTBRL3h0ZWJ1UnFUL3VoY1M4aEQ0RG5lSHcw?= =?utf-8?B?WWRVLytKMTJyR3gvdHNzWVgrUFQ4MzVNRVBhaE9Rb0hQWG9SVTZBRGs5bmRv?= =?utf-8?B?TDF2SWpIc2h1WloweldDVm1TNkdHSmNXVjlxUW9VZC9zTUoxREp2WHczQmR2?= =?utf-8?B?TjZGTjR3WkZRUmJVSWFMS3dYREJIenJnRlNhTEZ1eVNmZGZEYm1qd1hmYTlG?= =?utf-8?B?SlNQTWFHQUN1bE9VYmVaL0VTb3R6eTI4UHRnaWhobW1xeTRpNStJMFQ4WFcv?= =?utf-8?B?T2lqUkYzT09SbXZLRGd6U0hBQnNZRHRLR1lqR0w4ODRMMHNKZkRLazQ0MVlX?= =?utf-8?B?Y0JGUkQxaEJRT09EaUgvU2tGemJxVlR6VDVnOE9MWFV4WFRtc09NS05GaW9o?= =?utf-8?B?QndiVWxRUFJYcjh6czdVdEg5ZXhYcGtpT1UxYUpFL3l3a0c4bzlyVWZ2OWw2?= =?utf-8?B?Y29jcjdjSDk3UFU5a0daRlk5OHV2ZERxcmJhRmlqU0gzRk9qbEV5NnQ5T0VK?= =?utf-8?B?WFBRMGltLzNVS0NmejZaY2t0YUhiMkEzZnNBMVEwYWY1ZE8yQTYwL1dmNjMv?= =?utf-8?B?S0syUFhQVG5lNDNSdjgxNGJZdWFFODBidDl1M3B2TTBEOSticEtWb3V0aXhT?= =?utf-8?B?WlM0MjBZd0hUcFZYVXd4MDZTb1dMbm1sNHBVbXBYZ3Q5VVFRaXZyMi96czFy?= =?utf-8?B?NVVKZG1mMjdXSlR3TkJWNktwWVNDRjZQN2twOEVaakkrRkRoVXlQN0QrRHd4?= =?utf-8?B?dVpsL3NGZWRWNWwyRlpVbnE3b0ptK3VUd3VFbnphb3VuNFZWMTJpZG9vVUhv?= =?utf-8?B?RGFtV1Z2elJhL25QeC84QTR6VXIxVVIzdTEzMjJlb05WQWNSUmRLTUlkS2Ji?= =?utf-8?B?UGtaTUpVNm1la1BhU3JCTy96ZkFVS2J4bkVWUitJT1MrMzdNQThSRi9hanA3?= =?utf-8?B?bVJiK1pEbjlzUi9YelVORXEra3RVS2hMUDdEQ0ZmK01BcHFqTjBuZzh2eG04?= =?utf-8?B?eE1hTmx0RGJoQkdTWTdQc3hCOTNxUFNRM3pMUE1ubXJ3Q2poRnNEQ0JlRVpz?= =?utf-8?B?MkdtZHhQUGtDZ0VzYjNXMWEwREo1LzFLb25PSVdFUnlGT0Q4ZnVhZ29pcm5i?= =?utf-8?B?RWk0alpaL09CbGVvMkdJTzFuak9DNjBscDVtRDJGM1RQL1A2Mm5DanhvaEdq?= =?utf-8?B?T0plNVhoNUtvTnlCQWFSQVNmWlk0amg2K3hnQ09XcVlqTjMyTlZHbndMMjVk?= =?utf-8?B?K0U3YjBBTW5ydGlHZDBsOHBsUEJscW5iRE5mMGl5QVBjQzd2aDJYaTUvRm4y?= =?utf-8?B?V1NOQW92UktHSXZwWlF2bDFleit0blVlZEVIdElOeFAyWSs1WGpaUHgrZmQy?= =?utf-8?B?WDdyK08wdUdrZ1hUbWxyYkQxaFRyYlJseWJReUlJaC9rUzhPRmNxaDJ6QmIr?= =?utf-8?B?c0VGcWpiTXB5a0h2anh5eG93SThvWmIwSzdqZDVwS0V0UUlZcGtPalJUYng2?= =?utf-8?B?d1E1ZFk4L216eGdWSmQxVnduNkR3ckhyK0FraUVweE5iZU5NRnBrYWN0bEhG?= =?utf-8?Q?NEgNDKirWZMAS?= 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)(1800799015)(376005)(36860700004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2024 10:29:02.8282 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 79ebf5f5-469b-4f67-daef-08dc74c9d74d 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: AM2PEPF0001C70B.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5372 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,KAM_LOTSOFHASH,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: --Xal6hEbjQCOd1UeQ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hi All, This adds a new tuning parameter EARLY_CLOBBER_SVE_PRED_DEST for AArch64 to allow us to conditionally enable the early clobber alternatives based on 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..49fbad3ff28bc82b25c61ac501ccf533ec4b4c3f 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) + #undef AARCH64_EXTRA_TUNING_OPTION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index bbf11faaf4b4340956094a983f8b0dc2649b2d27..76a18dd511f40ebb58ed12d56b46c74084ba7c3c 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -495,6 +495,11 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE = AARCH64_FL_SM_OFF; enabled through +gcs. */ #define TARGET_GCS (AARCH64_ISA_GCS) +/* Prefer different predicate registers for the output of a predicated 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..1ecd1a2812969504bd5114a53473b478c5ddba82 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 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"))) (const_string "yes") (const_string "no"))) -- --Xal6hEbjQCOd1UeQ Content-Type: text/x-diff; charset=utf-8 Content-Disposition: attachment; filename="rb18355.patch" diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def b/gcc/config/aarch64/aarch64-tuning-flags.def index d5bcaebce770f0b217aac783063d39135f754c77..49fbad3ff28bc82b25c61ac501ccf533ec4b4c3f 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) + #undef AARCH64_EXTRA_TUNING_OPTION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index bbf11faaf4b4340956094a983f8b0dc2649b2d27..76a18dd511f40ebb58ed12d56b46c74084ba7c3c 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -495,6 +495,11 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE = AARCH64_FL_SM_OFF; enabled through +gcs. */ #define TARGET_GCS (AARCH64_ISA_GCS) +/* Prefer different predicate registers for the output of a predicated 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..1ecd1a2812969504bd5114a53473b478c5ddba82 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 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"))) (const_string "yes") (const_string "no"))) --Xal6hEbjQCOd1UeQ--