1//Original:/testcases/core/c_regmv_pr_pr/c_regmv_pr_pr.dsp
2// Spec Reference: regmv preg-to-preg
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8// check p-reg to p-reg move
9	imm32 p1, 0x20021003;
10	imm32 p2, 0x20041005;
11	imm32 p4, 0x20081009;
12	imm32 p5, 0x200a100b;
13	imm32 fp, 0x200e100f;
14
15	imm32 p1, 0x20021003;
16	imm32 p2, 0x20041005;
17	imm32 p4, 0x20081009;
18	imm32 p5, 0x200a100b;
19	imm32 fp, 0x200e100f;
20	P1 = P1;
21	P2 = P1;
22	P4 = P1;
23	P5 = P1;
24	FP = P1;
25	CHECKREG p1, 0x20021003;
26	CHECKREG p2, 0x20021003;
27	CHECKREG p4, 0x20021003;
28	CHECKREG p5, 0x20021003;
29	CHECKREG fp, 0x20021003;
30
31	imm32 p1, 0x20021003;
32	imm32 p2, 0x20041005;
33	imm32 p4, 0x20081009;
34	imm32 p5, 0x200a100b;
35	imm32 fp, 0x200e100f;
36	P1 = P2;
37	P2 = P2;
38	P4 = P2;
39	P5 = P2;
40	FP = P2;
41	CHECKREG p1, 0x20041005;
42	CHECKREG p2, 0x20041005;
43	CHECKREG p4, 0x20041005;
44	CHECKREG p5, 0x20041005;
45	CHECKREG fp, 0x20041005;
46
47	imm32 p1, 0x20021003;
48	imm32 p2, 0x20041005;
49	imm32 p4, 0x20081009;
50	imm32 p5, 0x200a100b;
51	imm32 fp, 0x200e100f;
52	P1 = P4;
53	P2 = P4;
54	P4 = P4;
55	P5 = P4;
56	FP = P4;
57	CHECKREG p1, 0x20081009;
58	CHECKREG p2, 0x20081009;
59	CHECKREG p4, 0x20081009;
60	CHECKREG p5, 0x20081009;
61	CHECKREG fp, 0x20081009;
62
63	imm32 p1, 0x20021003;
64	imm32 p2, 0x20041005;
65	imm32 p4, 0x20081009;
66	imm32 p5, 0x200a100b;
67	imm32 fp, 0x200e100f;
68	P1 = P5;
69	P2 = P5;
70	P4 = P5;
71	P5 = P5;
72	FP = P5;
73	CHECKREG p1, 0x200a100b;
74	CHECKREG p2, 0x200a100b;
75	CHECKREG p4, 0x200a100b;
76	CHECKREG p5, 0x200a100b;
77	CHECKREG fp, 0x200a100b;
78
79	imm32 p1, 0x20021003;
80	imm32 p2, 0x20041005;
81	imm32 p4, 0x20081009;
82	imm32 p5, 0x200a100b;
83	imm32 fp, 0x200e100f;
84	P1 = FP;
85	P2 = FP;
86	P4 = FP;
87	P5 = FP;
88	FP = FP;
89	CHECKREG p1, 0x200e100f;
90	CHECKREG p2, 0x200e100f;
91	CHECKREG p4, 0x200e100f;
92	CHECKREG p5, 0x200e100f;
93	CHECKREG fp, 0x200e100f;
94
95	pass
96