DCPS1, DCPS2, DCPS3

DCPSx, Debug Change PE State to ELx, where x is 1, 2, or 3.

When executed in Debug state, the target Exception level of the instruction is:

On executing a DCPSx instruction in Debug state when the instruction is not undefined:

These instructions are always undefined in Non-debug state.

DCPS1 is undefined at EL0 in Non-secure state if either:

DCPS2 is undefined at all Exception levels if EL2 is not implemented.

DCPS2 is undefined in the following states if EL2 is implemented:

DCPS3 is undefined at all Exception levels if either:

On executing a DCPSx instruction that is not undefined and targets ELx:

For more information on the operation of these instructions, see DCPS.

T1

15141312111098765432101514131211109876543210
111101111000111110000000000000opt

DCPS1 (opt == 01)

DCPS1

DCPS2 (opt == 10)

DCPS2

DCPS3 (opt == 11)

DCPS3

if !Halted() || opt == '00' then UNDEFINED;

Operation

DCPSInstruction(opt);


Internal version only: isa v00_81, pseudocode v34.2.2 ; Build timestamp: 2018-03-28T20:43

Copyright © 2010-2018 ARM Limited or its affiliates. All rights reserved. This document is Non-Confidential.