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