1 of 3

1

Adding Support to Vector Permutation Instructions to Olympia�

sai.govardhan@incoresemi.com

(riscv-perf-modeling) SIG Meeting: 2nd June, 2025

2 of 3

2

Adding Support to Vector Permutation Instructions to Olympia�sai.govardhan@incoresemi.com (riscv-perf-modeling: 2nd June, 2025)

VLEN: Vector Register Length in bits

ELEN: Largest Element Width in bits�

sew: Selected Element Width in bits

lmul: Register Grouping Multiple

vl: Application Vector Length

(unit: number of elements)

vlmax: Maximum Vector Length

(unit: number of elements)��8 <= sew <= ELEN <= VLEN

�0 <= vl <= [vlmax = VLEN x lmul / sew]

3 of 3

3

Adding Support to Vector Permutation Instructions to Olympia�sai.govardhan@incoresemi.com (riscv-perf-modeling: 2nd June, 2025)

Vector Slide Instructions - Proposal��vslideup.vx vd, vs2, rs1��Take VLMAX = 512b, LMUL = 1, sew = 64b (8 elements)