16.24 AUTIA, AUTIZA, AUTIA1716, AUTIASP, AUTIAZ

Authenticate Instruction address, using key A.

Syntax

AUTIA Xd, Xn|SP ; AUTIA general registers

AUTIZA Xd ; AUTIZA general registers

AUTIA1716

AUTIASP

AUTIAZ

Where:

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

Architectures supported

Supported in ARMv8.3.

Usage

Authenticate Instruction address, using key A. This instruction authenticates an instruction address, using a modifier and key A.

The address is:

  • In the general-purpose register that is specified by Xd for AUTIA and AUTIZA.
  • In X17, for AUTIA1716.
  • In X30, for AUTIASP and AUTIAZ.

The modifier is:

  • In the general-purpose register or stack pointer that is specified by Xn|SP for AUTIA.
  • The value zero, for AUTIZA and AUTIAZ.
  • In X16, for AUTIA1716.
  • In SP, for AUTIASP.

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 versionARM DUI0801G
Copyright © 2014-2016 ARM Limited or its affiliates. All rights reserved.