Home | History | Annotate | Download | only in s390x
      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 }
     52