slli.uw
Shift left unsigned word (Immediate)
This instruction is defined by:
Synopsis
This instruction takes the least-significant word of rs1, zero-extends it, and shifts it left by the immediate.
This instruction is the same as slli with zext.w performed on rs1 before shifting.
|
Decode Variables
Bits<6> shamt = $encoding[25:20];
Bits<5> rs1 = $encoding[19:15];
Bits<5> rd = $encoding[11:7];
Execution
-
Pruned, XLEN == 64
-
Original
X[rd] = X[rs1][31:0] << shamt;
if (implemented?(ExtensionName::B) && (CSR[misa].B == 1'b0)) {
raise(ExceptionCode::IllegalInstruction, mode(), $encoding);
}
X[rd] = X[rs1][31:0] << shamt;