c.slli

Shift left logical immediate

Shift the value in xd left by shamt, and store the result back in xd. C.SLLI expands into slli xd, xd, shamt.

This instruction must have data-independent timing when extension Zkt is enabled.

Assembly format

c.slli xd, shamt

Decode Variables

  • RV32

  • RV64

Bits<5> shamt = $encoding[6:2];
Bits<5> xd = $encoding[11:7];
Bits<6> shamt = {$encoding[12], $encoding[6:2]};
Bits<5> xd = $encoding[11:7];

Execution

X[xd] = X[xd] << shamt;

Encoding

This instruction has different encodings in RV32 and RV64.
RV32
svg
RV64
svg

Defining extension

Zca

Access

M

Always

Containing profiles

  • Mandatory: None

  • Optional: RVA20S64, RVA20U64, RVA22S64, RVA22U64, RVA23S64, RVA23U64, RVB23S64, RVB23U64, RVI20U32, RVI20U64