TriCore
®
TC1.6P & TC1.6E
32-bit Unified Processor Core
Instruction Set
V1.0 2013-07
User Manual (Volume 2) 3-19
ADDI
Add Immediate
Description
Add the contents of data register D[a] to the value const16, and put the result in data register D[c]. The operands
are treated as 32-bit signed integers. The value const16 is sign-extended before the addition is performed.
ADDID[c], D[a], const16 (RLC)
result = D[a] + sign_ext(const16);
D[c] = result[31:0];
Status Flags
Examples
addi d3, d1, -14526
See Also
ADD, ADDC, ADDIH, ADDS, ADDS.U, ADDX
C Not set by this instruction.
V overflow = (result > 7FFFFFFF
H
) OR (result < -80000000
H
);
if (overflow) then PSW.V = 1 else PSW.V = 0;
SV if (overflow) then PSW.SV = 1 else PSW.SV = PSW.SV;
AV advanced_overflow = result[31] ^ result[30];
if (advanced_overflow) then PSW.AV = 1 else PSW.AV = 0;
SAV if (advanced_overflow) then PSW.SAV = 1 else PSW.SAV = PSW.SAV;
31
c
28 27
const16
12 11
a
8 7
1B
H
0