Ddi0439b Errata 01
Ddi0439b Errata 01
Ddi0439b Errata 01
This Errata document gives corrections and additions to the Cortex-M4 Technical Reference
Manual (ARM DDI 0439B).
The number of cycles for the MUL and MLA instructions in Table 3-1 page 3-4 are incorrect. Each
instruction takes one cycle to execute, not two cycles.
Table 3-1 Cortex-M4 instruction set summary lists all the correct cycle timings.
No operation NOP 1
a. Division operations use early termination to minimize the number of cycles required based
on the number of leading ones and zeroes in the input operands.
b. Neighboring load and store single instructions can pipeline their address and data phases.
This enables these instructions to complete in a single execution cycle.
c. Conditional branch completes in a single cycle if the branch is not taken.
d. An IT instruction can be folded onto a preceding 16-bit Thumb instruction, enabling
execution in zero cycles.