From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2059.outbound.protection.outlook.com [40.107.22.59]) by sourceware.org (Postfix) with ESMTPS id 899A0398501E for ; Tue, 20 Jul 2021 15:42:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 899A0398501E Received: from DB7PR02CA0020.eurprd02.prod.outlook.com (2603:10a6:10:52::33) by DB7PR08MB3643.eurprd08.prod.outlook.com (2603:10a6:10:27::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.29; Tue, 20 Jul 2021 15:42:53 +0000 Received: from DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::42) by DB7PR02CA0020.outlook.office365.com (2603:10a6:10:52::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Tue, 20 Jul 2021 15:42:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT024.mail.protection.outlook.com (10.152.20.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Tue, 20 Jul 2021 15:42:53 +0000 Received: ("Tessian outbound 870783c3513f:v99"); Tue, 20 Jul 2021 15:42:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 08b45f92e2f951a1 X-CR-MTA-TID: 64aa7808 Received: from 30e3069ae8c1.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 97467B7E-C921-454A-A3DE-EF42D7982EB7.1; Tue, 20 Jul 2021 15:42:52 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 30e3069ae8c1.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 20 Jul 2021 15:42:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CPnRaso5MDAyyXCiDMeM3Mn4ht5HQ2TFIDeXdvSrMg0yEhUfuslki5gvX2Q6zReO7KksTFl3HdzNozzKySy2Whm5ui5537ZR5OzEQRQdWkm/Jw/UoFd4nnkCkcjIGLS5UnQAjiTHIPRp0+sRgksUcX8rVYRIexQgWhKmhYc5QviI5E1GDCPlT6tQ+awH/0MM6rMWbDzl1QB7oiUN8dGAjtlgVSGcmq3r8ChmoU/WkLpkjwjW5+AvMc05hIKDXutqnvlRF6wmgjms1XIzxF1MPNttHZS6EKI7CYe5AxeYHoR9y7cCkBYAuHvmv9eIiv4Ct4ACcWdiwiR7PCrxmIE49A== 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-SenderADCheck; bh=yWV+Z9qrq5HrRz+BTFzK2lJT8ioK0MYnPxV+47XtWaY=; b=js793GuOcjKqnVEFvY+rua21a8WEK9bR9sq/sU/u71gonG4vrc3LTDZAwZSzh8FaPKZVNB98DjPCvIPurT6df56kALTND/GNuBAyJN1qVjd/quEgAIPT49DnrbyCJmBfvuz/v0zy5h8NwrEXShc34EyqOOlFlo48bxvo7NuRoGoUxGrC28kW6K2aqOxnq5HuZqIADAJQqvv5ASToPX4QqkTt39uqcbO679H/DpMciCEc4/88OVsT7JgHtMf1BiXE2s4y2DTtUv1AQiUVONEVdWQBaxRMBKQsdLbG8LHZT/zy+QHuIQOm+lr45TKOux2QQLPWPgxoWmnC/kOS9So5kQ== 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 Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Received: from AM9PR08MB7226.eurprd08.prod.outlook.com (2603:10a6:20b:411::19) by AM9PR08MB7197.eurprd08.prod.outlook.com (2603:10a6:20b:3de::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Tue, 20 Jul 2021 15:42:51 +0000 Received: from AM9PR08MB7226.eurprd08.prod.outlook.com ([fe80::214d:9f28:63a7:8e1a]) by AM9PR08MB7226.eurprd08.prod.outlook.com ([fe80::214d:9f28:63a7:8e1a%6]) with mapi id 15.20.4331.034; Tue, 20 Jul 2021 15:42:51 +0000 From: Andrea Corallo To: Binutils Cc: "richard.earnshaw@arm.com" Subject: PATCH [3/10] arm: add 'aut' instruction for Armv8.1-M pacbti extension Date: Tue, 20 Jul 2021 17:38:52 +0200 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-ClientProxiedBy: LNXP265CA0034.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5c::22) To AM9PR08MB7226.eurprd08.prod.outlook.com (2603:10a6:20b:411::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from e124257 (217.140.106.37) by LNXP265CA0034.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Tue, 20 Jul 2021 15:42:51 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ffdacb69-31a1-4d79-41b7-08d94b9509f5 X-MS-TrafficTypeDiagnostic: AM9PR08MB7197:|DB7PR08MB3643: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:854;OLM:854; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Qv2P9JSIPfYIhc8YMO38emhobp/sjNZt9c4vTkkA8BhsIVX4B5yhjn9YpCRaRvPBpmtHqw1d2T9Lo9+Icz+y49XW13PyRHwWMSzK2mbm+7AsldQn1LcdyphoLRSC4qFxGCb88bp+oyK97y3zZAAI4sZ3dy/Xm50KoqlLimI4aBc9Gayg5pmnEAaOrZweOnDtfNbDALiaCdZRhIc3Rju6GUIhCaNWwR/h2rsCANDB37htWZqb+g2vXKv2vFZjfrc+PV8PmBoyJXZ6X3zeudAqA3/GSOXkSuAp9UnzKenPhlzyut0Va/ClRDGqBcBNoLrLwqhiRS83x5ZTodnNQgAwJnAPV3aCSYGCJaE0tEuFo0nWHPpbKjk7nmszlyW6mpAD8dbYKHySsCT7Bi9wWSvxSl4zrykME+CFXFRH9ji1R8uXYALnswzh6PG/WL5s/FIF96CESCiwsF+dp1Bmg0oKD7TZbFVZrN04kk2uizRzKHqI6HxIHY6/q79RF4v6X3ZqL6m/j8Zo3H6RE6LvHNA/EuAo0xFu/vRCii0NvAqSCaKxHjj5qQaELKj0Q2PEuhSfYb8xjS7BzozAf33qhJRmGQT47BOjOdxeFODUIKsKY0uDKxw7lHOnFWcg2aHtJBW3c0xMyz4ycdEJn9iWyCvnqXRheOCO217TN9wUcLyahmYxUs01xcBtvgnG3Z4nW+s+KbM/tLYunYba8xndKsNOdwfGjv2+MhWcx+aMoKdiXRJyVbevTQ8RdPJR3tn2HJVtbnVD9cWZUKG2FvM3kIL2Wsr5OQ+KKLypUIOIfRx3NeSki4UE4ik9I5fzNySxbJyf X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB7226.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39830400003)(366004)(346002)(136003)(396003)(5660300002)(235185007)(66616009)(316002)(8936002)(36756003)(44832011)(8676002)(2616005)(956004)(38100700002)(38350700002)(86362001)(6486002)(2906002)(33964004)(6496006)(26005)(66476007)(6916009)(52116002)(478600001)(186003)(4326008)(66946007)(66556008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QR8bq2McBeFjD1faw1bK79XYso2LyS30/bcS4NgHYg0myVbURQf6NRa91YIL?= =?us-ascii?Q?FuGeMou+snY05nKkLvunEQCXVHIzecmISffIbSbtfagO61nT1ZhLr2f4iLO7?= =?us-ascii?Q?KkZ4VRijH5GwKEqMFYm/Ja4jLF3Zy38LuJ3GzXW2NSZmKvEVkXkQbBibN0Z4?= =?us-ascii?Q?26bPIBZuQZ3WTUjGpbJHwZaWA7RKRIqhqD3rVfga6G4INRQFJs8YScuigMOs?= =?us-ascii?Q?S2cCFxvGldKKwqynImbRpAMgUIEIxQx9lXW4N65XjzHcv5qAh1jQDG+iFtQP?= =?us-ascii?Q?b0nFiPBzlh5qCcwfSozhakWJdThwT6+D0n6Xe+fY3Fy4SQMILWY1alJyn5FS?= =?us-ascii?Q?DK1zuw4go0sbylLu9NifiA6nxEepi/zLWz71num+BtvHiZy/WgTSD/fjKTo1?= =?us-ascii?Q?4MD/KngmCQx8IkYiiTKrYUvttEJyKbB35uBmTZMmw7/vXcgrzA8/AQhExX8X?= =?us-ascii?Q?jdyRa4uG2NvqGZAxbR5WCkoxYTUHF9EyS1/KPrvqMUqWjRgd8rvb+zFcqpJV?= =?us-ascii?Q?2eVCnLsCfC9kxnRaXoU0th7Bz7qBN0+FwM7Qsy2ui3oODKH4aYUtJ/RjUIZp?= =?us-ascii?Q?gq/Xg3HxfYkfPo0q0Ugc0meWmHG9ZZzR2IRJpOEVQ+2rtLwdQd2lI8Lsh8fY?= =?us-ascii?Q?6WZWbMlrDkQImzRxCiiBom4qTjN9oAYisblesnqVIBu1dvTuGuuYKMaIeTXf?= =?us-ascii?Q?VknMOWF93uvveTDG5K2v63Ky2TwKEC8R133Vmx8WHwdbf1reFvOiOkNPLW6+?= =?us-ascii?Q?ptT8WDVh/KefM6ggSGISGJ4gUqeLs1+yXHViYkU46SzScaYep7CCRy0vhJ02?= =?us-ascii?Q?+xJFnphJtvFmWxnOohMf5nQ+wZnBJt0XBZooYUZWD+XXMUIDekJjGYxhWDw9?= =?us-ascii?Q?jUXOj6TGy0bu+tt7exrQCCt7b7ThN1pTFlOAB+DaD+rCVYno7P+Jn+dhDVlg?= =?us-ascii?Q?E+/kygNA8mdQRi8pXJv5ellYTTDmE4XJFCiQgf/VXhU/8Z6inC0wm9zuPYjv?= =?us-ascii?Q?uUaJTSKf+neTXJQIq6R49MbgkpmccnIouTU+UfdvIwAKKlQEvuIbdAHVTTyr?= =?us-ascii?Q?D/ufDIkci9tuGbxc7Nvm0c6rUe92gWRFXibkHxzrRtq0+eeNSJQ4pp91P065?= =?us-ascii?Q?DO6QHv1MQb6vTiatmusnEMPn/KSL3mU6l+etDGC3lTs8eE9EGdWkFplwLjJ9?= =?us-ascii?Q?8+0uSWjucVOZhTkYWFORT/OlddlReCtE9ishbKeRmvoFMm34ljUKaQgxqqSU?= =?us-ascii?Q?RTnKFjSaz2ly2T2lXWRbZcOcfOJdJqG7NNb87f9PCk0QekTOy9i1NZ4kY2CQ?= =?us-ascii?Q?PGItGxdqpz83izvRRWgecHZt?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7197 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e63453e0-d3fc-452a-61ef-08d94b950870 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AuYgT6vDhcCjEs7Cw+SNLmUrRSvkjt740Onk8H7Vl6aXcq4s3kdRMFczHbgVCxA4WbM9E189G9wgrKjESD4aZZG2Ki6UYZdtAU+xgpYLGJ/Y7V8fzd8QpgmAPC1ooBowP6N0JOYDOjGhYikzvT6OWnyqa/p3ht4DXTHLE3KBh+uZqTXZpIkg6Cp8yAM8VFIoV0U56m3Mb0htOvGZ5rmcLjBIfAMfi4ILN3s3lpu7QpSI6HDH+1dPpO7Tbdw/eMsS00PtG0rT3J2rjs+l+zOsf9piJcKt0JV+Key8mzxASq/TDCpM406u48EiOZbiYUObz5AiE2k4BdbyWROL9I1kABDfY3YM7yhe4B5jtYQxpPeDNimqV7RiJOjqVAyQyHsxTcrSqVnrJ4fJmErYKSXsG9FLVv1T1nsKVC8FJ/3T8OKJ9P6gwQS3m7lNx8MFmaZJof5HzLO+LEFtlrr1DjIOajX0AnSn2QfWRQYdzBH/hLep1rULAxRyg64HT7e9bZGrzP+Y86fHLTU2+aF1YNitQKLpLTX0mSQIUvxUq50JH/mEQKqozD2ArDySll2b2dLVG9JephX5YlzGL6f0Q0JmgYK4PeBeH4wnC+Rn2FGjyvhTpvO9uWsGMDyIoiu4ZArh39F/wmnD9sAC849CqrzFvi64TkO/0dfDXt7h/zVc0xcSUtPxC/cn3ITKEmpRUD1T+nFp/pP9bayab5dW31P+mtGusGljuvpe8icdsezswLYxkytTTF4KKmhPC3hv/9zZQvyi2DcUkZMVut01Y1halgRBXi1ZmDH1xcaN230Hv8EeS1+uYQ34YmwNeEKhOFXa 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:(4636009)(36840700001)(46966006)(5660300002)(8936002)(36756003)(33964004)(356005)(70586007)(235185007)(47076005)(70206006)(8676002)(186003)(26005)(81166007)(44832011)(66616009)(336012)(6486002)(36860700001)(86362001)(2616005)(6496006)(6916009)(82310400003)(4326008)(2906002)(956004)(508600001)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2021 15:42:53.8844 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ffdacb69-31a1-4d79-41b7-08d94b9509f5 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: DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3643 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jul 2021 15:42:57 -0000 Message-ID: <20210720153852.nDCZaNRApl5JJFkRI1xXABuCZkvyFS6z54N1MMS45mE@z> --=-=-= Content-Type: text/plain Hi all, third patch of the series adding support for PACBTI for Cortex-M. See: - Armv8.1-M Pointer Authentication and Branch Target Identification Extension [1] - Armv8-M Architecture Reference Manual [2] This is to add the 'aut' instruction. The series was tested and does not introduce regressions. Regards Andrea [1] [2] --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=0003-PATCH-3-10-arm-add-aut-instruction-for-Armv8.1-M-pac.patch >From 3f9648d785b2a710949995ce3b1b84785badcff4 Mon Sep 17 00:00:00 2001 From: Andrea Corallo Date: Wed, 19 May 2021 09:00:14 +0200 Subject: [PATCH 03/10] PATCH [3/10] arm: add 'aut' instruction for Armv8.1-M pacbti extension gas/ 2021-06-11 Andrea Corallo * config/tc-arm.c (insns): Add 'aut.' (T16_32_TAB): Add '_aut'. * testsuite/gas/arm/armv8_1-m-pacbti-bad.l: Add 'aut' tests. * testsuite/gas/arm/armv8_1-m-pacbti-bad.s: Likewise. * testsuite/gas/arm/armv8_1-m-pacbti.d: Likewise. * testsuite/gas/arm/armv8_1-m-pacbti.s: Likewise. opcodes/ 2021-06-11 Andrea Corallo * arm-dis.c (thumb32_opcodes): Add 'aut'. --- gas/config/tc-arm.c | 2 ++ gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l | 3 +++ gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s | 3 +++ gas/testsuite/gas/arm/armv8_1-m-pacbti.d | 1 + gas/testsuite/gas/arm/armv8_1-m-pacbti.s | 1 + opcodes/arm-dis.c | 2 ++ 6 files changed, 12 insertions(+) diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index ed870f01aee..b5d23357fc0 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -11450,6 +11450,7 @@ encode_thumb32_addr_mode (int i, bool is_t, bool is_d) X(_ands, 4000, ea100000), \ X(_asr, 1000, fa40f000), \ X(_asrs, 1000, fa50f000), \ + X(_aut, 0000, f3af802d), \ X(_b, e000, f000b000), \ X(_bcond, d000, f0008000), \ X(_bf, 0000, f040e001), \ @@ -26326,6 +26327,7 @@ static const struct asm_opcode insns[] = /* Armv8.1-M Mainline instructions. */ #undef THUMB_VARIANT #define THUMB_VARIANT & arm_ext_v8_1m_main + toU("aut", _aut, 3, (R12, LR, SP), t_pacbti), ToU("bti", f3af800f, 0, (), noargs), toU("pacbti", _pacbti, 3, (R12, LR, SP), t_pacbti), toU("cinc", _cinc, 3, (RRnpcsp, RR_ZR, COND), t_cond), diff --git a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l index a812603d88d..317e62f731b 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l @@ -2,3 +2,6 @@ .*:6: Error: operand must be r12 -- `pacbti r11,lr,sp' .*:7: Error: operand must be LR register -- `pacbti r12,r10,sp' .*:8: Error: operand must be SP register -- `pacbti r12,lr,r10' +.*:9: Error: operand must be r12 -- `aut r11,lr,sp' +.*:10: Error: operand must be LR register -- `aut r12,r10,sp' +.*:11: Error: operand must be SP register -- `aut r12,lr,r10' diff --git a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s index 64e71e70c11..c2ad20455c7 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s @@ -6,3 +6,6 @@ pacbti r11, lr, sp pacbti r12, r10, sp pacbti r12, lr, r10 + aut r11, lr, sp + aut r12, r10, sp + aut r12, lr, r10 diff --git a/gas/testsuite/gas/arm/armv8_1-m-pacbti.d b/gas/testsuite/gas/arm/armv8_1-m-pacbti.d index 593ac34ed49..fe11d7eb036 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti.d +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti.d @@ -8,4 +8,5 @@ Disassembly of section .text: 0[0-9a-f]+ <[^>]+> f3af 800f bti 0[0-9a-f]+ <[^>]+> f3af 800d pacbti r12, lr, sp +0[0-9a-f]+ <[^>]+> f3af 802d aut r12, lr, sp #... diff --git a/gas/testsuite/gas/arm/armv8_1-m-pacbti.s b/gas/testsuite/gas/arm/armv8_1-m-pacbti.s index 39db4542e39..14b0414a59b 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti.s +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti.s @@ -4,3 +4,4 @@ .Lstart: bti pacbti r12, lr, sp + aut r12, lr, sp diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c index 34b0ace58bc..8eeb303630b 100644 --- a/opcodes/arm-dis.c +++ b/opcodes/arm-dis.c @@ -4654,6 +4654,8 @@ static const struct opcode32 thumb32_opcodes[] = { /* Arm v8.1-M Mainline Pointer Authentication and Branch Target Identification Extension. */ + {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_1M_MAIN), + 0xf3af802d, 0xffffffff, "aut\tr12, lr, sp"}, {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_1M_MAIN), 0xf3af800f, 0xffffffff, "bti"}, {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_1M_MAIN), -- 2.20.1 --=-=-=--