fix warning
[fw/sdcc] / src / regression / compare2.c
1 #include "gpsim_assert.h"
2
3 unsigned char failures = 0;
4 unsigned char dummy = 0;
5
6 bit bit0 = 0;
7 unsigned int aint0 = 0;
8 unsigned int aint1 = 0;
9 unsigned char achar0 = 0;
10 unsigned char achar1 = 0;
11
12 void
13 done()
14 {
15   ASSERT(MANGLE(failures) == 0);
16   PASSED();
17 }
18
19 void
20 char_lt_char (void)
21 {
22   if (achar0 < achar1)
23     failures++;
24 }
25
26 void
27 char_gt_char (void)
28 {
29   if (achar1 > achar0)
30     failures++;
31 }
32
33 void
34 char_lte_char (void)
35 {
36   if (achar0 <= achar1)
37     failures++;
38 }
39
40 void
41 char_gte_char (void)
42 {
43   if (achar1 >= achar0)
44     failures++;
45 }
46
47 void
48 char_lt_lit (void)
49 {
50   if (achar1 < 0x10)
51     failures++;
52 }
53
54 void
55 char_gt_lit (void)
56 {
57   if (achar1 > 0x10)
58     failures++;
59 }
60
61 void
62 char_lte_lit (void)
63 {
64   if (achar1 <= 0x0f)
65     failures++;
66 }
67
68 void
69 char_gte_lit (void)
70 {
71   if (achar1 >= 0x11)
72     failures++;
73 }
74
75
76 /* now repeat test using negative logic */
77 void
78 char_lt_char_else (void)
79 {
80   if (achar0 >= achar1)
81     dummy++;
82   else
83     failures++;
84 }
85
86 void
87 char_gt_char_else (void)
88 {
89   if (achar1 <= achar0)
90     dummy++;
91   else
92     failures++;
93 }
94
95 void
96 char_lte_char_else (void)
97 {
98   if (achar0 > achar1)
99     dummy++;
100   else
101     failures++;
102 }
103
104 void
105 char_gte_char_else (void)
106 {
107   if (achar1 < achar0)
108     dummy++;
109   else
110     failures++;
111 }
112
113 void
114 char_lt_lit_else (void)
115 {
116   if (achar1 >= 0x10)
117     dummy++;
118   else
119     failures++;
120 }
121
122 void
123 char_gt_lit_else (void)
124 {
125   if (achar1 <= 0x10)
126     dummy++;
127   else
128     failures++;
129 }
130
131 void
132 char_lte_lit_else (void)
133 {
134   if (achar1 > 0x0f)
135     dummy++;
136   else
137     failures++;
138 }
139
140 void
141 char_gte_lit_else (void)
142 {
143   if (achar1 < 0x11)
144     dummy++;
145   else
146     failures++;
147 }
148
149
150 /* ints */
151
152 void
153 int_lt_int (void)
154 {
155   if (aint0 < aint1)
156     failures++;
157 }
158
159 void
160 int_gt_int (void)
161 {
162   if (aint1 > aint0)
163     failures++;
164 }
165
166 void
167 int_lte_int (void)
168 {
169   if (aint0 <= aint1)
170     failures++;
171 }
172
173 void
174 int_gte_int (void)
175 {
176   if (aint1 >= aint0)
177     failures++;
178 }
179
180 void
181 int_lt_lit (void)
182 {
183   if (aint1 < 0x10)
184     failures++;
185 }
186
187 void
188 int_gt_lit (void)
189 {
190   if (aint1 > 0x10)
191     failures++;
192 }
193
194 void
195 int_lte_lit (void)
196 {
197   if (aint1 <= 0x0f)
198     failures++;
199 }
200
201 void
202 int_gte_lit (void)
203 {
204   if (aint1 >= 0x11)
205     failures++;
206 }
207
208
209
210
211 /* now repeat int comparisons using negative logic */
212
213 void
214 int_lt_int_else (void)
215 {
216   if (aint0 >= aint1)
217     dummy++;
218   else
219     failures++;
220 }
221
222 void
223 int_gt_int_else (void)
224 {
225   if (aint1 <= aint0)
226     dummy++;
227   else
228     failures++;
229 }
230
231 void
232 int_lte_int_else (void)
233 {
234   if (aint0 > aint1)
235     dummy++;
236   else
237     failures++;
238 }
239
240 void
241 int_gte_int_else (void)
242 {
243   if (aint1 < aint0)
244     dummy++;
245   else
246     failures++;
247 }
248
249 void
250 int_lt_lit_else (void)
251 {
252   if (aint1 >= 0x10)
253     dummy++;
254   else
255     failures++;
256 }
257
258 void
259 int_gt_lit_else (void)
260 {
261   if (aint1 <= 0x10)
262     dummy++;
263   else
264     failures++;
265 }
266
267 void
268 int_lte_lit_else (void)
269 {
270   if (aint1 > 0x0f)
271     dummy++;
272   else
273     failures++;
274 }
275
276 void
277 int_gte_lit_else (void)
278 {
279   if (aint1 < 0x11)
280     dummy++;
281   else
282     failures++;
283 }
284
285
286
287
288
289
290 void
291 main (void)
292 {
293
294   char_lt_char ();
295   char_gt_char ();
296
297   achar0++;
298   char_lt_char ();
299   char_gt_char ();
300   char_gte_char ();
301   char_lte_char ();
302
303   achar1 = 0x10;
304   char_lt_lit ();
305   char_gt_lit ();
306   char_lte_lit ();
307   char_gte_lit ();
308
309
310   achar0 = 0;
311   achar1 = 0;
312
313   char_lt_char_else ();
314   char_gt_char_else ();
315
316   achar0++;
317   char_lt_char_else ();
318   char_gt_char_else ();
319   char_gte_char_else ();
320   char_lte_char_else ();
321
322   achar1 = 0x10;
323   char_lt_lit_else ();
324   char_gt_lit_else ();
325   char_lte_lit_else ();
326   char_gte_lit_else ();
327
328
329
330   int_lt_int ();
331   int_gt_int ();
332
333   aint0++;
334   int_lt_int ();
335   int_gt_int ();
336   int_gte_int ();
337   int_lte_int ();
338
339   aint1 = 0x10;
340   int_lt_lit ();
341   int_gt_lit ();
342   int_lte_lit ();
343   int_gte_lit ();
344
345   aint0=0;
346   aint1=0;
347   int_lt_int_else ();
348   int_gt_int_else ();
349
350   aint0++;
351   int_lt_int_else ();
352   int_gt_int_else ();
353   int_gte_int_else ();
354   int_lte_int_else ();
355
356   aint1 = 0x10;
357   int_lt_lit_else ();
358   int_gt_lit_else ();
359   int_lte_lit_else ();
360   int_gte_lit_else ();
361
362   done ();
363 }