From patchwork Fri May 31 14:10:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Longo X-Patchwork-Id: 91249 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 B41C43858430 for ; Fri, 31 May 2024 14:11:34 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2047.outbound.protection.outlook.com [40.107.8.47]) by sourceware.org (Postfix) with ESMTPS id 2814D3858C60 for ; Fri, 31 May 2024 14:11:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2814D3858C60 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 2814D3858C60 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.8.47 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1717164667; cv=pass; b=Y4gvYbMmH68+wjm5xnqBgmQkww7fa4G0/wVlQNwhhJQBy4hUwFtCfI4iUXY1xJXzm0dQnceaRSDGzC+DhSsoOqYK/q6qZFUYBWliW4PlbuUaaV1CFDCdf9ruEcm2M46PFu9ZzWIeYGeTq+83/zZxi5siKGnEJW3NT6QpVAXziLM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1717164667; c=relaxed/simple; bh=tmrwBwAyQ7rRKePLbXXJQ3/W3Ko3ApII811FMaRsahw=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:To:From:Subject: MIME-Version; b=E3JJp1u3NlXMY+S0yTCf54L5fAaxXy99VuKOT70k2MBjaXDcHHwA7x8KXqCfW8iQ8mIYn6MmQ0ydR8smeLalI1aG5t5X3Ty5M0R34VVoTlo4pPMPKoqCbQ+1f9fU/IhetnTzPH5OjrqGND+87viDjewZW/rAx4D+8vGL0ox8LKE= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=BpiCYpvXiORbouWbtSuPAYRC9QTlBzpvBINL7zlKxdoUa0E8cuZ7J+bPn+x2QfQizLVxiPEFFaquF2GQMbqrBB77Nx4YW55maCJpy7hrYTxwAGGia04miONMjLyj2J3txBH/VJwCWIX8hZYjG1wSOz029uELX1lZJQiPj3s3+jnirHmV/GKAcBH+0DcjOrc3c2wy9Zw0pGFBVG85XliMB3LJpSYi/bxghOIUpbLLbKwhARWUQmdEy2qpub/GCdkzyO5wpWa9jiGS423/j7ixzG/i/n603jJjgUqqgFky0Z1GwPHQmcK9btfs4EpYJkTdO6ofRDa+cWXvmsbJ2hbZbA== 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=Z4yNYVoq9YZK7SJAgUFeEEV8DV5Zqhak/8VHIBItoPo=; b=R1jpvFhIH5ARSmkVaVZG41rexO1Ht9cVW7N+sQBth8qnkJ87PJVIV9BW2FguC2SgjpOTIlKgmHGC49yRc4YL2xWHi6LLOqbqB9oSlwknqs5rw3vzUXCOEbKBV0YHp9YchwQlDdOOmcaT+aZAstfGpnOL1ToayeaK6AOi+xf5mUWlw4P7Bq1D2B3Anu/U103EKD3i0wsOjpvwF+ICh30nZlttJwBfI42d2hHF4C2s7rSJv3hJzVQR8QtnFdOPxrk9+FaS1HMwhn8ls8zdUQ7vNZ2cHdKwLxMiCwaw7Qjy+UYgNjRpWtM44cEgoAsnooVbN/nkwV1Lvvvg7Y220c8mnw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=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=Z4yNYVoq9YZK7SJAgUFeEEV8DV5Zqhak/8VHIBItoPo=; b=XCH8zPx58Xs0igUgBME3XjRRWGCbkFQxXpYaFGheUndTOhVboGvSCTXgv4lYAIrcph1uYZyo5ZThhax5aBRqdyVws6UOiA9PPeF6SSR/8aKPssg27TWu0sqFGYldvjiThFjDeKyHdaWVSF0Lxmk9OrwhZTMRvxyNEbsvG4LxbJI= Received: from DU2PR04CA0004.eurprd04.prod.outlook.com (2603:10a6:10:3b::9) by AM7PR08MB5303.eurprd08.prod.outlook.com (2603:10a6:20b:102::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.24; Fri, 31 May 2024 14:10:57 +0000 Received: from DU6PEPF0000B61D.eurprd02.prod.outlook.com (2603:10a6:10:3b:cafe::fc) by DU2PR04CA0004.outlook.office365.com (2603:10a6:10:3b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.21 via Frontend Transport; Fri, 31 May 2024 14:10:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF0000B61D.mail.protection.outlook.com (10.167.8.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Fri, 31 May 2024 14:10:55 +0000 Received: ("Tessian outbound a0025cf119c5:v327"); Fri, 31 May 2024 14:10:55 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eb7029856690c028 X-CR-MTA-TID: 64aa7808 Received: from 6bdb0ecc2950.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9FA6F899-D946-4DEF-9C41-C8F854D47E1C.1; Fri, 31 May 2024 14:10:48 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6bdb0ecc2950.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 31 May 2024 14:10:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MLRb7THA6RWhsDvO45JUHECZ2NL6AHYGGQaVAunx59cpAE0BhHXPPaCG/o4EtdI9RlnSeSP8HJnUEHT+havW37hFzirqwrdmTkUlLofY5hnKnx/4fGmg6SUrLdy+lyw0QcyjLaubP0R/jqAyPU6P2GXMoJrV39ba16ZVJzoUsF9o86oIPd09JwDVv2kNi0lf+g0kZ0nRb4VSQd6VP+DB2gyWJ2cYk97LVcNw3j/C58Q4WZ0TYH9Uz105O62iWP8e29L5+kOceV6bmAwA+JzkqRTs9H6AXW0nar6Zs+OSF4UxbE0GhYKGW8h5N4SridBCFujk3hOOSyy64tI9LY+xMw== 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=Z4yNYVoq9YZK7SJAgUFeEEV8DV5Zqhak/8VHIBItoPo=; b=eBSX79eIQpVPSctbQwzeZlfXjBVxogKcBR4tVRZ+Z0F0X2/9Be7qaF2xIb9eCfOsThsFPXBRzmpzK1xHgiVWZR8iN5Mracoofk2UHze1B82gqnan1ycEaiyuJ+SBsOzoTvEMYd0Qo2eOxwkrVfo9qHGZw0Eax33ZxI+ghkLydvJXIm5va3PKkWUmxCHQlNwRIczu1Y+CIetC53o55njHjwMZC2KvWGwxE8Ewifh6jcoMXBZPwimT2cOFmrDqp95wCIYvvOD+QYoTiIzw/RyeDapxfyJlSh6Mb7en/4o9iJTvxgP9PGzIgzu/0bVmgqaYVkEsYq6T0cx5dVh0Q7K7Aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=Z4yNYVoq9YZK7SJAgUFeEEV8DV5Zqhak/8VHIBItoPo=; b=XCH8zPx58Xs0igUgBME3XjRRWGCbkFQxXpYaFGheUndTOhVboGvSCTXgv4lYAIrcph1uYZyo5ZThhax5aBRqdyVws6UOiA9PPeF6SSR/8aKPssg27TWu0sqFGYldvjiThFjDeKyHdaWVSF0Lxmk9OrwhZTMRvxyNEbsvG4LxbJI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AM0PR08MB4227.eurprd08.prod.outlook.com (2603:10a6:208:13d::14) by GV2PR08MB9952.eurprd08.prod.outlook.com (2603:10a6:150:b6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29; Fri, 31 May 2024 14:10:45 +0000 Received: from AM0PR08MB4227.eurprd08.prod.outlook.com ([fe80::bd47:9844:a7a3:4d18]) by AM0PR08MB4227.eurprd08.prod.outlook.com ([fe80::bd47:9844:a7a3:4d18%4]) with mapi id 15.20.7633.018; Fri, 31 May 2024 14:10:44 +0000 Message-ID: <2a376ff9-635e-47be-960c-c246b721065a@arm.com> Date: Fri, 31 May 2024 15:10:40 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: "binutils@sourceware.org" Cc: Richard Earnshaw , Nick Clifton From: Matthieu Longo Subject: [PATCH][Binutils] aarch64: add SPMU system registers missed in f01ae0392ed X-ClientProxiedBy: LO6P123CA0015.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:338::20) To AM0PR08MB4227.eurprd08.prod.outlook.com (2603:10a6:208:13d::14) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM0PR08MB4227:EE_|GV2PR08MB9952:EE_|DU6PEPF0000B61D:EE_|AM7PR08MB5303:EE_ X-MS-Office365-Filtering-Correlation-Id: df4ee3e7-f833-4c5e-045b-08dc817b7cff 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;ARA:13230031|376005|366007|1800799015; X-Microsoft-Antispam-Message-Info-Original: xoafcMdC2K51xVcXlRCCTt6CQEBD7BF49PQPSfiVvF9uaCm3QGUZxSkkvKmSDBDDxjY7XpaCJJ2MXvZL6wNGqC7hX7/TF49EUm7MPn36eiy5KEJ9ZKbvuMgnt8feQKhiOd/ky7m1OE4ww70kSGBxAV16By/aIAPmXT7Rpxn0dhzmKnKx9mm2EnAaqnS/yFz0bdX8bFU2J2cYNbMiuVkKzatelH2qGwdwNgEz2copePt6xwohfo74HfxSlbzbYiO/juSsDDgnY5YfK9DTtnkGti+U6G3/357sYaIi+VZw1o11nV5Rl0zKwGKI0/3yz14AekVRov1a7gmHWMBdgkIUCsqwrrAFCcO2KcDw/elWRvP7Op5bptPdDa6Dm8K47zvvugYgGMKOi3rT0w1gNk4AtIL14Sp84YBXz/krArFEWYp3Hrkw7cq1/HjnESVZ85mmTM68tmhIcd4GobhxTgIVc1Dm4kWKO95lFuxiqeRQVKcc8SDQ2SbhYS0M91kiE5+WJiK8gPHrIvi3KHtsk6CLgU15DsCVc3Xw893zPHzaJZQJiXRDYfhwQ/2LP1eZfyIJDOED0njTUhJ4xAsRaTvtIm7x+gQn9d56wAYDu/CEjOO/ZsuqTG1dyNfBfv6snAw/Rzj4Ato2CXabcEfz/u7HsKzH6MW+tMKlC0gzTqSm+De0zDa1YrWCKtBNLY9ubRxZPZd/ZIZzey66JcKlN2g51qbVvpu2JFDwZbGQG3RiKz3b9WGlt8Rj6vMYO8LamW/ztL5lFkUCzeWKZkC90o5dPzwPNTGbFd5cRdC6sFA7b2vzOITFBDs1pvat5WUDjIkJAk9PvjASnUbm9JnSiaDqKhLKeUUfFysGPbi2b1201Ra+EDssLYM5XVXEcPOUmjO4jzc+TlxzWFquO15uTNy/RqfFBQRJFev2lnjctf/TWak3EMX0DoTNioSuy6rOGO37SBHAZOf37s+YIwaLgYE5E6tHoOzNGdKgtxXXNnk4Diw/mk+1sa9Zc8t6S11TEHjr0pP/+8j8xzHkdnl+i7cfqaRbr1YYPLOUAYiJalNM8R4k5YwO5B2JyP/7PyalB7UlYRZJv27UWmuo2qlbJPOibT3nnHbeKw5ezb/DGb+Bk0pBgIUKpsEdaZzOf41FPpbGYbuWTyjEoU2o6TqWj43GaXqBG1Tc0xK4rJNYFwcwxIkf+AXr42Npv3bSsAbRlmqu0pBzZW4lVMU4yGxyRor/x0uEFrj9BvUskWcs5V+oYaorWPz829rSXs92BGipKSAZURPm4MuxPIGqRyrk5kbSsg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR08MB4227.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9952 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4b343fb6-d931-4d9e-f7d5-08dc817b7604 X-Microsoft-Antispam: BCL:0; ARA:13230031|82310400017|35042699013|36860700004|376005|1800799015; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ON5AKW2ckVilrNMxzeyzx361pfU8jbm?= =?utf-8?q?vxuw4hDXHlvs5P8gd46ZO5AzxHkyqq7ez6cQ7p6opqzi0+nZsrXaMSLPWuxKKJUZq?= =?utf-8?q?SV2rbDILzUmgLUq4oQ/XNRSmd0mBxrwIUTySsVIG1gDDWGPj6g4iIMIszzceaqB5k?= =?utf-8?q?1CkEEb4fJ6nKpmPDb1osMIAn2wkTspisYaOB6HmXW+p1cTSMz6dw/BNzqY1T39zRu?= =?utf-8?q?aQlfXuGhpjYgn1hc491Ye3yUIDUburOttYCuUdPv/RwC5KaiTXPiR9hBX2HoHkJDP?= =?utf-8?q?Zrgf/nIfck/oh4mEJe/omA5mYZbar0SF47rSVh63CfCV/Gwvs5YwqgHmuwrt7yeb/?= =?utf-8?q?rS6QKXe9xSaKFGq5FW0tVIPjLLoQP10hHuBA/0JYlr+gFzl8eUCFQOUEBl8DSNAum?= =?utf-8?q?7P0omxNxhP8LrKsk2kVvEaKRLqpO7ZotT/h9Hpp/H4HayjNUlFUXi1NaOZs9UcFza?= =?utf-8?q?ROBelhn+5fft+xVnbN4jWXIE1FxxNyONJHLJRC0a7OFJY3YZzPQjPyfoZhl4b97rg?= =?utf-8?q?wru4TqQgA4aYcFax7UCcOnuZB923u5hsh3lo3Ejvt71Dnv9EToasWU/NAE86fik+W?= =?utf-8?q?aKbqm1iLbCp8nUKrnbpcNNROeRzXjygdkF1VxThwvmZ/yaeNgAzz5b61MWrlp7zcY?= =?utf-8?q?YxBBRBi/GQpbkIdCMLw2ro3HxElKjvmpxKJeWPWCc8vxMxE7TDFeWKw7bT/w48hnd?= =?utf-8?q?5zmmkvC+k1N2BtjSo6V5nPtIDqkivjU1K7gY4kY91Mwh2WlIdCKxAKxo366/RU4Go?= =?utf-8?q?geVHBbHlMtn5DAznZSKk80Dp5PO+KRKaqwtApwVdOVd5nuDb3D2qCbIzkYCIoj153?= =?utf-8?q?iVAo8+Jh2r1mpiotPUNs8lEp6p0m0YFhtA1Wj64xZbmCpfU3RHH+lSyeNqY4q1/lz?= =?utf-8?q?T5OghU4BrtcBMT0kJJKKHVzdNGj0XMdkQkRtoNELSmhIs1SSOtdrLkl88bxKOtjdF?= =?utf-8?q?uJ0HF2aUKPXXz0EsGXLnB9M6bWAprMX98QwGJ4VnEhVce7Hh1DSfdp/HkGaviJQUM?= =?utf-8?q?zmhKdH5SIwuBJ08jNUMkZm+qn5PM6hLsPZIuACC/Sm0XArcEIX+xBmUXD8hILCdmt?= =?utf-8?q?VLfRv5w6wYfyylVOKmm+CseQi1WDl3xlCsRQVpJZx+hjyHm6OBLFCM8UTXQS4BKqu?= =?utf-8?q?u117ef/36PYgAYybmj5SghAO15uZ5XVvt2e/Uebm2HxKSUsX3VbqEcuaYKFElphgQ?= =?utf-8?q?3jQjx10o3SK4IwcHNuYQnp7310UH9FNv2Z1fNqtRjhl01rMAnZip/PBbOVlKBhMRR?= =?utf-8?q?PkLds5N/UC2jmKBM8+2CxxqCTgQUM+sucJow0TbkYb8fIaNnrlFB0tuqYE+MIdnNd?= =?utf-8?q?jS2EAU1xMoqK?= 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)(82310400017)(35042699013)(36860700004)(376005)(1800799015); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2024 14:10:55.7815 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df4ee3e7-f833-4c5e-045b-08dc817b7cff 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: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5303 X-Spam-Status: No, score=-12.7 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, 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 This patch adds SPMU system registers missed in f01ae0392ed. ~SPMACCESSR_EL1: System Performance Monitors Access Register (EL1) (already added in f01ae0392ed)~ SPMACCESSR_EL2: System Performance Monitors Access Register (EL2) SPMACCESSR_EL3: System Performance Monitors Access Register (EL3) SPMCFGR_EL1: System Performance Monitors Configuration Register SPMCGCR_EL1: System PMU Counter Group Configuration Register SPMCNTENCLR_EL0: System Performance Monitors Count Enable Clear Register SPMCNTENSET_EL0: System Performance Monitors Count Enable Set Register ~SPMCR_EL0: System Performance Monitor Control Register (already added in f01ae0392ed)~ ~SPMDEVAFF_EL1: System Performance Monitors Device Affinity Register (already added in f01ae0392ed)~ SPMDEVARCH_EL1: System Performance Monitors Device Architecture Register SPMEVCNTR_EL0: System Performance Monitors Event Count Register SPMEVFILT2R_EL0: System Performance Monitors Event Filter Control Register 2 SPMEVFILTR_EL0: System Performance Monitors Event Filter Control Register SPMEVTYPER_EL0: System Performance Monitors Event Type Register SPMIIDR_EL1: System PMU Implementation Identification Register SPMINTENCLR_EL1: System Performance Monitors Interrupt Enable Clear Register ~SPMINTENSET_EL1: System Performance Monitors Interrupt Enable Set Register (already added in f01ae0392ed)~ SPMOVSCLR_EL0: System Performance Monitors Overflow Flag Status Clear Register SPMOVSSET_EL0: System Performance Monitors Overflow Flag Status Set Register SPMROOTCR_EL3: System Performance Monitors Root and Realm Control Register SPMSCR_EL1: System Performance Monitors Secure Control Register The SPMU patch also adds relevant tests. Regression tested on aarch64-none-elf, and no regression found. Ok for binutils-master? I don't have commit access so I need someone to commit on my behalf. Regards, Matthieu. From 800476b52876af61223543f52445ab854c8af5e6 Mon Sep 17 00:00:00 2001 From: Matthieu Longo Date: Tue, 28 May 2024 15:47:37 +0100 Subject: [PATCH] aarch64: add SPMU system registers missed in f01ae0392ed --- .../aarch64/sysreg/armv8_9-a-sysregs-bad.l | 306 ++++++++++++++++++ .../gas/aarch64/sysreg/armv8_9-a-sysregs.d | 155 ++++++++- .../gas/aarch64/sysreg/armv8_9-a-sysregs.s | 79 +++++ opcodes/aarch64-sys-regs.def | 79 +++++ 4 files changed, 618 insertions(+), 1 deletion(-) diff --git a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l index 9cf94755cf6..5f3ffef9354 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l +++ b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs-bad.l @@ -208,16 +208,322 @@ .*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmaccessr_el1' .*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmaccessr_el2' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmaccessr_el2' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmaccessr_el3' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmaccessr_el3' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcfgr_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcgcr0_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcgcr1_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcntenclr_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcntenclr_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcntenset_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmcntenset_el0' +.*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmcr_el0' .*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmcr_el0' .*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmdevaff_el1' .*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmdevarch_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevcntr15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfilt2r15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevfiltr15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper0_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper1_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper2_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper3_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper4_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper5_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper6_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper7_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper8_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper9_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper10_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper11_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper12_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper13_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper14_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmevtyper15_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmiidr_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmintenclr_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmintenclr_el1' +.*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmintenset_el1' .*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'spmintenset_el1' .*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmovsclr_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmovsclr_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmovsset_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmovsset_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmrootcr_el3' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmrootcr_el3' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmscr_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmscr_el1' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmselr_el0' +.*: Info: macro invoked from here +.*: Error: selected processor does not support system register name 'spmselr_el0' +.*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'pmecr_el1' .*: Info: macro invoked from here .*: Error: selected processor does not support system register name 'pmecr_el1' diff --git a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.d b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.d index 4c19a501a3f..ca675c47d27 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.d +++ b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.d @@ -130,12 +130,165 @@ Disassembly of section \.text: .*: d51b9d80 msr pmzr_el0, x0 .*: d5109d60 msr spmaccessr_el1, x0 .*: d5309d60 mrs x0, spmaccessr_el1 +.*: d5149d60 msr spmaccessr_el2, x0 +.*: d5349d60 mrs x0, spmaccessr_el2 +.*: d5169d60 msr spmaccessr_el3, x0 +.*: d5369d60 mrs x0, spmaccessr_el3 +.*: d5309de0 mrs x0, spmcfgr_el1 +.*: d5309d00 mrs x0, spmcgcr0_el1 +.*: d5309d20 mrs x0, spmcgcr1_el1 +.*: d5139c40 msr spmcntenclr_el0, x0 +.*: d5339c40 mrs x0, spmcntenclr_el0 +.*: d5139c20 msr spmcntenset_el0, x0 +.*: d5339c20 mrs x0, spmcntenset_el0 .*: d5139c00 msr spmcr_el0, x0 .*: d5339c00 mrs x0, spmcr_el0 .*: d5309dc0 mrs x0, spmdevaff_el1 +.*: d5309da0 mrs x0, spmdevarch_el1 +.*: d513e000 msr spmevcntr0_el0, x0 +.*: d533e000 mrs x0, spmevcntr0_el0 +.*: d513e020 msr spmevcntr1_el0, x0 +.*: d533e020 mrs x0, spmevcntr1_el0 +.*: d513e040 msr spmevcntr2_el0, x0 +.*: d533e040 mrs x0, spmevcntr2_el0 +.*: d513e060 msr spmevcntr3_el0, x0 +.*: d533e060 mrs x0, spmevcntr3_el0 +.*: d513e080 msr spmevcntr4_el0, x0 +.*: d533e080 mrs x0, spmevcntr4_el0 +.*: d513e0a0 msr spmevcntr5_el0, x0 +.*: d533e0a0 mrs x0, spmevcntr5_el0 +.*: d513e0c0 msr spmevcntr6_el0, x0 +.*: d533e0c0 mrs x0, spmevcntr6_el0 +.*: d513e0e0 msr spmevcntr7_el0, x0 +.*: d533e0e0 mrs x0, spmevcntr7_el0 +.*: d513e100 msr spmevcntr8_el0, x0 +.*: d533e100 mrs x0, spmevcntr8_el0 +.*: d513e120 msr spmevcntr9_el0, x0 +.*: d533e120 mrs x0, spmevcntr9_el0 +.*: d513e140 msr spmevcntr10_el0, x0 +.*: d533e140 mrs x0, spmevcntr10_el0 +.*: d513e160 msr spmevcntr11_el0, x0 +.*: d533e160 mrs x0, spmevcntr11_el0 +.*: d513e180 msr spmevcntr12_el0, x0 +.*: d533e180 mrs x0, spmevcntr12_el0 +.*: d513e1a0 msr spmevcntr13_el0, x0 +.*: d533e1a0 mrs x0, spmevcntr13_el0 +.*: d513e1c0 msr spmevcntr14_el0, x0 +.*: d533e1c0 mrs x0, spmevcntr14_el0 +.*: d513e1e0 msr spmevcntr15_el0, x0 +.*: d533e1e0 mrs x0, spmevcntr15_el0 +.*: d513e600 msr spmevfilt2r0_el0, x0 +.*: d533e600 mrs x0, spmevfilt2r0_el0 +.*: d513e620 msr spmevfilt2r1_el0, x0 +.*: d533e620 mrs x0, spmevfilt2r1_el0 +.*: d513e640 msr spmevfilt2r2_el0, x0 +.*: d533e640 mrs x0, spmevfilt2r2_el0 +.*: d513e660 msr spmevfilt2r3_el0, x0 +.*: d533e660 mrs x0, spmevfilt2r3_el0 +.*: d513e680 msr spmevfilt2r4_el0, x0 +.*: d533e680 mrs x0, spmevfilt2r4_el0 +.*: d513e6a0 msr spmevfilt2r5_el0, x0 +.*: d533e6a0 mrs x0, spmevfilt2r5_el0 +.*: d513e6c0 msr spmevfilt2r6_el0, x0 +.*: d533e6c0 mrs x0, spmevfilt2r6_el0 +.*: d513e6e0 msr spmevfilt2r7_el0, x0 +.*: d533e6e0 mrs x0, spmevfilt2r7_el0 +.*: d513e700 msr spmevfilt2r8_el0, x0 +.*: d533e700 mrs x0, spmevfilt2r8_el0 +.*: d513e720 msr spmevfilt2r9_el0, x0 +.*: d533e720 mrs x0, spmevfilt2r9_el0 +.*: d513e740 msr spmevfilt2r10_el0, x0 +.*: d533e740 mrs x0, spmevfilt2r10_el0 +.*: d513e760 msr spmevfilt2r11_el0, x0 +.*: d533e760 mrs x0, spmevfilt2r11_el0 +.*: d513e780 msr spmevfilt2r12_el0, x0 +.*: d533e780 mrs x0, spmevfilt2r12_el0 +.*: d513e7a0 msr spmevfilt2r13_el0, x0 +.*: d533e7a0 mrs x0, spmevfilt2r13_el0 +.*: d513e7c0 msr spmevfilt2r14_el0, x0 +.*: d533e7c0 mrs x0, spmevfilt2r14_el0 +.*: d513e7e0 msr spmevfilt2r15_el0, x0 +.*: d533e7e0 mrs x0, spmevfilt2r15_el0 +.*: d513e400 msr spmevfiltr0_el0, x0 +.*: d533e400 mrs x0, spmevfiltr0_el0 +.*: d513e420 msr spmevfiltr1_el0, x0 +.*: d533e420 mrs x0, spmevfiltr1_el0 +.*: d513e440 msr spmevfiltr2_el0, x0 +.*: d533e440 mrs x0, spmevfiltr2_el0 +.*: d513e460 msr spmevfiltr3_el0, x0 +.*: d533e460 mrs x0, spmevfiltr3_el0 +.*: d513e480 msr spmevfiltr4_el0, x0 +.*: d533e480 mrs x0, spmevfiltr4_el0 +.*: d513e4a0 msr spmevfiltr5_el0, x0 +.*: d533e4a0 mrs x0, spmevfiltr5_el0 +.*: d513e4c0 msr spmevfiltr6_el0, x0 +.*: d533e4c0 mrs x0, spmevfiltr6_el0 +.*: d513e4e0 msr spmevfiltr7_el0, x0 +.*: d533e4e0 mrs x0, spmevfiltr7_el0 +.*: d513e500 msr spmevfiltr8_el0, x0 +.*: d533e500 mrs x0, spmevfiltr8_el0 +.*: d513e520 msr spmevfiltr9_el0, x0 +.*: d533e520 mrs x0, spmevfiltr9_el0 +.*: d513e540 msr spmevfiltr10_el0, x0 +.*: d533e540 mrs x0, spmevfiltr10_el0 +.*: d513e560 msr spmevfiltr11_el0, x0 +.*: d533e560 mrs x0, spmevfiltr11_el0 +.*: d513e580 msr spmevfiltr12_el0, x0 +.*: d533e580 mrs x0, spmevfiltr12_el0 +.*: d513e5a0 msr spmevfiltr13_el0, x0 +.*: d533e5a0 mrs x0, spmevfiltr13_el0 +.*: d513e5c0 msr spmevfiltr14_el0, x0 +.*: d533e5c0 mrs x0, spmevfiltr14_el0 +.*: d513e5e0 msr spmevfiltr15_el0, x0 +.*: d533e5e0 mrs x0, spmevfiltr15_el0 +.*: d513e200 msr spmevtyper0_el0, x0 +.*: d533e200 mrs x0, spmevtyper0_el0 +.*: d513e220 msr spmevtyper1_el0, x0 +.*: d533e220 mrs x0, spmevtyper1_el0 +.*: d513e240 msr spmevtyper2_el0, x0 +.*: d533e240 mrs x0, spmevtyper2_el0 +.*: d513e260 msr spmevtyper3_el0, x0 +.*: d533e260 mrs x0, spmevtyper3_el0 +.*: d513e280 msr spmevtyper4_el0, x0 +.*: d533e280 mrs x0, spmevtyper4_el0 +.*: d513e2a0 msr spmevtyper5_el0, x0 +.*: d533e2a0 mrs x0, spmevtyper5_el0 +.*: d513e2c0 msr spmevtyper6_el0, x0 +.*: d533e2c0 mrs x0, spmevtyper6_el0 +.*: d513e2e0 msr spmevtyper7_el0, x0 +.*: d533e2e0 mrs x0, spmevtyper7_el0 +.*: d513e300 msr spmevtyper8_el0, x0 +.*: d533e300 mrs x0, spmevtyper8_el0 +.*: d513e320 msr spmevtyper9_el0, x0 +.*: d533e320 mrs x0, spmevtyper9_el0 +.*: d513e340 msr spmevtyper10_el0, x0 +.*: d533e340 mrs x0, spmevtyper10_el0 +.*: d513e360 msr spmevtyper11_el0, x0 +.*: d533e360 mrs x0, spmevtyper11_el0 +.*: d513e380 msr spmevtyper12_el0, x0 +.*: d533e380 mrs x0, spmevtyper12_el0 +.*: d513e3a0 msr spmevtyper13_el0, x0 +.*: d533e3a0 mrs x0, spmevtyper13_el0 +.*: d513e3c0 msr spmevtyper14_el0, x0 +.*: d533e3c0 mrs x0, spmevtyper14_el0 +.*: d513e3e0 msr spmevtyper15_el0, x0 +.*: d533e3e0 mrs x0, spmevtyper15_el0 +.*: d5309d80 mrs x0, spmiidr_el1 +.*: d5109e40 msr spmintenclr_el1, x0 +.*: d5309e40 mrs x0, spmintenclr_el1 .*: d5109e20 msr spmintenset_el1, x0 .*: d5309e20 mrs x0, spmintenset_el1 +.*: d5139c60 msr spmovsclr_el0, x0 +.*: d5339c60 mrs x0, spmovsclr_el0 +.*: d5139e60 msr spmovsset_el0, x0 +.*: d5339e60 mrs x0, spmovsset_el0 +.*: d5169ee0 msr spmrootcr_el3, x0 +.*: d5369ee0 mrs x0, spmrootcr_el3 +.*: d5179ee0 msr spmscr_el1, x0 +.*: d5379ee0 mrs x0, spmscr_el1 +.*: d5139ca0 msr spmselr_el0, x0 +.*: d5339ca0 mrs x0, spmselr_el0 .*: d5189ea0 msr pmecr_el1, x0 .*: d5389ea0 mrs x0, pmecr_el1 .*: d5189ee0 msr pmiar_el1, x0 -.*: d5389ee0 mrs x0, pmiar_el1 \ No newline at end of file +.*: d5389ee0 mrs x0, pmiar_el1 diff --git a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.s b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.s index 6a01cb43289..42d52736d29 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.s +++ b/gas/testsuite/gas/aarch64/sysreg/armv8_9-a-sysregs.s @@ -109,9 +109,88 @@ /* FEAT_SPMU */ rw_sys_reg sys_reg=spmaccessr_el1 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmaccessr_el2 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmaccessr_el3 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmcfgr_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmcgcr0_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmcgcr1_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmcntenclr_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmcntenset_el0 xreg=x0 r=1 w=1 rw_sys_reg sys_reg=spmcr_el0 xreg=x0 r=1 w=1 rw_sys_reg sys_reg=spmdevaff_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmdevarch_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmevcntr0_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr1_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr2_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr3_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr4_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr5_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr6_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr7_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr8_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr9_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr10_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr11_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr12_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr13_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr14_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevcntr15_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r0_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r1_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r2_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r3_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r4_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r5_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r6_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r7_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r8_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r9_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r10_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r11_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r12_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r13_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r14_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfilt2r15_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr0_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr1_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr2_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr3_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr4_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr5_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr6_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr7_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr8_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr9_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr10_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr11_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr12_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr13_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr14_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevfiltr15_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper0_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper1_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper2_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper3_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper4_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper5_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper6_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper7_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper8_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper9_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper10_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper11_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper12_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper13_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper14_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmevtyper15_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmiidr_el1 xreg=x0 r=1 w=0 + rw_sys_reg sys_reg=spmintenclr_el1 xreg=x0 r=1 w=1 rw_sys_reg sys_reg=spmintenset_el1 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmovsclr_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmovsset_el0 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmrootcr_el3 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmscr_el1 xreg=x0 r=1 w=1 + rw_sys_reg sys_reg=spmselr_el0 xreg=x0 r=1 w=1 /* FEAT_SEBEP Extension. */ rw_sys_reg sys_reg=pmecr_el1 xreg=x0 r=1 w=1 diff --git a/opcodes/aarch64-sys-regs.def b/opcodes/aarch64-sys-regs.def index 10b57c11e19..3e68035d62a 100644 --- a/opcodes/aarch64-sys-regs.def +++ b/opcodes/aarch64-sys-regs.def @@ -869,9 +869,88 @@ SYSREG ("sp_el1", CPENC (3,4,4,1,0), 0, AARCH64_NO_FEATURES) SYSREG ("sp_el2", CPENC (3,6,4,1,0), 0, AARCH64_NO_FEATURES) SYSREG ("spmaccessr_el1", CPENC (2,0,9,13,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmaccessr_el2", CPENC (2,4,9,13,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmaccessr_el3", CPENC (2,6,9,13,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmcfgr_el1", CPENC (2,0,9,13,7), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmcgcr0_el1", CPENC (2,0,9,13,0), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmcgcr1_el1", CPENC (2,0,9,13,1), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmcntenclr_el0", CPENC (2,3,9,12,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmcntenset_el0", CPENC (2,3,9,12,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) SYSREG ("spmcr_el0", CPENC (2,3,9,12,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) SYSREG ("spmdevaff_el1", CPENC (2,0,9,13,6), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmdevarch_el1", CPENC (2,0,9,13,5), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr0_el0", CPENC (2,3,14,0,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr1_el0", CPENC (2,3,14,0,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr2_el0", CPENC (2,3,14,0,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr3_el0", CPENC (2,3,14,0,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr4_el0", CPENC (2,3,14,0,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr5_el0", CPENC (2,3,14,0,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr6_el0", CPENC (2,3,14,0,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr7_el0", CPENC (2,3,14,0,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr8_el0", CPENC (2,3,14,1,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr9_el0", CPENC (2,3,14,1,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr10_el0", CPENC (2,3,14,1,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr11_el0", CPENC (2,3,14,1,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr12_el0", CPENC (2,3,14,1,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr13_el0", CPENC (2,3,14,1,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr14_el0", CPENC (2,3,14,1,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevcntr15_el0", CPENC (2,3,14,1,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r0_el0", CPENC (2,3,14,6,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r1_el0", CPENC (2,3,14,6,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r2_el0", CPENC (2,3,14,6,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r3_el0", CPENC (2,3,14,6,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r4_el0", CPENC (2,3,14,6,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r5_el0", CPENC (2,3,14,6,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r6_el0", CPENC (2,3,14,6,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r7_el0", CPENC (2,3,14,6,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r8_el0", CPENC (2,3,14,7,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r9_el0", CPENC (2,3,14,7,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r10_el0", CPENC (2,3,14,7,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r11_el0", CPENC (2,3,14,7,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r12_el0", CPENC (2,3,14,7,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r13_el0", CPENC (2,3,14,7,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r14_el0", CPENC (2,3,14,7,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfilt2r15_el0", CPENC (2,3,14,7,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr0_el0", CPENC (2,3,14,4,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr1_el0", CPENC (2,3,14,4,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr2_el0", CPENC (2,3,14,4,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr3_el0", CPENC (2,3,14,4,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr4_el0", CPENC (2,3,14,4,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr5_el0", CPENC (2,3,14,4,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr6_el0", CPENC (2,3,14,4,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr7_el0", CPENC (2,3,14,4,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr8_el0", CPENC (2,3,14,5,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr9_el0", CPENC (2,3,14,5,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr10_el0", CPENC (2,3,14,5,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr11_el0", CPENC (2,3,14,5,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr12_el0", CPENC (2,3,14,5,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr13_el0", CPENC (2,3,14,5,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr14_el0", CPENC (2,3,14,5,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevfiltr15_el0", CPENC (2,3,14,5,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper0_el0", CPENC (2,3,14,2,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper1_el0", CPENC (2,3,14,2,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper2_el0", CPENC (2,3,14,2,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper3_el0", CPENC (2,3,14,2,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper4_el0", CPENC (2,3,14,2,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper5_el0", CPENC (2,3,14,2,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper6_el0", CPENC (2,3,14,2,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper7_el0", CPENC (2,3,14,2,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper8_el0", CPENC (2,3,14,3,0), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper9_el0", CPENC (2,3,14,3,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper10_el0", CPENC (2,3,14,3,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper11_el0", CPENC (2,3,14,3,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper12_el0", CPENC (2,3,14,3,4), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper13_el0", CPENC (2,3,14,3,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper14_el0", CPENC (2,3,14,3,6), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmevtyper15_el0", CPENC (2,3,14,3,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmiidr_el1", CPENC (2,0,9,13,4), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmintenclr_el1", CPENC (2,0,9,14,2), F_ARCHEXT, AARCH64_FEATURE (SPMU)) SYSREG ("spmintenset_el1", CPENC (2,0,9,14,1), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmovsclr_el0", CPENC (2,3,9,12,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmovsset_el0", CPENC (2,3,9,14,3), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmrootcr_el3", CPENC (2,6,9,14,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmscr_el1", CPENC (2,7,9,14,7), F_ARCHEXT, AARCH64_FEATURE (SPMU)) + SYSREG ("spmselr_el0", CPENC (2,3,9,12,5), F_ARCHEXT, AARCH64_FEATURE (SPMU)) SYSREG ("spsel", CPENC (3,0,4,2,0), 0, AARCH64_NO_FEATURES) SYSREG ("spsr_abt", CPENC (3,4,4,3,1), 0, AARCH64_NO_FEATURES) SYSREG ("spsr_el1", CPENC (3,0,4,0,0), 0, AARCH64_NO_FEATURES)