用str替换STP的正确方法是什么?



由于某些原因,我需要将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个字节未初始化。

相关内容

  • 没有找到相关文章

最新更新