16.22 AUTDA, AUTDZA

Authenticate Data address, using key A.

Syntax

AUTDA Xd, Xn|SP ; AUTDA general registers

AUTDZA Xd ; AUTDZA general registers

Where:

Xn|SP
Is the 64-bit name of the general-purpose source register or stack pointer.
Xd
Is the 64-bit name of the general-purpose destination register.

Architectures supported

Supported in the Arm®v8.3-A architecture and later.

Usage

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

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 AUTDA.
  • The value zero, for AUTDZA.

If the authentication passes, the upper bits of the address are restored to enable subsequent use of the address. If the authentication fails, the upper bits are corrupted and any subsequent use of the address results in a Translation fault.

Non-ConfidentialPDF file icon PDF versionDUI0801J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.