Does SLLI.UW access memory?
No. It operates only on integer registers.
Shift left unsigned word by immediate (RV64)
Zero-extends rs1[31:0] and logically shifts it left by shamt[5:0]. It is equivalent to applying zext.w to rs1 before SLLI, not to ADD.UW followed by SLLI. It is an RV64 Zba instruction.
Starts with machine-code field decoding, then shows operand reads, instruction-specific execution, and ISA-visible state update.
The machine code is split by the current instruction format; the animation starts from encoding/decode.
This animation shows ISA-visible decode and state changes, not any specific CPU pipeline, cache, prediction, or timing implementation.
SLLI.UW is an RV64 Zba instruction: it zero-extends rs1[31:0], shifts by shamt[5:0], and writes the XLEN-wide result to rd.
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 operates only on integer registers.
rs1[31:0] is first zero-extended to XLEN, then shifted left by shamt[5:0]; the XLEN-wide result is written to rd.