Does SH3ADD.UW access memory?
No. It operates only on integer registers.
Shift unsigned word left by 3 and add (RV64)
Zero-extends rs1[31:0], shifts it left by 3, then performs an XLEN-wide addition with rs2. This RV64 Zba instruction can scale an unsigned-word index before adding a base.
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.
SH3ADD.UW is an RV64 Zba instruction: it zero-extends rs1[31:0], shifts it left by 3, then performs an XLEN-wide add with rs2.
Understand this scenario with real code like «sh3add.uw x10, x11, x12 ; x10 = x12 + (zero_ext(x11[31:0]) << 3)».
No. It operates only on integer registers.
The result is the XLEN-wide sum of rs2 and the zero-extended, shifted rs1[31:0], written to rd.