gpt4 book ai didi

为 iOS 编译 half float neon 指令

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:55 24 4
gpt4 key购买 nike

我遇到的问题是一些我认为在 arm7 架构上受支持的 neon 指令。我使用的是默认编译器 (Apple LLVM 5.0),它可以识别其他 neon 指令,尽管它不喜欢 half-float 指令。

代码如下:

vcvt.f32.f16, q0, d1

这已经在 gcc 上编译了,尽管苹果编译器不喜欢这个指令并给出了错误:指令需要:半 float

我可以给 XCode 一个编译器标志吗?我无法找到如何启用 half float 指令的谷歌搜索。

谢谢!

最佳答案

实际上并非所有 ARM v7 实现都支持半 float 格式。查看ARM manual here .它是 vfp4 所必需的,所以如果您的芯片支持它,那将是一个好的开始。一般来说,我建议使用运行时检测和调度。要启用一般指令,您需要使用几个浮点支持选项之一,通常“fp16”是关键字,例如:

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

关于为 iOS 编译 half float neon 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com