我在 C 应用程序中使用 Beagleboard xM 上的 FFTW3 库来执行 float 的 r2c FFT。我继续阅读this页面显示 FFTW3 包含对 Neon 的支持,Neon 是 xM 架构的一部分。
有没有办法判断 Neon 协处理器是否真正被使用?
例如,我可以列出目标文件中的符号并解析一些特殊的 Neon 符号吗?或者,我可以查看 gcc -S 汇编器输出中的任何 Neon 指令吗?我需要寻找什么指示? (我不熟悉 Neon 组件的样子)。
最佳答案
看一下反汇编。对 float 据进行操作的 NEON 指令具有 .f32
后缀,NEON 寄存器的名称格式为 dN
或 qN
(其中 N
是一个整数)。因此,如果您看到如下所示的说明:
vadd.f32 q0, q1, q2
那么 NEON 正在被使用。
关于c - 是否使用 Neon 协处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409727/