VST/VLD 实际上是做什么的?

What VST/VLD actually do?

下面两行代码到底会发生什么?

vst1.64 {d8, d9, d10, d11}, [r4:128]!
vst1.64 {d12, d13, d14, d15}, [r4:128]

更一般地说,我想知道 VST 和 VLD 从以下文档开始做了什么: ARM InfoCenter 我没说清楚。

vst1.64 {d8, d9, d10, d11}, [r4:128]!

该指令将寄存器d8、d9、d10、d11的内容存储在r4指向的位置。该位置暗示与 128 位边界对齐。之后 r4 将增加存储的字节数。在您的情况下,这些将是 32(四次 8 字节)

vst1.64 {d12, d13, d14, d15}, [r4:128]

这条指令和上面的一样,只是存储d12、d13、d14和d15。 R4 不会递增,而是保留在原处。