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
000
15:13
imm
rd
12:8
imm
01
7:6
 
Format CI
Opcode 01
Extension C

Operands

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