xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/bfin/c_ldstiifp_ld_preg.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1//Original:testcases/core/c_ldstiifp_ld_preg/c_ldstiifp_ld_preg.dsp
2// Spec Reference: c_ldstiifp load preg
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8// set all regs
9init_i_regs 0;
10init_b_regs 0;
11init_l_regs 0;
12init_m_regs 0;
13INIT_R_REGS 0;
14I0 = P3;
15I2 = SP;
16
17// initial values
18	I1 = P3; P3 = I0; I3 = SP; SP = I2;
19	loadsym fp, DATA_ADDR_1, 0xc8;
20	P3 = I1; SP = I3;
21
22	P3 = I1; SP = I3;
23	p1 = [ fp +  0 ];
24	P2 = [ FP + -4 ];
25	P3 = [ FP + -8 ];
26	P4 = [ FP + -12 ];
27	P5 = [ FP + -16 ];
28	SP = [ FP + -20 ];
29	FP = [ FP + -24 ];
30	CHECKREG p1, 0x86878889;
31	CHECKREG p2, 0x82838485;
32	CHECKREG p3, 0x74757677;
33	CHECKREG p4, 0x99717273;
34	CHECKREG p5, 0x55667788;
35	CHECKREG sp, 0x11223344;
36	CHECKREG fp, 0x1C1D1E1F;
37
38	I1 = P3; P3 = I0; I3 = SP; SP = I2;
39	loadsym fp, DATA_ADDR_1, 0xc8;
40	P3 = I1; SP = I3;
41
42	P1 = [ FP + -28 ];
43	P2 = [ FP + -32 ];
44	P3 = [ FP + -36 ];
45	P4 = [ FP + -40 ];
46	P5 = [ FP + -44 ];
47	SP = [ FP + -48 ];
48	FP = [ FP + -52 ];
49	CHECKREG p1, 0x18191A1B;
50	CHECKREG p2, 0x14151617;
51	CHECKREG p3, 0x10111213;
52	CHECKREG p4, 0x0C0D0E0F;
53	CHECKREG p5, 0x08090A0B;
54	CHECKREG sp, 0x04050607;
55	CHECKREG fp, 0x00010203;
56
57	I1 = P3; P3 = I0; I3 = SP; SP = I2;
58	loadsym fp, DATA_ADDR_1, 0xc8;
59	P3 = I1; SP = I3;
60
61	P1 = [ FP + -56 ];
62	P2 = [ FP + -60 ];
63	P3 = [ FP + -64 ];
64	P4 = [ FP + -68 ];
65	P5 = [ FP + -72 ];
66	SP = [ FP + -76 ];
67	FP = [ FP + -80 ];
68	CHECKREG p1, 0x76676867;
69	CHECKREG p2, 0x72636467;
70	CHECKREG p3, 0x78596067;
71	CHECKREG p4, 0x74555657;
72	CHECKREG p5, 0x66676869;
73	CHECKREG sp, 0x62636465;
74	CHECKREG fp, 0x58596061;
75
76	I1 = P3; P3 = I0; I3 = SP; SP = I2;
77	loadsym fp, DATA_ADDR_1, 0xc8;
78	P3 = I1; SP = I3;
79
80	P1 = [ FP + -84 ];
81	P2 = [ FP + -88 ];
82	P3 = [ FP + -92 ];
83	P4 = [ FP + -96 ];
84	P5 = [ FP + -100 ];
85	SP = [ FP + -104 ];
86	FP = [ FP + -108 ];
87	CHECKREG p1, 0x54555657;
88	CHECKREG p2, 0x50515253;
89	CHECKREG p3, 0x46474849;
90	CHECKREG p4, 0x42434445;
91	CHECKREG p5, 0x38394041;
92	CHECKREG sp, 0x34353637;
93	CHECKREG fp, 0x30313233;
94
95	I1 = P3; P3 = I0; I3 = SP; SP = I2;
96	loadsym fp, DATA_ADDR_1, 0xc8;
97	P3 = I1; SP = I3;
98
99	P1 = [ FP + -112 ];
100	P2 = [ FP + -116 ];
101	P3 = [ FP + -120 ];
102	P4 = [ FP + -124 ];
103	P5 = [ FP + -128 ];
104	SP = [ FP + -4 ];
105	FP = [ FP + -8 ];
106	CHECKREG p1, 0x26272829;
107	CHECKREG p2, 0x22232425;
108	CHECKREG p3, 0x18192021;
109	CHECKREG p4, 0x14151617;
110	CHECKREG p5, 0x09101112;
111	CHECKREG sp, 0x82838485;
112	CHECKREG fp, 0x74757677;
113
114	P3 = I0; SP = I2;
115	pass
116
117// Pre-load memory with known data
118// More data is defined than will actually be used
119
120	.data
121DATA_ADDR_1:
122	.dd 0x00010203
123	.dd 0x04050607
124	.dd 0x08090A0B
125	.dd 0x0C0D0E0F
126	.dd 0x10111213
127	.dd 0x14151617
128	.dd 0x18191A1B
129	.dd 0x1C1D1E1F
130	.dd 0x11223344
131	.dd 0x55667788
132	.dd 0x99717273
133	.dd 0x74757677
134	.dd 0x82838485
135	.dd 0x86878889
136	.dd 0x80818283
137	.dd 0x84858687
138	.dd 0x01020304
139	.dd 0x05060708
140	.dd 0x09101112
141	.dd 0x14151617
142	.dd 0x18192021
143	.dd 0x22232425
144	.dd 0x26272829
145	.dd 0x30313233
146	.dd 0x34353637
147	.dd 0x38394041
148	.dd 0x42434445
149	.dd 0x46474849
150	.dd 0x50515253
151	.dd 0x54555657
152	.dd 0x58596061
153	.dd 0x62636465
154	.dd 0x66676869
155	.dd 0x74555657
156	.dd 0x78596067
157	.dd 0x72636467
158	.dd 0x76676867
159	.dd 0x00010203
160	.dd 0x04050607
161	.dd 0x08090A0B
162	.dd 0x0C0D0E0F
163	.dd 0x10111213
164	.dd 0x14151617
165	.dd 0x18191A1B
166	.dd 0x1C1D1E1F
167	.dd 0x11223344
168	.dd 0x55667788
169	.dd 0x99717273
170	.dd 0x74757677
171	.dd 0x82838485
172	.dd 0x86878889
173	.dd 0x80818283
174	.dd 0x84858687
175	.dd 0x01020304
176	.dd 0x05060708
177	.dd 0x09101112
178	.dd 0x14151617
179	.dd 0x18192021
180	.dd 0x22232425
181	.dd 0x26272829
182	.dd 0x30313233
183	.dd 0x34353637
184	.dd 0x38394041
185	.dd 0x42434445
186	.dd 0x46474849
187	.dd 0x50515253
188	.dd 0x54555657
189	.dd 0x58596061
190	.dd 0x62636465
191	.dd 0x66676869
192	.dd 0x74555657
193	.dd 0x78596067
194	.dd 0x72636467
195	.dd 0x76676867
196	.dd 0x20212223
197	.dd 0x24252627
198	.dd 0x28292A2B
199	.dd 0x2C2D2E2F
200	.dd 0x30313233
201	.dd 0x34353637
202	.dd 0x38393A3B
203	.dd 0x3C3D3E3F
204	.dd 0x91929394
205	.dd 0x95969798
206	.dd 0x99A1A2A3
207	.dd 0xA5A6A7A8
208	.dd 0xA9B0B1B2
209	.dd 0xB3B4B5B6
210	.dd 0xB7B8B9C0
211	.dd 0x70717273
212	.dd 0x74757677
213	.dd 0x78798081
214	.dd 0x82838485
215	.dd 0x86C283C4
216	.dd 0x81C283C4
217	.dd 0x82C283C4
218	.dd 0x83C283C4
219	.dd 0x84C283C4
220	.dd 0x85C283C4
221	.dd 0x86C283C4
222	.dd 0x87C288C4
223	.dd 0x88C283C4
224	.dd 0x89C283C4
225	.dd 0x80C283C4
226	.dd 0x81C283C4
227	.dd 0x82C288C4
228	.dd 0x94555659
229	.dd 0x98596069
230	.dd 0x92636469
231	.dd 0x96676869
232	.dd 0x20212223
233	.dd 0x24252627
234	.dd 0x28292A2B
235	.dd 0x2C2D2E2F
236	.dd 0x30313233
237	.dd 0x34353637
238	.dd 0x38393A3B
239	.dd 0x3C3D3E3F
240	.dd 0x91929394
241	.dd 0x95969798
242	.dd 0x99A1A2A3
243	.dd 0xA5A6A7A8
244	.dd 0xA9B0B1B2
245	.dd 0xB3B4B5B6
246	.dd 0xB7B8B9C0
247	.dd 0x70717273
248	.dd 0x74757677
249	.dd 0x78798081
250	.dd 0x82838485
251	.dd 0x86C283C4
252	.dd 0x81C283C4
253	.dd 0x82C283C4
254	.dd 0x83C283C4
255	.dd 0x84C283C4
256	.dd 0x85C283C4
257	.dd 0x86C283C4
258	.dd 0x87C288C4
259	.dd 0x88C283C4
260	.dd 0x89C283C4
261	.dd 0x80C283C4
262	.dd 0x81C283C4
263	.dd 0x82C288C4
264	.dd 0x94555659
265	.dd 0x98596069
266	.dd 0x92636469
267	.dd 0x96676869
268	.dd 0x40414243
269	.dd 0x44454647
270	.dd 0x48494A4B
271	.dd 0x4C4D4E4F
272	.dd 0x50515253
273	.dd 0x54555657
274	.dd 0x58595A5B
275	.dd 0xC5C6C7C8
276	.dd 0xC9CACBCD
277	.dd 0xCFD0D1D2
278	.dd 0xD3D4D5D6
279	.dd 0xD7D8D9DA
280	.dd 0xDBDCDDDE
281	.dd 0xDFE0E1E2
282	.dd 0xE3E4E5E6
283	.dd 0x91E899EA
284	.dd 0x92E899EA
285	.dd 0x93E899EA
286	.dd 0x94E899EA
287	.dd 0x95E899EA
288	.dd 0x96E899EA
289	.dd 0x97E899EA
290	.dd 0x98E899EA
291	.dd 0x99E899EA
292	.dd 0x91E899EA
293	.dd 0x92E899EA
294	.dd 0x93E899EA
295	.dd 0x94E899EA
296	.dd 0x95E899EA
297	.dd 0x96E899EA
298	.dd 0x977899EA
299	.dd 0xa455565a
300	.dd 0xa859606a
301	.dd 0xa263646a
302	.dd 0xa667686a
303	.dd 0x40414243
304	.dd 0x44454647
305	.dd 0x48494A4B
306	.dd 0x4C4D4E4F
307	.dd 0x50515253
308	.dd 0x54555657
309	.dd 0x58595A5B
310	.dd 0xC5C6C7C8
311	.dd 0xC9CACBCD
312	.dd 0xCFD0D1D2
313	.dd 0xD3D4D5D6
314	.dd 0xD7D8D9DA
315	.dd 0xDBDCDDDE
316	.dd 0xDFE0E1E2
317	.dd 0xE3E4E5E6
318	.dd 0x91E899EA
319	.dd 0x92E899EA
320	.dd 0x93E899EA
321	.dd 0x94E899EA
322	.dd 0x95E899EA
323	.dd 0x96E899EA
324	.dd 0x97E899EA
325	.dd 0x98E899EA
326	.dd 0x99E899EA
327	.dd 0x91E899EA
328	.dd 0x92E899EA
329	.dd 0x93E899EA
330	.dd 0x94E899EA
331	.dd 0x95E899EA
332	.dd 0x96E899EA
333	.dd 0x977899EA
334	.dd 0xa455565a
335	.dd 0xa859606a
336	.dd 0xa263646a
337	.dd 0xa667686a
338	.dd 0x60616263
339	.dd 0x64656667
340	.dd 0x68696A6B
341	.dd 0x6C6D6E6F
342	.dd 0x70717273
343	.dd 0x74757677
344	.dd 0x78797A7B
345	.dd 0x7C7D7E7F
346	.dd 0xEBECEDEE
347	.dd 0xF3F4F5F6
348	.dd 0xF7F8F9FA
349	.dd 0xFBFCFDFE
350	.dd 0xFF000102
351	.dd 0x03040506
352	.dd 0x0708090A
353	.dd 0x0B0CAD0E
354	.dd 0xAB0CAD01
355	.dd 0xAB0CAD02
356	.dd 0xAB0CAD03
357	.dd 0xAB0CAD04
358	.dd 0xAB0CAD05
359	.dd 0xAB0CAD06
360	.dd 0xAB0CAA07
361	.dd 0xAB0CAD08
362	.dd 0xAB0CAD09
363	.dd 0xA00CAD1E
364	.dd 0xA10CAD2E
365	.dd 0xA20CAD3E
366	.dd 0xA30CAD4E
367	.dd 0xA40CAD5E
368	.dd 0xA50CAD6E
369	.dd 0xA60CAD7E
370	.dd 0xB455565B
371	.dd 0xB859606B
372	.dd 0xB263646B
373	.dd 0xB667686B
374	.dd 0x60616263
375	.dd 0x64656667
376	.dd 0x68696A6B
377	.dd 0x6C6D6E6F
378	.dd 0x70717273
379	.dd 0x74757677
380	.dd 0x78797A7B
381	.dd 0x7C7D7E7F
382	.dd 0xEBECEDEE
383	.dd 0xF3F4F5F6
384	.dd 0xF7F8F9FA
385	.dd 0xFBFCFDFE
386	.dd 0xFF000102
387	.dd 0x03040506
388	.dd 0x0708090A
389	.dd 0x0B0CAD0E
390	.dd 0xAB0CAD01
391	.dd 0xAB0CAD02
392	.dd 0xAB0CAD03
393	.dd 0xAB0CAD04
394	.dd 0xAB0CAD05
395	.dd 0xAB0CAD06
396	.dd 0xAB0CAA07
397	.dd 0xAB0CAD08
398	.dd 0xAB0CAD09
399	.dd 0xA00CAD1E
400	.dd 0xA10CAD2E
401	.dd 0xA20CAD3E
402	.dd 0xA30CAD4E
403	.dd 0xA40CAD5E
404	.dd 0xA50CAD6E
405	.dd 0xA60CAD7E
406	.dd 0xB455565B
407	.dd 0xB859606B
408	.dd 0xB263646B
409	.dd 0xB667686B
410	.dd 0x80818283
411	.dd 0x84858687
412	.dd 0x88898A8B
413	.dd 0x8C8D8E8F
414	.dd 0x90919293
415	.dd 0x94959697
416	.dd 0x98999A9B
417	.dd 0x9C9D9E9F
418	.dd 0x0F101213
419	.dd 0x14151617
420	.dd 0x18191A1B
421	.dd 0x1C1D1E1F
422	.dd 0x20212223
423	.dd 0x24252627
424	.dd 0x28292A2B
425	.dd 0x2C2D2E2F
426	.dd 0xBC0DBE21
427	.dd 0xBC1DBE22
428	.dd 0xBC2DBE23
429	.dd 0xBC3DBE24
430	.dd 0xBC4DBE65
431	.dd 0xBC5DBE27
432	.dd 0xBC6DBE28
433	.dd 0xBC7DBE29
434	.dd 0xBC8DBE2F
435	.dd 0xBC9DBE20
436	.dd 0xBCADBE21
437	.dd 0xBCBDBE2F
438	.dd 0xBCCDBE23
439	.dd 0xBCDDBE24
440	.dd 0xBCFDBE25
441	.dd 0xC455565C
442	.dd 0xC859606C
443	.dd 0xC263646C
444	.dd 0xC667686C
445	.dd 0xCC0DBE2C
446
447	.dd 0x00010203
448	.dd 0x04050607
449	.dd 0x08090A0B
450	.dd 0x0C0D0E0F
451	.dd 0x10111213
452	.dd 0x14151617
453	.dd 0x18191A1B
454	.dd 0x1C1D1E1F
455	.dd 0x20212223
456	.dd 0x24252627
457	.dd 0x28292A2B
458	.dd 0x2C2D2E2F
459	.dd 0x30313233
460	.dd 0x34353637
461	.dd 0x38393A3B
462	.dd 0x3C3D3E3F
463	.dd 0x40414243
464	.dd 0x44454647
465	.dd 0x48494A4B
466	.dd 0x4C4D4E4F
467	.dd 0x50515253
468	.dd 0x54555657
469	.dd 0x58595A5B
470	.dd 0x5C5D5E5F
471	.dd 0x60616263
472	.dd 0x64656667
473	.dd 0x68696A6B
474	.dd 0x6C6D6E6F
475	.dd 0x70717273
476	.dd 0x74757677
477	.dd 0x78797A7B
478	.dd 0x7C7D7E7F
479
480	.dd 0x80818283
481	.dd 0x84858687
482	.dd 0x88898A8B
483	.dd 0x8C8D8E8F
484	.dd 0x90919293
485	.dd 0x94959697
486	.dd 0x98999A9B
487	.dd 0x9C9D9E9F
488	.dd 0xA0A1A2A3
489	.dd 0xA4A5A6A7
490	.dd 0xA8A9AAAB
491	.dd 0xACADAEAF
492	.dd 0xB0B1B2B3
493	.dd 0xB4B5B6B7
494	.dd 0xB8B9BABB
495	.dd 0xBCBDBEBF
496	.dd 0xC0C1C2C3
497	.dd 0xC4C5C6C7
498	.dd 0xC8C9CACB
499	.dd 0xCCCDCECF
500	.dd 0xD0D1D2D3
501	.dd 0xD4D5D6D7
502	.dd 0xD8D9DADB
503	.dd 0xDCDDDEDF
504	.dd 0xE0E1E2E3
505	.dd 0xE4E5E6E7
506	.dd 0xE8E9EAEB
507	.dd 0xECEDEEEF
508	.dd 0xF0F1F2F3
509	.dd 0xF4F5F6F7
510	.dd 0xF8F9FAFB
511	.dd 0xFCFDFEFF
512