1 //Original:testcases/core/c_ldstpmod_ld_dreg/c_ldstpmod_ld_dreg.dsp
2 // Spec Reference: c_ldstpmod load dreg
5 .include "testutils.inc"
23 I1 = P3; P3 = I0; I3 = SP; SP = I2;
24 loadsym p5, DATA_ADDR_1, 0x00;
34 CHECKREG r0, 0x00010203;
35 CHECKREG r1, 0x04050607;
36 CHECKREG r2, 0x08090A0B;
37 CHECKREG r3, 0x0C0D0E0F;
38 CHECKREG r4, 0x10111213;
39 CHECKREG r5, 0x18191A1B;
40 CHECKREG r6, 0x55667788;
50 I1 = P3; P3 = I0; I3 = SP; SP = I2;
51 loadsym p1, DATA_ADDR_1, 0x04;
61 CHECKREG r0, 0x04050607;
62 CHECKREG r1, 0x04050607;
63 CHECKREG r2, 0x0C0D0E0F;
64 CHECKREG r3, 0x10111213;
65 CHECKREG r4, 0x18191A1B;
66 CHECKREG r5, 0x11223344;
67 CHECKREG r6, 0x74757677;
76 I1 = P3; P3 = I0; I3 = SP; SP = I2;
77 loadsym p2, DATA_ADDR_3, 0x00;
87 CHECKREG r0, 0x40414243;
88 CHECKREG r1, 0x40414243;
89 CHECKREG r2, 0x44454647;
90 CHECKREG r3, 0x48494A4B;
91 CHECKREG r4, 0x4C4D4E4F;
92 CHECKREG r5, 0x50515253;
93 CHECKREG r6, 0x54555657;
102 I1 = P3; P3 = I0; I3 = SP; SP = I2;
103 loadsym i1, DATA_ADDR_1, 0x04;
113 CHECKREG r0, 0x04050607;
114 CHECKREG r1, 0x14151617;
115 CHECKREG r2, 0x18191A1B;
116 CHECKREG r3, 0x1C1D1E1F;
117 CHECKREG r4, 0x11223344;
118 CHECKREG r5, 0x55667788;
119 CHECKREG r6, 0x99717273;
128 I1 = P3; P3 = I0; I3 = SP; SP = I2;
129 loadsym p4, DATA_ADDR_2, 0x04;
139 CHECKREG r0, 0x24252627;
140 CHECKREG r1, 0x28292A2B;
141 CHECKREG r2, 0x30313233;
142 CHECKREG r3, 0x3C3D3E3F;
143 CHECKREG r4, 0x91929394;
144 CHECKREG r5, 0xA5A6A7A8;
145 CHECKREG r6, 0xB3B4B5B6;
154 I1 = P3; P3 = I0; I3 = SP; SP = I2;
155 loadsym fp, DATA_ADDR_1, 0x04;
165 CHECKREG r0, 0x04050607;
166 CHECKREG r1, 0x04050607;
167 CHECKREG r2, 0x14151617;
168 CHECKREG r3, 0x18191A1B;
169 CHECKREG r4, 0x1C1D1E1F;
170 CHECKREG r5, 0x11223344;
171 CHECKREG r6, 0x99717273;
180 I1 = P3; P3 = I0; I3 = SP; SP = I2;
181 loadsym i3, DATA_ADDR_1, 0x08;
191 CHECKREG r0, 0x08090A0B;
192 CHECKREG r1, 0x08090A0B;
193 CHECKREG r2, 0x0C0D0E0F;
194 CHECKREG r3, 0x14151617;
195 CHECKREG r4, 0x18191A1B;
196 CHECKREG r5, 0x1C1D1E1F;
197 CHECKREG r6, 0x11223344;
202 // Pre-load memory with known data
203 // More data is defined than will actually be used