1//Original:/testcases/core/c_ldst_ld_p_p/c_ldst_ld_p_p.dsp
2// Spec Reference: c_ldst ld p [p]
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8	INIT_R_REGS 0;
9
10	loadsym p1, DATA_ADDR_1;
11	loadsym p2, DATA_ADDR_2;
12	loadsym p4, DATA_ADDR_4;
13	loadsym p5, DATA_ADDR_5;
14	loadsym fp, DATA_ADDR_6;
15
16	P2 = [ P1 ];
17	P4 = [ P1 ];
18	P5 = [ P1 ];
19	FP = [ P1 ];
20	CHECKREG p2, 0x78910213;
21	CHECKREG p4, 0x78910213;
22	CHECKREG p5, 0x78910213;
23	CHECKREG fp, 0x78910213;
24
25	loadsym p2, DATA_ADDR_2;
26	P1 = [ P2 ];
27	P4 = [ P2 ];
28	P5 = [ P2 ];
29	FP = [ P2 ];
30	CHECKREG p1, 0x20212223;
31	CHECKREG p4, 0x20212223;
32	CHECKREG p5, 0x20212223;
33	CHECKREG fp, 0x20212223;
34
35	loadsym p4, DATA_ADDR_4;
36	P1 = [ P4 ];
37	P2 = [ P4 ];
38	P5 = [ P4 ];
39	FP = [ P4 ];
40	CHECKREG p1, 0x60616263;
41	CHECKREG p2, 0x60616263;
42	CHECKREG p5, 0x60616263;
43	CHECKREG fp, 0x60616263;
44
45	loadsym p5, DATA_ADDR_5;
46	P1 = [ P5 ];
47	P2 = [ P5 ];
48	P4 = [ P5 ];
49	FP = [ P5 ];
50	CHECKREG p1, 0x8A8B8C8D;
51	CHECKREG p2, 0x8A8B8C8D;
52	CHECKREG p4, 0x8A8B8C8D;
53	CHECKREG fp, 0x8A8B8C8D;
54
55	loadsym fp, DATA_ADDR_7;
56	P1 = [ FP ];
57	P2 = [ FP ];
58	P4 = [ FP ];
59	P5 = [ FP ];
60	CHECKREG p1, 0x80818283;
61	CHECKREG p2, 0x80818283;
62	CHECKREG p4, 0x80818283;
63	CHECKREG p5, 0x80818283;
64
65	pass
66
67// Pre-load memory with known data
68// More data is defined than will actually be used
69
70	.data
71DATA_ADDR_1:
72	.dd 0x78910213
73	.dd 0x04050607
74	.dd 0x08090A0B
75	.dd 0x0C0D0E0F
76	.dd 0x10111213
77	.dd 0x14151617
78	.dd 0x18191A1B
79	.dd 0x1C1D1E1F
80	.dd 0x11223344
81	.dd 0x55667788
82	.dd 0x99717273
83	.dd 0x74757677
84	.dd 0x82838485
85	.dd 0x86878889
86	.dd 0x80818283
87	.dd 0x84858687
88	.dd 0x01020304
89	.dd 0x05060708
90	.dd 0x09101112
91	.dd 0x14151617
92	.dd 0x18192021
93	.dd 0x22232425
94	.dd 0x26272829
95	.dd 0x30313233
96	.dd 0x34353637
97	.dd 0x38394041
98	.dd 0x42434445
99	.dd 0x46474849
100	.dd 0x50515253
101	.dd 0x54555657
102	.dd 0x58596061
103	.dd 0x62636465
104	.dd 0x66676869
105	.dd 0x74555657
106	.dd 0x78596067
107	.dd 0x72636467
108	.dd 0x76676867
109
110DATA_ADDR_2:
111	.dd 0x20212223
112	.dd 0x24252627
113	.dd 0x28292A2B
114	.dd 0x2C2D2E2F
115	.dd 0x30313233
116	.dd 0x34353637
117	.dd 0x38393A3B
118	.dd 0x3C3D3E3F
119	.dd 0x91929394
120	.dd 0x95969798
121	.dd 0x99A1A2A3
122	.dd 0xA5A6A7A8
123	.dd 0xA9B0B1B2
124	.dd 0xB3B4B5B6
125	.dd 0xB7B8B9C0
126	.dd 0x70717273
127	.dd 0x74757677
128	.dd 0x78798081
129	.dd 0x82838485
130	.dd 0x86C283C4
131	.dd 0x81C283C4
132	.dd 0x82C283C4
133	.dd 0x83C283C4
134	.dd 0x84C283C4
135	.dd 0x85C283C4
136	.dd 0x86C283C4
137	.dd 0x87C288C4
138	.dd 0x88C283C4
139	.dd 0x89C283C4
140	.dd 0x80C283C4
141	.dd 0x81C283C4
142	.dd 0x82C288C4
143	.dd 0x94555659
144	.dd 0x98596069
145	.dd 0x92636469
146	.dd 0x96676869
147
148DATA_ADDR_3:
149	.dd 0x40414243
150	.dd 0x44454647
151	.dd 0x48494A4B
152	.dd 0x4C4D4E4F
153	.dd 0x50515253
154	.dd 0x54555657
155	.dd 0x58595A5B
156	.dd 0xC5C6C7C8
157	.dd 0xC9CACBCD
158	.dd 0xCFD0D1D2
159	.dd 0xD3D4D5D6
160	.dd 0xD7D8D9DA
161	.dd 0xDBDCDDDE
162	.dd 0xDFE0E1E2
163	.dd 0xE3E4E5E6
164	.dd 0x91E899EA
165	.dd 0x92E899EA
166	.dd 0x93E899EA
167	.dd 0x94E899EA
168	.dd 0x95E899EA
169	.dd 0x96E899EA
170	.dd 0x97E899EA
171	.dd 0x98E899EA
172	.dd 0x99E899EA
173	.dd 0x91E899EA
174	.dd 0x92E899EA
175	.dd 0x93E899EA
176	.dd 0x94E899EA
177	.dd 0x95E899EA
178	.dd 0x96E899EA
179	.dd 0x977899EA
180	.dd 0xa455565a
181	.dd 0xa859606a
182	.dd 0xa263646a
183	.dd 0xa667686a
184
185DATA_ADDR_4:
186	.dd 0x60616263
187	.dd 0x64656667
188	.dd 0x68696A6B
189	.dd 0x6C6D6E6F
190	.dd 0x70717273
191	.dd 0x74757677
192	.dd 0x78797A7B
193	.dd 0x7C7D7E7F
194	.dd 0xEBECEDEE
195	.dd 0xF3F4F5F6
196	.dd 0xF7F8F9FA
197	.dd 0xFBFCFDFE
198	.dd 0xFF000102
199	.dd 0x03040506
200	.dd 0x0708090A
201	.dd 0x0B0CAD0E
202	.dd 0xAB0CAD01
203	.dd 0xAB0CAD02
204	.dd 0xAB0CAD03
205	.dd 0xAB0CAD04
206	.dd 0xAB0CAD05
207	.dd 0xAB0CAD06
208	.dd 0xAB0CAA07
209	.dd 0xAB0CAD08
210	.dd 0xAB0CAD09
211	.dd 0xAB0CAD0E
212	.dd 0xAB0CAD0E
213	.dd 0xAB0CAD0E
214	.dd 0xAB0CAD0E
215	.dd 0xAB0CAD0E
216	.dd 0xAB0CAD0E
217	.dd 0xAB0CAD0E
218	.dd 0xB455565B
219	.dd 0xB859606B
220	.dd 0xB263646B
221	.dd 0xB667686B
222
223DATA_ADDR_5:
224	.dd 0x8A8B8C8D
225	.dd 0x84858687
226	.dd 0x88898A8B
227	.dd 0x8C8D8E8F
228	.dd 0x90919293
229	.dd 0x94959697
230	.dd 0x98999A9B
231	.dd 0x9C9D9E9F
232	.dd 0x0F101213
233	.dd 0x14151617
234	.dd 0x18191A1B
235	.dd 0x1C1D1E1F
236	.dd 0x20212223
237	.dd 0x24252627
238	.dd 0x28292A2B
239	.dd 0x2C2D2E2F
240	.dd 0xBC0DBE21
241	.dd 0xBC1DBE22
242	.dd 0xBC2DBE23
243	.dd 0xBC3DBE24
244	.dd 0xBC4DBE65
245	.dd 0xBC5DBE27
246	.dd 0xBC6DBE28
247	.dd 0xBC7DBE29
248	.dd 0xBC8DBE2F
249	.dd 0xBC9DBE20
250	.dd 0xBCADBE21
251	.dd 0xBCBDBE2F
252	.dd 0xBCCDBE23
253	.dd 0xBCDDBE24
254	.dd 0xBCFDBE25
255	.dd 0xC455565C
256	.dd 0xC859606C
257	.dd 0xC263646C
258	.dd 0xC667686C
259	.dd 0xCC0DBE2C
260
261DATA_ADDR_6:
262	.dd 0x00010203
263	.dd 0x04050607
264	.dd 0x08090A0B
265	.dd 0x0C0D0E0F
266	.dd 0x10111213
267	.dd 0x14151617
268	.dd 0x18191A1B
269	.dd 0x1C1D1E1F
270	.dd 0x20212223
271	.dd 0x24252627
272	.dd 0x28292A2B
273	.dd 0x2C2D2E2F
274	.dd 0x30313233
275	.dd 0x34353637
276	.dd 0x38393A3B
277	.dd 0x3C3D3E3F
278	.dd 0x40414243
279	.dd 0x44454647
280	.dd 0x48494A4B
281	.dd 0x4C4D4E4F
282	.dd 0x50515253
283	.dd 0x54555657
284	.dd 0x58595A5B
285	.dd 0x5C5D5E5F
286	.dd 0x60616263
287	.dd 0x64656667
288	.dd 0x68696A6B
289	.dd 0x6C6D6E6F
290	.dd 0x70717273
291	.dd 0x74757677
292	.dd 0x78797A7B
293	.dd 0x7C7D7E7F
294
295DATA_ADDR_7:
296	.dd 0x80818283
297	.dd 0x84858687
298	.dd 0x88898A8B
299	.dd 0x8C8D8E8F
300	.dd 0x90919293
301	.dd 0x94959697
302	.dd 0x98999A9B
303	.dd 0x9C9D9E9F
304	.dd 0xA0A1A2A3
305	.dd 0xA4A5A6A7
306	.dd 0xA8A9AAAB
307	.dd 0xACADAEAF
308	.dd 0xB0B1B2B3
309	.dd 0xB4B5B6B7
310	.dd 0xB8B9BABB
311	.dd 0xBCBDBEBF
312	.dd 0xC0C1C2C3
313	.dd 0xC4C5C6C7
314	.dd 0xC8C9CACB
315	.dd 0xCCCDCECF
316	.dd 0xD0D1D2D3
317	.dd 0xD4D5D6D7
318	.dd 0xD8D9DADB
319	.dd 0xDCDDDEDF
320	.dd 0xE0E1E2E3
321	.dd 0xE4E5E6E7
322	.dd 0xE8E9EAEB
323	.dd 0xECEDEEEF
324	.dd 0xF0F1F2F3
325	.dd 0xF4F5F6F7
326	.dd 0xF8F9FAFB
327	.dd 0xFCFDFEFF
328