ARM Hard Float ABI删除

时间:2017-06-23 21:32:50

标签: c++ gcc android-ndk llvm-clang

NDK的“硬浮动”选项似乎是removed from the latest version of the Android NDK

该页面列出了删除的三个原因

  1. 人们经常使用它,因为他们认为需要获得浮点指令,这是不正确的。
  2. 在这里人们确实看到性能提升的大多数情况都可能是编译器或用户代码中的错误/错过优化,并隐藏这些意味着它们将无法修复。
  3. 它充满了错误并修复它们并保持它们的固定并不值得带来好处,特别是在一个你可以通过使你的应用程序64位完全避免问题的世界。
  4. 第三点让我感兴趣。这是否意味着如果我使用arm64-v8a架构进行编译,那么整个“硬浮动”业务就变成了一个非问题,我的代码就像编译它一样编译?

    我真的只是想获得尽可能多的浮点处理能力,我不关心支持多个我知道可以处理它的特定设备。

    我回滚到r10e很好,但我想知道我是否可以使用arm64-v8a架构而不用担心硬/软浮动的东西。 This article on the debian wiki让我害怕陷入困境,但在这一点上,我已经完全超出了我的深度,并感到需要一些专家的意见。

    感谢您提供的任何信息,

    • 约翰

0 个答案:

没有答案