mrs

Move System Register

MRS <Xt>, <system_reg>

Moves system register to general-purpose register.

Pseudocode Operation

Xt ← SystemRegister[imm15]

Example

MRS x3, system_reg

Encoding

Binary Layout
1101010100
31:22
1
21
1
20
o0
19
op1
18:16
CRn
15:12
CRm
11:8
op2
7:5
Rt
4:0
 
Format System
Opcode 0xD5300000
Extension System

Operands

  • Xt
    Transfer 64-bit integer register (load/store)
  • system_reg
    Sys Reg

Related

Other forms of mrs

  • mrs Move from Special Register (Banked)
  • mrs Move Special Register to Register (Thumb)
  • mrs Move Status Register to Register

More in System

Reference

Instruction Forms

Encoding Instruction ISA Bit pattern
0xD5300000 MRS <Xt>, (<systemreg>|S<op0>_<op1>_<Cn>_<Cm>_<op2>) A64 1101010100 | 1 | 1 | o0 | op1 | CRn | CRm | op2 | Rt

Description

Move System Register to general-purpose register allows the PE to read an AArch64 System register into a general-purpose register.

Operation

AArch64.SysRegRead(sys_op0, sys_op1, sys_crn, sys_crm, sys_op2, t);