• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <stdio.h>
2 #include "xor.h"
3 #include "opcodes.h"
4 
do_imm_insns(void)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 
do_regmem_insns(unsigned long s2)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 
main()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 }
53