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 } 53