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
Operands
-
rd
Dest/Src -
imm
Signed immediate value