c - 是否使用 Neon 协处理器?

标签 c neon beagleboard fftw

我在 C 应用程序中使用 Beagleboard xM 上的 FFTW3 库来执行 float 的 r2c FFT。我继续阅读this页面显示 FFTW3 包含对 Neon 的支持,Neon 是 xM 架构的一部分。

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

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

最佳答案

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

vadd.f32 q0, q1, q2

那么 NEON 正在被使用。

关于c - 是否使用 Neon 协处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409727/

相关文章:

c - ADDR2LINE 报告的行号是 1 号吗?

c++ - 将 SSE 翻译成 Neon : How to pack and then extract 32bit result

c++ - 在 arm neon 中高效地重新洗牌和组合 16 个 3 位数字

c++ - ARM Cortex-A8 : different assembly output from cross compiler when using simple floating-point multiplication

opencv - BeagleBone、OpenCV 和网络摄像头问题

multithreading - 无法使用 gdb 调试多线程应用程序

linux - 通过交叉电缆连接 BeagleBone?

转换函数指针

c - 如何将一串字符插入到 char* 的中间并将所有字符向右移动而不删除任何内容

凯撒密码不适用于空格