4.6.5. Double-precision source register locking

Table 4.3 shows how the scoreboard locks source registers for double-precision instructions in Full-compliance mode and in RunFast mode.

Table 4.3. Double-precision source register locking

LENVector lengthSource registers locked in Decode stage
Full-compliance modeRunFast mode
0001Iteration 1 registers-
0012Iterations 1-2 registers-
0103Iterations 1-3 registersIteration 3 registers
0114Iterations 1-4 registersIteration 3-4 registers

For example, the following double-precision, short vector instruction has a vector length of four iterations (LEN = 011):

FADDD D4, D8, D12

In Full-compliance mode, the FADDD performs the following operations:

FADDD D4, D8, D12 		 ; D8 and D12 locked in Decode stage
FADDD D5, D9, D13		  ; D9 and D13 locked in Decode stage
FADDD D6, D10, D14 ; D10 and D14 locked in Decode stage
FADDD D7, D11, D15 ; D11 and D15 locked in Decode stage

In RunFast mode, the FADDD performs the following operations:

FADDD D4, D8, D12 		 ; No registers locked
FADDD D5, D9, D13		  ; No registers locked
FADDD D6, D10, D14 ; D10 and D14 locked in Decode stage
FADDD D7, D11, D15 ; D11 and D15 locked in Decode stage
Copyright © 2002, 2003, 2008, 2010 ARM Limited. All rights reserved.ARM DDI 0238C
Non-Confidential