What unit is used for VLSE32.V address offsets?
Strided-load rs2 is a byte stride.
Load 32-bit elements into vd from x[rs1] using byte stride x[rs2].
VLSE32.V is a RISC-V V 32-bit strided vector load instruction. Each active element address is x[rs1] + i * x[rs2], with the stride measured in bytes. It operates on active elements within vl, with masking and tail behavior following RVV rules.
The stride comes from integer register rs2 and is measured in bytes, so negative and zero strides are represented by that register value.
Understand this scenario with real code like «li t1, 16 vsetvli t0, a0, e32, m1, ta, ma vlse32.v v1, (a0), t1».
Understand this scenario with real code like «li t1, 16 vsetvli t0, a0, e32, m1, ta, ma vlse32.v v1, (a0), t1».
Strided-load rs2 is a byte stride.
With vm=0, v0 selects active elements; with vm=1, all body elements participate. Inactive and tail elements follow the current policies.