From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2070.outbound.protection.outlook.com [40.107.20.70]) by sourceware.org (Postfix) with ESMTPS id BA6FE3848008 for ; Wed, 26 May 2021 12:24:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BA6FE3848008 Received: from DB6PR0601CA0030.eurprd06.prod.outlook.com (2603:10a6:4:17::16) by DB9PR08MB6731.eurprd08.prod.outlook.com (2603:10a6:10:2a4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.21; Wed, 26 May 2021 12:24:16 +0000 Received: from DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:17:cafe::47) by DB6PR0601CA0030.outlook.office365.com (2603:10a6:4:17::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.21 via Frontend Transport; Wed, 26 May 2021 12:24:16 +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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT029.mail.protection.outlook.com (10.152.20.131) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Wed, 26 May 2021 12:24:16 +0000 Received: ("Tessian outbound 2cd7db0b285f:v92"); Wed, 26 May 2021 12:24:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b063ee22fa0c1770 X-CR-MTA-TID: 64aa7808 Received: from 679303ae09c0.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3173651D-99A8-452D-AC45-3A379D6E484B.1; Wed, 26 May 2021 12:24:08 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 679303ae09c0.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 26 May 2021 12:24:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BpwfPIyIu7m3N/QuBhYTU8uRZB5EEG2Q5HF2nQGdDfoRKlD/n/g63W+erZy1vpNzjdgagXYx/+cqpBJ2GKoCMQfQ1YzqnZTKmwE1KFqF7mTSBSvEd8EyAKt89kj9psMQ79I4d4/hqjbljw6WuHyHjyDwt/tFB55xsFQGh+ynHyiC18MPbXmH4PBM5S3HHggQmq+DBHlWNDXamrEwmq23hcazL7U8Dc/7FHOoR3jTxr8bYCvBHdJBNUtUT94OrdPxxqKBa7GlQw/j5AJyc6+fBSdKhvMYY1ZYW3b+DP9olhnT8PJOIUQJtDU3O21s3+T3Bd+Mk/ByR2/rINxgBcBfpA== 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=PMAKOuv6t83sFo5oNggEc320T25entqwidgBLha7w34=; b=RT50R2Dt5OProaau0H3fp7Z9A2oUm1d1zbmB0XMrPm6Wi5A3UF5mgYz1sjPuvZJSlToqB1gUWKkKUIvDvIr0pWuVNLwvgxqzV0uX/lXq2UyFEuGt6xH3DZQlPI8qAGftHHERwmUxuteULWdAsD/neGA7bmknMXwdwAq2/4ih+XVz8v7dGG9rDpgqgQU/x721r6lP7xxEoh6eSMoMF0i1TkREirQRCE24b4N47a50Aod4YoJ3Ce3SdHGu+5wq7+NamJQBkIE+27MLN2KxY8vp3Qbqgg5yuv8tc1da6j6dXcX5q6rXX6DTEVHRlGAuluYG3VMv47WfYhdWD+xVaxfU6A== 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 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com (2603:10a6:800:1a1::12) by VE1PR08MB5807.eurprd08.prod.outlook.com (2603:10a6:800:1b2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.26; Wed, 26 May 2021 12:24:05 +0000 Received: from VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::21c8:9d55:dccc:8be9]) by VE1PR08MB5599.eurprd08.prod.outlook.com ([fe80::21c8:9d55:dccc:8be9%7]) with mapi id 15.20.4150.027; Wed, 26 May 2021 12:24:05 +0000 From: Wilco Dijkstra To: Richard Sandiford CC: GCC Patches , Kyrylo Tkachov Subject: Re: [PATCH v2] AArch64: Improve GOT addressing Thread-Topic: [PATCH v2] AArch64: Improve GOT addressing Thread-Index: AQHXUJSZbFGVJr47UE60WDk8HTFgSar1fK9FgAAxeIs= Date: Wed, 26 May 2021 12:24:05 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.249.100] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: fd53f9c9-10e4-4293-2403-08d920412dd2 x-ms-traffictypediagnostic: VE1PR08MB5807:|DB9PR08MB6731: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: OZeMO0n7hqFcpBUuNxF1ZOcXq2VnyH6mEgb7JSX4yEG2nHMp6R9XpRO6ushMp851CsCJcoOfMwE2KA0wMmabrd/RY7QQLHcFNxAiD8Pa1h4ADuFNE7GxWC+NTpBhG9nGxK00LV7/GJ/7kb/HBSU8G/YcYRuFZ6OwNuIoHIvzIVaGmlgSBdisbu1WwKRHkNYHCs2IEZhc23JFuyK9hxq8TO8EjPiP/r+lrZbxDbjmXWScIeIzlb7cagg4qVG5s9kRPYmjNlRMJZiz8ZSTKqovfvBjXeaF4vdleyEeQ8mp7b4yCzwRmvwgF/HWgyBwkZrVC2ZHU2ShElM2ycFiUxrCaEyM+j/w75iqPL1MMKtokre3tj3PB7Ru59M0240HDpfQ5DlWHZZ0PIxt9JDry7v+1nq5iX0YULfWDB0sg7DWM7W4kPMQtnf3PI2crgO8MGQ/VVPiABberydpRX5KdNkJX2p4nvXXxI2Z+qsTdhzQtLztKLCsHC44kYW3PsdRBFqkyBN8bXKcXytYUKjO336Ieh1FYrXsEjnXsUHI/AzqzohV51i65Kd66yF4xTdy6ACV1HPaI3BXasQUUB0H/r/kJy0JPEy2GisxbJWJ/RzsRWg= 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)(366004)(52536014)(6636002)(64756008)(26005)(91956017)(66476007)(38100700002)(71200400001)(54906003)(4326008)(4744005)(6506007)(498600001)(55016002)(7696005)(33656002)(2906002)(122000001)(76116006)(8676002)(6862004)(186003)(9686003)(66946007)(8936002)(66446008)(66556008)(86362001)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?WXbHLsqpUtIic9MwtrI2d4Pi+Fj0wOns8Y+iS0xIBpKVhf9cYf0Z0cIjHh?= =?iso-8859-1?Q?xUqXZwESFTOWtQUCRJPjxc6ayr04X8fETrGeQpG/4aCfbYJwmOGtBtmnag?= =?iso-8859-1?Q?p19ZMlMS2dNq1FDQNWHLd22pA7MxlXZnNYY0iVWpIwkAIxQJh1NWGYYacu?= =?iso-8859-1?Q?9qnzdW8wT76Hsz0xEfNtBrun/aICJfMs39Hru+sjWETFbk/uPh+HqpakkU?= =?iso-8859-1?Q?svOgm8xtfeeDqPHC/YLJfdJaG2yy5dPJwbBSJslMvtEiVNMB1we5Fa2Dz/?= =?iso-8859-1?Q?bf1m4cgVI/23CWIUJ8PnkqZq8gXWWkRDz+hjkqeP+z/KjkPAHxk7oEN8ZL?= =?iso-8859-1?Q?RWFWOZibG5/i4Vz8I5PwRQ/hgTmNIGDcsfRobJtvd6R6H+TlyHNYVX9NaU?= =?iso-8859-1?Q?ztmS7KTMyEgONoAsj/56Vwack3HIHFTbMsMMl/gExBzFZU5sw0cijEpT/5?= =?iso-8859-1?Q?q5P6C2FDM1oy9lDT2NspJcdQOtIfao97WV7HgyR1FXaZp0J96yeGOv/a27?= =?iso-8859-1?Q?PBOX38YSIWTt28cIR38981Tj7kFv7WObM+cw+NBhZPFcaX6dPdX+P96NjW?= =?iso-8859-1?Q?KxGJ5LZqbtolrxj7LE/mGWpp1drOIEB+BXmW4VYeIuW4c3Nnxfc4vacq2B?= =?iso-8859-1?Q?wFUurYtPkNG15Uu/nclE94xcyx/GjFBMmn/FxrKhhffrNho3/sPq1tnHJB?= =?iso-8859-1?Q?c0dw1rOVoNZj4uyVzWd2JSwxBZhfCJDy8/Sql8ALd74b3OBwN1g9kfxLWi?= =?iso-8859-1?Q?utQ3+4E//86UsQY8ARWFUWPef2ZP/1n2yu/1WMOHuAKBs4Rty9WaDW/9Ds?= =?iso-8859-1?Q?4K5cyO843ZVCp59AqSsRXH8oEZz0jkHyjwu9GebG+QXt1U4KnAexJlhd+o?= =?iso-8859-1?Q?PZH2M/gJjBqEM3MhMdqk5jvzf7YA4ZJGaVDLOqlIw8FdfQQ1w+OSgrqr/x?= =?iso-8859-1?Q?fQStk38sQMnCZ5/Nf1fVjzQ3wpqg9kt9j4+yJB63d3J4g3Y802/vUqNoDs?= =?iso-8859-1?Q?0CN2VwWtP1cHirll3mgLRqeLFvnEJaLPtzOn0wRy18bWFz58C7DbKViWWm?= =?iso-8859-1?Q?9q7KP+pPOlCvlbgTvK4n2X+1BbKDPy/Y1h7q7W8Oa3mg2nZN3ZtwtIfRFT?= =?iso-8859-1?Q?hHtkGi+vTTYUEMkFfabr8OE5VDpq8THUqAVfFs6ilJwMFtbcaINti1z5y3?= =?iso-8859-1?Q?cGKzwjh0a2mNJsLzxef4i3nhVyE4a6B409r2uFV3VorFy3re87R8Li82c4?= =?iso-8859-1?Q?OggiUB8KULXfE2myTpp5ZDYtVf55GAi86p62dWL5RWjcbADB2MFMzu6x/z?= =?iso-8859-1?Q?DRSr9KWHAruhUYuaMIT2Hx59rE+E9er79rz5JzgoRFtYlHs=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5807 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 270ec006-21e2-4b7a-9d83-08d92041273a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LZImaliwmwkJH4gGiu/Z6/72jOFsCANjtxkugpR/S42FWs/myxg91T4bCocgn8QMh131G5ZvYmBdCzGpKUOCLbzqE6Ujporhut1SYySuKeRcDfgR8n2/T3yGcNU8NgErFiOt4PNbsxmT5K3+KxlbAqVV982UtnLBsicVYHwkMz805RJjsxmWQq5z9CR4iYz9vV134rBa97jc541jblr41PkR2vnSJES/MVOphULqY4lUt9DTHPWFA4XdzDEa46lSwN0jbaR1XP5KUeGTA1s+mXBSDYl4xgBZ8yXlXKRCwe+WI/rPJv7ujSxOPzhwZ1GGR+SDI+0Qehp5CMHGy/aMQgbZisxVCgRCbzojjzZe6HDvGl7SxShbVJ0PIAOrQFldoEOV8ZTpWY1DT6zHtkPLpq+9dM6EzAUzgdKftli3AnrTh7e3VH/jsYEExqKoRW28slxnRDRrrnFrUh/qyJNNKS8XTBHtYZqzD+hcYWZgLyspIeky2hv9nWAFg85R533GM/5gPI7WDxFKKUPRuhelpPtiZw6RT+Z59w7NhheEYCHNB0b3PwMyutYOV/BS9PYatKqFwuEGxzIiIf9i17JCSzpc+2Dg/yJuElCkXmkPxrHxeYNVvnevRGSj1QZ4fcbJezax4+hIAaUaE8JsHavi11x5l3vky8nVY8QbVrxXg4Q= 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)(396003)(376002)(346002)(136003)(39840400004)(46966006)(36840700001)(52536014)(6636002)(2906002)(316002)(186003)(4744005)(82310400003)(336012)(478600001)(5660300002)(81166007)(356005)(36860700001)(54906003)(7696005)(4326008)(8676002)(9686003)(26005)(55016002)(6862004)(70586007)(47076005)(6506007)(8936002)(86362001)(33656002)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2021 12:24:16.3270 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fd53f9c9-10e4-4293-2403-08d920412dd2 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: DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6731 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, 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: , X-List-Received-Date: Wed, 26 May 2021 12:24:21 -0000 Hi Richard,=0A= =0A= > Are we actually planning to do any linker relaxations here, or is this=0A= > purely theoretical?=A0 If doing relaxations is a realistic possiblity the= n=0A= > I agree that would be a good/legitimate reason to use a single define_ins= n=0A= > for both instructions.=A0 In that case though, there should be a comment= =0A= > above the define_insn explaining that linker relaxation is the reason=0A= > for keeping the instructions together.=0A= =0A= Yes, enabling linker relaxations is a key goal of this patch - it's a chick= en=0A= and egg problem since compilers split the instructions and schedule them=0A= apart for no good reason, making such relaxations impossible. It turns out= =0A= that splitting early is very bad for code quality, so we can achieve smalle= r=0A= and faster code as well.=0A= =0A= I'll merge in the .md changes of the previous version so we don't need=0A= scheduling fusion.=0A= =0A= Cheers,=0A= Wilco=