mrrc2
Move to Two Registers from Coprocessor 2 (A32)
MRRC2<c> <coproc>, <opc1>, <Rt>, <Rt2>, <CRm>
Reads a coprocessor register into two registers (Extension encoding).
Details
A32 coprocessor data transfer (extension encoding): reads a 64-bit value from coprocessor coproc register CRm into two general-purpose registers (Rt, Rt2), with operation code opc1. Does not modify condition flags. Execution state: A32 only; requires coprocessor support. May cause an Undefined Instruction exception if the coprocessor does not exist.
Pseudocode Operation
(Rt2 : Rt) ← Coprocessor[coproc].CRm
Example
MRRC2 p15, 0, r3, r4, c2
Encoding
Binary Layout
111111000101
Rt2
Rt
coproc
opc1
CRm
Operands
-
coproc
CP Num -
Rt
Dest 1 -
Rt2
Dest 2