FreeBSD: add file descriptor tracking for _umtx_op
[valgrind.git] / none / tests / s390x / xor.c
blob8dc665d82ab323835e9d6404214a381a27396bbe
1 #include <stdio.h>
2 #include "xor.h"
3 #include "opcodes.h"
5 static void do_imm_insns(void)
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);
20 static void do_regmem_insns(unsigned long s2)
22 memsweep(x, s2);
23 memsweep(xg, s2);
24 regsweep(xr, s2);
25 regsweep(xgr, s2);
26 xysweep(s2);
29 int main()
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);
49 do_imm_insns();
51 return 0;