VFP Instruction Execution
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
21-11
ID012310
Non-Confidential, Unrestricted Access
Instructions with one-cycle throughput
In full-compliance mode, the source scoreboard clears the source registers of each iteration in
the Execute 1 stage of the iteration. In RunFast mode, the source registers for only iterations 3
and 4 are locked, and the source scoreboard begins clearing them in the first Execute 1 cycle of
the instruction. Table 21-4 summarizes source register clearing for double-precision one-cycle
instructions such as FADDD and FABSD.
For the following one-cycle, double-precision short vector instruction, the LEN field contains
b011, selecting a vector length of four iterations:
FADDD D4, D8, D12
The FADDD performs the following operations:
FADDD D4, D8, D12
FADDD D5, D9, D13
FADDD D6, D10, D14
FADDD D7, D11, D15
In full-compliance mode, the source scoreboard clears the source registers of each iteration in
the Execute 1 cycle of the iteration.
In RunFast mode, the source scoreboard locks only the third iteration source registers, D10 and
D14, and the fourth iteration source registers, D11 and D15. It clears D10 and D14 in the first
Execute 1 cycle of the instruction and clears D11 and D15 in the second Execute 1 cycle.
Instructions with two-cycle throughput
In full-compliance mode, the source scoreboard clears the source registers of each iteration in
the first Execute 1 cycle of the iteration. In RunFast mode, the source registers for only iterations
3 and 4 are locked, and the source scoreboard begins clearing them in the first Execute 1 cycle
of the instruction. Table 21-5 summarizes source register clearing for double-precision
two-cycle instructions such as FMULD and FMACD.
Table 21-4 Double-precision source register clearing for one-cycle instructions
Execute 1 cycle
Source registers cleared in Execute 1 stage of each iteration
Full-compliance mode
RunFast mode
1
Iteration 1 registers
Iteration 3 registers
2
Iteration 2 registers
Iteration 4 registers
3
Iteration 3 registers
-
4
Iteration 4 registers
-
Table 21-5 Double-precision source register clearing for two-cycle instructions
Execute 1 cycle
Source registers cleared in Execute 1 stage of each iteration
Full-compliance mode
RunFast mode
1
Iteration 1 registers
Iteration 3 registers
2
-
-
3
Iteration 2 registers
Iteration 4 registers