]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/none/tests/s390x/mul_GE.c
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / none / tests / s390x / mul_GE.c
1 #include <stdio.h>
2 #include "mul.h"
3 #include "opcodes.h"
4
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
27 static void do_regmem_insns(unsigned long m2)
28 {
29         mhysweep(m2);
30         mfysweep(m2);
31 }
32
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 }