Is it available on RV32?
No. SRLIW, SRLW, and SUBW are RV64I word-operation forms.
Shift lower 32 bits of rs1 right logically by rs2[4:0], sign-extend 32-bit result to 64 bits
SRLW uses opcode 0111011 (0x3b), funct3 101, funct7 0000000. The rs1 and rs2 fields select the two source registers, and rd selects the destination register.
SRLW (R-type, opcode=0111011, funct7=0000000, funct3=101) performs a logical right shift on the lower 32 bits of rs1 (zeros shifted into upper bits) by the shift amount in rs2[4:0]. The 32-bit result is sign-extended to 64 bits.
SRLW 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 «srlw x10, x11, x12 # x10 = sign-extend((x11[31:0] >> x12[4:0])[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.