|Non-Confidential||PDF version||ARM DUI0532F|
|Home > Tarmac Trace File Format > Program flow trace|
If enabled, every executed branch instruction triggers this trace source. This is a more efficient way to reconstruct the program flow than by tracing every instruction.
Branch trace records have the following command syntax:
<time> <scale> [FD|FI|FR] (<inst_id>) <addr>
The fields have the following meanings:
Timestamp (decimal value).
Unit for the previous field
This is used for consistency with device-specific tarmac trace formats.
This is a program flow change by:
A direct branch
An indirect branch
A return from exception
The tick count of this processor. This is equivalent
to the number of instructions executed, except for certain instructions
Address from where this instruction was fetched, in hexadecimal format (virtual address).
The (virtual) address at which the execution continues.
The instruction set after the branch:
A represents an A32 instruction.
T represents a T32 instruction.
X represents a T32EE instruction.
This event is not shown in the trace example file.