* gas/config/tc-avr.c: Change ISA for devices with USB support to
[external/binutils.git] / sim / testsuite / sim / bfin / c_dspldst_st_drhi_i.s
1 //Original:/testcases/core/c_dspldst_st_drhi_i/c_dspldst_st_drhi_i.dsp
2 // Spec Reference: c_dspldst st_drhi_i
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8         imm32 r0, 0x0a234507;
9         imm32 r1, 0x1b345618;
10         imm32 r2, 0x2c456729;
11         imm32 r3, 0x3d56783a;
12         imm32 r4, 0x4e67894b;
13         imm32 r5, 0x5f789a5c;
14         imm32 r6, 0x6089ab6d;
15         imm32 r7, 0x719abc7e;
16
17         loadsym i0, DATA_ADDR_3;
18         loadsym i1, DATA_ADDR_4;
19         loadsym i2, DATA_ADDR_5;
20         loadsym i3, DATA_ADDR_6;
21
22         W [ I0 ] = R0.H;
23         W [ I1 ] = R1.H;
24         W [ I2 ] = R2.H;
25         W [ I3 ] = R3.H;
26         R4 = [ I0 ];
27         R5 = [ I1 ];
28         R6 = [ I2 ];
29         R7 = [ I3 ];
30         CHECKREG r4, 0x00010A23;
31         CHECKREG r5, 0x20211B34;
32         CHECKREG r6, 0x40412C45;
33         CHECKREG r7, 0x60613D56;
34         W [ I0 ] = R1.H;
35         W [ I1 ] = R2.H;
36         W [ I2 ] = R3.H;
37         W [ I3 ] = R4.H;
38         R4 = [ I0 ];
39         R5 = [ I1 ];
40         R6 = [ I2 ];
41         R7 = [ I3 ];
42         CHECKREG r4, 0x00011B34;
43         CHECKREG r5, 0x20212C45;
44         CHECKREG r6, 0x40413D56;
45         CHECKREG r7, 0x60610001;
46
47         imm32 r0, 0x0a234507;
48         imm32 r1, 0x1b345618;
49         imm32 r2, 0x2c456729;
50         imm32 r3, 0x3d56783a;
51         imm32 r4, 0x4e67894b;
52         imm32 r5, 0x5f789a5c;
53         imm32 r6, 0x6089ab6d;
54         imm32 r7, 0x719abc7e;
55         W [ I0 ] = R2.H;
56         W [ I1 ] = R3.H;
57         W [ I2 ] = R4.H;
58         W [ I3 ] = R5.H;
59         R0 = [ I0 ];
60         R1 = [ I1 ];
61         R6 = [ I2 ];
62         R7 = [ I3 ];
63         CHECKREG r0, 0x00012C45;
64         CHECKREG r1, 0x20213D56;
65         CHECKREG r6, 0x40414E67;
66         CHECKREG r7, 0x60615F78;
67
68         W [ I0 ] = R4.H;
69         W [ I1 ] = R5.H;
70         W [ I2 ] = R6.H;
71         W [ I3 ] = R7.H;
72         R0 = [ I0 ];
73         R1 = [ I1 ];
74         R2 = [ I2 ];
75         R3 = [ I3 ];
76         CHECKREG r0, 0x00014E67;
77         CHECKREG r1, 0x20215F78;
78         CHECKREG r6, 0x40414E67;
79         CHECKREG r7, 0x60615F78;
80
81         pass
82
83 // Pre-load memory with known data
84 // More data is defined than will actually be used
85
86         .data
87 DATA_ADDR_3:
88         .dd 0x00010203
89         .dd 0x04050607
90         .dd 0x08090A0B
91         .dd 0x0C0D0E0F
92         .dd 0x10111213
93         .dd 0x14151617
94         .dd 0x18191A1B
95         .dd 0x1C1D1E1F
96
97 DATA_ADDR_4:
98         .dd 0x20212223
99         .dd 0x24252627
100         .dd 0x28292A2B
101         .dd 0x2C2D2E2F
102         .dd 0x30313233
103         .dd 0x34353637
104         .dd 0x38393A3B
105         .dd 0x3C3D3E3F
106
107 DATA_ADDR_5:
108         .dd 0x40414243
109         .dd 0x44454647
110         .dd 0x48494A4B
111         .dd 0x4C4D4E4F
112         .dd 0x50515253
113         .dd 0x54555657
114         .dd 0x58595A5B
115         .dd 0x5C5D5E5F
116
117 DATA_ADDR_6:
118         .dd 0x60616263
119         .dd 0x64656667
120         .dd 0x68696A6B
121         .dd 0x6C6D6E6F
122         .dd 0x70717273
123         .dd 0x74757677
124         .dd 0x78797A7B
125         .dd 0x7C7D7E7F
126
127 DATA_ADDR_7:
128         .dd 0x80818283
129         .dd 0x84858687
130         .dd 0x88898A8B
131         .dd 0x8C8D8E8F
132         .dd 0x90919293
133         .dd 0x94959697
134         .dd 0x98999A9B
135         .dd 0x9C9D9E9F
136
137 DATA_ADDR_8:
138         .dd 0xA0A1A2A3
139         .dd 0xA4A5A6A7
140         .dd 0xA8A9AAAB
141         .dd 0xACADAEAF
142         .dd 0xB0B1B2B3
143         .dd 0xB4B5B6B7
144         .dd 0xB8B9BABB
145         .dd 0xBCBDBEBF
146         .dd 0xC0C1C2C3
147         .dd 0xC4C5C6C7
148         .dd 0xC8C9CACB
149         .dd 0xCCCDCECF
150         .dd 0xD0D1D2D3
151         .dd 0xD4D5D6D7
152         .dd 0xD8D9DADB
153         .dd 0xDCDDDEDF
154         .dd 0xE0E1E2E3
155         .dd 0xE4E5E6E7
156         .dd 0xE8E9EAEB
157         .dd 0xECEDEEEF
158         .dd 0xF0F1F2F3
159         .dd 0xF4F5F6F7
160         .dd 0xF8F9FAFB
161         .dd 0xFCFDFEFF