【问题标题】:Is Neon coprocessor being used?是否使用了 Neon 协处理器?
【发布时间】:2013-12-05 20:14:05
【问题描述】:

我在 C 应用程序中使用 Beagleboard xM 上的 FFTW3 库来执行浮点数的 r2c FFT。我在this 页面上读到,FFTW3 包含对 Neon 的支持,它是 xM 架构的一部分。

有没有办法判断 Neon 协处理器是否真正被使用?

例如,我可以列出目标文件中的符号并解析一些特殊的 Neon 符号吗?或者,我可以通过 gcc -S 汇编器输出查看任何 Neon 指令吗?我会寻找什么指示? (我不熟悉 Neon 组件的外观)。

【问题讨论】:

  • gcc -S 是你想要的 GCC 汇编输出(你可以很容易地用谷歌搜索)。
  • 我在问“这是确定正在使用 Neon 的有效方法吗?”还有“我什至应该在 asm 中搜索什么指令?”
  • 您应该在问题中包含该内容。从这里看来,您似乎知道要查找什么 Neon 指令,但不知道如何获取程序集输出。

标签: c neon beagleboard fftw


【解决方案1】:

看反汇编。对浮点数据进行操作的 NEON 指令具有 .f32 后缀,NEON 寄存器具有 dNqN 形式的名称(其中 N 是一个整数)。因此,如果您看到如下所示的说明:

vadd.f32 q0, q1, q2

然后正在使用 NEON。

【讨论】:

    猜你喜欢
    • 2019-04-12
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2021-12-25
    • 2018-11-13
    相关资源
    最近更新 更多