at

Address Translate

AT <op>, <Xt>

Translates a virtual address to a physical address (for debug/software).

Details

Address Translate translates a virtual address in Xt to its physical address and system attributes, writing the result to PAR_EL1 for debug and software inspection. The operation specifies the translation regime and access mode (S1E1R, S1E0W, S1E2R, etc.). No condition flags are affected. AArch64-only; requires appropriate EL privilege for the translation regime.

Pseudocode Operation

paResult ← TranslateAddress(op, virtAddr ← Xt); // Result written to PAR_EL1; op determines EL and access mode

Example

AT op, x3

Encoding

Binary Layout
1101010100
0
01
op1
0111
CRm
op2
Rt
 
Format System Alias
Opcode 0xD5087800
Extension System

Operands

  • op
    Operation (S1E1R, S1E0W)
  • Xt
    Virtual Addr

Reference (Arm A64 ISA)

Instruction Forms

Encoding Instruction ISA Bit pattern
0xD5087800 AT <at_op>, <Xt> A64 1101010100 | 0 | 01 | op1 | 0111 | CRm | op2 | Rt

Description

Address Translate. For more information, see op0==0b01, cache maintenance, TLB maintenance, and address translation instructions.