1 //Original:testcases/core/c_ldst_ld_p_p_mm/c_ldst_ld_p_p_mm.dsp
2 // Spec Reference: c_ldst ld p [p--]
5 .include "testutils.inc"
18 I1 = P3; P3 = I0; I3 = SP; SP = I2;
19 loadsym p1, DATA_ADDR_1, 0x18;
20 loadsym p2, DATA_ADDR_2, 0x18;
21 loadsym i1, DATA_ADDR_3, 0x18;
22 loadsym p4, DATA_ADDR_4, 0x18;
23 loadsym p5, DATA_ADDR_5, 0x18;
24 loadsym fp, DATA_ADDR_6, 0x18;
25 loadsym i3, DATA_ADDR_7, 0x18;
34 CHECKREG p2, 0x18191A1B;
35 CHECKREG p3, 0x14151617;
36 CHECKREG p4, 0x10111213;
37 CHECKREG p5, 0x0C0D0E0F;
38 CHECKREG sp, 0x08090A0B;
39 CHECKREG fp, 0x04050607;
41 I1 = P3; P3 = I0; I3 = SP; SP = I2;
42 loadsym p2, DATA_ADDR_2, 0x18;
51 CHECKREG p1, 0x38393A3B;
52 CHECKREG p3, 0x34353637;
53 CHECKREG p4, 0x30313233;
54 CHECKREG p5, 0x2C2D2E2F;
55 CHECKREG sp, 0x28292A2B;
56 CHECKREG fp, 0x24252627;
58 I1 = P3; P3 = I0; I3 = SP; SP = I2;
59 loadsym i1, DATA_ADDR_3, 0x18;
68 CHECKREG p1, 0x58595A5B;
69 CHECKREG p2, 0x54555657;
70 CHECKREG p4, 0x50515253;
71 CHECKREG p5, 0x4C4D4E4F;
72 CHECKREG sp, 0x48494A4B;
73 CHECKREG fp, 0x44454647;
75 I1 = P3; P3 = I0; I3 = SP; SP = I2;
76 loadsym p4, DATA_ADDR_4, 0x18;
85 CHECKREG p1, 0x78797A7B;
86 CHECKREG p2, 0x74757677;
87 CHECKREG p3, 0x70717273;
88 CHECKREG p5, 0x6C6D6E6F;
89 CHECKREG sp, 0x68696A6B;
90 CHECKREG fp, 0x64656667;
92 I1 = P3; P3 = I0; I3 = SP; SP = I2;
93 loadsym p5, DATA_ADDR_5, 0x18;
102 CHECKREG p1, 0x98999A9B;
103 CHECKREG p2, 0x94959697;
104 CHECKREG p3, 0x90919293;
105 CHECKREG p4, 0x8C8D8E8F;
106 CHECKREG sp, 0x88898A8B;
107 CHECKREG fp, 0x84858687;
109 I1 = P3; P3 = I0; I3 = SP; SP = I2;
110 loadsym i3, DATA_ADDR_6, 0x18;
119 CHECKREG p1, 0x18191A1B;
120 CHECKREG p2, 0x14151617;
121 CHECKREG p3, 0x10111213;
122 CHECKREG p4, 0x0C0D0E0F;
123 CHECKREG p5, 0x08090A0B;
124 CHECKREG fp, 0x04050607;
126 I1 = P3; P3 = I0; I3 = SP; SP = I2;
127 loadsym fp, DATA_ADDR_7, 0x18;
136 CHECKREG p1, 0x98999A9B;
137 CHECKREG p2, 0x94959697;
138 CHECKREG p3, 0x90919293;
139 CHECKREG p4, 0x8C8D8E8F;
140 CHECKREG p5, 0x88898A8B;
141 CHECKREG sp, 0x84858687;
146 // Pre-load memory with known data
147 // More data is defined than will actually be used