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