1 //Original:/proj/frio/dv/testcases/core/c_ccflag_pr_pr/c_ccflag_pr_pr.dsp
2 // Spec Reference: ccflag pr-pr
5 .include "testutils.inc"
12 //imm32 p0, 0x00110022;
26 // positive preg-1 EQUAL to positive preg-2
34 CHECKREG r4, 0x00000000;
35 CHECKREG r5, 0x00000000;
36 CHECKREG r6, 0x00000000;
37 CHECKREG r7, 0x00000000;
39 // positive preg-1 GREATER than positive preg-2
46 CHECKREG r5, 0x00000000;
47 CHECKREG r6, 0x00000000;
48 CHECKREG r7, 0x00000000;
49 // positive preg-1 LESS than positive preg-2
56 CHECKREG r5, 0x00000000;
57 CHECKREG r6, 0x00000020;
58 CHECKREG r7, 0x00000020;
60 //imm32 p0, 0x01230123;
64 // operate on negative number
69 // positive preg-1 GREATER than negative preg-2
76 CHECKREG r4, 0x00000000;
77 CHECKREG r5, 0x00000000;
78 CHECKREG r6, 0x00000000;
79 CHECKREG r7, 0x00000000;
81 // negative preg-1 LESS than POSITIVE preg-2 small
88 CHECKREG r5, 0x00000000;
89 CHECKREG r6, 0x00000020;
90 CHECKREG r7, 0x00000020;
92 // negative preg-1 GREATER than negative preg-2
99 CHECKREG r5, 0x00000000;
100 CHECKREG r6, 0x00000020;
101 CHECKREG r7, 0x00000020;
103 // negative preg-1 LESS than negative preg-2
110 CHECKREG r5, 0x00000000;
111 CHECKREG r6, 0x00000000;
112 CHECKREG r7, 0x00000000;
115 //imm32 p0, 0x80230123;
116 imm32 p1, 0x00230123;
117 imm32 p2, 0x80560056;
118 imm32 p3, 0x00890089;
119 // operate on negative number
124 // negative preg-1 LESS than POSITIVE preg-2
131 CHECKREG r4, 0x00000000;
132 CHECKREG r5, 0x00000000; // overflow and carry but not negative
133 CHECKREG r6, 0x00000020; // cc overflow, carry and negative
134 CHECKREG r7, 0x00000020;
137 imm32 p4, 0x44444444;
138 imm32 p5, 0x55555555;
139 imm32 fp, 0x66666666;
140 imm32 sp, 0x77777777;
142 //imm32 p0, 0x00000000;
143 imm32 p1, 0x11111111;
144 imm32 p2, 0x00000000;
145 imm32 p3, 0x33333333;
149 CHECKREG r3, 0x00000000;
151 // positive preg-1 EQUAL to positive preg-2
158 CHECKREG r0, 0x00000000;
159 CHECKREG r1, 0x00000020;
160 CHECKREG r2, 0x00000020;
162 // positive preg-1 GREATER than positive preg-2
169 CHECKREG r0, 0x00000000;
170 CHECKREG r1, 0x00000000;
171 CHECKREG r2, 0x00000000;
174 // positive preg-1 LESS than positive preg-2
181 CHECKREG r0, 0x00000000;
182 CHECKREG r1, 0x00000020;
183 CHECKREG r2, 0x00000020;
185 imm32 p4, 0x01230123;
186 imm32 p5, 0x81230123;
187 imm32 fp, 0x04560456;
188 imm32 sp, 0x87890789;
189 // operate on negative number
193 CHECKREG r3, 0x00000000;
195 // positive preg-1 GREATER than negative preg-2
202 CHECKREG r1, 0x00000000;
203 CHECKREG r2, 0x00000000;
204 CHECKREG r3, 0x00000000;
206 // negative preg-1 LESS than POSITIVE preg-2 small
213 CHECKREG r0, 0x00000000;
214 CHECKREG r1, 0x00000020;
215 CHECKREG r2, 0x00000020;
217 // negative preg-1 GREATER than negative preg-2
224 CHECKREG r0, 0x00000000;
225 CHECKREG r1, 0x00000020;
226 CHECKREG r2, 0x00000020;
228 // negative preg-1 LESS than negative preg-2
235 CHECKREG r1, 0x00000000;
236 CHECKREG r2, 0x00000000;
237 CHECKREG r3, 0x00000000;
240 imm32 p4, 0x80230123;
241 imm32 p5, 0x00230123;
242 imm32 fp, 0x80560056;
243 imm32 sp, 0x00890089;
244 // operate on negative number
249 // negative preg-1 LESS than POSITIVE preg-2
256 CHECKREG r0, 0x00000000;
257 CHECKREG r1, 0x00001025; // overflow and carry but not negative
258 CHECKREG r2, 0x00001005; // cc overflow, carry and negative
259 CHECKREG r3, 0x00001025;