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
 
Format CI
Opcode 0x00000001
Extension C

Operands

  • rd
    Dest/Source
  • imm
    6-bit Signed Imm