From patchwork Wed Jan 3 01:17:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 83179 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 15150385E012 for ; Wed, 3 Jan 2024 01:22:25 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2059.outbound.protection.outlook.com [40.107.247.59]) by sourceware.org (Postfix) with ESMTPS id 11D3F3858034 for ; Wed, 3 Jan 2024 01:18:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 11D3F3858034 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 11D3F3858034 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.247.59 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244694; cv=pass; b=x086WmEHhAf47IJx5z2qKNtKo6sTrovO+G9TeOEeGGApI0bYnDH3wsaorKejLoFnYFGkZoHcXwx0CFDkFRxMmuhSzSPApY26lJ1X0uOfwPvKy2YGqJ101S4fCSpB9lhITsZiGnJTvZsdKhjUGZvdJC4o1pphmy9/vePvVQKeuVw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244694; c=relaxed/simple; bh=eR0u+boDJ+o5M1Gm+71w/usRUXDzMtAfYUMqr4foREc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=vV0Al73NcnjODxiw067ur4XYon69f8FA5QsMKB5YcC2XCebZPE/UlyHZGdvO3It0IJTAgUm9SPEp10ypxPTgYJaF9lj6h0QsULQ0P1+JmiZBW6Uz1iNyqadl7Oo/pqAhGhWd8+sKVd537RBiLVLKexwfGI/VNxcFu0qOfKII0FI= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=I6Rr0p30EZa1an4/92hvRIhkRu3mFcKgaXbMM+AgcvrvRiHfxacLAHeUHOFJWRVh802XQUbRX3CX6vsag4C/eCQl7/w6WTrTA9EjG4zzNXYgu6B9Nt/pZu6Xxt/pGIZVNDKIf8YNuLoaHXXoCcCRBalTHU3/DWplrd6oH1GBTxLo5yWJjKpjTp/eTkXNeqHEu3LH92waa4ehsj2i7NZEjY1qT7RiILizvqlVrw1hUI+jRaTvWWfKGJa1bl7FXd4v7L2fIo6kSZfkOLGhgJ4eVLEBzzM18z/EHBYfKdxUCXSHjcvx7DG18NaOK4bZh9bHhEDvjudl0dQ4ktYNbSVp3Q== 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=ldqKCErmYO+VmqOm2YrZMExrjSXEo8cNS0cav9N6MR0=; b=Le2HXII+TWZKjKhtqyR+wT8Yla9S3babruqhZr4ydsZ37eBVf8UGbq7cLmkG1qF117v3EK0e/zGIUwEy4sPyotQj3Djh08tfaXbAV4ggvWfB7fU1v9+g9V+1I1+53TZSbCzI/9Oem7iWStgbHnzPvuacT5XEvZ6yxe8jgD8QrJEnkHaNVlCCr0z9sI1k3AItsFJssU2PgyN4eoRvTsEdiMrBrpeCOOL9+wrHpaIz/b2CdMI2jwBcvVmbBk516d0fk/dbJw7lgie/GIrnVdiDe67OdorQ6T8/nL5GjrHYCPQovI57FCpWyRDC6gvMCuGeG2oASPQbwFEuzewng3AV2g== 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=ldqKCErmYO+VmqOm2YrZMExrjSXEo8cNS0cav9N6MR0=; b=4W+EasQvjQqeYxbMFC/bsKnbu6uSgP7nIdzG5HBqUIdOkLYa86eZEdjDfd3Op9wlhgcujitHR8ofgqlywac8VyCEh5nJborvVwapwR/HW87T6zqnCDtt95/pE3F8GFCObYR/LET5yCbkVUceuq070jZM5IZjy+yHE7fgfBEKCgk= Received: from DUZP191CA0059.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4fa::13) by AS2PR08MB9917.eurprd08.prod.outlook.com (2603:10a6:20b:55f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 01:18:00 +0000 Received: from DU6PEPF0000B621.eurprd02.prod.outlook.com (2603:10a6:10:4fa:cafe::f7) by DUZP191CA0059.outlook.office365.com (2603:10a6:10:4fa::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25 via Frontend Transport; Wed, 3 Jan 2024 01:18:00 +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 DU6PEPF0000B621.mail.protection.outlook.com (10.167.8.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.9 via Frontend Transport; Wed, 3 Jan 2024 01:18:00 +0000 Received: ("Tessian outbound 26ee1d40577c:v228"); Wed, 03 Jan 2024 01:18:00 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 93d78709b87ee8f9 X-CR-MTA-TID: 64aa7808 Received: from 85c150ea50d3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5B1A369A-6F89-40C1-9BF3-DE3AF58EC3BF.1; Wed, 03 Jan 2024 01:17:53 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 85c150ea50d3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Jan 2024 01:17:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BdXV9/kihxo5gPJKp35PoeiGWjf5Vdm9xZFXGmpzGoygctefkAf6ZuiDpFRw2lXpGte8a4TaSeUJB2HS0JM7rp2URMymTZQ5bk7KNHWk3EJc9SEqldcVBg3oXXPUoIC6NpjT3F/mlhopv3nTNxpmUlCzoFjGMzyBXYdNTfPlNm4mUN0zPQItEjxw6jfJyCfgfUNj98MZbUhqj5gERY6KZddGaFgkiMX+7xpk2uui/0yf4tvF+Yz59Md0xTURXZwr+JejDi7VSnFDMmHwrSiLYJdUTEuANMqw1/aJoWhbSwkWZJdcBzQxneXz+XiCHJRGe8X5xOTHS2R41D+R77qXFw== 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=ldqKCErmYO+VmqOm2YrZMExrjSXEo8cNS0cav9N6MR0=; b=aZ1ViGJnx9w6kz3BsB85zy85l8nJ2d3ZqJ8u1rNyR5kMc4tm3dhPG3iQffQvJaG590K4qtREih+2kKWiw9WVAD8Ei5l87UqvKCGhh3YWFPnDPYTJC8YN0eTEo4zaIh/J/2pEnD+KjzIXfvLbYqsfJ9KQSNwOYSnl7INTAxenB9Gal6Xoi6sh/twQtkbDLFrZcBYEwVDuaU6tEnCfy0dcrW/ameSMYFzJDtNLhPFAlqF9d7d38GBUIYmtH/kZ/aE7+HNaa7DoOAva4ZACONOJe6aI80Zpcw7cMgEsIwtqFxTn+WP2I1eTPrKhbu1TEx3oceAr0tT3LoP7xSdXbukq0g== 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=ldqKCErmYO+VmqOm2YrZMExrjSXEo8cNS0cav9N6MR0=; b=4W+EasQvjQqeYxbMFC/bsKnbu6uSgP7nIdzG5HBqUIdOkLYa86eZEdjDfd3Op9wlhgcujitHR8ofgqlywac8VyCEh5nJborvVwapwR/HW87T6zqnCDtt95/pE3F8GFCObYR/LET5yCbkVUceuq070jZM5IZjy+yHE7fgfBEKCgk= Received: from AM0PR02CA0112.eurprd02.prod.outlook.com (2603:10a6:20b:28c::9) by AS8PR08MB10246.eurprd08.prod.outlook.com (2603:10a6:20b:63c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 01:17:49 +0000 Received: from AM4PEPF00025F99.EURPRD83.prod.outlook.com (2603:10a6:20b:28c:cafe::52) by AM0PR02CA0112.outlook.office365.com (2603:10a6:20b:28c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25 via Frontend Transport; Wed, 3 Jan 2024 01:17:49 +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 AM4PEPF00025F99.mail.protection.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.1 via Frontend Transport; Wed, 3 Jan 2024 01:17:49 +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; Wed, 3 Jan 2024 01:17:44 +0000 Received: from e125768.cambridge.arm.com (10.2.78.50) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.32 via Frontend Transport; Wed, 3 Jan 2024 01:17:44 +0000 From: Victor Do Nascimento To: CC: , , Victor Do Nascimento Subject: [PATCH 09/12] aarch64: Add xs variants of tlbip operands Date: Wed, 3 Jan 2024 01:17:23 +0000 Message-ID: <20240103011739.2444792-10-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20240103011739.2444792-1-victor.donascimento@arm.com> References: <20240103011739.2444792-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00025F99:EE_|AS8PR08MB10246:EE_|DU6PEPF0000B621:EE_|AS2PR08MB9917:EE_ X-MS-Office365-Filtering-Correlation-Id: 420e1610-74a3-45d1-51bf-08dc0bf9d394 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: G7WMZwrWCt7rD8Oi/CPyVpdlW0v3+An9yLwuDEQebGmU8Llrt0Xc7G2tv6voqEhteaJFMpgPh0VU0BR2FP0U9jGufzNSvH35PkF5bh2tBoWkd/qpv8Odf5TKPq2PkbJLhbnkvHjI6M6tHaqyqQtcUkUUhOSe/AgXBm6O58EyEvHNd1G1ux08MZREMGuIOPgI68ZGomlYWw2wIPsgFtJ9TeCXY9iyYmdV96G0iBXYRD39mOx9azFTbesggAe8ME6Wg+yO7skRVJgjlbcCxWgSiDdfGk3Q6UIztP7XUZ0ufUXISNxO/6B9RDlsc0El6TIUgOidsa2pzdL73Nz25R3F+EhoRAXzXbBcuWXEb5Hq3KB+4oCtU+pTsoZZtdZZ1zsNI8M50RTr025gu9dsdUS7plCh5qG5IMw3C9BU8rXOp0hGwZ9vRF0vKmB/ezcVPUaEr74kcg49daD7O3CekwSCakjYQACPIQ4BIokaehrLtAw8zZYh/QqC07V45jWtKroBMvh+dGaSXTsanU4MXgUVuWNkuXTP5QLJsCsevmnHwRf41YNVkmwKX6p6dMWW/pH7lehSV9HT1nzbgA3DuCMEDO5v6TINaxcm6xUh+Wv8P9EbxQ3GtRT2iFiK4FEfmfuBEobAU6jGk70LBTsfKnCPSeWwbKSriB4Wdbie05zcxxAwI9gIC3YMGB+zS4EEfBqI5auP01w89/m+ch5RYe+v4Kw1l5mOl8uO2/S0A+Uvzdxjk9HIuuJH3A4BCX3bvWZpMqquK3k5XCJAGGikCsrD9g== 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)(346002)(39860400002)(376002)(136003)(396003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(82310400011)(36840700001)(46966006)(40470700004)(6916009)(1076003)(83380400001)(47076005)(26005)(41300700001)(356005)(82740400003)(81166007)(2616005)(5660300002)(36860700001)(8676002)(8936002)(6666004)(54906003)(316002)(966005)(2906002)(4326008)(478600001)(336012)(426003)(70586007)(70206006)(7696005)(86362001)(36756003)(40480700001)(40460700003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB10246 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B621.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4bba1f16-0803-4296-141f-08dc0bf9cd10 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OrfLeQiQifGU7xVdSk/C+ZuBTGYhi4dwdonZgBSWbiHKgEJDrCImZRYYIHTueddOqimJEEca5DcGpfVRuqJbQN0bE2dBvNyb9P/F9rQ8pw1WVjIQbjyKSG1WZYJQpsUgfipUDoAFeXKcsrZtJ434V2Wa29yaXB31cN80EfyiRoXfKev97voSQw6w71jDut3YkShCV/fVcejvu4HwpoEntC3iN+1lZI2n5pGq6yPyjJYn6XhgbwMgFQN+e7bYy8G+0PM5SIGnSVswFD4YRC2/R2T98uyN7+u89CSSnV6K2xLRX0GKBjqoWQ3SyElFDMSC+p1qPbvS99Vva310auupu65Ro2ZeCQ4dcYoYZWZHYVVh91/XW1U595GApi54qPKpznPvMUVJhKSpoJMErNRYtkP0GSWgHJZKvo920Wvho1ams+P0nUlPjKUiXx9K8fttrUjXbtX7GCdWYVfWChASKQhBXDTS6TFHeSsZQJSsv/ylsugTEoQUfmH2k9tjxmY5U1sHsdQL4zyehjOTS84syS3Y+QI3kie3AJOkS47RWVGL/e3gLD1hqAfSke9aM4h7sqXetMdDuRzxvSd8A815TLdrbmZHrFk4lc02G9onWTqa91bjsM2CU0wcW0epQY9x9wMKTrRDEtT73yyJYMRSu7PLMasdZj+igBHJI/PXeEYE+Wh6grWUUx4VLoAX0lIGxIYQWSiiDqxfaoBFV3E3vjcKoHGLKN2b8hU5epX37iw= 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)(396003)(39860400002)(346002)(136003)(376002)(230922051799003)(64100799003)(451199024)(1800799012)(82310400011)(186009)(36840700001)(40470700004)(46966006)(40480700001)(40460700003)(36756003)(6666004)(70586007)(86362001)(7696005)(6916009)(336012)(81166007)(426003)(26005)(70206006)(83380400001)(2616005)(2906002)(1076003)(41300700001)(47076005)(4326008)(966005)(5660300002)(54906003)(478600001)(82740400003)(316002)(8676002)(8936002)(36860700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 01:18:00.4086 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 420e1610-74a3-45d1-51bf-08dc0bf9d394 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: DU6PEPF0000B621.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9917 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, 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 The 2020 Architecture Extensions to the Arm A-profile architecture added FEAT_XS, the XS attribute feature, giving cores the ability to identify devices which can be subject to long response delays. TLB invalidate (TLBI) operations and barriers can also be annotated with this attribute[1]. With the introduction of the 128-bit translation tables with the Armv8.9-a/Armv9.4-a Translation Hardening Extension, a series of new TLB invalidate operations are introduced which make use of this extension. These are added to aarch64_sys_regs_tlbi[] for use with the `tlbip' insn. [1] https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2020 --- opcodes/aarch64-opc.c | 124 ++++++++++++++++++++++++++++++++++++++++++ opcodes/aarch64-opc.h | 1 + 2 files changed, 125 insertions(+) diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 38a377110de..4380c294ff8 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -4919,6 +4919,67 @@ const aarch64_sys_ins_reg aarch64_sys_regs_tlbi[] = { "paallos", CPENS (6, C8, C1, 4), 0}, { "paall", CPENS (6, C8, C7, 4), 0}, + { "vae1osnxs", CPENS (0, C9, C1, 1), F_HASXT | F_ARCHEXT }, + { "vaae1osnxs", CPENS (0, C9, C1, 3), F_HASXT | F_ARCHEXT }, + { "vale1osnxs", CPENS (0, C9, C1, 5), F_HASXT | F_ARCHEXT }, + { "vaale1osnxs", CPENS (0, C9, C1, 7), F_HASXT | F_ARCHEXT }, + { "rvae1isnxs", CPENS (0, C9, C2, 1), F_HASXT | F_ARCHEXT }, + { "rvaae1isnxs", CPENS (0, C9, C2, 3), F_HASXT | F_ARCHEXT }, + { "rvale1isnxs", CPENS (0, C9, C2, 5), F_HASXT | F_ARCHEXT }, + { "rvaale1isnxs", CPENS (0, C9, C2, 7), F_HASXT | F_ARCHEXT }, + { "vae1isnxs", CPENS (0, C9, C3, 1), F_HASXT }, + { "vaae1isnxs", CPENS (0, C9, C3, 3), F_HASXT }, + { "vale1isnxs", CPENS (0, C9, C3, 5), F_HASXT }, + { "vaale1isnxs", CPENS (0, C9, C3, 7), F_HASXT }, + { "rvae1osnxs", CPENS (0, C9, C5, 1), F_HASXT | F_ARCHEXT }, + { "rvaae1osnxs", CPENS (0, C9, C5, 3), F_HASXT | F_ARCHEXT }, + { "rvale1osnxs", CPENS (0, C9, C5, 5), F_HASXT | F_ARCHEXT }, + { "rvaale1osnxs", CPENS (0, C9, C5, 7), F_HASXT | F_ARCHEXT }, + { "rvae1nxs", CPENS (0, C9, C6, 1), F_HASXT | F_ARCHEXT }, + { "rvaae1nxs", CPENS (0, C9, C6, 3), F_HASXT | F_ARCHEXT }, + { "rvale1nxs", CPENS (0, C9, C6, 5), F_HASXT | F_ARCHEXT }, + { "rvaale1nxs", CPENS (0, C9, C6, 7), F_HASXT | F_ARCHEXT }, + { "vae1nxs", CPENS (0, C9, C7, 1), F_HASXT }, + { "vaae1nxs", CPENS (0, C9, C7, 3), F_HASXT }, + { "vale1nxs", CPENS (0, C9, C7, 5), F_HASXT }, + { "vaale1nxs", CPENS (0, C9, C7, 7), F_HASXT }, + { "ipas2e1isnxs", CPENS (4, C9, C0, 1), F_HASXT }, + { "ripas2e1isnxs", CPENS (4, C9, C0, 2), F_HASXT | F_ARCHEXT }, + { "ipas2le1isnxs", CPENS (4, C9, C0, 5), F_HASXT }, + { "ripas2le1isnxs", CPENS (4, C9, C0, 6), F_HASXT | F_ARCHEXT }, + { "vae2osnxs", CPENS (4, C9, C1, 1), F_HASXT | F_ARCHEXT }, + { "vale2osnxs", CPENS (4, C9, C1, 5), F_HASXT | F_ARCHEXT }, + { "rvae2isnxs", CPENS (4, C9, C2, 1), F_HASXT | F_ARCHEXT }, + { "rvale2isnxs", CPENS (4, C9, C2, 5), F_HASXT | F_ARCHEXT }, + { "vae2isnxs", CPENS (4, C9, C3, 1), F_HASXT }, + { "vale2isnxs", CPENS (4, C9, C3, 5), F_HASXT }, + { "ipas2e1osnxs", CPENS (4, C9, C4, 0), F_HASXT | F_ARCHEXT }, + { "ipas2e1nxs", CPENS (4, C9, C4, 1), F_HASXT }, + { "ripas2e1nxs", CPENS (4, C9, C4, 2), F_HASXT | F_ARCHEXT }, + { "ripas2e1osnxs", CPENS (4, C9, C4, 3), F_HASXT | F_ARCHEXT }, + { "ipas2le1osnxs", CPENS (4, C9, C4, 4), F_HASXT | F_ARCHEXT }, + { "ipas2le1nxs", CPENS (4, C9, C4, 5), F_HASXT }, + { "ripas2le1nxs", CPENS (4, C9, C4, 6), F_HASXT | F_ARCHEXT }, + { "ripas2le1osnxs", CPENS (4, C9, C4, 7), F_HASXT | F_ARCHEXT }, + { "rvae2osnxs", CPENS (4, C9, C5, 1), F_HASXT | F_ARCHEXT }, + { "rvale2osnxs", CPENS (4, C9, C5, 5), F_HASXT | F_ARCHEXT }, + { "rvae2nxs", CPENS (4, C9, C6, 1), F_HASXT | F_ARCHEXT }, + { "rvale2nxs", CPENS (4, C9, C6, 5), F_HASXT | F_ARCHEXT }, + { "vae2nxs", CPENS (4, C9, C7, 1), F_HASXT }, + { "vale2nxs", CPENS (4, C9, C7, 5), F_HASXT }, + { "vae3osnxs", CPENS (6, C9, C1, 1), F_HASXT | F_ARCHEXT }, + { "vale3osnxs", CPENS (6, C9, C1, 5), F_HASXT | F_ARCHEXT }, + { "rvae3isnxs", CPENS (6, C9, C2, 1), F_HASXT | F_ARCHEXT }, + { "rvale3isnxs", CPENS (6, C9, C2, 5), F_HASXT | F_ARCHEXT }, + { "vae3isnxs", CPENS (6, C9, C3, 1), F_HASXT }, + { "vale3isnxs", CPENS (6, C9, C3, 5), F_HASXT }, + { "rvae3osnxs", CPENS (6, C9, C5, 1), F_HASXT | F_ARCHEXT }, + { "rvale3osnxs", CPENS (6, C9, C5, 5), F_HASXT | F_ARCHEXT }, + { "rvae3nxs", CPENS (6, C9, C6, 1), F_HASXT | F_ARCHEXT }, + { "rvale3nxs", CPENS (6, C9, C6, 5), F_HASXT | F_ARCHEXT }, + { "vae3nxs", CPENS (6, C9, C7, 1), F_HASXT }, + { "vale3nxs", CPENS (6, C9, C7, 5), F_HASXT }, + { 0, CPENS(0,0,0,0), 0 } }; @@ -5043,6 +5104,69 @@ aarch64_sys_ins_reg_supported_p (const aarch64_feature_set features, && AARCH64_CPU_HAS_FEATURE (features, MEMTAG)) return true; + if ((reg_value == CPENS (0, C9, C1, 1) + || reg_value == CPENS (0, C9, C1, 3) + || reg_value == CPENS (0, C9, C1, 5) + || reg_value == CPENS (0, C9, C1, 7) + || reg_value == CPENS (0, C9, C2, 1) + || reg_value == CPENS (0, C9, C2, 3) + || reg_value == CPENS (0, C9, C2, 5) + || reg_value == CPENS (0, C9, C2, 7) + || reg_value == CPENS (0, C9, C3, 1) + || reg_value == CPENS (0, C9, C3, 3) + || reg_value == CPENS (0, C9, C3, 5) + || reg_value == CPENS (0, C9, C3, 7) + || reg_value == CPENS (0, C9, C5, 1) + || reg_value == CPENS (0, C9, C5, 3) + || reg_value == CPENS (0, C9, C5, 5) + || reg_value == CPENS (0, C9, C5, 7) + || reg_value == CPENS (0, C9, C6, 1) + || reg_value == CPENS (0, C9, C6, 3) + || reg_value == CPENS (0, C9, C6, 5) + || reg_value == CPENS (0, C9, C6, 7) + || reg_value == CPENS (0, C9, C7, 1) + || reg_value == CPENS (0, C9, C7, 3) + || reg_value == CPENS (0, C9, C7, 5) + || reg_value == CPENS (0, C9, C7, 7) + || reg_value == CPENS (4, C9, C0, 1) + || reg_value == CPENS (4, C9, C0, 2) + || reg_value == CPENS (4, C9, C0, 5) + || reg_value == CPENS (4, C9, C0, 6) + || reg_value == CPENS (4, C9, C1, 1) + || reg_value == CPENS (4, C9, C1, 5) + || reg_value == CPENS (4, C9, C2, 1) + || reg_value == CPENS (4, C9, C2, 5) + || reg_value == CPENS (4, C9, C3, 1) + || reg_value == CPENS (4, C9, C3, 5) + || reg_value == CPENS (4, C9, C4, 0) + || reg_value == CPENS (4, C9, C4, 1) + || reg_value == CPENS (4, C9, C4, 2) + || reg_value == CPENS (4, C9, C4, 3) + || reg_value == CPENS (4, C9, C4, 4) + || reg_value == CPENS (4, C9, C4, 5) + || reg_value == CPENS (4, C9, C4, 6) + || reg_value == CPENS (4, C9, C4, 7) + || reg_value == CPENS (4, C9, C5, 1) + || reg_value == CPENS (4, C9, C5, 5) + || reg_value == CPENS (4, C9, C6, 1) + || reg_value == CPENS (4, C9, C6, 5) + || reg_value == CPENS (4, C9, C7, 1) + || reg_value == CPENS (4, C9, C7, 5) + || reg_value == CPENS (6, C9, C1, 1) + || reg_value == CPENS (6, C9, C1, 5) + || reg_value == CPENS (6, C9, C2, 1) + || reg_value == CPENS (6, C9, C2, 5) + || reg_value == CPENS (6, C9, C3, 1) + || reg_value == CPENS (6, C9, C3, 5) + || reg_value == CPENS (6, C9, C5, 1) + || reg_value == CPENS (6, C9, C5, 5) + || reg_value == CPENS (6, C9, C6, 1) + || reg_value == CPENS (6, C9, C6, 5) + || reg_value == CPENS (6, C9, C7, 1) + || reg_value == CPENS (6, C9, C7, 5)) + && AARCH64_CPU_HAS_FEATURE (features, D128)) + return true; + /* AT S1E1RP, AT S1E1WP. Values are from aarch64_sys_regs_at. */ if ((reg_value == CPENS (0, C7, C9, 0) || reg_value == CPENS (0, C7, C9, 1)) diff --git a/opcodes/aarch64-opc.h b/opcodes/aarch64-opc.h index cf217e86376..fde0a2e2c12 100644 --- a/opcodes/aarch64-opc.h +++ b/opcodes/aarch64-opc.h @@ -300,6 +300,7 @@ verify_constraints (const struct aarch64_inst *, const aarch64_insn, bfd_vma, #undef F_REG_128 #define F_REG_128 (1 << 7) /* System regsister implementable as 128-bit wide. */ + /* PSTATE field name for the MSR instruction this is encoded in "op1:op2:CRm". Part of CRm can be used to encode . E.g. CRm[3:1] for SME. In order to set/get full PSTATE field name use flag F_REG_IN_CRM and below