5.15.3 Instruction trace

If enabled, this trace source generates one record for every instruction started.

The records (lines) of the instruction trace have this syntax:

<time> <scale> <cpu> [IT|IS] (<inst_id>) <addr> <opcode> [A|T|X|O] <mode>_<security> : <disasm>

<time>

Timestamp (decimal value).

<scale>

Unit for <time>. clk indicates that the timestamp is not related to real time, but an increasing count.

<cpu>

Processor, or other component, that gave the instruction.

[IT|IS]
IT
Instruction passed the condition code (taken).
IS
Instruction failed the condition code (skipped).
<inst_id>

Tick count of this processor, which is equivalent to the number of instructions that are executed, except for certain instructions like WFI/WFE (decimal value).

<addr>

Fetch source address for this instruction. Format according to the common address definition.

<opcode>

16-bit/32-bit hexadecimal opcode of the instruction.

[A|T|X|O]

Instruction set:

A
A32.
T
T32.
X
T32EE.
O
A64
<mode>

Processor execution mode.

AArch32 modes are svc, irq, fiq, usr, mon, sys, abt, und, hyp.

AArch64 modes are EL3h, EL3t, EL2h, EL2t, EL1h, EL1t, EL0t.

<security>

Processor security state (s or ns).

<disasm>

Disassembly of the instruction.

Non-ConfidentialPDF file icon PDF version100964_1180_00_en
Copyright © 2014–2019 Arm Limited or its affiliates. All rights reserved.