Message ID | 20240426150026.1415320-1-claudio.bantaloukas@arm.com |
---|---|
State | New |
Headers |
Return-Path: <binutils-bounces+patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6DB0A3849AC9 for <patchwork@sourceware.org>; Fri, 26 Apr 2024 15:01:23 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) by sourceware.org (Postfix) with ESMTPS id 2BCE03858C50 for <binutils@sourceware.org>; Fri, 26 Apr 2024 15:00:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2BCE03858C50 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 2BCE03858C50 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.21.85 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1714143656; cv=pass; b=U9//2Q1GmemhITpJxtkTeZy57ABV3d6KdkLPENPh2XvDHMTogt2pvD/uCAe0qAMRU+8PyiVuFiW7jGvvsAsxe9zQyFt4VSThVb51Ln5T2YJMIBxE100vEjAaPCEM5iQjZZMy+XNpZp8404/ODl3KfnirLDTjBcvly+KL73lvRdo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1714143656; c=relaxed/simple; bh=oyoDQVl5iHjxLjBUPHZZemtdQmWZwKt+YYHCBG9Pqls=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=qrMsR/IgUD4TBrn9RtqlU2jhfvDFmPNyknw8hDuXdBJUv7C7IC74aTLD4MPrrGx3ui4ZHbTe5Irz4FvEq6gwf8ohsqk8HtSEdUY2083bNQsF28kEYCvMjnsD84PSQTx+dYCVgMC60EwPAMgOoDsp5WFSZ6m2tJWsXD3IibNA/g0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=XAtVx79mYt85Yaf0FpRU4LnFn9l6m01qQ2gI1gz0hEjHiry/7on58KYBPG11tEIXGUWpkJjApDyYdiQyPQwanWVkYXIl64W2tVNuk6vSVRQp32tDTdhYhtPvZKPjcuGovbY6gzYotam8maLwRRhTaVFdAxMMmyPxnfZ+0sDhqU5gn03nvPD0eRzKHdgqsa6HKKHAHRb4Km8YG27HgGgOpPaaqoRbsMRQtXdHgp1XE2g51vk1BiOmc0/NikE79/H4Kxmms5NQQEjBhp/S8RAJuufMXcLjidDi/MtDSex85p1/ZBWWajGlzbFGuu1Cx1tg6//BMEIinPNZY5n9FrLmTA== 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=XRvdUbhIOQyOE0QPNqSLJ9RSS/+3K73ia13KWYvf0ao=; b=L9nDPWiZA9JXARQ5h6BGIQOQ4A7pqucXrfOagtcJt6wPjpg/mm2BI5IyICBKhXuiuILaVO/7K7wmHWRJEpOv+OMpLwVdU6VBCmqEiwPYyaunpEjVMdyAJR9lEKlztceDxe0cTue4j7bgo8p7yR+FUwi4fqSaGkg8DVL/sxBszsNl65mkZ7haVjPDjiHcS4JCs1uR8S9AA9DRBdVmqHP8MzUx+XMnnSoUWZFu+1j38w6S6+OeAE8QTNVXoOVwsSISLTXrGjmfI8y8QBG+OEOUUnxncMxh6RD8vSpAOvi9gawrKMMBzenPC6WEna8s9d3b3vrPF/1X57kHiHIlXgBUZg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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] 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=XRvdUbhIOQyOE0QPNqSLJ9RSS/+3K73ia13KWYvf0ao=; b=TeOAkwNHcK4ULD2apTkH15gA0P0HrgdwAmmMsjWS+g3sk1mkdZYFee0+tjHTJROlMetWQI4KvAVQXoTlkQFuLsaR/I6oCz1RPt0VszeczaKN923Rf471XM5O9q956e6ktj6DM7ZMYdnr1EeaRBUV2q2Ht0DJaSizGtHtywLDqd0= Received: from DB8PR06CA0041.eurprd06.prod.outlook.com (2603:10a6:10:120::15) by GVXPR08MB10497.eurprd08.prod.outlook.com (2603:10a6:150:156::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Fri, 26 Apr 2024 15:00:45 +0000 Received: from DB3PEPF00008859.eurprd02.prod.outlook.com (2603:10a6:10:120:cafe::b6) by DB8PR06CA0041.outlook.office365.com (2603:10a6:10:120::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.29 via Frontend Transport; Fri, 26 Apr 2024 15:00:45 +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 DB3PEPF00008859.mail.protection.outlook.com (10.167.242.4) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7519.19 via Frontend Transport; Fri, 26 Apr 2024 15:00:45 +0000 Received: ("Tessian outbound 082664cc04c1:v315"); Fri, 26 Apr 2024 15:00:45 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ed0bdbfa4ef45ef0 X-CR-MTA-TID: 64aa7808 Received: from 10ec3e739bcc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 632E10B4-7383-41FF-98CF-57E51A4874F1.1; Fri, 26 Apr 2024 15:00:34 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 10ec3e739bcc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Apr 2024 15:00:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fHD58DxdF1Xdx2WZ0Lxm7zK/VoS7ZEF7B+6GO43SFqMMpuzv1i8uXzl/G4eQpXfE2B+5jJ+qchV/3jmLkvmod66UVbEadQjWHaIwz5Kgb2eOSiohsCSpg9P656b93FS7a8moMR8cNghzVmgNz2iEW+xZYjq4Na32CaR0Aw3gTtqk1lcvMVYFNIEjNaUSJKgFAE7EK0zQ7Fgdf8jifwbPuqXQ0LyF8yFMz5MXPvvDZcM84AiGZSJtyojgTxkbEBObtU1uMLdTj6RJscnTwmLUX8f8ly9ME+T23RHJ4lK9VYVUFEkGEn8rzmgaxoLi7Zi93nUAWQk1BJxnW5Fsux/8yg== 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=XRvdUbhIOQyOE0QPNqSLJ9RSS/+3K73ia13KWYvf0ao=; b=N421THgO5jz0fHZ7dFESO0WJIrdboNBFUDxBxp84RJHy2lz+xUBWbTLPDfVt94VgkuDt2SjI1aTu4lh4xrZZ/y299yfwA/vXN+5MK5/sTfa6fykOJnQhsdjD8u2dLDzXLq7s7UsZHY2rjl08dJfdnMDtMeX3AUhlRmvNz2CslWFQzL0Ht8TGII50EFBGK4z10lIASqI6QNyiEH3nyeJk6e51yDgmJDNj6j9YS7hkqjVRyfUjg7kL/cqLaKnV2ALPEdzpNavHGnWyWYuX5NWsPaXXikIpnVYo9aKxv9NFFUC5cPAszHotWBk/KIfIWTDDV/CxgZNUNZLEheuP6nue7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=armh.onmicrosoft.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) 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=XRvdUbhIOQyOE0QPNqSLJ9RSS/+3K73ia13KWYvf0ao=; b=TeOAkwNHcK4ULD2apTkH15gA0P0HrgdwAmmMsjWS+g3sk1mkdZYFee0+tjHTJROlMetWQI4KvAVQXoTlkQFuLsaR/I6oCz1RPt0VszeczaKN923Rf471XM5O9q956e6ktj6DM7ZMYdnr1EeaRBUV2q2Ht0DJaSizGtHtywLDqd0= Received: from AM4PR0302CA0015.eurprd03.prod.outlook.com (2603:10a6:205:2::28) by DU5PR08MB10550.eurprd08.prod.outlook.com (2603:10a6:10:528::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.44; Fri, 26 Apr 2024 15:00:30 +0000 Received: from AM4PEPF00027A5D.eurprd04.prod.outlook.com (2603:10a6:205:2:cafe::a9) by AM4PR0302CA0015.outlook.office365.com (2603:10a6:205:2::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.29 via Frontend Transport; Fri, 26 Apr 2024 15:00:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM4PEPF00027A5D.mail.protection.outlook.com (10.167.16.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7519.19 via Frontend Transport; Fri, 26 Apr 2024 15:00:30 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 26 Apr 2024 15:00:28 +0000 Received: from 884be0993eeb.euhpc2.arm.com (10.58.86.32) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Fri, 26 Apr 2024 15:00:28 +0000 From: Claudio Bantaloukas <claudio.bantaloukas@arm.com> To: <claudio.bantaloukas@arm.com>, <binutils@sourceware.org>, <Victor.DoNascimento@arm.com> CC: <nd@arm.com> Subject: [PATCH] aarch64: Add support for the fpmr system register Date: Fri, 26 Apr 2024 15:00:26 +0000 Message-ID: <20240426150026.1415320-1-claudio.bantaloukas@arm.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2.40.1" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A5D:EE_|DU5PR08MB10550:EE_|DB3PEPF00008859:EE_|GVXPR08MB10497:EE_ X-MS-Office365-Filtering-Correlation-Id: fbe9c3c4-5466-4e4f-ee34-08dc6601a67a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jY75OoDu+10Wl1LG8uF67MATJVAMwVGh4xqi10eEL/opG7zNAz0abODYUlB9m2S/WJpXg2hbiBpRO75vfFB2mxFtUJDhBgM8IiRSl6s0ynJ4bpbWYYUF6lQfqVj+drbJ+mwYAbFkq/ER0qQozkVG842n2bebX1MBZ8n8R3fNa93RJBX2ASFh28RwlBIa0Q4Os1UDELXq3yD0ETkJSyvRkaetkCNZOVKeGkMefCUHsL+L3cKH/1OMC9Rq7PiqkkF1eXmoCYEhRgqqf0CPzmPWOF9Tg3vqn1pbnsl0uAWktrvAziTyWiltceeZj6CRozeSY8+Eq+pETLLD4Q31WF93GUWUs+q2Kpt8FFh3hiIHjFQLzGCa3KMq2yynHak8xge4cVFbK6RRfiCx6vJhW5cbb1ev4SS+bnPns0U/hxhFX7GiZegCCCNv2MbYykfwXX1lqXmzyrgKHQSmHcba/RNQDyWVyi0F0TBtxssQzsQtzJsKvpgwtkT6HyOdlZV01mRngns6FI+S5jziP9z5SeL7iGlotXodBrOPqRS1hsqYUsTT/sAvrpl1FtM84/jkLpI0Fes3eWHspYmcP+tf4FLAzaFUdcZHA4ilJ8A56ff+G9tIfv+sKnJfqrCj0Hw5vW9eb+KWR9+qc2eWfiHXc8J2EhzM467DSYV0cB/YPb2gVBKIFsVB3R8LIy5jwokQKyBR3WD8angYKjL4p8TE3EqMHX32+uues+M48udDYnOm0X3X+uTH5WJbkgcibJN141a0Gn23X40HVIPItrQ1oc1/yBl8UqrsDAikTSHzoFy0ax/i4TEcIOqYHh+m5VOqjrTDkYJf7MnYlxwAcVzfbSArXhTYmlsC0NjhnssUWy1d6KI8Vmw60gCmr2rz92YKEhGHXzXKXWkXXLkGCblDxs0KRfWcBBSlIEqSqhSHfCgRftc8fyUo0DIz56VPX27ubHWSRBAP31ypFGllqxWM5HwVIOFnpbD+9OkfyX1kG9DxDb/1PRY1rNqbdobJuYG/XDoAxpwiNKBaEo9xwxY+me9IwQUuaIcOp2a76wcxK+xGK2uUJp24yJTbhVZy1fegtaOGtViAID1q8Bbdf1NAGTBZdFjGQE8QHgJNI7oyM6N7Wj9HBn3YieUA9biHFpxDH9KcPs1e1ow+K0ZV729iXkYL0C9Ab1MUXaG4i2pnnCXiWvVkk16pvIlyXpoNn2KjI9mRShza8nqzKiLPqokqmaKOpJFYGNAkBQ7X4vaL3mUhua027PQtMDoYTwr983udZ1J06dbpusqaQh3eSwZt6UWWaVVpCH2TjKkDozdp41iDAvt3ECItK6ZrjyvQBwrwhpghVTKNSMhuSO25UToMt0yhAoYERhGzfDyL1m6b4fRCUAXMir4Hc/mzwE1rnj4W6xDY X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(376005)(1800799015)(82310400014)(36860700004); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10550 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB3PEPF00008859.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6b5eb52f-3d5f-49c0-a7f8-08dc66019d73 X-Microsoft-Antispam: BCL:0; ARA:13230031|36860700004|376005|1800799015|82310400014|35042699010; X-Microsoft-Antispam-Message-Info: =?utf-8?q?2Gpc2dSw38tw3fpmjb1aoBCzwrBtCCx?= =?utf-8?q?wApSBHHuIwwwYyzQmtH6Tsfp7ZAULAa9sTVdCuZFUJT4l96GfGxI4v5iJVn7BXbAC?= =?utf-8?q?rpjA+tgDIM31H0+EtLETCLnKngYUNGGqZuTg8NYJbDOL5IUTwxKRlRFWAT/B3AJbG?= =?utf-8?q?dHXGGj4zfGCXAblA7mBN5ks/no5I+kLcmzUPgjZ++WKxwM6BcVw0uJ1VCeEFxsaNe?= =?utf-8?q?DGHDOUtXi4sm1F6QIAOwOQPRRwnhDeCOHrr4yKTSLhfl3sNhM2WaDteVd99HjmgkV?= =?utf-8?q?WWgAB3AZI+G/owUjSAcP/30ZoIPj0FUtxGjRViFQqloc6Uj/xdPHBNJz6J9lFrQaI?= =?utf-8?q?4RQwmQNDSOjzQypvJu3Crp91YBUvW1LKV1m+Jus6F8lenHUb9NGFKh6bv8kPydtOP?= =?utf-8?q?dZy/z28Mr19SofwGAoAEI3BPKRO1gwLGSlbofKPwoRMkH1OmiNQUHy2p5KhWz2q0y?= =?utf-8?q?EKEOm+pigGWM5iZgUijQmLyVXXZ+BMDDmv0VKCMU9odei8IQzWh/lBaKY0Dpadizw?= =?utf-8?q?dWoYwdg8/CMeQ0f3h+G046wyyVNyTMjfDuHCCq3PY4J16W2/m3BA34hwZd+FvyUqA?= =?utf-8?q?4lwI3qtFUPzU9xyBusRnmFubq/VHFAnDfsRcyFzjbzhvrovtZLvQXyNnqDLgzeEmC?= =?utf-8?q?w7dH5i/vMIf0ZjO0ox9F7odw8pJzyLzKRy9ovhFRKzoyMqvKfF2ZJs/37SlPm31xZ?= =?utf-8?q?JsIosjnxQRcMpypGZLZTA3nWAvrKKICw0O9JaK5mTrOa84Qq+XZ8cMuP66PSmqyYn?= =?utf-8?q?wbuit5xd6mw9R/gQjfzM2Nx0p+t/90ek8ak+eWWPy14NDC5jZDJNwER+FGa5Z1Hn/?= =?utf-8?q?AU6BGEJpGeh29zFXxKELrixFA1rjhBMppZwwgBcUJPZc8jBNhq/b43QbnePb60NRW?= =?utf-8?q?+mtjKvhk2AaOWauYs9xp7Qau+tn3znVlndBQN9vNQRrETfSlr+xgx8SNEgplmEse7?= =?utf-8?q?YAn1eVkWN4w20EH/X9iKW8m7cUHj58Iy/Ba0PFkA8d6oedQf/lkerJtKI8xelTEwe?= =?utf-8?q?TsKnavEV9m9omoMSd859IiIK+GCSyCz94fuLIjfAe/wrOc5EJuhXp4yEEMoUPze9e?= =?utf-8?q?Ihh0LP8ce3Pc//oGzKuY1W/5YGKlCgAaU7j/qP9DEv+ptMZX2eQu4FS8rlKn+Bxve?= =?utf-8?q?FnKW/BRRz1jvKErODnlkKQvAPKqiB3RpJwQSjW25++8p0hMeBmXFKOGV//HCNd/DG?= =?utf-8?q?G6VPk4teI0+aDOUER3n8Ttnfp4LP5+ujeRJSFhN73KYqLCVkTIzTJvGiB2Nr6lrre?= =?utf-8?q?j6e1XHokFFPHpewN48wtCdV7rRFFEanWAcB7VB0MHkM29UfQDHOl+kvX3xb8FT9WD?= =?utf-8?q?MsmZorfVjb+P?= 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)(1800799015)(82310400014)(35042699010); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2024 15:00:45.3842 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fbe9c3c4-5466-4e4f-ee34-08dc6601a67a 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: DB3PEPF00008859.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10497 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org |
Series |
aarch64: Add support for the fpmr system register
|
|
Checks
Context | Check | Description |
---|---|---|
linaro-tcwg-bot/tcwg_binutils_build--master-arm | success | Testing passed |
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 | fail | Testing failed |
linaro-tcwg-bot/tcwg_binutils_check--master-arm | success | Testing passed |
Commit Message
Claudio Bantaloukas
April 26, 2024, 3 p.m. UTC
AArch64 defines a read-write system register called fpmr. This floating point mode register controls behaviours of the FP8 instructions. This patch adds support for reading and writing along with relevant tests. Regression tested on the aarch64-none-elf and aarch64-none-linux-gnu targets and no regressions were found. --- Hi, Is this Ok for master? I do not have commit rights, if OK, can someone commit on my behalf please? Thanks, Claudio Bantaloukas .../gas/aarch64/sysreg/fp8-feature-enables-fpmr.d | 12 ++++++++++++ .../gas/aarch64/sysreg/fpmr-unsupported-by-default.d | 4 ++++ .../gas/aarch64/sysreg/fpmr-unsupported-by-default.l | 3 +++ gas/testsuite/gas/aarch64/sysreg/fpmr.s | 4 ++++ opcodes/aarch64-sys-regs.def | 1 + 5 files changed, 24 insertions(+) create mode 100644 gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr.s
Comments
Hi Claudio, Patch looks good. Any CI failures at this stage are to be expected, given how this patch is dependent on the upstreaming of my own FP8 patches. Hopefully, once we have the relevant approval for this patch, we can push all FP8-related changes at once. The idea behind pushing everything together comes from the fact that any FP8 work makes little sense without the necessary fpmr system-register enablement - which you've added here. Thanks for doing this! V. On 4/26/24 16:00, Claudio Bantaloukas wrote: > > AArch64 defines a read-write system register called fpmr. > This floating point mode register controls behaviours of the FP8 instructions. > This patch adds support for reading and writing along with relevant tests. > Regression tested on the aarch64-none-elf and aarch64-none-linux-gnu targets > and no regressions were found. > > --- > > Hi, > > Is this Ok for master? I do not have commit rights, if OK, can someone commit on my behalf please? > > Thanks, > Claudio Bantaloukas > > .../gas/aarch64/sysreg/fp8-feature-enables-r.d | 12 ++++++++++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.d | 4 ++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.l | 3 +++ > gas/testsuite/gas/aarch64/sysreg/fpmr.s | 4 ++++ > opcodes/aarch64-sys-regs.def | 1 + > 5 files changed, 24 insertions(+) > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr.s >
Quick update Claudio, As the FP8 command-line flags have now been upstreamed, I suspect your patch will now build correctly against the master branch of Binutils. I'm hoping this will unblock the approval of your patch. Cheers! On 4/26/24 16:00, Claudio Bantaloukas wrote: > > AArch64 defines a read-write system register called fpmr. > This floating point mode register controls behaviours of the FP8 instructions. > This patch adds support for reading and writing along with relevant tests. > Regression tested on the aarch64-none-elf and aarch64-none-linux-gnu targets > and no regressions were found. > > --- > > Hi, > > Is this Ok for master? I do not have commit rights, if OK, can someone commit on my behalf please? > > Thanks, > Claudio Bantaloukas > > .../gas/aarch64/sysreg/fp8-feature-enables-fpmr.d | 12 ++++++++++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.d | 4 ++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.l | 3 +++ > gas/testsuite/gas/aarch64/sysreg/fpmr.s | 4 ++++ > opcodes/aarch64-sys-regs.def | 1 + > 5 files changed, 24 insertions(+) > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr.s >
On 26/04/2024 16:00, Claudio Bantaloukas wrote: > > AArch64 defines a read-write system register called fpmr. > This floating point mode register controls behaviours of the FP8 instructions. > This patch adds support for reading and writing along with relevant tests. > Regression tested on the aarch64-none-elf and aarch64-none-linux-gnu targets > and no regressions were found. > > --- > > Hi, > > Is this Ok for master? I do not have commit rights, if OK, can someone commit on my behalf please? > > Thanks, > Claudio Bantaloukas > > .../gas/aarch64/sysreg/fp8-feature-enables-fpmr.d | 12 ++++++++++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.d | 4 ++++ > .../gas/aarch64/sysreg/fpmr-unsupported-by-default.l | 3 +++ > gas/testsuite/gas/aarch64/sysreg/fpmr.s | 4 ++++ > opcodes/aarch64-sys-regs.def | 1 + > 5 files changed, 24 insertions(+) > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l > create mode 100644 gas/testsuite/gas/aarch64/sysreg/fpmr.s > This is OK. But could you please add to the commit message something related to the fact that we've chosen to gate this with FEAT_FP8 rather than FEAT_FPMR as the latter only adds this register and FP8 requires this feature. R.
diff --git a/gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d b/gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d new file mode 100644 index 00000000000..edef376de87 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sysreg/fp8-feature-enables-fpmr.d @@ -0,0 +1,12 @@ +#name: Test that fpmr register is gated and available via the fp8 feature +#source: fpmr.s +#as: -march=armv9.2-a+fp8 +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: + 0: d53b4440 mrs x0, fpmr + 4: d51b4440 msr fpmr, x0 diff --git a/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d b/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d new file mode 100644 index 00000000000..c0b30c2e149 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.d @@ -0,0 +1,4 @@ +#name: Test that fpmr register is not supported by default +#source: fpmr.s +#as: -march=armv9.2-a +#error_output: fpmr-unsupported-by-default.l diff --git a/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l b/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l new file mode 100644 index 00000000000..43de01860c4 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sysreg/fpmr-unsupported-by-default.l @@ -0,0 +1,3 @@ +[^:]*: Assembler messages: +.*: Error: selected processor does not support system register name 'fpmr' +.*: Error: selected processor does not support system register name 'fpmr' diff --git a/gas/testsuite/gas/aarch64/sysreg/fpmr.s b/gas/testsuite/gas/aarch64/sysreg/fpmr.s new file mode 100644 index 00000000000..302847daaba --- /dev/null +++ b/gas/testsuite/gas/aarch64/sysreg/fpmr.s @@ -0,0 +1,4 @@ + .text + + mrs x0, fpmr + msr fpmr, x0 diff --git a/opcodes/aarch64-sys-regs.def b/opcodes/aarch64-sys-regs.def index 8b65673a5d6..fabcea1fc7d 100644 --- a/opcodes/aarch64-sys-regs.def +++ b/opcodes/aarch64-sys-regs.def @@ -423,6 +423,7 @@ SYSREG ("far_el3", CPENC (3,6,6,0,0), 0, AARCH64_NO_FEATURES) SYSREG ("fpcr", CPENC (3,3,4,4,0), 0, AARCH64_NO_FEATURES) SYSREG ("fpexc32_el2", CPENC (3,4,5,3,0), 0, AARCH64_NO_FEATURES) + SYSREG ("fpmr", CPENC (3,3,4,4,2), F_ARCHEXT, AARCH64_FEATURE (FP8)) SYSREG ("fpsr", CPENC (3,3,4,4,1), 0, AARCH64_NO_FEATURES) SYSREG ("gcspr_el0", CPENC (3,3,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) SYSREG ("gcspr_el1", CPENC (3,0,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS))