1#include <stdio.h>
2#include "xor.h"
3#include "opcodes.h"
4
5static 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
20static 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
29int 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}
53