如何从/ proc / cpuinfo确定最佳GCC arm选项?

时间:2012-08-04 22:56:22

标签: android optimization gcc compilation

cpu是omap 4460,它似乎是cortex-A9,armv7,带有neon,vfpu3和其他选项。我的主要问题是,如何让GCC“知道”目标平台有霓虹灯指令?因为我知道它在cortex-a9上是可选的。我只是想确保编译程序至少尝试使用neon,因为当我在GCC中编译我的代码并告诉它使用具有SSE的x86处理器时,我希望它至少尝试使用它,如果它可以。

我将使用/proc/cpuinfo中的实际信息更新此帖子,但在此之前我会保留原样,因为debian的保险丝规则正在咬我。

Processor   : ARMv7 Processor rev 10 (v7l)
processor   : 0
BogoMIPS    : 1194.24

processor   : 1
BogoMIPS    : 1194.24

Features    : swp half thumb fastmult vfp edsp thumbee neon vfpv3 
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part    : 0xc09
CPU revision    : 10

Hardware    : Tuna
Revision    : 000a
Serial      : 0149c6f40c009018

好的,就在上面。 -march =应该是armv7正确吗?和-mfpu,应该是vfpv3还是应该是霓虹灯?我个人倾向于vfpv3,但我现在不确定......

1 个答案:

答案 0 :(得分:0)

Android NDK提供了几个示例,只需查看名为hello-neon及其Android.mk的内容。

您需要知道的是,如果您只对编译器选项感兴趣,您可能只想考虑 C标志