如何在Xcode中启用Neon指令

6
我想在iPhone上使用Neon SIMD指令。我听说我们必须在目标检查器的“其他C标志”字段中放置标志“-mfloat-abi = softfp -mfpu = neon”,但构建时会出现“错误:无法识别命令行选项“-mfpu = neon””。是否还需要进行其他特殊处理以允许此标志?(我使用的是Xcode 3.2.1和iPhone SDK 3.1.3)谢谢!
2个回答

1

NEON集是Cortex-A系列的扩展,因此不支持iPhone 3G。您可能无法直接指定此选项。


1

NEON 默认已启用。

目标必须是 ARMv7。 (3GS 或更高)

为了利用 NEON,最简单的方法是编写带有 NEON 指令的汇编代码。

这并不难。ARM 在其主页上提供了 NEON 指南的 PDF 文件。


你能指出任何文件说明 NEON 是“默认启用”的吗?因为对于大多数 ARM 编译器,你必须明确定义这些选项:-mfloat-abi=softfp -mfpu=neon。 - Albrecht Andrzejewski
将目标设置为仅限ARMv7。然后,您可以编写NEON的本地、内联或内部代码,而无需修改任何编译器选项。请注意,模拟器将无法工作。 - Jake 'Alquimista' LEE
gcc和clang都支持NEON指令的内部函数。至少在2013年,使用汇编语言已经不再必要了。http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html - Brent
如果你想浪费时间去使用内置函数,那就随你便吧。这不是我的问题。 - Jake 'Alquimista' LEE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接