22.9.3. Short vector CDP-CDP resource hazard example

In Example 22.12, a short vector divide is followed by a FADDS instruction. The short vector divide has b001 in the LEN field, selecting a vector length of two iterations. It requires the Execute 1 stage of the FMAC pipeline for the first cycle of each iteration of the divide, resulting in a stall of the FADDS until the final iteration of the divide completes the first Execute 1 cycle. The divide iterates for 14 cycles in the Execute 1 and Execute 2 stages of the DS pipeline, shown in Table 22.14 as E1. The first and shared Execute 1 cycle for each divide iteration is designated as E1’.

Example 22.12. Short vector FDIVS-FADDS resource hazard

FDIVS S8, S10, S12
FADDS S0, S0, S1

Table 22.14 shows the pipeline stages for Example 22.12.

Table 22.14. Short vector FDIVS-FADDS resource hazard

 Instruction cycle number       
Instruction123417181925263031323536
FDIVSDIE1’E1E1E1’E1E1E1E1E1E1E4W
FADDS--DDDIE1E7W-----
Copyright © 2005-2007 ARM Limited. All rights reserved.ARM DDI 0290G
Non-Confidential