Is it available on RV32?
No. SRLIW, SRLW, and SUBW are RV64I word-operation forms.
Shift 32-bit value in rs1 right logically by immediate, sign-extend 32-bit result to 64 bits
SRLIW is an I-type instruction with opcode=0011011, funct3=101, and fixed imm[11:5]=0000000. It logically shifts the lower 32 bits of rs1 by imm[4:0], filling vacated upper bits with zero, then sign-extends the 32-bit result to 64 bits. Encodings with imm[5] not equal to 0 are reserved.
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.
SRLIW is an RV64I W-suffix integer instruction: it uses the low 32 bits of its inputs, produces a 32-bit result, then sign-extends bit 31 to 64 bits.
Understand this scenario with real code like «srliw x10, x11, 4 # x10 = sign-extend((x11[31:0] >> 4)[31:0])».
No. SRLIW, SRLW, and SUBW are RV64I word-operation forms.
The logical shift forms a 32-bit result first; the W-instruction rule then sign-extends bit 31 to 64 bits.