由于某些原因,我需要将stp
指令替换为str
:
旧:
stp q0, q0, [dst, -32]
新增:
str q0, [dst, -32]
str q0, [dst, -24]
或
str q0, [dst, -24]
str q0, [dst, -32]
我试过两个订单,但都会在某个地方以segmentfault结束。哪里出了问题?
q0
是一个128位寄存器,即16字节,因此您需要
str q0, [dst, -32]
str q0, [dst, -16]
如果你愿意,反之亦然(这应该没有什么有效的区别(。
目前,您正在将它们重叠,并保留最后8个字节未初始化。