From patchwork Thu Aug 27 15:10:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142318 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B02AD4B9DB56 for ; Thu, 27 Aug 2026 15:14:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B02AD4B9DB56 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=r7vhPCLE; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=r7vhPCLE X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013023.outbound.protection.outlook.com [40.107.159.23]) by sourceware.org (Postfix) with ESMTPS id C94A14B9DB63 for ; Thu, 27 Aug 2026 15:11:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C94A14B9DB63 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 C94A14B9DB63 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=40.107.159.23 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843475; cv=pass; b=dl5E8tE33HTaUs/zfIgzO9vHHKE4026+OW9vw2QJ9rmwklQRF7F16YjgNGDiJ7mGIHinW9+EttDk/UtjU2urpTUlDFqdUC1En9hTKDNU2CnBTEoXfg4q6nFqmVYRi7yULSO0xAvAshKwIWjOVfw7MSQHnQ71te6X+aaZaD7XUt8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843475; c=relaxed/simple; bh=X/zQBMNRtagmz7mYsqNaGPx45N3qHkfDo73G9lb+4Ho=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=UM6woMfp4cB4ncc9Bss2DSF2Wu7h4pcNDxQUJ7YU4sr1e3hFaLThT/Q+mzYgv4oNtZ0yUfyPkz2+kYUNT+WLtIna26PA0t2qk4BPWgIUchZHSHQU8yvfRrKO4xu9oz66Jum4pFejYJxXgmj9X0jmiYxMq5LHnYcucpXBRpN2wck= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=r7vhPCLE; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=r7vhPCLE DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C94A14B9DB63 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=X4S/xt65NaTOXI2AXomz6dTVuNXr6w3t2IxLe52NGEJhAtGuIbBqCJSyJbM3lQkhukG0RtXSfghbPnr/aGy2WA8SHszaWa15aWmpIUQmrokfdoUYgnrA/+s+MzilUZqqi2aHm9xT0WoOpiZavLW8ykzg5MVkDLK+mjurZUd1OTJtv3lNrh94B+t2ikLTyAzyfYU0iWP5/wc6rusI5kH6/rrbXOOrqYroPGWN+W5lHYo+N+20C2qN8NI4o3Vi7Avu4NJrrQCEZ0H5ntD0gOkA2YeCrdU8fsFcExnt+SUYY/FdjuZeoVLjS24DodPs6RCZnAMjwIOF81X46Cf8OfjRCA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=nxgagxE2xwLnuAhak4WsXCx7/WGsk1BDkG9A1cRGET0=; b=cv5cEbpA4n/Up+rwUst/YKCtqRXI+YfmMBZ1/wxdTpx15pd7VFS+oNrd7W8KDzNnfH9E4Ay3yYMjPyf99elhqw9hr4+Cm776O9UAj+IlXL4nNB5iNfl/+I1btfJf0p4DI15iyRWjDW/BVckBNMN2VP3C9Yk9Ct68TvWzqWyMhIjz8Rh+giNVP+ftZQY+OCAutq19QfHZeCEO9UuzfEV/DSgTi8ESL2bJ1+5D+pCEbXNWoIPBn+iJboErTKIWypkIIAIBV383bNyPjir13BjhsRyK6fO7WkY/cvz9SY8SFBDLKltxjchNo9OXN1BUGv8zGqs6x0VbW86KKWnIh8Kojg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=nxgagxE2xwLnuAhak4WsXCx7/WGsk1BDkG9A1cRGET0=; b=r7vhPCLEj+nEY3Hx09D6Ym1tyRMeWWVm1nQ9Y9r6vZ+y6wMakvwL3Wsk5EQyTwBrGfk+rU3cW0nOngVPfgz6N+VhkU8lcjiuZgWvQuUx8+ihdQqOusZpudZYtuccwhMYh0v+0R3wJrrhDiDnK3hFIjm10lHR1GAhPOxY2t24yL0= Received: from DU2PR04CA0169.eurprd04.prod.outlook.com (2603:10a6:10:2b0::24) by DBBPR08MB6203.eurprd08.prod.outlook.com (2603:10a6:10:201::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.7; Thu, 27 Aug 2026 15:11:01 +0000 Received: from DU6PEPF00009524.eurprd02.prod.outlook.com (2603:10a6:10:2b0:cafe::74) by DU2PR04CA0169.outlook.office365.com (2603:10a6:10:2b0::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.6 via Frontend Transport; Thu, 27 Aug 2026 15:11:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU6PEPF00009524.mail.protection.outlook.com (10.167.8.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ucFidzKBUerlqTXLTD+quJMFgDvfjvpmWLgZs3UUc3aImkfyG7AVYvo6gij7usAYuabTbUeyk6a6gr6Z2k4qB6DnZgoDWqJTFHIqKEXE3uXfy8ZgTUdd5aXZARt9MvJi4+dbr8tEtHVVPKZCm+deWcpb7fOtuP9Fo461XeDbQuVM9QWOoAFUdalSZ9aidO7oa90e/LF6hSjh2BlmbIfmu4s9te9FHkc6+NW0gZEVTeCz9gOykEBDbedOCHWqb0Lxvszc0/vp85oSln20uyRRJBW5gOyFTW9YmhjsvSOhh7SJEc1oGQojxGl27RvpEYJ516/OSA6e2grRTKoCqLse+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=nxgagxE2xwLnuAhak4WsXCx7/WGsk1BDkG9A1cRGET0=; b=eGoesR6ASN/J6gSyaaKunFpP3M7o+H4HrTgtTyXsL5j/cbJhSyaMTaWdAOrfSNQytPuWqR6CqH9Oy55DB47DN4MGqVx9bwOw3utNqDfP4ANvkIo3jBtzZWfCGjShlgGZW2jBQRhnZYDMCOmjl1EhRIqnbLkyHfWOT+ZN0YWvJlCj484lYDLCQ35/eQDG4JJXuOTXNOLEzcHHtSTMcynhmTgoP7seH0JmXktxsIfVLzPRGsutF+ceZAkpkXp+A1qbfPueGhekqw6YlUhILnbEGlEZqgsTCHAFSP6GjlxvfKFS/JEDVhIkmfbVZU+250J5EscOseNJyEiZPNCGSReu1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=nxgagxE2xwLnuAhak4WsXCx7/WGsk1BDkG9A1cRGET0=; b=r7vhPCLEj+nEY3Hx09D6Ym1tyRMeWWVm1nQ9Y9r6vZ+y6wMakvwL3Wsk5EQyTwBrGfk+rU3cW0nOngVPfgz6N+VhkU8lcjiuZgWvQuUx8+ihdQqOusZpudZYtuccwhMYh0v+0R3wJrrhDiDnK3hFIjm10lHR1GAhPOxY2t24yL0= Received: from DUZP191CA0022.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4f9::26) by AS2PR08MB9715.eurprd08.prod.outlook.com (2603:10a6:20b:605::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.8; Thu, 27 Aug 2026 15:10:24 +0000 Received: from DU6PEPF00009524.eurprd02.prod.outlook.com (2603:10a6:10:4f9:cafe::2f) by DUZP191CA0022.outlook.office365.com (2603:10a6:10:4f9::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU6PEPF00009524.mail.protection.outlook.com (10.167.8.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:23 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:23 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:23 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Matthieu Longo Subject: [PATCH 1/7] aarch64: add PAuth_LR instructions belonging to NOP space Date: Thu, 27 Aug 2026 15:10:08 +0000 Message-ID: <20260827151014.9719-2-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009524:EE_|AS2PR08MB9715:EE_|DU6PEPF00009524:EE_|DBBPR08MB6203:EE_ X-MS-Office365-Filtering-Correlation-Id: 04038334-37e9-4586-4fdf-08df044d6831 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700016|1800799024|82310400026|23010399003|10067099003|56012099006|11063799006|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: zbvLJy409ZqKPC2XwDx4z4HQWXEUIWI/8h38k1EdBAwNhCdDHaDlSE2w5CcMcbSX2XGzEJx6tUo9cPphUlWY1jRyIKkDbUxZcJxKCiqm8QilkaKJy1+LCdGeDhCODob4TEo472eyid8ZftM/ZqVEzwxSdV/2+FaL28u72zWteYEdhgq9k+5eX8KEl6nXw0+TgoCq8YtDXYSqCvaWrrAu6h6iBQraKTrWBvyqSmmDagQ4zp5dsQH4FWfcJ49Vwj2SDpxeorI79P0Z3OEYywjYOKAx7haQModngsllFWguvEhid2q/1a0FembavUlEuvnGhDVYQ7O+hysLvRTYVvuKgOvViG1VrCI2GrvfyanYhPaacWv/8zDkoECdCqpSFxDiNCuZirt6AvzIJpmF+hW6yQD6yXI61MV5JssIj3VcSxwKmJ01DYvnUGXEErzehdQ/sU+8o89MZGVcm3ItncBXUV4HjjeNiRRq9jYAPhf/Fd2FAK16/zg9TNNUXR/NO5Z0RbuUYi5XoAuqa8L5WUpWKOVuB38ATH0WLdy8XQ6tBRk2v/6iH+wb3BW9HlnZjQiFNb1uONC5wgKEedOW8wdHI5aN/RvA67tHkhyqrNwKlgu7r6Wc6+2tXlg4RE0NJt5VOX04QCg7rbCdVWz5DmtBMJreyCYnfB8zh1GmfR4Kf4t3grRffFgVIij7O//L/kpHTsP5p/ALeeLjzbb+b+Eutg== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700016)(1800799024)(82310400026)(23010399003)(10067099003)(56012099006)(11063799006)(3023799007)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: fWFLMJD4vXNpif0xou+2DFcQW8/rTiPBPFx+UmNy4qiUHci5/Gz5wg/eelMA/6fwn9fwxBnsr+Ro9AY4LVPYqnzs7p/awRVUgOVYD6B9gnNdO0Fs3ohgTVzw0PfVGXRigZOfdUT7XuCJTVNXhN7sSRS1IMgXttyQE+H05IVdX5y3r+K6zByhUH17lHSyrYI7OgsE7khsRk62j2+rbtYCgVkFwB958X17xrGT/A17OKzBoMgiflz5mN4oq4L+obdXm6L0XbUXtGtS80ZE6pBbx43sZy/XWU11PKzcVw41P2fflg0+Fv4FwD514RP9jg8QW6Q2dmk6MqIOn1wD5p1Ycg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9715 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF00009524.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3e7ea718-2655-4e7a-4b06-08df044d51cb X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|1800799024|14060799003|82310400026|23010399003|376014|36860700016|11063799006|56012099006|10067099003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: nbWVgVikZwKwG/UERa9zD77AtZK7czwu55HvnL+7Z1i7QSVVDHB8GCrxrfpHSLK1DnDEyMd42aC8OSNqGn4i1n1wRoU5rl0+h4aM/CLBChfIxVeeWkNohuxhAhQ+kWS8qgXzTCFvbkj60ZB+hNvRNeiiepdO7CEMzf721J4dSVz+3b9BxX5Z27qDssSvZjG+DhcNue9A/AHuYT830x4SELXZxzY8un3pzxruc94IjVTux4tqBGzQHdMOB2Ytj6h7OrExXuCSPdgpbfuFMxp0rMN12AQysJKe2bH7wvp08yf7dB3pOiKcttN4azhq0Q4H0jlRbQn+XNem/J6WLQfUr3MDB7UDsI+vUpRNCXxAf0ry2d4RqmgYn87RqGama2BW5pd/jp87qV3XnQ6bkFaJ8gnKRV41z6cBjMa/xsLFdzA+q4RDRvad9BJ5Hz9ioC7QZM9frhvpzrvDSPYkxZaiK5B4UeKmJgT1s7KDi8EhvVkE2hQh0y3Lf/VtppuhTM2lpyz8ie2UatPKyyB3rBZ5pldM3vXTiDHqZqQrfVdQMpCCfBaK5ILd7mRPCrojUkMDCshSyJScN8H5wGA+u8mVOdJIS9nwMW8JTMFldBtnpqOvf81UMOiFTeeydplFii82kEzEJBJqKmhhTGHQNSXXS+5CxNx7N2NEs9FMyiedxkEG0NnrmBWCq+AmnWfDtv/dfk2TiKLD8m6oqYi7qVCNAA== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(35042699022)(1800799024)(14060799003)(82310400026)(23010399003)(376014)(36860700016)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003)(3023799007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 98nbSBY3t/vqtMwsOE+hHi5oMtwfc70iCkRMhKIDQ1eECLCgg3OnFmp90GUjDaKdeYeRDW0gOfitPYG9pw18jDVAw/8HQuzMT059oK02vKkzjfeW6T/KjYSDvTPWJwyccH224QFgebGlF+IH/FbEoDNS6ExQeGRGaxVey1AK8pkNswDuh8FfWe+IFw1iuCMpeDlnMaLSx8l0JyLxtd3OpupaMaUHgRldzoSjyThj1VjNuX46aAgl7ad6CwYaSMpdese8YTs6CgwXdNDB8yZ7AKx2IjRLGONtcsmW+H/+hAjqmUqtb614cl2cCMmXVWNagepZRMn+tkb10bMz60NZtgwup9Qjgjil6PrasrOoUTdkx1dH8QP7kdFRz8TlRqXpJYycX6xx4Cb65v4LCHYTQ/W29sGesde4vaQHkrsC2zD/JY3gUhjM4WnwsqTjq6Nf X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:01.6594 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 04038334-37e9-4586-4fdf-08df044d6831 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF00009524.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6203 X-Spam-Status: No, score=-10.9 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, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: Matthieu Longo The 'pacm' instruction is introduced by the PAC enhancement feature PAuth_LR, but does not require the declaration of this feature because it belongs to the NOP space. This patch also adds the relevant tests for the 'pacm' instruction. CI-tag:skip --- gas/testsuite/gas/aarch64/system-3.d | 2 ++ gas/testsuite/gas/aarch64/system-3.s | 4 ++++ gas/testsuite/gas/aarch64/system.d | 2 +- opcodes/aarch64-tbl.h | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gas/testsuite/gas/aarch64/system-3.d b/gas/testsuite/gas/aarch64/system-3.d index 04df1ee5cbf..4b5dae23d03 100644 --- a/gas/testsuite/gas/aarch64/system-3.d +++ b/gas/testsuite/gas/aarch64/system-3.d @@ -32,3 +32,5 @@ Disassembly of section \.text: .*: d50323df autibz .*: d50323ff autibsp .*: d50323ff autibsp +.*: d50324ff pacm +.*: d50324ff pacm diff --git a/gas/testsuite/gas/aarch64/system-3.s b/gas/testsuite/gas/aarch64/system-3.s index c68b4a8e09d..06529946a26 100644 --- a/gas/testsuite/gas/aarch64/system-3.s +++ b/gas/testsuite/gas/aarch64/system-3.s @@ -39,3 +39,7 @@ autibsp hint #0x1f + + /* FEAT_PAuth_LR Pointer Authentication, HINT alias instructions. */ + pacm + hint #0x27 diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d index 11498317e66..01446c15c51 100644 --- a/gas/testsuite/gas/aarch64/system.d +++ b/gas/testsuite/gas/aarch64/system.d @@ -57,7 +57,7 @@ Disassembly of section \.text: .*: d503249f (hint #0x24|bti j) .*: d50324bf hint #0x25 .*: d50324df (hint #0x26|bti jc) -.*: d50324ff hint #0x27 +.*: d50324ff (hint #0x27|pacm) .*: d503251f (hint #0x28|chkfeat x16) .*: d503253f hint #0x29 .*: d503255f hint #0x2a diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 026432a5e25..570ea52052f 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -5179,6 +5179,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("pacib1716", 0xd503215f, 0xffffffff, ic_system, 0, OP0 (), QL_0, F_ALIAS), CORE_INSN ("autia1716", 0xd503219f, 0xffffffff, ic_system, 0, OP0 (), QL_0, F_ALIAS), CORE_INSN ("autib1716", 0xd50321df, 0xffffffff, ic_system, 0, OP0 (), QL_0, F_ALIAS), + CORE_INSN ("pacm", 0xd50324ff, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("esb", 0xd503221f, 0xffffffff, ic_system, 0, OP0 (), QL_0, F_ALIAS), CORE_INSN ("psb", 0xd503223f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), QL_NIL1, F_ALIAS), CORE_INSN ("tsb", 0xd503225f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), QL_NIL1, F_ALIAS), From patchwork Thu Aug 27 15:10:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142316 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7E4634BA23F8 for ; Thu, 27 Aug 2026 15:12:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7E4634BA23F8 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lESjAcqY; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lESjAcqY X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011040.outbound.protection.outlook.com [52.101.70.40]) by sourceware.org (Postfix) with ESMTPS id 764D64BA2E2A for ; Thu, 27 Aug 2026 15:11:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 764D64BA2E2A 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 764D64BA2E2A Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.70.40 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843468; cv=pass; b=gPsv9jpC2UuwNTZFdRkExM6ZPQsreNc3PL22hgxQ2qQ3RvpI4G9QGH7YAZ2VyXBFxZK2smT9H/EfLxmUWI8xWaPslI+lK0ZBkCDsMQznU6wcMJptGd2QDCqt+BHrWscsjbqtTbRq5Vs6E6yHBdIwiuIchdAUH2ei7zLnABaO7bw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843468; c=relaxed/simple; bh=UUyoQhFKjgq4OdaYXGXXYDH7/1sTRqav4cKOoKLgzfM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=HL8cxnBFrYUg+E1V7Ao0p0IW5gmzLVL4UKK0O4rXbQuEY3HvM0cGNO8j+FvBIw8oYFh5JizMHcWiM0vV4whtluVyUrbyhK8/5ycorBOK8kW2QVd/tt4I/XJ4TTj+eL5J9gLLgj5UivGRY9nTHp/0ewfDtG3sh+09PO5i4jzxb4Q= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lESjAcqY; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lESjAcqY DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 764D64BA2E2A ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=BAuhVMwoaR60102RnW9iX3WT3vu5gaK6lUyw0qbeXT7JPrlM4RDfTtI2z8pEP+s/J6Q8TfqgOAjHIVAQ7JIOVr4g4AdF2xcYBknFJS99Nmr2Az2ILIbg39jibpW02VX74y8ObVUW/tqhMTT1sZgqipD0U6jdQ2bnYVBGXDyE81JOeScKtuwk3oLfkPDhOFhWubfSwQvzMEVOU6pYfHLPCeQevgUILX83FyriVC7lgpDuMgcMZNm/2GGVk4iNE9Lkj8qs8wW5rnpe5Nv2hHJugKjAnTdrMdA5/smUQs05/eELDDB8Mo+xZKYVT38Z4rLm/qQ70XprHm5w86aeXd4qlA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=w4mrhbUe4vHOGh39aCXnZ/0pofDUtUyEh7Y2PgGKJsY=; b=NYzENrXSW9Wdg8DPn9iEVVWvVlVO+B5zQe1zKKhJ4xUYX8S7JLrXrafYnrOXVz6AKxhhOZlEBbNWubQ+i8ULz6XVdWMtpLya93ETtOU8zArICxpuUtgjsCoqddp6D2s/CoWDco0sL/Gj4Qih7CfZJEydVxRYZ9k+dBRO/PRtHYU4MJaZmvdwFI8Y7M1dFsqoJnwAvzMsRF9Q+aZU50wgcFFPzyBz2Kc0iV0bXqM/vN5aUZv3d+bBbNLQiSmzIcD/r0OZdk0+5mlzfqSnId6WC0+WUizG4KZSb/zKnI57GkvSqY0f+U5QgsdpyMWcydBIfOW/r1a7dStSnFoi7VHkKw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=w4mrhbUe4vHOGh39aCXnZ/0pofDUtUyEh7Y2PgGKJsY=; b=lESjAcqYXFNn7bQ7U9aTjlkv+NJaLpMu2vIphWzgiA9PRcfp7ZnMxUBxc3H5cfXcefy7PShPmb7YOkFaaCLDbS1U2TX+E/K8IHHVmHedEoirMneTB/ON/BQD7jrlTOwEXyaHRdzL4qspuSTjNzoEnD9ZixJpbv1wnaqtU3+lUhw= Received: from DU7P190CA0009.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:550::19) by AM9PR08MB6275.eurprd08.prod.outlook.com (2603:10a6:20b:286::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.6; Thu, 27 Aug 2026 15:11:03 +0000 Received: from DU2PEPF00028D0A.eurprd03.prod.outlook.com (2603:10a6:10:550:cafe::89) by DU7P190CA0009.outlook.office365.com (2603:10a6:10:550::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:02 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF00028D0A.mail.protection.outlook.com (10.167.242.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aOVJWml6p/puhFBS0PurbV4z8H48my0i6Jfbk+1n5Ej943LHffcoIA2mK3kPcbzEkIzy2hLt/jlWaWnkc1LvyaI/UyRcvDAyQv41V7CVpVEnC57cCV+xUMevKqWmFb01/9fTg9VglLZ+iPZjoqji9maqkr/Q7kDktR/Ox+2HK47BpMaOVNctthEVWMA4aU+rqBK0IJoEALZkR8gLx4FfIBBRGzkKV0nA1/ZhphGN6JkFhXnPpt9v5n0xyw5eDOd7Q6tBdQjI3XX2c+Qa9mlzp6QlXNJReEQe7YFjsrXbjj5mLJuXusz4Sd6n5o5witRvbp9gnEOVYRZskhrLLKNDgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=w4mrhbUe4vHOGh39aCXnZ/0pofDUtUyEh7Y2PgGKJsY=; b=kOwrraa++uOYXBqG2jwGtdl2gtBeZPtgeuRvVyXfANKt45HTnCxx6vFkN5nkIt7PeKXU/QrKxj3chdDg0VLX8hQ3emJj9mxDAs3SIg5INP7LZE9OvfDCwLntthQ1aSSrxRD2EmW3hz8Oy16laBL+/KSvVj0k8EClpiPRIjOB41iheqeyoDOHscJ0/PW+tdVpphIN1FETYxwF9ksDmbQiQPPHvWOi9fIupKKYnh3jSprLQnIXJrBIBOdJzGb8v0OwWCiTCdhF6wmrmVBfT6zqhP9iykr/GG8dvBNp9FZYlX10nRVWfl4rQsbekFscQYn7/aOTGbbHmWow3L3WrNxgzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=w4mrhbUe4vHOGh39aCXnZ/0pofDUtUyEh7Y2PgGKJsY=; b=lESjAcqYXFNn7bQ7U9aTjlkv+NJaLpMu2vIphWzgiA9PRcfp7ZnMxUBxc3H5cfXcefy7PShPmb7YOkFaaCLDbS1U2TX+E/K8IHHVmHedEoirMneTB/ON/BQD7jrlTOwEXyaHRdzL4qspuSTjNzoEnD9ZixJpbv1wnaqtU3+lUhw= Received: from DUZP191CA0003.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4f9::22) by DBBPR08MB5897.eurprd08.prod.outlook.com (2603:10a6:10:203::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.7; Thu, 27 Aug 2026 15:10:24 +0000 Received: from DU6PEPF00009524.eurprd02.prod.outlook.com (2603:10a6:10:4f9:cafe::60) by DUZP191CA0003.outlook.office365.com (2603:10a6:10:4f9::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU6PEPF00009524.mail.protection.outlook.com (10.167.8.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:24 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:24 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Muhammad Kamran Subject: [PATCH 2/7] aarch64: regenerate autogenerated files from aarch64-gen Date: Thu, 27 Aug 2026 15:10:09 +0000 Message-ID: <20260827151014.9719-3-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009524:EE_|DBBPR08MB5897:EE_|DU2PEPF00028D0A:EE_|AM9PR08MB6275:EE_ X-MS-Office365-Filtering-Correlation-Id: 73cefe48-052f-418a-c57d-08df044d67e1 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|82310400026|1800799024|376014|36860700016|10067099003|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info-Original: wtsQmENunoMIWEPVTsHGB1N8YgsRX+Il6MFgdjSM7xnKIgh1q8t0Y8NrWtJpRkHepJ06yyatHQWfZr7Uxa9v7HNDgDJUmTvTpH6HlVu7LXhqePIQ0HmSd3+xO4WhGrgYtoReGDXIdejcYvphEPh9VZnqlHco/0JBRAyHaqE7d0XqeSP2mb7q+pK3TY7z7GhpGed0p9jWSmR74zIqbp18gA7YMf42Wnq3dQPCMQlde9DTisRLeKo+VzSzcHCTPEqIw0NqGc1FSnOKjH55kmHkqj9bFhNvbQqWxQSzyEGiCSljLWJXp3R/ZKsTA/yLrpSmLn/s/OpHRUHW2Lsa/Dn445s8NcP36eXLzrdbRuVzNVltX2zDk7kli/Yr9dwSDxJsAShtKhbz2+JwkkrjPc94PNrkTDu9paZdXbKz7NRiNVwjanzlGrIlj1D5ZfWs929WSxdJUF568SeVCUAXA2Emt+weTtdqx5hOPqrFQsON0mFVQIOt/X3ZD3aXhxbAPAkjwqAa/Sy6V6QtVxaneNQJADRbiQyAwG82l/GHnSdzZA0riUZE/ZIbdq8rDFESbCtCZWHvRPej/wtzdYSEYYMEyEtg80oH8s00BO9yxMxVMc15QagQ7K4jdG90CqXFzTfBmZYj/PRLTtqpwU8ohpuU6WLTCTKFHeBCmm2px5IzTfH2dbS/u6PwpOFwiGtPmLIJYgBSf7TEz4HkF/+MrygLbg== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(82310400026)(1800799024)(376014)(36860700016)(10067099003)(18002099003)(22082099003)(11063799006)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: 2BqWDBmlUINbo5osK9N5eByihEW5ZDgwI8IArGeuCm8s3e6FUXe7PpylsdxL5HFm+0ndSNPWFV9Bf20PUGkmEFW6GdC7dXsCEnjXIfs5HCLNJXBwD0Wt5Dh1085hDlD+WmzKcKVbDE94c3wNmkTVNXqMg6RzX4MY2s6s25+DiyZGw42nvXaWc0/rckXbfjErdovhROiuhroFzDeHDr0O8oDtXPGXf0qGxVDtuLhKf91yxmG5APPocXDqrn9QJqUOoUy/saZB5OLgzlMm2UjGX6QGlZqgQ9r9jhhRb8sQ3kgsWFqBRKMyROwB9EpX9SGoHATxIOI9dKS6na4dCSq9vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5897 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D0A.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 70accc1e-e7cc-4b9c-2bd5-08df044d524b X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|1800799024|36860700016|23010399003|35042699022|14060799003|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: DDl2dlLf1fwWORFMYomiTBmiRYlZlxrqH7IFd6DURzaesOA9A6g/w0rN5X7B3E2Z86UICKc2oTYaA0fMkClyCoaXTgyJ/Hk+eQNAJF7IUP20HAf8CP5GsOeOZYV3jUYLx/Gvd37DcJW/vwiUpbwiJVuqx1Q7lOqtvKG5Ynm1eSvzyi5BM9/uxFa26a/zqAkxP5O2TWup5dzYpGdqxWWK7f9FuQV5YbaPkLwFMGbMPQ/M2H3SWZGTA/vxIwft4MixkP8+O0kh4KR196GSMjJXWn5+I0H3X5H790+mLE1u1U2/Bw5jhJADEaqQFKDXadLOiBXlF9HxUP/Zp048Vu1oZFdZ7VR/CzQoq8PZ87JFGPTwegl+0mUtkpJOFkpT3g4r89k0Pt+GTNKJ9XQpxjoYzRCt6O9eYEEKLcIj0nH2+e2IhysK7lCUHKu67hz94QIF4vNqorDWoR8EuprhXiTi6Q/03OIPPFC/SQxYovsfsBfXA/nzFMCnUNfr4FtoNlZO6CTmfojbqbXqyaS1b4YwF8GYzRtSV2Lqe0oIth8vumJ9dREnUh4wyxyWW7o4EcWuW1LpnqtsQs6HIo8t64YB6wBM2grSfK9KnZlXZ3XDwKBpBqwMYEYHuAaCnp0+heam6xWku4D9NQZA4jM4MQRXNfrwBwnlrk+vSb2cCtAwVZva4gqYUQVa/aIGI+/yulOb4Gf1O34HrSA3Fn7vdvWBNg== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(1800799024)(36860700016)(23010399003)(35042699022)(14060799003)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tHnRyeqifOsuuduOWT/QboCGKgCuYPvLbZnafcL2FLyDu2m9/ymx3hZBxfhyR6zpv79uPX+LHIDjN+iI1SBQu5gcfAULJv8T0ecMj/vwJtaKU/4J1AHnwGCtsknf7xTUxHVJpJ8dwKbSwYKMooodclnP1Amtv38lE5AWYGeC+I53mJQxy5NvMtHK677SFiKPESjC8WiJKcbpPY4/VwvcQhwWv07RETmiCe4s8kF+A8kqycm6hVefIDTqkZhegciOJFMgXaQhD2fiq3jTxwz+kDFy1qRAqLT/oj8uqST2RMSbZ2YlEciJ8xn9VjB6eEOJCHxVmM33bHIjwdj94lbV50DDBM+W50U7vds/9AWjDsxpqd0biwXy+zFT0gspblLYQMU3CfbjTBiyo2MS4J3LDJtINB7uHXfxqU4yRgsQ1WRVZRYnnJ0P/DAAUjOnjVR9 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:01.1401 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 73cefe48-052f-418a-c57d-08df044d67e1 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D0A.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6275 X-Spam-Status: No, score=-10.9 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, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This patch contains auto-regenerated files and is to be squashed into the previous commit. --- opcodes/aarch64-asm-2.c | 1 + opcodes/aarch64-dis-2.c | 3 +++ opcodes/aarch64-tbl-2.h | 1 + 3 files changed, 5 insertions(+) diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index 351fbdece4f..dc80af02893 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -529,6 +529,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case A64_OPID_d503225f_tsb_BARRIER_PSB: case A64_OPID_d503223f_psb_BARRIER_PSB: case A64_OPID_d503221f_esb: + case A64_OPID_d50324ff_pacm: case A64_OPID_d50321df_autib1716: case A64_OPID_d503219f_autia1716: case A64_OPID_d503215f_pacib1716: diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index 7c1bf81802e..922459f6433 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -37492,6 +37492,9 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) value = A64_OPID_d503221f_esb; break; case A64_OPID_d503221f_esb: + value = A64_OPID_d50324ff_pacm; + break; + case A64_OPID_d50324ff_pacm: value = A64_OPID_d50321df_autib1716; break; case A64_OPID_d50321df_autib1716: diff --git a/opcodes/aarch64-tbl-2.h b/opcodes/aarch64-tbl-2.h index 64e79d709d5..07fe7572540 100644 --- a/opcodes/aarch64-tbl-2.h +++ b/opcodes/aarch64-tbl-2.h @@ -1386,6 +1386,7 @@ enum aarch64_opcode_idx A64_OPID_d503215f_pacib1716, A64_OPID_d503219f_autia1716, A64_OPID_d50321df_autib1716, + A64_OPID_d50324ff_pacm, A64_OPID_d503221f_esb, A64_OPID_d503223f_psb_BARRIER_PSB, A64_OPID_d503225f_tsb_BARRIER_PSB, From patchwork Thu Aug 27 15:10:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142319 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1FE384BA9009 for ; Thu, 27 Aug 2026 15:15:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1FE384BA9009 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=X3I1l3s8; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=X3I1l3s8 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::7]) by sourceware.org (Postfix) with ESMTPS id D71864BA23F8 for ; Thu, 27 Aug 2026 15:11:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D71864BA23F8 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 D71864BA23F8 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20a::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843470; cv=pass; b=GmEYjKEs50YVnd1MiCSU8hxBFRYdpEFJDF8uaoMIVcJBjw91J2w/TmNEEGcv9OLaREvjiv1m6ESitwcydCcrjs9licbbB2GFOEZ2a339BEP0wdVJstO93AhIL2XrkgBuvABM13WVhOUfFLLP2LQBGRycXMX0zuN6g0fsBRHzgRQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843470; c=relaxed/simple; bh=HJ8K3Vo5Fh8vdGaaU7VzWjPQkPEGaZD23eQGYdwSbgQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=h/16gbzb3Sc6baxbI9wmD+t6/gnt0lQ1Pp9KdCiSpAeRKKN7NNDMj94fT8mlVEQ8+Eu5GfzK3BTQRWyByVo/FZNCgkw0DWy9q3DN/6CNw6Ex3YbDFoWvjln15MuZGRm3Sr5smhip9rvpHQVOgcxZO3LRkiifvM3Mwc1I3GXVYok= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=X3I1l3s8; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=X3I1l3s8 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D71864BA23F8 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=basw1OCt6Qatq4fzZWsUoHaOTQKTf2fRHzkAx+dsi/TXztO/uR5OTay2LgO7Ig43vtFMi5EOkPoyzlJx875RH4kyUTJx53xOUeIkIeC8HaRkA0el21DUjF5Fs8TfExv51Kg3ldeOy4jvx6Zm6vgqKXsqlfrNONUUOGp15teL/WW4w6MNcIIYFhEUouq99oSQ2Zvt51sJK+NF8ltS/thtcrAFAgdDVKe/9M0xUTxg/EdfYNsc6eta7PORt9+bkaaATYBBVhOXXZ6pi/s7+EuiTsi+wyoU8TQfOKzC9uJp10QUOR8xxVH2FtOAUewryV6mPFHVlJZSzse3q44dPDG/Tg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=d4EmzPoNf4vHuYrZsCuqOGk1C0R1/sgu2Q+nNWxhzqA=; b=ybLj+l226swy2WspiJs48gg06/B0aMGiPnOlBI0dq75kx7ANK5SfEAx24VROzQYyMYavaWRbY/ORJnc8vqV5FwbHL6pYhgDAVlK72mtMhKXKDujTZpFS35mTJe9ozYY0j7QUws4JX6Y3d+bEgmYQeidBxNZ/VeezZnSbKnWdyHEQELlXuq5YBtYG2irP+4jBRt7GdTZhB0DGI/0YCG+KNcbzgw69VXtswsRFqWxScIh35CLBLhPEavVu1Bj/7sxX2mCha4IrpSHgjUVMD+FGLQ0UyVGW5RXHPK6eBWtKHZ9tu0t3Le7fzuVn2zEjUXTEJXP6kofggl1CvHqim5N/Pw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=d4EmzPoNf4vHuYrZsCuqOGk1C0R1/sgu2Q+nNWxhzqA=; b=X3I1l3s8/laypv64kbZOi3jH2D6iaMzfqO2uXFwT+hPIWXGIjFsgdqZp0u7XNQzixOsG+q2s/exD3RbO45J0OZrHMttAPxovN9FOK4cEd5VGivrMplnRltY6qUFwl4yVWp5a31G7dolEd90O+pQAey8bmWLX4d00uRJVcINp3Is= Received: from AS4P250CA0026.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::14) by PR3PR08MB5706.eurprd08.prod.outlook.com (2603:10a6:102:80::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.7; Thu, 27 Aug 2026 15:11:03 +0000 Received: from AMS0EPF000001B0.eurprd05.prod.outlook.com (2603:10a6:20b:5e3:cafe::4b) by AS4P250CA0026.outlook.office365.com (2603:10a6:20b:5e3::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:03 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS0EPF000001B0.mail.protection.outlook.com (10.167.16.164) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JfYzfM7FnQnr6aYA4RMInp3e+RXlACgNEtdKHRiFplUJON6qXYoN5jTFqJmIy0gA+HzBUsLFCOQIZqa+sPkMmYmntw2uzrRdvtXSYqGSxO/4hANxqLGMIMhsQ4krXfCDQYyZnagwWyIUH9iLwWnadlZKcnnGNwmVw4hzg+IxPFwWdHXYfq4Rte2XJ8PTCnhspyS3bB2w7VdvpCgt5zz3CCALKvezehtPuan7J6PgLox7l5atI8q/djPfG4xucY1Vn5Ka2okmP7hTcPkC9KlmqVv+frhTHrvltAThBhexvQkX68UCL+81UgduqHOg3lo8Ru+eUh7NXLd/uGyXajCH7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=d4EmzPoNf4vHuYrZsCuqOGk1C0R1/sgu2Q+nNWxhzqA=; b=cqB4d/HKazBhCh//daAP0M6QcvORiRxpvFaYhEIaeMo7iLvhvPnCDUQIyOAzzejCYpkR9jEtOXPe56MzJI0PZ49O5CxfuUnqPvnn9xYd+8ouGdKNRAK49l7gdy3Caog0lfKjyB1Ymg79ljdyQkHZuP+9WPtOTvIdOHBu5OTMz7h3qC1HaSFF/L3vdq4eF6Es3rQLXrkDuxMyIj8k+r6MFOjmLazotKGapqKj/QPLYgdiToaLiZ4zzgx9UMQQKIV3d5nFq3kNJEfG+I5ALA9oySIiJNOAQojtbNvs1pCYT9Rk3UbDaPawOMpsZ47YFiu8R0J92iYJF2HRTqgbiX9w6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=d4EmzPoNf4vHuYrZsCuqOGk1C0R1/sgu2Q+nNWxhzqA=; b=X3I1l3s8/laypv64kbZOi3jH2D6iaMzfqO2uXFwT+hPIWXGIjFsgdqZp0u7XNQzixOsG+q2s/exD3RbO45J0OZrHMttAPxovN9FOK4cEd5VGivrMplnRltY6qUFwl4yVWp5a31G7dolEd90O+pQAey8bmWLX4d00uRJVcINp3Is= Received: from DU2PR04CA0058.eurprd04.prod.outlook.com (2603:10a6:10:234::33) by PAXPR08MB7490.eurprd08.prod.outlook.com (2603:10a6:102:2b7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.6; Thu, 27 Aug 2026 15:10:26 +0000 Received: from DB5PEPF00014B99.eurprd02.prod.outlook.com (2603:10a6:10:234:cafe::1a) by DU2PR04CA0058.outlook.office365.com (2603:10a6:10:234::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DB5PEPF00014B99.mail.protection.outlook.com (10.167.8.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:25 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:25 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:24 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:24 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Matthieu Longo Subject: [PATCH 3/7] aarch64: add pauth-lr feature option Date: Thu, 27 Aug 2026 15:10:10 +0000 Message-ID: <20260827151014.9719-4-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B99:EE_|PAXPR08MB7490:EE_|AMS0EPF000001B0:EE_|PR3PR08MB5706:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a1e7054-ccda-4fc1-c4ed-08df044d690f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|23010399003|1800799024|376014|36860700016|22082099003|18002099003|3023799007|11063799006|10067099003|56012099006; X-Microsoft-Antispam-Message-Info-Original: +vZKwxMzFcxaQCCJ99sEjmQxtKBxd0I9OM9DX2CKOBkmE0vvwyQqD2RzU1adKv6Se3O0QQvSzXuTOm+2QwFqt52uYJjaPa2WQlDQpqee5sflHOaPn0Z9wu6aGNITwyGbcDZEtFU6xjf0SmwOwcNeKVQr0diq3DsUlpCKPOBu7u8amk2/mclKtozJQi6u8EmzVF0RdQl50MmLqCHieVEwewbz0ch2TwP/c0WnnGTtm7SBz83dV6pBGY1z+x4Q9lI4E2A8TxJiDt4YBDnb3om8mFf0y0zJqoVqJfpc42EONRanFS59+l+0FvhtjmWWsrIQpnkvmZoYpTE0Vpix9MXvc3NUxsntf22KNAwdo/0D4HYo+X/IZjvzHVaQspmNAjl32fPS4QkJIa/vCxqzLHXa9vy81eh7f4xHiCh/d447pIg47X0zL7cctIR59gh7mcqk7ZPahucO49eubpkuAWk815e4vv0zgCHrd0JWKmD/BsQ8VYZsylK0IhfazGmB7ClmjFX/um3LE0e17QYaTatj48pLun+IJaAa0iH8ObJPr/3o0+OYBWHsR1QdL20onR0NgehXPMKI3GGSnbisi48eIRPjG/Ik5lIEYtizjmuI98s9Mxfs0dbgbJoOK7Uz0MAUzd9St2INYu46rScXLhD8Y9uB7qVy0FI16jit42HKLD42hA9BUcYMFvh9gbzyeQDKJ6TmwxD+2G5qtn8/EbyzSA== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(23010399003)(1800799024)(376014)(36860700016)(22082099003)(18002099003)(3023799007)(11063799006)(10067099003)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: LfRkDuPfZFpqIFBrCOqSfqINCCQrrgflGA9x20ic74dPjkCq1ZeM3GLHomY5nslaUB7JQRFUQSbLv74YmBrFvvwe5iQ26VRqH0JGWHjwMs7ahEfxmo7DfkgJAO7odbJc2pmHDlTOCw/S9JZxiK18HSYv5vJTs46zqY1d+wcAd1WRIm5IWh83ogm2uf0YrLsdBrHbgGs5KAGEmjStB6xXekxn8eeh0cp+JNMDD6JAOtR/9eBgilfJoA/EDFRkKEcPX76IahX5e7RHOz2zQsReiZwRyHi2Adh00uhLr73BK55N92K0OEjUoUYhhgJ/MWAJHna5r6wvxHHXVVEb0zuOdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7490 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B0.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b8b7a51-220e-4867-8b86-08df044d52a5 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|23010399003|82310400026|376014|36860700016|35042699022|14060799003|10067099003|11063799006|56012099006|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: Yj5yAn38CA6XgVNbRdyXtuf+WKJ9CbAv+7OIZYXBxkKldU7xQ9A9uq1z3687XMqO7mg5Iwb6kC74W1YyEQVkE+IkK8yJJNd89LZObv+AJ4k3H0NNsKKMfBN39JGK8yObWFgdO2mK8Exc33xH34hmafX+hCD/OSimN8hZmIIk6SKAUGobxwoy6N02v0yJlWA9bZMI2bLmeTocnnz6u1kZCH+WrI85/y1OBadeybIc5XOLaRZO69UoEXd/Zh0XCFTJR0yEhGiXZ7sRo949GmV3GbFgCgnxM0DqYcehGSmBUptDtKmCZb5vZ3VyY2+y1tmtJUgXSH79dbaMZReY+35o4EKa+dbf6n4GkJXZ7Sljf9slWmmllA/hD2GcopkQ5BzSGa92LSEEBy4NLNX1dRng0BlH2r2qaARbdFgETk7zgkBrkhJgJj3aPMuYxbKCQ0qbjTIh5jAOlCCN7/+mJU3ruHZRbOpnwlHUn8of/jvTe/faoPDYLXzK3tcaeOu/w6p1bHRmGgL1g9ev6C7BrWaS1Pq6Ix7sPnRqyEsEKoa3g5Ey5jy9aNgLnESXLuINYDyDU8MZYuC0f4g5Qw20zXCYsxhg2dZjLgsw01iQFQ0UdGDycZ6h3IuXFPLs1hHwTzHlTADqcGVDxjK8jrp5oOmcf1qElWidkOS+q5z7GEV+SOaYGtRfibSZzyI8xUTnRHad7/WTafrRJZ5KnyZtaeZ6Pw== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(23010399003)(82310400026)(376014)(36860700016)(35042699022)(14060799003)(10067099003)(11063799006)(56012099006)(22082099003)(18002099003)(3023799007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: A/03LA77OUTmM/AoIbJJjG/vFUGVeL7k5BdEhmxS4B/vsthL3D2YsrbbdWSlAtxthCZZYT5bGiQxNB7bViZxifKVV+z9cWUtybqIl+arO4zAok1QS4WPTOimKFRBSzYGrkhELW4I0uv4poO3VPuU+2zWx2tZ0cbpeUYN4xxs4fSj0vcHIo60qE037PSKk9qEbkK64SRSHWMOwlm0BJ62/iTqq2W5Dt3sBZ8pAL75xRLcToe9sFY4bzzehWynSaT5OBNaZQxns2pCRApIakndMJyCz1G+GwKJC5tdXUggF5Y+MYy9SEPuyK9o5mRqAF5ATXHMqbHmmhHSPvF5tz9Vbt9PgVrr86vxxwkYn+BdX/KO8l7lNeBhE6j/2hURbWsD+rvsI4/f/bgBXJcCuTr6j89Q5X6fUSn3SxYXf05qL897Iwulk9eswJ08wBDMyWWr X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:03.1212 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4a1e7054-ccda-4fc1-c4ed-08df044d690f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001B0.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5706 X-Spam-Status: No, score=-10.9 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 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: Matthieu Longo Add a +pauth-lr extension option for FEAT_PAuth_LR. The option depends on +pauth and is used to gate the PAuth_LR instructions. --- gas/config/tc-aarch64.c | 1 + include/opcode/aarch64.h | 2 ++ opcodes/aarch64-tbl.h | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index c172bbb7527..dddde0cc232 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -11099,6 +11099,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { {"flagm", AARCH64_FEATURE (FLAGM), AARCH64_NO_FEATURES}, {"flagm2", AARCH64_FEATURE (FLAGMANIP), AARCH64_FEATURE (FLAGM)}, {"pauth", AARCH64_FEATURE (PAUTH), AARCH64_NO_FEATURES}, + {"pauth-lr", AARCH64_FEATURE (PAUTH_LR), AARCH64_FEATURE (PAUTH)}, {"xs", AARCH64_FEATURE (XS), AARCH64_NO_FEATURES}, {"wfxt", AARCH64_FEATURE (WFXT), AARCH64_NO_FEATURES}, {"mops", AARCH64_FEATURE (MOPS), AARCH64_NO_FEATURES}, diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index e07cbb35a3c..4d7ba98fd6b 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -81,6 +81,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_LS64, /* v8.3 Pointer Authentication. */ AARCH64_FEATURE_PAUTH, + /* Pointer Authentication LR signing extension. */ + AARCH64_FEATURE_PAUTH_LR, /* FP instructions. */ AARCH64_FEATURE_FP, /* SIMD instructions. */ diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 570ea52052f..af2bf296896 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -2922,6 +2922,8 @@ static const aarch64_feature_set aarch64_feature_sve = AARCH64_FEATURE (SVE); static const aarch64_feature_set aarch64_feature_pauth = AARCH64_FEATURE (PAUTH); +static const aarch64_feature_set aarch64_feature_pauth_lr = + AARCH64_FEATURES (2, PAUTH, PAUTH_LR); static const aarch64_feature_set aarch64_feature_compnum = AARCH64_FEATURE (COMPNUM); static const aarch64_feature_set aarch64_feature_jscvt = @@ -3179,6 +3181,7 @@ static const aarch64_feature_set aarch64_feature_tev = #define FPRCVT &aarch64_feature_fprcvt #define SVE &aarch64_feature_sve #define PAUTH &aarch64_feature_pauth +#define PAUTH_LR &aarch64_feature_pauth_lr #define COMPNUM &aarch64_feature_compnum #define JSCVT &aarch64_feature_jscvt #define RCPC &aarch64_feature_rcpc @@ -3338,6 +3341,8 @@ static const aarch64_feature_set aarch64_feature_tev = FLAGS | F_INVALID_IMM_SYMS_2, CONSTRAINTS, TIED, NULL } #define PAUTH_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, 0, PAUTH, OPS, QUALS, FLAGS, 0, 0, NULL } +#define PAUTH_LR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ + { NAME, OPCODE, MASK, CLASS, 0, PAUTH_LR, OPS, QUALS, FLAGS, 0, 0, NULL } #define CNUM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL } #define JSCVT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ From patchwork Thu Aug 27 15:10:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142322 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E08744BA900D for ; Thu, 27 Aug 2026 15:18:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E08744BA900D Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RZj6pmr9; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RZj6pmr9 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by sourceware.org (Postfix) with ESMTPS id 30B804BA900B for ; Thu, 27 Aug 2026 15:11:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 30B804BA900B 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 30B804BA900B Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843474; cv=pass; b=x9OZrtKeJ+Ail+XOP8IiULbKtY5gKZmt5oQ7Y8G9qbeBdEHUNZ45AY3+rhdUfZeWTe5g6T7d7lABDCwL9dW731Dsagt8TNyfeo3u4fCxDsioTRnxchMSenJF7idv+NDS1tQuGqO6hNMzTINVABh96+xBOfpXF8/KbTxadUJxidU= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843474; c=relaxed/simple; bh=sS6lzsDbXXYBAO03L2IMbP5Nua8J2wj5XAEhLNIs4nA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=FvKkwlMXHn5yR9/SgUxcudI/uW8g1SQv8XZbpUtkYPoG6RDmZLs0ksh/5axQGhgxuCjqWEqH1tFs8ePotuXEhVUE8F8cXEe+iUU/KsOfCAGZZib+LXRjzhqIpZ/XQ80QoO+Dq5mWkUgj6Z0l2OMgSkm+i8tDMZF6gpuVxs38/2E= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RZj6pmr9; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RZj6pmr9 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 30B804BA900B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=adkoJH1NrUaw3S0KSm/I5SDuRrxdNgZUAh46X+SBSXYQgS4nDqiIjaGiJtIbfOQ9r2HAAEJHStu7ZQMv9/84Q/RIMBZxy1wlAM9fqkIVifEEDLsp32S9Abo6athfICo4J/seTlooTo7ekPAKpoJekf9VAmmVNNEM0HdoAbSrMxFOaCTqUZPJ1oLyXBgO7Ug3ZImveYxegPa+G3Tpg4xWvV62lvs8u3PhqnrBg0KtK7vDLkEzf2PSbfMhWF2XTH7AeGrtLVENI1Z+WDiCkTtfryv5AMyU2jqB0ee5Gb2DhhycP0q71GP/k5Tw4oRBaYVc2YnhFhfbW0IowBF+/Hbqjw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=5wxt+PmMlh1n7s4GA+l0DSNtQyClWJgQSFA5Rrco26w=; b=wezKpcyVYXVtj/cq6mNUd1Qb1LvV08zGEzj92tol5HptM/mvHSBYmKv0z4FZlKPwMtQTVm5rp7EQMKDGZ5dBiaB//UcpUZF73YEtAS5ODK5sYDLkQYpFVU1ebAwRXFYUHHhiJFDzRBVBa6ifBan/FQ4xanFAhOyAbO7tVYp+ab3c5GoUd7gRtWvoaTxoAG6gq3mLgW+QTOm/cgcA5LsDFLUqO6lJepIly3lRFWTFsigSYd8b0nOdjoYQ6e87d0/auw9S6be3/NurRqSvsLLEgF7tdBle7MOw8Kw5J8vOWzzGa9s+oi2GuZjRkzWzwGvknToZf2nr77DbesfY5+wJkw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=5wxt+PmMlh1n7s4GA+l0DSNtQyClWJgQSFA5Rrco26w=; b=RZj6pmr9M0sVk2yZImLjGYwrQVNhKHsbL1Sq+Lr0l5KlyUEUbQYAnqwp3jCuU4C+k6Vl92GqeIDYINMl7rF5rkYF4DfMeswMno4dcWMiamGWvNaak3fM0MSV6aME352lKYEVFUqIGx4TA8u6LOe8Csw/4KjV1grkDLc0omXh/B4= Received: from AS4P250CA0028.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::16) by DB9PR08MB8266.eurprd08.prod.outlook.com (2603:10a6:10:3c6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.8; Thu, 27 Aug 2026 15:11:01 +0000 Received: from AMS1EPF00000045.eurprd04.prod.outlook.com (2603:10a6:20b:5e3:cafe::9) by AS4P250CA0028.outlook.office365.com (2603:10a6:20b:5e3::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS1EPF00000045.mail.protection.outlook.com (10.167.16.42) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q8Uphtu0zN20K8Lm3VpPG0OesCBjsiovwx7ZXRovPMsDA6nmDFLYGovYWgKo8R7e++VDeBA9UAnVHm9aLhWlqpviCOxSbkCtghiKjFovTQLaFXMAbtBhNPTR4VNQfl7vCKcz60yovjP+kEABtkxxhGMdNHwEIvle8zzD55ZbMgIc8ABipv+12+Z2Bdw8BQxFzdPPcU2trs/ZekSiKtRA+FaZsw9EoUezhz+gftb54hKojL/L6GRkP2C2jzjgm6hRWUyU9qPNF45AsA1XrrBVAUMIXyxUkH3C1r2zaLJ5uapYlE64vkdsvAhLRmtlQmsSfrxb3EetJsMb6w+A9zMRgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=5wxt+PmMlh1n7s4GA+l0DSNtQyClWJgQSFA5Rrco26w=; b=ZhfzIUzo51PLsf1m+13npGaZuZ65RSfHhYX8pFt19eVqlI8vbbVf/QbhMim+Ug3kEEjHWlUWlmRXlKs/biboB0b6daJNNup/N53CcPv+MfXRDcZ7JEFpnXP7Lf5VrxJwtujGS1rlTMUotLqKmXhoPGnlXIXXtxCjd3Cln+9YSB0i35sGuiFf2AZjLQTR7p3EPNhJ9wqXYMBNBdw/keHYlwLWHCStwLiDqZDq947DGHcAg2L9ZhN2TLkl6EVttItnbFJPe7e+10w7ZXaiK/FO1ZEoQQCGh9d+wHsI07Yi0j+zM3nph4kmcQC5l2hlTIjTtWOdkRDKUa64RO3CVlMqQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=5wxt+PmMlh1n7s4GA+l0DSNtQyClWJgQSFA5Rrco26w=; b=RZj6pmr9M0sVk2yZImLjGYwrQVNhKHsbL1Sq+Lr0l5KlyUEUbQYAnqwp3jCuU4C+k6Vl92GqeIDYINMl7rF5rkYF4DfMeswMno4dcWMiamGWvNaak3fM0MSV6aME352lKYEVFUqIGx4TA8u6LOe8Csw/4KjV1grkDLc0omXh/B4= Received: from DU6P191CA0065.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53e::27) by AS8PR08MB6214.eurprd08.prod.outlook.com (2603:10a6:20b:29f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.6; Thu, 27 Aug 2026 15:10:26 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:53e:cafe::66) by DU6P191CA0065.outlook.office365.com (2603:10a6:10:53e::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:26 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:25 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:25 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Matthieu Longo , "Muhammad Kamran" Subject: [PATCH 4/7] aarch64: add PAuth_LR instructions with no or one-register operand Date: Thu, 27 Aug 2026 15:10:11 +0000 Message-ID: <20260827151014.9719-5-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009528:EE_|AS8PR08MB6214:EE_|AMS1EPF00000045:EE_|DB9PR08MB8266:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f84322e-1819-4098-d128-08df044d67b9 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|36860700016|23010399003|1800799024|376014|10067099003|6133799003|3023799007|22082099003|18002099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info-Original: 0fq5KcM5nS4D7WBXFP3VWJZvUDbqx0zCUJwBlLTwHpkBNYkkBZaD9nUMnaabrNvfYDgOkTPPQqo+pz93DptUsdiIRPepXM/hDHEiDT5ZtRb6VAnRu3NlzSQBucJPFAXv1nh63msOEjgGwYraErdo34e/HO4HdR7EXHfZFjYgfo/pFIWAfEMSkmhZubC5DSDr0R2wr3+5TEJe1OVYW8/SSaHkaFzwubYzScq/X/q3ziuAqkuQkrs1v3UUv+9tpUou00D13d8aC563K5PVv8ktNeZpVXoPlMGvRpxp3K3PkwxXHZWJQ25ws9pmsILrecQHxvkZmtTxQBtpFMW0hPYdJd/83vBuJyBkjcIEZkKNAMz/4UpSszeL/K67j0+lq/CSv1gLy65ChnkKg0uR0WHr+ZghZK5PO4wemlDn71/76VH8Ba3UwN1rhdE+kjnudEV+ms4IzFS5WCtD+9c9ICkysOkvR9nmjm9J4KXUSXGtJ0NibUfEarkCMVy+mH01gV3dQUwVQtXaszK3T3rcl2H009zH/GtHHSbF4l9CpeEGzQdW8EQy+KpFyAPYxTO3ZTEulTLg+S5BKmcx8GwZdV4CJ90lQ46fVsnLNBMdJ0ycTJ1oclw1qXv7R8fgNYbemBIb9zXuJZ1FHstR27bCyGS7ykKj+8yqWATdtMy11tTfnbsljrU+zKOtTvnoz8JKbpzIfNQyRjCldvMljRqnceqScQ== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(23010399003)(1800799024)(376014)(10067099003)(6133799003)(3023799007)(22082099003)(18002099003)(11063799006)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: 0S7hS4wjPRrICBkejQR51ELgxLs43NcYeD/v9A7/hGzfOLNXUfEC2cIoBhw6dvrLFIuL5drqxPgjQ/+UKqeuaCKlL8c0kQLtpnCPx/SItUhjiTOt3cZQ2WPCFlm0QZQ8G+6vXCzPFqGO+NLn6Vpeo+w/L2hq3Q5g5NNyuwUZC2MT6FYDz4lgC/be6Bu50TRAfv8kmsuliaBd3A6idtMwZcNauFA49QVDhAQCumFxm1ko2P/A8XXazwt9AuzUhelmTLtWyQSj4JCaX0XjuogxCp4cix7fUhVI5G9PZqtwHlLANAmWeEhdy74OO4qYhgXVmJlIBLDUVuURGXgVtY4iFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6214 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000045.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 66777b7a-f676-4439-ffec-08df044d5347 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|35042699022|23010399003|14060799003|376014|1800799024|82310400026|6133799003|3023799007|11063799006|56012099006|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: u3LKfrP03KvCeWfiXzvwbF6Lt7Mhu/iSOVA6i3NC9AvVWR27UDlSUx9B8C0fYGwsax/C3azRntugxCMm8DDlJmDu0cLTq1xS1/Uaa42bka7MvgdO3tBcUa8W/B1TYR3O9C0Hm7oSSqrkxhzmEH9EoVmnd0UG+vrGsH/5zgDfDmo5gT712N4H2paKs2pYWXwzsDtPV+m5cr9kWuEj0hAvT8ZoCHnMdGR/U/OppJx/rbA5yr0N9vzST2PlADXrzaPLj3xowb5Nku70/zK2B0+dgc/4LcWD9zdGWngB/1cnPeHd3OlIC8HvQDF7EzIepTROQgPLcEWuF+LAK6I6d8s0wbVdTVuqhrLUPfM4j9tpKKlzkeJhQkfNax73yz04LIHVSm7YnculJFVhzyYltRJViqOGIVbFVb4UnZtOqTyqFkGYn/ZdBIGcFoPDhcH6hyxGAtd3uN0vUhPLFbrmIOWXgnhIrkvMxTSB+kIORhzTsPBDAl0MoJl5NbULHd2uaIuXMupzwksj9tUOMx8aMY0fhje+TTaDAx63w9WrwHHEi6iNchFWdocsxzWhh86OvXtGqOxOC4/Ul7EvYzyDNfumHwzAU1dLwL1q82uk42sswo7gEPln83GWgFzODNFO47GhFjQgCMN+L2TOV3RBj/vzKGEgWDiU65KyU4GZHXCOQOi4i2Y3jHrSC0u/xRYIKqByuRKaY7NQ1rTmz9X97EUzJQ== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(35042699022)(23010399003)(14060799003)(376014)(1800799024)(82310400026)(6133799003)(3023799007)(11063799006)(56012099006)(22082099003)(18002099003)(10067099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: flySjr3ExUSl8K3MNRuMzsGnaqIZ/C4OfLhumGsScpqJw7PNVq3sYurHN/eCxBI+8ABIT2N04sp6HP9Zi+dztpLBtfXW0Tu98BguQ0Py4FtGUIk97O2aPQ3GeoHYKxmwqScnSsx+hn46locDjdj/sqOqwhpe2WDXNFTlSoHlLkulIpUUXa18h1r3n8Ta5/6s8tMOAhYyFFcRcrNeIkcQGmCcu8hUjmSHIWYlKhitby6JJHGkQLboPR7v0toybS05rX00snCYAanzZnJvVV93QpecMxiwztaz622nps2zjKB2r++I1QRqUBf6FwGUKeNtRVil6aMCkjXwKh7Gvsmz6OTZRBtLEBeTSIERKe9jX90yoMCPVeUc5P+dZS8p5RKos8zHJ9fsjFCRtA5RRZOqXN2leWjkSgHlKQNgNQEvTTD1NFy+i8h5XZ9adwZVdJT5 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:00.8748 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9f84322e-1819-4098-d128-08df044d67b9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000045.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8266 X-Spam-Status: No, score=-10.9 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 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: Matthieu Longo This patch adds FEAT_PAuth_LR instructions with no operands or one register operand. - pacisppc, pacnbisppc, paci171615, auti171615 - the register variant of autisppc -> autisppcr - the register variant of retasppc -> retasppcr A new register type R was also added to prevent a misuse of SP or XZR registers with the register variant instructions. It also adds the relevant tests for those instructions. Co-authored-by: Muhammad Kamran CI-tag:skip --- gas/config/tc-aarch64.c | 7 +++++- gas/testsuite/gas/aarch64/pauth_lr-bad.d | 3 +++ gas/testsuite/gas/aarch64/pauth_lr-bad.l | 10 ++++++++ gas/testsuite/gas/aarch64/pauth_lr-bad.s | 11 +++++++++ gas/testsuite/gas/aarch64/pauth_lr.d | 25 +++++++++++++++++++ gas/testsuite/gas/aarch64/pauth_lr.s | 31 ++++++++++++++++++++++++ include/opcode/aarch64.h | 1 + opcodes/aarch64-tbl.h | 18 ++++++++++++++ 8 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 gas/testsuite/gas/aarch64/pauth_lr-bad.d create mode 100644 gas/testsuite/gas/aarch64/pauth_lr-bad.l create mode 100644 gas/testsuite/gas/aarch64/pauth_lr-bad.s create mode 100644 gas/testsuite/gas/aarch64/pauth_lr.d create mode 100644 gas/testsuite/gas/aarch64/pauth_lr.s diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index dddde0cc232..f5d57b1d094 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -308,6 +308,8 @@ struct reloc_entry /* Typecheck: same, plus SVE registers. */ \ MULTI_REG_TYPE(SVE_BASE, REG_TYPE(R_64) | REG_TYPE(SP_64) \ | REG_TYPE(Z)) \ + /* Typecheck: x[0-30], w[0-30]. */ \ + MULTI_REG_TYPE(R, REG_TYPE(R_32) | REG_TYPE(R_64)) \ /* Typecheck: x[0-30], w[0-30] or [xw]zr. */ \ MULTI_REG_TYPE(R_ZR, REG_TYPE(R_32) | REG_TYPE(R_64) \ | REG_TYPE(ZR_32) | REG_TYPE(ZR_64)) \ @@ -6842,7 +6844,10 @@ parse_operands (char *str, const aarch64_opcode *opcode) case AARCH64_OPND_PAIRREG: case AARCH64_OPND_PAIRREG_OR_XZR: case AARCH64_OPND_SVE_Rm: - po_int_fp_reg_or_fail (REG_TYPE_R_ZR); + if (opcode->iclass == pauth_lr && operands[i] == AARCH64_OPND_Rd) + po_int_fp_reg_or_fail (REG_TYPE_R); + else + po_int_fp_reg_or_fail (REG_TYPE_R_ZR); /* In LS64 load/store instructions Rt register number must be even and <=22. */ diff --git a/gas/testsuite/gas/aarch64/pauth_lr-bad.d b/gas/testsuite/gas/aarch64/pauth_lr-bad.d new file mode 100644 index 00000000000..3e4b74988ad --- /dev/null +++ b/gas/testsuite/gas/aarch64/pauth_lr-bad.d @@ -0,0 +1,3 @@ +#source: pauth_lr-bad.s +#as: -march=armv9.5-a+pauth-lr +#error_output: pauth_lr-bad.l diff --git a/gas/testsuite/gas/aarch64/pauth_lr-bad.l b/gas/testsuite/gas/aarch64/pauth_lr-bad.l new file mode 100644 index 00000000000..befd2c566d1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/pauth_lr-bad.l @@ -0,0 +1,10 @@ +.*: Assembler messages: +.*: Error: operand mismatch -- `autiasppcr w0' +.*: Info: did you mean this\? +.*: Info: autiasppcr x0 +.*: Error: expected an integer or zero register at operand 1 -- `autiasppcr sp' +.*: Error: operand mismatch -- `retaasppcr w0' +.*: Info: did you mean this\? +.*: Info: retaasppcr x0 +.*: Error: unexpected register type at operand 1 -- `retaasppcr sp' +.*: Error: unexpected register type at operand 1 -- `retaasppcr xzr' diff --git a/gas/testsuite/gas/aarch64/pauth_lr-bad.s b/gas/testsuite/gas/aarch64/pauth_lr-bad.s new file mode 100644 index 00000000000..4b4539a9354 --- /dev/null +++ b/gas/testsuite/gas/aarch64/pauth_lr-bad.s @@ -0,0 +1,11 @@ + /* FEAT_PAuth_LR Pointer Authentication instructions. */ + .text + +lr_signing: + + autiasppcr w0 // 32-bit registers not allowed + autiasppcr sp // stack pointer register not allowed + + retaasppcr w0 // 32-bit registers not allowed + retaasppcr sp // SP not allowed + retaasppcr xzr // zero register not allowed diff --git a/gas/testsuite/gas/aarch64/pauth_lr.d b/gas/testsuite/gas/aarch64/pauth_lr.d new file mode 100644 index 00000000000..93ccfd7ee26 --- /dev/null +++ b/gas/testsuite/gas/aarch64/pauth_lr.d @@ -0,0 +1,25 @@ +#source: pauth_lr.s +#as: -march=armv9.5-a+pauth-lr +#objdump: -dr + +.*: file .* + +Disassembly of section \.text: + +0+ <.*>: +.*: d50324ff pacm +.*: dac1a3fe paciasppc +.*: dac1a7fe pacibsppc +.*: dac18bfe pacia171615 +.*: dac18ffe pacib171615 +.*: dac183fe pacnbiasppc +.*: dac187fe pacnbibsppc +.*: dac1bbfe autia171615 +.*: dac1bffe autib171615 +.*: dac1901e autiasppcr x0 +.*: dac193fe autiasppcr xzr +.*: dac193de autiasppcr x30 +.*: dac1941e autibsppcr x0 +.*: d65f0be0 retaasppcr x0 +.*: d65f0bfe retaasppcr x30 +.*: d65f0fe0 retabsppcr x0 diff --git a/gas/testsuite/gas/aarch64/pauth_lr.s b/gas/testsuite/gas/aarch64/pauth_lr.s new file mode 100644 index 00000000000..49585e50e6a --- /dev/null +++ b/gas/testsuite/gas/aarch64/pauth_lr.s @@ -0,0 +1,31 @@ + /* FEAT_PAuth_LR Pointer Authentication instructions. */ + .text + + // only NOP-space instruction to enable ComputePAC2() with PAuth instructions. + pacm + + // Signing of LR using SP and PC as diversifiers. + paciasppc + pacibsppc + + pacia171615 + pacib171615 + + // When used along feature FEAT_BTI + pacnbiasppc + pacnbibsppc + + // Authenticating the PAC in the address in register LR + autia171615 + autib171615 + + // Variant with value of PC passed by register + autiasppcr x0 + autiasppcr xzr + autiasppcr x30 + autibsppcr x0 + + // Authentication + return + retaasppcr x0 + retaasppcr x30 + retabsppcr x0 diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 4d7ba98fd6b..0248d86f3e4 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -1177,6 +1177,7 @@ enum aarch64_insn_class lse_atomic, lse128_atomic, movewide, + pauth_lr, pcreladdr, ic_system, sme_fp_sd, diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index af2bf296896..78c4c4e60f7 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -1103,6 +1103,12 @@ QLF4(V_16B, V_16B, V_16B, imm_0_15), \ } +/* e.g. AUTISPPCR Xn */ +#define QL_PAUTH_REG \ +{ \ + QLF1(X), \ +} + /* e.g. . */ #define QL_V3SAMEHS \ { \ @@ -4428,6 +4434,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = PAUTH_INSN ("retab", 0xd65f0fff, 0xffffffff, branch_reg, OP0 (), QL_0, F_BRANCH_RET), PAUTH_INSN ("eretaa", 0xd69f0bff, 0xffffffff, branch_reg, OP0 (), QL_0, F_BRANCH_RET), PAUTH_INSN ("eretab", 0xd69f0fff, 0xffffffff, branch_reg, OP0 (), QL_0, F_BRANCH_RET), + PAUTH_LR_INSN ("retaasppcr", 0xd65f0be0, 0xffffffe0, pauth_lr, OP1 (Rd), QL_PAUTH_REG, F_BRANCH_RET), + PAUTH_LR_INSN ("retabsppcr", 0xd65f0fe0, 0xffffffe0, pauth_lr, OP1 (Rd), QL_PAUTH_REG, F_BRANCH_RET), /* Compare & branch (immediate). */ CORE_INSN ("cbz", 0x34000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), CORE_INSN ("cbnz", 0x35000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), @@ -4523,10 +4531,20 @@ const struct aarch64_opcode aarch64_opcode_table[] = PAUTH_INSN ("pacib", 0xdac10400, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_INSN ("pacda", 0xdac10800, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_INSN ("pacdb", 0xdac10c00, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), + PAUTH_LR_INSN ("paciasppc", 0xdac1a3fe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("pacibsppc", 0xdac1a7fe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("pacnbiasppc", 0xdac183fe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("pacnbibsppc", 0xdac187fe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("pacia171615", 0xdac18bfe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("pacib171615", 0xdac18ffe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), PAUTH_INSN ("autia", 0xdac11000, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_INSN ("autib", 0xdac11400, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_INSN ("autda", 0xdac11800, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_INSN ("autdb", 0xdac11c00, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), + PAUTH_LR_INSN ("autiasppcr", 0xdac1901e, 0xfffffc1f, pauth_lr, OP1 (Rn), QL_PAUTH_REG, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("autibsppcr", 0xdac1941e, 0xfffffc1f, pauth_lr, OP1 (Rn), QL_PAUTH_REG, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("autia171615", 0xdac1bbfe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("autib171615", 0xdac1bffe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), PAUTH_INSN ("paciza", 0xdac123e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0), PAUTH_INSN ("pacizb", 0xdac127e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0), PAUTH_INSN ("pacdza", 0xdac12be0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0), From patchwork Thu Aug 27 15:10:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142317 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 171934BA799D for ; Thu, 27 Aug 2026 15:13:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 171934BA799D Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=JYhqP1vm; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=JYhqP1vm X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c207::3]) by sourceware.org (Postfix) with ESMTPS id B20224BA2E19 for ; Thu, 27 Aug 2026 15:11:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B20224BA2E19 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 B20224BA2E19 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c207::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843477; cv=pass; b=oV9JlladZ5unwEcoBOOL/BMWTajyPlhT7Bi1rs575hhonq1iz2lg7SPU2WRmHeEt04uSRBwGWPntu3CTSrYaiMyyZj/yr1Imi/g5FqO7At5fKeZLum0e8Hvt1UfShSfzKV+iqCNE6kOzKIZjsNMuY8l6bdlvl4y08WsyyorxJCU= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843477; c=relaxed/simple; bh=NzUr1FjG5o9mFqXV2eLjMYntFRxmz14UA3OhJVV68+o=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=f7XujmTke1IqriIZZCIpdQi2TKYlBW3R4lLomTJc+16O4SDD3eIVAN47O4E1tbclBiqlugD4MEzkbTBQgekiG2DLlEyJHm/Hnspczi3NgAXFhJCLCAQphRcoLVTdg26Z/eDBgXHB0z0vToBwm9QIlM1V7Ctwf32ZucAJIJbhQzs= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=JYhqP1vm; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=JYhqP1vm DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B20224BA2E19 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=nlu4ln5BwwOHT2wCQHaHy0z91jo/S7Bucjq7/bLj1JvvWS6GXLNA/CJKGaxOeQcX+KubgIAJHnSgT9rSQGC3J9jEMZOV5UaVal8z+BAwvu25/l2PL81n5RfTf8O51moEe+cVSHDsiHcDW0d9faDF3DsMIN1fOb6V3X3axW3wQIzcAJcZjqCsGhRS3eLtNig6J8JInHsN8ZjBI1FtfAI/HSeJGsHT7+7UrAgX5WCZfWZcoTmUdPDzOZdphjalN7HxPvQaA6qVByJ6C3zLuVyvmVD8jazPdH6pJ9dyz0KHR0yTbxVG6wko+naz+xbuV/2F6JPKGE36BcJsq0VpIVsE0g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uOcI7WCcrDDrcvbC50IBbMf9xWyILtfjl33B9dmJcYg=; b=pxbDVaDrtl6VfvMmMxaO+sF9DgtFIfHdBNYqObcTLJ25NTeANTQR0y18QSrE7lh7C+G7RVHoWw0xYwXw28jj6ejowQpyf/u6zn2Vvlz8mA4no1Q6Njv0MsQl5mm8/EBXAG7v5OiqvGTs1DgqWoRE0Tla6YDZldHZj7HVavckC2EzTbjFyDMq1OgQtm9CWtATByjR3MULwAS30jk8GCM3YYJJEawz5PnKZhGQmFbt8/CxY6UnVRrRAtk/e3RGa0qFFi/qUWlDro7MQbbzXHa+nOmsiCrg4vlC66D+0qNEdeqs6arlYu6i2NlHxzLHqnDXzbGYXk+6Eiubdp88z22EGw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=uOcI7WCcrDDrcvbC50IBbMf9xWyILtfjl33B9dmJcYg=; b=JYhqP1vmc6tRiolC3mEJ8U2jOmpmeoNQMQxFM48oBxlk2KmyXJsa/IIPHKutRS+8hHgVMTKNzi5ZHUEEY2yweG0V2t0jCthxwWUXjsMr9Fx1taCnd/wExk/Jcl1O/ngUfQKiLqtjMopu7PSHReyRVRiPmNWubHAV9uV5+CGLE5w= Received: from AM8P190CA0030.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::35) by DB4PR08MB8174.eurprd08.prod.outlook.com (2603:10a6:10:382::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.8; Thu, 27 Aug 2026 15:11:05 +0000 Received: from AMS1EPF0000008D.eurprd05.prod.outlook.com (2603:10a6:20b:219:cafe::62) by AM8P190CA0030.outlook.office365.com (2603:10a6:20b:219::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS1EPF0000008D.mail.protection.outlook.com (10.167.242.84) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yc6G9BQQgnSNU66NraRMzO2J9jcGcIWZ5CQxgXZRXuJNoN6McUVAR6+8KqfV4OuAw5vwZ4QmsWN9q9XuVURic1l+UwIPD6IxA7VCTIUWZhLHfd34nmF69XLOzY7316VdEunOyjuEfK1fjAP1Wa860cBllBA/PdrIG+WL3nlnrxWG+TnVAKca2tsU49PdftBZYTSxpXdELcdpWql94oo/dLlEYOHnaBq4XWM5RKZbgf3N6sIhlYjvEqZRFyHHf1K5UiOaxzL7j7nhnvsix25xJ34aTFYJyvuXQxeyJz0Y/xSsfPTwpHS4tyak1pTLLf8VLSKINjlKm2zz7LkyWdQyfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uOcI7WCcrDDrcvbC50IBbMf9xWyILtfjl33B9dmJcYg=; b=pX4Rw+o04POdeR98a8Opscv4GR9ishu/qkQtPWVTruTCA1z7erNk/JmkzuYTzH+9xQEmf9aTuzH7bJsGifg/oAMhlKe9IyqyQsE8LfKqXbuRi2nlnpeqKPhBpnvQjeriQRfICkh0FqRL5FsusMnHSfg4A/H82sBJllaZWQjbCxDy4CW/I9yb6j64ePEmsBToaRkoAKRxO4oRrbYBEA0B8P4DwPtO3WODC2F5O+KL1BKD23glsNWX8opekjRe1+Q0ixgjdy/y/AYaOTbA+I8qK5ywQPudlDBLumBVvYKsIk10x9TqeTAPbWVqG7TzQI7z9lVN4X7SsxwyF8+65ZMtCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=uOcI7WCcrDDrcvbC50IBbMf9xWyILtfjl33B9dmJcYg=; b=JYhqP1vmc6tRiolC3mEJ8U2jOmpmeoNQMQxFM48oBxlk2KmyXJsa/IIPHKutRS+8hHgVMTKNzi5ZHUEEY2yweG0V2t0jCthxwWUXjsMr9Fx1taCnd/wExk/Jcl1O/ngUfQKiLqtjMopu7PSHReyRVRiPmNWubHAV9uV5+CGLE5w= Received: from DU6P191CA0067.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53e::9) by MMZPR08MB052636.eurprd08.prod.outlook.com (2603:10a6:190:53::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Thu, 27 Aug 2026 15:10:27 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:53e:cafe::4b) by DU6P191CA0067.outlook.office365.com (2603:10a6:10:53e::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:27 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:25 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:25 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Muhammad Kamran Subject: [PATCH 5/7] aarch64: regenerate autogenerated files from aarch64-gen Date: Thu, 27 Aug 2026 15:10:12 +0000 Message-ID: <20260827151014.9719-6-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009528:EE_|MMZPR08MB052636:EE_|AMS1EPF0000008D:EE_|DB4PR08MB8174:EE_ X-MS-Office365-Filtering-Correlation-Id: b1170fdd-6265-4bd9-be89-08df044d6a95 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|376014|36860700016|1800799024|82310400026|10067099003|11063799006|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: 7RUq+KzxAQP/yUX1Uu/ousM1ikwUiA4ON4/ViI+cNaGNwB6brEZ7VjrTtsQo2l9s+auAg961d5dkhBNU1UrHcd8FTkIvB/WvO/n3bfB0r+y7wBjV+JNxI+flXqYVDFPdtyu5/nlkFNjCaYSOx5VPr8UwniIsWW5G6k2nt5VmLBPEx+acy1858RlQWoKgLb+3K+MOrKedw4b9RUfivzuBwuTSu6obO/+pAgPxIzu645oepMasdSEMU/Stm5IpQtlbSbccEktmCVi86ZZWHBvwOZMc+6NHFAOxpLYRSLQ0msVKssF1G0mwixKVYz5BhpSez6ikExxv7UJVlt80o2aD8ESFuRxW8wMqhJFC3Z4j9jTfdmrX2JHvvVwNoRPy4PZMCRy1Eb8ffptbK/fOYTkGRCGzrvQETJhPowTXymehvgEHDQgWjs32HIKle9us23JB2xtDMJBHw7uZlvCAidYDBacPF9XiG85iO+nY+p85z0UDce7w4AdR3OK7XaUWud7VNn5oQ0Ou7nzhFsuJgVhnh3d6sgnFVbMLAxo+tPMSaxHogGzxJO1/reKMiBO34eL3XSLJIhIWCQSqfv+hw231SKCzs5tFnOz7IPeJAHgqs75KiLs7GNMiw8/PDtixQnHULlWG9aPSJ8taSc9FekuefsLf+Nt52wx5ydvh9KxYYma/AC/FB+VUr/os3LQMn/yo6JXUYM5nvKBuaXguM10QUg== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(376014)(36860700016)(1800799024)(82310400026)(10067099003)(11063799006)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: eQWMMfYFRce5DcrNW5VmXbRijdawUhOwt09q8kGn3JxFuRyVg8FmXwMSi8cBi8BzIONVCwgAMgev4XFkwBmt6N4owAxITZ3WdWcmTCypat/9RKrQVNYlFxyJldTl0rtL3vEMe4V+3eqMVkI0bFX8xe1SUAqmw3mNVG0O9APN7Fw4x8+l772FGEOeFbkFJz/L+5quFc/N2zz7RHmjFRGYSSUnHmZ86BmezYVcP2ErJIOzHbMTs0PESMkWPKCvNyYVQYBYG7RjGKVC39K6Q2BTPo+F1MmZtwupeYI1JAmD8VT6dgYOfvr6oeNwwlWNVPAJzVYv3OrsQ7pOEjWbsBdxaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MMZPR08MB052636 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000008D.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c909a3b7-ed73-4eed-9b1c-08df044d53a4 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700016|23010399003|14060799003|376014|1800799024|35042699022|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: lGkvuGGLzlf9JyCxi3Z93wHGnqEHUqimc+ihG+c3QOejaZ8gqcmOeHhOwYcyxQ+m+CKeNFnwEPC4fPIEoU/AKIpq3HLMEcbTpbwUg20AkESaH1e8EpXd4oj1Sbg4Gdmdyasnam5EcQpVVIfs4MmK2zNid19XhFDhGZP+Xmgbm9v963jPMTgI+EiLftaTQ5R7MjqEOSemBzolqRgS/nSzz4I8hLVQ6NYiWREuyoOtGPXLDE73SUjkTfRumGaCCqVdZwiy5JP9sO6Jndmz8oWmnBDlunEST7910WK+tQsB68QVAuIgAzDIRf53h0DEGhZSReQO+ZWM0/R3MxljdiDSkfnohXReqcUPCQsMMdA7OdSwLh/bB7tWaO63oD+U7fHNFeJ/s0CVwBiG/e7FeO5w/O8DGOAOdRRUnnCW2SiG804pW27KTDaiRfFfSnj7MotYZ65vgc8u+o/uVfU+XVfj6ndX23i32M37QAx/LclUBtGKTdlHO4ahYJXOHAPxnILYa0xnn5ry7Us9TMwlQU0kTexiggF1M3+qloKmJOJDMTdPMnqpK6kPtizMXv1MUDutVPBS8qbBwD1w/izYK921wDio6MMq1rRt3YnTAJc4JOG7cbzgxONfvuyfMyVGYzUF+c0imOSuga2VjInQo+m+an4TuVbv1+vBtsbFE8zrKNA/IUwQy0+bU3lV5scmdk5RJjHvrfMuu6aRshmZw2m6fQ== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(23010399003)(14060799003)(376014)(1800799024)(35042699022)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 24M5g6W4MYH6Bawr7zisZs+7dREJ5tsadN2dlyoG4UOOdS0pf3GpWahjWqqmvW8leEAGNEvcTCVB5oLZyuXqsMyFKSx7GydmmKpJmltBJW5NZCtJVzDcrhUxFzQYcgIImI9aC1rq/nYzSi9DQYGl3ZsLVdOmuSimuqLYxlVrDXmBUHUkjV+YyKpe9lzVSgoMqtaVVNhlrM5/2OURbeWL0QQ+FgTCmi/tKQCXVLXbc/LeYDOh7LIn2wf5i9EWMNQs7tPnqw/PPuFWZ6T9ecxwHdwmBX/nTeeOkKBXf8YtHcN0f74lete6KeChtJPbuuJ7cm16we2ur/4WrmqXDH9oeTxHMRThfzr5alMwGo9W0m2I1tBTqj6zpBPdHNzxnRYpNrznTgIm9C901VS7fJWiehH6TitET7KWHfRzD3ujrqrj8mP5rD8HYbr48UqYXF9F X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:05.6722 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b1170fdd-6265-4bd9-be89-08df044d6a95 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF0000008D.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8174 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, KAM_LOTSOFHASH, PROLO_LEO1, SPF_HELO_PASS, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This patch contains auto-regenerated files and is to be squashed into the previous commit. --- opcodes/aarch64-dis-2.c | 408 +++++++++++++++++++++++++--------------- opcodes/aarch64-tbl-2.h | 12 ++ 2 files changed, 271 insertions(+), 149 deletions(-) diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index 922459f6433..426cded8649 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -12518,39 +12518,49 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 29) & 0x1) == 0) + if (((word >> 15) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0011010110xxxxxx00000xxxxxxxxxx. */ - return A64_OPID_9ac00000_subp_Rd_Rn_SP_Rm_SP; - } - else + if (((word >> 29) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1011010110xxxx0x00000xxxxxxxxxx. */ - return A64_OPID_5ac00000_rbit_Rd_Rn; + x0011010110xxxxx000000xxxxxxxxxx. */ + return A64_OPID_9ac00000_subp_Rd_Rn_SP_Rm_SP; } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1011010110xxxx1x00000xxxxxxxxxx. */ - return A64_OPID_dac10000_pacia_Rd_Rn_SP; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1011010110xxxx0000000xxxxxxxxxx. */ + return A64_OPID_5ac00000_rbit_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1011010110xxxx1000000xxxxxxxxxx. */ + return A64_OPID_dac10000_pacia_Rd_Rn_SP; + } } } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xx111010110xxxxx000000xxxxxxxxxx. */ + return A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP; + } } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - xx111010110xxxxxx00000xxxxxxxxxx. */ - return A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP; + xxx11010110xxxxx100000xxxxxxxxxx. */ + return A64_OPID_dac183fe_pacnbiasppc; } } else @@ -12575,30 +12585,40 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010110xxxxxx01000xxxxxxxxxx. */ - return A64_OPID_1ac02000_lslv_Rd_Rn_Rm; - } - else + if (((word >> 15) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1x11010110xxxx0x01000xxxxxxxxxx. */ - return A64_OPID_5ac02000_abs_Rd_Rn; + x0x11010110xxxxx001000xxxxxxxxxx. */ + return A64_OPID_1ac02000_lslv_Rd_Rn_Rm; } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1x11010110xxxx1x01000xxxxxxxxxx. */ - return A64_OPID_dac123e0_paciza_Rd; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010110xxxx0001000xxxxxxxxxx. */ + return A64_OPID_5ac02000_abs_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010110xxxx1001000xxxxxxxxxx. */ + return A64_OPID_dac123e0_paciza_Rd; + } } } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010110xxxxx101000xxxxxxxxxx. */ + return A64_OPID_dac1a3fe_paciasppc; + } } else { @@ -12615,30 +12635,40 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010110xxxxxx00100xxxxxxxxxx. */ - return A64_OPID_9ac01000_irg_Rd_SP_Rn_SP_Rm; - } - else + if (((word >> 15) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1x11010110xxxx0x00100xxxxxxxxxx. */ - return A64_OPID_5ac01000_clz_Rd_Rn; + x0x11010110xxxxx000100xxxxxxxxxx. */ + return A64_OPID_9ac01000_irg_Rd_SP_Rn_SP_Rm; } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1x11010110xxxx1x00100xxxxxxxxxx. */ - return A64_OPID_dac11000_autia_Rd_Rn_SP; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010110xxxx0000100xxxxxxxxxx. */ + return A64_OPID_5ac01000_clz_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010110xxxx1000100xxxxxxxxxx. */ + return A64_OPID_dac11000_autia_Rd_Rn_SP; + } } } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010110xxxxx100100xxxxxxxxxx. */ + return A64_OPID_dac1901e_autiasppcr_Rn; + } } else { @@ -12695,39 +12725,49 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010110xxxxxx00010xxxxxxxxxx. */ - return A64_OPID_1ac00800_udiv_Rd_Rn_Rm; - } - else + if (((word >> 15) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { - if (((word >> 31) & 0x1) == 0) + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x0x11010110xxxxx000010xxxxxxxxxx. */ + return A64_OPID_1ac00800_udiv_Rd_Rn_Rm; + } + else + { + if (((word >> 16) & 0x1) == 0) { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - 01x11010110xxxx0x00010xxxxxxxxxx. */ - return A64_OPID_5ac00800_rev_Rd_Rn; + if (((word >> 31) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 01x11010110xxxx0000010xxxxxxxxxx. */ + return A64_OPID_5ac00800_rev_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 11x11010110xxxx0000010xxxxxxxxxx. */ + return A64_OPID_dac00800_rev32_Rd_Rn; + } } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - 11x11010110xxxx0x00010xxxxxxxxxx. */ - return A64_OPID_dac00800_rev32_Rd_Rn; + x1x11010110xxxx1000010xxxxxxxxxx. */ + return A64_OPID_dac10800_pacda_Rd_Rn_SP; } } - else - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1x11010110xxxx1x00010xxxxxxxxxx. */ - return A64_OPID_dac10800_pacda_Rd_Rn_SP; - } + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010110xxxxx100010xxxxxxxxxx. */ + return A64_OPID_dac18bfe_pacia171615; } } else @@ -12797,10 +12837,20 @@ aarch64_opcode_lookup_1 (uint32_t word) } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - xxx11010110xxxxxxx1110xxxxxxxxxx. */ - return A64_OPID_dac13be0_autdza_Rd; + if (((word >> 15) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010110xxxxx0x1110xxxxxxxxxx. */ + return A64_OPID_dac13be0_autdza_Rd; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010110xxxxx1x1110xxxxxxxxxx. */ + return A64_OPID_dac1bbfe_autia171615; + } } } } @@ -12816,19 +12866,29 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 15) & 0x1) == 0) { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - xxx11010x10xxxx0x00001xxxxxxxxxx. */ - return A64_OPID_5ac00400_rev16_Rd_Rn; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxx0000001xxxxxxxxxx. */ + return A64_OPID_5ac00400_rev16_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxx1000001xxxxxxxxxx. */ + return A64_OPID_dac10400_pacib_Rd_Rn_SP; + } } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - xxx11010x10xxxx1x00001xxxxxxxxxx. */ - return A64_OPID_dac10400_pacib_Rd_Rn_SP; + xxx11010x10xxxxx100001xxxxxxxxxx. */ + return A64_OPID_dac187fe_pacnbibsppc; } } else @@ -12853,19 +12913,29 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) + if (((word >> 15) & 0x1) == 0) { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010x10xxxxxx01001xxxxxxxxxx. */ - return A64_OPID_1ac02400_lsrv_Rd_Rn_Rm; + if (((word >> 30) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x0x11010x10xxxxx001001xxxxxxxxxx. */ + return A64_OPID_1ac02400_lsrv_Rd_Rn_Rm; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010x10xxxxx001001xxxxxxxxxx. */ + return A64_OPID_dac127e0_pacizb_Rd; + } } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1x11010x10xxxxxx01001xxxxxxxxxx. */ - return A64_OPID_dac127e0_pacizb_Rd; + xxx11010x10xxxxx101001xxxxxxxxxx. */ + return A64_OPID_dac1a7fe_pacibsppc; } } else @@ -12883,30 +12953,40 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010x10xxxxxx00101xxxxxxxxxx. */ - return A64_OPID_9ac01400_gmi_Rd_Rn_SP_Rm; - } - else + if (((word >> 15) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1x11010x10xxxx0x00101xxxxxxxxxx. */ - return A64_OPID_5ac01400_cls_Rd_Rn; + x0x11010x10xxxxx000101xxxxxxxxxx. */ + return A64_OPID_9ac01400_gmi_Rd_Rn_SP_Rm; } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1x11010x10xxxx1x00101xxxxxxxxxx. */ - return A64_OPID_dac11400_autib_Rd_Rn_SP; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010x10xxxx0000101xxxxxxxxxx. */ + return A64_OPID_5ac01400_cls_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010x10xxxx1000101xxxxxxxxxx. */ + return A64_OPID_dac11400_autib_Rd_Rn_SP; + } } } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxxx100101xxxxxxxxxx. */ + return A64_OPID_dac1941e_autibsppcr_Rn; + } } else { @@ -12933,30 +13013,40 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 14) & 0x1) == 0) { - if (((word >> 30) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x0x11010x10xxxxxx00011xxxxxxxxxx. */ - return A64_OPID_1ac00c00_sdiv_Rd_Rn_Rm; - } - else + if (((word >> 15) & 0x1) == 0) { - if (((word >> 16) & 0x1) == 0) + if (((word >> 30) & 0x1) == 0) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1x11010x10xxxx0x00011xxxxxxxxxx. */ - return A64_OPID_dac00c00_rev_Rd_Rn; + x0x11010x10xxxxx000011xxxxxxxxxx. */ + return A64_OPID_1ac00c00_sdiv_Rd_Rn_Rm; } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1x11010x10xxxx1x00011xxxxxxxxxx. */ - return A64_OPID_dac10c00_pacdb_Rd_Rn_SP; + if (((word >> 16) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010x10xxxx0000011xxxxxxxxxx. */ + return A64_OPID_dac00c00_rev_Rd_Rn; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1x11010x10xxxx1000011xxxxxxxxxx. */ + return A64_OPID_dac10c00_pacdb_Rd_Rn_SP; + } } } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxxx100011xxxxxxxxxx. */ + return A64_OPID_dac18ffe_pacib171615; + } } else { @@ -13025,10 +13115,20 @@ aarch64_opcode_lookup_1 (uint32_t word) } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - xxx11010x10xxxxxxx1111xxxxxxxxxx. */ - return A64_OPID_dac13fe0_autdzb_Rd; + if (((word >> 15) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxxx0x1111xxxxxxxxxx. */ + return A64_OPID_dac13fe0_autdzb_Rd; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxx11010x10xxxxx1x1111xxxxxxxxxx. */ + return A64_OPID_dac1bffe_autib171615; + } } } } @@ -26630,9 +26730,9 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 24) & 0x1) == 0) { - if (((word >> 4) & 0x1) == 0) + if (((word >> 25) & 0x1) == 0) { - if (((word >> 25) & 0x1) == 0) + if (((word >> 4) & 0x1) == 0) { if (((word >> 31) & 0x1) == 0) { @@ -26740,6 +26840,16 @@ aarch64_opcode_lookup_1 (uint32_t word) } } else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + x1010100xxxxxxxxxxxxxxxxxxx1xxxx. */ + return A64_OPID_54000010_bc_c_ADDR_PCREL19; + } + } + else + { + if (((word >> 11) & 0x1) == 0) { if (((word >> 21) & 0x1) == 0) { @@ -26749,14 +26859,14 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110000xxxxxxxxxxxxxxxx0xxxx. */ + x1010110000xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d61f0000_br_Rn; } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110100xxxxxxxxxxxxxxxx0xxxx. */ + x1010110100xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d69f03e0_eret; } } @@ -26764,7 +26874,7 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110x10xxxxxxxxxxxxxxxx0xxxx. */ + x1010110x10xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d65f0000_ret_Rn; } } @@ -26776,14 +26886,14 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110001xxxxxxxxxxxxxxxx0xxxx. */ + x1010110001xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d63f0000_blr_Rn; } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110101xxxxxxxxxxxxxxxx0xxxx. */ + x1010110101xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d6bf03e0_drps; } } @@ -26791,21 +26901,11 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110x11xxxxxxxxxxxxxxxx0xxxx. */ + x1010110x11xxxxxxxxx0xxxxxxxxxxx. */ return A64_OPID_d6ff03e0_texit_NOT_BALANCED_10; } } } - } - else - { - if (((word >> 25) & 0x1) == 0) - { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1010100xxxxxxxxxxxxxxxxxxx1xxxx. */ - return A64_OPID_54000010_bc_c_ADDR_PCREL19; - } else { if (((word >> 10) & 0x1) == 0) @@ -26818,14 +26918,14 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110000xxxxxxxxxx0xxxxx1xxxx. */ + x1010110000xxxxxxxxx10xxxxxxxxxx. */ return A64_OPID_d61f081f_braaz_Rn; } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110100xxxxxxxxxx0xxxxx1xxxx. */ + x1010110100xxxxxxxxx10xxxxxxxxxx. */ return A64_OPID_d69f0bff_eretaa; } } @@ -26833,7 +26933,7 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110x10xxxxxxxxxx0xxxxx1xxxx. */ + x1010110x10xxxxxxxxx10xxxxxxxxxx. */ return A64_OPID_d65f0bff_retaa; } } @@ -26841,7 +26941,7 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110xx1xxxxxxxxxx0xxxxx1xxxx. */ + x1010110xx1xxxxxxxxx10xxxxxxxxxx. */ return A64_OPID_d63f081f_blraaz_Rn; } } @@ -26855,14 +26955,14 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110000xxxxxxxxxx1xxxxx1xxxx. */ + x1010110000xxxxxxxxx11xxxxxxxxxx. */ return A64_OPID_d61f0c1f_brabz_Rn; } else { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110100xxxxxxxxxx1xxxxx1xxxx. */ + x1010110100xxxxxxxxx11xxxxxxxxxx. */ return A64_OPID_d69f0fff_eretab; } } @@ -26870,7 +26970,7 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110x10xxxxxxxxxx1xxxxx1xxxx. */ + x1010110x10xxxxxxxxx11xxxxxxxxxx. */ return A64_OPID_d65f0fff_retab; } } @@ -26878,7 +26978,7 @@ aarch64_opcode_lookup_1 (uint32_t word) { /* 33222222222211111111110000000000 10987654321098765432109876543210 - x1010110xx1xxxxxxxxxx1xxxxx1xxxx. */ + x1010110xx1xxxxxxxxx11xxxxxxxxxx. */ return A64_OPID_d63f0c1f_blrabz_Rn; } } @@ -35762,6 +35862,16 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) break; case A64_OPID_65098000_bfscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5: return NULL; + case A64_OPID_d65f0bff_retaa: + value = A64_OPID_d65f0be0_retaasppcr_Rd; + break; + case A64_OPID_d65f0be0_retaasppcr_Rd: + return NULL; + case A64_OPID_d65f0fff_retab: + value = A64_OPID_d65f0fe0_retabsppcr_Rd; + break; + case A64_OPID_d65f0fe0_retabsppcr_Rd: + return NULL; case A64_OPID_d500403f_xaflag: value = A64_OPID_d500405f_axflag; break; diff --git a/opcodes/aarch64-tbl-2.h b/opcodes/aarch64-tbl-2.h index 07fe7572540..8217b0bcbca 100644 --- a/opcodes/aarch64-tbl-2.h +++ b/opcodes/aarch64-tbl-2.h @@ -689,6 +689,8 @@ enum aarch64_opcode_idx A64_OPID_d65f0fff_retab, A64_OPID_d69f0bff_eretaa, A64_OPID_d69f0fff_eretab, + A64_OPID_d65f0be0_retaasppcr_Rd, + A64_OPID_d65f0fe0_retabsppcr_Rd, A64_OPID_34000000_cbz_Rt_ADDR_PCREL19, A64_OPID_35000000_cbnz_Rt_ADDR_PCREL19, A64_OPID_54000000_b_c_ADDR_PCREL19, @@ -771,10 +773,20 @@ enum aarch64_opcode_idx A64_OPID_dac10400_pacib_Rd_Rn_SP, A64_OPID_dac10800_pacda_Rd_Rn_SP, A64_OPID_dac10c00_pacdb_Rd_Rn_SP, + A64_OPID_dac1a3fe_paciasppc, + A64_OPID_dac1a7fe_pacibsppc, + A64_OPID_dac183fe_pacnbiasppc, + A64_OPID_dac187fe_pacnbibsppc, + A64_OPID_dac18bfe_pacia171615, + A64_OPID_dac18ffe_pacib171615, A64_OPID_dac11000_autia_Rd_Rn_SP, A64_OPID_dac11400_autib_Rd_Rn_SP, A64_OPID_dac11800_autda_Rd_Rn_SP, A64_OPID_dac11c00_autdb_Rd_Rn_SP, + A64_OPID_dac1901e_autiasppcr_Rn, + A64_OPID_dac1941e_autibsppcr_Rn, + A64_OPID_dac1bbfe_autia171615, + A64_OPID_dac1bffe_autib171615, A64_OPID_dac123e0_paciza_Rd, A64_OPID_dac127e0_pacizb_Rd, A64_OPID_dac12be0_pacdza_Rd, From patchwork Thu Aug 27 15:10:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142321 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5B4674BA2E19 for ; Thu, 27 Aug 2026 15:16:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5B4674BA2E19 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VG8Labi2; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VG8Labi2 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c202::7]) by sourceware.org (Postfix) with ESMTPS id 749E74BA2E33 for ; Thu, 27 Aug 2026 15:11:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 749E74BA2E33 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 749E74BA2E33 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c202::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843469; cv=pass; b=r0XhNVwnpsLRDHMhdxldGB0/hgD05SdwyLzlqG0cgMoDVMs/5cN5brWlZK9jlKtKFxpnVter87J8q+SYMFOGprvQBXL20djL7nmRbJuhhfzgAzcJpK6QYe+MOs3KOxsLWanjWF5EUt8OQcujB0FZu5zoWQS6Q5DKZQ5aRiHAmn0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843469; c=relaxed/simple; bh=UHpi+Uq5NfxlGVD8HI3xjDd4Y1Zt+8Hik3v7c+F0t44=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GZA/aZUgyr4KO7mk4dKfHG4pARpzPkRBjng7uyPFjjPJSL0O/+sg1Rp9igOoYEtu/PFsIWylms0xxFwLFwJBQNLJ6giZo+9M2YNCWgOey0fF/+qcGeB9Zip6YuVQcM3OgLz8VpyF9WPXeUblFyCt8qtIT0urQDFoJ6gwPVJWU1A= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VG8Labi2; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VG8Labi2 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 749E74BA2E33 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=xQ09ckixCOUhJmFciL9LnNY/AtMO84hfoTpXUoE9tBCDHLt8TXR+rfVkFULl3sWTwJO7hu++9lktRoE3b5jIeXo/L/cbcfGtaiCzArbeyQY7tm4FtvloQJrFTTP89Ao8LaneRX55HtnBsTcn40DW34OA7EDrqxEISF1S54dGIer7kkw19xKKWE4zpEefE6W4UDQoZfRow+LO+RSJNSYCnJ03f4vWr/RSjm2KK9IrUc2JNyCrrUowsa7b6AQlNyvEQi70Qih2I0MZeozctjWLvmVNMjozFe0zL3CW6Tlwrs85lJima7ZUVzPz5Tktu7gcASUh6kZyVWaH3tYuacvhVw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DadQ8Lpjix7fUcg7ADauYXJ/oMJDcgyhPr63tGHmVZU=; b=Sc3zjLLPwKDb20CM+BFkfArap6V+Gc9MBKZc4nDwBi0/N5+GA0RKtYTtG+II94/FtGWj9lRtqu6dQ809ptkxMb+cY+vleJv/RqmDIxMcCUBtQ0BrKZf+XMTurL5GhwqR1EWPEO2XZtmVNUmqjiHhtGgpjyNADEf5UUSNknARlCXsQKLSpRHC82mEi4XhamxmyGgAL5N6+OoBC8HHNKIzT8/odmovGzcwruuREgFkT+UnpYv1IKTvi5yWFO8FYHT8uAmi+Tk1R6oWl53o6/ywD1pxC30yda99lqfBi1VUT26YSInWAr0O5WvlWHfSNxie+A+4ah/3iXtEGgwJ20Altg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=DadQ8Lpjix7fUcg7ADauYXJ/oMJDcgyhPr63tGHmVZU=; b=VG8Labi2WJszL4pF23gwnPJLrSFkAcJXaum60K3cnYfhLjcCGF7JNbFaDSsuq7wtl6vIcQO+vEoZ+n4AidKQCV9A4nXzhiI/KIHcQjm7GDj1T/RVHmMcM8NkMoRXFxLG8CrF9mvkZEJzsbj2/sUKlOdTs7/dq2F+io799eCuS1c= Received: from AM9P195CA0007.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::12) by DB5PR08MB10253.eurprd08.prod.outlook.com (2603:10a6:10:4a9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.8; Thu, 27 Aug 2026 15:11:04 +0000 Received: from AM3PEPF0000A79C.eurprd04.prod.outlook.com (2603:10a6:20b:21f:cafe::49) by AM9P195CA0007.outlook.office365.com (2603:10a6:20b:21f::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM3PEPF0000A79C.mail.protection.outlook.com (10.167.16.107) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NY9bmIh2GBgoSK5H8EQg7o+7OLH5NfX+P2bPO7NC3iJ/FLYWQfjsg3CSjuUL4+ZSbZyN7VQeN1A3S/sEbX3aVxcqZxIFu2TaQJjPN6wZ5b3V1aTlXeiR3NwlDfw6nZIE3VfHRBeHmnqBYwgjUTDy2lp8KMdQB3czxtz40PgS1AYKO+yMmumL/UL9kRM1RKqMmD9Ww1zZTwzVeVizFHb5eq1pcizShPk9l2ansmXjbKP54d0UFeg8HBNUIgtedU+JKU9NBb/GF8cCboYT8FpfH2BQFVvcJjE8KmilG7htHBDXAvZxHkYHSTrc1C/8cJIPHSQMia7AmLWJSp2IWkpxBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DadQ8Lpjix7fUcg7ADauYXJ/oMJDcgyhPr63tGHmVZU=; b=eNDOmNh8n39vmwuFL/3ZhOFSDr7sVpz/z1dyQmpvSeor5huLnq0jyBu2kMZkzpPNGvgz1/tkVwMEAmJ1H76pemlwCz/V6Tr9KjfqSbo4KIXX9ZLM6TuI/JIvFq6TI6bG3wWq18G9Lke8l5uyAtFhu4ch90pXGOpJMXWelnyI5KFncSaIQ47x5+3XlitWiJfNXiOzM1HsBIZ27CWJcTw9J8y0zarGV22gleYI2Sgp9NZlLX+27dxh6kvPscUMh5J//B6O18VESkRTqcUR+DzCqFyk1o3iGHZC2uyOQPus8Cs+CAARQAiHd/Gs6NP4pjBJ43Eo+8AHsoubeWgbo1A3bg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=DadQ8Lpjix7fUcg7ADauYXJ/oMJDcgyhPr63tGHmVZU=; b=VG8Labi2WJszL4pF23gwnPJLrSFkAcJXaum60K3cnYfhLjcCGF7JNbFaDSsuq7wtl6vIcQO+vEoZ+n4AidKQCV9A4nXzhiI/KIHcQjm7GDj1T/RVHmMcM8NkMoRXFxLG8CrF9mvkZEJzsbj2/sUKlOdTs7/dq2F+io799eCuS1c= Received: from AS4P189CA0014.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5d7::17) by AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.8; Thu, 27 Aug 2026 15:10:28 +0000 Received: from DB5PEPF00014B9B.eurprd02.prod.outlook.com (2603:10a6:20b:5d7:cafe::6c) by AS4P189CA0014.outlook.office365.com (2603:10a6:20b:5d7::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DB5PEPF00014B9B.mail.protection.outlook.com (10.167.8.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:27 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:26 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:26 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Matthieu Longo , "Muhammad Kamran" Subject: [PATCH 6/7] aarch64: add PAuth_LR instructions with imm16 operand Date: Thu, 27 Aug 2026 15:10:13 +0000 Message-ID: <20260827151014.9719-7-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9B:EE_|AM9PR08MB5892:EE_|AM3PEPF0000A79C:EE_|DB5PR08MB10253:EE_ X-MS-Office365-Filtering-Correlation-Id: 09be1e59-9236-420e-6c49-08df044d692d x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|23010399003|82310400026|36860700016|10067099003|56012099006|6133799003|3023799007|22082099003|18002099003|11063799006; X-Microsoft-Antispam-Message-Info-Original: GAmmomrcns4l1MfEFz05P6sLmf8OaKH8JeQVDB9JDtsel958fVp34RT5jYbewsz+XC0CDnYOFoWgi8/ZQY1ARz79F6ywbVDc3nuFS+tLRj8qYqVrt/yUeZKqkukMFBmC7FtmayzuZg7ZNjz/7WpXMX5wLWTvN9pd6FkU45a7rUXMFkpVQa4ztArkN0AdsATaeHrbhsuxuP37UZvvtjSDX9XnmC/KD/g73ynUXRuBBjsslpIKwwVvqnumaKa6jjkQitjkoUVsKT5cipTIsyQbFsf1EyH9BO8UaD2FtKZ/Zej4kEfumNmLkYXEl9mMvcDV6becwZ+2qNwGPDMZPfumXcsNgYAWGKjM/4o3FDPLE4xSJaX2EmYZQ1v+DSQ8nj6ltDXWPBMMEAMwDxpRtvv9gV74ODc2TJkvHxPYxJB2ZwV/CPV8h2RylND3tfL/QNyD5lwEmc65/AhZ3NFE2V+MoNDNnfZ8+/O4W7j6LEAiokYryVKcDmpX+0yWj0jEHUHNJGKmHGh+RnBl8q7JGFCmJpn3+B4gwWYyPWQ7A3ljVdFyVlOxdjpShwBPu44yNcBN0T0b7XitXjNXZn6ba/FY0jzXXCDtlu4s/mU1Ge9sHtd/YrvmoltBDbEUU1wHyPFOH5Uh2fpFw+PV9i6xi+eT/kPwABAMTED/xtbyIy4VQL+Ne1/sxJOP+oU3SHEqY8By X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(23010399003)(82310400026)(36860700016)(10067099003)(56012099006)(6133799003)(3023799007)(22082099003)(18002099003)(11063799006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: 2nJmUyf8OGw2CngJp/r57LK33YPdKW9Ch/Ns76LR4f7pYggMdq1IPhgJZNdzjfNR7VyZhywbFYG/JoN/DmZCvOfZxmfBtXNzzEhbWaZ82zmEMTZOPYIDVv4L+968y+mVmKy9gCJY+l4XqpKHyX2tmiNK6wD64hUebq0DgBW8oKUJeCTliFgDj5fW774tr8cj2EibEPh6sDwGWgxubE3SB447fOkhngPpiK2TcXUO1LtwmIW5ruz7S0a5PwFO6cID9froTKP6Bcsb04ZeTfhUItSMPuHghtLkmOJ/oPv0WHamKumAiseEURwrR0RlPsmFlhofv/jqnlT44/Oy2DEmJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5892 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A79C.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a58425aa-023e-4f06-a8f2-08df044d53fa X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|376014|1800799024|35042699022|82310400026|23010399003|14060799003|6133799003|3023799007|56012099006|10067099003|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: y9fSoq75YVKnY5Zp7ERFyF1tYxXI+ZYaNcWmnZAOc4YKy3h1+hWWnWKkgRiKvMIMXRdlXqiufLrd+RmfmEr7BTeh+8xCqjsX2b39WKL+sgy1sGJMI5G4XMlXJe29NN5yJ+d0Xuef2pK+AsNUCm12fwL/0+YZ0gdo4iSZdXgUa4CcslckLl6R7pD8hB8CQuQS8ZZra7c7RTaYBvnzqICQpiPo/oTVUAZwPajS72C0N6Blm217gKThU+LNVpTDzwR2zw3b/mecC4FO3pWL/Gl/00v7Oc6Gi26koAFDlwVlsbqf59xN3MtELxVps1Hkp1oDQan32SWmmwydN4DueXDrTnv7u0qIgONbzogBceOtgW2PTjHlHWSHCAvp4eBgMvmLTIP60TUQVRp11FpNC6/6U0Ac8+VAX0XF7CRFlxc3T9ldIwRJpymfIkkE0DV0fHM1POWzWSaHa2kIHcKwXzpbkkKjLyz4ENq3mpPdVWw+mOitjhTkJU/n6qSigt+oqOJFbd3OskaRTbRXYwikXaNt4InHG/P97W1Cx5cDSA7V4fEM4uGxB+kOwQH+Wl/+UM9Cp9agLAL8Bn/uF3twJWv0ZlxISzUVO20eM4mFO5b9wo7BIgcX5f8KQ511/Bv8Fv2KUIXTntN+ep3R64iT1xJ1JMTNWtlx83nD34bbHnndfcNAouccoNUKnkUWF/PjBVhUDYS70+MP44+tP9swRxI7Sg== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(376014)(1800799024)(35042699022)(82310400026)(23010399003)(14060799003)(6133799003)(3023799007)(56012099006)(10067099003)(11063799006)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mn9hBNe9tw/VgipcD5h09VHYr3lvdaBJjw3rppti+6oyJJwAVuTt5gvKGxc7urhtzRbipUX+bacCeFGJJfSemweOQR32mkp4ziAcLENtYodoPu6/RzSs3xLiAqVC4IMz9FwI2faqXwp8mzH8r0gbgvRE10TwzIWJfGfU12NLhJDEZf2RTFAfkMPalO+fhxvWYU1oNn7ejG5JP0L5K/QGVHMkbhHOONWoUpwlFJ1xjZjnLLD65rqd1zQ7LsCohzmA43Cpcdd5oiBODzwopjyAMIlvMBt1P0pgIhpkADdJk6lP0tdhLURkcKf8V751hVzYcqL5+sd5vvCjkOOgHPn7nbn3XTuhml72PO2wP+U9jsYCP0CXoCUq5+08MhmwqTLYgOs6EqmeKb7/0IVNyl+nicQKuV/H8fM/yIDAjCZVFFYeP2Vt/8Wx23AnFdPw6zZL X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:03.3085 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 09be1e59-9236-420e-6c49-08df044d692d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF0000A79C.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10253 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: Matthieu Longo Add the immediate PC-relative forms of the FEAT_PAuth_LR instructions: * AUTIASPPC * RETASPPC These instructions use an unsigned 16-bit offset field, scaled by 4, to identify a PC-relative instruction address. Add ADDR_UPCREL16 for this operand form and handle it as an assembler-internal fixup, since the offset must be fully resolved by gas and no object-file relocation is emitted. Also update operand printing so disassembly computes the target address using the unsigned backwards PC-relative offset semantics, and add gas tests for valid encodings and diagnostics. Co-authored-by: Muhammad Kamran CI-tag:skip --- gas/config/tc-aarch64.c | 41 ++++++++++++++++++++++++ gas/testsuite/gas/aarch64/pauth_lr-bad.l | 8 +++++ gas/testsuite/gas/aarch64/pauth_lr-bad.s | 15 +++++++++ gas/testsuite/gas/aarch64/pauth_lr.d | 13 ++++++++ gas/testsuite/gas/aarch64/pauth_lr.s | 17 ++++++++++ include/opcode/aarch64.h | 1 + opcodes/aarch64-opc.c | 7 +++- opcodes/aarch64-tbl.h | 12 +++++++ 8 files changed, 113 insertions(+), 1 deletion(-) diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index f5d57b1d094..d7963b66817 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -5241,6 +5241,12 @@ encode_addsub_imm_shift_amount (uint32_t cnt) return cnt << 22; } +/* Encode the imm16 field of RETASPPC instruction. */ +static inline uint32_t +encode_pauthauti_imm16 (uint32_t imm) +{ + return imm << 5; +} /* encode the imm field of Adr instruction */ static inline uint32_t @@ -7626,6 +7632,7 @@ parse_operands (char *str, const aarch64_opcode *opcode) case AARCH64_OPND_ADDR_PCREL9: case AARCH64_OPND_ADDR_PCREL14: + case AARCH64_OPND_ADDR_UPCREL16: case AARCH64_OPND_ADDR_PCREL19: case AARCH64_OPND_ADDR_PCREL21: case AARCH64_OPND_ADDR_PCREL26: @@ -7680,6 +7687,11 @@ parse_operands (char *str, const aarch64_opcode *opcode) (opcode->op == OP_BL) ? BFD_RELOC_AARCH64_CALL26 : BFD_RELOC_AARCH64_JUMP26; break; + case pauth_lr: + /* e.g. AUTISPPC or RETASPPC */ + gas_assert (operands[i] == AARCH64_OPND_ADDR_UPCREL16); + aarch64_set_gas_internal_fixup (&inst.reloc, info, 0); + break; case loadlit: gas_assert (operands[i] == AARCH64_OPND_ADDR_PCREL19); inst.reloc.type = BFD_RELOC_AARCH64_LD_LO19_PCREL; @@ -9725,6 +9737,7 @@ fix_insn (fixS *fixP, uint32_t flags, offsetT value) { int idx; uint32_t insn; + offsetT offset; char *buf = fixP->fx_where + fixP->fx_frag->fr_literal; enum aarch64_opnd opnd = fixP->tc_fix_data.opnd; aarch64_inst *new_inst = fixP->tc_fix_data.inst; @@ -9877,6 +9890,34 @@ fix_insn (fixS *fixP, uint32_t flags, offsetT value) _("immediate offset out of range")); break; + case AARCH64_OPND_ADDR_UPCREL16: + /* immediate offset from a label. */ + if (value > 0) + { + as_bad_where (fixP->fx_file, fixP->fx_line, + _("negative pc-relative address offset not allowed"\ + " in this context: %ld"), -value); + break; + } + offset = -value; + if (unsigned_overflow (offset, 18)) + { + as_bad_where (fixP->fx_file, fixP->fx_line, + _("pc-relative address offset out of range: %#lx"), + offset); + break; + } + if (offset & 3) + { + as_bad_where (fixP->fx_file, fixP->fx_line, + _("pc-relative address offset not word aligned")); + break; + } + insn = get_aarch64_insn (buf); + insn |= encode_pauthauti_imm16 (offset >> 2); + put_aarch64_insn (buf, insn); + break; + default: gas_assert (0); as_fatal (_("unhandled operand code %d"), opnd); diff --git a/gas/testsuite/gas/aarch64/pauth_lr-bad.l b/gas/testsuite/gas/aarch64/pauth_lr-bad.l index befd2c566d1..3afad8e4327 100644 --- a/gas/testsuite/gas/aarch64/pauth_lr-bad.l +++ b/gas/testsuite/gas/aarch64/pauth_lr-bad.l @@ -8,3 +8,11 @@ .*: Info: retaasppcr x0 .*: Error: unexpected register type at operand 1 -- `retaasppcr sp' .*: Error: unexpected register type at operand 1 -- `retaasppcr xzr' +.*: Error: immediate value must be a multiple of 4 at operand 1 -- `retaasppc 0xff' +.*: Error: immediate value must be a multiple of 4 at operand 1 -- `retaasppc 0x3fffd' +.*: Error: immediate value out of range 0 to 65535 at operand 1 -- `retaasppc 0x4fffc' +.*: Error: immediate value out of range 0 to 65535 at operand 1 -- `retaasppc -0x4' +.*: Error: negative pc-relative address offset not allowed in this context: -12 +.*: Error: undefined symbol external_symbol used as an immediate value +.*: Error: pc-relative address offset out of range: 0x40000 +.*: Error: negative pc-relative address offset not allowed in this context: -12 diff --git a/gas/testsuite/gas/aarch64/pauth_lr-bad.s b/gas/testsuite/gas/aarch64/pauth_lr-bad.s index 4b4539a9354..25661e4a1d2 100644 --- a/gas/testsuite/gas/aarch64/pauth_lr-bad.s +++ b/gas/testsuite/gas/aarch64/pauth_lr-bad.s @@ -9,3 +9,18 @@ lr_signing: retaasppcr w0 // 32-bit registers not allowed retaasppcr sp // SP not allowed retaasppcr xzr // zero register not allowed + + // Invalid values + retaasppc 0xff // not multiple of 4 + retaasppc 0x3fffd // max value overflowed but might not be detected due to bit shift + retaasppc 0x4fffc // aligned overflow: not possible to represent the value on 16 bits + + retaasppc -0x4 // unsupported negative offset + retaasppc .+0xc // future PC target is invalid: encoded offset would be negative + retaasppc external_symbol + + .balign 0x40000 // NOP filling + + retaasppc lr_signing // the distance between the label and the retasppc instruction + // is above the limit that can be encoded (=0x3fffc). + retaasppc .+0xc // future PC target is invalid: encoded offset would be negative diff --git a/gas/testsuite/gas/aarch64/pauth_lr.d b/gas/testsuite/gas/aarch64/pauth_lr.d index 93ccfd7ee26..cd224169ea4 100644 --- a/gas/testsuite/gas/aarch64/pauth_lr.d +++ b/gas/testsuite/gas/aarch64/pauth_lr.d @@ -23,3 +23,16 @@ Disassembly of section \.text: .*: d65f0be0 retaasppcr x0 .*: d65f0bfe retaasppcr x30 .*: d65f0fe0 retabsppcr x0 +[^\s]+\s: + 40: f380001f autiasppc 40 + 44: f3a0003f autibsppc 40 + 48: 5500005f retaasppc 40 + 4c: 5520007f retabsppc 40 + 50: 5500001f retaasppc 50 + 54: 5500001f retaasppc 54 + 58: 5500003f retaasppc 54 + 5c: 5500011f retaasppc 3c + 60: 550002df retaasppc 8 +#... + 40000: 55091a7f retaasppc 2dcb4 + 40004: 551fffff retaasppc 8 diff --git a/gas/testsuite/gas/aarch64/pauth_lr.s b/gas/testsuite/gas/aarch64/pauth_lr.s index 49585e50e6a..495446b52fb 100644 --- a/gas/testsuite/gas/aarch64/pauth_lr.s +++ b/gas/testsuite/gas/aarch64/pauth_lr.s @@ -29,3 +29,20 @@ retaasppcr x0 retaasppcr x30 retabsppcr x0 + +lr_signing: + autiasppc lr_signing + autibsppc lr_signing + retaasppc lr_signing + retabsppc lr_signing + + retaasppc 0x0 // min: reference to itself + retaasppc .+0x0 // min: current PC + 0 + retaasppc 0x4 // first valid value after min: point to previous instruction + retaasppc 0x20 + retaasppc .-0x58 // point to pacm + + .balign 0x40000 // NOP filling + + retaasppc 0x1234c // a random value in the valid range + retaasppc 0x3fffc // max diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 0248d86f3e4..f61af00aae7 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -732,6 +732,7 @@ enum aarch64_opnd AARCH64_OPND_ADDR_ADRP, /* Memory address for ADRP */ AARCH64_OPND_ADDR_PCREL9, /* 9-bit PC-relative address for e.g. CB. */ AARCH64_OPND_ADDR_PCREL14, /* 14-bit PC-relative address for e.g. TBZ. */ + AARCH64_OPND_ADDR_UPCREL16, /* unsigned 16-bit PC-relative offset (imm16:'00') for e.g. RETA... */ AARCH64_OPND_ADDR_PCREL19, /* 19-bit PC-relative address for e.g. LDR. */ AARCH64_OPND_ADDR_PCREL21, /* 21-bit PC-relative address for e.g. ADR. */ AARCH64_OPND_ADDR_PCREL26, /* 26-bit PC-relative address for e.g. BL. */ diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 41f38053275..8c6bfb98e6b 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -2132,6 +2132,7 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx, case AARCH64_OPND_ADDR_PCREL9: case AARCH64_OPND_ADDR_PCREL14: + case AARCH64_OPND_ADDR_UPCREL16: case AARCH64_OPND_ADDR_PCREL19: case AARCH64_OPND_ADDR_PCREL21: case AARCH64_OPND_ADDR_PCREL26: @@ -4532,10 +4533,14 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc, case AARCH64_OPND_ADDR_PCREL9: case AARCH64_OPND_ADDR_PCREL14: + case AARCH64_OPND_ADDR_UPCREL16: case AARCH64_OPND_ADDR_PCREL19: case AARCH64_OPND_ADDR_PCREL21: case AARCH64_OPND_ADDR_PCREL26: - addr = pc + AARCH64_PCREL_OFFSET + opnd->imm.value; + if (opnd->type == AARCH64_OPND_ADDR_UPCREL16) + addr = pc + AARCH64_PCREL_OFFSET - opnd->imm.value; + else + addr = pc + AARCH64_PCREL_OFFSET + opnd->imm.value; if (pcrel_p) *pcrel_p = 1; if (address) diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 78c4c4e60f7..d6e709f5817 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -1103,6 +1103,12 @@ QLF4(V_16B, V_16B, V_16B, imm_0_15), \ } +/* e.g. AUTISPPC */ +#define QL_PAUTH_IMM16 \ +{ \ + QLF1(NIL), \ +} + /* e.g. AUTISPPCR Xn */ #define QL_PAUTH_REG \ { \ @@ -4436,6 +4442,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = PAUTH_INSN ("eretab", 0xd69f0fff, 0xffffffff, branch_reg, OP0 (), QL_0, F_BRANCH_RET), PAUTH_LR_INSN ("retaasppcr", 0xd65f0be0, 0xffffffe0, pauth_lr, OP1 (Rd), QL_PAUTH_REG, F_BRANCH_RET), PAUTH_LR_INSN ("retabsppcr", 0xd65f0fe0, 0xffffffe0, pauth_lr, OP1 (Rd), QL_PAUTH_REG, F_BRANCH_RET), + PAUTH_LR_INSN ("retaasppc", 0x5500001f, 0xffe0001f, pauth_lr, OP1 (ADDR_UPCREL16), QL_PAUTH_IMM16, F_BRANCH_RET), + PAUTH_LR_INSN ("retabsppc", 0x5520001f, 0xffe0001f, pauth_lr, OP1 (ADDR_UPCREL16), QL_PAUTH_IMM16, F_BRANCH_RET), /* Compare & branch (immediate). */ CORE_INSN ("cbz", 0x34000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), CORE_INSN ("cbnz", 0x35000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF), @@ -4543,6 +4551,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = PAUTH_INSN ("autdb", 0xdac11c00, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0), PAUTH_LR_INSN ("autiasppcr", 0xdac1901e, 0xfffffc1f, pauth_lr, OP1 (Rn), QL_PAUTH_REG, F_SUBCLASS_OTHER), PAUTH_LR_INSN ("autibsppcr", 0xdac1941e, 0xfffffc1f, pauth_lr, OP1 (Rn), QL_PAUTH_REG, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("autiasppc", 0xf380001f, 0xffe0001f, pauth_lr, OP1 (ADDR_UPCREL16), QL_PAUTH_IMM16, F_SUBCLASS_OTHER), + PAUTH_LR_INSN ("autibsppc", 0xf3a0001f, 0xffe0001f, pauth_lr, OP1 (ADDR_UPCREL16), QL_PAUTH_IMM16, F_SUBCLASS_OTHER), PAUTH_LR_INSN ("autia171615", 0xdac1bbfe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), PAUTH_LR_INSN ("autib171615", 0xdac1bffe, 0xffffffff, pauth_lr, OP0 (), {}, F_SUBCLASS_OTHER), PAUTH_INSN ("paciza", 0xdac123e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0), @@ -8184,6 +8194,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = F(FLD(5, 9)), "9-bit PC-relative address") \ Y(ADDRESS, imm, "ADDR_PCREL14", OPD_F_SEXT | OPD_F_SHIFT_BY_2, \ F(FLD(5, 14)), "14-bit PC-relative address") \ + Y(ADDRESS, imm, "ADDR_UPCREL16", OPD_F_SHIFT_BY_2 | OPD_F_UNSIGNED, \ + F(FLD(5, 16)), "unsigned 16-bit PC-relative offset (imm16:'00')") \ Y(ADDRESS, imm, "ADDR_PCREL19", OPD_F_SEXT | OPD_F_SHIFT_BY_2, \ F(FLD(5, 19)), "19-bit PC-relative address") \ Y(ADDRESS, imm, "ADDR_PCREL21", OPD_F_SEXT, F(FLD(5, 19), FLD(29, 2)), \ From patchwork Thu Aug 27 15:10:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Kamran X-Patchwork-Id: 142320 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 434EB4B9DB49 for ; Thu, 27 Aug 2026 15:16:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 434EB4B9DB49 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=TQxonbdM; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=TQxonbdM X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c202::7]) by sourceware.org (Postfix) with ESMTPS id 824A84B9DB49 for ; Thu, 27 Aug 2026 15:11:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 824A84B9DB49 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 824A84B9DB49 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c202::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843474; cv=pass; b=tYbGzhY4kJqdfdi4kB18YGRPH3XEYs+A5c3NLHa8I/O6uq3RqlOuRdWcd6vNsRyQzs7HTcypDpgC1a6w+Mh1wYr4mIs3OPODzatTKW7m9Mg0A9ixNjVIBwTvncoPUTxTuH7XsNAFd4PGPeS3TWEp62cxEk6lCdq7RA/ttdU2Tbw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787843474; c=relaxed/simple; bh=1FCnYVzygKYvLY1pjWtXt8DZ2/mC3XaxcrFl7futFqc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Pp52HA5bXKx09JoOHBcY4SERsrzZi3gK/TwF1o7mkbPIovYWHayt3bbcTQgEghDCsvbPjQSQrf62eJdz1PzXLk5TxG5q7jXlWSqVBXsMg86U8GGXRXLuVYPyeX7tQwyuyPdZcMEML5piWsyXzgzSdYh80FEHaO2C83EO0UVq32w= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=TQxonbdM; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=TQxonbdM DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 824A84B9DB49 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=sdUZ9Rp+2qp4JvflqWc4bQkBClgo6RYu7N8zwFR8Ixn4jyVxB7A5VCDg4Zb0D9AnIJxSN+tVo2IwnBGMMwOr8deXCPGuv1LZ8jdnBCWVOK4JgBV+x8X6HwlGdPybQN8406XeyFt7SvGHBfgYEvUY++wnhfebo1/oETgjMpuaqaU5QMRzKjeWpHvJrrUA7gdQOaZ//sK4lrpG8VNpuU9rWKSY8htnc/voM17s9FEoX/I1REdoQ5c+myRTW4oLc5virW0n7QtsXl01BC9jbqbXVlns7Vr8dwdVBNOTA8zafiI/NYkSKU7CZjlS4+IjYCgpL4ZXwZwWFPd9tFaYTfLa4g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=6t1+jweo+DbwB03rwa09V74ZqdD710a8k//IGgP0txY=; b=FZOKCYCwktPi3Fh1F2UZtHmeY7P+N2cL93MsyLpOV+k6zkA9x2UF1hxOpZqRwFBLACgDcfS8UI1q61UmB7mjOCWsGvK+g9HxbPyRhPHRNb+m7ERsV3xSY6WMQSf0I+eL6Aql0Xpa/XaIicoLbe3wVuolIvm2kx4TYHYQ+wYpN8daeynuwAzycYMPn87m7lD8Dj63sf+6nSCT2+nfNesNXft4/i0/v4kTSUcdEvcyi5HogYq+vuj2eWfUJK6vE9Oh+iApUQlx/mHU+cK+9+fSXeDgCNDeUA0g6wWD7xRKmw085xneFLx3c7rKiI/PFQfhIlGCuFL8pXxnG6f2BtLcew== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=6t1+jweo+DbwB03rwa09V74ZqdD710a8k//IGgP0txY=; b=TQxonbdMdYCNhTIBx8cD7xkhNJK508DF4KCcqibSPCJ8DTg5yToZZ4sihbcH8AkSjL6xoNL+yywfxPLVGG29IgTiOELYdLT9OEjR2Hb4PUR9UiHxjrs0eR5u+iI0DX1bYwVm5TL8GxbZVvQQX349n/lbz1NsUoDSkQAc7/oLHaY= Received: from DUZPR01CA0131.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bc::16) by VI0PR08MB11551.eurprd08.prod.outlook.com (2603:10a6:800:2fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.8; Thu, 27 Aug 2026 15:11:02 +0000 Received: from DB1PEPF000509FB.eurprd03.prod.outlook.com (2603:10a6:10:4bc:cafe::6b) by DUZPR01CA0131.outlook.office365.com (2603:10a6:10:4bc::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:11:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB1PEPF000509FB.mail.protection.outlook.com (10.167.242.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:11:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EKAX02aHSE4eXEGyonNItLk4ycBFSigEEvA9IDfJ/OX+/EgZmstAxNalKYSH320muUsv18fngLHY8Yq+FkYwEqzvQBva+TNmV8CPLz0nj2f0zkR7rAcsi51nxNsTiXvWwYqmEBcHEzr+sLtRGnXmux9lVAhXYGz36JJdcVjOJ6JDQ9WIrrU7ZiMt27As02vGtd1uBeePEuN4nzPfVzZo3iq5gSjNgnFvLB87QqH6hI9y+zypm8/xeq9YFpTVVX4DnWHZkYja0LRlIa7cAl/RYO7+apAqJRGQnz2rrTXmZCMEkRJjp4LGr5SXFknH0KQiwwmxlHX9lnvTAua0CkswFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=6t1+jweo+DbwB03rwa09V74ZqdD710a8k//IGgP0txY=; b=dAxEVtYCD1b8I1j8vbENeTan+wsIRldNq+jdog7+xNEEChyB66HyAWWo/71IK0DTSLjrd1ODXd6bPKBu8vCn26HAVC6adsYSXmUZH25DVSD24pO6A6N7kkksjoM0v1H00uNamXVhmw0MOJC6o29MEKANRbuXT1tR+kse40gm/FunEYy3g2gDuHZExA7sBMLIAhP3oneIrtxlWZGuWeNd6t57dB1zQpEk8bt3hYEdEq2Mnuyz2Iy3IJrwH5jFjNhlNVZ2EyKnWMMirwOaXzc0YHd1SZXE8zCBuR8BHB+2Q2Tu0xr1IsY7Q3qeJjc7CfQQy/kt8+q0hzM6Py55OcNKMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=6t1+jweo+DbwB03rwa09V74ZqdD710a8k//IGgP0txY=; b=TQxonbdMdYCNhTIBx8cD7xkhNJK508DF4KCcqibSPCJ8DTg5yToZZ4sihbcH8AkSjL6xoNL+yywfxPLVGG29IgTiOELYdLT9OEjR2Hb4PUR9UiHxjrs0eR5u+iI0DX1bYwVm5TL8GxbZVvQQX349n/lbz1NsUoDSkQAc7/oLHaY= Received: from DB9PR06CA0028.eurprd06.prod.outlook.com (2603:10a6:10:1db::33) by DBAPR08MB5592.eurprd08.prod.outlook.com (2603:10a6:10:1a8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.6; Thu, 27 Aug 2026 15:10:28 +0000 Received: from DU6PEPF0000952A.eurprd02.prod.outlook.com (2603:10a6:10:1db:cafe::59) by DB9PR06CA0028.outlook.office365.com (2603:10a6:10:1db::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.10 via Frontend Transport; Thu, 27 Aug 2026 15:10:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DU6PEPF0000952A.mail.protection.outlook.com (10.167.8.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 27 Aug 2026 15:10:28 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 27 Aug 2026 15:10:28 +0000 Received: from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Thu, 27 Aug 2026 15:10:28 +0000 From: Muhammad Kamran To: CC: Richard Earnshaw , Alice Carlotti , Muhammad Kamran Subject: [PATCH 7/7] aarch64: regenerate autogenerated files from aarch64-gen Date: Thu, 27 Aug 2026 15:10:14 +0000 Message-ID: <20260827151014.9719-8-muhammad.kamran@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260827151014.9719-1-muhammad.kamran@arm.com> References: <20260827151014.9719-1-muhammad.kamran@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF0000952A:EE_|DBAPR08MB5592:EE_|DB1PEPF000509FB:EE_|VI0PR08MB11551:EE_ X-MS-Office365-Filtering-Correlation-Id: 16399fbe-3614-42cb-6ee7-08df044d679d x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|376014|36860700016|1800799024|82310400026|22082099003|18002099003|11063799006|56012099006|10067099003; X-Microsoft-Antispam-Message-Info-Original: 4oEnNUc/qiK02N5sQeQrNQ23GEOjSjIxaVdX7fYhVdmjATZT8+B+9uHc/of2vywc9QwjDcTc3Cm+Tm4ALNlr+xVnURr4gfeWlrMEEoHiuGM8curhTFVTZmh5gPMOr+6mMmGEWCTcKwsFmUKMcz7xRxO2qirxp4CXyhxZj8osHmVqEiIpq04NjbCvo6w2GwOO0KcyjpCw6XNXTPOJwnCjVUQaqmYAoIDxmvUL4NSDC8B4F74G38hj0p2UkeybV1FafEgYGhOzpUpmaOoe7SgUru8kq4ke2aMma8eOdoeTasbY8i6jgMX24V1Pz678QUsONUt4dkbPPMXhTrq7mIeFbq1jopYVn8RFWvy4g8u1zAxmOlLJlXBu1at9CpkkQSA7DuUvLKAMBY/CAsVFZvbp6CdeutN/39SuWZXCmOr5tFKl9ArTsmsG6VE1Y0NvEGMc0QceFWjnaDg4j4NwVRhYNuYD8EXBl2PPucNsWNfbsBtzaG4MCMI0QVfST2FAfvz+U+9ItvtxkLRUBQhjoiQD0C3J2UhzYOguBFVRP7JFfWKzDXcfM0E+5XB58zOuUn7yDjRFqy3B4NYjw552R8MEZbH7WZnR2YwG/WdCq7ozU0bN+UKBXpv64M6H1G72wDW3wedzJrNeY+cMwYqYGNO6v8LJqNGaWODQuFuJHJ5+am6npGwZOtp6JpX8xo5O9uurq7PUPa/iur/dPOGFT/+Obw== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(376014)(36860700016)(1800799024)(82310400026)(22082099003)(18002099003)(11063799006)(56012099006)(10067099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: mmv0c4QESJ7BK9dFvZAtYJwYr9ziA8US5+Se4UaisIyoRIVQT8FEy33/WOezOCYl8RqFMrrUOPealjSG5wySLOaDO3655Bh6ZtT4IpYBNCcmCbqNZAL43PPJHWarqDbmw3RTIi5XHqf+Jy0os7pvPAhsditd6UZUs5HYyErfXXjgWGiO5KgA/lk485NpRmfiZzwpRKobn3J1X4zAFHqGtVo04SENGf+uALXtc+bkE+L/PRyuXnzwUanGqPljownRPnnU1aTl/aawmcspVKVdwRkgcwGgVKJdvvjEmNYv01j1cRaIzhJBJOeh+AODLYIpqTq6m7LedAC5bB8XPnwf8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5592 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509FB.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf5777f2-1d41-4591-e14e-08df044d549f X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|23010399003|14060799003|376014|82310400026|1800799024|36860700016|56012099006|10067099003|22082099003|18002099003|11063799006; X-Microsoft-Antispam-Message-Info: 0qAcMk17CX0up9hQTsfyp8qTXUQPHaptrW6gEfLfFD3+XWnpur8YyUh832F/rWNuRoqZqeen1CUvr90w8iPsLIjlAQq0U65dyRw/Q9Si9ADPeTyn87nO6JHsBc1WmXHcKE8laWoHU331TF4jFwyAf7pDeklrzVSuy2hSwk0hX0SLzRB+nYYntDc1rnWi1GAp4Da1n1BqP6dZYrITVbcHikG5assJF0jaRXkDXu/cVOT1QUSYqjNQa/2ajQPz/e3NFMS7J9tTzGlk1FRWGjMXuVvXKa856eIf7weW3pTsE21idQ1AXMccH+05Qlt2mXBcCGyIvY1W+yvnOZvQFKInTIW5DfpVNpVrMlSij3CL7Vi8o089jhZysibocfJDMb8x7mVD1jzHs4yLkgnRTmGXIb7dSh0gn8notiK9jrbJrWNsVU7sEpp1IZ9HyJQHsqH16lvNgLveSaTzkM0uZD9IY2EUSYQwYOeLWHaduZl+h1qdYpoF4XULtjROvc/VktK6+6szaWIA51IYOn6wRRMO0oAdGTSRlvAj5IWqbph1O3cAtJKlx7DVFJKPPwXYSiL2//XWoGIlIVTNh7VhCwqTF+a816WHzs66PjZ6D2jw1CJL5JpLe9DAA12Mzv6kHiZDcH31QIE2dwowR+Gf/i3ySEWCr5snfNFwoSXB4uWscGqe2kBn7f8QNlugQ+ZK4FsUr07R+ul17JdmAVS7Og6CoA== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(35042699022)(23010399003)(14060799003)(376014)(82310400026)(1800799024)(36860700016)(56012099006)(10067099003)(22082099003)(18002099003)(11063799006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ehVt5JCE5NH+PCpGuwExjWvJJa4/AuDrP0u/4H8BGrktWLdNtd1TovXM68pxjA1e8Go8auhCD+LdOwknvETa/0aliJsJhOS/Mtircvg8oVG86H/v+j5yNXXL5rg13KbfgHC176ikxvd0TuhJcY9sysIjDwBa/vYVHsEc2Gl4WbZqeOGvNY1YoICsfszkBctBDsBfMQE5BcNeRRPWcmHpCs4UCcEtfPDwGXKtKOI4L394RFCk0AWrBZDGuq5kitVDqIIpj3ouc+2wQsedwUhC4nK+0ELf2YCa9V4ltQdnQngX5/j6sKRAgDNy1cJuhkLNWbaeihinheyO9Pz8tVa4alx5kO6gh+vFTEVwwZb08esPne2N8Lbfwf+4PerhcpAVshIEAs9lsLQNJoZpjIQ/jIQFtnTN4uV88wYltp6F8XMZFI8/ZPqyhMzJfdxIpcRy X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2026 15:11:00.6790 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 16399fbe-3614-42cb-6ee7-08df044d679d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509FB.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11551 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This patch contains auto-regenerated files and is to be squashed into the previous commit. --- opcodes/aarch64-asm-2.c | 1 + opcodes/aarch64-dis-2.c | 65 +++++++++++++++++++++++++++++++++-------- opcodes/aarch64-opc-2.c | 1 + opcodes/aarch64-tbl-2.h | 4 +++ 4 files changed, 59 insertions(+), 12 deletions(-) diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index dc80af02893..b0694ea702b 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -938,6 +938,7 @@ aarch64_insert_operand (const aarch64_operand *self, case AARCH64_OPND_NZCV: case AARCH64_OPND_ADDR_PCREL9: case AARCH64_OPND_ADDR_PCREL14: + case AARCH64_OPND_ADDR_UPCREL16: case AARCH64_OPND_ADDR_PCREL19: case AARCH64_OPND_ADDR_PCREL21: case AARCH64_OPND_ADDR_PCREL26: diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index 426cded8649..9030ecf0e48 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -13208,10 +13208,30 @@ aarch64_opcode_lookup_1 (uint32_t word) } else { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - xxxx00111xxxxxxxxxxxxxxxxxxxxxxx. */ - return A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS; + if (((word >> 21) & 0x1) == 0) + { + if (((word >> 29) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xx0x00111x0xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xx1x00111x0xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_f380001f_autiasppc_ADDR_UPCREL16; + } + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + xxxx00111x1xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_f3a0001f_autibsppc_ADDR_UPCREL16; + } } } else @@ -26995,10 +27015,20 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 25) & 0x1) == 0) { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1010101000xxxxxxxxxxxxxxxxxxxxx. */ - return A64_OPID_d500403f_xaflag; + if (((word >> 31) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 01010101000xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_5500001f_retaasppc_ADDR_UPCREL16; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 11010101000xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_d500403f_xaflag; + } } else { @@ -27080,10 +27110,20 @@ aarch64_opcode_lookup_1 (uint32_t word) { if (((word >> 25) & 0x1) == 0) { - /* 33222222222211111111110000000000 - 10987654321098765432109876543210 - x1010101x01xxxxxxxxxxxxxxxxxxxxx. */ - return A64_OPID_d5233060_tstart_Rd; + if (((word >> 31) & 0x1) == 0) + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 01010101x01xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_5520001f_retabsppc_ADDR_UPCREL16; + } + else + { + /* 33222222222211111111110000000000 + 10987654321098765432109876543210 + 11010101x01xxxxxxxxxxxxxxxxxxxxx. */ + return A64_OPID_d5233060_tstart_Rd; + } } else { @@ -38034,6 +38074,7 @@ aarch64_extract_operand (const aarch64_operand *self, case AARCH64_OPND_ADDR_ADRP: case AARCH64_OPND_ADDR_PCREL9: case AARCH64_OPND_ADDR_PCREL14: + case AARCH64_OPND_ADDR_UPCREL16: case AARCH64_OPND_ADDR_PCREL19: case AARCH64_OPND_ADDR_PCREL21: case AARCH64_OPND_ADDR_PCREL26: diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c index 1ffe9e807f1..dc46237f236 100644 --- a/opcodes/aarch64-opc-2.c +++ b/opcodes/aarch64-opc-2.c @@ -120,6 +120,7 @@ const struct aarch64_operand aarch64_operands[] = {AARCH64_OPND_CLASS_ADDRESS, "ADDR_ADRP", OPD_F_SEXT | OPD_F_HAS_EXTRACTOR, {{19, 5, false}, {2, 29, false}}, "21-bit PC-relative address of a 4KB page"}, {AARCH64_OPND_CLASS_ADDRESS, "ADDR_PCREL9", OPD_F_SEXT | OPD_F_SHIFT_BY_2 | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{9, 5, false}}, "9-bit PC-relative address"}, {AARCH64_OPND_CLASS_ADDRESS, "ADDR_PCREL14", OPD_F_SEXT | OPD_F_SHIFT_BY_2 | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{14, 5, false}}, "14-bit PC-relative address"}, + {AARCH64_OPND_CLASS_ADDRESS, "ADDR_UPCREL16", OPD_F_SHIFT_BY_2 | OPD_F_UNSIGNED | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{16, 5, false}}, "unsigned 16-bit PC-relative offset (imm16:'00')"}, {AARCH64_OPND_CLASS_ADDRESS, "ADDR_PCREL19", OPD_F_SEXT | OPD_F_SHIFT_BY_2 | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{19, 5, false}}, "19-bit PC-relative address"}, {AARCH64_OPND_CLASS_ADDRESS, "ADDR_PCREL21", OPD_F_SEXT | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{19, 5, false}, {2, 29, false}}, "21-bit PC-relative address"}, {AARCH64_OPND_CLASS_ADDRESS, "ADDR_PCREL26", OPD_F_SEXT | OPD_F_SHIFT_BY_2 | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {{26, 0, false}}, "26-bit PC-relative address"}, diff --git a/opcodes/aarch64-tbl-2.h b/opcodes/aarch64-tbl-2.h index 8217b0bcbca..9d9fc900a0f 100644 --- a/opcodes/aarch64-tbl-2.h +++ b/opcodes/aarch64-tbl-2.h @@ -691,6 +691,8 @@ enum aarch64_opcode_idx A64_OPID_d69f0fff_eretab, A64_OPID_d65f0be0_retaasppcr_Rd, A64_OPID_d65f0fe0_retabsppcr_Rd, + A64_OPID_5500001f_retaasppc_ADDR_UPCREL16, + A64_OPID_5520001f_retabsppc_ADDR_UPCREL16, A64_OPID_34000000_cbz_Rt_ADDR_PCREL19, A64_OPID_35000000_cbnz_Rt_ADDR_PCREL19, A64_OPID_54000000_b_c_ADDR_PCREL19, @@ -785,6 +787,8 @@ enum aarch64_opcode_idx A64_OPID_dac11c00_autdb_Rd_Rn_SP, A64_OPID_dac1901e_autiasppcr_Rn, A64_OPID_dac1941e_autibsppcr_Rn, + A64_OPID_f380001f_autiasppc_ADDR_UPCREL16, + A64_OPID_f3a0001f_autibsppc_ADDR_UPCREL16, A64_OPID_dac1bbfe_autia171615, A64_OPID_dac1bffe_autib171615, A64_OPID_dac123e0_paciza_Rd,