C.ADDI16SP

Compressed Add Immediate to Stack Pointer

C.ADDI16SP imm

Adds a signed non-zero immediate to the stack pointer (x2).

Details

Adds a non-zero 6-bit sign-extended immediate scaled by 16 to the stack pointer (x2).

Pseudocode Operation

R[2] = R[2] + sext(imm);

Example

C.ADDI16SP -64

Encoding

Binary Layout
?
31:16
011
15:13
c_nzimm10hi
12
00010
11:7
c_nzimm10lo
6:2
01
1:0
 
Format CI
Opcode 0x00006101
Extension C

Operands

  • imm
    Signed Imm * 16