Base Instructions | SIMD&FP Instructions | SVE Instructions | SME Instructions | Index by Encoding | Shared Pseudocode | Proprietary Notice

## AUTDB, AUTDZB

Authenticate Data address, using key B. This instruction authenticates a data address, using a modifier and key B.

The address is in the general-purpose register that is specified by <Xd>.

The modifier is:

- In the general-purpose register or stack pointer that is specified by <Xn|SP> for AUTDB.
- The value zero, for AUTDZB.

If the authentication passes, the upper bits of the address are restored to enable subsequent use of the address. For information on behavior if the authentication fails, see Faulting on pointer authentication.

### Integer
(FEAT_PAuth)

31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0
1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | Z | 1 | 1 | 1 | Rn | Rd
sf |  | S |  | opcode2 |  |  |  |  |

#### AUTDB (Z == 0)

AUTDB <Xd>, <Xn|SP>

#### AUTDZB (Z == 1 && Rn == 11111)

AUTDZB <Xd>

if !IsFeatureImplemented(FEAT_PAuth) then UNDEFINED; if Z == '1' && Rn != '11111' then UNDEFINED; boolean auth_combined = FALSE; integer d = UInt(Rd); integer n = UInt(Rn); boolean source_is_sp = Z == '0' && n == 31;

### Assembler Symbols

<Xd> | Is the 64-bit name of the general-purpose destination register, encoded in the "Rd" field.

<Xn|SP> | Is the 64-bit name of the general-purpose source register or stack pointer, encoded in the "Rn" field.

### Operation

if source_is_sp then X[d, 64] = AuthDB(X[d, 64], SP[], auth_combined); else X[d, 64] = AuthDB(X[d, 64], X[n, 64], auth_combined);

Base Instructions | SIMD&FP Instructions | SVE Instructions | SME Instructions | Index by Encoding | Shared Pseudocode | Proprietary Notice

Internal version only: aarchmrs v2024-03_relA, pseudocode v2024-03_rel, sve v2024-03_rel ; Build timestamp: 2024-03-26T09:45

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