VFP Instruction Execution
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
21-10
ID012310
Non-Confidential, Unrestricted Access
21.6.4
Double-precision source register locking
In full-compliance mode, the source scoreboard locks all source registers in the Issue stage of
the instruction. In RunFast mode, the source scoreboard locks the source registers for only
iterations 3 and 4. Table 21-3 summarizes source register locking in double-precision
operations.
For the following double-precision, short vector instruction, the LEN field contains b011,
selecting a vector length of four iterations:
FADDD D4, D8, D12
The FADDD instruction 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 locks D8-D11 and D12-D15 in the Issue stage
of the instruction.
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.
21.6.5
Double-precision source register clearing
The number of Execute 1 cycles required to clear the source registers of a double-precision
instruction depends on the throughput of the instruction, as the following sections show:
•
Instructions with one-cycle throughput
on page 21-11
•
Instructions with two-cycle throughput
on page 21-11.
Table 21-3 Double-precision source register locking
LEN
Vector length
Source registers locked in Issue stage
Full-compliance mode
RunFast mode
b000
1
Iteration 1 registers
-
b001
2
Iteration 1-2 registers
-
b010
3
Iteration 1-3 registers
Iteration 3 registers
b011
4
Iteration 1-4 registers
Iteration 3-4 registers