【发布时间】:2010-03-04 01:31:34
【问题描述】:
我想为 iPhone 使用 Neon SIMD 指令。 我听说我们必须在目标检查器的“其他 C 标志”字段中放置标志“-mfloat-abi=softfp -mfpu=neon”,但是在构建时我得到“错误:无法识别的命令行选项”-mfpu=neon“ ”。
还有什么特别的事情必须做才能允许这个标志吗? (我有 Xcode 3.2.1 和 iphone sdk 3.1.3)
谢谢!!
【问题讨论】:
我想为 iPhone 使用 Neon SIMD 指令。 我听说我们必须在目标检查器的“其他 C 标志”字段中放置标志“-mfloat-abi=softfp -mfpu=neon”,但是在构建时我得到“错误:无法识别的命令行选项”-mfpu=neon“ ”。
还有什么特别的事情必须做才能允许这个标志吗? (我有 Xcode 3.2.1 和 iphone sdk 3.1.3)
谢谢!!
【问题讨论】:
NEON 套件是 Cortex-A 系列的扩展,因此在 iPhone 3G 中不受支持。您可能无法直接指定。
【讨论】:
NEON 默认启用。
目标必须是 ARMv7。 (3GS 或更高版本)
为了使用 NEON,最简单的方法是编写带有 NEON 指令的汇编代码。
这并不难。 ARM 在其主页上提供了 PDF 格式的 NEON 指南。
【讨论】: