Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What VST/VLD actually do?

Tags:

assembly

arm

neon

What exactly will happen with below 2 lines of code?

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

More generally, I want to know what VST & VLD do since doc from: ARM InfoCenter doesn't make it clear for me.

like image 447
Kobayashi Avatar asked Oct 16 '25 15:10

Kobayashi


1 Answers

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

This instruction stores the content of the registers d8, d9, d10 and d11 at the location pointed by r4. This location is hinted to be aligned to a 128 bit boundary. Afterwards r4 will be incremented by the amount of bytes stored. These would be 32 (four times 8 bytes) in your case

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

This instruction does the same as the above but stores d12, d13, d14 and d15. R4 will not be incremented but left where it is.

like image 126
Nils Pipenbrinck Avatar answered Oct 18 '25 08:10

Nils Pipenbrinck



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!