2

我遇到的问题是一些我认为 arm7 架构支持的霓虹灯指令。我使用的是默认编译器(Apple LLVM 5.0),它可以识别其他霓虹灯指令,尽管它不喜欢半浮点指令。

这是代码:

vcvt.f32.f16, q0, d1

尽管苹果编译器不喜欢这条指令并给出错误,但它已在 gcc 上编译:指令需要:半浮点

我可以给 XCode 一个编译器标志吗?我不知道如何启用半浮动指令谷歌搜索。

谢谢!

4

1 回答 1

2

并非所有 ARM v7 实现都支持半浮点格式。请参阅此处的 ARM 手册。vfp4 需要它,所以如果你的芯片支持它,那是一个好的开始。一般来说,我建议使用运行时检测和调度。一般来说,要启用该指令,您需要使用几个浮点支持选项之一,通常“fp16”是关键字,例如:

-mfpu=neon-fp16如果您确定您的目标支持霓虹灯。我也找不到 llvm 的所有示例,但我认为它们通常与GCC 手册中的 GCC 选项兼容。

于 2013-08-23T18:27:31.783 回答