From patchwork Thu Nov 16 11:38:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinath Parvathaneni X-Patchwork-Id: 80019 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B99D13858CD1 for ; Thu, 16 Nov 2023 11:38:38 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2081.outbound.protection.outlook.com [40.107.249.81]) by sourceware.org (Postfix) with ESMTPS id 3AE3B3858CD1 for ; Thu, 16 Nov 2023 11:38:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3AE3B3858CD1 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 3AE3B3858CD1 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.249.81 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700134702; cv=pass; b=iZO5XQkpCSGL1mPYj1/0Vx0sHJdY2VWZiyRZLz6Bz7ini1xBcatEzelCxh/T/hY2QwH1vcGN6kE4kJxz99hRuPlgNyVLUE3J4+1jWBPj0cAKGH9zaNszEp2XEk+/FNY7563Y3X1u7rzRwGFW/cIYf+YCqvXBRUToOFBRYwUD/Pk= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700134702; c=relaxed/simple; bh=HhBKUPM0f1oO+kly4IKo0m+ndc7h8QQ3e4+KS6URocE=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version: Subject:From:To; b=CHrtRUrl83SC1oawC9rln1G+EBNr8Ly71F5yMu1wUM+yo492I4UbEAIEgjKdEFsQ0DlM2yLziCxqMqupvCnicrpcSVTzIImlV30/E/d6l/1WvZF3JljyCUnm8l/sXvS0XXN/FBdbY0logYNmxAIuBK0hpodht1Ojm5PZWvlCF7Q= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=GMcUKBhAM5xK2zCyO3+gQB/Ua/DH3JUSsM3fU5xeg/6KYPHnHNYo2x42WJyzGLsAhNigm4b/WAJNrJBJPVzVy75in2sXjNnklnHpngF7hVoqjH6C5p0cJUP6oEtLO5zvIqMl7E/Sksea1miz48/Aj0nQMH35+Ns/IrVti4lwMZUIaBzlcEkGEVD7MFJWWtpk5uvSGacnBb8FD/QCuuVOIskPRHzxIjM7hqZAqe6wxGYXmDF/EisxNz5DFXaIu/rRkfO+m4iFvTL4r0Smy7HSeE2hHNsklccJnMvOVYcStsA3A+be4tYhF6CuGDMdb3V/XesNT3xqSM/AcUI7TQSebw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HhBKUPM0f1oO+kly4IKo0m+ndc7h8QQ3e4+KS6URocE=; b=QKTvlj8oNi8ai3oGkdrJDbYIU+H05Z2YP+aG2q4kbeZOSz6i0z55PUB+BihZMLCRJSEUX7LJ64Ef59YWe+3yNFE/bH+TPyToDAZfEuV/DFO0hh08fZM2lQfJatQ6OAXnigrUUWVgjNAHP2TuuQtbXQ6mMntjzHDMzqtRcVJZeHN4qQVnV/KmjTJBwblf+B/JUbVVsN0BuSNNvine75cOc8BAV+hOwUlP5xPibV0vJxDkSjt5G6MXuaVL80e4O6kTpENLWiZISziMeWd74v+yz/TgoqayGqUG3T+2QR4XlfaG+ANedy0YF1sVGquebIqoLkJJmZuV/Nskr2iR+ljqZQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HhBKUPM0f1oO+kly4IKo0m+ndc7h8QQ3e4+KS6URocE=; b=jgvJWnBVyrkRMEq7gbLy5aP3MHtJB4I0AMG6UVvjSJLTLrwLxRnGTV3R31x2j3i2V/TyFN16pNRdQhZEO5a28y7ZfZ6Taf/WjzmkWA+jh7d1/gR1TAlQCNtZ3YOj6Mj14D3IQQUWJGG8Is5SO7CDY8v3Hxh3pyMMa1ykA/QgpXc= Received: from DUZPR01CA0303.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::27) by AS8PR08MB6040.eurprd08.prod.outlook.com (2603:10a6:20b:296::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.18; Thu, 16 Nov 2023 11:38:18 +0000 Received: from DU6PEPF0000A7E2.eurprd02.prod.outlook.com (2603:10a6:10:4b7:cafe::85) by DUZPR01CA0303.outlook.office365.com (2603:10a6:10:4b7::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.21 via Frontend Transport; Thu, 16 Nov 2023 11:38:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF0000A7E2.mail.protection.outlook.com (10.167.8.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.20 via Frontend Transport; Thu, 16 Nov 2023 11:38:18 +0000 Received: ("Tessian outbound 7671e7ddc218:v228"); Thu, 16 Nov 2023 11:38:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a8d9d5ab46329e00 X-CR-MTA-TID: 64aa7808 Received: from 5d4cb9359aa9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C24FC44C-041E-44BE-91CA-683D4586287A.1; Thu, 16 Nov 2023 11:38:09 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5d4cb9359aa9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 16 Nov 2023 11:38:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LN00JlYVhFMsm4ntf7+0zydzAetx/hvyTfePP0ShXM2R1H5NfFxiqTMIoIgB43yUd/NPaDZjq7S4SQBFXSZw+MjTABCbVPZLgw5XdJzhwu6gXqiKVosRcWcXyBj/gA4rWnSqVWZQMqkyeIkJXryj6pIWJY1aAPWfFFILCSehVYsADzVj0rHJkvYrFpA1MvBL+I6WgTerYiek92+SEypnB57y5wx7Cz7NcGk/xMGUVD+09uLp+EbLUJ/tX0wnp+UrraaBNQ8Tgx0EYmiHUyebqiMcdTlFSQQRkr+G3zGYHUoTJvX1O9noFzsn+3kcbwKu23equO0lV9fr5V/CK81z4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HhBKUPM0f1oO+kly4IKo0m+ndc7h8QQ3e4+KS6URocE=; b=RLXBow5OP64xTQZMq/wiqpLXQeyljARW9nhLMpJh8ND+pZTshV0il3BNyKssQYxkqyubkuNbePUsHARmYzq+n9sNFsyyw15BI3hz+pLiTs7jlF1xxbYVP3HYVpW7DBaG6a2ojtdAtOReiMxqlRwwjslqqBYE4RVtlDz+mz+Y+pgEU4wvFEuZLLiyivwm0JYLK9at2erMogA0/X6MAMgHdhUe6wA4kuK5HJMSNxmPcFJ7TCOcJ5tkn6q/dD4+HVIQc2UuCXZp9dbtVdEwaAWcE6hQQuCGzcp1O6FvT1p16dvcNyiHApJv16VQ0rMtGCFfDYAYseV8pmtVgHJJd7235A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HhBKUPM0f1oO+kly4IKo0m+ndc7h8QQ3e4+KS6URocE=; b=jgvJWnBVyrkRMEq7gbLy5aP3MHtJB4I0AMG6UVvjSJLTLrwLxRnGTV3R31x2j3i2V/TyFN16pNRdQhZEO5a28y7ZfZ6Taf/WjzmkWA+jh7d1/gR1TAlQCNtZ3YOj6Mj14D3IQQUWJGG8Is5SO7CDY8v3Hxh3pyMMa1ykA/QgpXc= Received: from AM6PR10CA0039.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::16) by DU0PR08MB9323.eurprd08.prod.outlook.com (2603:10a6:10:41e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Thu, 16 Nov 2023 11:38:06 +0000 Received: from AM2PEPF0001C709.eurprd05.prod.outlook.com (2603:10a6:209:80:cafe::1f) by AM6PR10CA0039.outlook.office365.com (2603:10a6:209:80::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.21 via Frontend Transport; Thu, 16 Nov 2023 11:38:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM2PEPF0001C709.mail.protection.outlook.com (10.167.16.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7002.19 via Frontend Transport; Thu, 16 Nov 2023 11:38:05 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 16 Nov 2023 11:38:04 +0000 Received: from [10.57.70.166] (10.57.70.166) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Thu, 16 Nov 2023 11:38:04 +0000 Message-ID: <82c92cc2-bdb2-487c-b50f-05ec88f861d7@arm.com> Date: Thu, 16 Nov 2023 11:38:03 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 4/5][BINUTILS] aarch64: Add new AT system instructions. Content-Language: en-US From: Srinath Parvathaneni To: CC: Richard Earnshaw , References: <8e6b9010-5a62-e00f-9afe-d86474343a2e@arm.com> <8dcf129a-88c8-198a-adbb-4da2e6403063@arm.com> <122e823d-6989-4b1e-bfa1-ce8b9a6de2cc@arm.com> In-Reply-To: <122e823d-6989-4b1e-bfa1-ce8b9a6de2cc@arm.com> X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM2PEPF0001C709:EE_|DU0PR08MB9323:EE_|DU6PEPF0000A7E2:EE_|AS8PR08MB6040:EE_ X-MS-Office365-Filtering-Correlation-Id: 889da0b6-cf75-4376-35d6-08dbe6988744 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: vlFEBdv0Un+ikMe+HcSP5MGzqPzNq1BUKA2V7E4VGyckIkRBqApl0bt36+p2AYtZzpP4NataU6EeglkY5vcFiRJA2n65UAlIKepynf/yAefLoGu3n3mhyzffJ4BlgfMon48CxLXZLXmty2bxVbROqffS5tWuAH0OUTIO4xvKLfY1Irxi6NAA4PRdro7vCkBgWCTo5Uzki286FGn3+WIRK22PMV4qSuYxJ/1KQRkoPaKplWtY6azcaTD/F0TPEn3o0Xjw+cZl7GvMuc7MC0phfnYWBBZjMOmzkEd6Q/8N+3krl1oozYmTyaSzaCU5TS9v9PIDSaSYU3oOpo8+mGZlPfhdPrMsPocvmDNIES030D/apXk3HkJcXym5k3iZVCJXv2RwPUdFKJIHYYdS+VSITd4NZ9PliK6rPSPQ1YnAz0mb/LgbYugFVBXFqL8i9Mbj0L9YgysR5wj7vdgnCPYCM00vmHId+pp3H1aDPUqjigVhlo4XNJuMSucD0mNEau0ca0W00ZredGLgHBNFZ5Nd1VhkInUcZ6LuTOSI6QV6cV13Ni6OVdSm1w4Hsf+3c76BYf/JDv11nZw6/xdHHku46YPAOyDvy+85dpe6tVjcVVJ8LOpi6zCeVIzU7oEvEeP/fL7bjr80UKVJHQqzFYQ12lBYA6mUyTt/ZX0VrycjlQNNkgWc4l9T2OY8oDnmgR3qzk0OZZWbcOEZrjvO3p3GHd5AB2UAChfXz1L1wKmsRYpAII9u/Q8urUy396HWs7yoYWbkc9lDaYPwkTb9vzrIwcYwtROFO2FbCG2tvnP+4Pg5oBbSkV029c49OTFjIhwpOoY1pmXwH7oRx+kS0Z4tZg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(376002)(136003)(346002)(39860400002)(396003)(230922051799003)(186009)(1800799009)(82310400011)(451199024)(64100799003)(40470700004)(36840700001)(46966006)(2616005)(33964004)(8936002)(26005)(82740400003)(40460700003)(54906003)(336012)(564344004)(426003)(478600001)(44832011)(4326008)(6916009)(31696002)(8676002)(235185007)(86362001)(36756003)(2906002)(70586007)(41300700001)(5660300002)(16576012)(316002)(70206006)(47076005)(356005)(40480700001)(36860700001)(81166007)(31686004)(3940600001)(36900700001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9323 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7E2.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a09d007a-e30d-4a6f-5d71-08dbe6987ffc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4uP6iaFBW6GefEEisiAeJLqDWL8Pe6I9NYERdWO3n2VBtuJpuayCmTop6e2KXyUmpau0A3ziSsrnfn0kkOU5b+LpoRtVtU12Z3LqUbigvi2sRF06tKqdlttS2gExY4um+7QptNbD+Pc0e8qWKGJQmoAtgD+5DRvaM2jU35WY5tSTG5qq8NCJ8oBPWz91TKi90LFMfwzJFoze2zBQqOfXEgqRZa4VSA8gsTLobg352+2cDnJ1QCboMQvWMrTOlz9283rmBbcC6D3zcCWMnxzn0jf2yJvJtQUfUSl+Tb+/aQnWL75bZwj88iA/n8BcKgnYMs9zyvAOS20h54Brk0ePr5fH3IrpsOjO6iHEsWXULWz8Qm6M00IqfpIG4LTgXWgquZJrSXGPYCR9O7mXHm84vMOs0cgDfRawkpOMkrEMm+f0ms6tOFXT3ypNDydRMIIhDHkULUeYxF1hyAKWEBbY+qI8yroBq/uT+mB+TIio1ThvbmxMrm6rEL8oZLf5kWNfvDtSdIBRDlvKJ5lYqI+AzrvPyWSzvYrzi/cfyjUhbp8S2+xqry+8zlpqWzMYZstb3qZYZ7rpSJ1O2830LVcpUsRE8chmzL6CaU3lnwqG8xsbOLJIEYQOl5LlR+DZiY0mxuFaRXtmwFWLHX6IxyoQ5Bn9hgaqiIdpaz4/PwprLeGqyRAuw8lkrW/a200EaazX17znyuu/A3o3OPP2VTixyFhjj9OF1+9RBbe24tsEC1CK8szkcVc6ZkMLT4morU+OBXsFzGmeV2sD6bzvpKBzuqoiVUB3yWZ8BxWhS+kgsiq1KcP9a8WNLWDHVVTMBDJ+ X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(376002)(39860400002)(136003)(396003)(230922051799003)(64100799003)(1800799009)(186009)(451199024)(82310400011)(46966006)(36840700001)(40470700004)(107886003)(82740400003)(40480700001)(33964004)(426003)(2616005)(336012)(36860700001)(26005)(478600001)(86362001)(41300700001)(31696002)(31686004)(6916009)(70586007)(70206006)(54906003)(81166007)(316002)(16576012)(47076005)(235185007)(44832011)(4326008)(2906002)(8676002)(564344004)(5660300002)(36756003)(8936002)(40460700003)(3940600001)(43740500002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2023 11:38:18.1869 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 889da0b6-cf75-4376-35d6-08dbe6988744 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000A7E2.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6040 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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 HI, This patch adds 3 new AT system instructions through FEAT_ATS1A feature, which are available by default from Armv9.4-A architecture. Regression tested for aarch64-none-elf target and found no regressions. Ok for binutils-master? Regards, Srinath. diff --git a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs-bad.l b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs-bad.l index 63397bcb162747c9fe77ebcf6f0066c286c6c620..1b67843a4dd1744ef1ab2a7f9af3013922b7dbec 100644 --- a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs-bad.l +++ b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs-bad.l @@ -24,3 +24,6 @@ .*: Error: selected processor does not support system register name 'pfar_el1' .*: Error: selected processor does not support system register name 'pfar_el2' .*: Error: selected processor does not support system register name 'pfar_el12' +.*: Error: selected processor does not support system register name 's1e1a' +.*: Error: selected processor does not support system register name 's1e2a' +.*: Error: selected processor does not support system register name 's1e3a' diff --git a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.d b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.d index 3b66e2bc57c1be243737679e2b85758bfe2af871..18376bb5ac19d821c8fcef2dcb272cdc2b9c5e52 100644 --- a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.d +++ b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.d @@ -31,3 +31,6 @@ Disassembly of section \.text: .*: d51860a0 msr pfar_el1, x0 .*: d51c60a0 msr pfar_el2, x0 .*: d51d60a0 msr pfar_el12, x0 +.*: d5087941 at s1e1a, x1 +.*: d50c7943 at s1e2a, x3 +.*: d50e7945 at s1e3a, x5 diff --git a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.s b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.s index 9ad0a532acc1bd8714f89b193d1b41f57ffb80d2..4e494a965f6a9196395b2da1f8fb7da3e42faa7c 100644 --- a/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.s +++ b/gas/testsuite/gas/aarch64/armv8_9-a-sysregs.s @@ -27,3 +27,8 @@ msr PFAR_EL1, x0 msr PFAR_EL2, x0 msr PFAR_EL12, x0 + + /* AT. */ + at s1e1a, x1 + at s1e2a, x3 + at s1e3a, x5 diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 03ef907cac1c574516f1e1cc4d0537b33c803986..792d6a4f4a7603487899f175c2b49763cbb47697 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -183,6 +183,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_FGT2, /* Physical Fault Address. */ AARCH64_FEATURE_PFAR, + /* Address Translate Stage 1. */ + AARCH64_FEATURE_ATS1A, AARCH64_NUM_FEATURES }; @@ -245,7 +247,8 @@ enum aarch64_feature_bit { | AARCH64_FEATBIT (X, RASv2) \ | AARCH64_FEATBIT (X, SCTLR2) \ | AARCH64_FEATBIT (X, FGT2) \ - | AARCH64_FEATBIT (X, PFAR)) + | AARCH64_FEATBIT (X, PFAR) \ + | AARCH64_FEATBIT (X, ATS1A)) #define AARCH64_ARCH_V9A_FEATURES(X) (AARCH64_FEATBIT (X, V9A) \ | AARCH64_FEATBIT (X, F16) \ diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 80816d633661eb5a39e0da28c1cd5d4c87df308f..126a4aa0a4cd559a4697eab678cca160660d615a 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -4810,6 +4810,9 @@ const aarch64_sys_ins_reg aarch64_sys_regs_at[] = { "s1e3w", CPENS (6, C7, C8, 1), F_HASXT }, { "s1e1rp", CPENS (0, C7, C9, 0), F_HASXT | F_ARCHEXT }, { "s1e1wp", CPENS (0, C7, C9, 1), F_HASXT | F_ARCHEXT }, + { "s1e1a", CPENS (0, C7, C9, 2), F_HASXT | F_ARCHEXT }, + { "s1e2a", CPENS (4, C7, C9, 2), F_HASXT | F_ARCHEXT }, + { "s1e3a", CPENS (6, C7, C9, 2), F_HASXT | F_ARCHEXT }, { 0, CPENS(0,0,0,0), 0 } }; @@ -5041,6 +5044,12 @@ aarch64_sys_ins_reg_supported_p (const aarch64_feature_set features, && AARCH64_CPU_HAS_FEATURE (features, THE)) return true; + if ((reg_value == CPENS (0, C7, C9, 2) + || reg_value == CPENS (4, C7, C9, 2) + || reg_value == CPENS (6, C7, C9, 2)) + && AARCH64_CPU_HAS_FEATURE (features, ATS1A)) + return true; + return false; }