From patchwork Mon Sep 14 12:01:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 1363539 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=sourceware.org; envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=ZO61T31l; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=ZO61T31l; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BqlMW2mxjz9sPB for ; Mon, 14 Sep 2020 22:01:42 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AB14E3857827; Mon, 14 Sep 2020 12:01:39 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60076.outbound.protection.outlook.com [40.107.6.76]) by sourceware.org (Postfix) with ESMTPS id 5BAC93857C57 for ; Mon, 14 Sep 2020 12:01:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5BAC93857C57 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Wilco.Dijkstra@arm.com 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=LFGBaDqJq+2zA7QlEzSdm1pALH+yDaRhbKkaPWwsrJM=; b=ZO61T31l6yaCisSG4TdkT4PbvUUAiECOT65gVr6vx1oloeCtkb6q8OEOLzKfcIdD7mAN9pucwM1Lpp28VqVeZpcuMWrIOQNtTeNRXILsJgVHLJOyHc+WGNuZ8QLoYAv86VAwdILMdNdzO5KUELLT3tvjUeuT0ojt8bN3d+9K5rU= Received: from AM6PR10CA0047.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::24) by AM6PR08MB3414.eurprd08.prod.outlook.com (2603:10a6:20b:49::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.17; Mon, 14 Sep 2020 12:01:34 +0000 Received: from VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:80:cafe::14) by AM6PR10CA0047.outlook.office365.com (2603:10a6:209:80::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.20 via Frontend Transport; Mon, 14 Sep 2020 12:01:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (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=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT046.mail.protection.outlook.com (10.152.19.226) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Mon, 14 Sep 2020 12:01:34 +0000 Received: ("Tessian outbound bac899b43a54:v64"); Mon, 14 Sep 2020 12:01:34 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c0db74c467aa9b38 X-CR-MTA-TID: 64aa7808 Received: from 4353b50296f7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DB2338DC-00A5-465B-AA2B-59061D633B42.1; Mon, 14 Sep 2020 12:01:27 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4353b50296f7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 14 Sep 2020 12:01:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bKpATshVWRuhd9VKGZud547BaVgYOJmYIUuWkMIfohtn1xlhO81peHGOviGnLC56tBzecK5NJrC9OryNhxg3YeCD0v3oWCLmRmsyMP432GfGh90pV2HZp7flMZ9FWuB8i/XDomxAUeso/+eB3aRvnEv+erR0glPY6QJ4cM58kvBVS/jNmAdWXSqI6GOAb1Rp8OxTMtc8OIa3MZpXc53iH/TEvycr4E1kzF72JiLARfJ/ilyZRWnRHiivXkypPbwKbCGCIfMH4E4NaZZrUdgxEm4xaqI/EMVWXAsuO+0mBl7Ye25zRvbAko26UgaFumLxyRFYtL+NiMZ71tJrzxTd/A== 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=LFGBaDqJq+2zA7QlEzSdm1pALH+yDaRhbKkaPWwsrJM=; b=mQp6ZfVuwIEGz1iUOQukgMY4pHS+6YutumdyxjbiGQFHmGibxSp6iyv4ywoUTwXVlWqmJThm0SbcDvze1k7Gie09p7uDZjZPmzESQxWt7xjycbnj8kDTIbdLxdBi92zgMBjYFkq4ucv7Lclji6mRJvT+CrqCPpNFXgUPQvgGl5c1NEMtC+0k6RNdOjBHKd4FruOrlQu6dgyaDeHE4diw+a0v4PeYhWyxAaujcVXqQSCr3pZ8E9wYk+2NcD+H66TPoyKFhXIyMNBaNmr/kTN4Qz3kFCbJEB7hWaPsWccpW24VUrI/H7kuoskzXefhN1gKGRneRBEj2b1LNaqA9v0gcg== 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=LFGBaDqJq+2zA7QlEzSdm1pALH+yDaRhbKkaPWwsrJM=; b=ZO61T31l6yaCisSG4TdkT4PbvUUAiECOT65gVr6vx1oloeCtkb6q8OEOLzKfcIdD7mAN9pucwM1Lpp28VqVeZpcuMWrIOQNtTeNRXILsJgVHLJOyHc+WGNuZ8QLoYAv86VAwdILMdNdzO5KUELLT3tvjUeuT0ojt8bN3d+9K5rU= Received: from VE1PR08MB5599.eurprd08.prod.outlook.com (2603:10a6:800:1a1::12) by VE1PR08MB5261.eurprd08.prod.outlook.com (2603:10a6:803:10d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Mon, 14 Sep 2020 12:01:25 +0000 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::60b7:2d8b:81cb:bc0d]) by VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::60b7:2d8b:81cb:bc0d%3]) with mapi id 15.20.3370.019; Mon, 14 Sep 2020 12:01:25 +0000 From: Wilco Dijkstra To: GCC Patches Subject: [PATCH] AArch64: Enable fast shifts on Neoverse N1 Thread-Topic: [PATCH] AArch64: Enable fast shifts on Neoverse N1 Thread-Index: AQHWin/Z/F1CAoOm+UWnPZi3gWpaMA== Date: Mon, 14 Sep 2020 12:01:25 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.199.97] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c8adf59c-3068-4ff2-e272-08d858a5ed2e x-ms-traffictypediagnostic: VE1PR08MB5261:|AM6PR08MB3414: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:256;OLM:256; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 31ew3R/Vz8IsqeLY9cFedBWjo7GVzTO60sB/uW2Rot15ijJDkPRiZC3BBp/RFLJRmTkHdeZgdA26GZ8x04yYWfHX2u025Gt1CK4phzb+ocjJU2o+/bInkZwiNrTBz1LxGdIioeFF8wQ9+STonlfLfw/2CKjIOPAq4yq2yaG6PkeSuE0982sGnorgjB4GJxTcBYAehEDrEZosE4QDDtbpDgRMMhvvyDJp7dDBniEAJn8Z6BvTRI9WJUZPUmv8QxFDBqveatiPZReIA6IgAVUpgYvFnaaKW+qnp5rQ/o4QT5NZ1snHrVnor3HkfTjiX4nYf/HuUyVBw/cMAsChCFcQIg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB5599.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(39860400002)(366004)(136003)(396003)(54906003)(8936002)(478600001)(4326008)(5660300002)(9686003)(33656002)(52536014)(55016002)(8676002)(66946007)(66446008)(76116006)(71200400001)(66556008)(86362001)(316002)(64756008)(66476007)(2906002)(6916009)(7696005)(186003)(6506007)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: BW1jU1wbQfNM8kd4Lb/8d/xtKPjj8diZREmYvxGyn6WJWepC2CE8E0MZ0S/kmLghohypi2uaJXE287SAbUm1PDc8bhzEtTiSgfFyRXH8UtR+5jScNTD6Vht1eJfgkAVhk3qDabkNka69xwFlRQqi0x+dsLayI8xDriCH+5HQ1lFLi4GU3PDhVPd7fRynKvEMg6hQQU/t6q1G1BvVSr4Oh0B95Le3oHrV1MB7o35qz8ol9e6OyC21MX3YNx0RE+2zFkY0yhz3UljAfqxPjRL0MWpqvy9FckUmgNZCXmX1Q2iWmZrOQKmheJrRzPZBKco8NQojM2YBtcyW4Y64lWdyzU7npqf8JSdSAyZMLZ5zVmcM32w3938tVGGvls+sTz9JaDpQEsnNJshGWrkjiKk+I5W0FYG6SVXdToEdYm8Qx6aExCTcP0YZ5UJfvIv8VRB4+tw2T+xgZ+p9ROPLzxIZ6IcbGy84Rrgw29faI+mNAdmUCA2LJfbEKE49RhgPwmu6NRbFsphO4KKObOtCxOq/OFEbPTRDQRHh1TAEe0wzdLhqHCsHwH6G/oyP5IU/cij2PvPbqMuH1qzRbBT8TF6L6CMBVHOaH1Vh2jIT95ld0nRaGnSheuDGtNSgoHvnUkHtfUM3y0fGytSIMYfMKx3SbQ== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5261 Original-Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 3a586eea-e2c8-4e8e-c4a1-08d858a5e7ad X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uYXwhJMmkqtS1vXw8suiYUlMm9EfsGrfwwj7DIxAUbtiYKcMQFo2jtPjc+EsjpXm+cbkbg+JW1yjwHOaShij9u9aq1PJMt9OzyZkfH6kTLvm5kTl8e/n2T5gE+m0E2mWojYvJK84PKSDumQ/Gxu2J5yL8ER9qV6cMKjRcjFZX0d2VBmU8/6xdrxTd/6KdAr86MxNHVOc+Mb4ydJ1M9/D3zIjmd4g1sOa+wG990pVXncrlvp4pospJsRoUL8I3IZI6//JO3QxT5ME3G9H/wKVVFHT6lHwR9Kl5JAeiSAAIOBbUAX5dqMNlqmrhNz46tpkkpU55aASj0a9QWxcXAA4MNPe0Hso5a7ME8LpO5kmfyPxrQcwDjhsIsHnlH2VbKSoaeILm6KRLPcdy50eyBKkWA== 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:(4636009)(39860400002)(376002)(346002)(136003)(396003)(46966005)(4326008)(55016002)(70206006)(82310400003)(6916009)(82740400003)(47076004)(86362001)(54906003)(8676002)(7696005)(26005)(478600001)(316002)(36906005)(9686003)(2906002)(5660300002)(52536014)(336012)(70586007)(33656002)(6506007)(356005)(186003)(81166007)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2020 12:01:34.3936 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8adf59c-3068-4ff2-e272-08d858a5ed2e 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: VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3414 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Richard Earnshaw Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" Enable the fast shift feature in Neoverse N1 tuning - this means additions with a shift left by 1-4 are as fast as addition. This improves multiply by constant expansions, eg. x * 25 is now emitted using shifts rather than a multiply: add w0, w0, w0, lsl 2 add w0, w0, w0, lsl 2 Bootstrap OK, regress pass, OK for commit? ChangeLog: 2020-09-11 Wilco Dijkstra * config/aarch64/aarch64.c (neoversen1_tunings): Enable AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND. diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 803562df25751f2eb6dbe18b67cae46ea7c478dd..cbbdefa436bf11e9631c90631fb621e90e60754a 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -1332,7 +1332,7 @@ static const struct tune_params neoversen1_tunings = 2, /* min_div_recip_mul_df. */ 0, /* max_case_values. */ tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */ - (AARCH64_EXTRA_TUNE_NONE), /* tune_flags. */ + (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND), /* tune_flags. */ &generic_prefetch_tune };