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