1//Original:/testcases/core/c_regmv_pr_imlb/c_regmv_pr_imlb.dsp
2// Spec Reference: regmv preg-to-imlb reg
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8// check R-reg to imlb-reg move
9
10imm32 r0, 0x00000001;
11imm32 p1, 0x00020003;
12imm32 p2, 0x00040005;
13imm32 p3, 0x00060007;
14imm32 p4, 0x00080009;
15imm32 p5, 0x000a000b;
16imm32 sp, 0x000c000d;
17imm32 fp, 0x000e000f;
18I0 = P1;
19I1 = P1;
20I2 = P1;
21I3 = P1;
22M0 = P1;
23M1 = P1;
24M2 = P1;
25M3 = P1;
26R0 = I0;
27R1 = I1;
28R2 = I2;
29R3 = I3;
30R4 = M0;
31R5 = M1;
32R6 = M2;
33R7 = M3;
34CHECKREG r0, 0x00020003;
35CHECKREG r1, 0x00020003;
36CHECKREG r2, 0x00020003;
37CHECKREG r3, 0x00020003;
38CHECKREG r4, 0x00020003;
39CHECKREG r5, 0x00020003;
40CHECKREG r6, 0x00020003;
41CHECKREG r7, 0x00020003;
42
43imm32 p2, 0x00040005;
44I0 = P2;
45I1 = P2;
46I2 = P2;
47I3 = P2;
48M0 = P2;
49M1 = P2;
50M2 = P2;
51M3 = P2;
52R0 = I0;
53R1 = I1;
54R2 = I2;
55R3 = I3;
56R4 = M0;
57R5 = M1;
58R6 = M2;
59R7 = M3;
60CHECKREG r0, 0x00040005;
61CHECKREG r1, 0x00040005;
62CHECKREG r2, 0x00040005;
63CHECKREG r3, 0x00040005;
64CHECKREG r4, 0x00040005;
65CHECKREG r5, 0x00040005;
66CHECKREG r6, 0x00040005;
67CHECKREG r7, 0x00040005;
68
69imm32 p3, 0x00060007;
70I0 = P3;
71I1 = P3;
72I2 = P3;
73I3 = P3;
74M0 = P3;
75M1 = P3;
76M2 = P3;
77M3 = P3;
78R0 = I0;
79R1 = I1;
80R2 = I2;
81R3 = I3;
82R4 = M0;
83R5 = M1;
84R6 = M2;
85R7 = M3;
86CHECKREG r0, 0x00060007;
87CHECKREG r1, 0x00060007;
88CHECKREG r2, 0x00060007;
89CHECKREG r3, 0x00060007;
90CHECKREG r4, 0x00060007;
91CHECKREG r5, 0x00060007;
92CHECKREG r6, 0x00060007;
93CHECKREG r7, 0x00060007;
94
95imm32 p4, 0x00080009;
96I0 = P4;
97I1 = P4;
98I2 = P4;
99I3 = P4;
100M0 = P4;
101M1 = P4;
102M2 = P4;
103M3 = P4;
104R0 = I0;
105R1 = I1;
106R2 = I2;
107R3 = I3;
108R4 = M0;
109R5 = M1;
110R6 = M2;
111R7 = M3;
112CHECKREG r0, 0x00080009;
113CHECKREG r1, 0x00080009;
114CHECKREG r2, 0x00080009;
115CHECKREG r3, 0x00080009;
116CHECKREG r4, 0x00080009;
117CHECKREG r5, 0x00080009;
118CHECKREG r6, 0x00080009;
119CHECKREG r7, 0x00080009;
120
121imm32 p5, 0x000a000b;
122I0 = P5;
123I1 = P5;
124I2 = P5;
125I3 = P5;
126M0 = P5;
127M1 = P5;
128M2 = P5;
129M3 = P5;
130R0 = I0;
131R1 = I1;
132R2 = I2;
133R3 = I3;
134R4 = M0;
135R5 = M1;
136R6 = M2;
137R7 = M3;
138CHECKREG r0, 0x000a000b;
139CHECKREG r1, 0x000a000b;
140CHECKREG r2, 0x000a000b;
141CHECKREG r3, 0x000a000b;
142CHECKREG r4, 0x000a000b;
143CHECKREG r5, 0x000a000b;
144CHECKREG r6, 0x000a000b;
145CHECKREG r7, 0x000a000b;
146
147imm32 sp, 0x000c000d;
148I0 = SP;
149I1 = SP;
150I2 = SP;
151I3 = SP;
152M0 = SP;
153M1 = SP;
154M2 = SP;
155M3 = SP;
156R0 = I0;
157R1 = I1;
158R2 = I2;
159R3 = I3;
160R4 = M0;
161R5 = M1;
162R6 = M2;
163R7 = M3;
164CHECKREG r0, 0x000c000d;
165CHECKREG r1, 0x000c000d;
166CHECKREG r2, 0x000c000d;
167CHECKREG r3, 0x000c000d;
168CHECKREG r4, 0x000c000d;
169CHECKREG r5, 0x000c000d;
170CHECKREG r6, 0x000c000d;
171CHECKREG r7, 0x000c000d;
172
173imm32 fp, 0x000e000f;
174I0 = FP;
175I1 = FP;
176I2 = FP;
177I3 = FP;
178M0 = FP;
179M1 = FP;
180M2 = FP;
181M3 = FP;
182R0 = I0;
183R1 = I1;
184R2 = I2;
185R3 = I3;
186R4 = M0;
187R5 = M1;
188R6 = M2;
189R7 = M3;
190CHECKREG r0, 0x000e000f;
191CHECKREG r1, 0x000e000f;
192CHECKREG r2, 0x000e000f;
193CHECKREG r3, 0x000e000f;
194CHECKREG r4, 0x000e000f;
195CHECKREG r5, 0x000e000f;
196CHECKREG r6, 0x000e000f;
197CHECKREG r7, 0x000e000f;
198
199
200imm32 p1, 0x00020003;
201L0 = P1;
202L1 = P1;
203L2 = P1;
204L3 = P1;
205B0 = P1;
206B1 = P1;
207B2 = P1;
208B3 = P1;
209R0 = L0;
210R1 = L1;
211R2 = L2;
212R3 = L3;
213R4 = B0;
214R5 = B1;
215R6 = B2;
216R7 = B3;
217CHECKREG r0, 0x00020003;
218CHECKREG r1, 0x00020003;
219CHECKREG r2, 0x00020003;
220CHECKREG r3, 0x00020003;
221CHECKREG r4, 0x00020003;
222CHECKREG r5, 0x00020003;
223CHECKREG r6, 0x00020003;
224CHECKREG r7, 0x00020003;
225
226imm32 p2, 0x00040005;
227L0 = P2;
228L1 = P2;
229L2 = P2;
230L3 = P2;
231B0 = P2;
232B1 = P2;
233B2 = P2;
234B3 = P2;
235R0 = L0;
236R1 = L1;
237R2 = L2;
238R3 = L3;
239R4 = B0;
240R5 = B1;
241R6 = B2;
242R7 = B3;
243CHECKREG r0, 0x00040005;
244CHECKREG r1, 0x00040005;
245CHECKREG r2, 0x00040005;
246CHECKREG r3, 0x00040005;
247CHECKREG r4, 0x00040005;
248CHECKREG r5, 0x00040005;
249CHECKREG r6, 0x00040005;
250CHECKREG r7, 0x00040005;
251
252imm32 p3, 0x00060007;
253L0 = P3;
254L1 = P3;
255L2 = P3;
256L3 = P3;
257B0 = P3;
258B1 = P3;
259B2 = P3;
260B3 = P3;
261R0 = L0;
262R1 = L1;
263R2 = L2;
264R3 = L3;
265R4 = B0;
266R5 = B1;
267R6 = B2;
268R7 = B3;
269CHECKREG r0, 0x00060007;
270CHECKREG r1, 0x00060007;
271CHECKREG r2, 0x00060007;
272CHECKREG r3, 0x00060007;
273CHECKREG r4, 0x00060007;
274CHECKREG r5, 0x00060007;
275CHECKREG r6, 0x00060007;
276CHECKREG r7, 0x00060007;
277
278imm32 p4, 0x00080009;
279L0 = P4;
280L1 = P4;
281L2 = P4;
282L3 = P4;
283B0 = P4;
284B1 = P4;
285B2 = P4;
286B3 = P4;
287R0 = L0;
288R1 = L1;
289R2 = L2;
290R3 = L3;
291R4 = B0;
292R5 = B1;
293R6 = B2;
294R7 = B3;
295CHECKREG r0, 0x00080009;
296CHECKREG r1, 0x00080009;
297CHECKREG r2, 0x00080009;
298CHECKREG r3, 0x00080009;
299CHECKREG r4, 0x00080009;
300CHECKREG r5, 0x00080009;
301CHECKREG r6, 0x00080009;
302CHECKREG r7, 0x00080009;
303
304imm32 p5, 0x000a000b;
305L0 = P5;
306L1 = P5;
307L2 = P5;
308L3 = P5;
309B0 = P5;
310B1 = P5;
311B2 = P5;
312B3 = P5;
313R0 = L0;
314R1 = L1;
315R2 = L2;
316R3 = L3;
317R4 = B0;
318R5 = B1;
319R6 = B2;
320R7 = B3;
321CHECKREG r0, 0x000a000b;
322CHECKREG r1, 0x000a000b;
323CHECKREG r2, 0x000a000b;
324CHECKREG r3, 0x000a000b;
325CHECKREG r4, 0x000a000b;
326CHECKREG r5, 0x000a000b;
327CHECKREG r6, 0x000a000b;
328CHECKREG r7, 0x000a000b;
329
330imm32 sp, 0x000c000d;
331L0 = SP;
332L1 = SP;
333L2 = SP;
334L3 = SP;
335B0 = SP;
336B1 = SP;
337B2 = SP;
338B3 = SP;
339R0 = L0;
340R1 = L1;
341R2 = L2;
342R3 = L3;
343R4 = B0;
344R5 = B1;
345R6 = B2;
346R7 = B3;
347CHECKREG r0, 0x000c000d;
348CHECKREG r1, 0x000c000d;
349CHECKREG r2, 0x000c000d;
350CHECKREG r3, 0x000c000d;
351CHECKREG r4, 0x000c000d;
352CHECKREG r5, 0x000c000d;
353CHECKREG r6, 0x000c000d;
354CHECKREG r7, 0x000c000d;
355
356imm32 fp, 0x000e000f;
357L0 = FP;
358L1 = FP;
359L2 = FP;
360L3 = FP;
361B0 = FP;
362B1 = FP;
363B2 = FP;
364B3 = FP;
365R0 = L0;
366R1 = L1;
367R2 = L2;
368R3 = L3;
369R4 = B0;
370R5 = B1;
371R6 = B2;
372R7 = B3;
373CHECKREG r0, 0x000e000f;
374CHECKREG r1, 0x000e000f;
375CHECKREG r2, 0x000e000f;
376CHECKREG r3, 0x000e000f;
377CHECKREG r4, 0x000e000f;
378CHECKREG r5, 0x000e000f;
379CHECKREG r6, 0x000e000f;
380CHECKREG r7, 0x000e000f;
381
382pass
383