1 //Original:/testcases/core/c_cc2stat_cc_av0/c_cc2stat_cc_av0.dsp
2 // Spec Reference: cc2stat cc av0
6 .include "testutils.inc"
19 // test CC = AV0 0-0, 0-1, 1-0, 1-1
21 ASTAT = R7; // cc = 0, AV0 = 0
26 ASTAT = R7; // cc = 0, AV0 = 1
31 ASTAT = R7; // cc = 1, AV0 = 0
36 ASTAT = R7; // cc = 1, AV0 = 1
40 // test cc |= AV0 (0-0, 0-1, 1-0, 1-1)
42 ASTAT = R7; // cc = 0, AV0 = 0
47 ASTAT = R7; // cc = 0, AV0 = 1
52 ASTAT = R7; // cc = 1, AV0 = 0
57 ASTAT = R7; // cc = 1, AV0 = 1
70 // test CC &= AV0 (0-0, 0-1, 1-0, 1-1)
72 ASTAT = R7; // cc = 0, AV0 = 0
77 ASTAT = R7; // cc = 0, AV0 = 1
82 ASTAT = R7; // cc = 1, AV0 = 0
87 ASTAT = R7; // cc = 1, AV0 = 1
100 // test CC ^= AV0 (0-0, 0-1, 1-0, 1-1)
102 ASTAT = R7; // cc = 0, AV0 = 0
107 ASTAT = R7; // cc = 0, AV0 = 1
112 ASTAT = R7; // cc = 1, AV0 = 0
116 imm32 R7, (_CC|_AV0);
117 ASTAT = R7; // cc = 1, AV0 = 1
130 // test AV0 = CC 0-0, 0-1, 1-0, 1-1
132 ASTAT = R7; // cc = 0, AV0 = 0
137 ASTAT = R7; // cc = 0, AV0 = 1
142 ASTAT = R7; // cc = 1, AV0 = 0
146 imm32 R7, (_CC|_AV0);
147 ASTAT = R7; // cc = 1, AV0 = 1
151 // test AV0 |= CC (0-0, 0-1, 1-0, 1-1)
153 ASTAT = R7; // cc = 0, AV0 = 0
158 ASTAT = R7; // cc = 0, AV0 = 1
163 ASTAT = R7; // cc = 1, AV0 = 0
167 imm32 R7, (_CC|_AV0);
168 ASTAT = R7; // cc = 1, AV0 = 1
174 CHECKREG r2, (_CC|_AV0);
175 CHECKREG r3, (_CC|_AV0);
178 CHECKREG r6, (_CC|_AV0);
179 CHECKREG r7, (_CC|_AV0);
181 // test AV0 &= CC (0-0, 0-1, 1-0, 1-1)
183 ASTAT = R7; // cc = 0, AV0 = 0
188 ASTAT = R7; // cc = 0, AV0 = 1
193 ASTAT = R7; // cc = 1, AV0 = 0
197 imm32 R7, (_CC|_AV0);
198 ASTAT = R7; // cc = 1, AV0 = 1
204 CHECKREG r2, (_CC|_AV0);
205 CHECKREG r3, (_CC|_AV0);
209 CHECKREG r7, (_CC|_AV0);
211 // test AV0 ^= CC (0-0, 0-1, 1-0, 1-1)
213 ASTAT = R7; // cc = 0, AV0 = 0
218 ASTAT = R7; // cc = 0, AV0 = 1
223 ASTAT = R7; // cc = 1, AV0 = 0
227 imm32 R7, (_CC|_AV0);
228 ASTAT = R7; // cc = 1, AV0 = 1
234 CHECKREG r2, (_CC|_AV0);
235 CHECKREG r3, (_CC|_AV0);
238 CHECKREG r6, (_CC|_AV0);