C.LI

Compressed Load Immediate

C.LI rd, imm

Loads a 6-bit signed immediate into a register.

Details

Loads a 6-bit sign-extended immediate into rd (≠ x0). Equivalent to ADDI rd, x0, imm.

Pseudocode Operation

R[rd] = sext(imm);

Example

C.LI x10, 1

Encoding

Binary Layout
?
31:16
010
15:13
c_imm6hi
12
rd_n0
11:7
c_imm6lo
6:2
01
1:0
 
Format CI
Opcode 0x00004001
Extension C

Operands

  • rd
    Destination register (integer)
  • imm
    Signed immediate value