]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/none/tests/s390x/xor.c
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / none / tests / s390x / xor.c
1 #include <stdio.h>
2 #include "xor.h"
3 #include "opcodes.h"
4
5 static void do_imm_insns(void)
6 {
7         memimmsweep(xi, 0);
8         memimmsweep(xi, 255);
9         memimmsweep(xi, 128);
10         memimmsweep(xi, 0xaa);
11         memimmsweep(xi, 0x55);
12         xiysweep(00);
13         xiysweep(ff);
14         xiysweep(80);
15         xiysweep(aa);
16         xiysweep(55);
17 }
18
19
20 static void do_regmem_insns(unsigned long s2)
21 {
22         memsweep(x, s2);
23         memsweep(xg, s2);
24         regsweep(xr, s2);
25         regsweep(xgr, s2);
26         xysweep(s2);
27 }
28
29 int main()
30 {
31         do_regmem_insns(0x0ul);
32         do_regmem_insns(0x5555555555555555ul);
33         do_regmem_insns(0xaaaaaaaaaaaaaaaaul);
34         do_regmem_insns(0x8000000000000000ul);
35         do_regmem_insns(0xfffffffffffffffful);
36         do_regmem_insns(0x7fffffff00000000ul);
37         do_regmem_insns(0x8000000000000000ul);
38         do_regmem_insns(0xaaaaaaaa00000000ul);
39         do_regmem_insns(0xffffffff00000000ul);
40         do_regmem_insns(0x000000007ffffffful);
41         do_regmem_insns(0x0000000080000000ul);
42         do_regmem_insns(0x0000000055555555ul);
43         do_regmem_insns(0x00000000fffffffful);
44         do_regmem_insns(0x000000000000fffful);
45         do_regmem_insns(0x0000000000007ffful);
46         do_regmem_insns(0x0000000000008000ul);
47         do_regmem_insns(0x000000000000fffful);
48
49         do_imm_insns();
50
51         return 0;
52 }