Does RORIW access memory?
No. It only reads and writes integer registers; any memory access must be performed by a separate load or store instruction.
Rotate right word by immediate (RV64)
Rotates lower 32 bits of rs1 right by shamt (0-31), result sign-extended to XLEN. RV64. Part of Zbb and Zbkb. shamt[5]=1 encodings reserved.
RORIW is a B/Zbb instruction for rotate-right word and sign-extend. This page is checked against the official B extension semantics, with emphasis on XLEN, W suffixes, .uw suffixes, and bitwise or rotate boundaries.
Understand this scenario with real code like «roriw x10, x11, 8 ; x10 = sign_ext(rotr(x11[31:0], 8))».
Understand this scenario with real code like «roriw x10, x11, 8 ; x10 = sign_ext(rotr(x11[31:0], 8))».
No. It only reads and writes integer registers; any memory access must be performed by a separate load or store instruction.
Except that W-suffixed forms produce a 32-bit result then sign-extend and .uw forms first extract a 32-bit unsigned operand, the result is written to rd at XLEN width.