Hardware Reference Manual 115
Intel® IXP2800 Network Processor
Intel XScale® Core
3.9.4.2 Branch Instruction Timings
(
3.9.4.3 Data Processing Instruction Timings

Table 28. Branch Instruction Timings (Predicted by the BTB)

Mnemonic Minimum Issue Latency when Correctly
Predicted by the BTB
Minimum Issue Latency with Branch
Misprediction
B1 5
BL 1 5

Table 29. Branch Instruction Timings (Not Predicted by the BTB)

Mnemonic Minimum Issue Latency when
the branch is not taken
Minimum Issue Latency when
the branch is taken
BLX(1) N/A 5
BLX(2) 1 5
BX 1 5
Data Processing Instruction with
PC as the destination Same as Table30 4 + numbers in Table30
LDR PC,<> 2 8
LDM with PC in register list 3 + numreg1
1. numreg is the number of registers in the register list including the PC.
10 + max (0, numreg-3)

Table 30. Data Processing Instruction Timings

Mnemonic
<shifter operand> is not a Shift/Rotate
by Register
<shifter operand> is a Shift/Rotate by
Register or
<shifter operand> is RRX
Minimum Issue
Latency
Minimum Result
Latency1
1. If the next instruction needs to use the result of the data processing for a shift by immediate or as Rn in a QDADD or QDSUB,
one extra cycle of result latency is added to the number listed.
Minimum Issue
Latency
Minimum Result
Latency1
ADC1122
ADD1122
AND1122
BIC1122
CMN1122
CMP1122
EOR1122
MOV1122
MVN1122
ORR1122
RSB1122
RSC1122
SBC 1 1 2 2
SUB1122
TEQ1122
TST1122