Stores a 16-byte long value (16 bytes) from a quad vfpu register into unaligned memory.
Usage:
usv.q vd, offset(rm) { *(rm + offset + 0) = vd[0]; *(rm + offset + 4) = vd[1]; *(rm + offset + 8) = vd[2]; *(rm + offset + 12) = vd[3]; }
this is not a real instruction but an alias to output a pair of svl/svr instructions.
rm is a general purpose register holding an unaligned memory address. offset is optional.
| usv.q | clock ticks | latency |
|---|---|---|
| (cache) | 14 | 4 |
| (memory) | 111 | ? |