1#include <stdio.h>
2#include "mul.h"
3#include "opcodes.h"
4
5static 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
27static void do_regmem_insns(unsigned long m2)
28{
29	mhysweep(m2);
30	mfysweep(m2);
31}
32
33int 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