| |||
| Home > Implementation-defined Behavior > Parallel instruction execution | |||
The ARM1026EJ-S processor supports branch folding, where correctly predicted branches are executed in parallel with the following instruction. The ETM is therefore capable of tracing two instructions per cycle, although only the second instruction can have data associated with it.
While the trace start/stop block is calculated for each instruction as required, the ETM is not capable of tracing one instruction without the other. In particular, if a folded branch is traced, the instruction it is paired with is also traced, along with any data associated with it if ViewData is active.