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
Operands
-
imm
Signed Imm * 16