More tests
authorstefan <none@none>
Sat, 4 Oct 2003 18:55:10 +0000 (18:55 +0000)
committerstefan <none@none>
Sat, 4 Oct 2003 18:55:10 +0000 (18:55 +0000)
alpha/asmpart.S
alpha/ngen.c
configure.in
main.c
nat/UnixFileSystem.h
src/cacao/cacao.c
tests/Makefile.am
tests/fptest.output [new file with mode: 0644]
tests/jctest.output [new file with mode: 0644]
tests/jvm98/Makefile.am

index b62ef2ae055a148ccb5e1323909b941e1abb0722..006136ca899c0eeea5de6a437e2c107041f0e93b 100644 (file)
@@ -84,6 +84,7 @@
 /********************* exported functions and variables ***********************/
 
        .globl has_no_x_instr_set
+       .globl my_bpt
        .globl synchronize_caches
        .globl asm_calljavamethod
        .globl asm_calljavafunction
@@ -136,6 +137,12 @@ has_no_x_instr_set:
 
        .end    has_no_x_instr_set
 
+       .ent my_bpt
+my_bpt:
+    call_pal 128
+       jmp zero,(ra)
+       .end my_bpt
+
 
 /********************* function synchronize_caches ****************************/
 
index 259a7e2c0114a09fd8361fa631460df64d1a3905..94e89146913baca6f9c33dd2b685483c4d1eddd5 100644 (file)
@@ -11,7 +11,7 @@
        Authors: Andreas  Krall      EMAIL: cacao@complang.tuwien.ac.at
                 Reinhard Grafl      EMAIL: cacao@complang.tuwien.ac.at
 
-       Last Change: $Id: ngen.c 460 2003-09-16 10:58:08Z stefan $
+       Last Change: $Id: ngen.c 474 2003-10-04 18:55:10Z stefan $
 
 *******************************************************************************/
 
@@ -276,11 +276,15 @@ void init_exceptions(void)
 {
 /* initialize floating point control */
 
+#if 0
 ieee_set_fp_control(ieee_get_fp_control()
                     & ~IEEE_TRAP_ENABLE_INV
                     & ~IEEE_TRAP_ENABLE_DZE
 /*                  & ~IEEE_TRAP_ENABLE_UNF   we dont want underflow */
+                    & ~IEEE_TRAP_ENABLE_INE
+                    & ~IEEE_TRAP_ENABLE_DNO
                     & ~IEEE_TRAP_ENABLE_OVF);
+#endif
 #endif
 
        /* install signal handlers we need to convert to exceptions */
@@ -298,6 +302,16 @@ ieee_set_fp_control(ieee_get_fp_control()
 }
 
 
+void print_float(double d)
+{
+       static int count;
+       int *i1 = (int*) &d;
+//     printf("%d %08x %08x\n", ++count, i1[1], i1[0]);
+       char buf[30];
+       sprintf(buf, "%g", d);
+       printf("%d %s\n", ++count, buf+1);
+}
+
 /* function gen_mcode **********************************************************
 
        generates machine code
@@ -319,6 +333,8 @@ ieee_set_fp_control(ieee_get_fp_control()
 #define     ExHandlerPC     -24
 #define     ExCatchType     -32
 
+void my_bpt();
+
 static void gen_mcode()
 {
        int  len, s1, s2, s3, d, bbs;
@@ -332,6 +348,10 @@ static void gen_mcode()
 
        {
        int p, pa, t, l, r;
+       static int mcount;
+
+       if (++mcount == 99) {
+       }
 
        savedregs_num = (isleafmethod) ? 0 : 1;           /* space to save the RA */
 
@@ -735,15 +755,107 @@ static void gen_mcode()
                case ICMD_DLOAD:      /* op1 = local variable                         */
 
                        d = reg_of_var(iptr->dst, REG_FTMP1);
+#if 1
                        if ((iptr->dst->varkind == LOCALVAR) &&
                            (iptr->dst->varnum == iptr->op1))
                                break;
+#endif
                        var = &(locals[iptr->op1][iptr->opc - ICMD_ILOAD]);
                        if (var->flags & INMEMORY)
                                M_DLD(d, REG_SP, 8 * var->regoff);
                        else
                                {M_FLTMOVE(var->regoff,d);}
                        store_reg_to_var_flt(iptr->dst, d);
+
+#if 0
+                       M_LDA(REG_SP, REG_SP, -8 * 38);
+                       M_LST(REG_RA, REG_SP, 0);
+                       M_LST(1, REG_SP, 8 * 1);
+                       M_LST(2, REG_SP, 8 * 2);
+                       M_LST(3, REG_SP, 8 * 3);
+                       M_LST(4, REG_SP, 8 * 4);
+                       M_LST(5, REG_SP, 8 * 5);
+                       M_LST(6, REG_SP, 8 * 6);
+                       M_LST(7, REG_SP, 8 * 7);
+                       M_LST(8, REG_SP, 8 * 8);
+                       M_LST(16, REG_SP, 8 * 9);
+                       M_LST(17, REG_SP, 8 * 10);
+                       M_LST(18, REG_SP, 8 * 11);
+                       M_LST(19, REG_SP, 8 * 12);
+                       M_LST(20, REG_SP, 8 * 13);
+                       M_LST(21, REG_SP, 8 * 14);
+                       M_LST(22, REG_SP, 8 * 15);
+                       M_LST(23, REG_SP, 8 * 16);
+                       M_LST(24, REG_SP, 8 * 17);
+                       M_LST(REG_PV, REG_SP, 8 * 18);
+
+                       M_DST(1, REG_SP, 8 * 19);
+                       M_DST(10, REG_SP, 8 * 20);
+                       M_DST(11, REG_SP, 8 * 21);
+                       M_DST(12, REG_SP, 8 * 22);
+                       M_DST(13, REG_SP, 8 * 23);
+                       M_DST(14, REG_SP, 8 * 24);
+                       M_DST(15, REG_SP, 8 * 25);
+                       M_DST(16, REG_SP, 8 * 26);
+                       M_DST(17, REG_SP, 8 * 27);
+                       M_DST(18, REG_SP, 8 * 28);
+                       M_DST(19, REG_SP, 8 * 29);
+                       M_DST(20, REG_SP, 8 * 30);
+                       M_DST(21, REG_SP, 8 * 31);
+                       M_DST(22, REG_SP, 8 * 32);
+                       M_DST(23, REG_SP, 8 * 33);
+                       M_DST(24, REG_SP, 8 * 34);
+                       M_DST(25, REG_SP, 8 * 35);
+                       M_DST(26, REG_SP, 8 * 36);
+                       M_DST(27, REG_SP, 8 * 37);
+
+                       M_FLTMOVE(d, 16);
+                       a = dseg_addaddress (print_float);
+                       M_ALD(REG_PV, REG_PV, a);
+                       M_JSR(REG_RA, REG_PV);
+                       
+                       M_LLD(REG_RA, REG_SP, 0);
+                       M_LLD(1, REG_SP, 8 * 1);
+                       M_LLD(2, REG_SP, 8 * 2);
+                       M_LLD(3, REG_SP, 8 * 3);
+                       M_LLD(4, REG_SP, 8 * 4);
+                       M_LLD(5, REG_SP, 8 * 5);
+                       M_LLD(6, REG_SP, 8 * 6);
+                       M_LLD(7, REG_SP, 8 * 7);
+                       M_LLD(8, REG_SP, 8 * 8);
+                       M_LLD(16, REG_SP, 8 * 9);
+                       M_LLD(17, REG_SP, 8 * 10);
+                       M_LLD(18, REG_SP, 8 * 11);
+                       M_LLD(19, REG_SP, 8 * 12);
+                       M_LLD(20, REG_SP, 8 * 13);
+                       M_LLD(21, REG_SP, 8 * 14);
+                       M_LLD(22, REG_SP, 8 * 15);
+                       M_LLD(23, REG_SP, 8 * 16);
+                       M_LLD(24, REG_SP, 8 * 17);
+                       M_LLD(REG_PV, REG_SP, 8 * 18);
+
+                       M_DLD(1, REG_SP, 8 * 19);
+                       M_DLD(10, REG_SP, 8 * 20);
+                       M_DLD(11, REG_SP, 8 * 21);
+                       M_DLD(12, REG_SP, 8 * 22);
+                       M_DLD(13, REG_SP, 8 * 23);
+                       M_DLD(14, REG_SP, 8 * 24);
+                       M_DLD(15, REG_SP, 8 * 25);
+                       M_DLD(16, REG_SP, 8 * 26);
+                       M_DLD(17, REG_SP, 8 * 27);
+                       M_DLD(18, REG_SP, 8 * 28);
+                       M_DLD(19, REG_SP, 8 * 29);
+                       M_DLD(20, REG_SP, 8 * 30);
+                       M_DLD(21, REG_SP, 8 * 31);
+                       M_DLD(22, REG_SP, 8 * 32);
+                       M_DLD(23, REG_SP, 8 * 33);
+                       M_DLD(24, REG_SP, 8 * 34);
+                       M_DLD(25, REG_SP, 8 * 35);
+                       M_DLD(26, REG_SP, 8 * 36);
+                       M_DLD(27, REG_SP, 8 * 37);
+                       M_LDA(REG_SP, REG_SP, 8 * 38);
+#endif
+
                        break;
 
 
index 9d0767e201beaa16aba8052b29761d23e1bb5ab6..58cc21790f1f85286c6e3a1fdca0efd125a8256e 100644 (file)
@@ -193,4 +193,5 @@ AC_OUTPUT(Makefile \
           comp/Makefile \
          narray/Makefile \
          tst/Makefile \
+         tst/kaffe/Makefile \
          jvmtst/Makefile )
diff --git a/main.c b/main.c
index d2192aeececf0403bd57f5f7d3578fdfb7f127c9..727a193d1c9b2a037f27884a5a6db9b7cbb062e0 100644 (file)
--- a/main.c
+++ b/main.c
@@ -16,7 +16,7 @@
                 Mark Probst         EMAIL: cacao@complang.tuwien.ac.at
                         Philipp Tomsich     EMAIL: cacao@complang.tuwien.ac.at
 
-       Last Change: $Id: main.c 468 2003-10-04 17:15:31Z carolyn $
+       Last Change: $Id: main.c 474 2003-10-04 18:55:10Z stefan $
 
 *******************************************************************************/
 
@@ -828,8 +828,6 @@ int main(int argc, char **argv)
                        utf_display (local_exceptionptr->vftbl->class->name);
                        printf ("\n");
                }
-                                        /*RTAprint*/ if ((pCallgraph >= 1) && (opt_rt)) {
-                                        /*RTAprint*/    printCallgraph (); }
 
                                         /*RTprint*/ if ((pClassHeir >= 1) && (opt_rt)) {
                                         /*RTprint*/     printf("Last RTA Info -");
@@ -837,7 +835,6 @@ int main(int argc, char **argv)
                                        /*RTprint*/     }
                                        /*RTprint*/     printObjectClassHeirarchy1( );
 
-
 #ifdef USE_THREADS
                killThread(currentThread);
 #endif
index e517664fc844c0c482879c6b5ba41fd537bd98e6..96950ba1cbdf05c350bd390efe3a2cb046cb4122 100644 (file)
@@ -8,24 +8,12 @@ typedef struct java_io_UnixFileSystem {
    s4 colon;
 } java_io_UnixFileSystem;
 
