1 #include <stdio.h>
2 #include "mul.h"
3 #include "opcodes.h"
4 
do_imm_insns(void)5 static void do_imm_insns(void)
6 {
7 	ximmsweep(MSFI,  00000000, 00000000);
8 	ximmsweep(MSFI,  ffffffff, ffffffff);
9 	ximmsweep(MSFI,  ffffffff, ffff8000);
10 	ximmsweep(MSFI,  00000000, 00007fff);
11 	ximmsweep(MSFI,  00000000, 00007fff);
12 	ximmsweep(MSFI,  00000000, 00007fff);
13 	ximmsweep(MSFI,  ffffffff, 80000000);
14 	ximmsweep(MSFI,  00000000, 7fffffff);
15 	ximmsweep(MSGFI, 00000000, 00000000);
16 	ximmsweep(MSGFI, ffffffff, ffffffff);
17 	ximmsweep(MSGFI, ffffffff, ffff8000);
18 	ximmsweep(MSGFI, 00000000, 00007fff);
19 	ximmsweep(MSGFI, 00000000, 00007fff);
20 	ximmsweep(MSGFI, 00000000, 00007fff);
21 	ximmsweep(MSGFI, ffffffff, 80000000);
22 	ximmsweep(MSGFI, 00000000, 7fffffff);
23 
24 }
25 
26 
do_regmem_insns(unsigned long m2)27 static void do_regmem_insns(unsigned long m2)
28 {
29 	mhysweep(m2);
30 	mfysweep(m2);
31 }
32 
main()33 int main()
34 {
35 	do_regmem_insns(0x0ul);
36 	do_regmem_insns(0x7ffffffffffffffful);
37 	do_regmem_insns(0x8000000000000000ul);
38 	do_regmem_insns(0xfffffffffffffffful);
39 	do_regmem_insns(0x7fffffff00000000ul);
40 	do_regmem_insns(0x8000000000000000ul);
41 	do_regmem_insns(0xffffffff00000000ul);
42 	do_regmem_insns(0x000000007ffffffful);
43 	do_regmem_insns(0x0000000080000000ul);
44 	do_regmem_insns(0x00000000fffffffful);
45 	do_regmem_insns(0x000000000000fffful);
46 	do_regmem_insns(0x0000000000007ffful);
47 	do_regmem_insns(0x0000000000008000ul);
48 	do_regmem_insns(0x000000000000fffful);
49 	do_imm_insns();
50 	return 0;
51 }
52