1//Original:/proj/frio/dv/testcases/core/c_regmv_imlb_imlb/c_regmv_imlb_imlb.dsp
2// Spec Reference: regmv imlb-imlb
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8// initialize source regs
9	imm32 i0, 0x11111111;
10	imm32 i1, 0x22222222;
11	imm32 i2, 0x33333333;
12	imm32 i3, 0x44444444;
13	imm32 m0, 0x55555555;
14	imm32 m1, 0x66666666;
15	imm32 m2, 0x77777777;
16	imm32 m3, 0x88888888;
17	imm32 l0, 0x99999999;
18	imm32 l1, 0xAAAAAAAA;
19	imm32 l2, 0xBBBBBBBB;
20	imm32 l3, 0xCCCCCCCC;
21	imm32 b0, 0xDDDDDDDD;
22	imm32 b1, 0xEEEEEEEE;
23	imm32 b2, 0xFFFFFFFF;
24	imm32 b3, 0x12345667;
25
26//*******************i-i & m-m, i-m & m-i,  l-l & b-b, l-b & b-l
27// i to i & m to m
28	I0 = I0;
29	I1 = I1;
30	I2 = I2;
31	I3 = I3;
32	M0 = M0;
33	M1 = M1;
34	M2 = M2;
35	M3 = M3;
36
37	I0 = I1;
38	I1 = I2;
39	I2 = I3;
40	I3 = I0;
41	M0 = M1;
42	M1 = M2;
43	M2 = M3;
44	M3 = M0;
45
46	R0 = I0;
47	R1 = I1;
48	R2 = I2;
49	R3 = I3;
50	R4 = M0;
51	R5 = M1;
52	R6 = M2;
53	R7 = M3;
54
55	CHECKREG r0, 0x22222222;
56	CHECKREG r1, 0x33333333;
57	CHECKREG r2, 0x44444444;
58	CHECKREG r3, 0x22222222;
59	CHECKREG r4, 0x66666666;
60	CHECKREG r5, 0x77777777;
61	CHECKREG r6, 0x88888888;
62	CHECKREG r7, 0x66666666;
63
64	I0 = I2;
65	I1 = I3;
66	I2 = I0;
67	I3 = I1;
68	M0 = M2;
69	M1 = M3;
70	M2 = M0;
71	M3 = M1;
72
73	R0 = I0;
74	R1 = I1;
75	R2 = I2;
76	R3 = I3;
77	R4 = M0;
78	R5 = M1;
79	R6 = M2;
80	R7 = M3;
81
82	CHECKREG r0, 0x44444444;
83	CHECKREG r1, 0x22222222;
84	CHECKREG r2, 0x44444444;
85	CHECKREG r3, 0x22222222;
86	CHECKREG r4, 0x88888888;
87	CHECKREG r5, 0x66666666;
88	CHECKREG r6, 0x88888888;
89	CHECKREG r7, 0x66666666;
90
91	I0 = I3;
92	I1 = I0;
93	I2 = I1;
94	I3 = I2;
95	M0 = M3;
96	M1 = M0;
97	M2 = M1;
98	M3 = M2;
99
100	R0 = I0;
101	R1 = I1;
102	R2 = I2;
103	R3 = I3;
104	R4 = M0;
105	R5 = M1;
106	R6 = M2;
107	R7 = M3;
108
109	CHECKREG r0, 0x22222222;
110	CHECKREG r1, 0x22222222;
111	CHECKREG r2, 0x22222222;
112	CHECKREG r3, 0x22222222;
113	CHECKREG r4, 0x66666666;
114	CHECKREG r5, 0x66666666;
115	CHECKREG r6, 0x66666666;
116	CHECKREG r7, 0x66666666;
117
118	imm32 i0, 0xa1111110;
119	imm32 i1, 0xb2222220;
120	imm32 i2, 0xc3333330;
121	imm32 i3, 0xd4444440;
122	imm32 m0, 0xe5555550;
123	imm32 m1, 0xf6666660;
124	imm32 m2, 0x17777770;
125	imm32 m3, 0x28888888;
126
127// m to i & i to m
128	I0 = M0;
129	I1 = M1;
130	I2 = M2;
131	I3 = M3;
132	M0 = I0;
133	M1 = I1;
134	M2 = I2;
135	M3 = I3;
136
137	R0 = I0;
138	R1 = I1;
139	R2 = I2;
140	R3 = I3;
141	R4 = M0;
142	R5 = M1;
143	R6 = M2;
144	R7 = M3;
145
146	CHECKREG r0, 0xE5555550;
147	CHECKREG r1, 0xF6666660;
148	CHECKREG r2, 0x17777770;
149	CHECKREG r3, 0x28888888;
150	CHECKREG r4, 0xE5555550;
151	CHECKREG r5, 0xF6666660;
152	CHECKREG r6, 0x17777770;
153	CHECKREG r7, 0x28888888;
154
155	I0 = M1;
156	I1 = M2;
157	I2 = M3;
158	I3 = M0;
159	M0 = I1;
160	M1 = I2;
161	M2 = I3;
162	M3 = I0;
163
164	R0 = I0;
165	R1 = I1;
166	R2 = I2;
167	R3 = I3;
168	R4 = M0;
169	R5 = M1;
170	R6 = M2;
171	R7 = M3;
172
173	CHECKREG r0, 0xF6666660;
174	CHECKREG r1, 0x17777770;
175	CHECKREG r2, 0x28888888;
176	CHECKREG r3, 0xE5555550;
177	CHECKREG r4, 0x17777770;
178	CHECKREG r5, 0x28888888;
179	CHECKREG r6, 0xE5555550;
180	CHECKREG r7, 0xF6666660;
181
182	I0 = M2;
183	I1 = M3;
184	I2 = M0;
185	I3 = M1;
186	M0 = I2;
187	M1 = I3;
188	M2 = I0;
189	M3 = I1;
190
191	R0 = I0;
192	R1 = I1;
193	R2 = I2;
194	R3 = I3;
195	R4 = M0;
196	R5 = M1;
197	R6 = M2;
198	R7 = M3;
199
200	CHECKREG r0, 0xE5555550;
201	CHECKREG r1, 0xF6666660;
202	CHECKREG r2, 0x17777770;
203	CHECKREG r3, 0x28888888;
204	CHECKREG r4, 0x17777770;
205	CHECKREG r5, 0x28888888;
206	CHECKREG r6, 0xE5555550;
207	CHECKREG r7, 0xF6666660;
208
209	I0 = M3;
210	I1 = M0;
211	I2 = M1;
212	I3 = M2;
213	M0 = I3;
214	M1 = I0;
215	M2 = I1;
216	M3 = I2;
217
218	R0 = I0;
219	R1 = I1;
220	R2 = I2;
221	R3 = I3;
222	R4 = M0;
223	R5 = M1;
224	R6 = M2;
225	R7 = M3;
226
227	CHECKREG r0, 0xF6666660;
228	CHECKREG r1, 0x17777770;
229	CHECKREG r2, 0x28888888;
230	CHECKREG r3, 0xE5555550;
231	CHECKREG r4, 0xE5555550;
232	CHECKREG r5, 0xF6666660;
233	CHECKREG r6, 0x17777770;
234	CHECKREG r7, 0x28888888;
235
236// l to l & b to b
237	L0 = L0;
238	L1 = L1;
239	L2 = L2;
240	L3 = L3;
241	B0 = B0;
242	B1 = B1;
243	B2 = B2;
244	B3 = B3;
245
246	L0 = L1;
247	L1 = L2;
248	L2 = L3;
249	L3 = L0;
250	B0 = B1;
251	B1 = B2;
252	B2 = B3;
253	B3 = B0;
254
255	R0 = L0;
256	R1 = L1;
257	R2 = L2;
258	R3 = L3;
259	R4 = B0;
260	R5 = B1;
261	R6 = B2;
262	R7 = B3;
263
264	CHECKREG r0, 0xAAAAAAAA;
265	CHECKREG r1, 0xBBBBBBBB;
266	CHECKREG r2, 0xCCCCCCCC;
267	CHECKREG r3, 0xAAAAAAAA;
268	CHECKREG r4, 0xEEEEEEEE;
269	CHECKREG r5, 0xFFFFFFFF;
270	CHECKREG r6, 0x12345667;
271	CHECKREG r7, 0xEEEEEEEE;
272
273	L0 = L2;
274	L1 = L3;
275	L2 = L0;
276	L3 = L1;
277	B0 = B2;
278	B1 = B3;
279	B2 = B0;
280	B3 = B1;
281
282	R0 = L0;
283	R1 = L1;
284	R2 = L2;
285	R3 = L3;
286	R4 = B0;
287	R5 = B1;
288	R6 = B2;
289	R7 = B3;
290
291	CHECKREG r0, 0xCCCCCCCC;
292	CHECKREG r1, 0xAAAAAAAA;
293	CHECKREG r2, 0xCCCCCCCC;
294	CHECKREG r3, 0xAAAAAAAA;
295	CHECKREG r4, 0x12345667;
296	CHECKREG r5, 0xEEEEEEEE;
297	CHECKREG r6, 0x12345667;
298	CHECKREG r7, 0xEEEEEEEE;
299
300	imm32 l0, 0x09499091;
301	imm32 l1, 0x0A55A0A2;
302	imm32 l2, 0x0B6BB0B3;
303	imm32 l3, 0x0C7CC0C4;
304	imm32 b0, 0x0D8DD0D5;
305	imm32 b1, 0x0E9EE0E6;
306	imm32 b2, 0x0F0FF0F7;
307	imm32 b3, 0x12145068;
308
309	L0 = L3;
310	L1 = L0;
311	L2 = L1;
312	L3 = L2;
313	B0 = B3;
314	B1 = B0;
315	B2 = B1;
316	B3 = B2;
317
318	R0 = L0;
319	R1 = L1;
320	R2 = L2;
321	R3 = L3;
322	R4 = B0;
323	R5 = B1;
324	R6 = B2;
325	R7 = B3;
326
327	CHECKREG r0, 0x0C7CC0C4;
328	CHECKREG r1, 0x0C7CC0C4;
329	CHECKREG r2, 0x0C7CC0C4;
330	CHECKREG r3, 0x0C7CC0C4;
331	CHECKREG r4, 0x12145068;
332	CHECKREG r5, 0x12145068;
333	CHECKREG r6, 0x12145068;
334	CHECKREG r7, 0x12145068;
335
336// b to l & l to b
337	L0 = B0;
338	L1 = B1;
339	L2 = B2;
340	L3 = B3;
341	B0 = L0;
342	B1 = L1;
343	B2 = L2;
344	B3 = L3;
345
346	R0 = I0;
347	R1 = I1;
348	R2 = I2;
349	R3 = I3;
350	R4 = M0;
351	R5 = M1;
352	R6 = M2;
353	R7 = M3;
354
355	CHECKREG r0, 0xF6666660;
356	CHECKREG r1, 0x17777770;
357	CHECKREG r2, 0x28888888;
358	CHECKREG r3, 0xE5555550;
359	CHECKREG r4, 0xE5555550;
360	CHECKREG r5, 0xF6666660;
361	CHECKREG r6, 0x17777770;
362	CHECKREG r7, 0x28888888;
363
364	imm32 l0, 0x01909910;
365	imm32 l1, 0x12A11220;
366	imm32 l2, 0x23B25530;
367	imm32 l3, 0x34C36640;
368	imm32 b0, 0x45D47750;
369	imm32 b1, 0x56E58860;
370	imm32 b2, 0x67F66676;
371	imm32 b3, 0x78375680;
372
373	L0 = B1;
374	L1 = B2;
375	L2 = B3;
376	L3 = B0;
377	B0 = L1;
378	B1 = L2;
379	B2 = L3;
380	B3 = L0;
381
382	R0 = L0;
383	R1 = L1;
384	R2 = L2;
385	R3 = L3;
386	R4 = B0;
387	R5 = B1;
388	R6 = B2;
389	R7 = B3;
390
391	CHECKREG r0, 0x56E58860;
392	CHECKREG r1, 0x67F66676;
393	CHECKREG r2, 0x78375680;
394	CHECKREG r3, 0x45D47750;
395	CHECKREG r4, 0x67F66676;
396	CHECKREG r5, 0x78375680;
397	CHECKREG r6, 0x45D47750;
398	CHECKREG r7, 0x56E58860;
399
400	imm32 l0, 0x09909990;
401	imm32 l1, 0x1AA11230;
402	imm32 l2, 0x2BB25550;
403	imm32 l3, 0x3CC36660;
404	imm32 b0, 0x4DD47770;
405	imm32 b1, 0x5EE58880;
406	imm32 b2, 0x6FF66666;
407	imm32 b3, 0x72375660;
408
409	L0 = B2;
410	L1 = B3;
411	L2 = B0;
412	L3 = B1;
413	B0 = L2;
414	B1 = L3;
415	B2 = L0;
416	B3 = L1;
417
418	R0 = L0;
419	R1 = L1;
420	R2 = L2;
421	R3 = L3;
422	R4 = B0;
423	R5 = B1;
424	R6 = B2;
425	R7 = B3;
426
427	CHECKREG r0, 0x6FF66666;
428	CHECKREG r1, 0x72375660;
429	CHECKREG r2, 0x4DD47770;
430	CHECKREG r3, 0x5EE58880;
431	CHECKREG r4, 0x4DD47770;
432	CHECKREG r5, 0x5EE58880;
433	CHECKREG r6, 0x6FF66666;
434	CHECKREG r7, 0x72375660;
435
436	L0 = B3;
437	L1 = B0;
438	L2 = B1;
439	L3 = B2;
440	B0 = L3;
441	B1 = L0;
442	B2 = L1;
443	B3 = L2;
444
445	R0 = L0;
446	R1 = L1;
447	R2 = L2;
448	R3 = L3;
449	R4 = B0;
450	R5 = B1;
451	R6 = B2;
452	R7 = B3;
453
454	CHECKREG r0, 0x72375660;
455	CHECKREG r1, 0x4DD47770;
456	CHECKREG r2, 0x5EE58880;
457	CHECKREG r3, 0x6FF66666;
458	CHECKREG r4, 0x6FF66666;
459	CHECKREG r5, 0x72375660;
460	CHECKREG r6, 0x4DD47770;
461	CHECKREG r7, 0x5EE58880;
462
463	imm32 l0, 0x09999990;
464	imm32 l1, 0x1AAAAAA0;
465	imm32 l2, 0x2BBBBBB0;
466	imm32 l3, 0x3CCCCCC0;
467	imm32 b0, 0x4DDDDDD0;
468	imm32 b1, 0x5EEEEEE0;
469	imm32 b2, 0x6FFFFFF0;
470	imm32 b3, 0x72345660;
471
472//*******************l-i & l-m, b-i & b-m,  i-l & i-b, m-l & m-b
473// l to i & l to m
474	I0 = L0;
475	I1 = L1;
476	I2 = L2;
477	I3 = L3;
478	M0 = L0;
479	M1 = L1;
480	M2 = L2;
481	M3 = L3;
482
483	R0 = I0;
484	R1 = I1;
485	R2 = I2;
486	R3 = I3;
487	R4 = M0;
488	R5 = M1;
489	R6 = M2;
490	R7 = M3;
491
492	CHECKREG r0, 0x09999990;
493	CHECKREG r1, 0x1AAAAAA0;
494	CHECKREG r2, 0x2BBBBBB0;
495	CHECKREG r3, 0x3CCCCCC0;
496	CHECKREG r4, 0x09999990;
497	CHECKREG r5, 0x1AAAAAA0;
498	CHECKREG r6, 0x2BBBBBB0;
499	CHECKREG r7, 0x3CCCCCC0;
500
501	I0 = L1;
502	I1 = L2;
503	I2 = L3;
504	I3 = L0;
505	M0 = L1;
506	M1 = L2;
507	M2 = L3;
508	M3 = L0;
509
510	R0 = I0;
511	R1 = I1;
512	R2 = I2;
513	R3 = I3;
514	R4 = M0;
515	R5 = M1;
516	R6 = M2;
517	R7 = M3;
518
519	CHECKREG r0, 0x1AAAAAA0;
520	CHECKREG r1, 0x2BBBBBB0;
521	CHECKREG r2, 0x3CCCCCC0;
522	CHECKREG r3, 0x09999990;
523	CHECKREG r4, 0x1AAAAAA0;
524	CHECKREG r5, 0x2BBBBBB0;
525	CHECKREG r6, 0x3CCCCCC0;
526	CHECKREG r7, 0x09999990;
527
528	I0 = L2;
529	I1 = L3;
530	I2 = L0;
531	I3 = L1;
532	M0 = L2;
533	M1 = L3;
534	M2 = L0;
535	M3 = L1;
536
537	R4 = I0;
538	R5 = I1;
539	R6 = I2;
540	R7 = I3;
541	R4 = M0;
542	R5 = M1;
543	R6 = M2;
544	R7 = M3;
545
546	CHECKREG r0, 0x1AAAAAA0;
547	CHECKREG r1, 0x2BBBBBB0;
548	CHECKREG r2, 0x3CCCCCC0;
549	CHECKREG r3, 0x09999990;
550	CHECKREG r4, 0x2BBBBBB0;
551	CHECKREG r5, 0x3CCCCCC0;
552	CHECKREG r6, 0x09999990;
553	CHECKREG r7, 0x1AAAAAA0;
554
555	I0 = L3;
556	I1 = L0;
557	I2 = L1;
558	I3 = L2;
559	M0 = L3;
560	M1 = L0;
561	M2 = L1;
562	M3 = L2;
563
564	R0 = I0;
565	R1 = I1;
566	R2 = I2;
567	R3 = I3;
568	R4 = M0;
569	R5 = M1;
570	R6 = M2;
571	R7 = M3;
572
573	CHECKREG r0, 0x3CCCCCC0;
574	CHECKREG r1, 0x09999990;
575	CHECKREG r2, 0x1AAAAAA0;
576	CHECKREG r3, 0x2BBBBBB0;
577	CHECKREG r4, 0x3CCCCCC0;
578	CHECKREG r5, 0x09999990;
579	CHECKREG r6, 0x1AAAAAA0;
580	CHECKREG r7, 0x2BBBBBB0;
581
582// b to i & b to m
583	I0 = B0;
584	I1 = B1;
585	I2 = B2;
586	I3 = B3;
587	M0 = B0;
588	M1 = B1;
589	M2 = B2;
590	M3 = B3;
591
592	R0 = I0;
593	R1 = I1;
594	R2 = I2;
595	R3 = I3;
596	R4 = M0;
597	R5 = M1;
598	R6 = M2;
599	R7 = M3;
600
601	CHECKREG r0, 0x4DDDDDD0;
602	CHECKREG r1, 0x5EEEEEE0;
603	CHECKREG r2, 0x6FFFFFF0;
604	CHECKREG r3, 0x72345660;
605	CHECKREG r4, 0x4DDDDDD0;
606	CHECKREG r5, 0x5EEEEEE0;
607	CHECKREG r6, 0x6FFFFFF0;
608	CHECKREG r7, 0x72345660;
609
610	I0 = B1;
611	I1 = B2;
612	I2 = B3;
613	I3 = B0;
614	M0 = B1;
615	M1 = B2;
616	M2 = B3;
617	M3 = B0;
618
619	R0 = I0;
620	R1 = I1;
621	R2 = I2;
622	R3 = I3;
623	R4 = M0;
624	R5 = M1;
625	R6 = M2;
626	R7 = M3;
627
628	CHECKREG r0, 0x5EEEEEE0;
629	CHECKREG r1, 0x6FFFFFF0;
630	CHECKREG r2, 0x72345660;
631	CHECKREG r3, 0x4DDDDDD0;
632	CHECKREG r4, 0x5EEEEEE0;
633	CHECKREG r5, 0x6FFFFFF0;
634	CHECKREG r6, 0x72345660;
635	CHECKREG r7, 0x4DDDDDD0;
636
637	I0 = B2;
638	I1 = B3;
639	I2 = B0;
640	I3 = B1;
641	M0 = B2;
642	M1 = B3;
643	M2 = B0;
644	M3 = B1;
645
646	R0 = I0;
647	R1 = I1;
648	R2 = I2;
649	R3 = I3;
650	R4 = M0;
651	R5 = M1;
652	R6 = M2;
653	R7 = M3;
654
655	CHECKREG r0, 0x6FFFFFF0;
656	CHECKREG r1, 0x72345660;
657	CHECKREG r2, 0x4DDDDDD0;
658	CHECKREG r3, 0x5EEEEEE0;
659	CHECKREG r4, 0x6FFFFFF0;
660	CHECKREG r5, 0x72345660;
661	CHECKREG r6, 0x4DDDDDD0;
662	CHECKREG r7, 0x5EEEEEE0;
663
664	I0 = B3;
665	I1 = B0;
666	I2 = B1;
667	I3 = B2;
668	M0 = B3;
669	M1 = B0;
670	M2 = B1;
671	M3 = B2;
672
673	P1 = I1;
674	P2 = I2;
675	P3 = I3;
676	P4 = M0;
677	P5 = M1;
678	FP = M2;
679	SP = M3;
680
681	CHECKREG p1, 0x4DDDDDD0;
682	CHECKREG p2, 0x5EEEEEE0;
683	CHECKREG p3, 0x6FFFFFF0;
684	CHECKREG p4, 0x72345660;
685	CHECKREG p5, 0x4DDDDDD0;
686	CHECKREG fp, 0x5EEEEEE0;
687	CHECKREG sp, 0x6FFFFFF0;
688
689// i to l & i to b
690	imm32 i0, 0x09999990;
691	imm32 i1, 0x1AAAAAA0;
692	imm32 i2, 0x2BBBBBB0;
693	imm32 i3, 0x3CCCCCC0;
694
695	L0 = I0;
696	L1 = I1;
697	L2 = I2;
698	L3 = I3;
699	B0 = I0;
700	B1 = I1;
701	B2 = I2;
702	B3 = I3;
703
704	L0 = I1;
705	L1 = I2;
706	L2 = I3;
707	L3 = I0;
708	B0 = I1;
709	B1 = I2;
710	B2 = I3;
711	B3 = I0;
712
713	R0 = L0;
714	R1 = L1;
715	R2 = L2;
716	R3 = L3;
717	R4 = B0;
718	R5 = B1;
719	R6 = B2;
720	R7 = B3;
721
722	CHECKREG r0, 0x1AAAAAA0;
723	CHECKREG r1, 0x2BBBBBB0;
724	CHECKREG r2, 0x3CCCCCC0;
725	CHECKREG r3, 0x09999990;
726	CHECKREG r4, 0x1AAAAAA0;
727	CHECKREG r5, 0x2BBBBBB0;
728	CHECKREG r6, 0x3CCCCCC0;
729	CHECKREG r7, 0x09999990;
730
731	L0 = I2;
732	L1 = I3;
733	L2 = I0;
734	L3 = I1;
735	B0 = I2;
736	B1 = I3;
737	B2 = I0;
738	B3 = I1;
739
740	R0 = L0;
741	R1 = L1;
742	R2 = L2;
743	R3 = L3;
744	R4 = B0;
745	R5 = B1;
746	R6 = B2;
747	R7 = B3;
748
749	CHECKREG r0, 0x2BBBBBB0;
750	CHECKREG r1, 0x3CCCCCC0;
751	CHECKREG r2, 0x09999990;
752	CHECKREG r3, 0x1AAAAAA0;
753	CHECKREG r4, 0x2BBBBBB0;
754	CHECKREG r5, 0x3CCCCCC0;
755	CHECKREG r6, 0x09999990;
756	CHECKREG r7, 0x1AAAAAA0;
757
758	imm32 l0, 0x09499091;
759	imm32 l1, 0x0A55A0A2;
760	imm32 l2, 0x0B6BB0B3;
761	imm32 l3, 0x0C7CC0C4;
762	imm32 b0, 0x0D8DD0D5;
763	imm32 b1, 0x0E9EE0E6;
764	imm32 b2, 0x0F0FF0F7;
765	imm32 b3, 0x12145068;
766
767	L0 = I3;
768	L1 = I0;
769	L2 = I1;
770	L3 = I2;
771	B0 = I3;
772	B1 = I0;
773	B2 = I1;
774	B3 = I2;
775
776	R0 = L0;
777	R1 = L1;
778	R2 = L2;
779	R3 = L3;
780	R4 = B0;
781	R5 = B1;
782	R6 = B2;
783	R7 = B3;
784
785	CHECKREG r0, 0x3CCCCCC0;
786	CHECKREG r1, 0x09999990;
787	CHECKREG r2, 0x1AAAAAA0;
788	CHECKREG r3, 0x2BBBBBB0;
789	CHECKREG r4, 0x3CCCCCC0;
790	CHECKREG r5, 0x09999990;
791	CHECKREG r6, 0x1AAAAAA0;
792	CHECKREG r7, 0x2BBBBBB0;
793
794// m to l & m to b
795	imm32 m0, 0x4DDDDDD0;
796	imm32 m1, 0x5EEEEEE0;
797	imm32 m2, 0x6FFFFFF0;
798	imm32 m3, 0x72345660;
799	L0 = M0;
800	L1 = M1;
801	L2 = M2;
802	L3 = M3;
803	B0 = M0;
804	B1 = M1;
805	B2 = M2;
806	B3 = M3;
807
808	R0 = I0;
809	R1 = I1;
810	R2 = I2;
811	R3 = I3;
812	R4 = M0;
813	R5 = M1;
814	R6 = M2;
815	R7 = M3;
816
817	CHECKREG r0, 0x09999990;
818	CHECKREG r1, 0x1AAAAAA0;
819	CHECKREG r2, 0x2BBBBBB0;
820	CHECKREG r3, 0x3CCCCCC0;
821	CHECKREG r4, 0x4DDDDDD0;
822	CHECKREG r5, 0x5EEEEEE0;
823	CHECKREG r6, 0x6FFFFFF0;
824	CHECKREG r7, 0x72345660;
825
826	imm32 l0, 0x01909910;
827	imm32 l1, 0x12A11220;
828	imm32 l2, 0x23B25530;
829	imm32 l3, 0x34C36640;
830	imm32 b0, 0x45D47750;
831	imm32 b1, 0x56E58860;
832	imm32 b2, 0x67F66676;
833	imm32 b3, 0x78375680;
834
835	L0 = M1;
836	L1 = M2;
837	L2 = M3;
838	L3 = M0;
839	B0 = M1;
840	B1 = M2;
841	B2 = M3;
842	B3 = M0;
843
844	R0 = L0;
845	R1 = L1;
846	R2 = L2;
847	R3 = L3;
848	R4 = B0;
849	R5 = B1;
850	R6 = B2;
851	R7 = B3;
852
853	CHECKREG r0, 0x5EEEEEE0;
854	CHECKREG r1, 0x6FFFFFF0;
855	CHECKREG r2, 0x72345660;
856	CHECKREG r3, 0x4DDDDDD0;
857	CHECKREG r4, 0x5EEEEEE0;
858	CHECKREG r5, 0x6FFFFFF0;
859	CHECKREG r6, 0x72345660;
860	CHECKREG r7, 0x4DDDDDD0;
861
862	imm32 l0, 0x09909990;
863	imm32 l1, 0x1AA11230;
864	imm32 l2, 0x2BB25550;
865	imm32 l3, 0x3CC36660;
866	imm32 b0, 0x4DD47770;
867	imm32 b1, 0x5EE58880;
868	imm32 b2, 0x6FF66666;
869	imm32 b3, 0x72375660;
870
871	L0 = M2;
872	L1 = M3;
873	L2 = M0;
874	L3 = M1;
875	B0 = M2;
876	B1 = M3;
877	B2 = M0;
878	B3 = M1;
879
880	R0 = L0;
881	R1 = L1;
882	R2 = L2;
883	R3 = L3;
884	R4 = B0;
885	R5 = B1;
886	R6 = B2;
887	R7 = B3;
888
889	CHECKREG r0, 0x6FFFFFF0;
890	CHECKREG r1, 0x72345660;
891	CHECKREG r2, 0x4DDDDDD0;
892	CHECKREG r3, 0x5EEEEEE0;
893	CHECKREG r4, 0x6FFFFFF0;
894	CHECKREG r5, 0x72345660;
895	CHECKREG r6, 0x4DDDDDD0;
896	CHECKREG r7, 0x5EEEEEE0;
897
898	L0 = M3;
899	L1 = M0;
900	L2 = M1;
901	L3 = M2;
902	B0 = M3;
903	B1 = M0;
904	B2 = M1;
905	B3 = M2;
906
907	R0 = L0;
908	R1 = L1;
909	R2 = L2;
910	R3 = L3;
911	R4 = B0;
912	R5 = B1;
913	R6 = B2;
914	R7 = B3;
915
916	CHECKREG r0, 0x72345660;
917	CHECKREG r1, 0x4DDDDDD0;
918	CHECKREG r2, 0x5EEEEEE0;
919	CHECKREG r3, 0x6FFFFFF0;
920	CHECKREG r4, 0x72345660;
921	CHECKREG r5, 0x4DDDDDD0;
922	CHECKREG r6, 0x5EEEEEE0;
923	CHECKREG r7, 0x6FFFFFF0;
924
925	pass
926