Started PIC port (based on mcs51 port)
[fw/sdcc] / src / regression / b.c
1 //#include "p16c84.h"
2
3 unsigned char success=0;
4 unsigned char failures=0;
5 unsigned char dummy=0;
6
7 bit bit0 = 0;
8 unsigned int aint0 = 0;
9 unsigned int aint1 = 0;
10 unsigned char achar0 = 0;
11 unsigned char achar1 = 0;
12
13 void done()
14 {
15
16   dummy++;
17
18 }
19
20
21
22 void char_lt_char(void)
23 {
24   if(achar0 < achar1)
25     failures++;
26 }
27
28 void char_gt_char(void)
29 {
30   if(achar1 > achar0)
31     failures++;
32 }
33
34 void char_lte_char(void)
35 {
36   if(achar0 <= achar1)
37     failures++;
38 }
39
40 void char_gte_char(void)
41 {
42   if(achar1 >= achar0)
43     failures++;
44 }
45
46 void char_lt_lit(void)
47 {
48   if(achar1 < 0x10)
49     failures++;
50 }
51
52 void char_gt_lit(void)
53 {
54   if(achar1 > 0x10)
55     failures++;
56 }
57
58 void char_lte_lit(void)
59 {
60   if(achar1 <= 0x0f)
61     failures++;
62 }
63
64 void char_gte_lit(void)
65 {
66   if(achar1 >= 0x11)
67     failures++;
68 }
69
70
71 /* ints */
72
73 void int_lt_int(void)
74 {
75   if(aint0 < aint1)
76     failures++;
77 }
78
79 void int_gt_int(void)
80 {
81   if(aint1 > aint0)
82     failures++;
83 }
84
85 void int_lte_int(void)
86 {
87   if(aint0 <= aint1)
88     failures++;
89 }
90
91 void int_gte_int(void)
92 {
93   if(aint1 >= aint0)
94     failures++;
95 }
96
97 void int_lt_lit(void)
98 {
99   if(aint1 < 0x10)
100     failures++;
101 }
102
103 void int_gt_lit(void)
104 {
105   if(aint1 > 0x10)
106     failures++;
107 }
108
109 void int_lte_lit(void)
110 {
111   if(aint1 <= 0x0f)
112     failures++;
113 }
114
115 void int_gte_lit(void)
116 {
117   if(aint1 >= 0x11)
118     failures++;
119 }
120
121
122
123
124
125
126
127 void main(void)
128 {
129
130   char_lt_char();
131   char_gt_char();
132
133   achar0++;
134   char_lt_char();
135   char_gt_char();
136   char_gte_char();
137   char_lte_char();
138
139   achar1 = 0x10;
140   char_lt_lit();
141   char_gt_lit();
142   char_lte_lit();
143   char_gte_lit();
144
145
146
147   int_lt_int();
148   int_gt_int();
149
150   aint0++;
151   int_lt_int();
152   int_gt_int();
153   int_gte_int();
154   int_lte_int();
155
156   aint1 = 0x10;
157   int_lt_lit();
158   int_gt_lit();
159
160   success = failures;
161   done();
162 }