VFP Instruction Execution
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
21-15
ID012310
Non-Confidential, Unrestricted Access
Table 21-9 lists the VFP11 pipeline stages of Example 21-7 on page 21-14.
21.7.5
Short vector CDP-load multiple WAR hazard example
In Example 21-8, the load multiple FLDMS creates a WAR hazard to the source registers of the
FMULS. The LEN field contains b011, selecting a vector length of four iterations, and the
STRIDE field contains b00, selecting a vector stride of one. The VFP11 coprocessor stalls the
FLDMS until the FMULS clears the scoreboard locks for all the source registers, S16-S19 and
S24-S27.
Example 21-8 Short vector FMULS-FLDMS WAR hazard
FMULS S8, S16, S24
FLDMS [R2], {S16-S27}
Table 21-10 lists the VFP11 pipeline stages for the first iteration of Example 21-8.
Table 21-9 FMULS-FADDS RAW hazard
Instruction cycle number
Instruction
1
2
3
4
5
6
7
8
9
10
11
FMULS
D
I
E1
E2
E3
E4
E5
E6
E7
W
-
FADDS
-
D
I
I
I
I
I
I
I
I
EI
Table 21-10 Short vector FMULS-FLDMS WAR hazard
Instruction cycle number
Instruction
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FMULS
D
I
E1
E1
E1
E1
E2
E3
E4
E5
E6
E7
W
-
-
-
FLDMS
-
D
I
I
I
I
I
E
M1
M2
W
W
W
W
W
W