【发布时间】:2011-01-28 09:43:51
【问题描述】:
我对有关使用 GCC 和 EABI 的 ARM-CPU 目标的特殊 C 编程技术的任何建议感兴趣。我的应用程序包含对大型数据数组的浮点密集型计算。主要目标是获得最快的可执行文件。大多数情况下,我使用 codesourcery 和 android-ndk 的 arm-eabi-gcc 版本。我也不想使用 neon-intrinsics 或对 C 代码进行任何更改,这与其他架构的其他编译器不兼容(例如 IA32 的英特尔编译器)。
【问题讨论】:
-
对于 Android,VFP 硬件相当普遍。 NDK 具有“软”FP (armv5te) 和“硬”FP (armv7-a) 的目标。你没有说你的目标是什么类型的设备。
-
@fadden:不同的处理器,有些支持NEON SIMD指令,有些没有浮点协处理器。主要是 ARM v5、v6、v7 Cortex A8/A9。
标签: android c gcc arm signal-processing