From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2045.outbound.protection.outlook.com [40.107.104.45]) by sourceware.org (Postfix) with ESMTPS id 790ED384F4B9; Wed, 22 May 2024 09:29:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 790ED384F4B9 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 790ED384F4B9 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.104.45 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716370178; cv=pass; b=iNWh+1q7crm1cvOUmrDsHh7bq+8LS5LCvFhwvoQRfoHIM5/+zVDbJF6qtJUfwcvqSLH/P3yYRT74eqaoHoT+EYiw1n3u/sWOkjHulZGolV03O6OpwwsVUwdJG5aXWGgEp3YfJ9G0ldiWEeDynA9Ss/2tGnec2Vlu5KNibeZ1Fd4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716370178; c=relaxed/simple; bh=VYKtXoNQW4PL4sarec/S7d6XPt1Mn6m9URMDRqEV67Q=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=rA2oVQbpp1UxVufpiQVigj5SIOj4iF8phZZjPvqGGczl4tflpexqeM2+tGLGTaLrKC7WCgIhIfPki4XVQR3HwecyVHhRSlrpa6lALM/M3A1LUr/l4WnqFzwl3eHQU4YOosHDEW5Rh/uW1B9zemWrTwDlUA6V9UOi0vPw5dz+qSA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=X5hw8CA05E6wsnScbIS8PjlU9WQX2YUlQJd/0W8PS6KKAd0RX60M7baB0JjQHQAMv9hrogH3+im95JLQW3kKH3B2P1DMiSiZHNYRK4J9TKIToldf8v+fKp1Popngnu+AYvQnw1DERFEOk3ZcwU31nUQ5oeiPm3fNULWBwxc7oOzdQHypkfttay96pJ2v9dbC+nQ9sEKYetG5a0KWv+tMPiTNUsQtY1ZYdYNK3FnMKHbKNkNvTW/G57fLHyFsFdy35gSnwTdyAv9QtOfRnasiRgh4Ee95BA/7URmJ87uj2UedYYYR9VUsNx25uV0e42yiSQcb7TyanyFBvG2Bc1VFhA== 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=70D3G3073QCOcNKLO7FoFVvUSVMDnC7MpbBG29O4BEE=; b=chU/2qen7CVI+GOkk9trkahLln/Ky8D8cGNko0FTFaCcc7vk4+gtXxF8KefW1wzgiJ7xu9aof/TvUc0sQQtbcqllkvIHBqQgnU6VJyrhB/rEAVJjAwuDRwsjyOkF1+y6YDO+YXagSg9VMUWZY3RE1K0fRHYhUj5Jer5fNLK3ZnP3IoPTV63RHnjYOe88fPxWhMJGdJTlQqvepCjFNpD2hpLAuMLhzAVGJv9FrvVzlLfLH2dOWX2s80LDdH1YQYANboeOt3qCFRDU3ooh7UUP/OH+wGSo75uMFOebz52TXWDmpNjixuu/WLlSa2ISKvo0p9cA2nbbMMKwZ143xH2etw== 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=70D3G3073QCOcNKLO7FoFVvUSVMDnC7MpbBG29O4BEE=; b=r2MmpMzTmY1givUCTw9xnKrbyzgce6mXpqnpTHs5tfGrnlaEnEQlyLy/8s2+9vQNWAspP43n/7QOW2TFQBubKC/2PSrSBWMhuYgYQCKYmE2N86q+yqeEiYnsuYo2PKNj+uPtNs9J7d7RxR/Z/qdJ+KDivVubuwfEc5m1evbQM3A= Received: from AM0PR04CA0122.eurprd04.prod.outlook.com (2603:10a6:208:55::27) by AS8PR08MB7910.eurprd08.prod.outlook.com (2603:10a6:20b:50b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Wed, 22 May 2024 09:29:33 +0000 Received: from AM4PEPF00027A64.eurprd04.prod.outlook.com (2603:10a6:208:55:cafe::71) by AM0PR04CA0122.outlook.office365.com (2603:10a6:208:55::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36 via Frontend Transport; Wed, 22 May 2024 09:29:33 +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 AM4PEPF00027A64.mail.protection.outlook.com (10.167.16.75) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7611.14 via Frontend Transport; Wed, 22 May 2024 09:29:33 +0000 Received: ("Tessian outbound 781e14b418de:v327"); Wed, 22 May 2024 09:29:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1aa47d479cc800be X-CR-MTA-TID: 64aa7808 Received: from 984579538109.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1694C2AA-73E5-4A6B-8B50-F55406DD7205.1; Wed, 22 May 2024 09:29:22 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 984579538109.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 22 May 2024 09:29:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RTBZ0LLQnFJSnx4YP24O+9x4ct7KL8wK03D8ChUE79cVu8Jm2remxPNw/UpnQiHuDlk5qUzOKjVwyPYcyYnQmfOmu/IaTRYx2F5tBY46ZGVn/DaVT1c530mVkHc/VfmyWW3JSEGmd1d67vXm3RR0EMYgskzNsIYvfwofeXd8rGzw6JWIB8MVUd53BMwdATFUUQWUA6woxiVWnhE909tE1ttksWDpg9EHp+fpi4vOWnM4DIjBAce1ZsRcjRWSjs1uWiOagGD2JedUX6Fn0YEWAovNxFJBFenvEioHWVt9qW/dt4EPGQOj3x/aqk7oxa+QZIszfEyUn7nfAnlRdgD1Tg== 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=70D3G3073QCOcNKLO7FoFVvUSVMDnC7MpbBG29O4BEE=; b=ixOA7e8gx0EWxO7WudMApwwzPP+F0Bg4MuOIkk1x9KBw0HrVh4A0iKOMg9+KlXOvGiQ0do0hmB4qJan2s7LCU14K7xjGPU7OpN154yXuQy89YOzbierfN1b8hLWhrCY5PYha31W4P+5YYYknu7FFFlj5rBvbh1dmc6/I5jC4cXgL09akHzi3yaFTbGggf4DEmewgJwNKI0HgG6dkBm+Dn01/HPz4RVhI2t5/Ja9GFfEoUUeQSoCR/SEyOVaLUO8srz6l9eV36OmjjegfpXztWInGqXtSVbmjgllc8qaGKRm3oOVl79FnqM3Pru5btIrin/h2qymYzOMVYkTaiVt55g== 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=70D3G3073QCOcNKLO7FoFVvUSVMDnC7MpbBG29O4BEE=; b=r2MmpMzTmY1givUCTw9xnKrbyzgce6mXpqnpTHs5tfGrnlaEnEQlyLy/8s2+9vQNWAspP43n/7QOW2TFQBubKC/2PSrSBWMhuYgYQCKYmE2N86q+yqeEiYnsuYo2PKNj+uPtNs9J7d7RxR/Z/qdJ+KDivVubuwfEc5m1evbQM3A= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU0PR08MB10368.eurprd08.prod.outlook.com (2603:10a6:10:408::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Wed, 22 May 2024 09:29:20 +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.016; Wed, 22 May 2024 09:29:19 +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+Z6Lu3mvATebGYH8FrgArnUYA= Date: Wed, 22 May 2024 09:29:19 +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_|DU0PR08MB10368:EE_|AM4PEPF00027A64:EE_|AS8PR08MB7910:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a05db4d-19de-40ca-29c2-08dc7a41b0ca x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|366007|1800799015|376005|38070700009; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?bsadzCPJnkFNQHdyer1MtuOxJS7TxEYk1r2cnfICkfMwv1oZt1M3Ynv0ouhw?= =?us-ascii?Q?pXYR6uExCgznOi0VfWsOsuU8rJXbesegDIvHPyplOzlP0YBlLkzdS+WqAkrU?= =?us-ascii?Q?pAo28FIS5fNxQlJbC8DI2qAaXzHs0rPCpjym1l7A8weC9tpeuuUmSE+2w0l6?= =?us-ascii?Q?PUS8/od2glg12bwvGix8qhiKjRbDOoOHDHXoANr0dVnG/l1y8oYR8VFUaRH9?= =?us-ascii?Q?RJihf8TKbeAq3g6ddmXLVcwTjCyWmJde0qY+BrICUt/YJziQ3sGw7xqnYlif?= =?us-ascii?Q?cYjr9mgmhcGP/ejAj93No4LrK1886tpzfGi3qLgWQZvKJagTwJANJqb4Su74?= =?us-ascii?Q?5cmNsMWDHr37CUikA+4Qe6iLN22c4Hptcuy1bYWYZRXM9GkEwB5OJInhWprf?= =?us-ascii?Q?ej4QDEMLID2n5J3wlCbAqE9DIJrUXoO/KoD4rqfip45J423rolxKSofeDuQQ?= =?us-ascii?Q?NOyswjxpf2aIcAimxSmRs/SLcm4KYcigaPDTgGV1ly06vhae0YoRJimx39Zr?= =?us-ascii?Q?/OVrgBQsu5zrK2aSUS6s4lCmviONwFr/8GwB0GrZmrUJGAt/55LKlUcaM4EI?= =?us-ascii?Q?720ex92I1lBZtc7cyep/goIAmuX1oDZPQBnjEt4hREdK4DAkQ/yT8+WQx3CX?= =?us-ascii?Q?F8EpdgB1nK6f/qKKBecxg4Mr1VBJM0b69L5n+2NoxDlcDJGOCjKnYoLjfdWD?= =?us-ascii?Q?mLE2R/C3vOPDkAZCvVNjquU2o/+neHo12yFN1SWSJP+kILm11W1jB14i81LG?= =?us-ascii?Q?h7JCfUB8tJBqIejq5+QyZEF3hIOBQn47PSQrfGeXSLEXJt6jqPeHcUbh2YHN?= =?us-ascii?Q?pwrCMcT+sYAniHUH4f5HUNM9hPUUmRk27FIJ55ZHKP3DlXw5P0lt31Q6Fks/?= =?us-ascii?Q?/7bZTLJL9WB2qu/70EWQ7MjddoLCXGjmWKBXuUjkPW6WQwgAaiOqom8Av/Xk?= =?us-ascii?Q?ZS5SZ9jWMUQOj9sFZoD+CE07Wmh/Mk/9NNMfZAI6rTOShOF7JLIytnkTeZQ5?= =?us-ascii?Q?+FDv+rhU/O1PDzaxITU/Wc8+qMilUvGhZTw26RMV9gGCsNn5rP6IoGtQySJS?= =?us-ascii?Q?KTqOuTL99v7FXwaS4g+H8AvT18ljfZNitrRDtFw5YGEpdkJQ9NPKiSQngusm?= =?us-ascii?Q?TCPMqj/sbg6YW5WhmUUxEfRYwYXzBeVyMJWQhsFpXvMpf+0xzBnHwHpYMIuD?= =?us-ascii?Q?iAZMJx10TbTtD91Yc0q+EPkKZ8UAHNIsMaRBjcWWFz4HU54X2gUUhqyHKSVp?= =?us-ascii?Q?fNB1mtjiyBoIDf3osNiAbz+veatX4B6jHe1wlw6iBbpDUOr0hdHeAZcYxvcY?= =?us-ascii?Q?H3oSfnrOqDkuMe5h3TFewlUazsOUteL4apyBYE5SvJp/RQ=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)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB53255AA2A4BB17B9DB833177FFEB2VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB10368 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d6b64743-2351-4294-4966-08dc7a41a837 X-Microsoft-Antispam: BCL:0;ARA:13230031|36860700004|376005|35042699013|82310400017|1800799015; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?czK09Y8qW5AwsRUVFs19kHS68/lAhdX/E30ZqRjzW9yiW6FjgFltsKYeydyg?= =?us-ascii?Q?VimPUMphpq4M1KMz/3cWImICjQB3jkrrI8+6+zw5pr7ANgSryo6PlfjdT3Oj?= =?us-ascii?Q?IZpAPh/BRXQg+GGclHP0yQTlk9QfxoYSzu/boyZN/9dZ+RVhKqdZLenKyaem?= =?us-ascii?Q?tiabj0O67cW7eovhpUSo1uClBZqTeKm11IlqU7ImpmfOlfhNpsn+Q/DGMFkJ?= =?us-ascii?Q?Rx+nksENB5iL7Q36JQNVtiao8OSU8AcvTFRyOdFksmjna8Wi85ta7fmPqcxi?= =?us-ascii?Q?2EKmN+JOODD0yidqGdy3mn+3QhgG3udxJnLVyHp8lpUl0WEAjsuV2XSpXkvE?= =?us-ascii?Q?hYkcAkKmJmoPZkrcvmAmMce0Euzj5wlTLkN80f/ETa6d73Xk8eHEfLuVdWai?= =?us-ascii?Q?ZRsM2lpOuNenI7Ec/g/JoWP8j0uu8zCcnuZC+FHPapBgkQIy0M6Kp4dhGoKt?= =?us-ascii?Q?5g7YCwpcpwaHoeOxNhVrE4+5PlJiz+7oQIzqSuuWby3IAFV5SiaWNowPJ51c?= =?us-ascii?Q?ZTQj4oSa11AjjUa0Nty/XET3LM+qYXLbAKMs8PpOrPdaBvOxcnhwKnyq1WYy?= =?us-ascii?Q?ZWegQwWjaszqJCtwpQmKgO7uD/MS21TJvM28syhokvdeF2v45/ySDM9TSh1N?= =?us-ascii?Q?CfNwJ/v+4uBR1ZJrAqEu31qwY2jaCSGLJv10gitBZ7rq8hP9O0YWSs+hOQAj?= =?us-ascii?Q?QLsGCYhVHD0S+sR8Uq6OXJLNKANxHm12djqFn48H4XH2Uxu23MRT3vRGtWEd?= =?us-ascii?Q?3+XiomxEn2WF8300Mo6TdtnpTNel3pUF1ohQeoqd60nS/lOCE7g/hzWCk7Lo?= =?us-ascii?Q?FpGw+M1nwxNBEtmIihhXcjRLa4C+AhnSctQLzH8HQLi3hB5TB4ExzKFjalZx?= =?us-ascii?Q?btEA0IiOi5+ljbKBFw2RwrTDz3SBk59o0IxPtWZV01RdfjOfGV5Mi5+JamSv?= =?us-ascii?Q?fZvIk4a+Jz0aIym7FaWNnVo1bGKXMnoFAEivuxY0QkfxlZ8Trc69BhYi9RGp?= =?us-ascii?Q?fTON5sJyoI1jlsjKtflhL9zq1NPDXYPF5IX9gNeRC8q1cOlLXOOuYKwwtiWD?= =?us-ascii?Q?Amad6buxATObS7J8T5PV+5jDTv3L6LxiGI0uWU9Fl85b6XaXKk5NEnPyTO4N?= =?us-ascii?Q?jTbkyH77qbLBYYysHc439+Vs68kDTqkDQ/Lwzzng+3fDvz0Df0tZO3x+tocz?= =?us-ascii?Q?F+8EdtO/epTqBAZbteEhQKUk32pwfNfMR1nnRK4kRb/GCqxIax3vWccMG3wj?= =?us-ascii?Q?CVH9mcJY3e1AvEO9cyOpw7A0FmQwjccihvgSMXYsCkUVlZhjiQeQpkirnFar?= =?us-ascii?Q?fQCd8IFX9NNB9QcPEeomaJMAQU1kKPXNlSetZsg0YgXNkPYlXK3iTLczHNCI?= =?us-ascii?Q?pwk8yeLz8pMzuTgRn/WT+6tOLY8c?= 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)(36860700004)(376005)(35042699013)(82310400017)(1800799015);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2024 09:29:33.6019 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4a05db4d-19de-40ca-29c2-08dc7a41b0ca 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7910 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_LOTSOFHASH,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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: --_002_VI1PR08MB53255AA2A4BB17B9DB833177FFEB2VI1PR08MB5325eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable >=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". >=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 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..52e5adba4172e14b794b5df9394= e58ce49ef8b7f 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" "no,yes" (const_string "no")) + ;; [For compatibility with Arm in pipeline models] ;; Attribute that specifies whether or not the instruction touches fp ;; registers. @@ -460,7 +464,12 @@ (define_attr "fp" "no,yes" =20 (define_attr "arch_enabled" "no,yes" (if_then_else - (ior + (and + (ior + (eq_attr "pred_clobber" "no") + (match_test "TARGET_SVE_PRED_CLOBBER")) + + (ior (eq_attr "arch" "any") =20 (and (eq_attr "arch" "rcpc8_4") @@ -488,7 +497,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_VI1PR08MB53255AA2A4BB17B9DB833177FFEB2VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb18355.patch" Content-Description: rb18355.patch Content-Disposition: attachment; filename="rb18355.patch"; size=2666; creation-date="Wed, 22 May 2024 09:27:19 GMT"; modification-date="Wed, 22 May 2024 09:29:19 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 MDkuLjUyZTVhZGJhNDE3MmUxNGI3OTRiNWRmOTM5NGU1OGNlNDllZjhiN2YgMTAwNjQ0Ci0tLSBh L2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0Lm1kCkBAIC00NDUsNiArNDQ1LDEwIEBAIChkZWZpbmVfZW51bV9hdHRyICJhcmNoIiAi YXJjaGVzIiAoY29uc3Rfc3RyaW5nICJhbnkiKSkKIDs7IHRhcmdldC1pbmRlcGVuZGVudCBjb2Rl LgogKGRlZmluZV9hdHRyICJpc19jYWxsIiAibm8seWVzIiAoY29uc3Rfc3RyaW5nICJubyIpKQog Cis7OyBJbmRpY2F0ZXMgd2hldGhlciB3ZSB3YW50IHRvIGVuYWJsZSB0aGUgcGF0dGVybiB3aXRo IGFuIG9wdGlvbmFsIGVhcmx5Cis7OyBjbG9iYmVyIGZvciBTVkUgcHJlZGljYXRlcy4KKyhkZWZp bmVfYXR0ciAicHJlZF9jbG9iYmVyIiAibm8seWVzIiAoY29uc3Rfc3RyaW5nICJubyIpKQorCiA7 OyBbRm9yIGNvbXBhdGliaWxpdHkgd2l0aCBBcm0gaW4gcGlwZWxpbmUgbW9kZWxzXQogOzsgQXR0 cmlidXRlIHRoYXQgc3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90IHRoZSBpbnN0cnVjdGlvbiB0b3Vj aGVzIGZwCiA7OyByZWdpc3RlcnMuCkBAIC00NjAsNyArNDY0LDEyIEBAIChkZWZpbmVfYXR0ciAi ZnAiICJubyx5ZXMiCiAKIChkZWZpbmVfYXR0ciAiYXJjaF9lbmFibGVkIiAibm8seWVzIgogICAo aWZfdGhlbl9lbHNlCi0gICAgKGlvcgorICAgIChhbmQKKyAgICAgIChpb3IKKwkoZXFfYXR0ciAi cHJlZF9jbG9iYmVyIiAibm8iKQorCShtYXRjaF90ZXN0ICJUQVJHRVRfU1ZFX1BSRURfQ0xPQkJF UiIpKQorCisgICAgICAoaW9yCiAJKGVxX2F0dHIgImFyY2giICJhbnkiKQogCiAJKGFuZCAoZXFf YXR0ciAiYXJjaCIgInJjcGM4XzQiKQpAQCAtNDg4LDcgKzQ5Nyw3IEBAIChkZWZpbmVfYXR0ciAi YXJjaF9lbmFibGVkIiAibm8seWVzIgogCSAgICAgKG1hdGNoX3Rlc3QgIlRBUkdFVF9TVkUiKSkK IAogCShhbmQgKGVxX2F0dHIgImFyY2giICJzbWUiKQotCSAgICAgKG1hdGNoX3Rlc3QgIlRBUkdF VF9TTUUiKSkpCisJICAgICAobWF0Y2hfdGVzdCAiVEFSR0VUX1NNRSIpKSkpCiAgICAgKGNvbnN0 X3N0cmluZyAieWVzIikKICAgICAoY29uc3Rfc3RyaW5nICJubyIpKSkKIAo= --_002_VI1PR08MB53255AA2A4BB17B9DB833177FFEB2VI1PR08MB5325eurp_--