sim: bfin: import testsuite
[deliverable/binutils-gdb.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
This page took 0.03703 seconds and 4 git commands to generate.