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