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
 
Format Coprocessor
Opcode 0xFE000000
Extension A32 (System)

Operands

  • coproc
    CP Num
  • CRd
    Destination coprocessor register
  • CRn
    First source coprocessor register
  • CRm
    Second source coprocessor register