TriCore
®
TC1.6P & TC1.6E
32-bit Unified Processor Core
Instruction Set
V1.0 2013-07
User Manual (Volume 2) 3-328
SELN
Select-Not
Description
If the contents of data register D[d] are zero, copy the contents of data register D[a] to data register D[c]; otherwise
copy the contents of either D[b] or const9 to D[c].
The value const9 (instruction format RCR) is sign-extended.
SELND[c], D[d], D[a], const9 (RCR)
D[c] = ((D[d] == 0) ? D[a] : sign_ext(const9));
SELND[c], D[d], D[a], D[b] (RRR)
D[c] = ((D[d] == 0) ? D[a] : D[b]);
Status Flags
Examples
seln d3, d4, d1, d2
seln d3, d4, d1, #126
See Also
CADD, CADDN, CMOV (16-bit), CMOVN (16-bit), CSUB, CSUBN, SEL
C Not set by this instruction.
V Not set by this instruction.
SV Not set by this instruction.
AV Not set by this instruction.
SAV Not set by this instruction.
31
c
28 27
d
24 23
05
H
21 20
const9
12 11
a
8 7
AB
H
0
31
c
28 27
d
24 23
05
H
20 19
-
18 17
-
16 15
b
12 11
a
8 7
2B
H
0