The VFP Register File
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
19-13
ID012310
Non-Confidential, Unrestricted Access
The tables that follow show the four types of operations possible in the VFPv2 architecture. In
the tables,
Any
refers to the availability of all registers in the precision for the specified operand.
S
refers to a scalar operand with only a single register.
V
refers to a vector operand with multiple
registers. Table 19-7 lists single-precision three-operand register usage.
Table 19-8 lists single-precision two-operand register usage.
Table 19-9 lists double-precision three-operand register usage.
Table 19-10 lists double-precision two-operand register usage.
Table 19-7 Single-precision three-operand register usage
LEN field
Fd
Fn
Fm
Operation type
b000
Any
Any
Any
S = S op S OR S = S S S
Nonzero
0-7
Any
Any
S = S op S OR S = S S S
Nonzero
8-31
Any
0-7
V = V op S OR V = V V S
Nonzero
8-31
Any
8-31
V = V op V OR V = V V V
Table 19-8 Single-precision two-operand register usage
LEN field
Fd
Fm
Operation type
b000
Any
Any
S = op S
Nonzero
0-7
Any
S = op S
Nonzero
8-31
0-7
V = op S
Nonzero
8-31
8-31
V = op V
Table 19-9 Double-precision three-operand register usage
LEN field
Fd
Fn
Fm
Operation type
b000
Any
Any
Any
S = S op S OR S = S S S
Nonzero
0-3
Any
Any
S = S op S OR S = S S S
Nonzero
4-15
Any
0-3
V = V op S OR V = V V S
Nonzero
4-15
Any
4-15
V = V op V OR V = V V V
Table 19-10 Double-precision two-operand register usage
LEN field
Fd
Fm
Operation type
b000
Any
Any
S = op S
Nonzero
0-3
Any
S = op S
Nonzero
4-15
0-3
V = op S
Nonzero
4-15
4-15
V = op V