From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 100017 invoked by alias); 17 Sep 2019 10:55:26 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 100007 invoked by uid 89); 17 Sep 2019 10:55:25 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=H*i:sk:790aabf, HX-Languages-Length:642, H*f:sk:790aabf X-HELO: EUR03-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr50075.outbound.protection.outlook.com (HELO EUR03-VE1-obe.outbound.protection.outlook.com) (40.107.5.75) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 17 Sep 2019 10:55:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8//n5EegyS/AL+7wNEWiWSu1dLrmioYniHZjigc/DJs=; b=+BFVvzlk/1gjnLnisgrrdTILeNBRSErUYpJBCByry1uxan4bci5TwMPSJtJeMWA3FDnJbD6ipXGEF2/egM24VarzqHvXvdI4Mz0T9xMhFIoKyQmbZTMkTdRAv8G5adJkqletN2ohlYZyc636ba0lRdLBqyjk66xgC1mv45vHuHM= Received: from VI1PR08CA0109.eurprd08.prod.outlook.com (2603:10a6:800:d4::11) by AM0PR08MB3969.eurprd08.prod.outlook.com (2603:10a6:208:128::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.18; Tue, 17 Sep 2019 10:55:19 +0000 Received: from VE1EUR03FT049.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by VI1PR08CA0109.outlook.office365.com (2603:10a6:800:d4::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.18 via Frontend Transport; Tue, 17 Sep 2019 10:55:19 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT049.mail.protection.outlook.com (10.152.19.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.14 via Frontend Transport; Tue, 17 Sep 2019 10:55:16 +0000 Received: ("Tessian outbound 4a9865a8921c:v31"); Tue, 17 Sep 2019 10:55:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 15632a867d5f19c4 X-CR-MTA-TID: 64aa7808 Received: from 7bd7aa6a3add.3 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.4.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 63289862-1FF2-41E8-8386-F7CED52125C5.1; Tue, 17 Sep 2019 10:55:06 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02lp2050.outbound.protection.outlook.com [104.47.4.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7bd7aa6a3add.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 17 Sep 2019 10:55:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EhRUOsKKdVpg59ZlRVVWCUmdPwitLMz4K2DYjEjfI1AZqC7LQfdXxO21GBsc1WXoINS+E9Ea1nFhmgJDV764ALpkDkXh1w5OJIeUhueS9rMK8O66ky+cvGpyvf4WB4EXXLsgMnBupdhdTRky07JeU9PYTaJ3E3vSxs76VM4D9WwOxLD3JafpI3TtJi7U6Jf0Yx6mMUGabgUVC4bM3Di4rmZYnhXg7Bu/Qz3g82CftA1dO/w8N4UZTQK95jfX9RLwTgGKPJAO4T1kSkFNKEyM/8J/ML08difWEoUib0UDlS/iRPyDNYqplCm22yQeeWQKovXwHHBfbm9ZwZRREB9ezA== 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-SenderADCheck; bh=8//n5EegyS/AL+7wNEWiWSu1dLrmioYniHZjigc/DJs=; b=GeYJ1W6szvZimC0hwZuaaaBzhBcKqSdoVZOqNB1LV4ooIK6QZqsfLJc7GTlHloOC1Y1JaioRE1g2TZxMiku9sQ1hvXfwLnrvYq4TIadis9JqGhTHBfsx7/DGgDqiKhfc64w0p/muJwz2y8QlYXkGULDeZOF+4CM+BhBGrdqUFjMd+lIw+EEYJ9wdgxvPg2ROZG4todiYfHo02Y8exmfNMLUIdGkFA1HSIS6S5oGheMbPRrxb+7c8nzdn86vP+PBnCFf9W1uRail4ducFYJRA3Myt+50O/l8nxHD33XM2crRjHmQ1VL0V1m3zGgQOHQEB2WzmwsU42TLntA0udPy19g== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8//n5EegyS/AL+7wNEWiWSu1dLrmioYniHZjigc/DJs=; b=+BFVvzlk/1gjnLnisgrrdTILeNBRSErUYpJBCByry1uxan4bci5TwMPSJtJeMWA3FDnJbD6ipXGEF2/egM24VarzqHvXvdI4Mz0T9xMhFIoKyQmbZTMkTdRAv8G5adJkqletN2ohlYZyc636ba0lRdLBqyjk66xgC1mv45vHuHM= Received: from HE1PR0801MB2121.eurprd08.prod.outlook.com (10.168.146.10) by HE1PR0801MB1657.eurprd08.prod.outlook.com (10.168.148.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.24; Tue, 17 Sep 2019 10:55:04 +0000 Received: from HE1PR0801MB2121.eurprd08.prod.outlook.com ([fe80::48e:e338:40d:c424]) by HE1PR0801MB2121.eurprd08.prod.outlook.com ([fe80::48e:e338:40d:c424%5]) with mapi id 15.20.2263.023; Tue, 17 Sep 2019 10:55:04 +0000 From: Wilco Dijkstra To: Kyrill Tkachov , Richard Henderson , GCC Patches CC: nd , Ramana Radhakrishnan , "agraf@suse.de" , Marcus Shawcroft , James Greenhalgh Subject: Re: [PATCH, AArch64, v3 0/6] LSE atomics out-of-line Date: Tue, 17 Sep 2019 10:55:00 -0000 Message-ID: References: <5c4cbe49-8613-b9e4-9011-df26ced40a35@linaro.org> ,<790aabf8-5edc-eb7a-b4ec-cccef74e403a@foss.arm.com> In-Reply-To: <790aabf8-5edc-eb7a-b4ec-cccef74e403a@foss.arm.com> Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:HE1PR0801MB1657; x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(376002)(346002)(366004)(396003)(39860400002)(136003)(199004)(189003)(33656002)(26005)(6506007)(486006)(7736002)(229853002)(76116006)(4326008)(8676002)(66476007)(186003)(9686003)(476003)(446003)(11346002)(102836004)(81166006)(66556008)(55016002)(6246003)(76176011)(66066001)(25786009)(64756008)(478600001)(110136005)(5660300002)(6116002)(81156014)(66446008)(6436002)(256004)(86362001)(3846002)(316002)(305945005)(71190400001)(71200400001)(14454004)(99286004)(74316002)(52536014)(66946007)(8936002)(4744005)(54906003)(2906002)(7696005);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0801MB1657;H:HE1PR0801MB2121.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: ++fIvdqvLXpwa+KD1eYJtufV00QIkwCHx8SQCpHiBS4oNCtc1Ax1JgnDFNAkQHwH5vxe1zfiRWKlpDPsL3KkPBsXfKK9+gWB1cJPpr8AA6dagH5LZB7IY6eKpaxFf1dReqpS4gf6Z8Fjcq+moLlrTN/Ft/SyVacY1TYSBD64h2N1Xoz+3FsYj3iLLkiX/TLYmR69Vn8gy7Oxk3N9nWxufGbIc5+7q1le3Mo5ippLfKLdp/53/iORDSCuW+g8QXkw1RH9KLRuT3K3Y4R0yfFS+sUro/OjnMPtYWgNlV1ONFzCxdSfLT9SN0qjjZKkJ21StRXggFRiRl4FfYwju4aYJ2c03LL1FSl9LfFWgXmNdtwPiAOxxzVyEJZGREAJBokGuNJrhoerUGHM6HlqH+3iuggLJMymuYUU9n7GDzYYiJ4= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Wilco.Dijkstra@arm.com; Return-Path: Wilco.Dijkstra@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9e2b0ca0-fd2d-498c-697c-08d73b5d7f13 X-SW-Source: 2019-09/txt/msg00992.txt.bz2 Hi Kyrill, >> When you select a CPU the goal is that we optimize and schedule for that >> specific microarchitecture. That implies using atomics that work best for >> that core rather than outlining them. > > I think we want to go ahead with this framework to enable the portable=20 > deployment of LSE atomics. > > More CPU-specific fine-tuning can come later separately. I'm not talking about CPU-specific fine-tuning, but ensuring we don't penal= ize performance when a user selects the specific CPU their application will run= on. And in that case outlining is unnecessary. Cheers, Wilco