TriCore
®
TC1.6P & TC1.6E
32-bit Unified Processor Core
Instruction Set
V1.0 2013-07
User Manual (Volume 2) 3-353
M(EA4, halfword) = D[a+1][15:0];
M(EA6, halfword) = D[a+1][31:16];
new_index = index + sign_ext(off10);
new_index = new_index < 0 ? new_index + length : new_index % length;
A[b+1] = {length[15:0], new_index[15:0]};
ST.DA[b], off10, E[a] (BO)(Post-increment Addressing Mode)
EA = A[b];
M(EA, doubleword) = E[a];
A[b] = EA + sign_ext(off10);
ST.DA[b], off10, E[a] (BO)(Pre-increment Addressing Mode)
EA = A[b] + sign_ext(off10);
M(EA, doubleword) = E[a];
A[b] = EA;
Status Flags
Examples
st.d [a0], e0
st.d [a0], d0/d1
st.d [a15+]8, e12
st.d [a15+]8, d12/d13
See Also
ST.A, ST.B, ST.DA, ST.H, ST.Q, ST.W
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
off10[9:6]
28 27
05
H
22 21
off10[5:0]
16 15
b
12 11
a
8 7
89
H
0
31
off10[9:6]
28 27
15
H
22 21
off10[5:0]
16 15
b
12 11
a
8 7
89
H
0