Android OMAP4 NEON

测试平台: OMAP4430

 

1: 必须使用最新的gcc版本,以方便支持NEON

最新的android-ndk-r3 支持了GCC4.4.0。

Note:第一代NDK 和 后面的NDK 不同的最大地方是系统目录的变化。(这里不谈opengl等本身功能提升)

老NDK 的系统文件在以下位置:

-I$(NDK_BASE)/include/bionic/arch-arm/include /
         -I$(NDK_BASE)/include/bionic/include /
         -I$(NDK_BASE)/include/kernel/include /
         -I$(NDK_BASE)/include/libm/include /
         -I$(NDK_BASE)/include/libm/include/arm /
         -I$(NDK_BASE)/include/libstdc++/include /

 

担新的NDK 支持不同的platform(android-3 、 android-4、android-5)和 AndroidManifest.xml里面的<uses-sdk android:minSdkVersion="?" /> 是对应的。

所以系统目录要相应改变。

android-ndk-r3 支持android-5

-I$(NDK_BASE)/build/platforms/android-5/arch-arm/usr/include /

 

2:测试了内联和汇编,编译选项:

-save-temps -fpic -mthumb-interwork -O3 -march=armv7-a -mtune=cortex-a8 -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -ftree-vectorize -fomit-frame-pointer -ffast-math -funroll-loops

虽然有提示:-mcpu=cortex-a8 conflicts 担问题不大。

 

3: 测试了下结果,通过

你可能感兴趣的:(Android OMAP4 NEON)