Add support to GDB for the Renesas rl78 architecture.
[external/binutils.git] / sim / testsuite / sim / bfin / c_comp3op_pr_plus_pr_sh1.s
1 //Original:/proj/frio/dv/testcases/core/c_comp3op_pr_plus_pr_sh1/c_comp3op_pr_plus_pr_sh1.dsp
2 // Spec Reference:  comp3op   pregs + pregs << 1
3 # mach: bfin
4
5 .include "testutils.inc"
6         start
7
8         imm32 p1, 0x89ab1def;
9         imm32 p2, 0x56781abc;
10         imm32 p3, 0xdef01234;
11         imm32 p4, 0x23451899;
12         imm32 p5, 0x78911345;
13         imm32 sp, 0x98761432;
14         imm32 fp, 0x12341678;
15         P1 = P1 + ( P1 << 1 );
16         P2 = P1 + ( P2 << 1 );
17         P3 = P1 + ( P3 << 1 );
18         P4 = P1 + ( P4 << 1 );
19         P5 = P1 + ( P5 << 1 );
20         SP = P1 + ( SP << 1 );
21         FP = P1 + FP;
22         CHECKREG p1, 0x9D0159CD;
23         CHECKREG p2, 0x49F18F45;
24         CHECKREG p3, 0x5AE17E35;
25         CHECKREG p4, 0xE38B8AFF;
26         CHECKREG p5, 0x8E238057;
27         CHECKREG sp, 0xCDED8231;
28         CHECKREG fp, 0xAF357045;
29
30         imm32 p1, 0x89abcd2f;
31         imm32 p2, 0x56789a2c;
32         imm32 p3, 0xdef01224;
33         imm32 p4, 0x23456829;
34         imm32 p5, 0x78912325;
35         imm32 sp, 0x98765422;
36         imm32 fp, 0x12345628;
37         P1 = P2 + ( P1 << 1 );
38         P2 = P2 + ( P2 << 1 );
39         P3 = P2 + ( P3 << 1 );
40         P4 = P2 + ( P4 << 1 );
41         P5 = P2 + ( P5 << 1 );
42         SP = P2 + ( SP << 1 );
43         FP = P2 + ( FP << 1 );
44         CHECKREG p1, 0x69D0348A;
45         CHECKREG p2, 0x0369CE84;
46         CHECKREG p3, 0xC149F2CC;
47         CHECKREG p4, 0x49F49ED6;
48         CHECKREG p5, 0xF48C14CE;
49         CHECKREG sp, 0x345676C8;
50         CHECKREG fp, 0x27D27AD4;
51
52         imm32 p1, 0x89abcde3;
53         imm32 p2, 0x56789ab3;
54         imm32 p3, 0xdef01233;
55         imm32 p4, 0x23456893;
56         imm32 p5, 0x78912343;
57         imm32 sp, 0x98765433;
58         imm32 fp, 0x12345673;
59         P1 = P3 + ( P1 << 1 );
60         P2 = P3 + ( P2 << 1 );
61         P3 = P3 + ( P3 << 1 );
62         P4 = P3 + ( P4 << 1 );
63         P5 = P3 + ( P5 << 1 );
64         SP = P3 + ( SP << 1 );
65         FP = P3 + ( FP << 1 );
66         CHECKREG p1, 0xF247ADF9;
67         CHECKREG p2, 0x8BE14799;
68         CHECKREG p3, 0x9CD03699;
69         CHECKREG p4, 0xE35B07BF;
70         CHECKREG p5, 0x8DF27D1F;
71         CHECKREG sp, 0xCDBCDEFF;
72         CHECKREG fp, 0xC138E37F;
73
74         imm32 p1, 0x49abcdef;
75         imm32 p2, 0x46789abc;
76         imm32 p3, 0x4ef01234;
77         imm32 p4, 0x43456899;
78         imm32 p5, 0x48912345;
79         imm32 sp, 0x48765432;
80         imm32 fp, 0x42345678;
81         P1 = P4 + ( P1 << 1 );
82         P2 = P4 + ( P2 << 1 );
83         P3 = P4 + ( P3 << 1 );
84         P4 = P4 + ( P4 << 1 );
85         P5 = P4 + ( P5 << 1 );
86         SP = P4 + ( SP << 1 );
87         FP = P4 + ( FP << 1 );
88         CHECKREG p1, 0xD69D0477;
89         CHECKREG p2, 0xD0369E11;
90         CHECKREG p3, 0xE1258D01;
91         CHECKREG p4, 0xC9D039CB;
92         CHECKREG p5, 0x5AF28055;
93         CHECKREG sp, 0x5ABCE22F;
94         CHECKREG fp, 0x4E38E6BB;
95
96         imm32 p1, 0x85abcdef;
97         imm32 p2, 0x55789abc;
98         imm32 p3, 0xd5f01234;
99         imm32 p4, 0x25456899;
100         imm32 p5, 0x75912345;
101         imm32 sp, 0x95765432;
102         imm32 fp, 0x15345678;
103         P1 = P5 + ( P1 << 1 );
104         P2 = P5 + ( P2 << 1 );
105         P3 = P5 + ( P3 << 1 );
106         P4 = P5 + ( P4 << 1 );
107         P5 = P5 + ( P5 << 1 );
108         SP = P5 + ( SP << 1 );
109         FP = P5 + ( FP << 1 );
110         CHECKREG p1, 0x80E8BF23;
111         CHECKREG p2, 0x208258BD;
112         CHECKREG p3, 0x217147AD;
113         CHECKREG p4, 0xC01BF477;
114         CHECKREG p5, 0x60B369CF;
115         CHECKREG sp, 0x8BA01233;
116         CHECKREG fp, 0x8B1C16BF;
117
118         imm32 p1, 0x89a6cdef;
119         imm32 p2, 0x56769abc;
120         imm32 p3, 0xdef61234;
121         imm32 p4, 0x23466899;
122         imm32 p5, 0x78962345;
123         imm32 sp, 0x98765432;
124         imm32 fp, 0x12365678;
125         P1 = SP + ( P1 << 1 );
126         P2 = SP + ( P2 << 1 );
127         P3 = SP + ( P3 << 1 );
128         P4 = SP + ( P4 << 1 );
129         P5 = SP + ( P5 << 1 );
130         SP = SP + ( SP << 1 );
131         FP = SP + ( FP << 1 );
132         CHECKREG p1, 0xABC3F010;
133         CHECKREG p2, 0x456389AA;
134         CHECKREG p3, 0x5662789A;
135         CHECKREG p4, 0xDF032564;
136         CHECKREG p5, 0x89A29ABC;
137         CHECKREG sp, 0xC962FC96;
138         CHECKREG fp, 0xEDCFA986;
139
140         imm32 p1, 0x89ab7def;
141         imm32 p2, 0x56787abc;
142         imm32 p3, 0xdef07234;
143         imm32 p4, 0x23457899;
144         imm32 p5, 0x78917345;
145         imm32 sp, 0x98767432;
146         imm32 fp, 0x12345678;
147         P1 = FP + ( P1 << 1 );
148         P2 = FP + ( P2 << 1 );
149         P3 = FP + ( P3 << 1 );
150         P4 = FP + ( P4 << 1 );
151         P5 = FP + ( P5 << 1 );
152         SP = FP + ( SP << 1 );
153         FP = FP + ( FP << 1 );
154         CHECKREG p1, 0x258B5256;
155         CHECKREG p2, 0xBF254BF0;
156         CHECKREG p3, 0xD0153AE0;
157         CHECKREG p4, 0x58BF47AA;
158         CHECKREG p5, 0x03573D02;
159         CHECKREG sp, 0x43213EDC;
160         CHECKREG fp, 0x369D0368;
161
162         imm32 p1, 0x29ab1def;
163         imm32 p2, 0x52781abc;
164         imm32 p3, 0xde201234;
165         imm32 p4, 0x23421899;
166         imm32 p5, 0x78912345;
167         imm32 sp, 0x98761232;
168         imm32 fp, 0x12341628;
169         P1 = P3 + ( P1 << 1 );
170         P2 = P4 + ( P1 << 1 );
171         P3 = P5 + ( P1 << 1 );
172         P4 = SP + ( P1 << 1 );
173         P5 = FP + ( P1 << 1 );
174         FP = P1 + ( P1 << 1 );
175         CHECKREG p1, 0x31764E12;
176         CHECKREG p2, 0x862EB4BD;
177         CHECKREG p3, 0xDB7DBF69;
178         CHECKREG p4, 0xFB62AE56;
179         CHECKREG p5, 0x7520B24C;
180         CHECKREG fp, 0x9462EA36;
181
182         imm32 p1, 0x893bcd2f;
183         imm32 p2, 0x56739a2c;
184         imm32 p3, 0x3ef03224;
185         imm32 p4, 0x23456329;
186         imm32 p5, 0x78312335;
187         imm32 sp, 0x98735423;
188         imm32 fp, 0x12343628;
189         P1 = P4 + ( P2 << 1 );
190         P2 = P5 + ( P2 << 1 );
191         P3 = SP + ( P2 << 1 );
192         P4 = FP + ( P2 << 1 );
193         SP = P1 + ( P2 << 1 );
194         FP = P2 + ( P2 << 1 );
195         CHECKREG p1, 0xD02C9781;
196         CHECKREG p2, 0x2518578D;
197         CHECKREG p3, 0xE2A4033D;
198         CHECKREG p4, 0x5C64E542;
199         CHECKREG sp, 0x1A5D469B;
200         CHECKREG fp, 0x6F4906A7;
201
202         imm32 p1, 0x894bcde3;
203         imm32 p2, 0x56749ab3;
204         imm32 p3, 0x4ef04233;
205         imm32 p4, 0x24456493;
206         imm32 p5, 0x78412344;
207         imm32 sp, 0x98745434;
208         imm32 fp, 0x12344673;
209         P1 = P5 + ( P3 << 1 );
210         P2 = SP + ( P3 << 1 );
211         P3 = FP + ( P3 << 1 );
212         P5 = P1 + ( P3 << 1 );
213         SP = P2 + ( P3 << 1 );
214         FP = P3 + ( P3 << 1 );
215         CHECKREG p1, 0x1621A7AA;
216         CHECKREG p2, 0x3654D89A;
217         CHECKREG p3, 0xB014CAD9;
218         CHECKREG p5, 0x764B3D5C;
219         CHECKREG sp, 0x967E6E4C;
220         CHECKREG fp, 0x103E608B;
221
222         imm32 p1, 0x49abc5ef;
223         imm32 p2, 0x46789a5c;
224         imm32 p3, 0x4ef01235;
225         imm32 p4, 0x53456899;
226         imm32 p5, 0x45912345;
227         imm32 sp, 0x48565432;
228         imm32 fp, 0x42355678;
229         P1 = SP + ( P4 << 1 );
230         P2 = FP + ( P4 << 1 );
231         P4 = P1 + ( P4 << 1 );
232         P5 = P2 + ( P4 << 1 );
233         SP = P3 + ( P4 << 1 );
234         FP = P4 + ( P4 << 1 );
235         CHECKREG p1, 0xEEE12564;
236         CHECKREG p2, 0xE8C027AA;
237         CHECKREG p4, 0x956BF696;
238         CHECKREG p5, 0x139814D6;
239         CHECKREG sp, 0x79C7FF61;
240         CHECKREG fp, 0xC043E3C2;
241
242         imm32 p1, 0x85ab6def;
243         imm32 p2, 0x657896bc;
244         imm32 p3, 0xd6f01264;
245         imm32 p4, 0x25656896;
246         imm32 p5, 0x75962345;
247         imm32 sp, 0x95766432;
248         imm32 fp, 0x15345678;
249         P1 = FP + ( P5 << 1 );
250         P3 = P1 + ( P5 << 1 );
251         P4 = P2 + ( P5 << 1 );
252         P5 = P3 + ( P5 << 1 );
253         SP = P4 + ( P5 << 1 );
254         FP = P5 + ( P5 << 1 );
255         CHECKREG p1, 0x00609D02;
256         CHECKREG p3, 0xEB8CE38C;
257         CHECKREG p4, 0x50A4DD46;
258         CHECKREG p5, 0xD6B92A16;
259         CHECKREG sp, 0xFE173172;
260         CHECKREG fp, 0x842B7E42;
261
262         imm32 p1, 0x89a7cdef;
263         imm32 p2, 0x56767abc;
264         imm32 p3, 0xdef61734;
265         imm32 p4, 0x73466879;
266         imm32 p5, 0x77962347;
267         imm32 sp, 0x98765432;
268         imm32 fp, 0x12375678;
269         P2 = P1 + ( SP << 1 );
270         P3 = P2 + ( SP << 1 );
271         P4 = P3 + ( SP << 1 );
272         P5 = P4 + ( SP << 1 );
273         SP = P5 + ( SP << 1 );
274         FP = SP + ( SP << 1 );
275         CHECKREG p2, 0xBA947653;
276         CHECKREG p3, 0xEB811EB7;
277         CHECKREG p4, 0x1C6DC71B;
278         CHECKREG p5, 0x4D5A6F7F;
279         CHECKREG sp, 0x7E4717E3;
280         CHECKREG fp, 0x7AD547A9;
281
282         imm32 p1, 0x88ab78ef;
283         imm32 p2, 0x56887a8c;
284         imm32 p3, 0x8ef87238;
285         imm32 p4, 0x28458899;
286         imm32 p5, 0x78817845;
287         imm32 sp, 0x98787482;
288         imm32 fp, 0x12348678;
289         P1 = P2 + ( FP << 1 );
290         P2 = P3 + ( FP << 1 );
291         P3 = P4 + ( FP << 1 );
292         P4 = P5 + ( FP << 1 );
293         P5 = SP + ( FP << 1 );
294         SP = FP + ( FP << 1 );
295         CHECKREG p1, 0x7AF1877C;
296         CHECKREG p2, 0xB3617F28;
297         CHECKREG p3, 0x4CAE9589;
298         CHECKREG p4, 0x9CEA8535;
299         CHECKREG p5, 0xBCE18172;
300         CHECKREG sp, 0x369D9368;
301
302         pass