From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::62e]) by sourceware.org (Postfix) with ESMTPS id 0F6773858D34 for ; Mon, 10 Jun 2024 13:19:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0F6773858D34 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 0F6773858D34 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f400:7e1a::62e ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1718025552; cv=pass; b=uOxfxhHssOjoPd5AAIeLu8UKvXmZ4uM3ZqMwEbJnQm1jhM/e2kyX+OKSN1S/SpLVP3GDPfHAOOGxBJSYxi0KQW4nGhUy9mCYKxHGaW/uKlo1Dh4vQQd6dW/+VuTrhRysjqRWDzKIs/3DbN8isM+hnCVM2zoRfTVxN2llAOyWpEs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1718025552; c=relaxed/simple; bh=u1Yvqu30lut7823kEoZKDZPKI4FA5CAUyYumtEifJSE=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=hqri7I49aD/U9ridfAaIcvnEHI42Bh2UD5ijEFvEF0ZK8T6rX9pgFWcfSI2Nbpt0jvRPOe8gvxHmO8nWin4HcLK2+s3PvwG/tEOQXOQXAG2moe1wTdGfT3xZ9F/y8YY54hL6bmh9BarrrpFvprxRfB5L9xRUUzEPz+pQL8/qMdg= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MpYBvTmJWRtjlEHHL0eQy6M5fwMRqSEvqavezZw3P3ic+laU9VeT6Fz/ztQd/iV1/hiCsSKt+DR2Hn7DM5LqyYbSVbjy+v8LD5fiONOZTzgVkPeiE4BroJ9v+ak87H4k/iybZETyI8gopTJoRS5YVw2XfBvunKu0dR9L3hWEfgUMQG+9lxFSb9dFkNCQIgu3nmLgSJos70syvKD0ZQBHrqCSX5D88uzPvLgaXtRY0Q2NFK9Y1JlBxKMNaq8lch9gy/iSBMML9BaxOklIvQvsfYkT5H2PMVTeIEjqoMa8piAiZATi8ogRwTdVJhOJ5bOQo+M9MF7OAgsd3NAV/LDjdg== 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=VVGv5RraJGarkGp9SrpSGNE58U99GTSSuQBxPX7GjyU=; b=D2AXWB2BtzG9pP70+URzYeEjn5IkwP+I9xQulkgXRNMFEcEr6Drh0FqxPEjGde8m4rq1OBlqNYcMSWsiO+3vTr1c6G+eHX+NBSAbXO2UDTyEM9cFsR16vkzyoMmAK1AS61+5cBhdP98Qg/IDKv4n7/PqOvoRmsdEhm1tuT4saHuSBmc0fOMdrrYQlX5toJG9IOu0+K3WGsPIujgzWSSIvvSU5QFZR2AjIGhHszGO+uocssIpRPoCk/nsAyjzUVniQm12hpYxlUa6ZGoQBvhsUHtp7ylgDZc8WOyOow0VFcR9vl6WTdOBPeMm0c9e3YMrUzcFwMQa35BRc7QjUHIoAA== 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=VVGv5RraJGarkGp9SrpSGNE58U99GTSSuQBxPX7GjyU=; b=Iwl4S4haWTnNeg+6vzE+t/uvnRG+RMDDEABLepcSmn2a3OIvEvApkxM4ICxa17GFL+LKyagkL99KBzewZMJl5gmd45N3CEgkjhvazhlFBQ352jUm2O/U8DZHYjQJTQGT1VNXvnK410hqGavYoWycVfrPEX9fGjbsZTGKU6xY7T0= Received: from DUZPR01CA0088.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::14) by GV1PR08MB10454.eurprd08.prod.outlook.com (2603:10a6:150:15d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Mon, 10 Jun 2024 13:19:05 +0000 Received: from DU2PEPF00028D0B.eurprd03.prod.outlook.com (2603:10a6:10:46a:cafe::22) by DUZPR01CA0088.outlook.office365.com (2603:10a6:10:46a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7656.24 via Frontend Transport; Mon, 10 Jun 2024 13:19:05 +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 DU2PEPF00028D0B.mail.protection.outlook.com (10.167.242.171) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7677.15 via Frontend Transport; Mon, 10 Jun 2024 13:19:05 +0000 Received: ("Tessian outbound 949243bb8c19:v332"); Mon, 10 Jun 2024 13:19:05 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 918e802f474edfb5 X-CR-MTA-TID: 64aa7808 Received: from 46adc2f78b82.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1000025B-EBB6-46D9-BF09-60F0F4B1A1DD.1; Mon, 10 Jun 2024 13:18:56 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 46adc2f78b82.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 Jun 2024 13:18:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Va0uYHe03QoEUm3EsqbjDixJdgeVSXs/jXP7PTSZJTnqvB7FlZyDmXDqJ3iG1yaQFbDMjxK3GQUgYnmVa78OxlspdhRqJbOyQKWMEu/QxrR6BUDREbxFd2icyQzLDDhuzkT1vLl8lATmU68E6iHopm/GHkulk1z4VCBZtRFeHF2OIAc6qLZ+0lUB4Az3XV1YrmkilSSr3d0LzvY6XN6C8o9v14kpdyx0gGwz1wr/caF3Poa/FWH8aTj7rpKl76QfMf5iBxuD+Lxon8VvIlCHmuXnFx3yQjZSQm6RIuurG6lasJ0FENC2wNPlCf41nDsFviSMsaww2QygxO3U5TI7Aw== 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=VVGv5RraJGarkGp9SrpSGNE58U99GTSSuQBxPX7GjyU=; b=V3i14g3jO3/k/3JEvHotMBQcdQiJMhCvtGO0UpObmU8oBKAbwZiuKwSwSyH310C0BoDFt5DCJgE19igF/LlAz/4YdIeKvcIjHT9b+69GkOEkr27Iw6rFdN+K0awKTR8rw9GctYju/lPXEM9JGc+hzECUZtPwoGUX7zr1B/d+htoE0qQlbtxFOxFD2jvEJaQCb8CE7i00I054jaIHuNpKCVEfC8UzehmwxEWPP5G9tFGI0CPSaHFOInjhhVoE7MBsItOhqvjjFzF7KAYOEHekapk07T9y9nxpriSc6Bon8BUrxRR+xkaQ1SeuQT52SkaoaSEPG/bQkF2SS/YG/QcL/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org 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=VVGv5RraJGarkGp9SrpSGNE58U99GTSSuQBxPX7GjyU=; b=Iwl4S4haWTnNeg+6vzE+t/uvnRG+RMDDEABLepcSmn2a3OIvEvApkxM4ICxa17GFL+LKyagkL99KBzewZMJl5gmd45N3CEgkjhvazhlFBQ352jUm2O/U8DZHYjQJTQGT1VNXvnK410hqGavYoWycVfrPEX9fGjbsZTGKU6xY7T0= Received: from AS4P251CA0011.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d2::7) by PAWPR08MB10976.eurprd08.prod.outlook.com (2603:10a6:102:46f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Mon, 10 Jun 2024 13:18:54 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:20b:5d2:cafe::2f) by AS4P251CA0011.outlook.office365.com (2603:10a6:20b:5d2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7656.24 via Frontend Transport; Mon, 10 Jun 2024 13:18:54 +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 AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7677.15 via Frontend Transport; Mon, 10 Jun 2024 13:18:54 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) 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; Mon, 10 Jun 2024 13:18:54 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 10 Jun 2024 13:18:54 +0000 Received: from 287d80b3a27f.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; Mon, 10 Jun 2024 13:18:54 +0000 From: Claudio Bantaloukas To: CC: Claudio Bantaloukas Subject: [PATCH] aarch64: Add support for Armv9.5-A architecture Date: Mon, 10 Jun 2024 13:18:52 +0000 Message-ID: <20240610131852.293901-1-claudio.bantaloukas@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2.43.0" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|PAWPR08MB10976:EE_|DU2PEPF00028D0B:EE_|GV1PR08MB10454:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e939f36-6542-43ac-fa09-08dc894fe741 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|1800799015|82310400017|36860700004|376005; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?cSJmK7Qfg12faABIB/ZcJ8Itqt8qv2Y2M3h3UAsG/LoKlCPpwOdFgeFV/j9f?= =?us-ascii?Q?lnez6Flv+5nXFgwF6wyIMjlp09fuz4WmR3VLdC/fjYyoJ+NcaKpUlJRBQ5Jl?= =?us-ascii?Q?42a7eF89FZIGdpqDf5cEs/5Q61DC+wOaJSKTs2G9bbzvEpKVs6newSsFLU90?= =?us-ascii?Q?MegOVZ1DnlG5t/aWFbmXMzhEnQt/yIziZOoQRAqkA18dP4H6pkFdP6kBsieR?= =?us-ascii?Q?RiamD8UipGbTL2F/jmw5zp2SLY6r+JCdHt+VcDaJGohdi2rEcpVY1/BGqrq3?= =?us-ascii?Q?0L7zNmqBUlj4LGlhZMvu5w7FGV380eM8sZkRp5lREGCyl5Ig/SN7iuUru+Lw?= =?us-ascii?Q?kvIxzwefqdHw7hxGi35XqO3dKSomVMC2vA0wnNXW3BC2GGV88F6E3r20liSo?= =?us-ascii?Q?7kokpqAkU2xBZ7YmqWFshhJkjtJVTpZB9TO6E/PKzfLuynJaa5vvwjNxqaWt?= =?us-ascii?Q?VHxSKsY8kD2JL2j4T5m6dWHYmCp/Ma2XAHRdVCMh/MzcGm+k7d/CYCT2l72o?= =?us-ascii?Q?dbXvIAUcKalzJqz4AciO7k8EAIas6L4RF+bHBtDqkiZueevxb2hzF8wpS9UF?= =?us-ascii?Q?9/vl/Q03UvBEja8mmnk/0gUNH5OUCrqeI5Fjhg4MObQ52PtK73cZlCG3zIG5?= =?us-ascii?Q?VtJDfn5TBzrsuNMuD3Tomll3MnQjgnua7bbHuRctTIkkgFeuJJsQhh3x3n4+?= =?us-ascii?Q?0D3/CvAmkMA86N759ZiGUem/frFvuY6lA5bZ/mA4zSaiky5F7tDxx01StD0/?= =?us-ascii?Q?L6QWPt1oYOCFTGk3dKz4Z5agIGxd2YU1omjqn2l0GOVsiAwspd+f9GEgQVfa?= =?us-ascii?Q?/bFtu8Jpp28pKjNGH03fxliH6qob77Vchmk1RQrepISU6DNeWdM9Ogwa5LOq?= =?us-ascii?Q?hSn3cxhdLiI+m3hexWtNO6dJGHPapjk9GKoeq9NgUTvoF/6du6wzY2x4YV3T?= =?us-ascii?Q?+gk74o/PBgNx+S+Hw8hdTO2BOd6uHZSYGrK05TuzkCV4kUDMkduF1Mcd4pea?= =?us-ascii?Q?Tclbml03nhXxkf6M3grHtExJoQgCVwnfpJprUh6enqUm9TC63vmDKlcU0j0U?= =?us-ascii?Q?wS34A2i/RAOtjyeHUWjzyEPV/p0Oh0m6DZ3vEc40utM9DmWBenwYCZPDgeBt?= =?us-ascii?Q?wV9iO5La2wFzUjtqHEI7FZoHh67lLN37ydXRr+6XCOHLL0ETrV/OpSpodIGS?= =?us-ascii?Q?ktSd5G67IZHKVY/nVxo+Ry3s5So7UoSV6wYeWygyu1I4F9o5Phh0k8/+CSri?= =?us-ascii?Q?Sv42EoHl2Kji52D15WXyb+yWIEAx2V/9vd3bgBDNiI6Yh9r4CAcmnJLSTcjt?= =?us-ascii?Q?GIlyVk49rGg1IMRJ+x4+ry5VsSsUr769PraMkxABhTsL2boeLRNSxVGA6rlr?= =?us-ascii?Q?JeHuxHEiqYeixEbwNTfFBIimLhBev0kTilqbkzh/1YTqsZ5BgQ=3D=3D?= 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)(1800799015)(82310400017)(36860700004)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10976 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D0B.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: db8455a9-7b4f-4273-56f1-08dc894fe0cb X-Microsoft-Antispam: BCL:0;ARA:13230031|1800799015|82310400017|35042699013|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OVZvd3FoQ0w2OTYrVjdQN3lWZUxUN1c0MXozUmZhdUh0bzEvdFVOVDY5di93?= =?utf-8?B?eGM0Qkg2bkd3VjE1ZHZ6ZDRUZFUrTGh4UVIzbGlEa0hxbU1mQTZqWVBMdkNE?= =?utf-8?B?dkJRT3I5Q0NhYjN2cndpSWwrZkFDR1U3RXNRU29XckExUHRNT2Z1cE83VVRR?= =?utf-8?B?S3RudWlNK2dxazBiaHkwWkl6cmhsajMvaDl4ZzBuVXpKVHVueWxPb2UwWU5a?= =?utf-8?B?cXlqUzg0ZGtKblVmcVdPQ1p0OFEyVHRLdEc3TnFSRnA5b1JmdFlzMzV4NG11?= =?utf-8?B?NUFFR2FEcjNwOG9IRWRqWXlEN2FUZnlMZHBqS1NHdHliMWRvZGoxUkRzWFFY?= =?utf-8?B?UlFvd2pkZElZTUdWTzFyZ3pOZXJMTXZ2eGNiWWxRN01kb1FRMUZVTkhhRTVZ?= =?utf-8?B?WnpVamxPeDlDd0Y3TXM5Y0FibnFmaVd1dEc3MVhzOXRwN0N4SjFFL2ppUDRY?= =?utf-8?B?YWdzU2ZLazlQc3g2cGlzdi9lUG5UQU9aSnBRVWE5REcydjlzSWNrMXRySjFh?= =?utf-8?B?Z3lvVDN1NXMxcTRzMkxlTlFkbk95NXlrKzcyZ2FETWx0RjJ5STZMQXJ3UTlV?= =?utf-8?B?NFgyUVRxSjEwSWxUQVlBLzhsYVZWYUtqN1ArdnpPYlZmcGNSNDA4UlZ4cDlN?= =?utf-8?B?MVoyOEszSEZ1M3cyQTR2T0xJSisySU4wMGRDUFdpTXRaeUltN2Y1ZVUvcDU3?= =?utf-8?B?V0lteEc0Y0doM28yVERFUHdUWWh0UGdpQ213Y2QxTGZBOW1pU01zR09YYlEx?= =?utf-8?B?WTZyZUxtbDN4N3A0Q005azVIVTh3NXBYc0RPakpkU2NOY2VGKzhDZHlOTTZa?= =?utf-8?B?Y0NnZVJocFcrZXBtL0dPQllWWmw3KzBkTHpJRmt0NGtmVmdmSzdNaWtRKy9p?= =?utf-8?B?T1BIY09KUTZVaUU3Wm8rbktza1VzOVpiRXNpQy9Cb3Z1VkY3dVUvcmhxUUZx?= =?utf-8?B?STFYbFJUeUd2cU1zUnJYTVVsU2Q0dUpiNGxDZEpsR0tiNnBKK3psNUhrMzJ3?= =?utf-8?B?Z3lsWUxzZVZOcitmZkFScGxmclZLNUhobTA2ckhISVNtN3o2V3ViZFkzNUVY?= =?utf-8?B?Wjh0cGNsNW8rRE5MYzdudVdLeThmRUJ2UzJwVTZNaWxTWE0zTVFVMzl2dW43?= =?utf-8?B?L1JlTHFuS29ZM0IzcUkyZGd0S3hRVjhUdG9nRnFvN3VreURRc3V1b2R4S2tR?= =?utf-8?B?ZlhhMXFGUWgyRTRTU285QW1QN3dBbEQzQnlqSDRiMldzRG5xREw5SUIwVmlx?= =?utf-8?B?NXhPeWFhaVRFVTBkVmVOK1haZWVmQW5HTVZuaVFFS2o5U0ZIVFBuaFR5aUdR?= =?utf-8?B?RllNcFZieTJqcEFhdSthQlpVNG1ieEh0UXp3UE9DdHNGOE1WR05IK2JlNUY2?= =?utf-8?B?WnRyRUpISWNpV0xYaXc0aFl6cXlBc0Q4cmpvOFVYVEtDcUFmQmFyVzNMYjRB?= =?utf-8?B?QmxRSGlsK0wrc21LS0lWeitTVkZtRHd4Tm0zbGtXY0RlOVkxZkg2QTRZRjVX?= =?utf-8?B?NTFPcytQR0tCK0ZzREZMRmxxTmVUOVhYeGgrRThoaEhJMHlyRTNJS25uRHNq?= =?utf-8?B?akRVaGk4WGVROVRqU3FadEJmTUZsOHdVV2VQZWZPRkI2azgycnRoRnRtdVVI?= =?utf-8?B?QlNFQm1DYU4xRlN2NFJjL05STzg0c3A5WmJYV204RktBYytqdWdzOVhYOXRy?= =?utf-8?B?dGZuNHNwbk1tSFd2eVd5UFBHb21RZm80eFViczVDb0F1YjcvYzUvUHRzZm9K?= =?utf-8?B?ZTUyL1h2SzZKbitoRVhNak1HY0FLT2owQkJnaGRNL1BTaU5uZVRQbGF1d1kx?= =?utf-8?B?a25uUVRTbGVyMHZ2bnlSVW1sWDNENW1xWGRVak1HWEliTUpycGpFd0NvNXJt?= =?utf-8?B?ODlYTGRmekM0SEM5bTlFUXl5MU1BVCthZ2dEZkQvZkxxd0E9PQ==?= 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)(1800799015)(82310400017)(35042699013)(36860700004)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2024 13:19:05.5050 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4e939f36-6542-43ac-fa09-08dc894fe741 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: DU2PEPF00028D0B.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10454 X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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: --------------2.43.0 Content-Type: text/plain; charset="UTF-8"; format=fixed Content-Transfer-Encoding: 8bit The new -march=armv9.5-a flag enables access to the mandatory cpa, lut and faminmax extensions. Existing test cases for features are extended to verify they work without additional flags. --- Hi, Is this ok for master? I do not have commit rights yet, if ok, can someone commit it on my behalf? Regression tested with aarch64-none-elf target and found no regressions. Thanks, Claudio Bantaloukas gas/NEWS | 2 ++ gas/config/tc-aarch64.c | 1 + gas/doc/c-aarch64.texi | 3 ++- gas/testsuite/gas/aarch64/advsimd-faminmax.d | 3 ++- gas/testsuite/gas/aarch64/advsimd-lut.d | 1 + gas/testsuite/gas/aarch64/armv9_5.d | 10 ++++++++++ gas/testsuite/gas/aarch64/armv9_5.s | 9 +++++++++ gas/testsuite/gas/aarch64/cpa-addsub.d | 1 + gas/testsuite/gas/aarch64/cpa-sve.d | 1 + gas/testsuite/gas/aarch64/sme2-faminmax.d | 1 + gas/testsuite/gas/aarch64/sve2-faminmax.d | 3 ++- gas/testsuite/gas/aarch64/sve2-lut.d | 3 ++- include/opcode/aarch64.h | 8 ++++++++ 13 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/armv9_5.d create mode 100644 gas/testsuite/gas/aarch64/armv9_5.s --------------2.43.0 Content-Type: text/x-patch; name="0001-aarch64-Add-support-for-Armv9.5-A-architecture.patch" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="0001-aarch64-Add-support-for-Armv9.5-A-architecture.patch" diff --git a/gas/NEWS b/gas/NEWS index e51c3bbba6d..5e7f2e59399 100644 --- a/gas/NEWS +++ b/gas/NEWS @@ -1,5 +1,7 @@ -*- text -*- +* Add support for 'armv9.5-a' for -march in AArch64 GAS. + * In x86 Intel syntax undue mnemonic suffixes are now warned about. This is a first step towards rejecting their use where unjustified. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index fec17c40a43..f1421b32116 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10456,6 +10456,7 @@ static const struct aarch64_arch_option_table aarch64_archs[] = { {"armv9.2-a", AARCH64_ARCH_FEATURES (V9_2A)}, {"armv9.3-a", AARCH64_ARCH_FEATURES (V9_3A)}, {"armv9.4-a", AARCH64_ARCH_FEATURES (V9_4A)}, + {"armv9.5-a", AARCH64_ARCH_FEATURES (V9_5A)}, {NULL, AARCH64_NO_FEATURES} }; diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index b622f30b146..d190eae742e 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -116,7 +116,7 @@ following architecture names are recognized: @code{armv8-a}, @code{armv8.1-a}, @code{armv8.2-a}, @code{armv8.3-a}, @code{armv8.4-a} @code{armv8.5-a}, @code{armv8.6-a}, @code{armv8.7-a}, @code{armv8.8-a}, @code{armv8.9-a}, @code{armv8-r}, @code{armv9-a}, @code{armv9.1-a}, -@code{armv9.2-a}, @code{armv9.3-a} and @code{armv9.4-a}. +@code{armv9.2-a}, @code{armv9.3-a}, @code{armv9.4-a} and @code{armv9.5-a}. If both @option{-mcpu} and @option{-march} are specified, the assembler will use the setting for @option{-mcpu}. If neither are @@ -314,6 +314,7 @@ automatically cause those extensions to be disabled. @item @code{armv9.2-a} @tab @code{armv9.1-a}, @code{armv8.7-a} @item @code{armv9.3-a} @tab @code{armv9.2-a}, @code{armv8.8-a} @item @code{armv9.4-a} @tab @code{armv9.3-a}, @code{armv8.9-a} +@item @code{armv9.5-a} @tab @code{armv9.4-a}, @code{cpa}, @code{lut}, @code{faminmax} @item @code{armv8-r} @tab @code{armv8.4-a+nolor} @end multitable diff --git a/gas/testsuite/gas/aarch64/advsimd-faminmax.d b/gas/testsuite/gas/aarch64/advsimd-faminmax.d index 96df2a7e2cf..486e404e9af 100644 --- a/gas/testsuite/gas/aarch64/advsimd-faminmax.d +++ b/gas/testsuite/gas/aarch64/advsimd-faminmax.d @@ -1,4 +1,5 @@ #objdump: -dr +#as: -march=armv9.5-a #as: -march=armv8-a+faminmax .*: file format .* @@ -57,4 +58,4 @@ Disassembly of section \.text: [^:]+: 6ee0dfe0 famin v0.2d, v31.2d, v0.2d [^:]+: 6effdc00 famin v0.2d, v0.2d, v31.2d [^:]+: 6ef0ddd2 famin v18.2d, v14.2d, v16.2d -[^:]+: 2ef3dc23 .inst 0x2ef3dc23 ; undefined \ No newline at end of file +[^:]+: 2ef3dc23 .inst 0x2ef3dc23 ; undefined diff --git a/gas/testsuite/gas/aarch64/advsimd-lut.d b/gas/testsuite/gas/aarch64/advsimd-lut.d index 0240d0ded6d..f95c9c6cda1 100644 --- a/gas/testsuite/gas/aarch64/advsimd-lut.d +++ b/gas/testsuite/gas/aarch64/advsimd-lut.d @@ -1,4 +1,5 @@ #objdump: -dr +#as: -march=armv9.5-a #as: -march=armv8-a+lut .*: file format .* diff --git a/gas/testsuite/gas/aarch64/armv9_5.d b/gas/testsuite/gas/aarch64/armv9_5.d new file mode 100644 index 00000000000..22a64a514e4 --- /dev/null +++ b/gas/testsuite/gas/aarch64/armv9_5.d @@ -0,0 +1,10 @@ +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: +[^:]+: 9a002000 addpt x0, x0, x0 +[^:]+: 0ec01c00 famax v0.4h, v0.4h, v0.4h +[^:]+: 4e801000 luti2 v0.16b, {v0.16b}, v0\[0\] diff --git a/gas/testsuite/gas/aarch64/armv9_5.s b/gas/testsuite/gas/aarch64/armv9_5.s new file mode 100644 index 00000000000..a6a11743ce3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/armv9_5.s @@ -0,0 +1,9 @@ + .text + + .arch armv9.5-a + // CPA + addpt x0, x0, x0 + // FAMINMAX + famax v0.4h, v0.4h, v0.4h + // LUT + luti2 v0.16b, { v0.16b }, v0[0] diff --git a/gas/testsuite/gas/aarch64/cpa-addsub.d b/gas/testsuite/gas/aarch64/cpa-addsub.d index 73e9ea28604..9cc66d754c7 100644 --- a/gas/testsuite/gas/aarch64/cpa-addsub.d +++ b/gas/testsuite/gas/aarch64/cpa-addsub.d @@ -1,4 +1,5 @@ #name: Tests for CPA instructions ((M)ADDPT and (M)SUBPT). +#as: -march=armv9.5-a #as: -march=armv8-a+cpa #objdump: -dr diff --git a/gas/testsuite/gas/aarch64/cpa-sve.d b/gas/testsuite/gas/aarch64/cpa-sve.d index e2bf48a35bf..090504f4091 100644 --- a/gas/testsuite/gas/aarch64/cpa-sve.d +++ b/gas/testsuite/gas/aarch64/cpa-sve.d @@ -1,4 +1,5 @@ #name: Tests for CPA+SVE instructions. +#as: -march=armv9.5-a+sve #as: -march=armv8-a+sve+cpa #objdump: -dr diff --git a/gas/testsuite/gas/aarch64/sme2-faminmax.d b/gas/testsuite/gas/aarch64/sme2-faminmax.d index 9a6d69e30d8..9eeb487b32d 100644 --- a/gas/testsuite/gas/aarch64/sme2-faminmax.d +++ b/gas/testsuite/gas/aarch64/sme2-faminmax.d @@ -1,4 +1,5 @@ #objdump: -dr +#as: -march=armv9.5-a+sme2 #as: -march=armv8-a+faminmax+sme2 .*: file format .* diff --git a/gas/testsuite/gas/aarch64/sve2-faminmax.d b/gas/testsuite/gas/aarch64/sve2-faminmax.d index d85019ccd29..7a2743bacc9 100644 --- a/gas/testsuite/gas/aarch64/sve2-faminmax.d +++ b/gas/testsuite/gas/aarch64/sve2-faminmax.d @@ -1,4 +1,5 @@ #objdump: -dr +#as: -march=armv9.5-a+sve2 #as: -march=armv8-a+faminmax+sve2 .*: file format .* @@ -87,4 +88,4 @@ Disassembly of section \.text: 138: 654f9ce5 famin z5.h, p7/m, z5.h, z7.h 13c: 04d13d05 movprfx z5.d, p7/m, z8.d 140: 65cf9d25 famin z5.d, p7/m, z5.d, z9.d - 144: 650f9d25 .inst 0x650f9d25 ; undefined \ No newline at end of file + 144: 650f9d25 .inst 0x650f9d25 ; undefined diff --git a/gas/testsuite/gas/aarch64/sve2-lut.d b/gas/testsuite/gas/aarch64/sve2-lut.d index 7b39b17d35d..cdbc13ea1ce 100644 --- a/gas/testsuite/gas/aarch64/sve2-lut.d +++ b/gas/testsuite/gas/aarch64/sve2-lut.d @@ -1,4 +1,5 @@ #objdump: -dr +#as: -march=armv9.5-a+sve2 #as: -march=armv8-a+lut+sve2 .*: file format .* @@ -38,4 +39,4 @@ Disassembly of section \.text: [^:]+: 4520b7e0 luti4 z0.h, \{z31.h-z0.h\}, z0\[0\] [^:]+: 453fb400 luti4 z0.h, \{z0.h-z1.h\}, z31\[0\] [^:]+: 45e0b400 luti4 z0.h, \{z0.h-z1.h\}, z0\[3\] -[^:]+: 45afb524 luti4 z4.h, \{z9.h-z10.h\}, z15\[2\] \ No newline at end of file +[^:]+: 45afb524 luti4 z4.h, \{z9.h-z10.h\}, z15\[2\] diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 8a21611e3ff..f0cdb80a5f9 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -238,6 +238,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_FP8, /* LUT instructions. */ AARCH64_FEATURE_LUT, + /* Armv9.5-A processors. */ + AARCH64_FEATURE_V9_5A, AARCH64_NUM_FEATURES }; @@ -328,6 +330,10 @@ enum aarch64_feature_bit { #define AARCH64_ARCH_V9_2A_FEATURES(X) AARCH64_ARCH_V8_7A_FEATURES (X) #define AARCH64_ARCH_V9_3A_FEATURES(X) AARCH64_ARCH_V8_8A_FEATURES (X) #define AARCH64_ARCH_V9_4A_FEATURES(X) AARCH64_ARCH_V8_9A_FEATURES (X) +#define AARCH64_ARCH_V9_5A_FEATURES(X) (AARCH64_FEATBIT (X, V9_5A) \ + | AARCH64_FEATBIT (X, CPA) \ + | AARCH64_FEATBIT (X, LUT) \ + | AARCH64_FEATBIT (X, FAMINMAX)) /* Architectures are the sum of the base and extensions. */ #define AARCH64_ARCH_V8A(X) (AARCH64_FEATBIT (X, V8) \ @@ -365,6 +371,8 @@ enum aarch64_feature_bit { | AARCH64_ARCH_V9_3A_FEATURES (X)) #define AARCH64_ARCH_V9_4A(X) (AARCH64_ARCH_V9_3A (X) \ | AARCH64_ARCH_V9_4A_FEATURES (X)) +#define AARCH64_ARCH_V9_5A(X) (AARCH64_ARCH_V9_4A (X) \ + | AARCH64_ARCH_V9_5A_FEATURES (X)) #define AARCH64_ARCH_NONE(X) 0 --------------2.43.0--