1//Original:/testcases/core/c_ccmv_cc_dr_dr/c_ccmv_cc_dr_dr.dsp
2// Spec Reference: ccmv cc dreg = dreg
3# mach: bfin
4
5.include "testutils.inc"
6	start
7
8R0 = 0;
9ASTAT = R0;
10
11
12imm32 r0, 0xa08d2301;
13imm32 r1, 0xd0021053;
14imm32 r2, 0x2f041405;
15imm32 r3, 0x60b61507;
16imm32 r4, 0x50487609;
17imm32 r5, 0x3005900b;
18imm32 r6, 0x2a0c660d;
19imm32 r7, 0xd90e108f;
20IF CC R0 = R0;
21IF CC R1 = R3;
22IF CC R2 = R5;
23IF CC R3 = R2;
24CC = ! CC;
25IF CC R4 = R6;
26IF CC R5 = R1;
27IF CC R6 = R7;
28CC = ! CC;
29IF CC R7 = R4;
30CHECKREG r0, 0xA08D2301;
31CHECKREG r1, 0xD0021053;
32CHECKREG r2, 0x2F041405;
33CHECKREG r3, 0x60B61507;
34CHECKREG r4, 0x2A0C660D;
35CHECKREG r5, 0xD0021053;
36CHECKREG r6, 0xD90E108F;
37CHECKREG r7, 0xD90E108F;
38
39
40imm32 r0, 0x308d2301;
41imm32 r1, 0xd4023053;
42imm32 r2, 0x2f041405;
43imm32 r3, 0x60f61507;
44imm32 r4, 0xd0487f09;
45imm32 r5, 0x300b900b;
46imm32 r6, 0x2a0cd60d;
47imm32 r7, 0xd90e189f;
48IF CC R4 = R3;
49IF CC R5 = R7;
50IF CC R6 = R1;
51IF CC R7 = R2;
52CC = ! CC;
53IF CC R0 = R6;
54IF CC R1 = R5;
55IF CC R2 = R4;
56CC = ! CC;
57IF CC R3 = R0;
58CHECKREG r0, 0x2A0CD60D;
59CHECKREG r1, 0x300B900B;
60CHECKREG r2, 0xD0487F09;
61CHECKREG r3, 0x60F61507;
62CHECKREG r4, 0xD0487F09;
63CHECKREG r5, 0x300B900B;
64CHECKREG r6, 0x2A0CD60D;
65CHECKREG r7, 0xD90E189F;
66
67
68imm32 r0, 0x708d2301;
69imm32 r1, 0xd8021053;
70imm32 r2, 0x2f041405;
71imm32 r3, 0x65b61507;
72imm32 r4, 0x59487609;
73imm32 r5, 0x3005900b;
74imm32 r6, 0x2abc660d;
75imm32 r7, 0xd90e108f;
76IF CC R0 = R2;
77IF CC R1 = R3;
78CC = ! CC;
79IF CC R2 = R5;
80IF CC R3 = R7;
81CC = ! CC;
82IF CC R4 = R1;
83IF CC R5 = R4;
84IF CC R6 = R7;
85IF CC R7 = R6;
86CHECKREG r0, 0x708D2301;
87CHECKREG r1, 0xD8021053;
88CHECKREG r2, 0x3005900B;
89CHECKREG r3, 0xD90E108F;
90CHECKREG r4, 0x59487609;
91CHECKREG r5, 0x3005900B;
92CHECKREG r6, 0x2ABC660D;
93CHECKREG r7, 0xD90E108F;
94
95
96imm32 r0, 0xc08d2301;
97imm32 r1, 0xdb021053;
98imm32 r2, 0x2f041405;
99imm32 r3, 0x64b61507;
100imm32 r4, 0x50487609;
101imm32 r5, 0x30f5900b;
102imm32 r6, 0x2a4c660d;
103imm32 r7, 0x895e108f;
104IF CC R4 = R3;
105IF CC R5 = R7;
106CC = ! CC;
107IF CC R6 = R2;
108IF CC R7 = R6;
109CC = ! CC;
110IF CC R0 = R1;
111IF CC R1 = R2;
112IF CC R2 = R0;
113IF CC R3 = R4;
114CHECKREG r0, 0xC08D2301;
115CHECKREG r1, 0xDB021053;
116CHECKREG r2, 0x2F041405;
117CHECKREG r3, 0x64B61507;
118CHECKREG r4, 0x50487609;
119CHECKREG r5, 0x30F5900B;
120CHECKREG r6, 0x2F041405;
121CHECKREG r7, 0x2F041405;
122
123
124pass
125