XPACD, XPACI, XPACLRI

Strip Pointer Authentication Code. This instruction removes the pointer authentication code from an address. The address is in the specified general-purpose register for XPACI and XPACD, and is in LR for XPACLRI.

The XPACD instruction is used for data addresses, and XPACI and XPACLRI are used for instruction addresses.

It has encodings from 2 classes: Integer and System

Integer
(FEAT_PAuth)

313029282726252423222120191817161514131211109876543210
110110101100000101000D11111Rd
sfSopcode2Rn

XPACD (D == 1)

XPACD <Xd>

XPACI (D == 0)

XPACI <Xd>

boolean data = (D == '1'); integer d = UInt(Rd); if !IsFeatureImplemented(FEAT_PAuth) then UNDEFINED;

System
(FEAT_PAuth)

313029282726252423222120191817161514131211109876543210
11010101000000110010000011111111
CRmop2

XPACLRI

integer d = 30; boolean data = FALSE;

Assembler Symbols


Internal version only: aarchmrs v2023-12_rel, pseudocode v2023-12_rel, sve v2023-12_rel ; Build timestamp: 2023-12-15T16:46

Copyright © 2010-2023 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.