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

Operands

  • imm
    Signed Imm * 16