Neon汇编:功能、指令与应用详解
1. 简单Neon测试程序
为确保Neon在树莓派上正常运行,并验证汇编和链接操作的正确性,我们可以使用Program 26a这个简单示例。假设源文件名为 prog26a.s ,以下是汇编和链接代码的命令:
as -mfpu=neon-vfpv4 -g -o prog26a.o prog26a.s
ld -o prog26a prog26a.o
其中, -mfpu=neon-vfpv4 选项指定允许使用Neon指令,若省略该选项,几乎肯定会收到多个错误消息。若想在GDB中查看操作情况,可包含 -g 选项。
以下是Program 26a的代码:
/* Simple Neon test */
.global _start
_start:
LDR R0, =number1
LDR R1, =number2
VLD1.32 {Q1}, [R0]
VLD1.32 {Q2}, [R1]
VADD.I32 Q0, Q1, Q2
MOV R7, #1
SWI 0
.data
number1: .word 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
number2: .word 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
该程序将值1和2分别放入Q1和Q2,然后将它们相加,结果存储在Q0中。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



