5.3. 扩展寄存器组

NEON 和 VFP 使用相同的扩展寄存器组。 该寄存器组不同于 ARM 寄存器组。

VFP 协处理器包含 32 个单精度寄存器,其中每个寄存器都可包含一个单精度浮点值或一个 32 位整数。

这 32 个寄存器还可以当作 16 个双精度寄存器。 但是,某些 VFPv3 变体在 VFP 寄存器组中额外添加了 16 个双精度寄存器。 添加的这些寄存器与任何单精度 VFP 寄存器都不会重叠。

可按照以下各节中的说明,使用三个具有显式别名的视图来引用扩展寄存器组。

Figure 5.1 显示了扩展寄存器组的三个视图,以及单字、双字及四字寄存器的重叠方式。

Note

如果处理器同时具有 NEON 和 VFP,则所有 NEON 寄存器都会与 VFP 寄存器重叠。

您可以:

不要试图同时使用对应的单精度和双精度寄存器。 这样做虽然不会造成损坏,但结果毫无意义。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential