1 //Original:/testcases/core/c_cc2stat_cc_an/c_cc2stat_cc_an.dsp
2 // Spec Reference: cc2stat cc an
5 .include "testutils.inc"
19 // test CC = AN 0-0, 0-1, 1-0, 1-1
21 ASTAT = R7; // cc = 0, AN = 0
26 ASTAT = R7; // cc = 0, AN = 1
31 ASTAT = R7; // cc = 1, AN = 0
36 ASTAT = R7; // cc = 1, AN = 1
40 // test cc |= AN (0-0, 0-1, 1-0, 1-1)
42 ASTAT = R7; // cc = 0, AN = 0
47 ASTAT = R7; // cc = 0, AN = 1
52 ASTAT = R7; // cc = 1, AN = 0
57 ASTAT = R7; // cc = 1, AN = 1
61 CHECKREG r0, 0x00000000;
62 CHECKREG r1, 0x00000001;
63 CHECKREG r2, 0x00000000;
64 CHECKREG r3, 0x00000001;
65 CHECKREG r4, 0x00000000;
66 CHECKREG r5, 0x00000001;
67 CHECKREG r6, 0x00000001;
68 CHECKREG r7, 0x00000001;
70 // test CC &= AN (0-0, 0-1, 1-0, 1-1)
72 ASTAT = R7; // cc = 0, AN = 0
77 ASTAT = R7; // cc = 0, AN = 1
82 ASTAT = R7; // cc = 1, AN = 0
87 ASTAT = R7; // cc = 1, AN = 1
91 CHECKREG r0, 0x00000000;
92 CHECKREG r1, 0x00000001;
93 CHECKREG r2, 0x00000000;
94 CHECKREG r3, 0x00000001;
95 CHECKREG r4, 0x00000000;
96 CHECKREG r5, 0x00000000;
97 CHECKREG r6, 0x00000000;
98 CHECKREG r7, 0x00000001;
100 // test CC ^= AN (0-0, 0-1, 1-0, 1-1)
102 ASTAT = R7; // cc = 0, AN = 0
107 ASTAT = R7; // cc = 0, AN = 1
112 ASTAT = R7; // cc = 1, AN = 0
117 ASTAT = R7; // cc = 1, AN = 1
122 CHECKREG r0, 0x00000000;
123 CHECKREG r1, 0x00000001;
124 CHECKREG r2, 0x00000000;
125 CHECKREG r3, 0x00000001;
126 CHECKREG r4, 0x00000000;
127 CHECKREG r5, 0x00000001;
128 CHECKREG r6, 0x00000001;
129 CHECKREG r7, 0x00000000;
131 // test AN = CC 0-0, 0-1, 1-0, 1-1
133 ASTAT = R7; // cc = 0, AN = 0
138 ASTAT = R7; // cc = 0, AN = 1
143 ASTAT = R7; // cc = 1, AN = 0
148 ASTAT = R7; // cc = 1, AN = 1
152 // test AN |= CC (0-0, 0-1, 1-0, 1-1)
154 ASTAT = R7; // cc = 0, AN = 0
159 ASTAT = R7; // cc = 0, AN = 1
164 ASTAT = R7; // cc = 1, AN = 0
169 ASTAT = R7; // cc = 1, AN = 1
173 CHECKREG r0, 0x00000000;
174 CHECKREG r1, 0x00000000;
175 CHECKREG r2, 0x00000022;
176 CHECKREG r3, 0x00000022;
177 CHECKREG r4, 0x00000000;
178 CHECKREG r5, 0x00000002;
179 CHECKREG r6, 0x00000022;
180 CHECKREG r7, 0x00000022;
182 // test AN &= CC (0-0, 0-1, 1-0, 1-1)
184 ASTAT = R7; // cc = 0, AN = 0
189 ASTAT = R7; // cc = 0, AN = 1
194 ASTAT = R7; // cc = 1, AN = 0
199 ASTAT = R7; // cc = 1, AN = 1
203 CHECKREG r0, 0x00000000;
204 CHECKREG r1, 0x00000000;
205 CHECKREG r2, 0x00000022;
206 CHECKREG r3, 0x00000022;
207 CHECKREG r4, 0x00000000;
208 CHECKREG r5, 0x00000000;
209 CHECKREG r6, 0x00000020;
210 CHECKREG r7, 0x00000022;
212 // test AN ^= CC (0-0, 0-1, 1-0, 1-1)
214 ASTAT = R7; // cc = 0, AN = 0
219 ASTAT = R7; // cc = 0, AN = 1
224 ASTAT = R7; // cc = 1, AN = 0
229 ASTAT = R7; // cc = 1, AN = 1
233 CHECKREG r0, 0x00000000;
234 CHECKREG r1, 0x00000000;
235 CHECKREG r2, 0x00000022;
236 CHECKREG r3, 0x00000022;
237 CHECKREG r4, 0x00000000;
238 CHECKREG r5, 0x00000002;
239 CHECKREG r6, 0x00000022;
240 CHECKREG r7, 0x00000020;