5.2. 对 NEON 和 VFP 的体系结构支持

NEON 扩展只能选择性地用于 ARMv7-A 和 ARMv7-R 体系结构。 除了半精度指令之外,所有 NEON 指令都适用于支持 NEON 的系统。 其中的某些指令还适用于实现不含 NEON 的 VFP 扩展的系统。 此类指令称为共享指令。

半精度指令仅适用于实现半精度扩展的 NEON 或 VFPv3 系统(请参阅半精度扩展)。

大多数 VFP 和共享指令适用于所有版本的 VFP 体系结构。 如果不适用,指令描述会指定适用的 VFP 体系结构版本。

ARMv7-M 不支持 VFP。 所有其他 ARMv7 体系结构架构都支持 VFPv3 体系结构。

VFPv3 具有不支持所有 VFPv3 寄存器和浮点数据类型的变体。 有关已实现的 VFP 体系结构和变体的详细信息,总应参阅相应的产品文档。

包括半精度指令在内的 NEON 和 VFP 指令在不支持必要体系结构扩展的系统上将被视为未定义的指令。 即使在支持 NEON 和 VFP 的系统上,如果在协处理器访问控制寄存器 (CP15 CPACR) 中未启用必要的协处理器,这些指令仍被视为未定义的指令。 有关详细信息,请参阅您所用处理器的技术参考手册。

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