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
Operands
-
Xt
Transfer 64-bit integer register (load/store) -
system_reg
Sys Reg
Reference
View in Arm A64 ISA Reference ↗
Arm A64 ISA
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);