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