Does VROR.VV change element width?
No. The result element width remains the current SEW.
Vector rotate right by vector amount; each vs2 element uses the low log2(SEW) bits of the amount.
VROR.VV is a Zvbb vector rotate-right instruction. Each active element takes data from vs2 and rotates it by the amount from the corresponding vs1 element; only the low log2(SEW) bits of the amount are used.
VROR.VV performs a Zvbb rotate right on each active element; the vector operand supplies only the rotate amount and data comes from vs2.
Understand this scenario with real code like «vror.vv vd, vs2, vs1».
Understand this scenario with real code like «vror.vv vd, vs2, vs1».
No. The result element width remains the current SEW.
Rotate keeps the same width and wraps bits; VWSLL is a widening logical left shift with a 2*SEW destination.