DBG
Debug hint
DBG executes as a NOP. Arm deprecates any use of the DBG instruction.
For more information about the constrained unpredictable behavior, see Architectural Constraints on UNPREDICTABLE behaviors.
It has encodings from the following instruction sets:
A32 (
A1
)
and
T32 (
T1
)
.
!= 1111
0
0
1
1
0
0
1
0
0
0
0
0
(1)
(1)
(1)
(1)
(0)
(0)
(0)
(0)
1
1
1
1
DBG{<c>}{<q>} #<option>
// DBG executes as a NOP. The 'option' field is ignored
1
1
1
1
0
0
1
1
1
0
1
0
(1)
(1)
(1)
(1)
1
0
(0)
0
(0)
0
0
0
1
1
1
1
DBG{<c>}{<q>} #<option>
// DBG executes as a NOP. The 'option' field is ignored
<c>
See Standard assembler syntax fields.
<q>
See Standard assembler syntax fields.
<option>
Is a 4-bit unsigned immediate, in the range 0 to 15, encoded in the "option" field.
if ConditionPassed() then
EncodingSpecificOperations();