Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / xor.c
1 #include "gpsim_assert.h"
2 unsigned char failures=0;
3
4 unsigned char achar0 = 0;
5 unsigned char achar1 = 0;
6 unsigned char achar2 = 0;
7
8 void
9 done()
10 {
11   ASSERT(MANGLE(failures) == 0);
12   PASSED();
13 }
14
15 void xor_chars_0_1(void)
16 {
17
18   achar2 = achar0 ^ achar1;
19
20   achar0 = achar0 ^ 0x1;
21
22   achar1 = achar0 ^ achar1 ^ 4;
23 }
24
25 void xor_if(void)
26 {
27
28   if(achar0 ^ achar1) 
29     failures++;
30
31   achar0 ^= 0xff;
32
33   if( !(achar0 ^ achar1) ) 
34     failures++;
35
36 }
37
38 void main(void)
39 {
40
41   xor_chars_0_1();
42
43   if(achar2)
44     failures++;
45
46   if(achar0 != 1)
47     failures++;
48
49   if(achar1 != 5)
50     failures++;
51
52   achar0 = achar1;
53   xor_if();
54
55   done();
56 }