cdp2
Coprocessor Data Processing 2 (A32)
CDP2<c> <coproc>, <opc1>, <CRd>, <CRn>, <CRm>, <opc2>
Initiates a coprocessor operation (Extension encoding).
Details
Coprocessor Data Processing 2 (unconditional extension): initiates a data processing operation in the specified coprocessor using three coprocessor registers and two operation codes. Unlike CDP, this instruction is unconditional and uses the extension encoding (always executes). Restricted to privileged execution states in systems with a coprocessor.
Pseudocode Operation
Coprocessor[coproc].DataProcessing(opc1, CRd, CRn, CRm, opc2)
Example
CDP2 p15, 0, c0, c1, c2, 0
Encoding
Binary Layout
11111110
opc1
CRn
CRd
coproc
opc2
0
CRm
Operands
-
coproc
CP Num -
CRd
Destination coprocessor register -
CRn
First source coprocessor register -
CRm
Second source coprocessor register