【问题标题】:ARM NEON Intrinsics in CC 语言中的 ARM NEON 内在函数
【发布时间】:2019-09-03 00:36:23
【问题描述】:

我正在为 NEON 编写应用程序。在哪里可以找到 C/C++ 中的 NEON ARM 内在函数? 我希望能够解码我在 PC 上运行应用程序的代码。

【问题讨论】:

  • stackoverflow.com/tags/neon/info 有几个链接。 (不过,我不知道您所说的 我希望能够解码我在 PC 上运行应用程序的代码 是什么意思。使用 NEON 内部函数的代码只能针对 ARM 或 AArch64 进行编译,所以你'将需要在 PC 上的模拟器中运行您的代码。“解码我的代码”对我来说没有任何意义,我真的不知道您的意思。)
  • 谢谢彼得,如果我不清楚,很抱歉。我想用 C 编写等效的内在函数,例如: int16x4_t vadd_s16(int16x4_t a, int16x4_t b) { int16x4_t c; for (int i = 0; i
  • 对于vadd_s16,请参阅github.com/nemequ/simde/blob/master/simde/arm/neon/…。我没有给出答案,因为我才刚刚开始研究 NEON……你要做的最好的可能是developer.arm.com/technologies/neon/intrinsics
  • 感谢 nemequ 提供第二个链接,真正了解每个内在细节很有用

标签: arm intrinsics neon


【解决方案1】:

您可以使用此头文件在 PC 上有效地模拟 NEON 内部函数: NEONvsSSE.h

根据我的经验,它具有接近 100% 的 Arm/PC 兼容性

在您的解决方案中,可以使用如下定义来区分 Arm/PC 版本:

#if !defined PC_VER
#include <arm_neon.h>
#else
#include "NEONvsSSE.h"
#endif

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-09-18
  • 2015-12-14
  • 2013-09-16
  • 2014-05-06
  • 1970-01-01
  • 2012-06-30
  • 2011-02-20
  • 1970-01-01
相关资源
最近更新 更多