Added more regression test to the pic port. Added support for <<, >>, ^
[fw/sdcc] / src / regression / xor.c
1 unsigned char success=0;
2 unsigned char failures=0;
3 unsigned char dummy=0;
4
5 unsigned char achar0 = 0;
6 unsigned char achar1 = 0;
7 unsigned char achar2 = 0;
8
9 void done()
10 {
11
12   dummy++;
13
14 }
15
16 void xor_chars_0_1(void)
17 {
18
19   achar2 = achar0 ^ achar1;
20
21   achar0 = achar0 ^ 0x1;
22
23   achar1 = achar0 ^ achar1 ^ 4;
24 }
25
26 void xor_if(void)
27 {
28
29   if(achar0 ^ achar1) 
30     failures++;
31
32   achar0 ^= 0xff;
33
34   if( !(achar0 ^ achar1) ) 
35     failures++;
36
37 }
38
39 void main(void)
40 {
41
42   xor_chars_0_1();
43
44   if(achar2)
45     failures++;
46
47   if(achar0 != 1)
48     failures++;
49
50   if(achar1 != 5)
51     failures++;
52
53   achar0 = achar1;
54   xor_if();
55
56   success = failures;
57   done();
58 }