需求:
NEON实现SIMD加法函数,C语言调用NEON汇编函数,完成数组加法计算。
ARM汇编与C语言互调规则:
- R0-R3存储形参,R0在汇编结束前还兼职保存返回值。
- .global声音汇编函数为全局,将其暴露给链接器
-
C语言使用extern声明带调用函数来自外部目标文件*.o
第一步:写好汇编函数(保存在lib.s文件中)
.text
.global arrayADD
arrayADD:
VLD1.S32 D0,[R0]
VLDR.S32 D1,[R1]
VADD.S32 D3,D1,D0
VST1.S32 D3,[R0]