OSDN Git Service

Merge branch 'binutils' into tmp
[pf3gnuchains/pf3gnuchains4x.git] / sim / testsuite / sim / bfin / c_ldstpmod_st_lohi.s
1 //Original:testcases/core/c_ldstpmod_st_lohi/c_ldstpmod_st_lohi.dsp
2 // Spec Reference: c_ldstpmod store dreg lo & hi
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8 // set all regs
9 init_i_regs 0;
10 init_b_regs 0;
11 init_l_regs 0;
12 init_m_regs 0;
13 I0 = P3;
14 I2 = SP;
15
16 // initial values
17         imm32 r0, 0x600f5000;
18         imm32 r1, 0x700e6001;
19         imm32 r2, 0x800d7002;
20         imm32 r3, 0x900c8003;
21         imm32 r4, 0xa00b9004;
22         imm32 r5, 0xb00aa005;
23         imm32 r6, 0xc009b006;
24         imm32 r7, 0xd008c007;
25         P1 = 0x0002;
26         P2 = 0x0002;
27         P3 = 0x0002;
28         P4 = 0x0002;
29         FP = 0x0002;
30         SP = 0x0006;
31         I1 = P3; P3 = I0; I3 = SP; SP = I2;
32         loadsym p5, DATA_ADDR_5, 0x00;
33         P3 = I1; SP = I3;
34
35         W [ P5 ++ P1 ] = R0.L;
36         W [ P5 ++ P1 ] = R1.L;
37         W [ P5 ++ P2 ] = R2.L;
38         W [ P5 ++ P3 ] = R3.L;
39         W [ P5 ++ P4 ] = R4.L;
40         W [ P5 ++ SP ] = R5.L;
41         W [ P5 ++ FP ] = R6.L;
42
43         P1 = 0x0002;
44         P2 = 0x0002;
45         P3 = 0x0002;
46         P4 = 0x0002;
47         FP = 0x0002;
48         SP = 0x0006;
49         I1 = P3; P3 = I0; I3 = SP; SP = I2;
50         loadsym p5, DATA_ADDR_5, 0x00;
51         P3 = I1; SP = I3;
52
53         R6.L = W [ P5 ++ P1 ];
54         R5.L = W [ P5 ++ P1 ];
55         R4.L = W [ P5 ++ P2 ];
56         R3.L = W [ P5 ++ P3 ];
57         R2.L = W [ P5 ++ P4 ];
58         R0.L = W [ P5 ++ SP ];
59         R1.L = W [ P5 ++ FP ];
60         CHECKREG r0, 0x600FA005;
61         CHECKREG r1, 0x700EB006;
62         CHECKREG r2, 0x800D9004;
63         CHECKREG r3, 0x900C8003;
64         CHECKREG r4, 0xA00B7002;
65         CHECKREG r5, 0xB00A6001;
66         CHECKREG r6, 0xC0095000;
67
68 // initial values
69         imm32 r0, 0x105f50a0;
70         imm32 r1, 0x204e60a1;
71         imm32 r2, 0x300370a2;
72         imm32 r3, 0x402c80a3;
73         imm32 r4, 0x501b90a4;
74         imm32 r5, 0x204EA0A5;
75         imm32 r6, 0x7019b0a6;
76         imm32 r7, 0xd028c0a7;
77         P5 = 0x0002;
78         P2 = 0x0002;
79         P3 = 0x0004;
80         P4 = 0x0002;
81         FP = 0x0006;
82         SP = 0x0002;
83         I1 = P3; P3 = I0; I3 = SP; SP = I2;
84         loadsym p1, DATA_ADDR_1, 0x00;
85         P3 = I1; SP = I3;
86         W [ P1 ++ P5 ] = R0.H;
87         W [ P1 ++ P2 ] = R1.H;
88         W [ P1 ++ P2 ] = R2.H;
89         W [ P1 ++ P3 ] = R3.H;
90         W [ P1 ++ P4 ] = R4.H;
91         W [ P1 ++ SP ] = R5.H;
92         W [ P1 ++ FP ] = R6.H;
93         P5 = 0x0002;
94         P2 = 0x0002;
95         P3 = 0x0004;
96         P4 = 0x0002;
97         FP = 0x0006;
98         SP = 0x0002;
99         I1 = P3; P3 = I0; I3 = SP; SP = I2;
100         loadsym p1, DATA_ADDR_1, 0x00;
101         P3 = I1; SP = I3;
102         R6.H = W [ P1 ++ P5 ];
103         R5.H = W [ P1 ++ P2 ];
104         R4.H = W [ P1 ++ P2 ];
105         R3.H = W [ P1 ++ P3 ];
106         R2.H = W [ P1 ++ P4 ];
107         R0.H = W [ P1 ++ SP ];
108         R1.H = W [ P1 ++ FP ];
109         CHECKREG r0, 0x204E50A0;
110         CHECKREG r1, 0x701960A1;
111         CHECKREG r2, 0x501B70A2;
112         CHECKREG r3, 0x402C80A3;
113         CHECKREG r4, 0x300390A4;
114         CHECKREG r5, 0x204EA0A5;
115         CHECKREG r6, 0x105FB0A6;
116
117 // initial values
118         imm32 r0, 0x10bf50b0;
119         imm32 r1, 0x20be60b1;
120         imm32 r2, 0x30bd70b2;
121         imm32 r3, 0x40bc80b3;
122         imm32 r4, 0x55bb90b4;
123         imm32 r5, 0x60baa0b5;
124         imm32 r6, 0x70b9b0b6;
125         imm32 r7, 0x80b8c0b7;
126         P5 = 0x0002;
127         P1 = 0x0002;
128         P3 = 0x0004;
129         P4 = 0x0004;
130         FP = 0x0006;
131         SP = 0x0002;
132         I1 = P3; P3 = I0; I3 = SP; SP = I2;
133         loadsym p2, DATA_ADDR_2, 0x02;
134         P3 = I1; SP = I3;
135         W [ P2 ++ P5 ] = R0.L;
136         W [ P2 ++ P1 ] = R0.H;
137         W [ P2 ++ P2 ] = R2.H;
138         W [ P2 ++ P3 ] = R2.H;
139         W [ P2 ++ P4 ] = R4.L;
140         W [ P2 ++ SP ] = R4.H;
141         W [ P2 ++ FP ] = R6.L;
142         P5 = 0x0002;
143         P1 = 0x0002;
144         P3 = 0x0002;
145         P4 = 0x0004;
146         FP = 0x0006;
147         SP = 0x0002;
148         I1 = P3; P3 = I0; I3 = SP; SP = I2;
149         loadsym p2, DATA_ADDR_2, 0x02;
150         P3 = I1; SP = I3;
151         R3.L = W [ P2 ++ P5 ];
152         R3.H = W [ P2 ++ P1 ];
153         R0.L = W [ P2 ++ P2 ];
154         R0.H = W [ P2 ++ P3 ];
155         R2.L = W [ P2 ++ P4 ];
156         R2.H = W [ P2 ++ SP ];
157         R6.L = W [ P2 ++ FP ];
158         CHECKREG r0, 0x30BD30BD;
159         CHECKREG r1, 0x20BE60B1;
160         CHECKREG r2, 0x2E2F2A2B;
161         CHECKREG r3, 0x10BF50B0;
162         CHECKREG r4, 0x55BB90B4;
163         CHECKREG r5, 0x60BAA0B5;
164         CHECKREG r6, 0x70B955BB;
165
166 // initial values
167         imm32 r0, 0x10cf50c0;
168         imm32 r1, 0x20ce60c1;
169         imm32 r2, 0x30c370c2;
170         imm32 r3, 0x40cc80c3;
171         imm32 r4, 0x50cb90c4;
172         imm32 r5, 0x60caa0c5;
173         imm32 r6, 0x70c9b0c6;
174         imm32 r7, 0xd0c8c0c7;
175         P5 = 0x0002;
176         P1 = 0x0002;
177         P2 = 0x0002;
178         P4 = 0x0004;
179         FP = 0x0006;
180         SP = 0x0002;
181         I1 = P3; P3 = I0; I3 = SP; SP = I2;
182         loadsym i1, DATA_ADDR_3, 0x02;
183         P3 = I1; SP = I3;
184         W [ P3 ++ P5 ] = R1.H;
185         W [ P3 ++ P1 ] = R1.L;
186         W [ P3 ++ P2 ] = R3.L;
187         W [ P3 ++ P2 ] = R3.H;
188         W [ P3 ++ P4 ] = R5.H;
189         W [ P3 ++ SP ] = R6.H;
190         W [ P3 ++ FP ] = R6.L;
191         P5 = 0x0002;
192         P1 = 0x0002;
193         P2 = 0x0002;
194         P4 = 0x0004;
195         FP = 0x0006;
196         SP = 0x0002;
197         I1 = P3; P3 = I0; I3 = SP; SP = I2;
198         loadsym i1, DATA_ADDR_3, 0x02;
199         P3 = I1; SP = I3;
200         R6.L = W [ P3 ++ P5 ];
201         R6.H = W [ P3 ++ P1 ];
202         R4.H = W [ P3 ++ P2 ];
203         R4.L = W [ P3 ++ P2 ];
204         R5.L = W [ P3 ++ P4 ];
205         R5.H = W [ P3 ++ SP ];
206         R1.L = W [ P3 ++ FP ];
207         CHECKREG r0, 0x10CF50C0;
208         CHECKREG r1, 0x20CEB0C6;
209         CHECKREG r2, 0x30C370C2;
210         CHECKREG r3, 0x40CC80C3;
211         CHECKREG r4, 0x80C340CC;
212         CHECKREG r5, 0x70C960CA;
213         CHECKREG r6, 0x60C120CE;
214
215 // initial values
216         imm32 r0, 0x60df50d0;
217         imm32 r1, 0x70de60d1;
218         imm32 r2, 0x80dd70d2;
219         imm32 r3, 0x90dc80d3;
220         imm32 r4, 0xa0db90d4;
221         imm32 r5, 0xb0daa0d5;
222         imm32 r6, 0xc0d9b0d6;
223         imm32 r7, 0xd0d8c0d7;
224         P5 = 0x0002;
225         P1 = 0x0002;
226         P2 = 0x0002;
227         P3 = 0x0002;
228         FP = 0x0002;
229         SP = 0x0002;
230         I1 = P3; P3 = I0; I3 = SP; SP = I2;
231         loadsym p4, DATA_ADDR_4, 0x02;
232         P3 = I1; SP = I3;
233         W [ P4 ++ P5 ] = R0.L;
234         W [ P4 ++ P1 ] = R1.H;
235         W [ P4 ++ P2 ] = R2.L;
236         W [ P4 ++ P3 ] = R3.H;
237         W [ P4 ++ P3 ] = R4.H;
238         W [ P4 ++ SP ] = R5.L;
239         W [ P4 ++ FP ] = R6.H;
240         P5 = 0x0002;
241         P1 = 0x0002;
242         P2 = 0x0002;
243         P3 = 0x0002;
244         FP = 0x0002;
245         SP = 0x0002;
246         I1 = P3; P3 = I0; I3 = SP; SP = I2;
247         loadsym p4, DATA_ADDR_4, 0x02;
248         P3 = I1; SP = I3;
249         R5.L = W [ P4 ++ P5 ];
250         R6.L = W [ P4 ++ P1 ];
251         R0.H = W [ P4 ++ P2 ];
252         R1.L = W [ P4 ++ P3 ];
253         R2.L = W [ P4 ++ P3 ];
254         R3.H = W [ P4 ++ SP ];
255         R4.H = W [ P4 ++ FP ];
256         CHECKREG r0, 0x70D250D0;
257         CHECKREG r1, 0x70DE90DC;
258         CHECKREG r2, 0x80DDA0DB;
259         CHECKREG r3, 0xA0D580D3;
260         CHECKREG r4, 0xC0D990D4;
261         CHECKREG r5, 0xB0DA50D0;
262         CHECKREG r6, 0xC0D970DE;
263
264 // initial values
265         imm32 r0, 0x1e5f50e0;
266         imm32 r1, 0x2e4e60e1;
267         imm32 r2, 0x3e0370e2;
268         imm32 r3, 0x4e2c80e3;
269         imm32 r4, 0x5e1b90e4;
270         imm32 r5, 0x6e0aa0e5;
271         imm32 r6, 0x7e19b0e6;
272         imm32 r7, 0xde28c0e7;
273         P5 = 0x0002;
274         P1 = 0x0002;
275         P2 = 0x0004;
276         P3 = 0x0004;
277         P4 = 0x0002;
278         FP = 0x0002;
279         I1 = P3; P3 = I0; I3 = SP; SP = I2;
280         loadsym i3, DATA_ADDR_6, 0x02;
281         P3 = I1; SP = I3;
282         W [ SP ++ P5 ] = R0.H;
283         W [ SP ++ P1 ] = R1.H;
284         W [ SP ++ P2 ] = R2.L;
285         W [ SP ++ P3 ] = R3.L;
286         W [ SP ++ P4 ] = R4.H;
287         W [ SP ++ FP ] = R5.H;
288         W [ SP ++ FP ] = R6.L;
289         P5 = 0x0002;
290         P1 = 0x0002;
291         P2 = 0x0004;
292         P3 = 0x0004;
293         P4 = 0x0004;
294         FP = 0x0002;
295         I1 = P3; P3 = I0; I3 = SP; SP = I2;
296         loadsym i3, DATA_ADDR_6, 0x02;
297         P3 = I1; SP = I3;
298         R6.H = W [ SP ++ P5 ];
299         R5.H = W [ SP ++ P1 ];
300         R4.H = W [ SP ++ P2 ];
301         R3.H = W [ SP ++ P3 ];
302         R3.L = W [ SP ++ P4 ];
303         R0.L = W [ SP ++ FP ];
304         R1.L = W [ SP ++ FP ];
305         CHECKREG r0, 0x1E5FB0E6;
306         CHECKREG r1, 0x2E4E1617;
307         CHECKREG r2, 0x3E0370E2;
308         CHECKREG r3, 0x80E35E1B;
309         CHECKREG r4, 0x70E290E4;
310         CHECKREG r5, 0x2E4EA0E5;
311         CHECKREG r6, 0x1E5FB0E6;
312
313 // initial values
314         imm32 r0, 0x10ff50f0;
315         imm32 r1, 0x20fe60f1;
316         imm32 r2, 0x30fd70f2;
317         imm32 r3, 0x40fc80f3;
318         imm32 r4, 0x55fb90f4;
319         imm32 r5, 0x60faa0f5;
320         imm32 r6, 0x70f9b0f6;
321         imm32 r7, 0x80f8c0f7;
322         P5 = 0x0002;
323         P1 = 0x0002;
324         P2 = 0x0002;
325         P3 = 0x0002;
326         P4 = 0x0004;
327         SP = 0x0002;
328         I1 = P3; P3 = I0; I3 = SP; SP = I2;
329         loadsym fp, DATA_ADDR_7, 0x02;
330         P3 = I1; SP = I3;
331         W [ FP ++ P5 ] = R0.L;
332         W [ FP ++ P1 ] = R1.H;
333         W [ FP ++ P2 ] = R2.H;
334         W [ FP ++ P3 ] = R3.H;
335         W [ FP ++ P4 ] = R4.L;
336         W [ FP ++ SP ] = R5.L;
337         W [ FP ++ SP ] = R6.L;
338         P5 = 0x0002;
339         P1 = 0x0002;
340         P2 = 0x0002;
341         P3 = 0x0002;
342         P4 = 0x0004;
343         SP = 0x0004;
344         I1 = P3; P3 = I0; I3 = SP; SP = I2;
345         loadsym fp, DATA_ADDR_7, 0x02;
346         P3 = I1; SP = I3;
347         R3.L = W [ FP ++ P5 ];
348         R4.L = W [ FP ++ P1 ];
349         R0.H = W [ FP ++ P2 ];
350         R1.H = W [ FP ++ P3 ];
351         R2.L = W [ FP ++ P4 ];
352         R5.H = W [ FP ++ SP ];
353         R6.H = W [ FP ++ SP ];
354         CHECKREG r0, 0x30FD50F0;
355         CHECKREG r1, 0x40FC60F1;
356         CHECKREG r2, 0x30FD90F4;
357         CHECKREG r3, 0x40FC50F0;
358         CHECKREG r4, 0x55FB20FE;
359         CHECKREG r5, 0xA0F5A0F5;
360         CHECKREG r6, 0x9091B0F6;
361
362         P3 = I0; SP = I2;
363         pass
364
365 // Pre-load memory with known data
366 // More data is defined than will actually be used
367
368         .data
369 DATA_ADDR_1:
370         .dd 0x00010203
371         .dd 0x04050607
372         .dd 0x08090A0B
373         .dd 0x0C0D0E0F
374         .dd 0x10111213
375         .dd 0x14151617
376         .dd 0x18191A1B
377         .dd 0x1C1D1E1F
378         .dd 0x11223344
379         .dd 0x55667788
380         .dd 0x99717273
381         .dd 0x74757677
382         .dd 0x82838485
383         .dd 0x86878889
384         .dd 0x80818283
385         .dd 0x84858687
386         .dd 0x01020304
387         .dd 0x05060708
388         .dd 0x09101112
389         .dd 0x14151617
390         .dd 0x18192021
391         .dd 0x22232425
392         .dd 0x26272829
393         .dd 0x30313233
394         .dd 0x34353637
395         .dd 0x38394041
396         .dd 0x42434445
397         .dd 0x46474849
398         .dd 0x50515253
399         .dd 0x54555657
400         .dd 0x58596061
401         .dd 0x62636465
402         .dd 0x66676869
403         .dd 0x74555657
404         .dd 0x78596067
405         .dd 0x72636467
406         .dd 0x76676867
407
408 DATA_ADDR_2:
409         .dd 0x20212223
410         .dd 0x24252627
411         .dd 0x28292A2B
412         .dd 0x2C2D2E2F
413         .dd 0x30313233
414         .dd 0x34353637
415         .dd 0x38393A3B
416         .dd 0x3C3D3E3F
417         .dd 0x91929394
418         .dd 0x95969798
419         .dd 0x99A1A2A3
420         .dd 0xA5A6A7A8
421         .dd 0xA9B0B1B2
422         .dd 0xB3B4B5B6
423         .dd 0xB7B8B9C0
424         .dd 0x70717273
425         .dd 0x74757677
426         .dd 0x78798081
427         .dd 0x82838485
428         .dd 0x86C283C4
429         .dd 0x81C283C4
430         .dd 0x82C283C4
431         .dd 0x83C283C4
432         .dd 0x84C283C4
433         .dd 0x85C283C4
434         .dd 0x86C283C4
435         .dd 0x87C288C4
436         .dd 0x88C283C4
437         .dd 0x89C283C4
438         .dd 0x80C283C4
439         .dd 0x81C283C4
440         .dd 0x82C288C4
441         .dd 0x94555659
442         .dd 0x98596069
443         .dd 0x92636469
444         .dd 0x96676869
445
446 DATA_ADDR_3:
447         .dd 0x40414243
448         .dd 0x44454647
449         .dd 0x48494A4B
450         .dd 0x4C4D4E4F
451         .dd 0x50515253
452         .dd 0x54555657
453         .dd 0x58595A5B
454         .dd 0xC5C6C7C8
455         .dd 0xC9CACBCD
456         .dd 0xCFD0D1D2
457         .dd 0xD3D4D5D6
458         .dd 0xD7D8D9DA
459         .dd 0xDBDCDDDE
460         .dd 0xDFE0E1E2
461         .dd 0xE3E4E5E6
462         .dd 0x91E899EA
463         .dd 0x92E899EA
464         .dd 0x93E899EA
465         .dd 0x94E899EA
466         .dd 0x95E899EA
467         .dd 0x96E899EA
468         .dd 0x97E899EA
469         .dd 0x98E899EA
470         .dd 0x99E899EA
471         .dd 0x91E899EA
472         .dd 0x92E899EA
473         .dd 0x93E899EA
474         .dd 0x94E899EA
475         .dd 0x95E899EA
476         .dd 0x96E899EA
477         .dd 0x977899EA
478         .dd 0xa455565a
479         .dd 0xa859606a
480         .dd 0xa263646a
481         .dd 0xa667686a
482
483 DATA_ADDR_4:
484         .dd 0x60616263
485         .dd 0x64656667
486         .dd 0x68696A6B
487         .dd 0x6C6D6E6F
488         .dd 0x70717273
489         .dd 0x74757677
490         .dd 0x78797A7B
491         .dd 0x7C7D7E7F
492         .dd 0xEBECEDEE
493         .dd 0xF3F4F5F6
494         .dd 0xF7F8F9FA
495         .dd 0xFBFCFDFE
496         .dd 0xFF000102
497         .dd 0x03040506
498         .dd 0x0708090A
499         .dd 0x0B0CAD0E
500         .dd 0xAB0CAD01
501         .dd 0xAB0CAD02
502         .dd 0xAB0CAD03
503         .dd 0xAB0CAD04
504         .dd 0xAB0CAD05
505         .dd 0xAB0CAD06
506         .dd 0xAB0CAA07
507         .dd 0xAB0CAD08
508         .dd 0xAB0CAD09
509         .dd 0xA00CAD1E
510         .dd 0xA10CAD2E
511         .dd 0xA20CAD3E
512         .dd 0xA30CAD4E
513         .dd 0xA40CAD5E
514         .dd 0xA50CAD6E
515         .dd 0xA60CAD7E
516         .dd 0xB455565B
517         .dd 0xB859606B
518         .dd 0xB263646B
519         .dd 0xB667686B
520
521 DATA_ADDR_5:
522         .dd 0x80818283
523         .dd 0x84858687
524         .dd 0x88898A8B
525         .dd 0x8C8D8E8F
526         .dd 0x90919293
527         .dd 0x94959697
528         .dd 0x98999A9B
529         .dd 0x9C9D9E9F
530         .dd 0x0F101213
531         .dd 0x14151617
532         .dd 0x18191A1B
533         .dd 0x1C1D1E1F
534         .dd 0x20212223
535         .dd 0x24252627
536         .dd 0x28292A2B
537         .dd 0x2C2D2E2F
538         .dd 0xBC0DBE21
539         .dd 0xBC1DBE22
540         .dd 0xBC2DBE23
541         .dd 0xBC3DBE24
542         .dd 0xBC4DBE65
543         .dd 0xBC5DBE27
544         .dd 0xBC6DBE28
545         .dd 0xBC7DBE29
546         .dd 0xBC8DBE2F
547         .dd 0xBC9DBE20
548         .dd 0xBCADBE21
549         .dd 0xBCBDBE2F
550         .dd 0xBCCDBE23
551         .dd 0xBCDDBE24
552         .dd 0xBCFDBE25
553         .dd 0xC455565C
554         .dd 0xC859606C
555         .dd 0xC263646C
556         .dd 0xC667686C
557         .dd 0xCC0DBE2C
558
559 DATA_ADDR_6:
560         .dd 0x00010203
561         .dd 0x04050607
562         .dd 0x08090A0B
563         .dd 0x0C0D0E0F
564         .dd 0x10111213
565         .dd 0x14151617
566         .dd 0x18191A1B
567         .dd 0x1C1D1E1F
568         .dd 0x20212223
569         .dd 0x24252627
570         .dd 0x28292A2B
571         .dd 0x2C2D2E2F
572         .dd 0x30313233
573         .dd 0x34353637
574         .dd 0x38393A3B
575         .dd 0x3C3D3E3F
576         .dd 0x40414243
577         .dd 0x44454647
578         .dd 0x48494A4B
579         .dd 0x4C4D4E4F
580         .dd 0x50515253
581         .dd 0x54555657
582         .dd 0x58595A5B
583         .dd 0x5C5D5E5F
584         .dd 0x60616263
585         .dd 0x64656667
586         .dd 0x68696A6B
587         .dd 0x6C6D6E6F
588         .dd 0x70717273
589         .dd 0x74757677
590         .dd 0x78797A7B
591         .dd 0x7C7D7E7F
592
593 DATA_ADDR_7:
594         .dd 0x80818283
595         .dd 0x84858687
596         .dd 0x88898A8B
597         .dd 0x8C8D8E8F
598         .dd 0x90919293
599         .dd 0x94959697
600         .dd 0x98999A9B
601         .dd 0x9C9D9E9F
602         .dd 0xA0A1A2A3
603         .dd 0xA4A5A6A7
604         .dd 0xA8A9AAAB
605         .dd 0xACADAEAF
606         .dd 0xB0B1B2B3
607         .dd 0xB4B5B6B7
608         .dd 0xB8B9BABB
609         .dd 0xBCBDBEBF
610         .dd 0xC0C1C2C3
611         .dd 0xC4C5C6C7
612         .dd 0xC8C9CACB
613         .dd 0xCCCDCECF
614         .dd 0xD0D1D2D3
615         .dd 0xD4D5D6D7
616         .dd 0xD8D9DADB
617         .dd 0xDCDDDEDF
618         .dd 0xE0E1E2E3
619         .dd 0xE4E5E6E7
620         .dd 0xE8E9EAEB
621         .dd 0xECEDEEEF
622         .dd 0xF0F1F2F3
623         .dd 0xF4F5F6F7
624         .dd 0xF8F9FAFB
625         .dd 0xFCFDFEFF