ARM DDI 0301H
ID012310
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.
Copyright © 2004-2009 ARM Limited. All rights reserved.
Non-Confidential, Unrestricted Access
Table 19-7 Single-precision three-operand register usage
LEN field
Fd
Fn
b000
Any
Any
Nonzero
0-7
Any
Nonzero
8-31
Any
Nonzero
8-31
Any
Table 19-8 Single-precision two-operand register usage
LEN field
b000
Nonzero
Nonzero
Nonzero
Table 19-9 Double-precision three-operand register usage
LEN field
Fd
Fn
b000
Any
Any
Nonzero
0-3
Any
Nonzero
4-15
Any
Nonzero
4-15
Any
Table 19-10 Double-precision two-operand register usage
LEN field
b000
Nonzero
Nonzero
Nonzero
The VFP Register File
Fm
Operation type
Any
S = S op S OR S = S S S
Any
S = S op S OR S = S S S
0-7
V = V op S OR V = V V S
8-31
V = V op V OR V = V V V
Fd
Fm
Operation type
Any
Any
S = op S
0-7
Any
S = op S
8-31
0-7
V = op S
8-31
8-31
V = op V
Fm
Operation type
Any
S = S op S OR S = S S S
Any
S = S op S OR S = S S S
0-3
V = V op S OR V = V V S
4-15
V = V op V OR V = V V V
Fd
Fm
Operation type
Any
Any
S = op S
0-3
Any
S = op S
4-15
0-3
V = op S
4-15
4-15
V = op V
19-13