您的位置:首页 > 其它

在iPhone/iPad/iPod touch中使用ARM处理器的NEON技术

2010-07-20 15:12 621 查看
NEON 技术是 ARM V7 架构中相对于 Atom 处理器很有竞争力的一个技术。它支持了非常丰富的128位向量计算,实现了 SIMD 技术特征。那我们如何在苹果 iPhone 3GS 或更高版本;iPod Touch 3 代或更高版本以及 iPad 上使用 NEON 技术呢?
首先,你要准备好 XCode 3.2.3 或更高版本。
然后,由于这个版本所采用的 GCC 编译器仍然最高为 4.2,因此还没有支持 NEON 的内联汇编功能,但是 Apple 所提供的 ARM 汇编器支持了这个特性。因此我们要使用 NEON 技术,只能直接手工写纯汇编代码才行。
我们在一个 iPhone 工程项目中,classes 或 Other source 筛选器中添加新文件,选择 .s 汇编文件,名字任意取。然后可以如此编辑此汇编文件:.text






.align 4
.globl _neon_test
.arm

_neon_test:

vadd.i16 d0, d1, d2
vmul.i32 q0, q2, q3
vmul.s32 q1, q3, q4
vmull.u16 q0, d0, d1

bx lr






在附件中,这个函数是在 arm7.s 中定义的。另外,是在 HardwareKeynoteViewController.m 中的 - (IBAction)textFieldEditingDone:(id)sender 方法中被引用。

这个附件是对ARM指令集的一些测试: HardwareKeynote.zip (23 K)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: