Does SLLI.UW access memory?
No. It only reads and writes integer registers; any memory access must be performed by a separate load or store instruction.
Shift left unsigned word by immediate (RV64)
Zero-extends lower 32 bits of rs1, shifts left by shamt (0-63). Equivalent to add.uw followed by slli. Part of Zba.
SLLI.UW is a B/Zba instruction for zero-extend low word then shift left immediate. 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 «slli.uw x10, x11, 4 ; x10 = zero_ext(x11[31:0]) << 4».
Understand this scenario with real code like «slli.uw x10, x11, 4 ; x10 = zero_ext(x11[31:0]) << 4».
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.