C.ADDIW

Compressed Add Immediate Word

C.ADDIW rd, imm

Adds a signed immediate to a register (32-bit result sign-extended, RV64).

Details

Adds a 6-bit sign-extended immediate to rd (RV64/RV128 only), truncates to 32 bits, sign-extends to 64 bits.

Pseudocode Operation

R[rd] = sext((R[rd] + sext(imm))[31:0]);

Example

C.ADDIW t0, 16

Encoding

Binary Layout
001
15:13
imm
rd
12:8
imm
01
7:6
 
Format CI
Opcode 01
Extension C

Operands

  • rd
    Dest/Src
  • imm
    Signed immediate value