C.ADDI
Compressed Add Immediate
C.ADDI rd, imm
Adds a non-zero immediate to a register.
Details
Adds a non-zero 6-bit sign-extended immediate to rd (≠ x0) and writes back. 16-bit encoding of ADDI.
Pseudocode Operation
R[rd] = R[rd] + sext(imm);
Example
C.ADDI x10, 1
Encoding
Binary Layout
?
31:16
000
15:13
c_nzimm6hi
12
rd_rs1_n0
11:7
c_nzimm6lo
6:2
01
1:0
Operands
-
rd
Dest/Source -
imm
6-bit Signed Imm