(no commit message)
[libreriscv.git] / simple_v_extension / specification / ld.x.mdwn
1 # LD.X and LD.Swizzle
2
3 See <http://bugs.libre-riscv.org/show_bug.cgi?id=139>
4
5 SV is based on vectorisation of scalar opcodes. LD and ST from scalar RISCV can be extended by either rd or rs1 being vectorised, however a third "immediate element strided" multiples do not fit.
6
7 In addition, Vulkan requires swizzled LD/ST covering:
8
9 * constant 0, 1
10 * min/max int/uint
11 * 1.0 and
12 * x, y, z, or w.
13