TriCore
®
TC1.6P & TC1.6E
32-bit Unified Processor Core
Instruction Set
V1.0 2013-07
User Manual (Volume 2) 3-90
quotient_sign = !(D[a][31] == D[b][31]);
E[c][63:24] = sign_ext(D[a]);
E[c][23:0] = quotient_sign ? 24’b111111111111111111111111 : 24’b0;
DVINIT.BUE[c], D[a], D[b] (RR)
E[c][63:24] = zero_ext(D[a]);
E[c][23:0] = 0;
DVINIT.HE[c], D[a], D[b] (RR)
quotient_sign = !(D[a][31] == D[b][31];
E[c][63:16] = sign_ext(D[a]);
E[c][15:0] = quotient_sign ? 16’b1111111111111111 : 16’b0;
DVINIT.HUE[c], D[a], D[b] (RR)
E[c][63:16] = zero_ext(D[a]);
E[c][15:0] = 0;
DVINITE[c], D[a], D[b] (RR)
E[c] = sign_ext(D[a]);
DVINIT.UE[c], D[a], D[b] (RR)
E[c] = {00000000
H
, D[a]};
Status Flags
C Not set by these instructions.
31
c
28 27
4A
H
20 19
-
18 17
0
H
16 15
b
12 11
a
8 7
4B
H
0
31
c
28 27
3A
H
20 19
-
18 17
0
H
16 15
b
12 11
a
8 7
4B
H
0
31
c
28 27
2A
H
20 19
-
18 17
0
H
16 15
b
12 11
a
8 7
4B
H
0
31
c
28 27
1A
H
20 19
-
18 17
0
H
16 15
b
12 11
a
8 7
4B
H
0
31
c
28 27
0A
H
20 19
-
18 17
0
H
16 15
b
12 11
a
8 7
4B
H
0