From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140044.outbound.protection.outlook.com [40.107.14.44]) by sourceware.org (Postfix) with ESMTPS id 8CFD1398D06E for ; Tue, 20 Jul 2021 15:43:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8CFD1398D06E Received: from DB6PR0601CA0018.eurprd06.prod.outlook.com (2603:10a6:4:7b::28) by DB8PR08MB5018.eurprd08.prod.outlook.com (2603:10a6:10:e2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.30; Tue, 20 Jul 2021 15:43:56 +0000 Received: from DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::7b) by DB6PR0601CA0018.outlook.office365.com (2603:10a6:4:7b::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.24 via Frontend Transport; Tue, 20 Jul 2021 15:43:56 +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 DB5EUR03FT029.mail.protection.outlook.com (10.152.20.131) 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:43:56 +0000 Received: ("Tessian outbound 870783c3513f:v99"); Tue, 20 Jul 2021 15:43:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 08b45f92e2f951a1 X-CR-MTA-TID: 64aa7808 Received: from dbe08d82e51a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 89B658B0-16B0-4D2C-BFDD-184A43330F15.1; Tue, 20 Jul 2021 15:43:55 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dbe08d82e51a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 20 Jul 2021 15:43:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cJE2UVSFrlJrmbdF6OdWr+kLfIWrfkR8TyyV2euyy7FG+/MGdE5JGSxW4GRnYtzfaOvjrtZ0wnGRbyOqyHzCcWl0/R7vzwWU+nU0E92tb1UOYSv7kRQzBwO4gmaulf6SU57PmWu7x6qLQrhMMS9+0zdVe+6OSL08j7BvV/78n5vUFCbxeuilEE5bALh4hSvuTc397RAtdS8KECDeU5wrAPuThO253HBpDxS9tTOXZuzu75mm75XoVQfDYCmaSO/0yvuDal1pcD/yjow8yTs9OMlJn1jDik3oJE/gTqF+TFy8Y42WWJRUbCHE+Oa3fXF5W78Gwz51f7ww4mZBXxn5kQ== 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=+Uy92t0K/YH6osu7WmJkpKOVrEJX1oABxBPfogj3HzU=; b=WSLF3DUOT452COLNVBPacLkCewkWLdhXjhdr6ETOVO50KhdIYrTiz82vpgDUJaxDjXnfLkDsCLaT39oFhToOdu9g0BeVq91Ydcam8dpYi8MKgN/dG0Y5zaFn1nmZryg2gni/5SjFKvUARV93T5llk0JJU0D3sQQ6eXbUVOl3BZDZ8hc2IiVFkTromrGoXIKFm9nU7zzA2ZYNt2+ne3moAUPuemLgrwrVJmZBwTuFV7xtXNELQ2nAcGWoIejko8csjUNmj4YuNwGYEuawRLby3IaoK6P7XVDJkQT53BQItly40g6lMg6jRKXSQ5CKBZJVPq0UT/HB71kisMglBF+E/Q== 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 AM9PR08MB7134.eurprd08.prod.outlook.com (2603:10a6:20b:41f::20) 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:43:53 +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:43:53 +0000 From: Andrea Corallo To: Binutils Cc: "richard.earnshaw@arm.com" Subject: PATCH [4/10] arm: add 'pac' 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: LO4P123CA0154.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:188::15) 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 LO4P123CA0154.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:188::15) 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:43:52 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 08cfd2f3-0338-4962-25b7-08d94b952f20 X-MS-TrafficTypeDiagnostic: AM9PR08MB7134:|DB8PR08MB5018: 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: jlNeC9OFvJQHulAmPXVlNSXu2ABIOrGHgrh+KBfII7OxacrjVWc5GQi5CYHkHHuEsayvohJgxVst05S/X5/+gk5lPOomRaO2DIPkkknjwjVnczQTWv9CB1pZEKyRzZw0NidoI/0XtgA9NGowDf1xAou4giZdHyNuTXyFmm2bpJ1ymM1qwAmpeXZCTfomiH/JG5vlvST0ejG5YbQMWDGGNmUIW+1T7kOhnUuKyOTQrc3uMzOzqSO3MV5O+lVzKFN43xEL9zY4+N1KU4KqhR79pGL1kueCwJUbxFbZ7DQYXoNhjWn9DeEv9pH6/VIf5Fj3DNTeywwooC1/Inz0gYrDPt5333illTkQ97UGOicHSfT02fN8tNg64wmnai6TAL6HWa6e9R7f5fHPvY4dgjou7CRUQUFkEcelt7PcWSZdhri08FMJlhMAz2j6pMCm46sxcjni9HzqpN5/Hjm3YEnHYRSHipIdnGllrkzR7b9THm8WhuQinYC/fgE+LwZi9kMOHmDc8SmgPV4WxISQyDfytst2OGQlq+KfrCk4mWhVMtRcvT64fXQwG7rhXMC9ecM4dTXFf1AK0czp0JULXwY8XekLPW6iIrEyX0RvzxVXtdMZzoFF3bJDX1F5PnOVLzMuh0JZPclwtZWXi4Vd8nu5G+fh+01dklwGtyo5wGMZWYYjd9TinvWJUW8qCIVbhP2uZdi1s1kZJ4eA3nMWRYibDMcBLb2PuqSuooRtGsYDp8Xdt4oUGJlN2TmZo0KfgXV0Ql5fHlK8iZtTnIdH3X+HwV2C3X/OBAIXsF7Ia1eVFYSigMHpQf/Z3IjrjiOp7iyw 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)(366004)(136003)(346002)(396003)(39850400004)(38350700002)(66616009)(44832011)(26005)(38100700002)(86362001)(8676002)(316002)(66556008)(66946007)(66476007)(6916009)(956004)(478600001)(5660300002)(36756003)(52116002)(186003)(4326008)(235185007)(8936002)(33964004)(2906002)(2616005)(6486002)(6496006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XAQLXUJ67EBGRTxXYD0Wl1MITlun1TlQI24KyXwOyOezwrlzdt4jzTwXceLq?= =?us-ascii?Q?MxE0YX34PGuvMoWSdsJ/aCBbMUoVH0ADVMgrbn3X8PDkGHKHU2gVng3igWtl?= =?us-ascii?Q?BzptXJlDqWhYAYvLd2fNO2Pwb/4H7rTlj1RD7uhbyXWX6918wcZgGtZNYlPq?= =?us-ascii?Q?QHgBGqCpdP2hCpNLAGuuD7xelqkNJiGWCgfAnUFJuH0Fau3242KJL0pDIdih?= =?us-ascii?Q?7WzuZUwFFmbcrCFnGmk93Kdc+SY3N0Lgew2sV5nDkG512gHB8dVDX84vN4vH?= =?us-ascii?Q?NtgX+5B4M3E4BldtMG/CGK77uQpIFj4broC5LHjQMSfg0rzRap5owMsdyM+e?= =?us-ascii?Q?3dCzDXxkrL54bcvcicmlFLdD2GnJLtwlw/ohp/Pu1rG8cDpsi0fYzNTsKJQ0?= =?us-ascii?Q?jjX2pwETS7MN9Vtq5ICi34VM/tLBQfXrN8W9g5D4YhiWV7oxQAbgmnKTq6o6?= =?us-ascii?Q?06q5kpstTS59Wtv7ftKo5JllBpnxS7hcCkIXbZg3aCsDcP3XzO0QCfMzAJhx?= =?us-ascii?Q?CFZkgezYcCdFwhIIR3a/qacJf4W+7Ur09ZcD8idQL0dD0hfVHaeDWxEdwj8S?= =?us-ascii?Q?SNVrp1KVMG2Jyf8CU+njPPxomIy0GBd3KLt2m/cDOggQvsFdNpi/1skVxwAr?= =?us-ascii?Q?WKOxPNREw3o7ZTcJI+B/op4Yf1Ke2yDlMh5h64SpXrjQHWX6MURMVIwLfNRB?= =?us-ascii?Q?2CqTLx7MPP7nPl70hzQPeTO9uf8wI+IGFFJJIOQGyFKOvOIPJxa85M5FYQMv?= =?us-ascii?Q?3DWvVxymKa6fkRnXCf0IL6OtZ1QgINkHCCYjdKl46IalcGhjFNSFGNL56/2L?= =?us-ascii?Q?Fwrw5/mUQIWDkuc54Adcm3ZV6ZbmrHvW5dCEU4bWV8Bjin4/mLdn8PNnTht+?= =?us-ascii?Q?fPPXtYk1rrNTxrcOmQ9hN+dCuaUO+wF2jjU4uJHQW+PAGGG5hkwlfK6MVMZc?= =?us-ascii?Q?DqvRWM33A98MCfg2NAuA+TQyEgnq/nQgrsWDiDt/7eEiComk8OhMmZ/0dc9e?= =?us-ascii?Q?aBy6YVmksYhTGNg0ml/+zBDzPEslFmfqa+VxMyogpBD3fZkfeZnZBE4lluOy?= =?us-ascii?Q?KUn4H335yJgDHWTa8KLOth2GTl2JI822sskiKGUvCGFFR6wdJI6AGtxruA8c?= =?us-ascii?Q?zxt0aq/6GOngIhZETWYGCRkNUVM0T6fHmlhIQjcVhZEIRkynicSMzI23yfk6?= =?us-ascii?Q?9b3y9Fk8aOuvzLXY1bc39MCarbrJqu/HDRUOgYmd6nG49aZXQG27/YG6M9D6?= =?us-ascii?Q?jlt59UKxyK+UcCz0kS6MDgDQluuEdR0gdEeeHxqGZr6b3gc78rxI5ioVNOjE?= =?us-ascii?Q?h+5bn4H+3BrIjETRwbJjPT8A?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7134 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: DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: b53e2601-0dc4-4f63-6113-08d94b952d1d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sVwxIkdQuugacKglVrZBxegJE5j9Z17prSw1pd9UQWfM5YNIB9DCyizgUVYQTXTsEyY2cqZLyZCgLzVJAYQkEZKfdPj+HbOcEQdGMKz70hn7WVIDxCtxyZ2k7M3abVMCPi3HnUlWdBqRBKtHKJzPwTG6ETPAtjXHm1DgW5ElMgUPSrZAML4MfldYxS06D/dCDK6AUPAaa1YgxueJJRiESqz8XUVJpe4PTM1YFIehDh0P5QyDfDJRWk4CpKyhSkHWKsH0jcikotUFAzCivT6MOFK00YuAdLeHYe7BnJ1x4KCIotnoN8WU119QwfO4Q8BnLvjn8WJ2nwryAVqrGEa5N7UdAlrWevEqHgwcxu4BYdJKYvpuho5RcVETwphA5ZuUxwhHa0YuLaw3zSjskFFcAeTr9c+RlGwq2HOvkGc0l7wRkfL+ToLYNB/MFti/MKYp+MT2pGXzC6vvZ+ceus34eW638od6VvqyVHKU8z4xzTb3vnHOn0CdkgP50dxjM7Gkqjgha9ZwFEsoSuiTRytMNEgEEPHXseU9iJ34si68Y1p1zLHEPqwq0/4NvcbuOE9Ds/jfD66wEr3dYA6PoU1b60WrP8s20esoahRdUByH7Ya3x3cFoUs6zd1QeDFH85a2nWXJQ9KeSfuY8Nir6fg2MmkDEAi2RiD+KoeF/gAIXIwgVYZTaYDDLuHHKAVvy8w/cYuU8B7bUsDHup1TYSd/uGMVA9hVwrO6IfRQAlvoClK9SymUvB+t7OjSYw4AuPlkAa7WcGEChM+gtzru3h6Sj1bO+DMlE5ZThKxDmGe9dhc8uU+B5vGlLvx2jVCUBy1n 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)(376002)(346002)(39850400004)(136003)(396003)(46966006)(36840700001)(2906002)(6496006)(336012)(956004)(316002)(6486002)(47076005)(235185007)(2616005)(4326008)(82310400003)(8676002)(5660300002)(356005)(70206006)(33964004)(8936002)(44832011)(66616009)(70586007)(186003)(6916009)(81166007)(86362001)(26005)(36756003)(82740400003)(478600001)(36860700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2021 15:43:56.2412 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 08cfd2f3-0338-4962-25b7-08d94b952f20 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: DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5018 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:44:01 -0000 Message-ID: <20210720153852.nKBU3HZt7uGa94eS6Ow3nwFJOFdw3KNRL9uM8xOrz4c@z> --=-=-= Content-Type: text/plain Hi all, forth patch of the series adding support for PACBTI for Cortex-M. This is to add the 'pac' instruction. See: - Armv8.1-M Pointer Authentication and Branch Target Identification Extension [1] - Armv8-M Architecture Reference Manual [2] The series was tested and does not introduce regressions. Regards Andrea [1] [2] --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=0004-PATCH-4-10-arm-add-pac-instruction-for-Armv8.1-M-pac.patch >From e533b632d067cbee9a64e54754f48b10ef7f482a Mon Sep 17 00:00:00 2001 From: Andrea Corallo Date: Wed, 19 May 2021 09:51:40 +0200 Subject: [PATCH 04/10] PATCH [4/10] arm: add 'pac' instruction for Armv8.1-M pacbti extension gas/ 2021-06-11 Andrea Corallo * config/tc-arm.c (T16_32_TAB): Add '_pac'. (insns): Add 'pac' insn. * testsuite/gas/arm/armv8_1-m-pacbti-bad.l: Add pac 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 'pac'. --- 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 b5d23357fc0..6ef0cd97a5e 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -11506,6 +11506,7 @@ encode_thumb32_addr_mode (int i, bool is_t, bool is_d) X(_negs, 4240, f1d00000), /* rsbs #0 */ \ X(_orr, 4300, ea400000), \ X(_orrs, 4300, ea500000), \ + X(_pac, 0000, f3af801d), \ X(_pacbti, 0000, f3af800d), \ X(_pop, bc00, e8bd0000), /* ldmia sp!,... */ \ X(_push, b400, e92d0000), /* stmdb sp!,... */ \ @@ -26329,6 +26330,7 @@ static const struct asm_opcode insns[] = #define THUMB_VARIANT & arm_ext_v8_1m_main toU("aut", _aut, 3, (R12, LR, SP), t_pacbti), ToU("bti", f3af800f, 0, (), noargs), + toU("pac", _pac, 3, (R12, LR, SP), t_pacbti), toU("pacbti", _pacbti, 3, (R12, LR, SP), t_pacbti), toU("cinc", _cinc, 3, (RRnpcsp, RR_ZR, COND), t_cond), toU("cinv", _cinv, 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 317e62f731b..f6f0d41ac71 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.l @@ -5,3 +5,6 @@ .*: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' +.*:12: Error: operand must be r12 -- `pac r11,lr,sp' +.*:13: Error: operand must be LR register -- `pac r12,r10,sp' +.*:14: Error: operand must be SP register -- `pac 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 c2ad20455c7..4948f855534 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti-bad.s @@ -9,3 +9,6 @@ aut r11, lr, sp aut r12, r10, sp aut r12, lr, r10 + pac r11, lr, sp + pac r12, r10, sp + pac 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 fe11d7eb036..9df123af8eb 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti.d +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti.d @@ -9,4 +9,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 +0[0-9a-f]+ <[^>]+> f3af 801d pac 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 14b0414a59b..38000c3fc0d 100644 --- a/gas/testsuite/gas/arm/armv8_1-m-pacbti.s +++ b/gas/testsuite/gas/arm/armv8_1-m-pacbti.s @@ -5,3 +5,4 @@ bti pacbti r12, lr, sp aut r12, lr, sp + pac r12, lr, sp diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c index 8eeb303630b..930fbbfa385 100644 --- a/opcodes/arm-dis.c +++ b/opcodes/arm-dis.c @@ -4658,6 +4658,8 @@ static const struct opcode32 thumb32_opcodes[] = 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), + 0xf3af801d, 0xffffffff, "pac\tr12, lr, sp"}, {ARM_FEATURE_CORE_HIGH (ARM_EXT2_V8_1M_MAIN), 0xf3af800d, 0xffffffff, "pacbti\tr12, lr, sp"}, -- 2.20.1 --=-=-=--