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