16.25 AUTIB, AUTIZB, AUTIB1716, AUTIBSP, AUTIBZ

Authenticate Instruction address, using key B.

Syntax

AUTIB Xd, Xn|SP ; AUTIB general registers

AUTIZB Xd ; AUTIZB general registers

AUTIB1716

AUTIBSP

AUTIBZ

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 B. This instruction authenticates an instruction address, using a modifier and key B.

The address is:

  • In the general-purpose register that is specified by Xd for AUTIB and AUTIZB.
  • In X17, for AUTIB1716.
  • In X30, for AUTIBSP and AUTIBZ.

The modifier is:

  • In the general-purpose register or stack pointer that is specified by Xn|SP for AUTIB.
  • The value zero, for AUTIZB and AUTIBZ.
  • In X16, for AUTIB1716.
  • In SP, for AUTIBSP.

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.