1 // Signed comparisons of the form: (variable>LIT)
3 // This regression test exercises all of the boundary
4 // conditions in literal less than comparisons. There
5 // are numerous opportunities to optimize these comparison
6 // and each one has an astonishing capability of failing
7 // a boundary condition.
9 unsigned char success = 0;
10 unsigned char failures = 0;
11 unsigned char dummy = 0;
12 unsigned char result = 0;
17 unsigned char uchar0 = 0;
18 unsigned char uchar1 = 0;
19 signed char char0 = 0;
20 signed char char1 = 0;
31 void c_char_gt_lit1(unsigned char expected_result)
54 if(result != expected_result)
59 void char_compare(void)
98 /* Now test entire range */
100 for(char0=2; char0 != 0x7f; char0++)
101 c_char_gt_lit1(0x0f);
104 for(char0=-0x7e; char0 != -1; char0++)
105 c_char_gt_lit1(0x01);
111 void c_int_gt_lit1(unsigned char expected_result)
140 if(result != expected_result)
146 void int_compare1(void)
190 /* now check contiguous ranges */
192 for(int0 = -0x7fff; int0 != -1; int0++)
195 for(int0 = 2; int0 != 0xff; int0++)
198 for(int0 = 0x202; int0 != 0x7fff; int0++)
204 void c_int_gt_lit2(unsigned char expected_result)
232 if(result != expected_result)
236 void int_compare2(void)
286 /* now check contiguous ranges */
288 for(int0 = -0x7ffe; int0 != -0x7f01; int0++)
291 for(int0 = -0x7dff; int0 != -0x101; int0++)
294 for(int0 = 0; int0 != 0x7fff; int0++)