-/*
- * Class:     java/io/UnixFileSystem
- * Method:    isAbsolute
- * Signature: (Ljava/io/File;)Z
- */
-JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_isAbsolute (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
  * Method:    canonicalize
  * Signature: (Ljava/lang/String;)Ljava/lang/String;
  */
 JNIEXPORT struct java_lang_String* JNICALL Java_java_io_UnixFileSystem_canonicalize (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_lang_String* par1);
-/*
- * Class:     java/io/UnixFileSystem
- * Method:    getBooleanAttributes0
- * Signature: (Ljava/io/File;)I
- */
-JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_getBooleanAttributes0 (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
  * Method:    checkAccess
@@ -34,16 +22,10 @@ JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_getBooleanAttributes0 (JNIEnv *
 JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_checkAccess (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1, s4 par2);
 /*
  * Class:     java/io/UnixFileSystem
- * Method:    getLastModifiedTime
- * Signature: (Ljava/io/File;)J
- */
-JNIEXPORT s8 JNICALL Java_java_io_UnixFileSystem_getLastModifiedTime (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
-/*
- * Class:     java/io/UnixFileSystem
- * Method:    getLength
- * Signature: (Ljava/io/File;)J
+ * Method:    createDirectory
+ * Signature: (Ljava/io/File;)Z
  */
-JNIEXPORT s8 JNICALL Java_java_io_UnixFileSystem_getLength (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
+JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_createDirectory (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
  * Method:    createFileExclusively
@@ -64,16 +46,34 @@ JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_delete (JNIEnv *env ,  struct j
 JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_deleteOnExit (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
- * Method:    list
- * Signature: (Ljava/io/File;)[Ljava/lang/String;
+ * Method:    getBooleanAttributes0
+ * Signature: (Ljava/io/File;)I
  */
-JNIEXPORT java_objectarray* JNICALL Java_java_io_UnixFileSystem_list (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
+JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_getBooleanAttributes0 (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
- * Method:    createDirectory
- * Signature: (Ljava/io/File;)Z
+ * Method:    getLastModifiedTime
+ * Signature: (Ljava/io/File;)J
  */
-JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_createDirectory (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
+JNIEXPORT s8 JNICALL Java_java_io_UnixFileSystem_getLastModifiedTime (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
+/*
+ * Class:     java/io/UnixFileSystem
+ * Method:    getLength
+ * Signature: (Ljava/io/File;)J
+ */
+JNIEXPORT s8 JNICALL Java_java_io_UnixFileSystem_getLength (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
+/*
+ * Class:     java/io/UnixFileSystem
+ * Method:    initIDs
+ * Signature: ()V
+ */
+JNIEXPORT void JNICALL Java_java_io_UnixFileSystem_initIDs (JNIEnv *env );
+/*
+ * Class:     java/io/UnixFileSystem
+ * Method:    list
+ * Signature: (Ljava/io/File;)[Ljava/lang/String;
+ */
+JNIEXPORT java_objectarray* JNICALL Java_java_io_UnixFileSystem_list (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
 /*
  * Class:     java/io/UnixFileSystem
  * Method:    rename
@@ -92,9 +92,3 @@ JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_setLastModifiedTime (JNIEnv *en
  * Signature: (Ljava/io/File;)Z
  */
 JNIEXPORT s4 JNICALL Java_java_io_UnixFileSystem_setReadOnly (JNIEnv *env ,  struct java_io_UnixFileSystem* this , struct java_io_File* par1);
-/*
- * Class:     java/io/UnixFileSystem
- * Method:    initIDs
- * Signature: ()V
- */
-JNIEXPORT void JNICALL Java_java_io_UnixFileSystem_initIDs (JNIEnv *env );
index 6f98aba70296e7d2cc4c0fb518863142ee6618a1..1c1f715fca10cd2b5229f10890ca294df27cce89 100644 (file)
@@ -16,7 +16,7 @@
                 Mark Probst         EMAIL: cacao@complang.tuwien.ac.at
                         Philipp Tomsich     EMAIL: cacao@complang.tuwien.ac.at
 
-       Last Change: $Id: cacao.c 468 2003-10-04 17:15:31Z carolyn $
+       Last Change: $Id: cacao.c 474 2003-10-04 18:55:10Z stefan $
 
 *******************************************************************************/
 
@@ -828,8 +828,6 @@ int main(int argc, char **argv)
                        utf_display (local_exceptionptr->vftbl->class->name);
                        printf ("\n");
                }
-                                        /*RTAprint*/ if ((pCallgraph >= 1) && (opt_rt)) {
-                                        /*RTAprint*/    printCallgraph (); }
 
                                         /*RTprint*/ if ((pClassHeir >= 1) && (opt_rt)) {
                                         /*RTprint*/     printf("Last RTA Info -");
@@ -837,7 +835,6 @@ int main(int argc, char **argv)
                                        /*RTprint*/     }
                                        /*RTprint*/     printObjectClassHeirarchy1( );
 
-
 #ifdef USE_THREADS
                killThread(currentThread);
 #endif
index c0e48a49f3dc3dbe1365e6fcad06fca9c7dbbde6..ce26c60165ff61f39efae39c7e523ab4f2383837 100644 (file)
@@ -1,8 +1,11 @@
-EXTRA_DIST = x.java x.output jctest.java fptest.java
+SUBDIRS = kaffe
+
+EXTRA_DIST = x.java x.output jctest.java fptest.java jctest.output fptest.output \
+               GCBench.java
 
 check_DATA = checkall
 
-checkall: x.tst jctest.tst GCBench.tstrun
+checkall: x.tst jctest.tst fptest.tst GCBench.tstrun
 
 %.tst:
        ../cacao -ieee sun.tools.javac.Main $*.java
diff --git a/tests/fptest.output b/tests/fptest.output
new file mode 100644 (file)
index 0000000..5b9900d
--- /dev/null
@@ -0,0 +1,339 @@
+---------------------------- tests NaNs and Infs -------------------
+   0.    ------------------- print NaNs and Infs
+   1.    NaNQ float:  NaN
+   2.    +INF float:  Infinity
+   3.    -INF float:  -Infinity
+   4.    NaNQ double: NaN
+   5.    +INF double: Infinity
+   6.    -INF double: -Infinity
+   7.    ------------------- test zero division
+   8.    0 / 0 = NaNQ float:  NaN
+   9.    + / 0 = +INF float:  Infinity
+  10.    - / 0 = -INF float:  -Infinity
+  11.    0 / 0 = NaNQ double: NaN
+  12.    + / 0 = +INF double: Infinity
+  13.    - / 0 = -INF double: -Infinity
+  14.    ------------------- test conversions
+  15.    convert NaNQ (NaN,NaN) to int:    0
+  16.    convert NaNQ (NaN,NaN) to int:    0
+  17.    convert NaNQ (NaN,NaN) to long:   0
+  18.    convert NaNQ (NaN,NaN) to long:   0
+  19.    convert +INF (Infinity,Infinity) to int:    2147483647
+  20.    convert +INF (Infinity,Infinity) to int:    2147483647
+  21.    convert +INF (Infinity,Infinity) to long:   9223372036854775807
+  22.    convert +INF (Infinity,Infinity) to long:   9223372036854775807
+  23.    convert -INF (-Infinity,-Infinity) to int:    -2147483648
+  24.    convert -INF (-Infinity,-Infinity) to int:    -2147483648
+  25.    convert -INF (-Infinity,-Infinity) to long:   -9223372036854775808
+  26.    convert -INF (-Infinity,-Infinity) to long:   -9223372036854775808
+  27.    convert  MAX (3.4028235E38,1.7976931348623157E308) to int:    2147483647
+  28.    convert  MAX (3.4028235E38,1.7976931348623157E308) to int:    2147483647
+  29.    convert  MAX (3.4028235E38,1.7976931348623157E308) to long:   9223372036854775807
+  30.    convert  MAX (3.4028235E38,1.7976931348623157E308) to long:   9223372036854775807
+  31.    convert  MIN (1.4E-45,4.9E-324) to int:    0
+  32.    convert  MIN (1.4E-45,4.9E-324) to int:    0
+  33.    convert  MIN (1.4E-45,4.9E-324) to long:   0
+  34.    convert  MIN (1.4E-45,4.9E-324) to long:   0
+  35.    convert MAXINT-1 (2.14748365E9,2.147483646E9) to int:    2147483647
+  36.    convert MAXINT-1 (2.14748365E9,2.147483646E9) to int:    2147483646
+  37.    convert MAXINT-1 (2.14748365E9,2.147483646E9) to long:   2147483648
+  38.    convert MAXINT-1 (2.14748365E9,2.147483646E9) to long:   2147483646
+  39.    convert MAXINT+0 (2.14748365E9,2.147483647E9) to int:    2147483647
+  40.    convert MAXINT+0 (2.14748365E9,2.147483647E9) to int:    2147483647
+  41.    convert MAXINT+0 (2.14748365E9,2.147483647E9) to long:   2147483648
+  42.    convert MAXINT+0 (2.14748365E9,2.147483647E9) to long:   2147483647
+  43.    convert MAXINT+1 (2.14748365E9,2.147483648E9) to int:    2147483647
+  44.    convert MAXINT+1 (2.14748365E9,2.147483648E9) to int:    2147483647
+  45.    convert MAXINT+1 (2.14748365E9,2.147483648E9) to long:   2147483648
+  46.    convert MAXINT+1 (2.14748365E9,2.147483648E9) to long:   2147483648
+  47.    convert -MAXINT+1 (-2.14748365E9,-2.147483647E9) to int:    -2147483648
+  48.    convert -MAXINT+1 (-2.14748365E9,-2.147483647E9) to int:    -2147483647
+  49.    convert -MAXINT+1 (-2.14748365E9,-2.147483647E9) to long:   -2147483648
+  50.    convert -MAXINT+1 (-2.14748365E9,-2.147483647E9) to long:   -2147483647
+  51.    convert -MAXINT+0 (-2.14748365E9,-2.147483648E9) to int:    -2147483648
+  52.    convert -MAXINT+0 (-2.14748365E9,-2.147483648E9) to int:    -2147483648
+  53.    convert -MAXINT+0 (-2.14748365E9,-2.147483648E9) to long:   -2147483648
+  54.    convert -MAXINT+0 (-2.14748365E9,-2.147483648E9) to long:   -2147483648
+  55.    convert -MAXINT-1 (-2.14748365E9,-2.147483649E9) to int:    -2147483648
+  56.    convert -MAXINT-1 (-2.14748365E9,-2.147483649E9) to int:    -2147483648
+  57.    convert -MAXINT-1 (-2.14748365E9,-2.147483649E9) to long:   -2147483648
+  58.    convert -MAXINT-1 (-2.14748365E9,-2.147483649E9) to long:   -2147483649
+  59.    convert MAXLNG-1 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  60.    convert MAXLNG-1 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  61.    convert MAXLNG-1 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  62.    convert MAXLNG-1 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  63.    convert MAXLNG+0 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  64.    convert MAXLNG+0 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  65.    convert MAXLNG+0 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  66.    convert MAXLNG+0 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  67.    convert MAXLNG+1 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  68.    convert MAXLNG+1 (9.223372E18,9.223372036854776E18) to int:    2147483647
+  69.    convert MAXLNG+1 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  70.    convert MAXLNG+1 (9.223372E18,9.223372036854776E18) to long:   9223372036854775807
+  71.    convert -MAXLNG+1 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  72.    convert -MAXLNG+1 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  73.    convert -MAXLNG+1 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  74.    convert -MAXLNG+1 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  75.    convert -MAXLNG+0 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  76.    convert -MAXLNG+0 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  77.    convert -MAXLNG+0 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  78.    convert -MAXLNG+0 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  79.    convert -MAXLNG-1 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  80.    convert -MAXLNG-1 (-9.223372E18,-9.223372036854776E18) to int:    -2147483648
+  81.    convert -MAXLNG-1 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  82.    convert -MAXLNG-1 (-9.223372E18,-9.223372036854776E18) to long:   -9223372036854775808
+  83.    ------------------- test NaNQ op value
+  84.    NaNQ + 5.0 = float:  NaN
+  85.    NaNQ - 5.0 = float:  NaN
+  86.    NaNQ * 5.0 = float:  NaN
+  87.    NaNQ / 5.0 = float:  NaN
+  88.    NaNQ % 5.0 = float:  NaN
+  89.    NaNQ + 5.0 = double: NaN
+  90.    NaNQ - 5.0 = double: NaN
+  91.    NaNQ * 5.0 = double: NaN
+  92.    NaNQ / 5.0 = double: NaN
+  93.    NaNQ % 5.0 = double: NaN
+  94.     (NaNQ == 5.0) = false
+  95.     (NaNQ != 5.0) = true
+  96.     (NaNQ <  5.0) = false
+  97.     (NaNQ <= 5.0) = false
+  98.     (NaNQ >  5.0) = false
+  99.     (NaNQ >= 5.0) = false
+ 100.    !(NaNQ == 5.0) = true
+ 101.    !(NaNQ != 5.0) = false
+ 102.    !(NaNQ <  5.0) = true
+ 103.    !(NaNQ <= 5.0) = true
+ 104.    !(NaNQ >  5.0) = true
+ 105.    !(NaNQ >= 5.0) = true
+ 106.     (NaNQ == 5.0) = false
+ 107.     (NaNQ != 5.0) = true
+ 108.     (NaNQ <  5.0) = false
+ 109.     (NaNQ <= 5.0) = false
+ 110.     (NaNQ >  5.0) = false
+ 111.     (NaNQ >= 5.0) = false
+ 112.    !(NaNQ == 5.0) = true
+ 113.    !(NaNQ != 5.0) = false
+ 114.    !(NaNQ <  5.0) = true
+ 115.    !(NaNQ <= 5.0) = true
+ 116.    !(NaNQ >  5.0) = true
+ 117.    !(NaNQ >= 5.0) = true
+ 118.    ------------------- test value op NaNQ
+ 119.    5.0 + NaNQ = float:  NaN
+ 120.    5.0 - NaNQ = float:  NaN
+ 121.    5.0 * NaNQ = float:  NaN
+ 122.    5.0 / NaNQ = float:  NaN
+ 123.    5.0 % NaNQ = float:  NaN
+ 124.    5.0 + NaNQ = double: NaN
+ 125.    5.0 - NaNQ = double: NaN
+ 126.    5.0 * NaNQ = double: NaN
+ 127.    5.0 / NaNQ = double: NaN
+ 128.    5.0 % NaNQ = double: NaN
+ 129.     (5.0 == NaNQ) = false
+ 130.     (5.0 != NaNQ) = true
+ 131.     (5.0 <  NaNQ) = false
+ 132.     (5.0 <= NaNQ) = false
+ 133.     (5.0 >  NaNQ) = false
+ 134.     (5.0 >= NaNQ) = false
+ 135.    !(5.0 == NaNQ) = true
+ 136.    !(5.0 != NaNQ) = false
+ 137.    !(5.0 <  NaNQ) = true
+ 138.    !(5.0 <= NaNQ) = true
+ 139.    !(5.0 >  NaNQ) = true
+ 140.    !(5.0 >= NaNQ) = true
+ 141.     (5.0 == NaNQ) = false
+ 142.     (5.0 != NaNQ) = true
+ 143.     (5.0 <  NaNQ) = false
+ 144.     (5.0 <= NaNQ) = false
+ 145.     (5.0 >  NaNQ) = false
+ 146.     (5.0 >= NaNQ) = false
+ 147.    !(5.0 == NaNQ) = true
+ 148.    !(5.0 != NaNQ) = false
+ 149.    !(5.0 <  NaNQ) = true
+ 150.    !(5.0 <= NaNQ) = true
+ 151.    !(5.0 >  NaNQ) = true
+ 152.    !(5.0 >= NaNQ) = true
+ 153.    ------------------- test +INF op value
+ 154.    +INF + 5.0 = float:  Infinity
+ 155.    +INF - 5.0 = float:  Infinity
+ 156.    +INF * 5.0 = float:  Infinity
+ 157.    +INF / 5.0 = float:  Infinity
+ 158.    +INF % 5.0 = float:  NaN
+ 159.    +INF + 5.0 = double: Infinity
+ 160.    +INF - 5.0 = double: Infinity
+ 161.    +INF * 5.0 = double: Infinity
+ 162.    +INF / 5.0 = double: Infinity
+ 163.    +INF % 5.0 = double: NaN
+ 164.     (+INF == 5.0) = false
+ 165.     (+INF != 5.0) = true
+ 166.     (+INF <  5.0) = false
+ 167.     (+INF <= 5.0) = false
+ 168.     (+INF >  5.0) = true
+ 169.     (+INF >= 5.0) = true
+ 170.    !(+INF == 5.0) = true
+ 171.    !(+INF != 5.0) = false
+ 172.    !(+INF <  5.0) = true
+ 173.    !(+INF <= 5.0) = true
+ 174.    !(+INF >  5.0) = false
+ 175.    !(+INF >= 5.0) = false
+ 176.     (+INF == 5.0) = false
+ 177.     (+INF != 5.0) = true
+ 178.     (+INF <  5.0) = false
+ 179.     (+INF <= 5.0) = false
+ 180.     (+INF >  5.0) = true
+ 181.     (+INF >= 5.0) = true
+ 182.    !(+INF == 5.0) = true
+ 183.    !(+INF != 5.0) = false
+ 184.    !(+INF <  5.0) = true
+ 185.    !(+INF <= 5.0) = true
+ 186.    !(+INF >  5.0) = false
+ 187.    !(+INF >= 5.0) = false
+ 188.    ------------------- test +INF op value
+ 189.    5.0 + +INF = float:  Infinity
+ 190.    5.0 - +INF = float:  -Infinity
+ 191.    5.0 * +INF = float:  Infinity
+ 192.    5.0 / +INF = float:  0.0
+ 193.    5.0 % +INF = float:  5.0
+ 194.    5.0 + +INF = double: Infinity
+ 195.    5.0 - +INF = double: -Infinity
+ 196.    5.0 * +INF = double: Infinity
+ 197.    5.0 / +INF = double: 0.0
+ 198.    5.0 % +INF = double: 5.0
+ 199.     (5.0 == +INF) = false
+ 200.     (5.0 != +INF) = true
+ 201.     (5.0 <  +INF) = true
+ 202.     (5.0 <= +INF) = true
+ 203.     (5.0 >  +INF) = false
+ 204.     (5.0 >= +INF) = false
+ 205.    !(5.0 == +INF) = true
+ 206.    !(5.0 != +INF) = false
+ 207.    !(5.0 <  +INF) = false
+ 208.    !(5.0 <= +INF) = false
+ 209.    !(5.0 >  +INF) = true
+ 210.    !(5.0 >= +INF) = true
+ 211.     (5.0 == +INF) = false
+ 212.     (5.0 != +INF) = true
+ 213.     (5.0 <  +INF) = true
+ 214.     (5.0 <= +INF) = true
+ 215.     (5.0 >  +INF) = false
+ 216.     (5.0 >= +INF) = false
+ 217.    !(5.0 == +INF) = true
+ 218.    !(5.0 != +INF) = false
+ 219.    !(5.0 <  +INF) = false
+ 220.    !(5.0 <= +INF) = false
+ 221.    !(5.0 >  +INF) = true
+ 222.    !(5.0 >= +INF) = true
+ 223.    ------------------- test -INF op value
+ 224.    -INF + 5.0 = float:  -Infinity
+ 225.    -INF - 5.0 = float:  -Infinity
+ 226.    -INF * 5.0 = float:  -Infinity
+ 227.    -INF / 5.0 = float:  -Infinity
+ 228.    -INF % 5.0 = float:  NaN
+ 229.    -INF + 5.0 = double: -Infinity
+ 230.    -INF - 5.0 = double: -Infinity
+ 231.    -INF * 5.0 = double: -Infinity
+ 232.    -INF / 5.0 = double: -Infinity
+ 233.    -INF % 5.0 = double: NaN
+ 234.     (-INF == 5.0) = false
+ 235.     (-INF != 5.0) = true
+ 236.     (-INF <  5.0) = true
+ 237.     (-INF <= 5.0) = true
+ 238.     (-INF >  5.0) = false
+ 239.     (-INF >= 5.0) = false
+ 240.    !(-INF == 5.0) = true
+ 241.    !(-INF != 5.0) = false
+ 242.    !(-INF <  5.0) = false
+ 243.    !(-INF <= 5.0) = false
+ 244.    !(-INF >  5.0) = true
+ 245.    !(-INF >= 5.0) = true
+ 246.     (-INF == 5.0) = false
+ 247.     (-INF != 5.0) = true
+ 248.     (-INF <  5.0) = true
+ 249.     (-INF <= 5.0) = true
+ 250.     (-INF >  5.0) = false
+ 251.     (-INF >= 5.0) = false
+ 252.    !(-INF == 5.0) = true
+ 253.    !(-INF != 5.0) = false
+ 254.    !(-INF <  5.0) = false
+ 255.    !(-INF <= 5.0) = false
+ 256.    !(-INF >  5.0) = true
+ 257.    !(-INF >= 5.0) = true
+ 258.    ------------------- test -INF op value
+ 259.    5.0 + -INF = float:  -Infinity
+ 260.    5.0 - -INF = float:  Infinity
+ 261.    5.0 * -INF = float:  -Infinity
+ 262.    5.0 / -INF = float:  -0.0
+ 263.    5.0 % -INF = float:  5.0
+ 264.    5.0 + -INF = double: -Infinity
+ 265.    5.0 - -INF = double: Infinity
+ 266.    5.0 * -INF = double: -Infinity
+ 267.    5.0 / -INF = double: -0.0
+ 268.    5.0 % -INF = double: 5.0
+ 269.     (5.0 == -INF) = false
+ 270.     (5.0 != -INF) = true
+ 271.     (5.0 <  -INF) = false
+ 272.     (5.0 <= -INF) = false
+ 273.     (5.0 >  -INF) = true
+ 274.     (5.0 >= -INF) = true
+ 275.    !(5.0 == -INF) = true
+ 276.    !(5.0 != -INF) = false
+ 277.    !(5.0 <  -INF) = true
+ 278.    !(5.0 <= -INF) = true
+ 279.    !(5.0 >  -INF) = false
+ 280.    !(5.0 >= -INF) = false
+ 281.     (5.0 == -INF) = false
+ 282.     (5.0 != -INF) = true
+ 283.     (5.0 <  -INF) = false
+ 284.     (5.0 <= -INF) = false
+ 285.     (5.0 >  -INF) = true
+ 286.     (5.0 >= -INF) = true
+ 287.    !(5.0 == -INF) = true
+ 288.    !(5.0 != -INF) = false
+ 289.    !(5.0 <  -INF) = true
+ 290.    !(5.0 <= -INF) = true
+ 291.    !(5.0 >  -INF) = false
+ 292.    !(5.0 >= -INF) = false
+ 293.    ------------------- test MAX op value
+ 294.    MAX + 5.0 = float:  3.4028235E38
+ 295.    MAX - 5.0 = float:  3.4028235E38
+ 296.    MAX * 5.0 = float:  Infinity
+ 297.    MAX / 5.0 = float:  6.805647E37
+ 298.    MAX % 5.0 = float:  0.0
+ 299.    MAX + 5.0 = double: 1.7976931348623157E308
+ 300.    MAX - 5.0 = double: 1.7976931348623157E308
+ 301.    MAX * 5.0 = double: Infinity
+ 302.    MAX / 5.0 = double: 3.5953862697246315E307
+ 303.    MAX % 5.0 = double: 3.0
+ 304.    ------------------- test value op MAX
+ 305.    5.0 + MAX = float:  3.4028235E38
+ 306.    5.0 - MAX = float:  -3.4028235E38
+ 307.    5.0 * MAX = float:  Infinity
+ 308.    5.0 / MAX = float:  1.4693681E-38
+ 309.    5.0 % MAX = float:  5.0
+ 310.    5.0 + MAX = double: 1.7976931348623157E308
+ 311.    5.0 - MAX = double: -1.7976931348623157E308
+ 312.    5.0 * MAX = double: Infinity
+ 313.    5.0 / MAX = double: 2.781342323134002E-308
+ 314.    5.0 % MAX = double: 5.0
+ 315.    ------------------- test MIN op value
+ 316.    MIN + 5.0 = float:  5.0
+ 317.    MIN - 5.0 = float:  -5.0
+ 318.    MIN * 5.0 = float:  7.0E-45
+ 319.    MIN / 5.0 = float:  0.0
+ 320.    MIN % 5.0 = float:  1.4E-45
+ 321.    MIN + 5.0 = double: 5.0
+ 322.    MIN - 5.0 = double: -5.0
+ 323.    MIN * 5.0 = double: 2.5E-323
+ 324.    MIN / 5.0 = double: 0.0
+ 325.    MIN % 5.0 = double: 4.9E-324
+ 326.    ------------------- test value op MIN
+ 327.    5.0 + MIN = float:  5.0
+ 328.    5.0 - MIN = float:  5.0
+ 329.    5.0 * MIN = float:  7.0E-45
+ 330.    5.0 / MIN = float:  Infinity
+ 331.    5.0 % MIN = float:  0.0
+ 332.    5.0 + MIN = double: 5.0
+ 333.    5.0 - MIN = double: 5.0
+ 334.    5.0 * MIN = double: 2.5E-323
+ 335.    5.0 / MIN = double: Infinity
+ 336.    5.0 % MIN = double: 0.0
+ 337.    
\ No newline at end of file
diff --git a/tests/jctest.output b/tests/jctest.output
new file mode 100644 (file)
index 0000000..a3d4c02
--- /dev/null
@@ -0,0 +1,4209 @@
+successful initialisation
+0.    =================== JavaVM - Tester ========================
+1.    ------------------- test arguments
+2.    ------------------- test int-PUSH-STORE-LOAD
+3.    int: -1
+4.    int: 0
+5.    int: 2
+6.    int: 17
+7.    int: -100
+8.    int: 500
+9.    int: -32768
+10.    int: -32769
+11.    int: 32767
+12.    int: 32768
+13.    int: 90000
+14.    int: -1000000000
+15.    ------------------- test long-PUSH-STORE-LOAD
+16.    long: 3
+17.    long: 0
+18.    long: 99
+19.    long: 500
+20.    long: -32768
+21.    long: -32769
+22.    long: 32767
+23.    long: 32768
+24.    long: 6900000000000
+25.    long: 349827389478173274
+26.    ------------------- test float-PUSH-STORE-LOAD
+27.    float: 1120330580
+28.    float: 0
+29.    float: 1065353216
+30.    float: 1386178594
+31.    ------------------- test double-PUSH-STORE-LOAD
+32.    double: 4681555750627175301
+33.    double: 0
+34.    double: 4607182418800017408
+35.    double: 4779424231982992955
+36.    ------------------- test static variables
+37.    int: -23
+38.    int: 0
+39.    int: -100
+40.    long: 123456789
+41.    long: -99998888888889
+42.    long: -99999999999999
+43.    float: 1017370379
+44.    float: 1045220557
+45.    float: 1050253722
+46.    double: 4562254508917369340
+47.    double: 4566758108544739836
+48.    double: 4569063951553953530
+49.    ------------------- test arithmetic
+50.    int: 2147483647
+51.    int: -2147483648
+52.    int: -2147483630
+53.    long: 9223372036854775807
+54.    long: -9223372036854775808
+55.    long: -2
+56.    statische methode
+57.    interface method
+58.    int: 19
+59.    int: 18
+60.    int: 17
+61.    int: 16
+62.    long: 88
+63.    long: 77
+64.    long: 66
+65.    long: 55
+66.    float: 1036831949
+67.    float: 1045220557
+68.    float: 1050253722
+69.    float: 1053609165
+70.    double: -4611686018427387904
+71.    double: -4609434218613702656
+72.    double: -4607182418800017408
+73.    double: -4606056518893174784
+74.    ------------------- test tableswitch
+75.    default
+76.    default
+77.    default
+78.    default
+79.    default
+80.    default
+81.    default
+82.    ->  2
+83.    ->  3
+84.    default
+85.    ->  5
+86.    ->  6
+87.    ->  7
+88.    ->  8
+89.    default
+90.    -> 10
+91.    default
+92.    default
+93.    default
+94.    default
+95.    ------------------- test lookupswitch
+96.    default
+97.    -> -4
+98.    default
+99.    default
+100.    default
+101.    default
+102.    default
+103.    ->  2
+104.    default
+105.    default
+106.    default
+107.    default
+108.    default
+109.    ->  8
+110.    default
+111.    default
+112.    default
+113.    default
+114.    default
+115.    -> 14
+116.    ------------------- test casts
+117.    Integer is instanceof Object:  true
+118.    Integer is instanceof Integer: true
+119.    Object is instanceof Integer:  false
+120.    type cast check: Integer = Object(Integer)
+121.    type cast check: Integer = Object
+122.    exception: class cast
+123.    DataOutputStream is instanceof DataOutput: true
+124.    Object is instanceof DataOutput: false
+125.    type cast check: DataOutput = Object(DataOutputStream)
+126.    type cast check: DataOutput = Object
+127.    exception: class cast
+128.    type cast check: Integer[] = Object(Integer)[]
+129.    type cast check: Integer[] = Object[]
+130.    exception: class cast
+131.    array store check: Object(Integer)[0] = Integer
+132.    array store check: Object(Integer)[0] = Object
+133.    exception: array store
+134.    ------------------- test special null pointers
+135.    null pointer check: put field
+136.    exception: null pointer
+137.    null pointer check: get field
+138.    exception: null pointer
+139.    null pointer check: invokevirtual
+140.    exception: null pointer
+141.    null pointer check: invokeinterface
+142.    exception: null pointer
+143.    null pointer check: monitorenter
+144.    exception: null pointer
+145.    ------------------- test byte arrays
+146.    null pointer check: byte array store
+147.    exception: null pointer
+148.    null pointer check: byte array load
+149.    exception: null pointer
+150.    negative array size check: byte array
+151.    exception: negative array size
+152.    array bound check: byte array store
+153.    exception_1: out of bounds: -1
+154.    array bound check: byte array load
+155.    exception_2: out of bounds: -1
+156.    testarraybounds: -5
+157.    exception_3: out of bounds: 5
+158.    testarraybounds: 40
+159.    testarraybounds: 45
+160.    testarraybounds: 50
+161.    testarraybounds: 55
+162.    testarraybounds: 60
+163.    testarraybounds: 90
+164.    testarraybounds: 95
+165.    testarraybounds: 100
+166.    exception_5: out of bounds: 100
+167.    exception_6: out of bounds: -4
+168.    exception_7: out of bounds: -3
+169.    exception_8: out of bounds: -2
+170.    exception_8: out of bounds: -1
+171.    exception_8: out of bounds: 100
+172.    exception_8: out of bounds: 101
+173.    exception_9: out of bounds: 102
+174.    exception_10: out of bounds: 103
+175.    byte: -50
+176.    byte: -49
+177.    byte: -48
+178.    byte: -47
+179.    byte: -46
+180.    byte: -45
+181.    byte: -44
+182.    byte: -43
+183.    byte: -42
+184.    byte: -41
+185.    byte: -40
+186.    byte: -39
+187.    byte: -38
+188.    byte: -37
+189.    byte: -36
+190.    byte: -35
+191.    byte: -34
+192.    byte: -33
+193.    byte: -32
+194.    byte: -31
+195.    byte: -30
+196.    byte: -29
+197.    byte: -28
+198.    byte: -27
+199.    byte: -26
+200.    byte: -25
+201.    byte: -24
+202.    byte: -23
+203.    byte: -22
+204.    byte: -21
+205.    byte: -20
+206.    byte: -19
+207.    byte: -18
+208.    byte: -17
+209.    byte: -16
+210.    byte: -15
+211.    byte: -14
+212.    byte: -13
+213.    byte: -12
+214.    byte: -11
+215.    byte: -10
+216.    byte: -9
+217.    byte: -8
+218.    byte: -7
+219.    byte: -6
+220.    byte: -5
+221.    byte: -4
+222.    byte: -3
+223.    byte: -2
+224.    byte: -1
+225.    byte: 0
+226.    byte: 1
+227.    byte: 2
+228.    byte: 3
+229.    byte: 4
+230.    byte: 5
+231.    byte: 6
+232.    byte: 7
+233.    byte: 8
+234.    byte: 9
+235.    byte: 10
+236.    byte: 11
+237.    byte: 12
+238.    byte: 13
+239.    byte: 14
+240.    byte: 15
+241.    byte: 16
+242.    byte: 17
+243.    byte: 18
+244.    byte: 19
+245.    byte: 20
+246.    byte: 21
+247.    byte: 22
+248.    byte: 23
+249.    byte: 24
+250.    byte: 25
+251.    byte: 26
+252.    byte: 27
+253.    byte: 28
+254.    byte: 29
+255.    byte: 30
+256.    byte: 31
+257.    byte: 32
+258.    byte: 33
+259.    byte: 34
+260.    byte: 35
+261.    byte: 36
+262.    byte: 37
+263.    byte: 38
+264.    byte: 39
+265.    byte: 40
+266.    byte: 41
+267.    byte: 42
+268.    byte: 43
+269.    byte: 44
+270.    byte: 45
+271.    byte: 46
+272.    byte: 47
+273.    byte: 48
+274.    byte: 49
+275.    -------- test short arrays
+276.    null pointer check: short array store
+277.    exception: null pointer
+278.    null pointer check: short array load
+279.    exception: null pointer
+280.    array bound check: short array store
+281.    exception_11: out of bounds: -1
+282.    array bound check: short array load
+283.    exception_12: out of bounds: -1
+284.    short: -50
+285.    short: -49
+286.    short: -48
+287.    short: -47
+288.    short: -46
+289.    short: -45
+290.    short: -44
+291.    short: -43
+292.    short: -42
+293.    short: -41
+294.    short: -40
+295.    short: -39
+296.    short: -38
+297.    short: -37
+298.    short: -36
+299.    short: -35
+300.    short: -34
+301.    short: -33
+302.    short: -32
+303.    short: -31
+304.    short: -30
+305.    short: -29
+306.    short: -28
+307.    short: -27
+308.    short: -26
+309.    short: -25
+310.    short: -24
+311.    short: -23
+312.    short: -22
+313.    short: -21
+314.    short: -20
+315.    short: -19
+316.    short: -18
+317.    short: -17
+318.    short: -16
+319.    short: -15
+320.    short: -14
+321.    short: -13
+322.    short: -12
+323.    short: -11
+324.    short: -10
+325.    short: -9
+326.    short: -8
+327.    short: -7
+328.    short: -6
+329.    short: -5
+330.    short: -4
+331.    short: -3
+332.    short: -2
+333.    short: -1
+334.    short: 0
+335.    short: 1
+336.    short: 2
+337.    short: 3
+338.    short: 4
+339.    short: 5
+340.    short: 6
+341.    short: 7
+342.    short: 8
+343.    short: 9
+344.    short: 10
+345.    short: 11
+346.    short: 12
+347.    short: 13
+348.    short: 14
+349.    short: 15
+350.    short: 16
+351.    short: 17
+352.    short: 18
+353.    short: 19
+354.    short: 20
+355.    short: 21
+356.    short: 22
+357.    short: 23
+358.    short: 24
+359.    short: 25
+360.    short: 26
+361.    short: 27
+362.    short: 28
+363.    short: 29
+364.    short: 30
+365.    short: 31
+366.    short: 32
+367.    short: 33
+368.    short: 34
+369.    short: 35
+370.    short: 36
+371.    short: 37
+372.    short: 38
+373.    short: 39
+374.    short: 40
+375.    short: 41
+376.    short: 42
+377.    short: 43
+378.    short: 44
+379.    short: 45
+380.    short: 46
+381.    short: 47
+382.    short: 48
+383.    short: 49
+384.    -------- test int arrays
+385.    null pointer check: int array store
+386.    exception: null pointer
+387.    null pointer check: int array load
+388.    exception: null pointer
+389.    array bound check: int array store
+390.    exception: out of bounds: -1
+391.    array bound check: int array load
+392.    exception: out of bounds: -1
+393.    int: 123456
+394.    int: 123457
+395.    int: 123458
+396.    int: 123459
+397.    int: 123460
+398.    int: 123461
+399.    int: 123462
+400.    int: 123463
+401.    int: 123464
+402.    int: 123465
+403.    -------- test long arrays
+404.    null pointer check: long array store
+405.    exception: null pointer
+406.    null pointer check: long array load
+407.    exception: null pointer
+408.    array bound check: long array store
+409.    exception: out of bounds: -1
+410.    array bound check: long array load
+411.    exception: out of bounds: -1
+412.    long: 1234567890123
+413.    long: 1234567890124
+414.    long: 1234567890125
+415.    long: 1234567890126
+416.    long: 1234567890127
+417.    long: 1234567890128
+418.    long: 1234567890129
+419.    long: 1234567890130
+420.    long: 1234567890131
+421.    long: 1234567890132
+422.    -------- test char arrays
+423.    null pointer check: char array store
+424.    exception: null pointer
+425.    null pointer check: char array load
+426.    exception: null pointer
+427.    array bound check: char array store
+428.    exception: out of bounds: -1
+429.    array bound check: char array load
+430.    exception: out of bounds: -1
+431.    char: 65
+432.    char: 66
+433.    char: 67
+434.    char: 68
+435.    char: 69
+436.    char: 70
+437.    char: 71
+438.    char: 72
+439.    char: 73
+440.    char: 74
+441.    char: 75
+442.    char: 76
+443.    char: 77
+444.    char: 78
+445.    char: 79
+446.    char: 80
+447.    char: 81
+448.    char: 82
+449.    char: 83
+450.    char: 84
+451.    char: 85
+452.    char: 86
+453.    char: 87
+454.    char: 88
+455.    char: 89
+456.    char: 90
+457.    char: 91
+458.    char: 92
+459.    char: 93
+460.    char: 94
+461.    char: 95
+462.    char: 96
+463.    char: 97
+464.    char: 98
+465.    char: 99
+466.    char: 100
+467.    char: 101
+468.    char: 102
+469.    char: 103
+470.    char: 104
+471.    char: 105
+472.    char: 106
+473.    char: 107
+474.    char: 108
+475.    char: 109
+476.    char: 110
+477.    char: 111
+478.    char: 112
+479.    char: 113
+480.    char: 114
+481.    -------- test address arrays
+482.    null pointer check: address array store
+483.    exception: null pointer
+484.    null pointer check: address array load
+485.    exception: null pointer
+486.    negative array size check: address array
+487.    exception: negative array size
+488.    array bound check: address array store
+489.    exception: out of bounds: -1
+490.    array bound check: address array load
+491.    exception: out of bounds: -1
+492.    0. Zeile
+493.    1. Zeile
+494.    2. Zeile
+495.    3. Zeile
+496.    4. Zeile
+497.    -------- test multi dimensional arrays
+498.    negative array size check: multi dimensional array
+499.    exception: negative array size
+500.    int: 0
+501.    long: 7
+502.    float: 1053609165
+503.    double: -4591560543518827164
+504.    int: 1
+505.    long: 8
+506.    float: 1068708659
+507.    double: -4591701281007182492
+508.    int: 2
+509.    long: 9
+510.    float: 1075419546
+511.    double: -4591842018495537820
+512.    int: 3
+513.    long: 10
+514.    float: 1079613850
+515.    double: -4591982755983893148
+516.    int: 1
+517.    long: 8
+518.    float: 1068708659
+519.    double: -4591701281007182492
+520.    int: 2
+521.    long: 9
+522.    float: 1075419546
+523.    double: -4591842018495537820
+524.    int: 3
+525.    long: 10
+526.    float: 1079613850
+527.    double: -4591982755983893148
+528.    int: 4
+529.    long: 11
+530.    float: 1082969293
+531.    double: -4592123493472248476
+532.    int: 4
+533.    long: 11
+534.    float: 1082969293
+535.    double: -4592123493472248476
+536.    int: 5
+537.    long: 12
+538.    float: 1085066445
+539.    double: -4592264230960603804
+540.    int: 6
+541.    long: 13
+542.    float: 1087163597
+543.    double: -4592404968448959132
+544.    int: 7
+545.    long: 14
+546.    float: 1089260749
+547.    double: -4592545705937314460
+548.    int: 1
+549.    long: 8
+550.    float: 1068708659
+551.    double: -4591701281007182492
+552.    int: 2
+553.    long: 9
+554.    float: 1075419546
+555.    double: -4591842018495537820
+556.    int: 3
+557.    long: 10
+558.    float: 1079613850
+559.    double: -4591982755983893148
+560.    int: 4
+561.    long: 11
+562.    float: 1082969293
+563.    double: -4592123493472248476
+564.    int: 2
+565.    long: 9
+566.    float: 1075419546
+567.    double: -4591842018495537820
+568.    int: 3
+569.    long: 10
+570.    float: 1079613850
+571.    double: -4591982755983893148
+572.    int: 4
+573.    long: 11
+574.    float: 1082969293
+575.    double: -4592123493472248476
+576.    int: 5
+577.    long: 12
+578.    float: 1085066445
+579.    double: -4592264230960603804
+580.    int: 5
+581.    long: 12
+582.    float: 1085066445
+583.    double: -4592264230960603804
+584.    int: 6
+585.    long: 13
+586.    float: 1087163597
+587.    double: -4592404968448959132
+588.    int: 7
+589.    long: 14
+590.    float: 1089260749
+591.    double: -4592545705937314460
+592.    int: 8
+593.    long: 15
+594.    float: 1090938470
+595.    double: -4592686443425669788
+596.    ------------------- test consts
+597.    TESTCONST CALLED WITH int: 1
+598.                      AND long: 1
+599.    not IF_ICMPEQint: 0
+600.    not IF_ICMPLTint: 0
+601.    not IF_ICMPLEint: 0
+602.    not IF_LCMPEQint: 0
+603.    not IF_LCMPLTint: 0
+604.    not IF_LCMPLEint: 0
+605.    IADDCONST:  int: 0
+606.    ISUBCONST:  int: 2
+607.    IMULCONST:  int: -1
+608.    ISHLCONST:  int: -2147483648
+609.    ISHRCONST:  int: 0
+610.    IUSHRCONST: int: 0
+611.    IANDCONST:  int: 1
+612.    IORCONST:   int: -1
+613.    IXORCONST:  int: -2
+614.    not IF_ICMPEQint: -1
+615.    not IF_ICMPLTint: -1
+616.    not IF_ICMPLEint: -1
+617.    LADDCONST:  long: 0
+618.    LSUBCONST:  long: 2
+619.    LMULCONST:  long: -1
+620.    LSHLCONST:  long: -9223372036854775808
+621.    LSHRCONST:  long: 0
+622.    LUSHRCONST: long: 0
+623.    LANDCONST:  long: 1
+624.    LORCONST:   long: -1
+625.    LXORCONST:  long: -2
+626.    not IF_LCMPEQint: -1
+627.    not IF_LCMPLTint: -1
+628.    not IF_LCMPLEint: -1
+629.    IADDCONST:  int: 2
+630.    ISUBCONST:  int: 0
+631.    IMULCONST:  int: 1
+632.    ISHLCONST:  int: 2
+633.    ISHRCONST:  int: 0
+634.    IUSHRCONST: int: 0
+635.    IANDCONST:  int: 1
+636.    IORCONST:   int: 1
+637.    IXORCONST:  int: 0
+638.    not IF_ICMPNEint: 1
+639.    not IF_ICMPLTint: 1
+640.    not IF_ICMPGTint: 1
+641.    LADDCONST:  long: 2
+642.    LSUBCONST:  long: 0
+643.    LMULCONST:  long: 1
+644.    LSHLCONST:  long: 2
+645.    LSHRCONST:  long: 0
+646.    LUSHRCONST: long: 0
+647.    LANDCONST:  long: 1
+648.    LORCONST:   long: 1
+649.    LXORCONST:  long: 0
+650.    not IF_LCMPNEint: 1
+651.    not IF_LCMPLTint: 1
+652.    not IF_LCMPGTint: 1
+653.    IADDCONST:  int: 256
+654.    ISUBCONST:  int: -254
+655.    IMULCONST:  int: 255
+656.    ISHLCONST:  int: -2147483648
+657.    ISHRCONST:  int: 0
+658.    IUSHRCONST: int: 0
+659.    IANDCONST:  int: 1
+660.    IORCONST:   int: 255
+661.    IXORCONST:  int: 254
+662.    not IF_ICMPEQint: 255
+663.    not IF_ICMPGTint: 255
+664.    not IF_ICMPGEint: 255
+665.    LADDCONST:  long: 256
+666.    LSUBCONST:  long: -254
+667.    LMULCONST:  long: 255
+668.    LSHLCONST:  long: -9223372036854775808
+669.    LSHRCONST:  long: 0
+670.    LUSHRCONST: long: 0
+671.    LANDCONST:  long: 1
+672.    LORCONST:   long: 255
+673.    LXORCONST:  long: 254
+674.    not IF_LCMPEQint: 255
+675.    not IF_LCMPGTint: 255
+676.    not IF_LCMPGEint: 255
+677.    IADDCONST:  int: 257
+678.    ISUBCONST:  int: -255
+679.    IMULCONST:  int: 256
+680.    ISHLCONST:  int: 1
+681.    ISHRCONST:  int: 1
+682.    IUSHRCONST: int: 1
+683.    IANDCONST:  int: 0
+684.    IORCONST:   int: 257
+685.    IXORCONST:  int: 257
+686.    not IF_ICMPEQint: 256
+687.    not IF_ICMPGTint: 256
+688.    not IF_ICMPGEint: 256
+689.    LADDCONST:  long: 257
+690.    LSUBCONST:  long: -255
+691.    LMULCONST:  long: 256
+692.    LSHLCONST:  long: 1
+693.    LSHRCONST:  long: 1
+694.    LUSHRCONST: long: 1
+695.    LANDCONST:  long: 0
+696.    LORCONST:   long: 257
+697.    LXORCONST:  long: 257
+698.    not IF_LCMPEQint: 256
+699.    not IF_LCMPGTint: 256
+700.    not IF_LCMPGEint: 256
+701.    IADDCONST:  int: 32768
+702.    ISUBCONST:  int: -32766
+703.    IMULCONST:  int: 32767
+704.    ISHLCONST:  int: -2147483648
+705.    ISHRCONST:  int: 0
+706.    IUSHRCONST: int: 0
+707.    IANDCONST:  int: 1
+708.    IORCONST:   int: 32767
+709.    IXORCONST:  int: 32766
+710.    not IF_ICMPEQint: 32767
+711.    not IF_ICMPGTint: 32767
+712.    not IF_ICMPGEint: 32767
+713.    LADDCONST:  long: 32768
+714.    LSUBCONST:  long: -32766
+715.    LMULCONST:  long: 32767
+716.    LSHLCONST:  long: -9223372036854775808
+717.    LSHRCONST:  long: 0
+718.    LUSHRCONST: long: 0
+719.    LANDCONST:  long: 1
+720.    LORCONST:   long: 32767
+721.    LXORCONST:  long: 32766
+722.    not IF_LCMPEQint: 32767
+723.    not IF_LCMPGTint: 32767
+724.    not IF_LCMPGEint: 32767
+725.    IADDCONST:  int: 32769
+726.    ISUBCONST:  int: -32767
+727.    IMULCONST:  int: 32768
+728.    ISHLCONST:  int: 1
+729.    ISHRCONST:  int: 1
+730.    IUSHRCONST: int: 1
+731.    IANDCONST:  int: 0
+732.    IORCONST:   int: 32769
+733.    IXORCONST:  int: 32769
+734.    not IF_ICMPEQint: 32768
+735.    not IF_ICMPGTint: 32768
+736.    not IF_ICMPGEint: 32768
+737.    LADDCONST:  long: 32769
+738.    LSUBCONST:  long: -32767
+739.    LMULCONST:  long: 32768
+740.    LSHLCONST:  long: 1
+741.    LSHRCONST:  long: 1
+742.    LUSHRCONST: long: 1
+743.    LANDCONST:  long: 0
+744.    LORCONST:   long: 32769
+745.    LXORCONST:  long: 32769
+746.    not IF_LCMPEQint: 32768
+747.    not IF_LCMPGTint: 32768
+748.    not IF_LCMPGEint: 32768
+749.    IADDCONST:  int: -32767
+750.    ISUBCONST:  int: 32769
+751.    IMULCONST:  int: -32768
+752.    ISHLCONST:  int: 1
+753.    ISHRCONST:  int: 1
+754.    IUSHRCONST: int: 1
+755.    IANDCONST:  int: 0
+756.    IORCONST:   int: -32767
+757.    IXORCONST:  int: -32767
+758.    not IF_ICMPEQint: -32768
+759.    not IF_ICMPLTint: -32768
+760.    not IF_ICMPLEint: -32768
+761.    LADDCONST:  long: -32767
+762.    LSUBCONST:  long: 32769
+763.    LMULCONST:  long: -32768
+764.    LSHLCONST:  long: 1
+765.    LSHRCONST:  long: 1
+766.    LUSHRCONST: long: 1
+767.    LANDCONST:  long: 0
+768.    LORCONST:   long: -32767
+769.    LXORCONST:  long: -32767
+770.    not IF_LCMPEQint: -32768
+771.    not IF_LCMPLTint: -32768
+772.    not IF_LCMPLEint: -32768
+773.    IADDCONST:  int: -32768
+774.    ISUBCONST:  int: 32770
+775.    IMULCONST:  int: -32769
+776.    ISHLCONST:  int: -2147483648
+777.    ISHRCONST:  int: 0
+778.    IUSHRCONST: int: 0
+779.    IANDCONST:  int: 1
+780.    IORCONST:   int: -32769
+781.    IXORCONST:  int: -32770
+782.    not IF_ICMPEQint: -32769
+783.    not IF_ICMPLTint: -32769
+784.    not IF_ICMPLEint: -32769
+785.    LADDCONST:  long: -32768
+786.    LSUBCONST:  long: 32770
+787.    LMULCONST:  long: -32769
+788.    LSHLCONST:  long: -9223372036854775808
+789.    LSHRCONST:  long: 0
+790.    LUSHRCONST: long: 0
+791.    LANDCONST:  long: 1
+792.    LORCONST:   long: -32769
+793.    LXORCONST:  long: -32770
+794.    not IF_LCMPEQint: -32769
+795.    not IF_LCMPLTint: -32769
+796.    not IF_LCMPLEint: -32769
+797.    TESTCONST CALLED WITH int: -1
+798.                      AND long: -1
+799.    not IF_ICMPEQint: 0
+800.    not IF_ICMPGTint: 0
+801.    not IF_ICMPGEint: 0
+802.    not IF_LCMPEQint: 0
+803.    not IF_LCMPGTint: 0
+804.    not IF_LCMPGEint: 0
+805.    IADDCONST:  int: -2
+806.    ISUBCONST:  int: 0
+807.    IMULCONST:  int: 1
+808.    ISHLCONST:  int: -2147483648
+809.    ISHRCONST:  int: -1
+810.    IUSHRCONST: int: 1
+811.    IANDCONST:  int: -1
+812.    IORCONST:   int: -1
+813.    IXORCONST:  int: 0
+814.    not IF_ICMPNEint: -1
+815.    not IF_ICMPLTint: -1
+816.    not IF_ICMPGTint: -1
+817.    LADDCONST:  long: -2
+818.    LSUBCONST:  long: 0
+819.    LMULCONST:  long: 1
+820.    LSHLCONST:  long: -9223372036854775808
+821.    LSHRCONST:  long: -1
+822.    LUSHRCONST: long: 1
+823.    LANDCONST:  long: -1
+824.    LORCONST:   long: -1
+825.    LXORCONST:  long: 0
+826.    not IF_LCMPNEint: -1
+827.    not IF_LCMPLTint: -1
+828.    not IF_LCMPGTint: -1
+829.    IADDCONST:  int: 0
+830.    ISUBCONST:  int: -2
+831.    IMULCONST:  int: -1
+832.    ISHLCONST:  int: -2
+833.    ISHRCONST:  int: -1
+834.    IUSHRCONST: int: 2147483647
+835.    IANDCONST:  int: 1
+836.    IORCONST:   int: -1
+837.    IXORCONST:  int: -2
+838.    not IF_ICMPEQint: 1
+839.    not IF_ICMPGTint: 1
+840.    not IF_ICMPGEint: 1
+841.    LADDCONST:  long: 0
+842.    LSUBCONST:  long: -2
+843.    LMULCONST:  long: -1
+844.    LSHLCONST:  long: -2
+845.    LSHRCONST:  long: -1
+846.    LUSHRCONST: long: 9223372036854775807
+847.    LANDCONST:  long: 1
+848.    LORCONST:   long: -1
+849.    LXORCONST:  long: -2
+850.    not IF_LCMPEQint: 1
+851.    not IF_LCMPGTint: 1
+852.    not IF_LCMPGEint: 1
+853.    IADDCONST:  int: 254
+854.    ISUBCONST:  int: -256
+855.    IMULCONST:  int: -255
+856.    ISHLCONST:  int: -2147483648
+857.    ISHRCONST:  int: -1
+858.    IUSHRCONST: int: 1
+859.    IANDCONST:  int: 255
+860.    IORCONST:   int: -1
+861.    IXORCONST:  int: -256
+862.    not IF_ICMPEQint: 255
+863.    not IF_ICMPGTint: 255
+864.    not IF_ICMPGEint: 255
+865.    LADDCONST:  long: 254
+866.    LSUBCONST:  long: -256
+867.    LMULCONST:  long: -255
+868.    LSHLCONST:  long: -9223372036854775808
+869.    LSHRCONST:  long: -1
+870.    LUSHRCONST: long: 1
+871.    LANDCONST:  long: 255
+872.    LORCONST:   long: -1
+873.    LXORCONST:  long: -256
+874.    not IF_LCMPEQint: 255
+875.    not IF_LCMPGTint: 255
+876.    not IF_LCMPGEint: 255
+877.    IADDCONST:  int: 255
+878.    ISUBCONST:  int: -257
+879.    IMULCONST:  int: -256
+880.    ISHLCONST:  int: -1
+881.    ISHRCONST:  int: -1
+882.    IUSHRCONST: int: -1
+883.    IANDCONST:  int: 256
+884.    IORCONST:   int: -1
+885.    IXORCONST:  int: -257
+886.    not IF_ICMPEQint: 256
+887.    not IF_ICMPGTint: 256
+888.    not IF_ICMPGEint: 256
+889.    LADDCONST:  long: 255
+890.    LSUBCONST:  long: -257
+891.    LMULCONST:  long: -256
+892.    LSHLCONST:  long: -1
+893.    LSHRCONST:  long: -1
+894.    LUSHRCONST: long: -1
+895.    LANDCONST:  long: 256
+896.    LORCONST:   long: -1
+897.    LXORCONST:  long: -257
+898.    not IF_LCMPEQint: 256
+899.    not IF_LCMPGTint: 256
+900.    not IF_LCMPGEint: 256
+901.    IADDCONST:  int: 32766
+902.    ISUBCONST:  int: -32768
+903.    IMULCONST:  int: -32767
+904.    ISHLCONST:  int: -2147483648
+905.    ISHRCONST:  int: -1
+906.    IUSHRCONST: int: 1
+907.    IANDCONST:  int: 32767
+908.    IORCONST:   int: -1
+909.    IXORCONST:  int: -32768
+910.    not IF_ICMPEQint: 32767
+911.    not IF_ICMPGTint: 32767
+912.    not IF_ICMPGEint: 32767
+913.    LADDCONST:  long: 32766
+914.    LSUBCONST:  long: -32768
+915.    LMULCONST:  long: -32767
+916.    LSHLCONST:  long: -9223372036854775808
+917.    LSHRCONST:  long: -1
+918.    LUSHRCONST: long: 1
+919.    LANDCONST:  long: 32767
+920.    LORCONST:   long: -1
+921.    LXORCONST:  long: -32768
+922.    not IF_LCMPEQint: 32767
+923.    not IF_LCMPGTint: 32767
+924.    not IF_LCMPGEint: 32767
+925.    IADDCONST:  int: 32767
+926.    ISUBCONST:  int: -32769
+927.    IMULCONST:  int: -32768
+928.    ISHLCONST:  int: -1
+929.    ISHRCONST:  int: -1
+930.    IUSHRCONST: int: -1
+931.    IANDCONST:  int: 32768
+932.    IORCONST:   int: -1
+933.    IXORCONST:  int: -32769
+934.    not IF_ICMPEQint: 32768
+935.    not IF_ICMPGTint: 32768
+936.    not IF_ICMPGEint: 32768
+937.    LADDCONST:  long: 32767
+938.    LSUBCONST:  long: -32769
+939.    LMULCONST:  long: -32768
+940.    LSHLCONST:  long: -1
+941.    LSHRCONST:  long: -1
+942.    LUSHRCONST: long: -1
+943.    LANDCONST:  long: 32768
+944.    LORCONST:   long: -1
+945.    LXORCONST:  long: -32769
+946.    not IF_LCMPEQint: 32768
+947.    not IF_LCMPGTint: 32768
+948.    not IF_LCMPGEint: 32768
+949.    IADDCONST:  int: -32769
+950.    ISUBCONST:  int: 32767
+951.    IMULCONST:  int: 32768
+952.    ISHLCONST:  int: -1
+953.    ISHRCONST:  int: -1
+954.    IUSHRCONST: int: -1
+955.    IANDCONST:  int: -32768
+956.    IORCONST:   int: -1
+957.    IXORCONST:  int: 32767
+958.    not IF_ICMPEQint: -32768
+959.    not IF_ICMPLTint: -32768
+960.    not IF_ICMPLEint: -32768
+961.    LADDCONST:  long: -32769
+962.    LSUBCONST:  long: 32767
+963.    LMULCONST:  long: 32768
+964.    LSHLCONST:  long: -1
+965.    LSHRCONST:  long: -1
+966.    LUSHRCONST: long: -1
+967.    LANDCONST:  long: -32768
+968.    LORCONST:   long: -1
+969.    LXORCONST:  long: 32767
+970.    not IF_LCMPEQint: -32768
+971.    not IF_LCMPLTint: -32768
+972.    not IF_LCMPLEint: -32768
+973.    IADDCONST:  int: -32770
+974.    ISUBCONST:  int: 32768
+975.    IMULCONST:  int: 32769
+976.    ISHLCONST:  int: -2147483648
+977.    ISHRCONST:  int: -1
+978.    IUSHRCONST: int: 1
+979.    IANDCONST:  int: -32769
+980.    IORCONST:   int: -1
+981.    IXORCONST:  int: 32768
+982.    not IF_ICMPEQint: -32769
+983.    not IF_ICMPLTint: -32769
+984.    not IF_ICMPLEint: -32769
+985.    LADDCONST:  long: -32770
+986.    LSUBCONST:  long: 32768
+987.    LMULCONST:  long: 32769
+988.    LSHLCONST:  long: -9223372036854775808
+989.    LSHRCONST:  long: -1
+990.    LUSHRCONST: long: 1
+991.    LANDCONST:  long: -32769
+992.    LORCONST:   long: -1
+993.    LXORCONST:  long: 32768
+994.    not IF_LCMPEQint: -32769
+995.    not IF_LCMPLTint: -32769
+996.    not IF_LCMPLEint: -32769
+997.    TESTCONST CALLED WITH int: -24123
+998.                      AND long: -4918923241323
+999.    not IF_ICMPEQint: 0
+1000.    not IF_ICMPGTint: 0
+1001.    not IF_ICMPGEint: 0
+1002.    not IF_LCMPEQint: 0
+1003.    not IF_LCMPGTint: 0
+1004.    not IF_LCMPGEint: 0
+1005.    IADDCONST:  int: -24124
+1006.    ISUBCONST:  int: -24122
+1007.    IMULCONST:  int: 24123
+1008.    ISHLCONST:  int: -2147483648
+1009.    ISHRCONST:  int: -1
+1010.    IUSHRCONST: int: 1
+1011.    IANDCONST:  int: -24123
+1012.    IORCONST:   int: -1
+1013.    IXORCONST:  int: 24122
+1014.    not IF_ICMPEQint: -1
+1015.    not IF_ICMPGTint: -1
+1016.    not IF_ICMPGEint: -1
+1017.    LADDCONST:  long: -4918923241324
+1018.    LSUBCONST:  long: -4918923241322
+1019.    LMULCONST:  long: 4918923241323
+1020.    LSHLCONST:  long: -9223372036854775808
+1021.    LSHRCONST:  long: -1
+1022.    LUSHRCONST: long: 1
+1023.    LANDCONST:  long: -4918923241323
+1024.    LORCONST:   long: -1
+1025.    LXORCONST:  long: 4918923241322
+1026.    not IF_LCMPEQint: -1
+1027.    not IF_LCMPGTint: -1
+1028.    not IF_LCMPGEint: -1
+1029.    IADDCONST:  int: -24122
+1030.    ISUBCONST:  int: -24124
+1031.    IMULCONST:  int: -24123
+1032.    ISHLCONST:  int: -48246
+1033.    ISHRCONST:  int: -12062
+1034.    IUSHRCONST: int: 2147471586
+1035.    IANDCONST:  int: 1
+1036.    IORCONST:   int: -24123
+1037.    IXORCONST:  int: -24124
+1038.    not IF_ICMPEQint: 1
+1039.    not IF_ICMPGTint: 1
+1040.    not IF_ICMPGEint: 1
+1041.    LADDCONST:  long: -4918923241322
+1042.    LSUBCONST:  long: -4918923241324
+1043.    LMULCONST:  long: -4918923241323
+1044.    LSHLCONST:  long: -9837846482646
+1045.    LSHRCONST:  long: -2459461620662
+1046.    LUSHRCONST: long: 9223369577393155146
+1047.    LANDCONST:  long: 1
+1048.    LORCONST:   long: -4918923241323
+1049.    LXORCONST:  long: -4918923241324
+1050.    not IF_LCMPEQint: 1
+1051.    not IF_LCMPGTint: 1
+1052.    not IF_LCMPGEint: 1
+1053.    IADDCONST:  int: -23868
+1054.    ISUBCONST:  int: -24378
+1055.    IMULCONST:  int: -6151365
+1056.    ISHLCONST:  int: -2147483648
+1057.    ISHRCONST:  int: -1
+1058.    IUSHRCONST: int: 1
+1059.    IANDCONST:  int: 197
+1060.    IORCONST:   int: -24065
+1061.    IXORCONST:  int: -24262
+1062.    not IF_ICMPEQint: 255
+1063.    not IF_ICMPGTint: 255
+1064.    not IF_ICMPGEint: 255
+1065.    LADDCONST:  long: -4918923241068
+1066.    LSUBCONST:  long: -4918923241578
+1067.    LMULCONST:  long: -1254325426537365
+1068.    LSHLCONST:  long: -9223372036854775808
+1069.    LSHRCONST:  long: -1
+1070.    LUSHRCONST: long: 1
+1071.    LANDCONST:  long: 149
+1072.    LORCONST:   long: -4918923241217
+1073.    LXORCONST:  long: -4918923241366
+1074.    not IF_LCMPEQint: 255
+1075.    not IF_LCMPGTint: 255
+1076.    not IF_LCMPGEint: 255
+1077.    IADDCONST:  int: -23867
+1078.    ISUBCONST:  int: -24379
+1079.    IMULCONST:  int: -6175488
+1080.    ISHLCONST:  int: -24123
+1081.    ISHRCONST:  int: -24123
+1082.    IUSHRCONST: int: -24123
+1083.    IANDCONST:  int: 256
+1084.    IORCONST:   int: -24123
+1085.    IXORCONST:  int: -24379
+1086.    not IF_ICMPEQint: 256
+1087.    not IF_ICMPGTint: 256
+1088.    not IF_ICMPGEint: 256
+1089.    LADDCONST:  long: -4918923241067
+1090.    LSUBCONST:  long: -4918923241579
+1091.    LMULCONST:  long: -1259244349778688
+1092.    LSHLCONST:  long: -4918923241323
+1093.    LSHRCONST:  long: -4918923241323
+1094.    LUSHRCONST: long: -4918923241323
+1095.    LANDCONST:  long: 0
+1096.    LORCONST:   long: -4918923241067
+1097.    LXORCONST:  long: -4918923241067
+1098.    not IF_LCMPEQint: 256
+1099.    not IF_LCMPGTint: 256
+1100.    not IF_LCMPGEint: 256
+1101.    IADDCONST:  int: 8644
+1102.    ISUBCONST:  int: -56890
+1103.    IMULCONST:  int: -790438341
+1104.    ISHLCONST:  int: -2147483648
+1105.    ISHRCONST:  int: -1
+1106.    IUSHRCONST: int: 1
+1107.    IANDCONST:  int: 8645
+1108.    IORCONST:   int: -1
+1109.    IXORCONST:  int: -8646
+1110.    not IF_ICMPEQint: 32767
+1111.    not IF_ICMPGTint: 32767
+1112.    not IF_ICMPGEint: 32767
+1113.    LADDCONST:  long: -4918923208556
+1114.    LSUBCONST:  long: -4918923274090
+1115.    LMULCONST:  long: -161178357848430741
+1116.    LSHLCONST:  long: -9223372036854775808
+1117.    LSHRCONST:  long: -1
+1118.    LUSHRCONST: long: 1
+1119.    LANDCONST:  long: 22677
+1120.    LORCONST:   long: -4918923231233
+1121.    LXORCONST:  long: -4918923253910
+1122.    not IF_LCMPEQint: 32767
+1123.    not IF_LCMPGTint: 32767
+1124.    not IF_LCMPGEint: 32767
+1125.    IADDCONST:  int: 8645
+1126.    ISUBCONST:  int: -56891
+1127.    IMULCONST:  int: -790462464
+1128.    ISHLCONST:  int: -24123
+1129.    ISHRCONST:  int: -24123
+1130.    IUSHRCONST: int: -24123
+1131.    IANDCONST:  int: 32768
+1132.    IORCONST:   int: -24123
+1133.    IXORCONST:  int: -56891
+1134.    not IF_ICMPEQint: 32768
+1135.    not IF_ICMPGTint: 32768
+1136.    not IF_ICMPGEint: 32768
+1137.    LADDCONST:  long: -4918923208555
+1138.    LSUBCONST:  long: -4918923274091
+1139.    LMULCONST:  long: -161183276771672064
+1140.    LSHLCONST:  long: -4918923241323
+1141.    LSHRCONST:  long: -4918923241323
+1142.    LUSHRCONST: long: -4918923241323
+1143.    LANDCONST:  long: 32768
+1144.    LORCONST:   long: -4918923241323
+1145.    LXORCONST:  long: -4918923274091
+1146.    not IF_LCMPEQint: 32768
+1147.    not IF_LCMPGTint: 32768
+1148.    not IF_LCMPGEint: 32768
+1149.    IADDCONST:  int: -56891
+1150.    ISUBCONST:  int: 8645
+1151.    IMULCONST:  int: 790462464
+1152.    ISHLCONST:  int: -24123
+1153.    ISHRCONST:  int: -24123
+1154.    IUSHRCONST: int: -24123
+1155.    IANDCONST:  int: -32768
+1156.    IORCONST:   int: -24123
+1157.    IXORCONST:  int: 8645
+1158.    not IF_ICMPEQint: -32768
+1159.    not IF_ICMPLTint: -32768
+1160.    not IF_ICMPLEint: -32768
+1161.    LADDCONST:  long: -4918923274091
+1162.    LSUBCONST:  long: -4918923208555
+1163.    LMULCONST:  long: 161183276771672064
+1164.    LSHLCONST:  long: -4918923241323
+1165.    LSHRCONST:  long: -4918923241323
+1166.    LUSHRCONST: long: -4918923241323
+1167.    LANDCONST:  long: -4918923264000
+1168.    LORCONST:   long: -10091
+1169.    LXORCONST:  long: 4918923253909
+1170.    not IF_LCMPEQint: -32768
+1171.    not IF_LCMPGTint: -32768
+1172.    not IF_LCMPGEint: -32768
+1173.    IADDCONST:  int: -56892
+1174.    ISUBCONST:  int: 8646
+1175.    IMULCONST:  int: 790486587
+1176.    ISHLCONST:  int: -2147483648
+1177.    ISHRCONST:  int: -1
+1178.    IUSHRCONST: int: 1
+1179.    IANDCONST:  int: -56891
+1180.    IORCONST:   int: -1
+1181.    IXORCONST:  int: 56890
+1182.    not IF_ICMPEQint: -32769
+1183.    not IF_ICMPLTint: -32769
+1184.    not IF_ICMPLEint: -32769
+1185.    LADDCONST:  long: -4918923274092
+1186.    LSUBCONST:  long: -4918923208554
+1187.    LMULCONST:  long: 161188195694913387
+1188.    LSHLCONST:  long: -9223372036854775808
+1189.    LSHRCONST:  long: -1
+1190.    LUSHRCONST: long: 1
+1191.    LANDCONST:  long: -4918923274091
+1192.    LORCONST:   long: -1
+1193.    LXORCONST:  long: 4918923274090
+1194.    not IF_LCMPEQint: -32769
+1195.    not IF_LCMPGTint: -32769
+1196.    not IF_LCMPGEint: -32769
+1197.    TESTCONST CALLED WITH int: -243511
+1198.                      AND long: -4423423234231423
+1199.    not IF_ICMPEQint: 0
+1200.    not IF_ICMPGTint: 0
+1201.    not IF_ICMPGEint: 0
+1202.    not IF_LCMPEQint: 0
+1203.    not IF_LCMPGTint: 0
+1204.    not IF_LCMPGEint: 0
+1205.    IADDCONST:  int: -243512
+1206.    ISUBCONST:  int: -243510
+1207.    IMULCONST:  int: 243511
+1208.    ISHLCONST:  int: -2147483648
+1209.    ISHRCONST:  int: -1
+1210.    IUSHRCONST: int: 1
+1211.    IANDCONST:  int: -243511
+1212.    IORCONST:   int: -1
+1213.    IXORCONST:  int: 243510
+1214.    not IF_ICMPEQint: -1
+1215.    not IF_ICMPGTint: -1
+1216.    not IF_ICMPGEint: -1
+1217.    LADDCONST:  long: -4423423234231424
+1218.    LSUBCONST:  long: -4423423234231422
+1219.    LMULCONST:  long: 4423423234231423
+1220.    LSHLCONST:  long: -9223372036854775808
+1221.    LSHRCONST:  long: -1
+1222.    LUSHRCONST: long: 1
+1223.    LANDCONST:  long: -4423423234231423
+1224.    LORCONST:   long: -1
+1225.    LXORCONST:  long: 4423423234231422
+1226.    not IF_LCMPEQint: -1
+1227.    not IF_LCMPGTint: -1
+1228.    not IF_LCMPGEint: -1
+1229.    IADDCONST:  int: -243510
+1230.    ISUBCONST:  int: -243512
+1231.    IMULCONST:  int: -243511
+1232.    ISHLCONST:  int: -487022
+1233.    ISHRCONST:  int: -121756
+1234.    IUSHRCONST: int: 2147361892
+1235.    IANDCONST:  int: 1
+1236.    IORCONST:   int: -243511
+1237.    IXORCONST:  int: -243512
+1238.    not IF_ICMPEQint: 1
+1239.    not IF_ICMPGTint: 1
+1240.    not IF_ICMPGEint: 1
+1241.    LADDCONST:  long: -4423423234231422
+1242.    LSUBCONST:  long: -4423423234231424
+1243.    LMULCONST:  long: -4423423234231423
+1244.    LSHLCONST:  long: -8846846468462846
+1245.    LSHRCONST:  long: -2211711617115712
+1246.    LUSHRCONST: long: 9221160325237660096
+1247.    LANDCONST:  long: 1
+1248.    LORCONST:   long: -4423423234231423
+1249.    LXORCONST:  long: -4423423234231424
+1250.    not IF_LCMPEQint: 1
+1251.    not IF_LCMPGTint: 1
+1252.    not IF_LCMPGEint: 1
+1253.    IADDCONST:  int: -243256
+1254.    ISUBCONST:  int: -243766
+1255.    IMULCONST:  int: -62095305
+1256.    ISHLCONST:  int: -2147483648
+1257.    ISHRCONST:  int: -1
+1258.    IUSHRCONST: int: 1
+1259.    IANDCONST:  int: 201
+1260.    IORCONST:   int: -243457
+1261.    IXORCONST:  int: -243658
+1262.    not IF_ICMPEQint: 255
+1263.    not IF_ICMPGTint: 255
+1264.    not IF_ICMPGEint: 255
+1265.    LADDCONST:  long: -4423423234231168
+1266.    LSUBCONST:  long: -4423423234231678
+1267.    LMULCONST:  long: -1127972924729012865
+1268.    LSHLCONST:  long: -9223372036854775808
+1269.    LSHRCONST:  long: -1
+1270.    LUSHRCONST: long: 1
+1271.    LANDCONST:  long: 129
+1272.    LORCONST:   long: -4423423234231297
+1273.    LXORCONST:  long: -4423423234231426
+1274.    not IF_LCMPEQint: 255
+1275.    not IF_LCMPGTint: 255
+1276.    not IF_LCMPGEint: 255
+1277.    IADDCONST:  int: -243255
+1278.    ISUBCONST:  int: -243767
+1279.    IMULCONST:  int: -62338816
+1280.    ISHLCONST:  int: -243511
+1281.    ISHRCONST:  int: -243511
+1282.    IUSHRCONST: int: -243511
+1283.    IANDCONST:  int: 0
+1284.    IORCONST:   int: -243255
+1285.    IXORCONST:  int: -243255
+1286.    not IF_ICMPEQint: 256
+1287.    not IF_ICMPGTint: 256
+1288.    not IF_ICMPGEint: 256
+1289.    LADDCONST:  long: -4423423234231167
+1290.    LSUBCONST:  long: -4423423234231679
+1291.    LMULCONST:  long: -1132396347963244288
+1292.    LSHLCONST:  long: -4423423234231423
+1293.    LSHRCONST:  long: -4423423234231423
+1294.    LUSHRCONST: long: -4423423234231423
+1295.    LANDCONST:  long: 256
+1296.    LORCONST:   long: -4423423234231423
+1297.    LXORCONST:  long: -4423423234231679
+1298.    not IF_LCMPEQint: 256
+1299.    not IF_LCMPGTint: 256
+1300.    not IF_LCMPGEint: 256
+1301.    IADDCONST:  int: -210744
+1302.    ISUBCONST:  int: -276278
+1303.    IMULCONST:  int: 610809655
+1304.    ISHLCONST:  int: -2147483648
+1305.    ISHRCONST:  int: -1
+1306.    IUSHRCONST: int: 1
+1307.    IANDCONST:  int: 18633
+1308.    IORCONST:   int: -229377
+1309.    IXORCONST:  int: -248010
+1310.    not IF_ICMPEQint: 32767
+1311.    not IF_ICMPGTint: 32767
+1312.    not IF_ICMPGEint: 32767
+1313.    LADDCONST:  long: -4423423234198656
+1314.    LSUBCONST:  long: -4423423234264190
+1315.    LMULCONST:  long: 2631643473615375487
+1316.    LSHLCONST:  long: -9223372036854775808
+1317.    LSHRCONST:  long: -1
+1318.    LUSHRCONST: long: 1
+1319.    LANDCONST:  long: 13185
+1320.    LORCONST:   long: -4423423234211841
+1321.    LXORCONST:  long: -4423423234225026
+1322.    not IF_LCMPEQint: 32767
+1323.    not IF_LCMPGTint: 32767
+1324.    not IF_LCMPGEint: 32767
+1325.    IADDCONST:  int: -210743
+1326.    ISUBCONST:  int: -276279
+1327.    IMULCONST:  int: 610566144
+1328.    ISHLCONST:  int: -243511
+1329.    ISHRCONST:  int: -243511
+1330.    IUSHRCONST: int: -243511
+1331.    IANDCONST:  int: 0
+1332.    IORCONST:   int: -210743
+1333.    IXORCONST:  int: -210743
+1334.    not IF_ICMPEQint: 32768
+1335.    not IF_ICMPGTint: 32768
+1336.    not IF_ICMPGEint: 32768
+1337.    LADDCONST:  long: -4423423234198655
+1338.    LSUBCONST:  long: -4423423234264191
+1339.    LMULCONST:  long: 2627220050381144064
+1340.    LSHLCONST:  long: -4423423234231423
+1341.    LSHRCONST:  long: -4423423234231423
+1342.    LUSHRCONST: long: -4423423234231423
+1343.    LANDCONST:  long: 32768
+1344.    LORCONST:   long: -4423423234231423
+1345.    LXORCONST:  long: -4423423234264191
+1346.    not IF_LCMPEQint: 32768
+1347.    not IF_LCMPGTint: 32768
+1348.    not IF_LCMPGEint: 32768
+1349.    IADDCONST:  int: -276279
+1350.    ISUBCONST:  int: -210743
+1351.    IMULCONST:  int: -610566144
+1352.    ISHLCONST:  int: -243511
+1353.    ISHRCONST:  int: -243511
+1354.    IUSHRCONST: int: -243511
+1355.    IANDCONST:  int: -262144
+1356.    IORCONST:   int: -14135
+1357.    IXORCONST:  int: 248009
+1358.    not IF_ICMPEQint: -32768
+1359.    not IF_ICMPGTint: -32768
+1360.    not IF_ICMPGEint: -32768
+1361.    LADDCONST:  long: -4423423234264191
+1362.    LSUBCONST:  long: -4423423234198655
+1363.    LMULCONST:  long: -2627220050381144064
+1364.    LSHLCONST:  long: -4423423234231423
+1365.    LSHRCONST:  long: -4423423234231423
+1366.    LUSHRCONST: long: -4423423234231423
+1367.    LANDCONST:  long: -4423423234244608
+1368.    LORCONST:   long: -19583
+1369.    LXORCONST:  long: 4423423234225025
+1370.    not IF_LCMPEQint: -32768
+1371.    not IF_LCMPGTint: -32768
+1372.    not IF_LCMPGEint: -32768
+1373.    IADDCONST:  int: -276280
+1374.    ISUBCONST:  int: -210742
+1375.    IMULCONST:  int: -610322633
+1376.    ISHLCONST:  int: -2147483648
+1377.    ISHRCONST:  int: -1
+1378.    IUSHRCONST: int: 1
+1379.    IANDCONST:  int: -243511
+1380.    IORCONST:   int: -32769
+1381.    IXORCONST:  int: 210742
+1382.    not IF_ICMPEQint: -32769
+1383.    not IF_ICMPGTint: -32769
+1384.    not IF_ICMPGEint: -32769
+1385.    LADDCONST:  long: -4423423234264192
+1386.    LSUBCONST:  long: -4423423234198654
+1387.    LMULCONST:  long: -2622796627146912641
+1388.    LSHLCONST:  long: -9223372036854775808
+1389.    LSHRCONST:  long: -1
+1390.    LUSHRCONST: long: 1
+1391.    LANDCONST:  long: -4423423234264191
+1392.    LORCONST:   long: -1
+1393.    LXORCONST:  long: 4423423234264190
+1394.    not IF_LCMPEQint: -32769
+1395.    not IF_LCMPGTint: -32769
+1396.    not IF_LCMPGEint: -32769
+1397.    TESTCONST CALLED WITH int: 2147483647
+1398.                      AND long: 9223372036854775807
+1399.    not IF_ICMPEQint: 0
+1400.    not IF_ICMPLTint: 0
+1401.    not IF_ICMPLEint: 0
+1402.    not IF_LCMPEQint: 0
+1403.    not IF_LCMPLTint: 0
+1404.    not IF_LCMPLEint: 0
+1405.    IADDCONST:  int: 2147483646
+1406.    ISUBCONST:  int: -2147483648
+1407.    IMULCONST:  int: -2147483647
+1408.    ISHLCONST:  int: -2147483648
+1409.    ISHRCONST:  int: 0
+1410.    IUSHRCONST: int: 0
+1411.    IANDCONST:  int: 2147483647
+1412.    IORCONST:   int: -1
+1413.    IXORCONST:  int: -2147483648
+1414.    not IF_ICMPEQint: -1
+1415.    not IF_ICMPLTint: -1
+1416.    not IF_ICMPLEint: -1
+1417.    LADDCONST:  long: 9223372036854775806
+1418.    LSUBCONST:  long: -9223372036854775808
+1419.    LMULCONST:  long: -9223372036854775807
+1420.    LSHLCONST:  long: -9223372036854775808
+1421.    LSHRCONST:  long: 0
+1422.    LUSHRCONST: long: 0
+1423.    LANDCONST:  long: 9223372036854775807
+1424.    LORCONST:   long: -1
+1425.    LXORCONST:  long: -9223372036854775808
+1426.    not IF_LCMPEQint: -1
+1427.    not IF_LCMPLTint: -1
+1428.    not IF_LCMPLEint: -1
+1429.    IADDCONST:  int: -2147483648
+1430.    ISUBCONST:  int: 2147483646
+1431.    IMULCONST:  int: 2147483647
+1432.    ISHLCONST:  int: -2
+1433.    ISHRCONST:  int: 1073741823
+1434.    IUSHRCONST: int: 1073741823
+1435.    IANDCONST:  int: 1
+1436.    IORCONST:   int: 2147483647
+1437.    IXORCONST:  int: 2147483646
+1438.    not IF_ICMPEQint: 1
+1439.    not IF_ICMPLTint: 1
+1440.    not IF_ICMPLEint: 1
+1441.    LADDCONST:  long: -9223372036854775808
+1442.    LSUBCONST:  long: 9223372036854775806
+1443.    LMULCONST:  long: 9223372036854775807
+1444.    LSHLCONST:  long: -2
+1445.    LSHRCONST:  long: 4611686018427387903
+1446.    LUSHRCONST: long: 4611686018427387903
+1447.    LANDCONST:  long: 1
+1448.    LORCONST:   long: 9223372036854775807
+1449.    LXORCONST:  long: 9223372036854775806
+1450.    not IF_LCMPEQint: 1
+1451.    not IF_LCMPLTint: 1
+1452.    not IF_LCMPLEint: 1
+1453.    IADDCONST:  int: -2147483394
+1454.    ISUBCONST:  int: 2147483392
+1455.    IMULCONST:  int: 2147483393
+1456.    ISHLCONST:  int: -2147483648
+1457.    ISHRCONST:  int: 0
+1458.    IUSHRCONST: int: 0
+1459.    IANDCONST:  int: 255
+1460.    IORCONST:   int: 2147483647
+1461.    IXORCONST:  int: 2147483392
+1462.    not IF_ICMPEQint: 255
+1463.    not IF_ICMPLTint: 255
+1464.    not IF_ICMPLEint: 255
+1465.    LADDCONST:  long: -9223372036854775554
+1466.    LSUBCONST:  long: 9223372036854775552
+1467.    LMULCONST:  long: 9223372036854775553
+1468.    LSHLCONST:  long: -9223372036854775808
+1469.    LSHRCONST:  long: 0
+1470.    LUSHRCONST: long: 0
+1471.    LANDCONST:  long: 255
+1472.    LORCONST:   long: 9223372036854775807
+1473.    LXORCONST:  long: 9223372036854775552
+1474.    not IF_LCMPEQint: 255
+1475.    not IF_LCMPLTint: 255
+1476.    not IF_LCMPLEint: 255
+1477.    IADDCONST:  int: -2147483393
+1478.    ISUBCONST:  int: 2147483391
+1479.    IMULCONST:  int: -256
+1480.    ISHLCONST:  int: 2147483647
+1481.    ISHRCONST:  int: 2147483647
+1482.    IUSHRCONST: int: 2147483647
+1483.    IANDCONST:  int: 256
+1484.    IORCONST:   int: 2147483647
+1485.    IXORCONST:  int: 2147483391
+1486.    not IF_ICMPEQint: 256
+1487.    not IF_ICMPLTint: 256
+1488.    not IF_ICMPLEint: 256
+1489.    LADDCONST:  long: -9223372036854775553
+1490.    LSUBCONST:  long: 9223372036854775551
+1491.    LMULCONST:  long: -256
+1492.    LSHLCONST:  long: 9223372036854775807
+1493.    LSHRCONST:  long: 9223372036854775807
+1494.    LUSHRCONST: long: 9223372036854775807
+1495.    LANDCONST:  long: 256
+1496.    LORCONST:   long: 9223372036854775807
+1497.    LXORCONST:  long: 9223372036854775551
+1498.    not IF_LCMPEQint: 256
+1499.    not IF_LCMPLTint: 256
+1500.    not IF_LCMPLEint: 256
+1501.    IADDCONST:  int: -2147450882
+1502.    ISUBCONST:  int: 2147450880
+1503.    IMULCONST:  int: 2147450881
+1504.    ISHLCONST:  int: -2147483648
+1505.    ISHRCONST:  int: 0
+1506.    IUSHRCONST: int: 0
+1507.    IANDCONST:  int: 32767
+1508.    IORCONST:   int: 2147483647
+1509.    IXORCONST:  int: 2147450880
+1510.    not IF_ICMPEQint: 32767
+1511.    not IF_ICMPLTint: 32767
+1512.    not IF_ICMPLEint: 32767
+1513.    LADDCONST:  long: -9223372036854743042
+1514.    LSUBCONST:  long: 9223372036854743040
+1515.    LMULCONST:  long: 9223372036854743041
+1516.    LSHLCONST:  long: -9223372036854775808
+1517.    LSHRCONST:  long: 0
+1518.    LUSHRCONST: long: 0
+1519.    LANDCONST:  long: 32767
+1520.    LORCONST:   long: 9223372036854775807
+1521.    LXORCONST:  long: 9223372036854743040
+1522.    not IF_LCMPEQint: 32767
+1523.    not IF_LCMPLTint: 32767
+1524.    not IF_LCMPLEint: 32767
+1525.    IADDCONST:  int: -2147450881
+1526.    ISUBCONST:  int: 2147450879
+1527.    IMULCONST:  int: -32768
+1528.    ISHLCONST:  int: 2147483647
+1529.    ISHRCONST:  int: 2147483647
+1530.    IUSHRCONST: int: 2147483647
+1531.    IANDCONST:  int: 32768
+1532.    IORCONST:   int: 2147483647
+1533.    IXORCONST:  int: 2147450879
+1534.    not IF_ICMPEQint: 32768
+1535.    not IF_ICMPLTint: 32768
+1536.    not IF_ICMPLEint: 32768
+1537.    LADDCONST:  long: -9223372036854743041
+1538.    LSUBCONST:  long: 9223372036854743039
+1539.    LMULCONST:  long: -32768
+1540.    LSHLCONST:  long: 9223372036854775807
+1541.    LSHRCONST:  long: 9223372036854775807
+1542.    LUSHRCONST: long: 9223372036854775807
+1543.    LANDCONST:  long: 32768
+1544.    LORCONST:   long: 9223372036854775807
+1545.    LXORCONST:  long: 9223372036854743039
+1546.    not IF_LCMPEQint: 32768
+1547.    not IF_LCMPLTint: 32768
+1548.    not IF_LCMPLEint: 32768
+1549.    IADDCONST:  int: 2147450879
+1550.    ISUBCONST:  int: -2147450881
+1551.    IMULCONST:  int: 32768
+1552.    ISHLCONST:  int: 2147483647
+1553.    ISHRCONST:  int: 2147483647
+1554.    IUSHRCONST: int: 2147483647
+1555.    IANDCONST:  int: 2147450880
+1556.    IORCONST:   int: -1
+1557.    IXORCONST:  int: -2147450881
+1558.    not IF_ICMPEQint: -32768
+1559.    not IF_ICMPLTint: -32768
+1560.    not IF_ICMPLEint: -32768
+1561.    LADDCONST:  long: 9223372036854743039
+1562.    LSUBCONST:  long: -9223372036854743041
+1563.    LMULCONST:  long: 32768
+1564.    LSHLCONST:  long: 9223372036854775807
+1565.    LSHRCONST:  long: 9223372036854775807
+1566.    LUSHRCONST: long: 9223372036854775807
+1567.    LANDCONST:  long: 9223372036854743040
+1568.    LORCONST:   long: -1
+1569.    LXORCONST:  long: -9223372036854743041
+1570.    not IF_LCMPEQint: -32768
+1571.    not IF_LCMPLTint: -32768
+1572.    not IF_LCMPLEint: -32768
+1573.    IADDCONST:  int: 2147450878
+1574.    ISUBCONST:  int: -2147450880
+1575.    IMULCONST:  int: -2147450879
+1576.    ISHLCONST:  int: -2147483648
+1577.    ISHRCONST:  int: 0
+1578.    IUSHRCONST: int: 0
+1579.    IANDCONST:  int: 2147450879
+1580.    IORCONST:   int: -1
+1581.    IXORCONST:  int: -2147450880
+1582.    not IF_ICMPEQint: -32769
+1583.    not IF_ICMPLTint: -32769
+1584.    not IF_ICMPLEint: -32769
+1585.    LADDCONST:  long: 9223372036854743038
+1586.    LSUBCONST:  long: -9223372036854743040
+1587.    LMULCONST:  long: -9223372036854743039
+1588.    LSHLCONST:  long: -9223372036854775808
+1589.    LSHRCONST:  long: 0
+1590.    LUSHRCONST: long: 0
+1591.    LANDCONST:  long: 9223372036854743039
+1592.    LORCONST:   long: -1
+1593.    LXORCONST:  long: -9223372036854743040
+1594.    not IF_LCMPEQint: -32769
+1595.    not IF_LCMPLTint: -32769
+1596.    not IF_LCMPLEint: -32769
+1597.    TESTCONST CALLED WITH int: -2147483648
+1598.                      AND long: -9223372036854775808
+1599.    not IF_ICMPEQint: 0
+1600.    not IF_ICMPGTint: 0
+1601.    not IF_ICMPGEint: 0
+1602.    not IF_LCMPEQint: 0
+1603.    not IF_LCMPGTint: 0
+1604.    not IF_LCMPGEint: 0
+1605.    IADDCONST:  int: 2147483647
+1606.    ISUBCONST:  int: -2147483647
+1607.    IMULCONST:  int: -2147483648
+1608.    ISHLCONST:  int: 0
+1609.    ISHRCONST:  int: -1
+1610.    IUSHRCONST: int: 1
+1611.    IANDCONST:  int: -2147483648
+1612.    IORCONST:   int: -1
+1613.    IXORCONST:  int: 2147483647
+1614.    not IF_ICMPEQint: -1
+1615.    not IF_ICMPGTint: -1
+1616.    not IF_ICMPGEint: -1
+1617.    LADDCONST:  long: 9223372036854775807
+1618.    LSUBCONST:  long: -9223372036854775807
+1619.    LMULCONST:  long: -9223372036854775808
+1620.    LSHLCONST:  long: 0
+1621.    LSHRCONST:  long: -1
+1622.    LUSHRCONST: long: 1
+1623.    LANDCONST:  long: -9223372036854775808
+1624.    LORCONST:   long: -1
+1625.    LXORCONST:  long: 9223372036854775807
+1626.    not IF_LCMPEQint: -1
+1627.    not IF_LCMPGTint: -1
+1628.    not IF_LCMPGEint: -1
+1629.    IADDCONST:  int: -2147483647
+1630.    ISUBCONST:  int: 2147483647
+1631.    IMULCONST:  int: -2147483648
+1632.    ISHLCONST:  int: 0
+1633.    ISHRCONST:  int: -1073741824
+1634.    IUSHRCONST: int: 1073741824
+1635.    IANDCONST:  int: 0
+1636.    IORCONST:   int: -2147483647
+1637.    IXORCONST:  int: -2147483647
+1638.    not IF_ICMPEQint: 1
+1639.    not IF_ICMPGTint: 1
+1640.    not IF_ICMPGEint: 1
+1641.    LADDCONST:  long: -9223372036854775807
+1642.    LSUBCONST:  long: 9223372036854775807
+1643.    LMULCONST:  long: -9223372036854775808
+1644.    LSHLCONST:  long: 0
+1645.    LSHRCONST:  long: -4611686018427387904
+1646.    LUSHRCONST: long: 4611686018427387904
+1647.    LANDCONST:  long: 0
+1648.    LORCONST:   long: -9223372036854775807
+1649.    LXORCONST:  long: -9223372036854775807
+1650.    not IF_LCMPEQint: 1
+1651.    not IF_LCMPGTint: 1
+1652.    not IF_LCMPGEint: 1
+1653.    IADDCONST:  int: -2147483393
+1654.    ISUBCONST:  int: 2147483393
+1655.    IMULCONST:  int: -2147483648
+1656.    ISHLCONST:  int: 0
+1657.    ISHRCONST:  int: -1
+1658.    IUSHRCONST: int: 1
+1659.    IANDCONST:  int: 0
+1660.    IORCONST:   int: -2147483393
+1661.    IXORCONST:  int: -2147483393
+1662.    not IF_ICMPEQint: 255
+1663.    not IF_ICMPGTint: 255
+1664.    not IF_ICMPGEint: 255
+1665.    LADDCONST:  long: -9223372036854775553
+1666.    LSUBCONST:  long: 9223372036854775553
+1667.    LMULCONST:  long: -9223372036854775808
+1668.    LSHLCONST:  long: 0
+1669.    LSHRCONST:  long: -1
+1670.    LUSHRCONST: long: 1
+1671.    LANDCONST:  long: 0
+1672.    LORCONST:   long: -9223372036854775553
+1673.    LXORCONST:  long: -9223372036854775553
+1674.    not IF_LCMPEQint: 255
+1675.    not IF_LCMPGTint: 255
+1676.    not IF_LCMPGEint: 255
+1677.    IADDCONST:  int: -2147483392
+1678.    ISUBCONST:  int: 2147483392
+1679.    IMULCONST:  int: 0
+1680.    ISHLCONST:  int: -2147483648
+1681.    ISHRCONST:  int: -2147483648
+1682.    IUSHRCONST: int: -2147483648
+1683.    IANDCONST:  int: 0
+1684.    IORCONST:   int: -2147483392
+1685.    IXORCONST:  int: -2147483392
+1686.    not IF_ICMPEQint: 256
+1687.    not IF_ICMPGTint: 256
+1688.    not IF_ICMPGEint: 256
+1689.    LADDCONST:  long: -9223372036854775552
+1690.    LSUBCONST:  long: 9223372036854775552
+1691.    LMULCONST:  long: 0
+1692.    LSHLCONST:  long: -9223372036854775808
+1693.    LSHRCONST:  long: -9223372036854775808
+1694.    LUSHRCONST: long: -9223372036854775808
+1695.    LANDCONST:  long: 0
+1696.    LORCONST:   long: -9223372036854775552
+1697.    LXORCONST:  long: -9223372036854775552
+1698.    not IF_LCMPEQint: 256
+1699.    not IF_LCMPGTint: 256
+1700.    not IF_LCMPGEint: 256
+1701.    IADDCONST:  int: -2147450881
+1702.    ISUBCONST:  int: 2147450881
+1703.    IMULCONST:  int: -2147483648
+1704.    ISHLCONST:  int: 0
+1705.    ISHRCONST:  int: -1
+1706.    IUSHRCONST: int: 1
+1707.    IANDCONST:  int: 0
+1708.    IORCONST:   int: -2147450881
+1709.    IXORCONST:  int: -2147450881
+1710.    not IF_ICMPEQint: 32767
+1711.    not IF_ICMPGTint: 32767
+1712.    not IF_ICMPGEint: 32767
+1713.    LADDCONST:  long: -9223372036854743041
+1714.    LSUBCONST:  long: 9223372036854743041
+1715.    LMULCONST:  long: -9223372036854775808
+1716.    LSHLCONST:  long: 0
+1717.    LSHRCONST:  long: -1
+1718.    LUSHRCONST: long: 1
+1719.    LANDCONST:  long: 0
+1720.    LORCONST:   long: -9223372036854743041
+1721.    LXORCONST:  long: -9223372036854743041
+1722.    not IF_LCMPEQint: 32767
+1723.    not IF_LCMPGTint: 32767
+1724.    not IF_LCMPGEint: 32767
+1725.    IADDCONST:  int: -2147450880
+1726.    ISUBCONST:  int: 2147450880
+1727.    IMULCONST:  int: 0
+1728.    ISHLCONST:  int: -2147483648
+1729.    ISHRCONST:  int: -2147483648
+1730.    IUSHRCONST: int: -2147483648
+1731.    IANDCONST:  int: 0
+1732.    IORCONST:   int: -2147450880
+1733.    IXORCONST:  int: -2147450880
+1734.    not IF_ICMPEQint: 32768
+1735.    not IF_ICMPGTint: 32768
+1736.    not IF_ICMPGEint: 32768
+1737.    LADDCONST:  long: -9223372036854743040
+1738.    LSUBCONST:  long: 9223372036854743040
+1739.    LMULCONST:  long: 0
+1740.    LSHLCONST:  long: -9223372036854775808
+1741.    LSHRCONST:  long: -9223372036854775808
+1742.    LUSHRCONST: long: -9223372036854775808
+1743.    LANDCONST:  long: 0
+1744.    LORCONST:   long: -9223372036854743040
+1745.    LXORCONST:  long: -9223372036854743040
+1746.    not IF_LCMPEQint: 32768
+1747.    not IF_LCMPGTint: 32768
+1748.    not IF_LCMPGEint: 32768
+1749.    IADDCONST:  int: 2147450880
+1750.    ISUBCONST:  int: -2147450880
+1751.    IMULCONST:  int: 0
+1752.    ISHLCONST:  int: -2147483648
+1753.    ISHRCONST:  int: -2147483648
+1754.    IUSHRCONST: int: -2147483648
+1755.    IANDCONST:  int: -2147483648
+1756.    IORCONST:   int: -32768
+1757.    IXORCONST:  int: 2147450880
+1758.    not IF_ICMPEQint: -32768
+1759.    not IF_ICMPGTint: -32768
+1760.    not IF_ICMPGEint: -32768
+1761.    LADDCONST:  long: 9223372036854743040
+1762.    LSUBCONST:  long: -9223372036854743040
+1763.    LMULCONST:  long: 0
+1764.    LSHLCONST:  long: -9223372036854775808
+1765.    LSHRCONST:  long: -9223372036854775808
+1766.    LUSHRCONST: long: -9223372036854775808
+1767.    LANDCONST:  long: -9223372036854775808
+1768.    LORCONST:   long: -32768
+1769.    LXORCONST:  long: 9223372036854743040
+1770.    not IF_LCMPEQint: -32768
+1771.    not IF_LCMPGTint: -32768
+1772.    not IF_LCMPGEint: -32768
+1773.    IADDCONST:  int: 2147450879
+1774.    ISUBCONST:  int: -2147450879
+1775.    IMULCONST:  int: -2147483648
+1776.    ISHLCONST:  int: 0
+1777.    ISHRCONST:  int: -1
+1778.    IUSHRCONST: int: 1
+1779.    IANDCONST:  int: -2147483648
+1780.    IORCONST:   int: -32769
+1781.    IXORCONST:  int: 2147450879
+1782.    not IF_ICMPEQint: -32769
+1783.    not IF_ICMPGTint: -32769
+1784.    not IF_ICMPGEint: -32769
+1785.    LADDCONST:  long: 9223372036854743039
+1786.    LSUBCONST:  long: -9223372036854743039
+1787.    LMULCONST:  long: -9223372036854775808
+1788.    LSHLCONST:  long: 0
+1789.    LSHRCONST:  long: -1
+1790.    LUSHRCONST: long: 1
+1791.    LANDCONST:  long: -9223372036854775808
+1792.    LORCONST:   long: -32769
+1793.    LXORCONST:  long: 9223372036854743039
+1794.    not IF_LCMPEQint: -32769
+1795.    not IF_LCMPGTint: -32769
+1796.    not IF_LCMPGEint: -32769
+1797.    ------------------- test div and rem consts
+1798.    IDIVPOW2 (17 / 0x00000002):  int: 8
+1799.    IDIVPOW2 (17 / 0x00000004):  int: 4
+1800.    IDIVPOW2 (17 / 0x00000008):  int: 2
+1801.    IDIVPOW2 (17 / 0x00000010):  int: 1
+1802.    IDIVPOW2 (17 / 0x00000020):  int: 0
+1803.    IDIVPOW2 (17 / 0x00000040):  int: 0
+1804.    IDIVPOW2 (17 / 0x00000080):  int: 0
+1805.    IDIVPOW2 (17 / 0x00000100):  int: 0
+1806.    IDIVPOW2 (17 / 0x00000200):  int: 0
+1807.    IDIVPOW2 (17 / 0x00000400):  int: 0
+1808.    IDIVPOW2 (17 / 0x00000800):  int: 0
+1809.    IDIVPOW2 (17 / 0x00001000):  int: 0
+1810.    IDIVPOW2 (17 / 0x00002000):  int: 0
+1811.    IDIVPOW2 (17 / 0x00004000):  int: 0
+1812.    IDIVPOW2 (17 / 0x00008000):  int: 0
+1813.    IDIVPOW2 (17 / 0x00010000):  int: 0
+1814.    IDIVPOW2 (17 / 0x00020000):  int: 0
+1815.    IDIVPOW2 (17 / 0x00040000):  int: 0
+1816.    IDIVPOW2 (17 / 0x00080000):  int: 0
+1817.    IDIVPOW2 (17 / 0x00100000):  int: 0
+1818.    IDIVPOW2 (17 / 0x00200000):  int: 0
+1819.    IDIVPOW2 (17 / 0x00400000):  int: 0
+1820.    IDIVPOW2 (17 / 0x00800000):  int: 0
+1821.    IDIVPOW2 (17 / 0x01000000):  int: 0
+1822.    IDIVPOW2 (17 / 0x02000000):  int: 0
+1823.    IDIVPOW2 (17 / 0x04000000):  int: 0
+1824.    IDIVPOW2 (17 / 0x08000000):  int: 0
+1825.    IDIVPOW2 (17 / 0x10000000):  int: 0
+1826.    IDIVPOW2 (17 / 0x20000000):  int: 0
+1827.    IDIVPOW2 (17 / 0x40000000):  int: 0
+1828.    IDIVPOW2 (17 / 0x80000000):  int: 0
+1829.    IREMPOW2 (17 % 0x00000002):  int: 1
+1830.    IREMPOW2 (17 % 0x00000004):  int: 1
+1831.    IREMPOW2 (17 % 0x00000008):  int: 1
+1832.    IREMPOW2 (17 % 0x00000010):  int: 1
+1833.    IREMPOW2 (17 % 0x00000020):  int: 17
+1834.    IREMPOW2 (17 % 0x00000040):  int: 17
+1835.    IREMPOW2 (17 % 0x00000080):  int: 17
+1836.    IREMPOW2 (17 % 0x00000100):  int: 17
+1837.    IREMPOW2 (17 % 0x00000200):  int: 17
+1838.    IREMPOW2 (17 % 0x00000400):  int: 17
+1839.    IREMPOW2 (17 % 0x00000800):  int: 17
+1840.    IREMPOW2 (17 % 0x00001000):  int: 17
+1841.    IREMPOW2 (17 % 0x00002000):  int: 17
+1842.    IREMPOW2 (17 % 0x00004000):  int: 17
+1843.    IREMPOW2 (17 % 0x00008000):  int: 17
+1844.    IREMPOW2 (17 % 0x00010000):  int: 17
+1845.    IREMPOW2 (17 % 0x00020000):  int: 17
+1846.    IREMPOW2 (17 % 0x00040000):  int: 17
+1847.    IREMPOW2 (17 % 0x00080000):  int: 17
+1848.    IREMPOW2 (17 % 0x00100000):  int: 17
+1849.    IREMPOW2 (17 % 0x00200000):  int: 17
+1850.    IREMPOW2 (17 % 0x00400000):  int: 17
+1851.    IREMPOW2 (17 % 0x00800000):  int: 17
+1852.    IREMPOW2 (17 % 0x01000000):  int: 17
+1853.    IREMPOW2 (17 % 0x02000000):  int: 17
+1854.    IREMPOW2 (17 % 0x04000000):  int: 17
+1855.    IREMPOW2 (17 % 0x08000000):  int: 17
+1856.    IREMPOW2 (17 % 0x10000000):  int: 17
+1857.    IREMPOW2 (17 % 0x20000000):  int: 17
+1858.    IREMPOW2 (17 % 0x40000000):  int: 17
+1859.    IREMPOW2 (17 % 0x80000000):  int: 17
+1860.    IDIVPOW2 (12347 / 0x00000002):  int: 6173
+1861.    IDIVPOW2 (12347 / 0x00000004):  int: 3086
+1862.    IDIVPOW2 (12347 / 0x00000008):  int: 1543
+1863.    IDIVPOW2 (12347 / 0x00000010):  int: 771
+1864.    IDIVPOW2 (12347 / 0x00000020):  int: 385
+1865.    IDIVPOW2 (12347 / 0x00000040):  int: 192
+1866.    IDIVPOW2 (12347 / 0x00000080):  int: 96
+1867.    IDIVPOW2 (12347 / 0x00000100):  int: 48
+1868.    IDIVPOW2 (12347 / 0x00000200):  int: 24
+1869.    IDIVPOW2 (12347 / 0x00000400):  int: 12
+1870.    IDIVPOW2 (12347 / 0x00000800):  int: 6
+1871.    IDIVPOW2 (12347 / 0x00001000):  int: 3
+1872.    IDIVPOW2 (12347 / 0x00002000):  int: 1
+1873.    IDIVPOW2 (12347 / 0x00004000):  int: 0
+1874.    IDIVPOW2 (12347 / 0x00008000):  int: 0
+1875.    IDIVPOW2 (12347 / 0x00010000):  int: 0
+1876.    IDIVPOW2 (12347 / 0x00020000):  int: 0
+1877.    IDIVPOW2 (12347 / 0x00040000):  int: 0
+1878.    IDIVPOW2 (12347 / 0x00080000):  int: 0
+1879.    IDIVPOW2 (12347 / 0x00100000):  int: 0
+1880.    IDIVPOW2 (12347 / 0x00200000):  int: 0
+1881.    IDIVPOW2 (12347 / 0x00400000):  int: 0
+1882.    IDIVPOW2 (12347 / 0x00800000):  int: 0
+1883.    IDIVPOW2 (12347 / 0x01000000):  int: 0
+1884.    IDIVPOW2 (12347 / 0x02000000):  int: 0
+1885.    IDIVPOW2 (12347 / 0x04000000):  int: 0
+1886.    IDIVPOW2 (12347 / 0x08000000):  int: 0
+1887.    IDIVPOW2 (12347 / 0x10000000):  int: 0
+1888.    IDIVPOW2 (12347 / 0x20000000):  int: 0
+1889.    IDIVPOW2 (12347 / 0x40000000):  int: 0
+1890.    IDIVPOW2 (12347 / 0x80000000):  int: 0
+1891.    IREMPOW2 (12347 % 0x00000002):  int: 1
+1892.    IREMPOW2 (12347 % 0x00000004):  int: 3
+1893.    IREMPOW2 (12347 % 0x00000008):  int: 3
+1894.    IREMPOW2 (12347 % 0x00000010):  int: 11
+1895.    IREMPOW2 (12347 % 0x00000020):  int: 27
+1896.    IREMPOW2 (12347 % 0x00000040):  int: 59
+1897.    IREMPOW2 (12347 % 0x00000080):  int: 59
+1898.    IREMPOW2 (12347 % 0x00000100):  int: 59
+1899.    IREMPOW2 (12347 % 0x00000200):  int: 59
+1900.    IREMPOW2 (12347 % 0x00000400):  int: 59
+1901.    IREMPOW2 (12347 % 0x00000800):  int: 59
+1902.    IREMPOW2 (12347 % 0x00001000):  int: 59
+1903.    IREMPOW2 (12347 % 0x00002000):  int: 4155
+1904.    IREMPOW2 (12347 % 0x00004000):  int: 12347
+1905.    IREMPOW2 (12347 % 0x00008000):  int: 12347
+1906.    IREMPOW2 (12347 % 0x00010000):  int: 12347
+1907.    IREMPOW2 (12347 % 0x00020000):  int: 12347
+1908.    IREMPOW2 (12347 % 0x00040000):  int: 12347
+1909.    IREMPOW2 (12347 % 0x00080000):  int: 12347
+1910.    IREMPOW2 (12347 % 0x00100000):  int: 12347
+1911.    IREMPOW2 (12347 % 0x00200000):  int: 12347
+1912.    IREMPOW2 (12347 % 0x00400000):  int: 12347
+1913.    IREMPOW2 (12347 % 0x00800000):  int: 12347
+1914.    IREMPOW2 (12347 % 0x01000000):  int: 12347
+1915.    IREMPOW2 (12347 % 0x02000000):  int: 12347
+1916.    IREMPOW2 (12347 % 0x04000000):  int: 12347
+1917.    IREMPOW2 (12347 % 0x08000000):  int: 12347
+1918.    IREMPOW2 (12347 % 0x10000000):  int: 12347
+1919.    IREMPOW2 (12347 % 0x20000000):  int: 12347
+1920.    IREMPOW2 (12347 % 0x40000000):  int: 12347
+1921.    IREMPOW2 (12347 % 0x80000000):  int: 12347
+1922.    IDIVPOW2 (8893427 / 0x00000002):  int: 4446713
+1923.    IDIVPOW2 (8893427 / 0x00000004):  int: 2223356
+1924.    IDIVPOW2 (8893427 / 0x00000008):  int: 1111678
+1925.    IDIVPOW2 (8893427 / 0x00000010):  int: 555839
+1926.    IDIVPOW2 (8893427 / 0x00000020):  int: 277919
+1927.    IDIVPOW2 (8893427 / 0x00000040):  int: 138959
+1928.    IDIVPOW2 (8893427 / 0x00000080):  int: 69479
+1929.    IDIVPOW2 (8893427 / 0x00000100):  int: 34739
+1930.    IDIVPOW2 (8893427 / 0x00000200):  int: 17369
+1931.    IDIVPOW2 (8893427 / 0x00000400):  int: 8684
+1932.    IDIVPOW2 (8893427 / 0x00000800):  int: 4342
+1933.    IDIVPOW2 (8893427 / 0x00001000):  int: 2171
+1934.    IDIVPOW2 (8893427 / 0x00002000):  int: 1085
+1935.    IDIVPOW2 (8893427 / 0x00004000):  int: 542
+1936.    IDIVPOW2 (8893427 / 0x00008000):  int: 271
+1937.    IDIVPOW2 (8893427 / 0x00010000):  int: 135
+1938.    IDIVPOW2 (8893427 / 0x00020000):  int: 67
+1939.    IDIVPOW2 (8893427 / 0x00040000):  int: 33
+1940.    IDIVPOW2 (8893427 / 0x00080000):  int: 16
+1941.    IDIVPOW2 (8893427 / 0x00100000):  int: 8
+1942.    IDIVPOW2 (8893427 / 0x00200000):  int: 4
+1943.    IDIVPOW2 (8893427 / 0x00400000):  int: 2
+1944.    IDIVPOW2 (8893427 / 0x00800000):  int: 1
+1945.    IDIVPOW2 (8893427 / 0x01000000):  int: 0
+1946.    IDIVPOW2 (8893427 / 0x02000000):  int: 0
+1947.    IDIVPOW2 (8893427 / 0x04000000):  int: 0
+1948.    IDIVPOW2 (8893427 / 0x08000000):  int: 0
+1949.    IDIVPOW2 (8893427 / 0x10000000):  int: 0
+1950.    IDIVPOW2 (8893427 / 0x20000000):  int: 0
+1951.    IDIVPOW2 (8893427 / 0x40000000):  int: 0
+1952.    IDIVPOW2 (8893427 / 0x80000000):  int: 0
+1953.    IREMPOW2 (8893427 % 0x00000002):  int: 1
+1954.    IREMPOW2 (8893427 % 0x00000004):  int: 3
+1955.    IREMPOW2 (8893427 % 0x00000008):  int: 3
+1956.    IREMPOW2 (8893427 % 0x00000010):  int: 3
+1957.    IREMPOW2 (8893427 % 0x00000020):  int: 19
+1958.    IREMPOW2 (8893427 % 0x00000040):  int: 51
+1959.    IREMPOW2 (8893427 % 0x00000080):  int: 115
+1960.    IREMPOW2 (8893427 % 0x00000100):  int: 243
+1961.    IREMPOW2 (8893427 % 0x00000200):  int: 499
+1962.    IREMPOW2 (8893427 % 0x00000400):  int: 1011
+1963.    IREMPOW2 (8893427 % 0x00000800):  int: 1011
+1964.    IREMPOW2 (8893427 % 0x00001000):  int: 1011
+1965.    IREMPOW2 (8893427 % 0x00002000):  int: 5107
+1966.    IREMPOW2 (8893427 % 0x00004000):  int: 13299
+1967.    IREMPOW2 (8893427 % 0x00008000):  int: 13299
+1968.    IREMPOW2 (8893427 % 0x00010000):  int: 46067
+1969.    IREMPOW2 (8893427 % 0x00020000):  int: 111603
+1970.    IREMPOW2 (8893427 % 0x00040000):  int: 242675
+1971.    IREMPOW2 (8893427 % 0x00080000):  int: 504819
+1972.    IREMPOW2 (8893427 % 0x00100000):  int: 504819
+1973.    IREMPOW2 (8893427 % 0x00200000):  int: 504819
+1974.    IREMPOW2 (8893427 % 0x00400000):  int: 504819
+1975.    IREMPOW2 (8893427 % 0x00800000):  int: 504819
+1976.    IREMPOW2 (8893427 % 0x01000000):  int: 8893427
+1977.    IREMPOW2 (8893427 % 0x02000000):  int: 8893427
+1978.    IREMPOW2 (8893427 % 0x04000000):  int: 8893427
+1979.    IREMPOW2 (8893427 % 0x08000000):  int: 8893427
+1980.    IREMPOW2 (8893427 % 0x10000000):  int: 8893427
+1981.    IREMPOW2 (8893427 % 0x20000000):  int: 8893427
+1982.    IREMPOW2 (8893427 % 0x40000000):  int: 8893427
+1983.    IREMPOW2 (8893427 % 0x80000000):  int: 8893427
+1984.    IDIVPOW2 (1005234562 / 0x00000002):  int: 502617281
+1985.    IDIVPOW2 (1005234562 / 0x00000004):  int: 251308640
+1986.    IDIVPOW2 (1005234562 / 0x00000008):  int: 125654320
+1987.    IDIVPOW2 (1005234562 / 0x00000010):  int: 62827160
+1988.    IDIVPOW2 (1005234562 / 0x00000020):  int: 31413580
+1989.    IDIVPOW2 (1005234562 / 0x00000040):  int: 15706790
+1990.    IDIVPOW2 (1005234562 / 0x00000080):  int: 7853395
+1991.    IDIVPOW2 (1005234562 / 0x00000100):  int: 3926697
+1992.    IDIVPOW2 (1005234562 / 0x00000200):  int: 1963348
+1993.    IDIVPOW2 (1005234562 / 0x00000400):  int: 981674
+1994.    IDIVPOW2 (1005234562 / 0x00000800):  int: 490837
+1995.    IDIVPOW2 (1005234562 / 0x00001000):  int: 245418
+1996.    IDIVPOW2 (1005234562 / 0x00002000):  int: 122709
+1997.    IDIVPOW2 (1005234562 / 0x00004000):  int: 61354
+1998.    IDIVPOW2 (1005234562 / 0x00008000):  int: 30677
+1999.    IDIVPOW2 (1005234562 / 0x00010000):  int: 15338
+2000.    IDIVPOW2 (1005234562 / 0x00020000):  int: 7669
+2001.    IDIVPOW2 (1005234562 / 0x00040000):  int: 3834
+2002.    IDIVPOW2 (1005234562 / 0x00080000):  int: 1917
+2003.    IDIVPOW2 (1005234562 / 0x00100000):  int: 958
+2004.    IDIVPOW2 (1005234562 / 0x00200000):  int: 479
+2005.    IDIVPOW2 (1005234562 / 0x00400000):  int: 239
+2006.    IDIVPOW2 (1005234562 / 0x00800000):  int: 119
+2007.    IDIVPOW2 (1005234562 / 0x01000000):  int: 59
+2008.    IDIVPOW2 (1005234562 / 0x02000000):  int: 29
+2009.    IDIVPOW2 (1005234562 / 0x04000000):  int: 14
+2010.    IDIVPOW2 (1005234562 / 0x08000000):  int: 7
+2011.    IDIVPOW2 (1005234562 / 0x10000000):  int: 3
+2012.    IDIVPOW2 (1005234562 / 0x20000000):  int: 1
+2013.    IDIVPOW2 (1005234562 / 0x40000000):  int: 0
+2014.    IDIVPOW2 (1005234562 / 0x80000000):  int: 0
+2015.    IREMPOW2 (1005234562 % 0x00000002):  int: 0
+2016.    IREMPOW2 (1005234562 % 0x00000004):  int: 2
+2017.    IREMPOW2 (1005234562 % 0x00000008):  int: 2
+2018.    IREMPOW2 (1005234562 % 0x00000010):  int: 2
+2019.    IREMPOW2 (1005234562 % 0x00000020):  int: 2
+2020.    IREMPOW2 (1005234562 % 0x00000040):  int: 2
+2021.    IREMPOW2 (1005234562 % 0x00000080):  int: 2
+2022.    IREMPOW2 (1005234562 % 0x00000100):  int: 130
+2023.    IREMPOW2 (1005234562 % 0x00000200):  int: 386
+2024.    IREMPOW2 (1005234562 % 0x00000400):  int: 386
+2025.    IREMPOW2 (1005234562 % 0x00000800):  int: 386
+2026.    IREMPOW2 (1005234562 % 0x00001000):  int: 2434
+2027.    IREMPOW2 (1005234562 % 0x00002000):  int: 2434
+2028.    IREMPOW2 (1005234562 % 0x00004000):  int: 10626
+2029.    IREMPOW2 (1005234562 % 0x00008000):  int: 10626
+2030.    IREMPOW2 (1005234562 % 0x00010000):  int: 43394
+2031.    IREMPOW2 (1005234562 % 0x00020000):  int: 43394
+2032.    IREMPOW2 (1005234562 % 0x00040000):  int: 174466
+2033.    IREMPOW2 (1005234562 % 0x00080000):  int: 174466
+2034.    IREMPOW2 (1005234562 % 0x00100000):  int: 698754
+2035.    IREMPOW2 (1005234562 % 0x00200000):  int: 698754
+2036.    IREMPOW2 (1005234562 % 0x00400000):  int: 2795906
+2037.    IREMPOW2 (1005234562 % 0x00800000):  int: 6990210
+2038.    IREMPOW2 (1005234562 % 0x01000000):  int: 15378818
+2039.    IREMPOW2 (1005234562 % 0x02000000):  int: 32156034
+2040.    IREMPOW2 (1005234562 % 0x04000000):  int: 65710466
+2041.    IREMPOW2 (1005234562 % 0x08000000):  int: 65710466
+2042.    IREMPOW2 (1005234562 % 0x10000000):  int: 199928194
+2043.    IREMPOW2 (1005234562 % 0x20000000):  int: 468363650
+2044.    IREMPOW2 (1005234562 % 0x40000000):  int: 1005234562
+2045.    IREMPOW2 (1005234562 % 0x80000000):  int: 1005234562
+2046.    IDIVPOW2 (-17 / 0x00000002):  int: -8
+2047.    IDIVPOW2 (-17 / 0x00000004):  int: -4
+2048.    IDIVPOW2 (-17 / 0x00000008):  int: -2
+2049.    IDIVPOW2 (-17 / 0x00000010):  int: -1
+2050.    IDIVPOW2 (-17 / 0x00000020):  int: 0
+2051.    IDIVPOW2 (-17 / 0x00000040):  int: 0
+2052.    IDIVPOW2 (-17 / 0x00000080):  int: 0
+2053.    IDIVPOW2 (-17 / 0x00000100):  int: 0
+2054.    IDIVPOW2 (-17 / 0x00000200):  int: 0
+2055.    IDIVPOW2 (-17 / 0x00000400):  int: 0
+2056.    IDIVPOW2 (-17 / 0x00000800):  int: 0
+2057.    IDIVPOW2 (-17 / 0x00001000):  int: 0
+2058.    IDIVPOW2 (-17 / 0x00002000):  int: 0
+2059.    IDIVPOW2 (-17 / 0x00004000):  int: 0
+2060.    IDIVPOW2 (-17 / 0x00008000):  int: 0
+2061.    IDIVPOW2 (-17 / 0x00010000):  int: 0
+2062.    IDIVPOW2 (-17 / 0x00020000):  int: 0
+2063.    IDIVPOW2 (-17 / 0x00040000):  int: 0
+2064.    IDIVPOW2 (-17 / 0x00080000):  int: 0
+2065.    IDIVPOW2 (-17 / 0x00100000):  int: 0
+2066.    IDIVPOW2 (-17 / 0x00200000):  int: 0
+2067.    IDIVPOW2 (-17 / 0x00400000):  int: 0
+2068.    IDIVPOW2 (-17 / 0x00800000):  int: 0
+2069.    IDIVPOW2 (-17 / 0x01000000):  int: 0
+2070.    IDIVPOW2 (-17 / 0x02000000):  int: 0
+2071.    IDIVPOW2 (-17 / 0x04000000):  int: 0
+2072.    IDIVPOW2 (-17 / 0x08000000):  int: 0
+2073.    IDIVPOW2 (-17 / 0x10000000):  int: 0
+2074.    IDIVPOW2 (-17 / 0x20000000):  int: 0
+2075.    IDIVPOW2 (-17 / 0x40000000):  int: 0
+2076.    IDIVPOW2 (-17 / 0x80000000):  int: 0
+2077.    IREMPOW2 (-17 % 0x00000002):  int: -1
+2078.    IREMPOW2 (-17 % 0x00000004):  int: -1
+2079.    IREMPOW2 (-17 % 0x00000008):  int: -1
+2080.    IREMPOW2 (-17 % 0x00000010):  int: -1
+2081.    IREMPOW2 (-17 % 0x00000020):  int: -17
+2082.    IREMPOW2 (-17 % 0x00000040):  int: -17
+2083.    IREMPOW2 (-17 % 0x00000080):  int: -17
+2084.    IREMPOW2 (-17 % 0x00000100):  int: -17
+2085.    IREMPOW2 (-17 % 0x00000200):  int: -17
+2086.    IREMPOW2 (-17 % 0x00000400):  int: -17
+2087.    IREMPOW2 (-17 % 0x00000800):  int: -17
+2088.    IREMPOW2 (-17 % 0x00001000):  int: -17
+2089.    IREMPOW2 (-17 % 0x00002000):  int: -17
+2090.    IREMPOW2 (-17 % 0x00004000):  int: -17
+2091.    IREMPOW2 (-17 % 0x00008000):  int: -17
+2092.    IREMPOW2 (-17 % 0x00010000):  int: -17
+2093.    IREMPOW2 (-17 % 0x00020000):  int: -17
+2094.    IREMPOW2 (-17 % 0x00040000):  int: -17
+2095.    IREMPOW2 (-17 % 0x00080000):  int: -17
+2096.    IREMPOW2 (-17 % 0x00100000):  int: -17
+2097.    IREMPOW2 (-17 % 0x00200000):  int: -17
+2098.    IREMPOW2 (-17 % 0x00400000):  int: -17
+2099.    IREMPOW2 (-17 % 0x00800000):  int: -17
+2100.    IREMPOW2 (-17 % 0x01000000):  int: -17
+2101.    IREMPOW2 (-17 % 0x02000000):  int: -17
+2102.    IREMPOW2 (-17 % 0x04000000):  int: -17
+2103.    IREMPOW2 (-17 % 0x08000000):  int: -17
+2104.    IREMPOW2 (-17 % 0x10000000):  int: -17
+2105.    IREMPOW2 (-17 % 0x20000000):  int: -17
+2106.    IREMPOW2 (-17 % 0x40000000):  int: -17
+2107.    IREMPOW2 (-17 % 0x80000000):  int: -17
+2108.    IDIVPOW2 (-12347 / 0x00000002):  int: -6173
+2109.    IDIVPOW2 (-12347 / 0x00000004):  int: -3086
+2110.    IDIVPOW2 (-12347 / 0x00000008):  int: -1543
+2111.    IDIVPOW2 (-12347 / 0x00000010):  int: -771
+2112.    IDIVPOW2 (-12347 / 0x00000020):  int: -385
+2113.    IDIVPOW2 (-12347 / 0x00000040):  int: -192
+2114.    IDIVPOW2 (-12347 / 0x00000080):  int: -96
+2115.    IDIVPOW2 (-12347 / 0x00000100):  int: -48
+2116.    IDIVPOW2 (-12347 / 0x00000200):  int: -24
+2117.    IDIVPOW2 (-12347 / 0x00000400):  int: -12
+2118.    IDIVPOW2 (-12347 / 0x00000800):  int: -6
+2119.    IDIVPOW2 (-12347 / 0x00001000):  int: -3
+2120.    IDIVPOW2 (-12347 / 0x00002000):  int: -1
+2121.    IDIVPOW2 (-12347 / 0x00004000):  int: 0
+2122.    IDIVPOW2 (-12347 / 0x00008000):  int: 0
+2123.    IDIVPOW2 (-12347 / 0x00010000):  int: 0
+2124.    IDIVPOW2 (-12347 / 0x00020000):  int: 0
+2125.    IDIVPOW2 (-12347 / 0x00040000):  int: 0
+2126.    IDIVPOW2 (-12347 / 0x00080000):  int: 0
+2127.    IDIVPOW2 (-12347 / 0x00100000):  int: 0
+2128.    IDIVPOW2 (-12347 / 0x00200000):  int: 0
+2129.    IDIVPOW2 (-12347 / 0x00400000):  int: 0
+2130.    IDIVPOW2 (-12347 / 0x00800000):  int: 0
+2131.    IDIVPOW2 (-12347 / 0x01000000):  int: 0
+2132.    IDIVPOW2 (-12347 / 0x02000000):  int: 0
+2133.    IDIVPOW2 (-12347 / 0x04000000):  int: 0
+2134.    IDIVPOW2 (-12347 / 0x08000000):  int: 0
+2135.    IDIVPOW2 (-12347 / 0x10000000):  int: 0
+2136.    IDIVPOW2 (-12347 / 0x20000000):  int: 0
+2137.    IDIVPOW2 (-12347 / 0x40000000):  int: 0
+2138.    IDIVPOW2 (-12347 / 0x80000000):  int: 0
+2139.    IREMPOW2 (-12347 % 0x00000002):  int: -1
+2140.    IREMPOW2 (-12347 % 0x00000004):  int: -3
+2141.    IREMPOW2 (-12347 % 0x00000008):  int: -3
+2142.    IREMPOW2 (-12347 % 0x00000010):  int: -11
+2143.    IREMPOW2 (-12347 % 0x00000020):  int: -27
+2144.    IREMPOW2 (-12347 % 0x00000040):  int: -59
+2145.    IREMPOW2 (-12347 % 0x00000080):  int: -59
+2146.    IREMPOW2 (-12347 % 0x00000100):  int: -59
+2147.    IREMPOW2 (-12347 % 0x00000200):  int: -59
+2148.    IREMPOW2 (-12347 % 0x00000400):  int: -59
+2149.    IREMPOW2 (-12347 % 0x00000800):  int: -59
+2150.    IREMPOW2 (-12347 % 0x00001000):  int: -59
+2151.    IREMPOW2 (-12347 % 0x00002000):  int: -4155
+2152.    IREMPOW2 (-12347 % 0x00004000):  int: -12347
+2153.    IREMPOW2 (-12347 % 0x00008000):  int: -12347
+2154.    IREMPOW2 (-12347 % 0x00010000):  int: -12347
+2155.    IREMPOW2 (-12347 % 0x00020000):  int: -12347
+2156.    IREMPOW2 (-12347 % 0x00040000):  int: -12347
+2157.    IREMPOW2 (-12347 % 0x00080000):  int: -12347
+2158.    IREMPOW2 (-12347 % 0x00100000):  int: -12347
+2159.    IREMPOW2 (-12347 % 0x00200000):  int: -12347
+2160.    IREMPOW2 (-12347 % 0x00400000):  int: -12347
+2161.    IREMPOW2 (-12347 % 0x00800000):  int: -12347
+2162.    IREMPOW2 (-12347 % 0x01000000):  int: -12347
+2163.    IREMPOW2 (-12347 % 0x02000000):  int: -12347
+2164.    IREMPOW2 (-12347 % 0x04000000):  int: -12347
+2165.    IREMPOW2 (-12347 % 0x08000000):  int: -12347
+2166.    IREMPOW2 (-12347 % 0x10000000):  int: -12347
+2167.    IREMPOW2 (-12347 % 0x20000000):  int: -12347
+2168.    IREMPOW2 (-12347 % 0x40000000):  int: -12347
+2169.    IREMPOW2 (-12347 % 0x80000000):  int: -12347
+2170.    IDIVPOW2 (-8893427 / 0x00000002):  int: -4446713
+2171.    IDIVPOW2 (-8893427 / 0x00000004):  int: -2223356
+2172.    IDIVPOW2 (-8893427 / 0x00000008):  int: -1111678
+2173.    IDIVPOW2 (-8893427 / 0x00000010):  int: -555839
+2174.    IDIVPOW2 (-8893427 / 0x00000020):  int: -277919
+2175.    IDIVPOW2 (-8893427 / 0x00000040):  int: -138959
+2176.    IDIVPOW2 (-8893427 / 0x00000080):  int: -69479
+2177.    IDIVPOW2 (-8893427 / 0x00000100):  int: -34739
+2178.    IDIVPOW2 (-8893427 / 0x00000200):  int: -17369
+2179.    IDIVPOW2 (-8893427 / 0x00000400):  int: -8684
+2180.    IDIVPOW2 (-8893427 / 0x00000800):  int: -4342
+2181.    IDIVPOW2 (-8893427 / 0x00001000):  int: -2171
+2182.    IDIVPOW2 (-8893427 / 0x00002000):  int: -1085
+2183.    IDIVPOW2 (-8893427 / 0x00004000):  int: -542
+2184.    IDIVPOW2 (-8893427 / 0x00008000):  int: -271
+2185.    IDIVPOW2 (-8893427 / 0x00010000):  int: -135
+2186.    IDIVPOW2 (-8893427 / 0x00020000):  int: -67
+2187.    IDIVPOW2 (-8893427 / 0x00040000):  int: -33
+2188.    IDIVPOW2 (-8893427 / 0x00080000):  int: -16
+2189.    IDIVPOW2 (-8893427 / 0x00100000):  int: -8
+2190.    IDIVPOW2 (-8893427 / 0x00200000):  int: -4
+2191.    IDIVPOW2 (-8893427 / 0x00400000):  int: -2
+2192.    IDIVPOW2 (-8893427 / 0x00800000):  int: -1
+2193.    IDIVPOW2 (-8893427 / 0x01000000):  int: 0
+2194.    IDIVPOW2 (-8893427 / 0x02000000):  int: 0
+2195.    IDIVPOW2 (-8893427 / 0x04000000):  int: 0
+2196.    IDIVPOW2 (-8893427 / 0x08000000):  int: 0
+2197.    IDIVPOW2 (-8893427 / 0x10000000):  int: 0
+2198.    IDIVPOW2 (-8893427 / 0x20000000):  int: 0
+2199.    IDIVPOW2 (-8893427 / 0x40000000):  int: 0
+2200.    IDIVPOW2 (-8893427 / 0x80000000):  int: 0
+2201.    IREMPOW2 (-8893427 % 0x00000002):  int: -1
+2202.    IREMPOW2 (-8893427 % 0x00000004):  int: -3
+2203.    IREMPOW2 (-8893427 % 0x00000008):  int: -3
+2204.    IREMPOW2 (-8893427 % 0x00000010):  int: -3
+2205.    IREMPOW2 (-8893427 % 0x00000020):  int: -19
+2206.    IREMPOW2 (-8893427 % 0x00000040):  int: -51
+2207.    IREMPOW2 (-8893427 % 0x00000080):  int: -115
+2208.    IREMPOW2 (-8893427 % 0x00000100):  int: -243
+2209.    IREMPOW2 (-8893427 % 0x00000200):  int: -499
+2210.    IREMPOW2 (-8893427 % 0x00000400):  int: -1011
+2211.    IREMPOW2 (-8893427 % 0x00000800):  int: -1011
+2212.    IREMPOW2 (-8893427 % 0x00001000):  int: -1011
+2213.    IREMPOW2 (-8893427 % 0x00002000):  int: -5107
+2214.    IREMPOW2 (-8893427 % 0x00004000):  int: -13299
+2215.    IREMPOW2 (-8893427 % 0x00008000):  int: -13299
+2216.    IREMPOW2 (-8893427 % 0x00010000):  int: -46067
+2217.    IREMPOW2 (-8893427 % 0x00020000):  int: -111603
+2218.    IREMPOW2 (-8893427 % 0x00040000):  int: -242675
+2219.    IREMPOW2 (-8893427 % 0x00080000):  int: -504819
+2220.    IREMPOW2 (-8893427 % 0x00100000):  int: -504819
+2221.    IREMPOW2 (-8893427 % 0x00200000):  int: -504819
+2222.    IREMPOW2 (-8893427 % 0x00400000):  int: -504819
+2223.    IREMPOW2 (-8893427 % 0x00800000):  int: -504819
+2224.    IREMPOW2 (-8893427 % 0x01000000):  int: -8893427
+2225.    IREMPOW2 (-8893427 % 0x02000000):  int: -8893427
+2226.    IREMPOW2 (-8893427 % 0x04000000):  int: -8893427
+2227.    IREMPOW2 (-8893427 % 0x08000000):  int: -8893427
+2228.    IREMPOW2 (-8893427 % 0x10000000):  int: -8893427
+2229.    IREMPOW2 (-8893427 % 0x20000000):  int: -8893427
+2230.    IREMPOW2 (-8893427 % 0x40000000):  int: -8893427
+2231.    IREMPOW2 (-8893427 % 0x80000000):  int: -8893427
+2232.    IDIVPOW2 (-1005234562 / 0x00000002):  int: -502617281
+2233.    IDIVPOW2 (-1005234562 / 0x00000004):  int: -251308640
+2234.    IDIVPOW2 (-1005234562 / 0x00000008):  int: -125654320
+2235.    IDIVPOW2 (-1005234562 / 0x00000010):  int: -62827160
+2236.    IDIVPOW2 (-1005234562 / 0x00000020):  int: -31413580
+2237.    IDIVPOW2 (-1005234562 / 0x00000040):  int: -15706790
+2238.    IDIVPOW2 (-1005234562 / 0x00000080):  int: -7853395
+2239.    IDIVPOW2 (-1005234562 / 0x00000100):  int: -3926697
+2240.    IDIVPOW2 (-1005234562 / 0x00000200):  int: -1963348
+2241.    IDIVPOW2 (-1005234562 / 0x00000400):  int: -981674
+2242.    IDIVPOW2 (-1005234562 / 0x00000800):  int: -490837
+2243.    IDIVPOW2 (-1005234562 / 0x00001000):  int: -245418
+2244.    IDIVPOW2 (-1005234562 / 0x00002000):  int: -122709
+2245.    IDIVPOW2 (-1005234562 / 0x00004000):  int: -61354
+2246.    IDIVPOW2 (-1005234562 / 0x00008000):  int: -30677
+2247.    IDIVPOW2 (-1005234562 / 0x00010000):  int: -15338
+2248.    IDIVPOW2 (-1005234562 / 0x00020000):  int: -7669
+2249.    IDIVPOW2 (-1005234562 / 0x00040000):  int: -3834
+2250.    IDIVPOW2 (-1005234562 / 0x00080000):  int: -1917
+2251.    IDIVPOW2 (-1005234562 / 0x00100000):  int: -958
+2252.    IDIVPOW2 (-1005234562 / 0x00200000):  int: -479
+2253.    IDIVPOW2 (-1005234562 / 0x00400000):  int: -239
+2254.    IDIVPOW2 (-1005234562 / 0x00800000):  int: -119
+2255.    IDIVPOW2 (-1005234562 / 0x01000000):  int: -59
+2256.    IDIVPOW2 (-1005234562 / 0x02000000):  int: -29
+2257.    IDIVPOW2 (-1005234562 / 0x04000000):  int: -14
+2258.    IDIVPOW2 (-1005234562 / 0x08000000):  int: -7
+2259.    IDIVPOW2 (-1005234562 / 0x10000000):  int: -3
+2260.    IDIVPOW2 (-1005234562 / 0x20000000):  int: -1
+2261.    IDIVPOW2 (-1005234562 / 0x40000000):  int: 0
+2262.    IDIVPOW2 (-1005234562 / 0x80000000):  int: 0
+2263.    IREMPOW2 (-1005234562 % 0x00000002):  int: 0
+2264.    IREMPOW2 (-1005234562 % 0x00000004):  int: -2
+2265.    IREMPOW2 (-1005234562 % 0x00000008):  int: -2
+2266.    IREMPOW2 (-1005234562 % 0x00000010):  int: -2
+2267.    IREMPOW2 (-1005234562 % 0x00000020):  int: -2
+2268.    IREMPOW2 (-1005234562 % 0x00000040):  int: -2
+2269.    IREMPOW2 (-1005234562 % 0x00000080):  int: -2
+2270.    IREMPOW2 (-1005234562 % 0x00000100):  int: -130
+2271.    IREMPOW2 (-1005234562 % 0x00000200):  int: -386
+2272.    IREMPOW2 (-1005234562 % 0x00000400):  int: -386
+2273.    IREMPOW2 (-1005234562 % 0x00000800):  int: -386
+2274.    IREMPOW2 (-1005234562 % 0x00001000):  int: -2434
+2275.    IREMPOW2 (-1005234562 % 0x00002000):  int: -2434
+2276.    IREMPOW2 (-1005234562 % 0x00004000):  int: -10626
+2277.    IREMPOW2 (-1005234562 % 0x00008000):  int: -10626
+2278.    IREMPOW2 (-1005234562 % 0x00010000):  int: -43394
+2279.    IREMPOW2 (-1005234562 % 0x00020000):  int: -43394
+2280.    IREMPOW2 (-1005234562 % 0x00040000):  int: -174466
+2281.    IREMPOW2 (-1005234562 % 0x00080000):  int: -174466
+2282.    IREMPOW2 (-1005234562 % 0x00100000):  int: -698754
+2283.    IREMPOW2 (-1005234562 % 0x00200000):  int: -698754
+2284.    IREMPOW2 (-1005234562 % 0x00400000):  int: -2795906
+2285.    IREMPOW2 (-1005234562 % 0x00800000):  int: -6990210
+2286.    IREMPOW2 (-1005234562 % 0x01000000):  int: -15378818
+2287.    IREMPOW2 (-1005234562 % 0x02000000):  int: -32156034
+2288.    IREMPOW2 (-1005234562 % 0x04000000):  int: -65710466
+2289.    IREMPOW2 (-1005234562 % 0x08000000):  int: -65710466
+2290.    IREMPOW2 (-1005234562 % 0x10000000):  int: -199928194
+2291.    IREMPOW2 (-1005234562 % 0x20000000):  int: -468363650
+2292.    IREMPOW2 (-1005234562 % 0x40000000):  int: -1005234562
+2293.    IREMPOW2 (-1005234562 % 0x80000000):  int: -1005234562
+2294.    LDIVPOW2 (17 / 0x00000002):  long: 8
+2295.    LDIVPOW2 (17 / 0x00000004):  long: 4
+2296.    LDIVPOW2 (17 / 0x00000008):  long: 2
+2297.    LDIVPOW2 (17 / 0x00000010):  long: 1
+2298.    LDIVPOW2 (17 / 0x00000020):  long: 0
+2299.    LDIVPOW2 (17 / 0x00000040):  long: 0
+2300.    LDIVPOW2 (17 / 0x00000080):  long: 0
+2301.    LDIVPOW2 (17 / 0x00000100):  long: 0
+2302.    LDIVPOW2 (17 / 0x00000200):  long: 0
+2303.    LDIVPOW2 (17 / 0x00000400):  long: 0
+2304.    LDIVPOW2 (17 / 0x00000800):  long: 0
+2305.    LDIVPOW2 (17 / 0x00001000):  long: 0
+2306.    LDIVPOW2 (17 / 0x00002000):  long: 0
+2307.    LDIVPOW2 (17 / 0x00004000):  long: 0
+2308.    LDIVPOW2 (17 / 0x00008000):  long: 0
+2309.    LDIVPOW2 (17 / 0x00010000):  long: 0
+2310.    LDIVPOW2 (17 / 0x00020000):  long: 0
+2311.    LDIVPOW2 (17 / 0x00040000):  long: 0
+2312.    LDIVPOW2 (17 / 0x00080000):  long: 0
+2313.    LDIVPOW2 (17 / 0x00100000):  long: 0
+2314.    LDIVPOW2 (17 / 0x00200000):  long: 0
+2315.    LDIVPOW2 (17 / 0x00400000):  long: 0
+2316.    LDIVPOW2 (17 / 0x00800000):  long: 0
+2317.    LDIVPOW2 (17 / 0x01000000):  long: 0
+2318.    LDIVPOW2 (17 / 0x02000000):  long: 0
+2319.    LDIVPOW2 (17 / 0x04000000):  long: 0
+2320.    LDIVPOW2 (17 / 0x08000000):  long: 0
+2321.    LDIVPOW2 (17 / 0x10000000):  long: 0
+2322.    LDIVPOW2 (17 / 0x20000000):  long: 0
+2323.    LDIVPOW2 (17 / 0x40000000):  long: 0
+2324.    LDIVPOW2 (17 / 0x80000000):  long: 0
+2325.    LREMPOW2 (17 % 0x00000002):  long: 1
+2326.    LREMPOW2 (17 % 0x00000004):  long: 1
+2327.    LREMPOW2 (17 % 0x00000008):  long: 1
+2328.    LREMPOW2 (17 % 0x00000010):  long: 1
+2329.    LREMPOW2 (17 % 0x00000020):  long: 17
+2330.    LREMPOW2 (17 % 0x00000040):  long: 17
+2331.    LREMPOW2 (17 % 0x00000080):  long: 17
+2332.    LREMPOW2 (17 % 0x00000100):  long: 17
+2333.    LREMPOW2 (17 % 0x00000200):  long: 17
+2334.    LREMPOW2 (17 % 0x00000400):  long: 17
+2335.    LREMPOW2 (17 % 0x00000800):  long: 17
+2336.    LREMPOW2 (17 % 0x00001000):  long: 17
+2337.    LREMPOW2 (17 % 0x00002000):  long: 17
+2338.    LREMPOW2 (17 % 0x00004000):  long: 17
+2339.    LREMPOW2 (17 % 0x00008000):  long: 17
+2340.    LREMPOW2 (17 % 0x00010000):  long: 17
+2341.    LREMPOW2 (17 % 0x00020000):  long: 17
+2342.    LREMPOW2 (17 % 0x00040000):  long: 17
+2343.    LREMPOW2 (17 % 0x00080000):  long: 17
+2344.    LREMPOW2 (17 % 0x00100000):  long: 17
+2345.    LREMPOW2 (17 % 0x00200000):  long: 17
+2346.    LREMPOW2 (17 % 0x00400000):  long: 17
+2347.    LREMPOW2 (17 % 0x00800000):  long: 17
+2348.    LREMPOW2 (17 % 0x01000000):  long: 17
+2349.    LREMPOW2 (17 % 0x02000000):  long: 17
+2350.    LREMPOW2 (17 % 0x04000000):  long: 17
+2351.    LREMPOW2 (17 % 0x08000000):  long: 17
+2352.    LREMPOW2 (17 % 0x10000000):  long: 17
+2353.    LREMPOW2 (17 % 0x20000000):  long: 17
+2354.    LREMPOW2 (17 % 0x40000000):  long: 17
+2355.    LREMPOW2 (17 % 0x80000000):  long: 17
+2356.    LDIVPOW2 (12347 / 0x00000002):  long: 6173
+2357.    LDIVPOW2 (12347 / 0x00000004):  long: 3086
+2358.    LDIVPOW2 (12347 / 0x00000008):  long: 1543
+2359.    LDIVPOW2 (12347 / 0x00000010):  long: 771
+2360.    LDIVPOW2 (12347 / 0x00000020):  long: 385
+2361.    LDIVPOW2 (12347 / 0x00000040):  long: 192
+2362.    LDIVPOW2 (12347 / 0x00000080):  long: 96
+2363.    LDIVPOW2 (12347 / 0x00000100):  long: 48
+2364.    LDIVPOW2 (12347 / 0x00000200):  long: 24
+2365.    LDIVPOW2 (12347 / 0x00000400):  long: 12
+2366.    LDIVPOW2 (12347 / 0x00000800):  long: 6
+2367.    LDIVPOW2 (12347 / 0x00001000):  long: 3
+2368.    LDIVPOW2 (12347 / 0x00002000):  long: 1
+2369.    LDIVPOW2 (12347 / 0x00004000):  long: 0
+2370.    LDIVPOW2 (12347 / 0x00008000):  long: 0
+2371.    LDIVPOW2 (12347 / 0x00010000):  long: 0
+2372.    LDIVPOW2 (12347 / 0x00020000):  long: 0
+2373.    LDIVPOW2 (12347 / 0x00040000):  long: 0
+2374.    LDIVPOW2 (12347 / 0x00080000):  long: 0
+2375.    LDIVPOW2 (12347 / 0x00100000):  long: 0
+2376.    LDIVPOW2 (12347 / 0x00200000):  long: 0
+2377.    LDIVPOW2 (12347 / 0x00400000):  long: 0
+2378.    LDIVPOW2 (12347 / 0x00800000):  long: 0
+2379.    LDIVPOW2 (12347 / 0x01000000):  long: 0
+2380.    LDIVPOW2 (12347 / 0x02000000):  long: 0
+2381.    LDIVPOW2 (12347 / 0x04000000):  long: 0
+2382.    LDIVPOW2 (12347 / 0x08000000):  long: 0
+2383.    LDIVPOW2 (12347 / 0x10000000):  long: 0
+2384.    LDIVPOW2 (12347 / 0x20000000):  long: 0
+2385.    LDIVPOW2 (12347 / 0x40000000):  long: 0
+2386.    LDIVPOW2 (12347 / 0x80000000):  long: 0
+2387.    LREMPOW2 (12347 % 0x00000002):  long: 1
+2388.    LREMPOW2 (12347 % 0x00000004):  long: 3
+2389.    LREMPOW2 (12347 % 0x00000008):  long: 3
+2390.    LREMPOW2 (12347 % 0x00000010):  long: 11
+2391.    LREMPOW2 (12347 % 0x00000020):  long: 27
+2392.    LREMPOW2 (12347 % 0x00000040):  long: 59
+2393.    LREMPOW2 (12347 % 0x00000080):  long: 59
+2394.    LREMPOW2 (12347 % 0x00000100):  long: 59
+2395.    LREMPOW2 (12347 % 0x00000200):  long: 59
+2396.    LREMPOW2 (12347 % 0x00000400):  long: 59
+2397.    LREMPOW2 (12347 % 0x00000800):  long: 59
+2398.    LREMPOW2 (12347 % 0x00001000):  long: 59
+2399.    LREMPOW2 (12347 % 0x00002000):  long: 4155
+2400.    LREMPOW2 (12347 % 0x00004000):  long: 12347
+2401.    LREMPOW2 (12347 % 0x00008000):  long: 12347
+2402.    LREMPOW2 (12347 % 0x00010000):  long: 12347
+2403.    LREMPOW2 (12347 % 0x00020000):  long: 12347
+2404.    LREMPOW2 (12347 % 0x00040000):  long: 12347
+2405.    LREMPOW2 (12347 % 0x00080000):  long: 12347
+2406.    LREMPOW2 (12347 % 0x00100000):  long: 12347
+2407.    LREMPOW2 (12347 % 0x00200000):  long: 12347
+2408.    LREMPOW2 (12347 % 0x00400000):  long: 12347
+2409.    LREMPOW2 (12347 % 0x00800000):  long: 12347
+2410.    LREMPOW2 (12347 % 0x01000000):  long: 12347
+2411.    LREMPOW2 (12347 % 0x02000000):  long: 12347
+2412.    LREMPOW2 (12347 % 0x04000000):  long: 12347
+2413.    LREMPOW2 (12347 % 0x08000000):  long: 12347
+2414.    LREMPOW2 (12347 % 0x10000000):  long: 12347
+2415.    LREMPOW2 (12347 % 0x20000000):  long: 12347
+2416.    LREMPOW2 (12347 % 0x40000000):  long: 12347
+2417.    LREMPOW2 (12347 % 0x80000000):  long: 12347
+2418.    LDIVPOW2 (8893427 / 0x00000002):  long: 4446713
+2419.    LDIVPOW2 (8893427 / 0x00000004):  long: 2223356
+2420.    LDIVPOW2 (8893427 / 0x00000008):  long: 1111678
+2421.    LDIVPOW2 (8893427 / 0x00000010):  long: 555839
+2422.    LDIVPOW2 (8893427 / 0x00000020):  long: 277919
+2423.    LDIVPOW2 (8893427 / 0x00000040):  long: 138959
+2424.    LDIVPOW2 (8893427 / 0x00000080):  long: 69479
+2425.    LDIVPOW2 (8893427 / 0x00000100):  long: 34739
+2426.    LDIVPOW2 (8893427 / 0x00000200):  long: 17369
+2427.    LDIVPOW2 (8893427 / 0x00000400):  long: 8684
+2428.    LDIVPOW2 (8893427 / 0x00000800):  long: 4342
+2429.    LDIVPOW2 (8893427 / 0x00001000):  long: 2171
+2430.    LDIVPOW2 (8893427 / 0x00002000):  long: 1085
+2431.    LDIVPOW2 (8893427 / 0x00004000):  long: 542
+2432.    LDIVPOW2 (8893427 / 0x00008000):  long: 271
+2433.    LDIVPOW2 (8893427 / 0x00010000):  long: 135
+2434.    LDIVPOW2 (8893427 / 0x00020000):  long: 67
+2435.    LDIVPOW2 (8893427 / 0x00040000):  long: 33
+2436.    LDIVPOW2 (8893427 / 0x00080000):  long: 16
+2437.    LDIVPOW2 (8893427 / 0x00100000):  long: 8
+2438.    LDIVPOW2 (8893427 / 0x00200000):  long: 4
+2439.    LDIVPOW2 (8893427 / 0x00400000):  long: 2
+2440.    LDIVPOW2 (8893427 / 0x00800000):  long: 1
+2441.    LDIVPOW2 (8893427 / 0x01000000):  long: 0
+2442.    LDIVPOW2 (8893427 / 0x02000000):  long: 0
+2443.    LDIVPOW2 (8893427 / 0x04000000):  long: 0
+2444.    LDIVPOW2 (8893427 / 0x08000000):  long: 0
+2445.    LDIVPOW2 (8893427 / 0x10000000):  long: 0
+2446.    LDIVPOW2 (8893427 / 0x20000000):  long: 0
+2447.    LDIVPOW2 (8893427 / 0x40000000):  long: 0
+2448.    LDIVPOW2 (8893427 / 0x80000000):  long: 0
+2449.    LREMPOW2 (8893427 % 0x00000002):  long: 1
+2450.    LREMPOW2 (8893427 % 0x00000004):  long: 3
+2451.    LREMPOW2 (8893427 % 0x00000008):  long: 3
+2452.    LREMPOW2 (8893427 % 0x00000010):  long: 3
+2453.    LREMPOW2 (8893427 % 0x00000020):  long: 19
+2454.    LREMPOW2 (8893427 % 0x00000040):  long: 51
+2455.    LREMPOW2 (8893427 % 0x00000080):  long: 115
+2456.    LREMPOW2 (8893427 % 0x00000100):  long: 243
+2457.    LREMPOW2 (8893427 % 0x00000200):  long: 499
+2458.    LREMPOW2 (8893427 % 0x00000400):  long: 1011
+2459.    LREMPOW2 (8893427 % 0x00000800):  long: 1011
+2460.    LREMPOW2 (8893427 % 0x00001000):  long: 1011
+2461.    LREMPOW2 (8893427 % 0x00002000):  long: 5107
+2462.    LREMPOW2 (8893427 % 0x00004000):  long: 13299
+2463.    LREMPOW2 (8893427 % 0x00008000):  long: 13299
+2464.    LREMPOW2 (8893427 % 0x00010000):  long: 46067
+2465.    LREMPOW2 (8893427 % 0x00020000):  long: 111603
+2466.    LREMPOW2 (8893427 % 0x00040000):  long: 242675
+2467.    LREMPOW2 (8893427 % 0x00080000):  long: 504819
+2468.    LREMPOW2 (8893427 % 0x00100000):  long: 504819
+2469.    LREMPOW2 (8893427 % 0x00200000):  long: 504819
+2470.    LREMPOW2 (8893427 % 0x00400000):  long: 504819
+2471.    LREMPOW2 (8893427 % 0x00800000):  long: 504819
+2472.    LREMPOW2 (8893427 % 0x01000000):  long: 8893427
+2473.    LREMPOW2 (8893427 % 0x02000000):  long: 8893427
+2474.    LREMPOW2 (8893427 % 0x04000000):  long: 8893427
+2475.    LREMPOW2 (8893427 % 0x08000000):  long: 8893427
+2476.    LREMPOW2 (8893427 % 0x10000000):  long: 8893427
+2477.    LREMPOW2 (8893427 % 0x20000000):  long: 8893427
+2478.    LREMPOW2 (8893427 % 0x40000000):  long: 8893427
+2479.    LREMPOW2 (8893427 % 0x80000000):  long: 8893427
+2480.    LDIVPOW2 (1005234562 / 0x00000002):  long: 502617281
+2481.    LDIVPOW2 (1005234562 / 0x00000004):  long: 251308640
+2482.    LDIVPOW2 (1005234562 / 0x00000008):  long: 125654320
+2483.    LDIVPOW2 (1005234562 / 0x00000010):  long: 62827160
+2484.    LDIVPOW2 (1005234562 / 0x00000020):  long: 31413580
+2485.    LDIVPOW2 (1005234562 / 0x00000040):  long: 15706790
+2486.    LDIVPOW2 (1005234562 / 0x00000080):  long: 7853395
+2487.    LDIVPOW2 (1005234562 / 0x00000100):  long: 3926697
+2488.    LDIVPOW2 (1005234562 / 0x00000200):  long: 1963348
+2489.    LDIVPOW2 (1005234562 / 0x00000400):  long: 981674
+2490.    LDIVPOW2 (1005234562 / 0x00000800):  long: 490837
+2491.    LDIVPOW2 (1005234562 / 0x00001000):  long: 245418
+2492.    LDIVPOW2 (1005234562 / 0x00002000):  long: 122709
+2493.    LDIVPOW2 (1005234562 / 0x00004000):  long: 61354
+2494.    LDIVPOW2 (1005234562 / 0x00008000):  long: 30677
+2495.    LDIVPOW2 (1005234562 / 0x00010000):  long: 15338
+2496.    LDIVPOW2 (1005234562 / 0x00020000):  long: 7669
+2497.    LDIVPOW2 (1005234562 / 0x00040000):  long: 3834
+2498.    LDIVPOW2 (1005234562 / 0x00080000):  long: 1917
+2499.    LDIVPOW2 (1005234562 / 0x00100000):  long: 958
+2500.    LDIVPOW2 (1005234562 / 0x00200000):  long: 479
+2501.    LDIVPOW2 (1005234562 / 0x00400000):  long: 239
+2502.    LDIVPOW2 (1005234562 / 0x00800000):  long: 119
+2503.    LDIVPOW2 (1005234562 / 0x01000000):  long: 59
+2504.    LDIVPOW2 (1005234562 / 0x02000000):  long: 29
+2505.    LDIVPOW2 (1005234562 / 0x04000000):  long: 14
+2506.    LDIVPOW2 (1005234562 / 0x08000000):  long: 7
+2507.    LDIVPOW2 (1005234562 / 0x10000000):  long: 3
+2508.    LDIVPOW2 (1005234562 / 0x20000000):  long: 1
+2509.    LDIVPOW2 (1005234562 / 0x40000000):  long: 0
+2510.    LDIVPOW2 (1005234562 / 0x80000000):  long: 0
+2511.    LREMPOW2 (1005234562 % 0x00000002):  long: 0
+2512.    LREMPOW2 (1005234562 % 0x00000004):  long: 2
+2513.    LREMPOW2 (1005234562 % 0x00000008):  long: 2
+2514.    LREMPOW2 (1005234562 % 0x00000010):  long: 2
+2515.    LREMPOW2 (1005234562 % 0x00000020):  long: 2
+2516.    LREMPOW2 (1005234562 % 0x00000040):  long: 2
+2517.    LREMPOW2 (1005234562 % 0x00000080):  long: 2
+2518.    LREMPOW2 (1005234562 % 0x00000100):  long: 130
+2519.    LREMPOW2 (1005234562 % 0x00000200):  long: 386
+2520.    LREMPOW2 (1005234562 % 0x00000400):  long: 386
+2521.    LREMPOW2 (1005234562 % 0x00000800):  long: 386
+2522.    LREMPOW2 (1005234562 % 0x00001000):  long: 2434
+2523.    LREMPOW2 (1005234562 % 0x00002000):  long: 2434
+2524.    LREMPOW2 (1005234562 % 0x00004000):  long: 10626
+2525.    LREMPOW2 (1005234562 % 0x00008000):  long: 10626
+2526.    LREMPOW2 (1005234562 % 0x00010000):  long: 43394
+2527.    LREMPOW2 (1005234562 % 0x00020000):  long: 43394
+2528.    LREMPOW2 (1005234562 % 0x00040000):  long: 174466
+2529.    LREMPOW2 (1005234562 % 0x00080000):  long: 174466
+2530.    LREMPOW2 (1005234562 % 0x00100000):  long: 698754
+2531.    LREMPOW2 (1005234562 % 0x00200000):  long: 698754
+2532.    LREMPOW2 (1005234562 % 0x00400000):  long: 2795906
+2533.    LREMPOW2 (1005234562 % 0x00800000):  long: 6990210
+2534.    LREMPOW2 (1005234562 % 0x01000000):  long: 15378818
+2535.    LREMPOW2 (1005234562 % 0x02000000):  long: 32156034
+2536.    LREMPOW2 (1005234562 % 0x04000000):  long: 65710466
+2537.    LREMPOW2 (1005234562 % 0x08000000):  long: 65710466
+2538.    LREMPOW2 (1005234562 % 0x10000000):  long: 199928194
+2539.    LREMPOW2 (1005234562 % 0x20000000):  long: 468363650
+2540.    LREMPOW2 (1005234562 % 0x40000000):  long: 1005234562
+2541.    LREMPOW2 (1005234562 % 0x80000000):  long: 1005234562
+2542.    LDIVPOW2 (12135005234562 / 0x00000002):  long: 6067502617281
+2543.    LDIVPOW2 (12135005234562 / 0x00000004):  long: 3033751308640
+2544.    LDIVPOW2 (12135005234562 / 0x00000008):  long: 1516875654320
+2545.    LDIVPOW2 (12135005234562 / 0x00000010):  long: 758437827160
+2546.    LDIVPOW2 (12135005234562 / 0x00000020):  long: 379218913580
+2547.    LDIVPOW2 (12135005234562 / 0x00000040):  long: 189609456790
+2548.    LDIVPOW2 (12135005234562 / 0x00000080):  long: 94804728395
+2549.    LDIVPOW2 (12135005234562 / 0x00000100):  long: 47402364197
+2550.    LDIVPOW2 (12135005234562 / 0x00000200):  long: 23701182098
+2551.    LDIVPOW2 (12135005234562 / 0x00000400):  long: 11850591049
+2552.    LDIVPOW2 (12135005234562 / 0x00000800):  long: 5925295524
+2553.    LDIVPOW2 (12135005234562 / 0x00001000):  long: 2962647762
+2554.    LDIVPOW2 (12135005234562 / 0x00002000):  long: 1481323881
+2555.    LDIVPOW2 (12135005234562 / 0x00004000):  long: 740661940
+2556.    LDIVPOW2 (12135005234562 / 0x00008000):  long: 370330970
+2557.    LDIVPOW2 (12135005234562 / 0x00010000):  long: 185165485
+2558.    LDIVPOW2 (12135005234562 / 0x00020000):  long: 92582742
+2559.    LDIVPOW2 (12135005234562 / 0x00040000):  long: 46291371
+2560.    LDIVPOW2 (12135005234562 / 0x00080000):  long: 23145685
+2561.    LDIVPOW2 (12135005234562 / 0x00100000):  long: 11572842
+2562.    LDIVPOW2 (12135005234562 / 0x00200000):  long: 5786421
+2563.    LDIVPOW2 (12135005234562 / 0x00400000):  long: 2893210
+2564.    LDIVPOW2 (12135005234562 / 0x00800000):  long: 1446605
+2565.    LDIVPOW2 (12135005234562 / 0x01000000):  long: 723302
+2566.    LDIVPOW2 (12135005234562 / 0x02000000):  long: 361651
+2567.    LDIVPOW2 (12135005234562 / 0x04000000):  long: 180825
+2568.    LDIVPOW2 (12135005234562 / 0x08000000):  long: 90412
+2569.    LDIVPOW2 (12135005234562 / 0x10000000):  long: 45206
+2570.    LDIVPOW2 (12135005234562 / 0x20000000):  long: 22603
+2571.    LDIVPOW2 (12135005234562 / 0x40000000):  long: 11301
+2572.    LDIVPOW2 (12135005234562 / 0x80000000):  long: -5650
+2573.    LREMPOW2 (12135005234562 % 0x00000002):  long: 0
+2574.    LREMPOW2 (12135005234562 % 0x00000004):  long: 2
+2575.    LREMPOW2 (12135005234562 % 0x00000008):  long: 2
+2576.    LREMPOW2 (12135005234562 % 0x00000010):  long: 2
+2577.    LREMPOW2 (12135005234562 % 0x00000020):  long: 2
+2578.    LREMPOW2 (12135005234562 % 0x00000040):  long: 2
+2579.    LREMPOW2 (12135005234562 % 0x00000080):  long: 2
+2580.    LREMPOW2 (12135005234562 % 0x00000100):  long: 130
+2581.    LREMPOW2 (12135005234562 % 0x00000200):  long: 386
+2582.    LREMPOW2 (12135005234562 % 0x00000400):  long: 386
+2583.    LREMPOW2 (12135005234562 % 0x00000800):  long: 1410
+2584.    LREMPOW2 (12135005234562 % 0x00001000):  long: 1410
+2585.    LREMPOW2 (12135005234562 % 0x00002000):  long: 1410
+2586.    LREMPOW2 (12135005234562 % 0x00004000):  long: 9602
+2587.    LREMPOW2 (12135005234562 % 0x00008000):  long: 9602
+2588.    LREMPOW2 (12135005234562 % 0x00010000):  long: 9602
+2589.    LREMPOW2 (12135005234562 % 0x00020000):  long: 75138
+2590.    LREMPOW2 (12135005234562 % 0x00040000):  long: 75138
+2591.    LREMPOW2 (12135005234562 % 0x00080000):  long: 337282
+2592.    LREMPOW2 (12135005234562 % 0x00100000):  long: 861570
+2593.    LREMPOW2 (12135005234562 % 0x00200000):  long: 861570
+2594.    LREMPOW2 (12135005234562 % 0x00400000):  long: 2958722
+2595.    LREMPOW2 (12135005234562 % 0x00800000):  long: 2958722
+2596.    LREMPOW2 (12135005234562 % 0x01000000):  long: 11347330
+2597.    LREMPOW2 (12135005234562 % 0x02000000):  long: 11347330
+2598.    LREMPOW2 (12135005234562 % 0x04000000):  long: 44901762
+2599.    LREMPOW2 (12135005234562 % 0x08000000):  long: 112010626
+2600.    LREMPOW2 (12135005234562 % 0x10000000):  long: 112010626
+2601.    LREMPOW2 (12135005234562 % 0x20000000):  long: 112010626
+2602.    LREMPOW2 (12135005234562 % 0x40000000):  long: 648881538
+2603.    LREMPOW2 (12135005234562 % 0x80000000):  long: 1722623362
+2604.    LDIVPOW2 (2343552355623464626 / 0x00000002):  long: 1171776177811732313
+2605.    LDIVPOW2 (2343552355623464626 / 0x00000004):  long: 585888088905866156
+2606.    LDIVPOW2 (2343552355623464626 / 0x00000008):  long: 292944044452933078
+2607.    LDIVPOW2 (2343552355623464626 / 0x00000010):  long: 146472022226466539
+2608.    LDIVPOW2 (2343552355623464626 / 0x00000020):  long: 73236011113233269
+2609.    LDIVPOW2 (2343552355623464626 / 0x00000040):  long: 36618005556616634
+2610.    LDIVPOW2 (2343552355623464626 / 0x00000080):  long: 18309002778308317
+2611.    LDIVPOW2 (2343552355623464626 / 0x00000100):  long: 9154501389154158
+2612.    LDIVPOW2 (2343552355623464626 / 0x00000200):  long: 4577250694577079
+2613.    LDIVPOW2 (2343552355623464626 / 0x00000400):  long: 2288625347288539
+2614.    LDIVPOW2 (2343552355623464626 / 0x00000800):  long: 1144312673644269
+2615.    LDIVPOW2 (2343552355623464626 / 0x00001000):  long: 572156336822134
+2616.    LDIVPOW2 (2343552355623464626 / 0x00002000):  long: 286078168411067
+2617.    LDIVPOW2 (2343552355623464626 / 0x00004000):  long: 143039084205533
+2618.    LDIVPOW2 (2343552355623464626 / 0x00008000):  long: 71519542102766
+2619.    LDIVPOW2 (2343552355623464626 / 0x00010000):  long: 35759771051383
+2620.    LDIVPOW2 (2343552355623464626 / 0x00020000):  long: 17879885525691
+2621.    LDIVPOW2 (2343552355623464626 / 0x00040000):  long: 8939942762845
+2622.    LDIVPOW2 (2343552355623464626 / 0x00080000):  long: 4469971381422
+2623.    LDIVPOW2 (2343552355623464626 / 0x00100000):  long: 2234985690711
+2624.    LDIVPOW2 (2343552355623464626 / 0x00200000):  long: 1117492845355
+2625.    LDIVPOW2 (2343552355623464626 / 0x00400000):  long: 558746422677
+2626.    LDIVPOW2 (2343552355623464626 / 0x00800000):  long: 279373211338
+2627.    LDIVPOW2 (2343552355623464626 / 0x01000000):  long: 139686605669
+2628.    LDIVPOW2 (2343552355623464626 / 0x02000000):  long: 69843302834
+2629.    LDIVPOW2 (2343552355623464626 / 0x04000000):  long: 34921651417
+2630.    LDIVPOW2 (2343552355623464626 / 0x08000000):  long: 17460825708
+2631.    LDIVPOW2 (2343552355623464626 / 0x10000000):  long: 8730412854
+2632.    LDIVPOW2 (2343552355623464626 / 0x20000000):  long: 4365206427
+2633.    LDIVPOW2 (2343552355623464626 / 0x40000000):  long: 2182603213
+2634.    LDIVPOW2 (2343552355623464626 / 0x80000000):  long: -1091301606
+2635.    LREMPOW2 (2343552355623464626 % 0x00000002):  long: 0
+2636.    LREMPOW2 (2343552355623464626 % 0x00000004):  long: 2
+2637.    LREMPOW2 (2343552355623464626 % 0x00000008):  long: 2
+2638.    LREMPOW2 (2343552355623464626 % 0x00000010):  long: 2
+2639.    LREMPOW2 (2343552355623464626 % 0x00000020):  long: 18
+2640.    LREMPOW2 (2343552355623464626 % 0x00000040):  long: 50
+2641.    LREMPOW2 (2343552355623464626 % 0x00000080):  long: 50
+2642.    LREMPOW2 (2343552355623464626 % 0x00000100):  long: 178
+2643.    LREMPOW2 (2343552355623464626 % 0x00000200):  long: 178
+2644.    LREMPOW2 (2343552355623464626 % 0x00000400):  long: 690
+2645.    LREMPOW2 (2343552355623464626 % 0x00000800):  long: 1714
+2646.    LREMPOW2 (2343552355623464626 % 0x00001000):  long: 3762
+2647.    LREMPOW2 (2343552355623464626 % 0x00002000):  long: 3762
+2648.    LREMPOW2 (2343552355623464626 % 0x00004000):  long: 11954
+2649.    LREMPOW2 (2343552355623464626 % 0x00008000):  long: 28338
+2650.    LREMPOW2 (2343552355623464626 % 0x00010000):  long: 28338
+2651.    LREMPOW2 (2343552355623464626 % 0x00020000):  long: 93874
+2652.    LREMPOW2 (2343552355623464626 % 0x00040000):  long: 224946
+2653.    LREMPOW2 (2343552355623464626 % 0x00080000):  long: 487090
+2654.    LREMPOW2 (2343552355623464626 % 0x00100000):  long: 487090
+2655.    LREMPOW2 (2343552355623464626 % 0x00200000):  long: 1535666
+2656.    LREMPOW2 (2343552355623464626 % 0x00400000):  long: 3632818
+2657.    LREMPOW2 (2343552355623464626 % 0x00800000):  long: 7827122
+2658.    LREMPOW2 (2343552355623464626 % 0x01000000):  long: 7827122
+2659.    LREMPOW2 (2343552355623464626 % 0x02000000):  long: 24604338
+2660.    LREMPOW2 (2343552355623464626 % 0x04000000):  long: 24604338
+2661.    LREMPOW2 (2343552355623464626 % 0x08000000):  long: 91713202
+2662.    LREMPOW2 (2343552355623464626 % 0x10000000):  long: 91713202
+2663.    LREMPOW2 (2343552355623464626 % 0x20000000):  long: 91713202
+2664.    LREMPOW2 (2343552355623464626 % 0x40000000):  long: 628584114
+2665.    LREMPOW2 (2343552355623464626 % 0x80000000):  long: 1702325938
+2666.    LDIVPOW2 (-17 / 0x00000002):  long: -8
+2667.    LDIVPOW2 (-17 / 0x00000004):  long: -4
+2668.    LDIVPOW2 (-17 / 0x00000008):  long: -2
+2669.    LDIVPOW2 (-17 / 0x00000010):  long: -1
+2670.    LDIVPOW2 (-17 / 0x00000020):  long: 0
+2671.    LDIVPOW2 (-17 / 0x00000040):  long: 0
+2672.    LDIVPOW2 (-17 / 0x00000080):  long: 0
+2673.    LDIVPOW2 (-17 / 0x00000100):  long: 0
+2674.    LDIVPOW2 (-17 / 0x00000200):  long: 0
+2675.    LDIVPOW2 (-17 / 0x00000400):  long: 0
+2676.    LDIVPOW2 (-17 / 0x00000800):  long: 0
+2677.    LDIVPOW2 (-17 / 0x00001000):  long: 0
+2678.    LDIVPOW2 (-17 / 0x00002000):  long: 0
+2679.    LDIVPOW2 (-17 / 0x00004000):  long: 0
+2680.    LDIVPOW2 (-17 / 0x00008000):  long: 0
+2681.    LDIVPOW2 (-17 / 0x00010000):  long: 0
+2682.    LDIVPOW2 (-17 / 0x00020000):  long: 0
+2683.    LDIVPOW2 (-17 / 0x00040000):  long: 0
+2684.    LDIVPOW2 (-17 / 0x00080000):  long: 0
+2685.    LDIVPOW2 (-17 / 0x00100000):  long: 0
+2686.    LDIVPOW2 (-17 / 0x00200000):  long: 0
+2687.    LDIVPOW2 (-17 / 0x00400000):  long: 0
+2688.    LDIVPOW2 (-17 / 0x00800000):  long: 0
+2689.    LDIVPOW2 (-17 / 0x01000000):  long: 0
+2690.    LDIVPOW2 (-17 / 0x02000000):  long: 0
+2691.    LDIVPOW2 (-17 / 0x04000000):  long: 0
+2692.    LDIVPOW2 (-17 / 0x08000000):  long: 0
+2693.    LDIVPOW2 (-17 / 0x10000000):  long: 0
+2694.    LDIVPOW2 (-17 / 0x20000000):  long: 0
+2695.    LDIVPOW2 (-17 / 0x40000000):  long: 0
+2696.    LDIVPOW2 (-17 / 0x80000000):  long: 0
+2697.    LREMPOW2 (-17 % 0x00000002):  long: -1
+2698.    LREMPOW2 (-17 % 0x00000004):  long: -1
+2699.    LREMPOW2 (-17 % 0x00000008):  long: -1
+2700.    LREMPOW2 (-17 % 0x00000010):  long: -1
+2701.    LREMPOW2 (-17 % 0x00000020):  long: -17
+2702.    LREMPOW2 (-17 % 0x00000040):  long: -17
+2703.    LREMPOW2 (-17 % 0x00000080):  long: -17
+2704.    LREMPOW2 (-17 % 0x00000100):  long: -17
+2705.    LREMPOW2 (-17 % 0x00000200):  long: -17
+2706.    LREMPOW2 (-17 % 0x00000400):  long: -17
+2707.    LREMPOW2 (-17 % 0x00000800):  long: -17
+2708.    LREMPOW2 (-17 % 0x00001000):  long: -17
+2709.    LREMPOW2 (-17 % 0x00002000):  long: -17
+2710.    LREMPOW2 (-17 % 0x00004000):  long: -17
+2711.    LREMPOW2 (-17 % 0x00008000):  long: -17
+2712.    LREMPOW2 (-17 % 0x00010000):  long: -17
+2713.    LREMPOW2 (-17 % 0x00020000):  long: -17
+2714.    LREMPOW2 (-17 % 0x00040000):  long: -17
+2715.    LREMPOW2 (-17 % 0x00080000):  long: -17
+2716.    LREMPOW2 (-17 % 0x00100000):  long: -17
+2717.    LREMPOW2 (-17 % 0x00200000):  long: -17
+2718.    LREMPOW2 (-17 % 0x00400000):  long: -17
+2719.    LREMPOW2 (-17 % 0x00800000):  long: -17
+2720.    LREMPOW2 (-17 % 0x01000000):  long: -17
+2721.    LREMPOW2 (-17 % 0x02000000):  long: -17
+2722.    LREMPOW2 (-17 % 0x04000000):  long: -17
+2723.    LREMPOW2 (-17 % 0x08000000):  long: -17
+2724.    LREMPOW2 (-17 % 0x10000000):  long: -17
+2725.    LREMPOW2 (-17 % 0x20000000):  long: -17
+2726.    LREMPOW2 (-17 % 0x40000000):  long: -17
+2727.    LREMPOW2 (-17 % 0x80000000):  long: -17
+2728.    LDIVPOW2 (-12347 / 0x00000002):  long: -6173
+2729.    LDIVPOW2 (-12347 / 0x00000004):  long: -3086
+2730.    LDIVPOW2 (-12347 / 0x00000008):  long: -1543
+2731.    LDIVPOW2 (-12347 / 0x00000010):  long: -771
+2732.    LDIVPOW2 (-12347 / 0x00000020):  long: -385
+2733.    LDIVPOW2 (-12347 / 0x00000040):  long: -192
+2734.    LDIVPOW2 (-12347 / 0x00000080):  long: -96
+2735.    LDIVPOW2 (-12347 / 0x00000100):  long: -48
+2736.    LDIVPOW2 (-12347 / 0x00000200):  long: -24
+2737.    LDIVPOW2 (-12347 / 0x00000400):  long: -12
+2738.    LDIVPOW2 (-12347 / 0x00000800):  long: -6
+2739.    LDIVPOW2 (-12347 / 0x00001000):  long: -3
+2740.    LDIVPOW2 (-12347 / 0x00002000):  long: -1
+2741.    LDIVPOW2 (-12347 / 0x00004000):  long: 0
+2742.    LDIVPOW2 (-12347 / 0x00008000):  long: 0
+2743.    LDIVPOW2 (-12347 / 0x00010000):  long: 0
+2744.    LDIVPOW2 (-12347 / 0x00020000):  long: 0
+2745.    LDIVPOW2 (-12347 / 0x00040000):  long: 0
+2746.    LDIVPOW2 (-12347 / 0x00080000):  long: 0
+2747.    LDIVPOW2 (-12347 / 0x00100000):  long: 0
+2748.    LDIVPOW2 (-12347 / 0x00200000):  long: 0
+2749.    LDIVPOW2 (-12347 / 0x00400000):  long: 0
+2750.    LDIVPOW2 (-12347 / 0x00800000):  long: 0
+2751.    LDIVPOW2 (-12347 / 0x01000000):  long: 0
+2752.    LDIVPOW2 (-12347 / 0x02000000):  long: 0
+2753.    LDIVPOW2 (-12347 / 0x04000000):  long: 0
+2754.    LDIVPOW2 (-12347 / 0x08000000):  long: 0
+2755.    LDIVPOW2 (-12347 / 0x10000000):  long: 0
+2756.    LDIVPOW2 (-12347 / 0x20000000):  long: 0
+2757.    LDIVPOW2 (-12347 / 0x40000000):  long: 0
+2758.    LDIVPOW2 (-12347 / 0x80000000):  long: 0
+2759.    LREMPOW2 (-12347 % 0x00000002):  long: -1
+2760.    LREMPOW2 (-12347 % 0x00000004):  long: -3
+2761.    LREMPOW2 (-12347 % 0x00000008):  long: -3
+2762.    LREMPOW2 (-12347 % 0x00000010):  long: -11
+2763.    LREMPOW2 (-12347 % 0x00000020):  long: -27
+2764.    LREMPOW2 (-12347 % 0x00000040):  long: -59
+2765.    LREMPOW2 (-12347 % 0x00000080):  long: -59
+2766.    LREMPOW2 (-12347 % 0x00000100):  long: -59
+2767.    LREMPOW2 (-12347 % 0x00000200):  long: -59
+2768.    LREMPOW2 (-12347 % 0x00000400):  long: -59
+2769.    LREMPOW2 (-12347 % 0x00000800):  long: -59
+2770.    LREMPOW2 (-12347 % 0x00001000):  long: -59
+2771.    LREMPOW2 (-12347 % 0x00002000):  long: -4155
+2772.    LREMPOW2 (-12347 % 0x00004000):  long: -12347
+2773.    LREMPOW2 (-12347 % 0x00008000):  long: -12347
+2774.    LREMPOW2 (-12347 % 0x00010000):  long: -12347
+2775.    LREMPOW2 (-12347 % 0x00020000):  long: -12347
+2776.    LREMPOW2 (-12347 % 0x00040000):  long: -12347
+2777.    LREMPOW2 (-12347 % 0x00080000):  long: -12347
+2778.    LREMPOW2 (-12347 % 0x00100000):  long: -12347
+2779.    LREMPOW2 (-12347 % 0x00200000):  long: -12347
+2780.    LREMPOW2 (-12347 % 0x00400000):  long: -12347
+2781.    LREMPOW2 (-12347 % 0x00800000):  long: -12347
+2782.    LREMPOW2 (-12347 % 0x01000000):  long: -12347
+2783.    LREMPOW2 (-12347 % 0x02000000):  long: -12347
+2784.    LREMPOW2 (-12347 % 0x04000000):  long: -12347
+2785.    LREMPOW2 (-12347 % 0x08000000):  long: -12347
+2786.    LREMPOW2 (-12347 % 0x10000000):  long: -12347
+2787.    LREMPOW2 (-12347 % 0x20000000):  long: -12347
+2788.    LREMPOW2 (-12347 % 0x40000000):  long: -12347
+2789.    LREMPOW2 (-12347 % 0x80000000):  long: -12347
+2790.    LDIVPOW2 (-8893427 / 0x00000002):  long: -4446713
+2791.    LDIVPOW2 (-8893427 / 0x00000004):  long: -2223356
+2792.    LDIVPOW2 (-8893427 / 0x00000008):  long: -1111678
+2793.    LDIVPOW2 (-8893427 / 0x00000010):  long: -555839
+2794.    LDIVPOW2 (-8893427 / 0x00000020):  long: -277919
+2795.    LDIVPOW2 (-8893427 / 0x00000040):  long: -138959
+2796.    LDIVPOW2 (-8893427 / 0x00000080):  long: -69479
+2797.    LDIVPOW2 (-8893427 / 0x00000100):  long: -34739
+2798.    LDIVPOW2 (-8893427 / 0x00000200):  long: -17369
+2799.    LDIVPOW2 (-8893427 / 0x00000400):  long: -8684
+2800.    LDIVPOW2 (-8893427 / 0x00000800):  long: -4342
+2801.    LDIVPOW2 (-8893427 / 0x00001000):  long: -2171
+2802.    LDIVPOW2 (-8893427 / 0x00002000):  long: -1085
+2803.    LDIVPOW2 (-8893427 / 0x00004000):  long: -542
+2804.    LDIVPOW2 (-8893427 / 0x00008000):  long: -271
+2805.    LDIVPOW2 (-8893427 / 0x00010000):  long: -135
+2806.    LDIVPOW2 (-8893427 / 0x00020000):  long: -67
+2807.    LDIVPOW2 (-8893427 / 0x00040000):  long: -33
+2808.    LDIVPOW2 (-8893427 / 0x00080000):  long: -16
+2809.    LDIVPOW2 (-8893427 / 0x00100000):  long: -8
+2810.    LDIVPOW2 (-8893427 / 0x00200000):  long: -4
+2811.    LDIVPOW2 (-8893427 / 0x00400000):  long: -2
+2812.    LDIVPOW2 (-8893427 / 0x00800000):  long: -1
+2813.    LDIVPOW2 (-8893427 / 0x01000000):  long: 0
+2814.    LDIVPOW2 (-8893427 / 0x02000000):  long: 0
+2815.    LDIVPOW2 (-8893427 / 0x04000000):  long: 0
+2816.    LDIVPOW2 (-8893427 / 0x08000000):  long: 0
+2817.    LDIVPOW2 (-8893427 / 0x10000000):  long: 0
+2818.    LDIVPOW2 (-8893427 / 0x20000000):  long: 0
+2819.    LDIVPOW2 (-8893427 / 0x40000000):  long: 0
+2820.    LDIVPOW2 (-8893427 / 0x80000000):  long: 0
+2821.    LREMPOW2 (-8893427 % 0x00000002):  long: -1
+2822.    LREMPOW2 (-8893427 % 0x00000004):  long: -3
+2823.    LREMPOW2 (-8893427 % 0x00000008):  long: -3
+2824.    LREMPOW2 (-8893427 % 0x00000010):  long: -3
+2825.    LREMPOW2 (-8893427 % 0x00000020):  long: -19
+2826.    LREMPOW2 (-8893427 % 0x00000040):  long: -51
+2827.    LREMPOW2 (-8893427 % 0x00000080):  long: -115
+2828.    LREMPOW2 (-8893427 % 0x00000100):  long: -243
+2829.    LREMPOW2 (-8893427 % 0x00000200):  long: -499
+2830.    LREMPOW2 (-8893427 % 0x00000400):  long: -1011
+2831.    LREMPOW2 (-8893427 % 0x00000800):  long: -1011
+2832.    LREMPOW2 (-8893427 % 0x00001000):  long: -1011
+2833.    LREMPOW2 (-8893427 % 0x00002000):  long: -5107
+2834.    LREMPOW2 (-8893427 % 0x00004000):  long: -13299
+2835.    LREMPOW2 (-8893427 % 0x00008000):  long: -13299
+2836.    LREMPOW2 (-8893427 % 0x00010000):  long: -46067
+2837.    LREMPOW2 (-8893427 % 0x00020000):  long: -111603
+2838.    LREMPOW2 (-8893427 % 0x00040000):  long: -242675
+2839.    LREMPOW2 (-8893427 % 0x00080000):  long: -504819
+2840.    LREMPOW2 (-8893427 % 0x00100000):  long: -504819
+2841.    LREMPOW2 (-8893427 % 0x00200000):  long: -504819
+2842.    LREMPOW2 (-8893427 % 0x00400000):  long: -504819
+2843.    LREMPOW2 (-8893427 % 0x00800000):  long: -504819
+2844.    LREMPOW2 (-8893427 % 0x01000000):  long: -8893427
+2845.    LREMPOW2 (-8893427 % 0x02000000):  long: -8893427
+2846.    LREMPOW2 (-8893427 % 0x04000000):  long: -8893427
+2847.    LREMPOW2 (-8893427 % 0x08000000):  long: -8893427
+2848.    LREMPOW2 (-8893427 % 0x10000000):  long: -8893427
+2849.    LREMPOW2 (-8893427 % 0x20000000):  long: -8893427
+2850.    LREMPOW2 (-8893427 % 0x40000000):  long: -8893427
+2851.    LREMPOW2 (-8893427 % 0x80000000):  long: -8893427
+2852.    LDIVPOW2 (-1005234562 / 0x00000002):  long: -502617281
+2853.    LDIVPOW2 (-1005234562 / 0x00000004):  long: -251308640
+2854.    LDIVPOW2 (-1005234562 / 0x00000008):  long: -125654320
+2855.    LDIVPOW2 (-1005234562 / 0x00000010):  long: -62827160
+2856.    LDIVPOW2 (-1005234562 / 0x00000020):  long: -31413580
+2857.    LDIVPOW2 (-1005234562 / 0x00000040):  long: -15706790
+2858.    LDIVPOW2 (-1005234562 / 0x00000080):  long: -7853395
+2859.    LDIVPOW2 (-1005234562 / 0x00000100):  long: -3926697
+2860.    LDIVPOW2 (-1005234562 / 0x00000200):  long: -1963348
+2861.    LDIVPOW2 (-1005234562 / 0x00000400):  long: -981674
+2862.    LDIVPOW2 (-1005234562 / 0x00000800):  long: -490837
+2863.    LDIVPOW2 (-1005234562 / 0x00001000):  long: -245418
+2864.    LDIVPOW2 (-1005234562 / 0x00002000):  long: -122709
+2865.    LDIVPOW2 (-1005234562 / 0x00004000):  long: -61354
+2866.    LDIVPOW2 (-1005234562 / 0x00008000):  long: -30677
+2867.    LDIVPOW2 (-1005234562 / 0x00010000):  long: -15338
+2868.    LDIVPOW2 (-1005234562 / 0x00020000):  long: -7669
+2869.    LDIVPOW2 (-1005234562 / 0x00040000):  long: -3834
+2870.    LDIVPOW2 (-1005234562 / 0x00080000):  long: -1917
+2871.    LDIVPOW2 (-1005234562 / 0x00100000):  long: -958
+2872.    LDIVPOW2 (-1005234562 / 0x00200000):  long: -479
+2873.    LDIVPOW2 (-1005234562 / 0x00400000):  long: -239
+2874.    LDIVPOW2 (-1005234562 / 0x00800000):  long: -119
+2875.    LDIVPOW2 (-1005234562 / 0x01000000):  long: -59
+2876.    LDIVPOW2 (-1005234562 / 0x02000000):  long: -29
+2877.    LDIVPOW2 (-1005234562 / 0x04000000):  long: -14
+2878.    LDIVPOW2 (-1005234562 / 0x08000000):  long: -7
+2879.    LDIVPOW2 (-1005234562 / 0x10000000):  long: -3
+2880.    LDIVPOW2 (-1005234562 / 0x20000000):  long: -1
+2881.    LDIVPOW2 (-1005234562 / 0x40000000):  long: 0
+2882.    LDIVPOW2 (-1005234562 / 0x80000000):  long: 0
+2883.    LREMPOW2 (-1005234562 % 0x00000002):  long: 0
+2884.    LREMPOW2 (-1005234562 % 0x00000004):  long: -2
+2885.    LREMPOW2 (-1005234562 % 0x00000008):  long: -2
+2886.    LREMPOW2 (-1005234562 % 0x00000010):  long: -2
+2887.    LREMPOW2 (-1005234562 % 0x00000020):  long: -2
+2888.    LREMPOW2 (-1005234562 % 0x00000040):  long: -2
+2889.    LREMPOW2 (-1005234562 % 0x00000080):  long: -2
+2890.    LREMPOW2 (-1005234562 % 0x00000100):  long: -130
+2891.    LREMPOW2 (-1005234562 % 0x00000200):  long: -386
+2892.    LREMPOW2 (-1005234562 % 0x00000400):  long: -386
+2893.    LREMPOW2 (-1005234562 % 0x00000800):  long: -386
+2894.    LREMPOW2 (-1005234562 % 0x00001000):  long: -2434
+2895.    LREMPOW2 (-1005234562 % 0x00002000):  long: -2434
+2896.    LREMPOW2 (-1005234562 % 0x00004000):  long: -10626
+2897.    LREMPOW2 (-1005234562 % 0x00008000):  long: -10626
+2898.    LREMPOW2 (-1005234562 % 0x00010000):  long: -43394
+2899.    LREMPOW2 (-1005234562 % 0x00020000):  long: -43394
+2900.    LREMPOW2 (-1005234562 % 0x00040000):  long: -174466
+2901.    LREMPOW2 (-1005234562 % 0x00080000):  long: -174466
+2902.    LREMPOW2 (-1005234562 % 0x00100000):  long: -698754
+2903.    LREMPOW2 (-1005234562 % 0x00200000):  long: -698754
+2904.    LREMPOW2 (-1005234562 % 0x00400000):  long: -2795906
+2905.    LREMPOW2 (-1005234562 % 0x00800000):  long: -6990210
+2906.    LREMPOW2 (-1005234562 % 0x01000000):  long: -15378818
+2907.    LREMPOW2 (-1005234562 % 0x02000000):  long: -32156034
+2908.    LREMPOW2 (-1005234562 % 0x04000000):  long: -65710466
+2909.    LREMPOW2 (-1005234562 % 0x08000000):  long: -65710466
+2910.    LREMPOW2 (-1005234562 % 0x10000000):  long: -199928194
+2911.    LREMPOW2 (-1005234562 % 0x20000000):  long: -468363650
+2912.    LREMPOW2 (-1005234562 % 0x40000000):  long: -1005234562
+2913.    LREMPOW2 (-1005234562 % 0x80000000):  long: -1005234562
+2914.    LDIVPOW2 (-12135005234562 / 0x00000002):  long: -6067502617281
+2915.    LDIVPOW2 (-12135005234562 / 0x00000004):  long: -3033751308640
+2916.    LDIVPOW2 (-12135005234562 / 0x00000008):  long: -1516875654320
+2917.    LDIVPOW2 (-12135005234562 / 0x00000010):  long: -758437827160
+2918.    LDIVPOW2 (-12135005234562 / 0x00000020):  long: -379218913580
+2919.    LDIVPOW2 (-12135005234562 / 0x00000040):  long: -189609456790
+2920.    LDIVPOW2 (-12135005234562 / 0x00000080):  long: -94804728395
+2921.    LDIVPOW2 (-12135005234562 / 0x00000100):  long: -47402364197
+2922.    LDIVPOW2 (-12135005234562 / 0x00000200):  long: -23701182098
+2923.    LDIVPOW2 (-12135005234562 / 0x00000400):  long: -11850591049
+2924.    LDIVPOW2 (-12135005234562 / 0x00000800):  long: -5925295524
+2925.    LDIVPOW2 (-12135005234562 / 0x00001000):  long: -2962647762
+2926.    LDIVPOW2 (-12135005234562 / 0x00002000):  long: -1481323881
+2927.    LDIVPOW2 (-12135005234562 / 0x00004000):  long: -740661940
+2928.    LDIVPOW2 (-12135005234562 / 0x00008000):  long: -370330970
+2929.    LDIVPOW2 (-12135005234562 / 0x00010000):  long: -185165485
+2930.    LDIVPOW2 (-12135005234562 / 0x00020000):  long: -92582742
+2931.    LDIVPOW2 (-12135005234562 / 0x00040000):  long: -46291371
+2932.    LDIVPOW2 (-12135005234562 / 0x00080000):  long: -23145685
+2933.    LDIVPOW2 (-12135005234562 / 0x00100000):  long: -11572842
+2934.    LDIVPOW2 (-12135005234562 / 0x00200000):  long: -5786421
+2935.    LDIVPOW2 (-12135005234562 / 0x00400000):  long: -2893210
+2936.    LDIVPOW2 (-12135005234562 / 0x00800000):  long: -1446605
+2937.    LDIVPOW2 (-12135005234562 / 0x01000000):  long: -723302
+2938.    LDIVPOW2 (-12135005234562 / 0x02000000):  long: -361651
+2939.    LDIVPOW2 (-12135005234562 / 0x04000000):  long: -180825
+2940.    LDIVPOW2 (-12135005234562 / 0x08000000):  long: -90412
+2941.    LDIVPOW2 (-12135005234562 / 0x10000000):  long: -45206
+2942.    LDIVPOW2 (-12135005234562 / 0x20000000):  long: -22603
+2943.    LDIVPOW2 (-12135005234562 / 0x40000000):  long: -11301
+2944.    LDIVPOW2 (-12135005234562 / 0x80000000):  long: 5650
+2945.    LREMPOW2 (-12135005234562 % 0x00000002):  long: 0
+2946.    LREMPOW2 (-12135005234562 % 0x00000004):  long: -2
+2947.    LREMPOW2 (-12135005234562 % 0x00000008):  long: -2
+2948.    LREMPOW2 (-12135005234562 % 0x00000010):  long: -2
+2949.    LREMPOW2 (-12135005234562 % 0x00000020):  long: -2
+2950.    LREMPOW2 (-12135005234562 % 0x00000040):  long: -2
+2951.    LREMPOW2 (-12135005234562 % 0x00000080):  long: -2
+2952.    LREMPOW2 (-12135005234562 % 0x00000100):  long: -130
+2953.    LREMPOW2 (-12135005234562 % 0x00000200):  long: -386
+2954.    LREMPOW2 (-12135005234562 % 0x00000400):  long: -386
+2955.    LREMPOW2 (-12135005234562 % 0x00000800):  long: -1410
+2956.    LREMPOW2 (-12135005234562 % 0x00001000):  long: -1410
+2957.    LREMPOW2 (-12135005234562 % 0x00002000):  long: -1410
+2958.    LREMPOW2 (-12135005234562 % 0x00004000):  long: -9602
+2959.    LREMPOW2 (-12135005234562 % 0x00008000):  long: -9602
+2960.    LREMPOW2 (-12135005234562 % 0x00010000):  long: -9602
+2961.    LREMPOW2 (-12135005234562 % 0x00020000):  long: -75138
+2962.    LREMPOW2 (-12135005234562 % 0x00040000):  long: -75138
+2963.    LREMPOW2 (-12135005234562 % 0x00080000):  long: -337282
+2964.    LREMPOW2 (-12135005234562 % 0x00100000):  long: -861570
+2965.    LREMPOW2 (-12135005234562 % 0x00200000):  long: -861570
+2966.    LREMPOW2 (-12135005234562 % 0x00400000):  long: -2958722
+2967.    LREMPOW2 (-12135005234562 % 0x00800000):  long: -2958722
+2968.    LREMPOW2 (-12135005234562 % 0x01000000):  long: -11347330
+2969.    LREMPOW2 (-12135005234562 % 0x02000000):  long: -11347330
+2970.    LREMPOW2 (-12135005234562 % 0x04000000):  long: -44901762
+2971.    LREMPOW2 (-12135005234562 % 0x08000000):  long: -112010626
+2972.    LREMPOW2 (-12135005234562 % 0x10000000):  long: -112010626
+2973.    LREMPOW2 (-12135005234562 % 0x20000000):  long: -112010626
+2974.    LREMPOW2 (-12135005234562 % 0x40000000):  long: -648881538
+2975.    LREMPOW2 (-12135005234562 % 0x80000000):  long: -1722623362
+2976.    LDIVPOW2 (-2343552355623464626 / 0x00000002):  long: -1171776177811732313
+2977.    LDIVPOW2 (-2343552355623464626 / 0x00000004):  long: -585888088905866156
+2978.    LDIVPOW2 (-2343552355623464626 / 0x00000008):  long: -292944044452933078
+2979.    LDIVPOW2 (-2343552355623464626 / 0x00000010):  long: -146472022226466539
+2980.    LDIVPOW2 (-2343552355623464626 / 0x00000020):  long: -73236011113233269
+2981.    LDIVPOW2 (-2343552355623464626 / 0x00000040):  long: -36618005556616634
+2982.    LDIVPOW2 (-2343552355623464626 / 0x00000080):  long: -18309002778308317
+2983.    LDIVPOW2 (-2343552355623464626 / 0x00000100):  long: -9154501389154158
+2984.    LDIVPOW2 (-2343552355623464626 / 0x00000200):  long: -4577250694577079
+2985.    LDIVPOW2 (-2343552355623464626 / 0x00000400):  long: -2288625347288539
+2986.    LDIVPOW2 (-2343552355623464626 / 0x00000800):  long: -1144312673644269
+2987.    LDIVPOW2 (-2343552355623464626 / 0x00001000):  long: -572156336822134
+2988.    LDIVPOW2 (-2343552355623464626 / 0x00002000):  long: -286078168411067
+2989.    LDIVPOW2 (-2343552355623464626 / 0x00004000):  long: -143039084205533
+2990.    LDIVPOW2 (-2343552355623464626 / 0x00008000):  long: -71519542102766
+2991.    LDIVPOW2 (-2343552355623464626 / 0x00010000):  long: -35759771051383
+2992.    LDIVPOW2 (-2343552355623464626 / 0x00020000):  long: -17879885525691
+2993.    LDIVPOW2 (-2343552355623464626 / 0x00040000):  long: -8939942762845
+2994.    LDIVPOW2 (-2343552355623464626 / 0x00080000):  long: -4469971381422
+2995.    LDIVPOW2 (-2343552355623464626 / 0x00100000):  long: -2234985690711
+2996.    LDIVPOW2 (-2343552355623464626 / 0x00200000):  long: -1117492845355
+2997.    LDIVPOW2 (-2343552355623464626 / 0x00400000):  long: -558746422677
+2998.    LDIVPOW2 (-2343552355623464626 / 0x00800000):  long: -279373211338
+2999.    LDIVPOW2 (-2343552355623464626 / 0x01000000):  long: -139686605669
+3000.    LDIVPOW2 (-2343552355623464626 / 0x02000000):  long: -69843302834
+3001.    LDIVPOW2 (-2343552355623464626 / 0x04000000):  long: -34921651417
+3002.    LDIVPOW2 (-2343552355623464626 / 0x08000000):  long: -17460825708
+3003.    LDIVPOW2 (-2343552355623464626 / 0x10000000):  long: -8730412854
+3004.    LDIVPOW2 (-2343552355623464626 / 0x20000000):  long: -4365206427
+3005.    LDIVPOW2 (-2343552355623464626 / 0x40000000):  long: -2182603213
+3006.    LDIVPOW2 (-2343552355623464626 / 0x80000000):  long: 1091301606
+3007.    LREMPOW2 (-2343552355623464626 % 0x00000002):  long: 0
+3008.    LREMPOW2 (-2343552355623464626 % 0x00000004):  long: -2
+3009.    LREMPOW2 (-2343552355623464626 % 0x00000008):  long: -2
+3010.    LREMPOW2 (-2343552355623464626 % 0x00000010):  long: -2
+3011.    LREMPOW2 (-2343552355623464626 % 0x00000020):  long: -18
+3012.    LREMPOW2 (-2343552355623464626 % 0x00000040):  long: -50
+3013.    LREMPOW2 (-2343552355623464626 % 0x00000080):  long: -50
+3014.    LREMPOW2 (-2343552355623464626 % 0x00000100):  long: -178
+3015.    LREMPOW2 (-2343552355623464626 % 0x00000200):  long: -178
+3016.    LREMPOW2 (-2343552355623464626 % 0x00000400):  long: -690
+3017.    LREMPOW2 (-2343552355623464626 % 0x00000800):  long: -1714
+3018.    LREMPOW2 (-2343552355623464626 % 0x00001000):  long: -3762
+3019.    LREMPOW2 (-2343552355623464626 % 0x00002000):  long: -3762
+3020.    LREMPOW2 (-2343552355623464626 % 0x00004000):  long: -11954
+3021.    LREMPOW2 (-2343552355623464626 % 0x00008000):  long: -28338
+3022.    LREMPOW2 (-2343552355623464626 % 0x00010000):  long: -28338
+3023.    LREMPOW2 (-2343552355623464626 % 0x00020000):  long: -93874
+3024.    LREMPOW2 (-2343552355623464626 % 0x00040000):  long: -224946
+3025.    LREMPOW2 (-2343552355623464626 % 0x00080000):  long: -487090
+3026.    LREMPOW2 (-2343552355623464626 % 0x00100000):  long: -487090
+3027.    LREMPOW2 (-2343552355623464626 % 0x00200000):  long: -1535666
+3028.    LREMPOW2 (-2343552355623464626 % 0x00400000):  long: -3632818
+3029.    LREMPOW2 (-2343552355623464626 % 0x00800000):  long: -7827122
+3030.    LREMPOW2 (-2343552355623464626 % 0x01000000):  long: -7827122
+3031.    LREMPOW2 (-2343552355623464626 % 0x02000000):  long: -24604338
+3032.    LREMPOW2 (-2343552355623464626 % 0x04000000):  long: -24604338
+3033.    LREMPOW2 (-2343552355623464626 % 0x08000000):  long: -91713202
+3034.    LREMPOW2 (-2343552355623464626 % 0x10000000):  long: -91713202
+3035.    LREMPOW2 (-2343552355623464626 % 0x20000000):  long: -91713202
+3036.    LREMPOW2 (-2343552355623464626 % 0x40000000):  long: -628584114
+3037.    LREMPOW2 (-2343552355623464626 % 0x80000000):  long: -1702325938
+3038.    ------------------- test rem 0x10001
+3039.    IREM0X10001 (0 % 0x10001):  int: 0
+3040.    IREM0X10001 (1 % 0x10001):  int: 1
+3041.    IREM0X10001 (17 % 0x10001):  int: 17
+3042.    IREM0X10001 (123 % 0x10001):  int: 123
+3043.    IREM0X10001 (1234 % 0x10001):  int: 1234
+3044.    IREM0X10001 (13247 % 0x10001):  int: 13247
+3045.    IREM0X10001 (563467 % 0x10001):  int: 39171
+3046.    IREM0X10001 (7456774 % 0x10001):  int: 51093
+3047.    IREM0X10001 (34523525 % 0x10001):  int: 51063
+3048.    IREM0X10001 (234523456 % 0x10001):  int: 32070
+3049.    IREM0X10001 (1005234562 % 0x10001):  int: 28056
+3050.    IREM0X10001 (2147483647 % 0x10001):  int: 32768
+3051.    IREM0X10001 (-1 % 0x10001):  int: -1
+3052.    IREM0X10001 (-17 % 0x10001):  int: -17
+3053.    IREM0X10001 (-123 % 0x10001):  int: -123
+3054.    IREM0X10001 (-1234 % 0x10001):  int: -1234
+3055.    IREM0X10001 (-13247 % 0x10001):  int: -13247
+3056.    IREM0X10001 (-563467 % 0x10001):  int: -39171
+3057.    IREM0X10001 (-7456774 % 0x10001):  int: -51093
+3058.    IREM0X10001 (-34523525 % 0x10001):  int: -51063
+3059.    IREM0X10001 (-234523456 % 0x10001):  int: -32070
+3060.    IREM0X10001 (-1005234562 % 0x10001):  int: -28056
+3061.    IREM0X10001 (-2147483647 % 0x10001):  int: -32768
+3062.    IREM0X10001 (-2147483648 % 0x10001):  int: -32769
+3063.    LREM0X10001 (0 % 0x10001):  long: 0
+3064.    LREM0X10001 (1 % 0x10001):  long: 1
+3065.    LREM0X10001 (17 % 0x10001):  long: 17
+3066.    LREM0X10001 (123 % 0x10001):  long: 123
+3067.    LREM0X10001 (1234 % 0x10001):  long: 1234
+3068.    LREM0X10001 (13247 % 0x10001):  long: 13247
+3069.    LREM0X10001 (563467 % 0x10001):  long: 39171
+3070.    LREM0X10001 (7456774 % 0x10001):  long: 51093
+3071.    LREM0X10001 (34523525 % 0x10001):  long: 51063
+3072.    LREM0X10001 (234523456 % 0x10001):  long: 32070
+3073.    LREM0X10001 (1005234562 % 0x10001):  long: 28056
+3074.    LREM0X10001 (1983223864 % 0x10001):  long: 8707
+3075.    LREM0X10001 (2147483646 % 0x10001):  long: 32767
+3076.    LREM0X10001 (2147483647 % 0x10001):  long: 32768
+3077.    LREM0X10001 (2147483648 % 0x10001):  long: 32769
+3078.    LREM0X10001 (10052234562 % 0x10001):  long: 38428
+3079.    LREM0X10001 (561005234562 % 0x10001):  long: 60289
+3080.    LREM0X10001 (2100527345962 % 0x10001):  long: 41444
+3081.    LREM0X10001 (34600523456287 % 0x10001):  long: 61103
+3082.    LREM0X10001 (546805234456882 % 0x10001):  long: 50879
+3083.    LREM0X10001 (1360052334734722 % 0x10001):  long: 42538
+3084.    LREM0X10001 (23456705569626354 % 0x10001):  long: 37707
+3085.    LREM0X10001 (9223372036854775807 % 0x10001):  long: 32768
+3086.    LREM0X10001 (-1 % 0x10001):  long: -1
+3087.    LREM0X10001 (-17 % 0x10001):  long: -17
+3088.    LREM0X10001 (-123 % 0x10001):  long: -123
+3089.    LREM0X10001 (-1234 % 0x10001):  long: -1234
+3090.    LREM0X10001 (-13247 % 0x10001):  long: -13247
+3091.    LREM0X10001 (-563467 % 0x10001):  long: -39171
+3092.    LREM0X10001 (-7456774 % 0x10001):  long: -51093
+3093.    LREM0X10001 (-34523525 % 0x10001):  long: -51063
+3094.    LREM0X10001 (-234523456 % 0x10001):  long: -32070
+3095.    LREM0X10001 (-1005234562 % 0x10001):  long: -28056
+3096.    LREM0X10001 (-1983223864 % 0x10001):  long: -8707
+3097.    LREM0X10001 (-2147483647 % 0x10001):  long: -32768
+3098.    LREM0X10001 (-2147483648 % 0x10001):  long: -32769
+3099.    LREM0X10001 (-10052234562 % 0x10001):  long: -38428
+3100.    LREM0X10001 (-561005234562 % 0x10001):  long: -60289
+3101.    LREM0X10001 (-2100527345962 % 0x10001):  long: -41444
+3102.    LREM0X10001 (-34600523456287 % 0x10001):  long: -61103
+3103.    LREM0X10001 (-546805234456882 % 0x10001):  long: -50879
+3104.    LREM0X10001 (-1360052334734722 % 0x10001):  long: -42538
+3105.    LREM0X10001 (-23456705569626354 % 0x10001):  long: -37707
+3106.    LREM0X10001 (-9223372036854775807 % 0x10001):  long: -32768
+3107.    LREM0X10001 (-9223372036854775808 % 0x10001):  long: -32769
+3108.    ------------------- test ints
+3109.    TESTINT CALLED WITH int: 1
+3110.                    AND int: 2
+3111.    IADD:  int: 3
+3112.    ISUB:  int: -1
+3113.    IMUL:  int: 2
+3114.    IDIV:  int: 0
+3115.    IREM:  int: 1
+3116.    INEG:  int: -1
+3117.    ISHL:  int: 4
+3118.    ISHR:  int: 0
+3119.    IUSHR: int: 0
+3120.    IAND:  int: 0
+3121.    IOR:   int: 3
+3122.    IXOR:  int: 3
+3123.    I2L:   long: 1
+3124.    I2F:   float: 1065353216
+3125.    I2D:   double: 4607182418800017408
+3126.    INT2BYTE: byte: 1
+3127.    INT2CHAR: char: 1
+3128.    INT2SHORT: short: 1
+3129.    not IFEQ
+3130.    not IFLT
+3131.    not IFLE
+3132.    not IF_ICMPEQ
+3133.    not IF_ICMPGT
+3134.    not IF_ICMPGE
+3135.    COND_ICMPEQ 1 == 0: 1
+3136.    COND_ICMPNE 1 != 0: 0
+3137.    COND_ICMPLT 1 <  0: 1
+3138.    COND_ICMPLE 1 <= 0: 1
+3139.    COND_ICMPGT 1 >  0: 0
+3140.    COND_ICMPGE 1 >= 0: 0
+3141.    COND_ICMPEQ 1 == 0: 0
+3142.    COND_ICMPNE 1 != 0: 1
+3143.    COND_ICMPLT 1 <  0: 0
+3144.    COND_ICMPLE 1 <= 0: 0
+3145.    COND_ICMPGT 1 >  0: 1
+3146.    COND_ICMPGE 1 >= 0: 1
+3147.    COND_ICMPEQ 1 == 0: 3
+3148.    COND_ICMPNE 1 != 0: 2
+3149.    COND_ICMPLT 1 <  0: 3
+3150.    COND_ICMPLE 1 <= 0: 3
+3151.    COND_ICMPGT 1 >  0: 2
+3152.    COND_ICMPGE 1 >= 0: 2
+3153.    COND_ICMPEQ 1 == 2: false
+3154.    COND_ICMPNE 1 != 2: true
+3155.    COND_ICMPLT 1 <  2: true
+3156.    COND_ICMPLE 1 <= 2: true
+3157.    COND_ICMPGT 1 >  2: false
+3158.    COND_ICMPGE 1 >= 2: false
+3159.    TESTINT CALLED WITH int: -1
+3160.                    AND int: 17
+3161.    IADD:  int: 16
+3162.    ISUB:  int: -18
+3163.    IMUL:  int: -17
+3164.    IDIV:  int: 0
+3165.    IREM:  int: -1
+3166.    INEG:  int: 1
+3167.    ISHL:  int: -131072
+3168.    ISHR:  int: -1
+3169.    IUSHR: int: 32767
+3170.    IAND:  int: 17
+3171.    IOR:   int: -1
+3172.    IXOR:  int: -18
+3173.    I2L:   long: -1
+3174.    I2F:   float: -1082130432
+3175.    I2D:   double: -4616189618054758400
+3176.    INT2BYTE: byte: -1
+3177.    INT2CHAR: char: 65535
+3178.    INT2SHORT: short: -1
+3179.    not IFEQ
+3180.    not IFGT
+3181.    not IFGE
+3182.    not IF_ICMPEQ
+3183.    not IF_ICMPGT
+3184.    not IF_ICMPGE
+3185.    COND_ICMPEQ -1 == 0: 1
+3186.    COND_ICMPNE -1 != 0: 0
+3187.    COND_ICMPLT -1 <  0: 0
+3188.    COND_ICMPLE -1 <= 0: 0
+3189.    COND_ICMPGT -1 >  0: 1
+3190.    COND_ICMPGE -1 >= 0: 1
+3191.    COND_ICMPEQ -1 == 0: 0
+3192.    COND_ICMPNE -1 != 0: 1
+3193.    COND_ICMPLT -1 <  0: 1
+3194.    COND_ICMPLE -1 <= 0: 1
+3195.    COND_ICMPGT -1 >  0: 0
+3196.    COND_ICMPGE -1 >= 0: 0
+3197.    COND_ICMPEQ -1 == 0: 3
+3198.    COND_ICMPNE -1 != 0: 2
+3199.    COND_ICMPLT -1 <  0: 2
+3200.    COND_ICMPLE -1 <= 0: 2
+3201.    COND_ICMPGT -1 >  0: 3
+3202.    COND_ICMPGE -1 >= 0: 3
+3203.    COND_ICMPEQ -1 == 17: false
+3204.    COND_ICMPNE -1 != 17: true
+3205.    COND_ICMPLT -1 <  17: true
+3206.    COND_ICMPLE -1 <= 17: true
+3207.    COND_ICMPGT -1 >  17: false
+3208.    COND_ICMPGE -1 >= 17: false
+3209.    TESTINT CALLED WITH int: -24351
+3210.                    AND int: 24123
+3211.    IADD:  int: -228
+3212.    ISUB:  int: -48474
+3213.    IMUL:  int: -587419173
+3214.    IDIV:  int: -1
+3215.    IREM:  int: -228
+3216.    INEG:  int: 24351
+3217.    ISHL:  int: 134217728
+3218.    ISHR:  int: -1
+3219.    IUSHR: int: 31
+3220.    IAND:  int: 33
+3221.    IOR:   int: -261
+3222.    IXOR:  int: -294
+3223.    I2L:   long: -24351
+3224.    I2F:   float: -960610816
+3225.    I2D:   double: -4550949270986948608
+3226.    INT2BYTE: byte: -31
+3227.    INT2CHAR: char: 41185
+3228.    INT2SHORT: short: -24351
+3229.    not IFEQ
+3230.    not IFGT
+3231.    not IFGE
+3232.    not IF_ICMPEQ
+3233.    not IF_ICMPGT
+3234.    not IF_ICMPGE
+3235.    COND_ICMPEQ -24351 == 0: 1
+3236.    COND_ICMPNE -24351 != 0: 0
+3237.    COND_ICMPLT -24351 <  0: 0
+3238.    COND_ICMPLE -24351 <= 0: 0
+3239.    COND_ICMPGT -24351 >  0: 1
+3240.    COND_ICMPGE -24351 >= 0: 1
+3241.    COND_ICMPEQ -24351 == 0: 0
+3242.    COND_ICMPNE -24351 != 0: 1
+3243.    COND_ICMPLT -24351 <  0: 1
+3244.    COND_ICMPLE -24351 <= 0: 1
+3245.    COND_ICMPGT -24351 >  0: 0
+3246.    COND_ICMPGE -24351 >= 0: 0
+3247.    COND_ICMPEQ -24351 == 0: 3
+3248.    COND_ICMPNE -24351 != 0: 2
+3249.    COND_ICMPLT -24351 <  0: 2
+3250.    COND_ICMPLE -24351 <= 0: 2
+3251.    COND_ICMPGT -24351 >  0: 3
+3252.    COND_ICMPGE -24351 >= 0: 3
+3253.    COND_ICMPEQ -24351 == 24123: false
+3254.    COND_ICMPNE -24351 != 24123: true
+3255.    COND_ICMPLT -24351 <  24123: true
+3256.    COND_ICMPLE -24351 <= 24123: true
+3257.    COND_ICMPGT -24351 >  24123: false
+3258.    COND_ICMPGE -24351 >= 24123: false
+3259.    TESTINT CALLED WITH int: 4918923
+3260.                    AND int: -441423
+3261.    IADD:  int: 4477500
+3262.    ISUB:  int: 5360346
+3263.    IMUL:  int: 1927704347
+3264.    IDIV:  int: -11
+3265.    IREM:  int: 63270
+3266.    INEG:  int: -4918923
+3267.    ISHL:  int: 487981056
+3268.    ISHR:  int: 37
+3269.    IUSHR: int: 37
+3270.    IAND:  int: 4784769
+3271.    IOR:   int: -307269
+3272.    IXOR:  int: -5092038
+3273.    I2L:   long: 4918923
+3274.    I2F:   float: 1251351830
+3275.    I2D:   double: 4707039664328933376
+3276.    INT2BYTE: byte: -117
+3277.    INT2CHAR: char: 3723
+3278.    INT2SHORT: short: 3723
+3279.    not IFEQ
+3280.    not IFLT
+3281.    not IFLE
+3282.    not IF_ICMPEQ
+3283.    not IF_ICMPLT
+3284.    not IF_ICMPLE
+3285.    COND_ICMPEQ 4918923 == 0: 1
+3286.    COND_ICMPNE 4918923 != 0: 0
+3287.    COND_ICMPLT 4918923 <  0: 1
+3288.    COND_ICMPLE 4918923 <= 0: 1
+3289.    COND_ICMPGT 4918923 >  0: 0
+3290.    COND_ICMPGE 4918923 >= 0: 0
+3291.    COND_ICMPEQ 4918923 == 0: 0
+3292.    COND_ICMPNE 4918923 != 0: 1
+3293.    COND_ICMPLT 4918923 <  0: 0
+3294.    COND_ICMPLE 4918923 <= 0: 0
+3295.    COND_ICMPGT 4918923 >  0: 1
+3296.    COND_ICMPGE 4918923 >= 0: 1
+3297.    COND_ICMPEQ 4918923 == 0: 3
+3298.    COND_ICMPNE 4918923 != 0: 2
+3299.    COND_ICMPLT 4918923 <  0: 3
+3300.    COND_ICMPLE 4918923 <= 0: 3
+3301.    COND_ICMPGT 4918923 >  0: 2
+3302.    COND_ICMPGE 4918923 >= 0: 2
+3303.    COND_ICMPEQ 4918923 == -441423: false
+3304.    COND_ICMPNE 4918923 != -441423: true
+3305.    COND_ICMPLT 4918923 <  -441423: false
+3306.    COND_ICMPLE 4918923 <= -441423: false
+3307.    COND_ICMPGT 4918923 >  -441423: true
+3308.    COND_ICMPGE 4918923 >= -441423: true
+3309.    TESTINT CALLED WITH int: 0
+3310.                    AND int: 0
+3311.    IADD:  int: 0
+3312.    ISUB:  int: 0
+3313.    IMUL:  int: 0
+3314.    divison by zero
+3315.    divison by zero
+3316.    INEG:  int: 0
+3317.    ISHL:  int: 0
+3318.    ISHR:  int: 0
+3319.    IUSHR: int: 0
+3320.    IAND:  int: 0
+3321.    IOR:   int: 0
+3322.    IXOR:  int: 0
+3323.    I2L:   long: 0
+3324.    I2F:   float: 0
+3325.    I2D:   double: 0
+3326.    INT2BYTE: byte: 0
+3327.    INT2CHAR: char: 0
+3328.    INT2SHORT: short: 0
+3329.    not IFNE
+3330.    not IFLT
+3331.    not IFGT
+3332.    not IF_ICMPNE
+3333.    not IF_ICMPLT
+3334.    not IF_ICMPGT
+3335.    COND_ICMPEQ 0 == 0: 0
+3336.    COND_ICMPNE 0 != 0: 1
+3337.    COND_ICMPLT 0 <  0: 1
+3338.    COND_ICMPLE 0 <= 0: 0
+3339.    COND_ICMPGT 0 >  0: 1
+3340.    COND_ICMPGE 0 >= 0: 0
+3341.    COND_ICMPEQ 0 == 0: 1
+3342.    COND_ICMPNE 0 != 0: 0
+3343.    COND_ICMPLT 0 <  0: 0
+3344.    COND_ICMPLE 0 <= 0: 1
+3345.    COND_ICMPGT 0 >  0: 0
+3346.    COND_ICMPGE 0 >= 0: 1
+3347.    COND_ICMPEQ 0 == 0: 2
+3348.    COND_ICMPNE 0 != 0: 3
+3349.    COND_ICMPLT 0 <  0: 3
+3350.    COND_ICMPLE 0 <= 0: 2
+3351.    COND_ICMPGT 0 >  0: 3
+3352.    COND_ICMPGE 0 >= 0: 2
+3353.    COND_ICMPEQ 0 == 0: true
+3354.    COND_ICMPNE 0 != 0: false
+3355.    COND_ICMPLT 0 <  0: false
+3356.    COND_ICMPLE 0 <= 0: true
+3357.    COND_ICMPGT 0 >  0: false
+3358.    COND_ICMPGE 0 >= 0: true
+3359.    TESTINT CALLED WITH int: -1
+3360.                    AND int: -1
+3361.    IADD:  int: -2
+3362.    ISUB:  int: 0
+3363.    IMUL:  int: 1
+3364.    IDIV:  int: 1
+3365.    IREM:  int: 0
+3366.    INEG:  int: 1
+3367.    ISHL:  int: -2147483648
+3368.    ISHR:  int: -1
+3369.    IUSHR: int: 1
+3370.    IAND:  int: -1
+3371.    IOR:   int: -1
+3372.    IXOR:  int: 0
+3373.    I2L:   long: -1
+3374.    I2F:   float: -1082130432
+3375.    I2D:   double: -4616189618054758400
+3376.    INT2BYTE: byte: -1
+3377.    INT2CHAR: char: 65535
+3378.    INT2SHORT: short: -1
+3379.    not IFEQ
+3380.    not IFGT
+3381.    not IFGE
+3382.    not IF_ICMPNE
+3383.    not IF_ICMPLT
+3384.    not IF_ICMPGT
+3385.    COND_ICMPEQ -1 == 0: 1
+3386.    COND_ICMPNE -1 != 0: 0
+3387.    COND_ICMPLT -1 <  0: 0
+3388.    COND_ICMPLE -1 <= 0: 0
+3389.    COND_ICMPGT -1 >  0: 1
+3390.    COND_ICMPGE -1 >= 0: 1
+3391.    COND_ICMPEQ -1 == 0: 0
+3392.    COND_ICMPNE -1 != 0: 1
+3393.    COND_ICMPLT -1 <  0: 1
+3394.    COND_ICMPLE -1 <= 0: 1
+3395.    COND_ICMPGT -1 >  0: 0
+3396.    COND_ICMPGE -1 >= 0: 0
+3397.    COND_ICMPEQ -1 == 0: 3
+3398.    COND_ICMPNE -1 != 0: 2
+3399.    COND_ICMPLT -1 <  0: 2
+3400.    COND_ICMPLE -1 <= 0: 2
+3401.    COND_ICMPGT -1 >  0: 3
+3402.    COND_ICMPGE -1 >= 0: 3
+3403.    COND_ICMPEQ -1 == -1: true
+3404.    COND_ICMPNE -1 != -1: false
+3405.    COND_ICMPLT -1 <  -1: false
+3406.    COND_ICMPLE -1 <= -1: true
+3407.    COND_ICMPGT -1 >  -1: false
+3408.    COND_ICMPGE -1 >= -1: true
+3409.    TESTINT CALLED WITH int: 1423487
+3410.                    AND int: 123444444
+3411.    IADD:  int: 124867931
+3412.    ISUB:  int: -122020957
+3413.    IMUL:  int: 1564274980
+3414.    IDIV:  int: 0
+3415.    IREM:  int: 1423487
+3416.    INEG:  int: -1423487
+3417.    ISHL:  int: -268435456
+3418.    ISHR:  int: 0
+3419.    IUSHR: int: 0
+3420.    IAND:  int: 1153116
+3421.    IOR:   int: 123714815
+3422.    IXOR:  int: 122561699
+3423.    I2L:   long: 1423487
+3424.    I2F:   float: 1236124664
+3425.    I2D:   double: 4698864641831337984
+3426.    INT2BYTE: byte: 127
+3427.    INT2CHAR: char: 47231
+3428.    INT2SHORT: short: -18305
+3429.    not IFEQ
+3430.    not IFLT
+3431.    not IFLE
+3432.    not IF_ICMPEQ
+3433.    not IF_ICMPGT
+3434.    not IF_ICMPGE
+3435.    COND_ICMPEQ 1423487 == 0: 1
+3436.    COND_ICMPNE 1423487 != 0: 0
+3437.    COND_ICMPLT 1423487 <  0: 1
+3438.    COND_ICMPLE 1423487 <= 0: 1
+3439.    COND_ICMPGT 1423487 >  0: 0
+3440.    COND_ICMPGE 1423487 >= 0: 0
+3441.    COND_ICMPEQ 1423487 == 0: 0
+3442.    COND_ICMPNE 1423487 != 0: 1
+3443.    COND_ICMPLT 1423487 <  0: 0
+3444.    COND_ICMPLE 1423487 <= 0: 0
+3445.    COND_ICMPGT 1423487 >  0: 1
+3446.    COND_ICMPGE 1423487 >= 0: 1
+3447.    COND_ICMPEQ 1423487 == 0: 3
+3448.    COND_ICMPNE 1423487 != 0: 2
+3449.    COND_ICMPLT 1423487 <  0: 3
+3450.    COND_ICMPLE 1423487 <= 0: 3
+3451.    COND_ICMPGT 1423487 >  0: 2
+3452.    COND_ICMPGE 1423487 >= 0: 2
+3453.    COND_ICMPEQ 1423487 == 123444444: false
+3454.    COND_ICMPNE 1423487 != 123444444: true
+3455.    COND_ICMPLT 1423487 <  123444444: true
+3456.    COND_ICMPLE 1423487 <= 123444444: true
+3457.    COND_ICMPGT 1423487 >  123444444: false
+3458.    COND_ICMPGE 1423487 >= 123444444: false
+3459.    TESTINT CALLED WITH int: 2147483647
+3460.                    AND int: 1
+3461.    IADD:  int: -2147483648
+3462.    ISUB:  int: 2147483646
+3463.    IMUL:  int: 2147483647
+3464.    IDIV:  int: 2147483647
+3465.    IREM:  int: 0
+3466.    INEG:  int: -2147483647
+3467.    ISHL:  int: -2
+3468.    ISHR:  int: 1073741823
+3469.    IUSHR: int: 1073741823
+3470.    IAND:  int: 1
+3471.    IOR:   int: 2147483647
+3472.    IXOR:  int: 2147483646
+3473.    I2L:   long: 2147483647
+3474.    I2F:   float: 1325400064
+3475.    I2D:   double: 4746794007244308480
+3476.    INT2BYTE: byte: -1
+3477.    INT2CHAR: char: 65535
+3478.    INT2SHORT: short: -1
+3479.    not IFEQ
+3480.    not IFLT
+3481.    not IFLE
+3482.    not IF_ICMPEQ
+3483.    not IF_ICMPLT
+3484.    not IF_ICMPLE
+3485.    COND_ICMPEQ 2147483647 == 0: 1
+3486.    COND_ICMPNE 2147483647 != 0: 0
+3487.    COND_ICMPLT 2147483647 <  0: 1
+3488.    COND_ICMPLE 2147483647 <= 0: 1
+3489.    COND_ICMPGT 2147483647 >  0: 0
+3490.    COND_ICMPGE 2147483647 >= 0: 0
+3491.    COND_ICMPEQ 2147483647 == 0: 0
+3492.    COND_ICMPNE 2147483647 != 0: 1
+3493.    COND_ICMPLT 2147483647 <  0: 0
+3494.    COND_ICMPLE 2147483647 <= 0: 0
+3495.    COND_ICMPGT 2147483647 >  0: 1
+3496.    COND_ICMPGE 2147483647 >= 0: 1
+3497.    COND_ICMPEQ 2147483647 == 0: 3
+3498.    COND_ICMPNE 2147483647 != 0: 2
+3499.    COND_ICMPLT 2147483647 <  0: 3
+3500.    COND_ICMPLE 2147483647 <= 0: 3
+3501.    COND_ICMPGT 2147483647 >  0: 2
+3502.    COND_ICMPGE 2147483647 >= 0: 2
+3503.    COND_ICMPEQ 2147483647 == 1: false
+3504.    COND_ICMPNE 2147483647 != 1: true
+3505.    COND_ICMPLT 2147483647 <  1: false
+3506.    COND_ICMPLE 2147483647 <= 1: false
+3507.    COND_ICMPGT 2147483647 >  1: true
+3508.    COND_ICMPGE 2147483647 >= 1: true
+3509.    TESTINT CALLED WITH int: 0
+3510.                    AND int: 2147483647
+3511.    IADD:  int: 2147483647
+3512.    ISUB:  int: -2147483647
+3513.    IMUL:  int: 0
+3514.    IDIV:  int: 0
+3515.    IREM:  int: 0
+3516.    INEG:  int: 0
+3517.    ISHL:  int: 0
+3518.    ISHR:  int: 0
+3519.    IUSHR: int: 0
+3520.    IAND:  int: 0
+3521.    IOR:   int: 2147483647
+3522.    IXOR:  int: 2147483647
+3523.    I2L:   long: 0
+3524.    I2F:   float: 0
+3525.    I2D:   double: 0
+3526.    INT2BYTE: byte: 0
+3527.    INT2CHAR: char: 0
+3528.    INT2SHORT: short: 0
+3529.    not IFNE
+3530.    not IFLT
+3531.    not IFGT
+3532.    not IF_ICMPEQ
+3533.    not IF_ICMPGT
+3534.    not IF_ICMPGE
+3535.    COND_ICMPEQ 0 == 0: 0
+3536.    COND_ICMPNE 0 != 0: 1
+3537.    COND_ICMPLT 0 <  0: 1
+3538.    COND_ICMPLE 0 <= 0: 0
+3539.    COND_ICMPGT 0 >  0: 1
+3540.    COND_ICMPGE 0 >= 0: 0
+3541.    COND_ICMPEQ 0 == 0: 1
+3542.    COND_ICMPNE 0 != 0: 0
+3543.    COND_ICMPLT 0 <  0: 0
+3544.    COND_ICMPLE 0 <= 0: 1
+3545.    COND_ICMPGT 0 >  0: 0
+3546.    COND_ICMPGE 0 >= 0: 1
+3547.    COND_ICMPEQ 0 == 0: 2
+3548.    COND_ICMPNE 0 != 0: 3
+3549.    COND_ICMPLT 0 <  0: 3
+3550.    COND_ICMPLE 0 <= 0: 2
+3551.    COND_ICMPGT 0 >  0: 3
+3552.    COND_ICMPGE 0 >= 0: 2
+3553.    COND_ICMPEQ 0 == 2147483647: false
+3554.    COND_ICMPNE 0 != 2147483647: true
+3555.    COND_ICMPLT 0 <  2147483647: true
+3556.    COND_ICMPLE 0 <= 2147483647: true
+3557.    COND_ICMPGT 0 >  2147483647: false
+3558.    COND_ICMPGE 0 >= 2147483647: false
+3559.    TESTINT CALLED WITH int: 13107
+3560.                    AND int: 143444
+3561.    IADD:  int: 156551
+3562.    ISUB:  int: -130337
+3563.    IMUL:  int: 1880120508
+3564.    IDIV:  int: 0
+3565.    IREM:  int: 13107
+3566.    INEG:  int: -13107
+3567.    ISHL:  int: 858783744
+3568.    ISHR:  int: 0
+3569.    IUSHR: int: 0
+3570.    IAND:  int: 12304
+3571.    IOR:   int: 144247
+3572.    IXOR:  int: 131943
+3573.    I2L:   long: 13107
+3574.    I2F:   float: 1179438080
+3575.    I2D:   double: 4668431263781093376
+3576.    INT2BYTE: byte: 51
+3577.    INT2CHAR: char: 13107
+3578.    INT2SHORT: short: 13107
+3579.    not IFEQ
+3580.    not IFLT
+3581.    not IFLE
+3582.    not IF_ICMPEQ
+3583.    not IF_ICMPGT
+3584.    not IF_ICMPGE
+3585.    COND_ICMPEQ 13107 == 0: 1
+3586.    COND_ICMPNE 13107 != 0: 0
+3587.    COND_ICMPLT 13107 <  0: 1
+3588.    COND_ICMPLE 13107 <= 0: 1
+3589.    COND_ICMPGT 13107 >  0: 0
+3590.    COND_ICMPGE 13107 >= 0: 0
+3591.    COND_ICMPEQ 13107 == 0: 0
+3592.    COND_ICMPNE 13107 != 0: 1
+3593.    COND_ICMPLT 13107 <  0: 0
+3594.    COND_ICMPLE 13107 <= 0: 0
+3595.    COND_ICMPGT 13107 >  0: 1
+3596.    COND_ICMPGE 13107 >= 0: 1
+3597.    COND_ICMPEQ 13107 == 0: 3
+3598.    COND_ICMPNE 13107 != 0: 2
+3599.    COND_ICMPLT 13107 <  0: 3
+3600.    COND_ICMPLE 13107 <= 0: 3
+3601.    COND_ICMPGT 13107 >  0: 2
+3602.    COND_ICMPGE 13107 >= 0: 2
+3603.    COND_ICMPEQ 13107 == 143444: false
+3604.    COND_ICMPNE 13107 != 143444: true
+3605.    COND_ICMPLT 13107 <  143444: true
+3606.    COND_ICMPLE 13107 <= 143444: true
+3607.    COND_ICMPGT 13107 >  143444: false
+3608.    COND_ICMPGE 13107 >= 143444: false
+3609.    TESTINT CALLED WITH int: 4444441
+3610.                    AND int: 12342
+3611.    IADD:  int: 4456783
+3612.    ISUB:  int: 4432099
+3613.    IMUL:  int: -981284026
+3614.    IDIV:  int: 360
+3615.    IREM:  int: 1321
+3616.    INEG:  int: -4444441
+3617.    ISHL:  int: 1178599424
+3618.    ISHR:  int: 1
+3619.    IUSHR: int: 1
+3620.    IAND:  int: 4112
+3621.    IOR:   int: 4452671
+3622.    IXOR:  int: 4448559
+3623.    I2L:   long: 4444441
+3624.    I2F:   float: 1250402866
+3625.    I2D:   double: 4706530193160798208
+3626.    INT2BYTE: byte: 25
+3627.    INT2CHAR: char: 53529
+3628.    INT2SHORT: short: -12007
+3629.    not IFEQ
+3630.    not IFLT
+3631.    not IFLE
+3632.    not IF_ICMPEQ
+3633.    not IF_ICMPLT
+3634.    not IF_ICMPLE
+3635.    COND_ICMPEQ 4444441 == 0: 1
+3636.    COND_ICMPNE 4444441 != 0: 0
+3637.    COND_ICMPLT 4444441 <  0: 1
+3638.    COND_ICMPLE 4444441 <= 0: 1
+3639.    COND_ICMPGT 4444441 >  0: 0
+3640.    COND_ICMPGE 4444441 >= 0: 0
+3641.    COND_ICMPEQ 4444441 == 0: 0
+3642.    COND_ICMPNE 4444441 != 0: 1
+3643.    COND_ICMPLT 4444441 <  0: 0
+3644.    COND_ICMPLE 4444441 <= 0: 0
+3645.    COND_ICMPGT 4444441 >  0: 1
+3646.    COND_ICMPGE 4444441 >= 0: 1
+3647.    COND_ICMPEQ 4444441 == 0: 3
+3648.    COND_ICMPNE 4444441 != 0: 2
+3649.    COND_ICMPLT 4444441 <  0: 3
+3650.    COND_ICMPLE 4444441 <= 0: 3
+3651.    COND_ICMPGT 4444441 >  0: 2
+3652.    COND_ICMPGE 4444441 >= 0: 2
+3653.    COND_ICMPEQ 4444441 == 12342: false
+3654.    COND_ICMPNE 4444441 != 12342: true
+3655.    COND_ICMPLT 4444441 <  12342: false
+3656.    COND_ICMPLE 4444441 <= 12342: false
+3657.    COND_ICMPGT 4444441 >  12342: true
+3658.    COND_ICMPGE 4444441 >= 12342: true
+3659.    TESTINT CALLED WITH int: -2147483648
+3660.                    AND int: -1
+3661.    IADD:  int: 2147483647
+3662.    ISUB:  int: -2147483647
+3663.    IMUL:  int: -2147483648
+3664.    IDIV:  int: -2147483648
+3665.    IREM:  int: 0
+3666.    INEG:  int: -2147483648
+3667.    ISHL:  int: 0
+3668.    ISHR:  int: -1
+3669.    IUSHR: int: 1
+3670.    IAND:  int: -2147483648
+3671.    IOR:   int: -1
+3672.    IXOR:  int: 2147483647
+3673.    I2L:   long: -2147483648
+3674.    I2F:   float: -822083584
+3675.    I2D:   double: -4476578029606273024
+3676.    INT2BYTE: byte: 0
+3677.    INT2CHAR: char: 0
+3678.    INT2SHORT: short: 0
+3679.    not IFEQ
+3680.    not IFGT
+3681.    not IFGE
+3682.    not IF_ICMPEQ
+3683.    not IF_ICMPGT
+3684.    not IF_ICMPGE
+3685.    COND_ICMPEQ -2147483648 == 0: 1
+3686.    COND_ICMPNE -2147483648 != 0: 0
+3687.    COND_ICMPLT -2147483648 <  0: 0
+3688.    COND_ICMPLE -2147483648 <= 0: 0
+3689.    COND_ICMPGT -2147483648 >  0: 1
+3690.    COND_ICMPGE -2147483648 >= 0: 1
+3691.    COND_ICMPEQ -2147483648 == 0: 0
+3692.    COND_ICMPNE -2147483648 != 0: 1
+3693.    COND_ICMPLT -2147483648 <  0: 1
+3694.    COND_ICMPLE -2147483648 <= 0: 1
+3695.    COND_ICMPGT -2147483648 >  0: 0
+3696.    COND_ICMPGE -2147483648 >= 0: 0
+3697.    COND_ICMPEQ -2147483648 == 0: 3
+3698.    COND_ICMPNE -2147483648 != 0: 2
+3699.    COND_ICMPLT -2147483648 <  0: 2
+3700.    COND_ICMPLE -2147483648 <= 0: 2
+3701.    COND_ICMPGT -2147483648 >  0: 3
+3702.    COND_ICMPGE -2147483648 >= 0: 3
+3703.    COND_ICMPEQ -2147483648 == -1: false
+3704.    COND_ICMPNE -2147483648 != -1: true
+3705.    COND_ICMPLT -2147483648 <  -1: true
+3706.    COND_ICMPLE -2147483648 <= -1: true
+3707.    COND_ICMPGT -2147483648 >  -1: false
+3708.    COND_ICMPGE -2147483648 >= -1: false
+3709.    ------------------- test longs
+3710.    TESTLONG called with long: 1
+3711.                     AND long: 2
+3712.    LADD:  long: 3
+3713.    LSUB:  long: -1
+3714.    LMUL:  long: 2
+3715.    LDIV:  long: 0
+3716.    LREM:  long: 1
+3717.    LNEG:  long: -1
+3718.    LSHL:  long: 4
+3719.    LSHR:  long: 0
+3720.    LUSHR: long: 0
+3721.    LAND:  long: 0
+3722.    LOR:   long: 3
+3723.    LXOR:  long: 3
+3724.    L2I:   int: 1
+3725.    L2F:   float: 1065353216
+3726.    L2D:   double: 4607182418800017408
+3727.    LCMP a == b : false
+3728.    LCMP a != b : true
+3729.    LCMP a <  b : true
+3730.    LCMP a <= b : true
+3731.    LCMP a >  b : false
+3732.    LCMP a >= b : false
+3733.    not IF_LCMPNE
+3734.    not IF_LCMPLT
+3735.    not IF_LCMPLE
+3736.    TESTLONG called with long: -1
+3737.                     AND long: 17
+3738.    LADD:  long: 16
+3739.    LSUB:  long: -18
+3740.    LMUL:  long: -17
+3741.    LDIV:  long: 0
+3742.    LREM:  long: -1
+3743.    LNEG:  long: 1
+3744.    LSHL:  long: -131072
+3745.    LSHR:  long: -1
+3746.    LUSHR: long: 140737488355327
+3747.    LAND:  long: 17
+3748.    LOR:   long: -1
+3749.    LXOR:  long: -18
+3750.    L2I:   int: -1
+3751.    L2F:   float: -1082130432
+3752.    L2D:   double: -4616189618054758400
+3753.    LCMP a == b : false
+3754.    LCMP a != b : true
+3755.    LCMP a <  b : true
+3756.    LCMP a <= b : true
+3757.    LCMP a >  b : false
+3758.    LCMP a >= b : false
+3759.    not IF_LCMPNE
+3760.    not IF_LCMPLT
+3761.    not IF_LCMPLE
+3762.    TESTLONG called with long: -24351
+3763.                     AND long: 24123
+3764.    LADD:  long: -228
+3765.    LSUB:  long: -48474
+3766.    LMUL:  long: -587419173
+3767.    LDIV:  long: -1
+3768.    LREM:  long: -228
+3769.    LNEG:  long: 24351
+3770.    LSHL:  long: 576460752303423488
+3771.    LSHR:  long: -1
+3772.    LUSHR: long: 31
+3773.    LAND:  long: 33
+3774.    LOR:   long: -261
+3775.    LXOR:  long: -294
+3776.    L2I:   int: -24351
+3777.    L2F:   float: -960610816
+3778.    L2D:   double: -4550949270986948608
+3779.    LCMP a == b : false
+3780.    LCMP a != b : true
+3781.    LCMP a <  b : true
+3782.    LCMP a <= b : true
+3783.    LCMP a >  b : false
+3784.    LCMP a >= b : false
+3785.    not IF_LCMPNE
+3786.    not IF_LCMPLT
+3787.    not IF_LCMPLE
+3788.    TESTLONG called with long: 4918923241323
+3789.                     AND long: -4423423234231423
+3790.    LADD:  long: -4418504310990100
+3791.    LSUB:  long: 4428342157472746
+3792.    LMUL:  long: -4222930371437023765
+3793.    LDIV:  long: 0
+3794.    LREM:  long: 4918923241323
+3795.    LNEG:  long: -4918923241323
+3796.    LSHL:  long: 9837846482646
+3797.    LSHR:  long: 2459461620661
+3798.    LUSHR: long: 2459461620661
+3799.    LAND:  long: 451041567489
+3800.    LOR:   long: -4418955352557589
+3801.    LXOR:  long: -4419406394125078
+3802.    L2I:   int: 1185687403
+3803.    L2F:   float: 1418668246
+3804.    L2D:   double: 4796866980921322496
+3805.    LCMP a == b : false
+3806.    LCMP a != b : true
+3807.    LCMP a <  b : false
+3808.    LCMP a <= b : false
+3809.    LCMP a >  b : true
+3810.    LCMP a >= b : true
+3811.    not IF_LCMPNE
+3812.    not IF_LCMPGT
+3813.    not IF_LCMPGE
+3814.    TESTLONG called with long: 0
+3815.                     AND long: 0
+3816.    LADD:  long: 0
+3817.    LSUB:  long: 0
+3818.    LMUL:  long: 0
+3819.    divison by zero
+3820.    divison by zero
+3821.    LNEG:  long: 0
+3822.    LSHL:  long: 0
+3823.    LSHR:  long: 0
+3824.    LUSHR: long: 0
+3825.    LAND:  long: 0
+3826.    LOR:   long: 0
+3827.    LXOR:  long: 0
+3828.    L2I:   int: 0
+3829.    L2F:   float: 0
+3830.    L2D:   double: 0
+3831.    LCMP a == b : true
+3832.    LCMP a != b : false
+3833.    LCMP a <  b : false
+3834.    LCMP a <= b : true
+3835.    LCMP a >  b : false
+3836.    LCMP a >= b : true
+3837.    not IF_LCMPEQ
+3838.    not IF_LCMPLE
+3839.    not IF_LCMPGE
+3840.    TESTLONG called with long: -1
+3841.                     AND long: -1
+3842.    LADD:  long: -2
+3843.    LSUB:  long: 0
+3844.    LMUL:  long: 1
+3845.    LDIV:  long: 1
+3846.    LREM:  long: 0
+3847.    LNEG:  long: 1
+3848.    LSHL:  long: -9223372036854775808
+3849.    LSHR:  long: -1
+3850.    LUSHR: long: 1
+3851.    LAND:  long: -1
+3852.    LOR:   long: -1
+3853.    LXOR:  long: 0
+3854.    L2I:   int: -1
+3855.    L2F:   float: -1082130432
+3856.    L2D:   double: -4616189618054758400
+3857.    LCMP a == b : true
+3858.    LCMP a != b : false
+3859.    LCMP a <  b : false
+3860.    LCMP a <= b : true
+3861.    LCMP a >  b : false
+3862.    LCMP a >= b : true
+3863.    not IF_LCMPEQ
+3864.    not IF_LCMPLE
+3865.    not IF_LCMPGE
+3866.    TESTLONG called with long: 1423487
+3867.                     AND long: 123444442344
+3868.    LADD:  long: 123445865831
+3869.    LSUB:  long: -123443018857
+3870.    LMUL:  long: 175721558898933528
+3871.    LDIV:  long: 0
+3872.    LREM:  long: 1423487
+3873.    LNEG:  long: -1423487
+3874.    LSHL:  long: 1565140508487974912
+3875.    LSHR:  long: 0
+3876.    LUSHR: long: 0
+3877.    LAND:  long: 1355880
+3878.    LOR:   long: 123444509951
+3879.    LXOR:  long: 123443154071
+3880.    L2I:   int: 1423487
+3881.    L2F:   float: 1236124664
+3882.    L2D:   double: 4698864641831337984
+3883.    LCMP a == b : false
+3884.    LCMP a != b : true
+3885.    LCMP a <  b : true
+3886.    LCMP a <= b : true
+3887.    LCMP a >  b : false
+3888.    LCMP a >= b : false
+3889.    not IF_LCMPNE
+3890.    not IF_LCMPLT
+3891.    not IF_LCMPLE
+3892.    TESTLONG called with long: 9223372036854775807
+3893.                     AND long: 1
+3894.    LADD:  long: -9223372036854775808
+3895.    LSUB:  long: 9223372036854775806
+3896.    LMUL:  long: 9223372036854775807
+3897.    LDIV:  long: 9223372036854775807
+3898.    LREM:  long: 0
+3899.    LNEG:  long: -9223372036854775807
+3900.    LSHL:  long: -2
+3901.    LSHR:  long: 4611686018427387903
+3902.    LUSHR: long: 4611686018427387903
+3903.    LAND:  long: 1
+3904.    LOR:   long: 9223372036854775807
+3905.    LXOR:  long: 9223372036854775806
+3906.    L2I:   int: -1
+3907.    L2F:   float: 1593835520
+3908.    L2D:   double: 4890909195324358656
+3909.    LCMP a == b : false
+3910.    LCMP a != b : true
+3911.    LCMP a <  b : false
+3912.    LCMP a <= b : false
+3913.    LCMP a >  b : true
+3914.    LCMP a >= b : true
+3915.    not IF_LCMPNE
+3916.    not IF_LCMPGT
+3917.    not IF_LCMPGE
+3918.    TESTLONG called with long: 0
+3919.                     AND long: 9223372036854775807
+3920.    LADD:  long: 9223372036854775807
+3921.    LSUB:  long: -9223372036854775807
+3922.    LMUL:  long: 0
+3923.    LDIV:  long: 0
+3924.    LREM:  long: 0
+3925.    LNEG:  long: 0
+3926.    LSHL:  long: 0
+3927.    LSHR:  long: 0
+3928.    LUSHR: long: 0
+3929.    LAND:  long: 0
+3930.    LOR:   long: 9223372036854775807
+3931.    LXOR:  long: 9223372036854775807
+3932.    L2I:   int: 0
+3933.    L2F:   float: 0
+3934.    L2D:   double: 0
+3935.    LCMP a == b : false
+3936.    LCMP a != b : true
+3937.    LCMP a <  b : true
+3938.    LCMP a <= b : true
+3939.    LCMP a >  b : false
+3940.    LCMP a >= b : false
+3941.    not IF_LCMPNE
+3942.    not IF_LCMPLT
+3943.    not IF_LCMPLE
+3944.    TESTLONG called with long: 13107
+3945.                     AND long: 143444
+3946.    LADD:  long: 156551
+3947.    LSUB:  long: -130337
+3948.    LMUL:  long: 1880120508
+3949.    LDIV:  long: 0
+3950.    LREM:  long: 13107
+3951.    LNEG:  long: -13107
+3952.    LSHL:  long: 13743685632
+3953.    LSHR:  long: 0
+3954.    LUSHR: long: 0
+3955.    LAND:  long: 12304
+3956.    LOR:   long: 144247
+3957.    LXOR:  long: 131943
+3958.    L2I:   int: 13107
+3959.    L2F:   float: 1179438080
+3960.    L2D:   double: 4668431263781093376
+3961.    LCMP a == b : false
+3962.    LCMP a != b : true
+3963.    LCMP a <  b : true
+3964.    LCMP a <= b : true
+3965.    LCMP a >  b : false
+3966.    LCMP a >= b : false
+3967.    not IF_LCMPNE
+3968.    not IF_LCMPLT
+3969.    not IF_LCMPLE
+3970.    TESTLONG called with long: 4444441
+3971.                     AND long: 12342
+3972.    LADD:  long: 4456783
+3973.    LSUB:  long: 4432099
+3974.    LMUL:  long: 54853290822
+3975.    LDIV:  long: 360
+3976.    LREM:  long: 1321
+3977.    LNEG:  long: -4444441
+3978.    LSHL:  long: 5062045981164437504
+3979.    LSHR:  long: 0
+3980.    LUSHR: long: 0
+3981.    LAND:  long: 4112
+3982.    LOR:   long: 4452671
+3983.    LXOR:  long: 4448559
+3984.    L2I:   int: 4444441
+3985.    L2F:   float: 1250402866
+3986.    L2D:   double: 4706530193160798208
+3987.    LCMP a == b : false
+3988.    LCMP a != b : true
+3989.    LCMP a <  b : false
+3990.    LCMP a <= b : false
+3991.    LCMP a >  b : true
+3992.    LCMP a >= b : true
+3993.    not IF_LCMPNE
+3994.    not IF_LCMPGT
+3995.    not IF_LCMPGE
+3996.    TESTLONG called with long: -9223372036854775808
+3997.                     AND long: -1
+3998.    LADD:  long: 9223372036854775807
+3999.    LSUB:  long: -9223372036854775807
+4000.    LMUL:  long: -9223372036854775808
+4001.    LDIV:  long: -9223372036854775808
+4002.    LREM:  long: 0
+4003.    LNEG:  long: -9223372036854775808
+4004.    LSHL:  long: 0
+4005.    LSHR:  long: -1
+4006.    LUSHR: long: 1
+4007.    LAND:  long: -9223372036854775808
+4008.    LOR:   long: -1
+4009.    LXOR:  long: 9223372036854775807
+4010.    L2I:   int: 0
+4011.    L2F:   float: -553648128
+4012.    L2D:   double: -4332462841530417152
+4013.    LCMP a == b : false
+4014.    LCMP a != b : true
+4015.    LCMP a <  b : true
+4016.    LCMP a <= b : true
+4017.    LCMP a >  b : false
+4018.    LCMP a >= b : false
+4019.    not IF_LCMPNE
+4020.    not IF_LCMPLT
+4021.    not IF_LCMPLE
+4022.    ------------------- test floats
+4023.    TESTFLOAT called with float: 1065353216
+4024.                      AND float: 1073917985
+4025.    FADD:  float: 1078112289
+4026.    FSUB:  float: -1081778110
+4027.    FMUL:  float: 1073917985
+4028.    FDIV:  float: 1056619533
+4029.    FREM:  float: 1065353216
+4030.    F2I:   int: 1
+4031.    F2L:   long: 1
+4032.    F2D:   double: 4607182418800017408
+4033.    FCMP a!=b
+4034.    FCMP a<b
+4035.    FCMP a<=b
+4036.    TESTFLOAT called with float: -1080167498
+4037.                      AND float: 1099662623
+4038.    FADD:  float: 1099015652
+4039.    FSUB:  float: -1047174054
+4040.    FMUL:  float: -1045681427
+4041.    FDIV:  float: -1114576645
+4042.    FREM:  float: -1080167498
+4043.    F2I:   int: -1
+4044.    F2L:   long: -1
+4045.    F2D:   double: -4615135775887982592
+4046.    FCMP a!=b
+4047.    FCMP a<b
+4048.    FCMP a<=b
+4049.    TESTFLOAT called with float: -960610816
+4050.                      AND float: 1186756096
+4051.    FADD:  float: -1016856576
+4052.    FSUB:  float: -952280576
+4053.    FMUL:  float: -838070983
+4054.    FDIV:  float: -1082051147
+4055.    FREM:  float: -1016856576
+4056.    F2I:   int: -24351
+4057.    F2L:   long: -24351
+4058.    F2D:   double: -4550949270986948608
+4059.    FCMP a!=b
+4060.    FCMP a<b
+4061.    FCMP a<=b
+4062.    TESTFLOAT called with float: 1036831949
+4063.                      AND float: 1151033344
+4064.    FADD:  float: 1151034163
+4065.    FSUB:  float: -996451123
+4066.    FMUL:  float: 1123588506
+4067.    FDIV:  float: 950581132
+4068.    FREM:  float: 1036831949
+4069.    F2I:   int: 0
+4070.    F2L:   long: 0
+4071.    F2D:   double: 4591870180174331904
+4072.    FCMP a!=b
+4073.    FCMP a<b
+4074.    FCMP a<=b
+4075.    TESTFLOAT called with float: 0
+4076.                      AND float: -1005921678
+4077.    FADD:  float: -1005921678
+4078.    FSUB:  float: 1141561970
+4079.    FMUL:  float: -2147483648
+4080.    FDIV:  float: -2147483648
+4081.    FREM:  float: 0
+4082.    F2I:   int: 0
+4083.    F2L:   long: 0
+4084.    F2D:   double: 0
+4085.    FCMP a!=b
+4086.    FCMP a>b
+4087.    FCMP a>=b
+4088.    TESTFLOAT called with float: 1117388800
+4089.                      AND float: -1005928448
+4090.    FADD:  float: -1007747072
+4091.    FSUB:  float: 1142816768
+4092.    FMUL:  float: -953749760
+4093.    FDIV:  float: -1106374265
+4094.    FREM:  float: 1117388800
+4095.    F2I:   int: 77
+4096.    F2L:   long: 77
+4097.    F2D:   double: 4635118810238550016
+4098.    FCMP a!=b
+4099.    FCMP a>b
+4100.    FCMP a>=b
+4101.    TESTFLOAT called with float: 1325400059
+4102.                      AND float: -922251744
+4103.    FADD:  float: 1325395721
+4104.    FSUB:  float: 1325402230
+4105.    FMUL:  float: -662204899
+4106.    FDIV:  float: -982402220
+4107.    FREM:  float: 1220539712
+4108.    F2I:   int: 2147483008
+4109.    F2L:   long: 2147483008
+4110.    F2D:   double: 4746794004564148224
+4111.    FCMP a!=b
+4112.    FCMP a>b
+4113.    FCMP a>=b
+4114.    ------------------- test doubles
+4115.    TESTDOUBLE called with double: 4607182418800017408
+4116.                       AND double: 4611780594019562684
+4117.    DADD:  double: 4614032393833247932
+4118.    DSUB:  double: -4616000466870408840
+4119.    DMUL:  double: 4611780594019562684
+4120.    DDIV:  double: 4602493558463195825
+4121.    DREM:  double: 4607182418800017408
+4122.    D2I:   int: 1
+4123.    D2L:   long: 1
+4124.    D2F:   float: 1065353216
+4125.    DCMP a!=b
+4126.    DCMP a<b
+4127.    DCMP a<=b
+4128.    TESTDOUBLE called with double: -4615135775741953704
+4129.                       AND double: 4625602141275962737
+4130.    DADD:  double: 4625254801154701788
+4131.    DSUB:  double: -4597422555457552122
+4132.    DMUL:  double: -4596621207457855952
+4133.    DDIV:  double: -4633609045604294190
+4134.    DREM:  double: -4615135775741953704
+4135.    D2I:   int: -1
+4136.    D2L:   long: -1
+4137.    D2F:   float: -1080167498
+4138.    DCMP a!=b
+4139.    DCMP a<b
+4140.    DCMP a<=b
+4141.    TESTDOUBLE called with double: -4550949270986948608
+4142.                       AND double: 4672360093705043968
+4143.    DADD:  double: -4581145983454281728
+4144.    DSUB:  double: -4546477007440969728
+4145.    DMUL:  double: -4485161199314403328
+4146.    DDIV:  double: -4616147052009281450
+4147.    DREM:  double: -4581145983454281728
+4148.    D2I:   int: -24351
+4149.    D2L:   long: -24351
+4150.    D2F:   float: -960610816
+4151.    DCMP a!=b
+4152.    DCMP a<b
+4153.    DCMP a<=b
+4154.    TESTDOUBLE called with double: 4591870180066957722
+4155.                       AND double: 4653181587259654144
+4156.    DADD:  double: 4653182027064305254
+4157.    DSUB:  double: -4570190889399772774
+4158.    DMUL:  double: 4638447251838153524
+4159.    DDIV:  double: 4545564625217685086
+4160.    DREM:  double: 4591870180066957722
+4161.    D2I:   int: 0
+4162.    D2L:   long: 0
+4163.    D2F:   float: 1036831949
+4164.    DCMP a!=b
+4165.    DCMP a<b
+4166.    DCMP a<=b
+4167.    TESTDOUBLE called with double: 0
+4168.                       AND double: -4575275354862832216
+4169.    DADD:  double: -4575275354862832216
+4170.    DSUB:  double: 4648096681991943592
+4171.    DMUL:  double: -9223372036854775808
+4172.    DDIV:  double: -9223372036854775808
+4173.    DREM:  double: 0
+4174.    D2I:   int: 0
+4175.    D2L:   long: 0
+4176.    D2F:   float: 0
+4177.    DCMP a!=b
+4178.    DCMP a>b
+4179.    DCMP a>=b
+4180.    TESTDOUBLE called with double: 4635118810238550016
+4181.                       AND double: -4575278989408468992
+4182.    DADD:  double: -4576255355733934080
+4183.    DSUB:  double: 4648770346609016832
+4184.    DMUL:  double: -4547265769594945536
+4185.    DDIV:  double: -4629205426707555293
+4186.    DREM:  double: 4635118810238550016
+4187.    D2I:   int: 77
+4188.    D2L:   long: 77
+4189.    D2F:   float: 1117388800
+4190.    DCMP a!=b
+4191.    DCMP a>b
+4192.    DCMP a>=b
+4193.    TESTDOUBLE called with double: 4746794004530593792
+4194.                       AND double: -4530355401018834944
+4195.    DADD:  double: 4746791675710406656
+4196.    DSUB:  double: 4746795170299641856
+4197.    DMUL:  double: -4390743814009516096
+4198.    DDIV:  double: -4562648441878701322
+4199.    DREM:  double: 4690497396998668288
+4200.    D2I:   int: 2147483000
+4201.    D2L:   long: 2147483000
+4202.    D2F:   float: 1325400059
+4203.    DCMP a!=b
+4204.    DCMP a>b
+4205.    DCMP a>=b
+4206.    =================== end of test =========================
+4207.    
\ No newline at end of file
index 532743a550fd542641ed7e3c4500836abe566001..c22c9bcb3a850dffcb812204a20aec5366183946 100644 (file)
@@ -1,4 +1,4 @@
-EXTRA_DIST = check.diff compress.diff compress.output db.diff db.output javac.diff javac.output mpegaudio.diff mpegaudio.output raytrace.diff raytrace.output jess.output jack.output
+EXTRA_DIST = check.diff compress.diff compress.output db.diff db.output javac.diff javac.output mpegaudio.diff mpegaudio.output raytrace.diff raytrace.output
 
 checkjvm: compress db javac mpegaudio raytrace