1 //Original:/testcases/core/c_cc2stat_cc_av1/c_cc2stat_cc_av1.dsp
2 // Spec Reference: cc2stat cc av1
6 .include "testutils.inc"
18 // test CC = AV1 0-0, 0-1, 1-0, 1-1
20 ASTAT = R7; // cc = 0, AV1 = 0
25 ASTAT = R7; // cc = 0, AV1 = 1
30 ASTAT = R7; // cc = 1, AV1 = 0
35 ASTAT = R7; // cc = 1, AV1 = 1
39 // test cc |= AV1 (0-0, 0-1, 1-0, 1-1)
41 ASTAT = R7; // cc = 0, AV1 = 0
46 ASTAT = R7; // cc = 0, AV1 = 1
51 ASTAT = R7; // cc = 1, AV1 = 0
56 ASTAT = R7; // cc = 1, AV1 = 1
69 // test CC &= AV1 (0-0, 0-1, 1-0, 1-1)
71 ASTAT = R7; // cc = 0, AV1 = 0
76 ASTAT = R7; // cc = 0, AV1 = 1
81 ASTAT = R7; // cc = 1, AV1 = 0
86 ASTAT = R7; // cc = 1, AV1 = 1
99 // test CC ^= AV1 (0-0, 0-1, 1-0, 1-1)
101 ASTAT = R7; // cc = 0, AV1 = 0
106 ASTAT = R7; // cc = 0, AV1 = 1
111 ASTAT = R7; // cc = 1, AV1 = 0
115 imm32 R7, (_CC|_AV1);
116 ASTAT = R7; // cc = 1, AV1 = 1
129 // test AV1 = CC 0-0, 0-1, 1-0, 1-1
131 ASTAT = R7; // cc = 0, AV1 = 0
136 ASTAT = R7; // cc = 0, AV1 = 1
141 ASTAT = R7; // cc = 1, AV1 = 0
145 imm32 R7, (_CC|_AV1);
146 ASTAT = R7; // cc = 1, AV1 = 1
150 // test AV1 |= CC (0-0, 0-1, 1-0, 1-1)
152 ASTAT = R7; // cc = 0, AV1 = 0
157 ASTAT = R7; // cc = 0, AV1 = 1
162 ASTAT = R7; // cc = 1, AV1 = 0
166 imm32 R7, (_CC|_AV1);
167 ASTAT = R7; // cc = 1, AV1 = 1
173 CHECKREG r2, (_CC|_AV1);
174 CHECKREG r3, (_CC|_AV1);
177 CHECKREG r6, (_CC|_AV1);
178 CHECKREG r7, (_CC|_AV1);
180 // test AV1 &= CC (0-0, 0-1, 1-0, 1-1)
182 ASTAT = R7; // cc = 0, AV1 = 0
187 ASTAT = R7; // cc = 0, AV1 = 1
192 ASTAT = R7; // cc = 1, AV1 = 0
196 imm32 R7, (_CC|_AV1);
197 ASTAT = R7; // cc = 1, AV1 = 1
203 CHECKREG r2, (_CC|_AV1);
204 CHECKREG r3, (_CC|_AV1);
208 CHECKREG r7, (_CC|_AV1);
210 // test AV1 ^= CC (0-0, 0-1, 1-0, 1-1)
212 ASTAT = R7; // cc = 0, AV1 = 0
217 ASTAT = R7; // cc = 0, AV1 = 1
222 ASTAT = R7; // cc = 1, AV1 = 0
226 imm32 R7, (_CC|_AV1);
227 ASTAT = R7; // cc = 1, AV1 = 1
233 CHECKREG r2, (_CC|_AV1);
234 CHECKREG r3, (_CC|_AV1);
237 CHECKREG r6, (_CC|_AV1);